Sunday, November 8, 2026

Ingagi zo mu birunga

Ingagi zo mu birunga, zitwa kandi ingagi zo mu misozi miremire (izina ry'ubumenyi: Gorilla beringei beringei), ni bumwe mu bwoko buto bubiri bw'ingagi zo mu burasirazuba bwa Afurika. Ziboneka gusa ahantu habiri ku isi: mu misozi y'Ibirunga, ahahurira u Rwanda, Uganda na Repubulika Iharanira Demokarasi ya Kongo, no mu ishyamba rya Bwindi muri Uganda.

Umwanditsi: Nzayisenga adrien                              Umuryango mpuzamahanga wita ku kubungabunga ibidukikije (IUCN) uzishyira mu bwoko buri mu kaga. Mu mwaka wa 2018 habarurwaga ingagi zo mu birunga zigera ku 1 063 ku isi yose. Zamenyekanye cyane kubera ubushakashatsi bwa Dian Fossey, kandi ni imwe mu nkingi z'ubukerarugendo bw'u Rwanda.

Ingagi zo mu birunga ni ubwoko buto bw'ingagi zo mu burasirazuba (Gorilla beringei), hamwe n'ingagi zo mu bibaya byo mu burasirazuba (G. b. graueri). Abahanga bamwe bakeka ko ingagi zo mu ishyamba rya Bwindi zaba ari ubundi bwoko buto bwihariye.

Mu Kwakira 1902, umusirikare w'Umudage Robert von Beringe yarashe ingagi ebyiri mu rugendo rwo kugena imipaka y'Afurika y'Iburasirazuba y'Abadage. Imwe muri zo yoherejwe mu nzu ndangamurage y'ibinyabuzima i Berlin, aho umuhanga Paul Matschie yayise Gorilla beringei, ayitirira uwayirashe. Mu 1925, Umunyamerika Carl Akeley yemeje umwami Albert I w'Ububiligi gushyiraho Pariki ya Albert (ubu ni Pariki y'igihugu ya Virunga), kugira ngo arinde inyamaswa zo mu Birunga.                                       Ubwoya bw'ingagi zo mu birunga ni burebure kandi ni bwinshi kurusha ubw'izindi ngagi, bigatuma zishobora kubaho ahantu hakonje. Buri ngagi igira ishusho y'izuru yihariye, ifasha abashakashatsi kuzitandukanya. Ingabo zikuze zirusha cyane ingore ubunini, kandi zigira ubwoya bw'ibara ry'ifeza ku mugongo, niyo mpamvu zitwa silverback (« umugongo w'ifeza »).[1] Iyo zihagaze, ingabo zikuze zigira uburebure bwa metero 1,61 kugeza kuri 1,71, n'ibiro biri hagati ya 120 na 191; ingore zo ni nto, zipima hagati y'ibiro 70 na 98.[4]

Ingagi zigenda ku maguru ane zishingikirije ku mugongo w'intoki, kandi amaboko yazo arusha amaguru uburebure. Zigira amenyo ameze nk'ay'abantu, atuma zishobora guhekenya ibimera byinshi; ingabo zikuze zigira imikaka minini zikoresha iyo zirwana.

Ingagi zo mu birunga
Ingagi y'ingabo ikuze (silverback) yo mu itsinda rya Susa, mu Rwanda.                                              

Repubulika Iharanira Demokarasi ya Kongo

Repubulika Iharanira Demokarasi ya Kongo (mu Igifaransa: République démocratique du Congo) ni igihugu cyo muri Afurika yo Hagati. Kizwi kandi ku izina rya Kongo-Kinshasa. Umurwa mukuru wacyo ni Kinshasa.Iki gihugu cyabonye ubwigenge ku Ububiligi mu 1960. Ururimi rwemewe ni Igifaransa. Perezida wacyo ni Félix Tshisekedi.

Imiterere

Hindura
Umujyi wa Kinshasa

Repubulika Iharanira Demokarasi ya Kongo ifite ubuso bwa kilometero kare zigera kuri 2 345 000.

Igihugu kiri muri Afurika yo Hagati. Gifite inkombe ngufi ku Nyanja ya Atalantika, ifite uburebure bwa kilometero 40. Ahandi hose ntigikora ku nyanja. Ihana imbibi na Repubulika ya Kongo, Repubulika ya Santara Afurika, Sudani y’Amajyepfo, Ubugande, Rwanda, Uburundi, Tanzaniya, Zambiya na Angola. Igice kinini cy'igihugu kiri mu kibaya cy'Umugezi wa Congo. Iki kibaya gitwikiriwe n'ishyamba ry'inzitane.         

Abaturage

Hindura

Mu mwaka wa 2024, igihugu cyari gifite abaturage bagera kuri 115 403 000. Ururimi rwemewe ni Igifaransa. Indimi z'igihugu ni Igikongo, Ilingala, Igiswahili n'Igiciluba.

Amateka n'ubutegetsi

Hindura

Mbere y'ubwigenge, igihugu cyategekwaga n'Ububiligi. Ku wa 30 Kamena 2026, igihugu cyizihije isabukuru y'imyaka 66 y'ubwigenge.

Mobutu Sese Seko yafashe ubutegetsi mu 1965, binyuze muri kudeta. Ku butegetsi bwe, igihugu cyitwaga Zayire. Mu 1997, Mobutu yakuweho n'inyeshyamba. Yapfiriye i Rabat muri Maroke ku wa 7 Nzeri 1997.

Félix Tshisekedi ni Perezida w'igihugu. Manda ye ya kabiri irangira mu Ukuboza 2028. Mu burasirazuba bw'igihugu hari intambara. Umutwe witwaje intwaro wa M23 wafashe imijyi ikomeye muri ako karere.Minisitiri w'Intebe ni Judith Suminwa Tuluka. Yanditswe na Nzayisenga adrien 

Kigali

Kigali ni umurwa mukuru w’u Rwanda. Kigali iri hagati mu gihugu. Kigali yabay ite umurwa mukuru igihe u Rwanda rwabonaga ubwigenge muri 1962.Kigali

Kigali umujyi mukuru w'urwanda Hindura Wikidata
First-level administrative division, big city, Intara y’u Rwanda, largest city, umurwa Hindura Wikidata
Yashinzwe1907 Hindura Wikidata
Izina ryemeweUmujyi wa Kigali Hindura Wikidata
Izina ry'umwimerereKigali Hindura Wikidata
Ururimi rwemeweIkinyarwanda, Icyongereza, Igifaransa, Igiswahili Hindura Wikidata
UmugabaneAfurika Hindura Wikidata
IgihuguRwanda Hindura Wikidata
Umurwa mukuru waRwanda Hindura Wikidata
Iherereye muriRwanda Hindura Wikidata
Iri ku nkombe yaRuganwa Hindura Wikidata
Aho iherereye1°57′9″S 30°6′54″E Hindura Wikidata
Imbibi ku ikaritalink Hindura Wikidata
Umwanya w'umuyobozimayor of Kigali Hindura Wikidata
UmuyoboziSamuel Dusengiyumva Hindura Wikidata
Inteko ishinga amategekoCouncil of the City of Kigali Hindura Wikidata
Umunyamuryango waWetland City Network Hindura Wikidata
Abaturage1745555 Hindura Wikidata
Igizwe naAkarere ka Gasabo, Akarere ka Kicukiro, Akarere ka Nyarugenge Hindura Wikidata
Ubutumburuke1567 m Hindura Wikidata
Ihana imbibi naIntara y’Amajyaruguru y’u Rwanda, Intara y’Iburasirazuba, Intara y'amajyepfo Hindura Wikidata
CreatorRichard Kandt Hindura Wikidata
Indimi zikoreshwaIkinyarwanda, Icyongereza, Igifaransa, Igiswahili Hindura Wikidata
Ubuso730 km² Hindura Wikidata
Urubuga rwemewewww.kigalicity.gov.rw Hindura Wikidata
Köppen climate clas­si­fi­ca­tiontropical savanna climate Hindura Wikidata
Ubukungueconomy of Kigali Hindura Wikidata
Time of earliest written record14. century Hindura Wikidata
Local dialing code25 Hindura Wikidata
Map

Umujyi wa Kigali ni n’urwego rw’ubutegetsi ruri ku rwego rumwe n’intara enye z’u Rwanda. Umujyi wa Kigali ugizwe n’uturere dutatu: Gasabo, Kicukiro na Nyarugenge. Muri 2022, Umujyi wa Kigali wari ufite abaturage 1 745 555.

Imiterere

Hindura

Kigali iri hagati mu Rwanda, ku ruzi rwa Ruganwa. Umujyi wubatse ku misozi ine. Umujyi wa Kigali ufite ubuso bwa km² 730.

Ubuyobozi

Hindura

Umujyi wa Kigali ni rumwe mu nzego eshanu nini z’ubutegetsi bw’u Rwanda, hamwe n’intara enye.[3] Umujyi wa Kigali ugizwe n’uturere 3, imirenge 35, utugari 161 n’imidugudu 1 155.[2] Inzego z’ubuyobozi zirimo Inama Njyanama y’Umujyi wa Kigali na Komite Nyobozi.[2]

AkarereAbaturage (2022)[4]
Gasabo879 505
Kicukiro491 731
Nyarugenge374 319
Umujyi wa Kigali1 745 555

Amateka

Hindura
Inzu ya Richard Kandt, ubu ni inzu ndangamurage

Ku butegetsi bw’Abadage, Kigali yari ihuriro ry’ubucuruzi guhera nyuma ya 1895.[1]

Inzu y’umushakashatsi Richard Kandt yubatswe muri 1907. Iyo nzu ifatwa nk’inyubako ya mbere ya Kigali. Ubu ni inzu ndangamurage y’amateka kamere.[5] Muri 2007, Kigali yizihije imyaka 100 imaze ibayeho.[6]

Kigali yabaye umurwa mukuru w’u Rwanda igihe u Rwanda rwabonaga ubwigenge muri 1962.[1]

Muri 1994, Abatutsi benshi b’i Kigali bishwe muri Jenoside yakorewe Abatutsi.[1]

Ubwikorezi

Hindura

Imihanda ihuza Kigali n’imipaka yose y’u Rwanda. Kigali ifite ikibuga cy’indega

.

Nzayisenga Adrien

Rwanda • Africa • History • Business • Technology • Knowledge

Page Views
0
Visitors
0
AdSense Revenue
Check AdSense

Support Nzayisenga Adrien

Ushobora gushyigikira ibikorwa byacu by'ubushakashatsi, ubumenyi, amateka n'itangazamakuru.

Support / Pay

Uko system ikora

Abasomyi basura blog → Google igatanga ads → abantu bareba cyangwa bagakanda ads mu buryo busanzwe → AdSense ikabara amafaranga → Google ikishyura konti yawe hakurikijwe payment settings za AdSense.

Ntukande ku matangazo yawe kandi ntusabe abandi kuyakandaho. Clicks zigomba kuba genuine.

. Rwanda Nziza Ngobyi Iduhetse | ADFID TV | Nzayisenga Adrien ADFID Africa | Digital Library & AI Content Creator

ADFID Africa

African knowledge, digital publishing and AI-powered content creation in one platform.

🤖 AI Content Creator

Create articles, YouTube scripts, Shorts, Facebook posts and SEO content.

📚 Digital Library

Store and manage your African books, research and educational resources.

📺 ADFID TV

Transform written articles into video-ready scripts.

💰 Monetization

Prepare your platform for advertising, subscriptions and reader support.

🤖 ADFID TV AI Content Creator

Create multiple content formats from one article.

📚 ADFID Africa Digital Library

📤 Upload E-Book

📊 ADFID Dashboard

Books

0

Articles Created

0

AI Generations

0

Platform Status

ONLINE

System Information

This running version stores demo data in your browser using localStorage.

For a production platform, connect this interface to a real backend, database, authentication system and AI API.

❤️ Support ADFID Africa

Support Knowledge & African Digital Content

Your support can help develop educational materials, African history resources, digital books and media content.


Email: nayisengadrianos@gmail.com

Mobile: +250 784 296 338

require("dotenv").config(); const express = require("express"); const multer = require("multer"); const path = require("path"); const crypto = require("crypto"); const { createClient } = require("@supabase/supabase-js"); const app = express(); const PORT = process.env.PORT || 3000; const SUPABASE_URL = process.env.SUPABASE_URL; const SUPABASE_SERVICE_KEY = process.env.SUPABASE_SERVICE_KEY; const ADMIN_PASSWORD = process.env.ADMIN_PASSWORD; if (!SUPABASE_URL || !SUPABASE_SERVICE_KEY || !ADMIN_PASSWORD) { console.error("Missing required environment variables."); process.exit(1); } const supabase = createClient( SUPABASE_URL, SUPABASE_SERVICE_KEY, { auth: { autoRefreshToken: false, persistSession: false } } ); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use(express.static(path.join(__dirname, "public"))); const upload = multer({ storage: multer.memoryStorage(), limits: { fileSize: 100 * 1024 * 1024 }, fileFilter: (req, file, cb) => { const extension = path.extname(file.originalname).toLowerCase(); if ( extension !== ".pdf" && file.mimetype !== "application/pdf" ) { return cb(new Error("Only PDF files are allowed.")); } cb(null, true); } }); function checkAdmin(req, res, next) { const password = req.headers["x-admin-password"]; if (!password || password !== ADMIN_PASSWORD) { return res.status(401).json({ error: "Unauthorized" }); } next(); } function cleanFileName(name) { return name .replace(/[^a-zA-Z0-9._-]/g, "-") .replace(/-+/g, "-") .toLowerCase(); } /* GET BOOKS */ app.get("/api/books", async (req, res) => { try { const search = (req.query.search || "").trim(); let query = supabase .from("books") .select("*") .order("created_at", { ascending: false }); if (search) { query = query.or( `title.ilike.%${search}%,author.ilike.%${search}%,category.ilike.%${search}%` ); } const { data, error } = await query; if (error) { throw error; } res.json(data || []); } catch (error) { console.error(error); res.status(500).json({ error: "Unable to load books." }); } }); /* UPLOAD BOOK */ app.post( "/api/books", checkAdmin, upload.single("pdf"), async (req, res) => { try { if (!req.file) { return res.status(400).json({ error: "Please select a PDF file." }); } const title = (req.body.title || "").trim(); const author = (req.body.author || "").trim(); const description = (req.body.description || "").trim(); const category = (req.body.category || "General").trim(); if (!title || !author) { return res.status(400).json({ error: "Title and author are required." }); } const unique = crypto.randomBytes(8).toString("hex"); const filename = `${Date.now()}-${unique}-${cleanFileName(req.file.originalname)}`; const storagePath = `pdfs/${filename}`; /* Upload PDF to Supabase Storage */ const { error: uploadError } = await supabase.storage .from("books") .upload( storagePath, req.file.buffer, { contentType: "application/pdf", upsert: false } ); if (uploadError) { throw uploadError; } /* Get public PDF URL */ const { data: publicData } = supabase.storage .from("books") .getPublicUrl(storagePath); const pdfUrl = publicData.publicUrl; /* Save book information */ const { data, error } = await supabase .from("books") .insert({ title, author, description, category, pdf_path: storagePath, pdf_url: pdfUrl, downloads: 0 }) .select() .single(); if (error) { throw error; } res.json({ success: true, message: "Book uploaded successfully.", book: data }); } catch (error) { console.error(error); res.status(500).json({ error: error.message || "Book upload failed." }); } } ); /* DELETE BOOK */ app.delete( "/api/books/:id", checkAdmin, async (req, res) => { try { const id = req.params.id; const { data: book, error: findError } = await supabase .from("books") .select("*") .eq("id", id) .single(); if (findError) { throw findError; } /* Delete PDF from storage */ if (book.pdf_path) { await supabase.storage .from("books") .remove([ book.pdf_path ]); } /* Delete database record */ const { error: deleteError } = await supabase .from("books") .delete() .eq("id", id); if (deleteError) { throw deleteError; } res.json({ success: true }); } catch (error) { console.error(error); res.status(500).json({ error: "Unable to delete book." }); } } ); /* DOWNLOAD BOOK Increments download counter. */ app.get( "/api/books/:id/download", async (req, res) => { try { const id = req.params.id; const { data: book, error } = await supabase .from("books") .select("*") .eq("id", id) .single(); if (error || !book) { return res.status(404).send( "Book not found." ); } /* Increase download count */ await supabase .from("books") .update({ downloads: Number(book.downloads || 0) + 1 }) .eq("id", id); /* Redirect to PDF */ res.redirect(book.pdf_url); } catch (error) { console.error(error); res.status(500).send( "Download failed." ); } } ); /* HEALTH CHECK */ app.get("/api/health", (req, res) => { res.json({ status: "running", application: "ADFID Africa Digital Library" }); }); /* ERROR HANDLER */ app.use((error, req, res, next) => { console.error(error); res.status(400).json({ error: error.message || "Something went wrong." }); }); app.listen(PORT, () => { console.log(""); console.log( "==========================================" ); console.log( " ADFID Africa Digital Library" ); console.log( " PDF Library Server" ); console.log( ` Running: http://localhost:${PORT}` ); console.log( ` Admin: http://localhost:${PORT}/admin.html` ); console.log( "==========================================" ); }); ADFID Library Administration

ADFID AFRICA DIGITAL LIBRARY

Administrator Panel

Administrator Login