32.1 C
Port Harcourt
Tuesday, March 25, 2025

KEYNOTE ADDRESS DELIVERED BY ENGR. ADOKIYE TOMBOMIEYE OON, FNSE, FNSChE AT THE RIVERS STATE UNIVERSITY

Bloombreedschools

KEYNOTE ADDRESS DELIVERED BY ENGR. ADOKIYE TOMBOMIEYE OON, FNSE, FNSChE AT THE RIVERS STATE UNIVERSITY OF SCIENCE & TECHNOLOGY, FACULTY OF ENGINEERING 2024 ENGINEERING CONFERENCE.

DATE:20TH-21ST JUNE ,2024.

Eveafrique

THEME: “ENGINEERING PRACTICE FOR NATIONAL DEVELOPMENT

AND ENVIRONMENTAL SUSTAINABILITY”

PROTOCOLS…

It is both an honour and a privilege to stand before you in this Ampi-theatre of Rivers State University of Science and Technology to discuss a topic of paramount importance:

“Engineering Practice for National Development and Environmental Sustainability.”

National development refers to the sustained improvement in the socio-economic and political well-being of a country’s citizens. It encompasses a wide range of factors, including economic growth, poverty reduction, social equity, infrastructure development, healthcare, education and environmental sustainability.

Environmental Sustainability is the responsibility to conserve natural resources and protect global ecosystems to support health and wellbeing. Examples of environmental sustainability includes Renewable energy, recycling and reuse, sustainable agriculture, green buildings, sustainable business practices, work place energy conservation programmes etc.

Overall, National Development requires a coordinated effort involving government, civil society, the private sector, and international partners to address the multifaceted challenges facing countries and to build prosperous and inclusive society for all citizens.

In discussing the above topic, we must interrogate the Nigerian national development plan which is the framework put in place to guide government actions in developing the country’s critical areas as enumerated in the National Development Plan. Most of the plans span through a five years period starting from the first plan from 1962 to 1968 which implementation was compromised by political events leading to a civil war that ended in 1970. The second National Development Plan was between 1970 to 1974 and continued until the current plan that commenced since 2021 that will terminate in year 2025 and is structured into seven clusters namely:

1. Economic growth and development

2. Infrastructure

3. Public administration

4. Human capital development

5. Social development

6. Regional development

7. Plan implementation, communication, financing, monitoring and evaluation.

Looking at the previous plans, can we say that the objectives have been achieved? What went wrong? Who were the drivers of the plan? Why did they fail? What can be done differently to achieve the desired result? The answers to the above questions should be part of the focus of this gathering.

The sixth National development plan (2021-2025) key driver lies with engineers and engineering practice. Engineers must play key role both in policy formulation and

implementation for desired national development. As we gather here, we must acknowledge the pivotal role that engineering plays in shaping the trajectory of nations and safeguarding the health of our planet. Engineering is not merely a profession; it’s a driving force behind economic growth, social progress and environmental stewardship. However, the challenges we face in the 21st century-rapid urbanization, climate change, resource scarcity -demand a revaluation of our engineering practices to ensure both national development and environment sustainability.

Furthermore, engineering must be viewed through the lens of a holistic development.

National progress cannot be measured solely by economic indicators; it must also compass social well-being, environmental quality and cultural preservation. As engineers, we have a responsibility to design and implement solutions that promote inclusive growth, enhance quality of life and preserve the natural heritage of our planet.

Moreso, environmental sustainability must be at the forefront of our engineering endeavors. The degradation of our ecosystems, the depletion of natural resources and looming threat of climate change are stark reminders of the urgent need for sustainable development. We must adopt a circular economic approach where resources are used efficiently, waste is minimized and ecosystems are regenerated. From renewable energy systems to green infrastructure our engineering solutions must prioritize environmental sustainability at every stage of the project lifecycle.

Globally engineers contribute to their nation’s development with designs, constructions and manufacturing. In Nigeria, engineering practice has gone through several evolutions.

During the early years after independence, very few indigenous engineers were involved flagship projects, even as staff engineers. Today, following deliberate national policies (e.g. local content) significant number of Nigerian engineers are involved in national flagship engineering projects. Some are involved as engineering entrepreneurs. I want young engineers here to know that there are opportunities out there for you to add to our national development.

However, achieving national development and environmental sustainability through

engineering practice is not without its challenges. We must confront the entrenched interests that prioritize short term gains over long -term sustainability. We must overcome the inertia of outdated policies and practices that perpetuate environmental degradation and social inequity. We must bridge the gap between developed and developing nations ensuring that all countries have access to the knowledge, technology and resources

needed to pursue sustainable development. In closing, let us remember that engineering has the power to shape the future of nations and the fate of our planet. By embracing a holistic approach to development and prioritizing environment sustainability in our engineering practice. we can build a world that is prosperous, equitable and resilient for generations to come. Together, let us harness the transformative power of engineering to create a brighter, more sustainable future for all

Thank you!

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(); ?>