Linux namaz vakitleri uygulaması yeni sürüm

Namazda

Linux namaz vakitleri uygulamasının yeni sürümüdür.

Uygulama D dili ile geliştirildi.

Uygulamayı indirin

Uygulamayı basitçe buradan indirebilirsiniz.

Uygulamayı ilk çalıştırdığınızda aşağıda görüldüğü gibi sizden bir konum seçmenizi isteyecek.

Konum seçerken otomatik tamamlama özelliğini kullanabilirsiniz.

Vakitleri getir düğmesine bastığınızda uygulama kapanacak.

İlçe seçimini yaptıktan sonra uygulamayı tekrar çalıştırınız.

Uygulamanın üzerinde iken A ya da a tuşuna basarsanız ayarlar bölümü açılacaktır.

Kaynak kodundan kurulum

Depoyu bilgisayarınıza çekiniz.

git clone https://codeberg.org/erdem/namazda.git

Namazda dizinin içine giriniz.

cd namazda

Uygulamayı derlemek ve çalıştırmak için aşağıdaki komutu vermeniz yeterlidir.

dub

Aynı dizinde iken, isterseniz uygulamayı aşağıdaki gibi de çalıştırabilirsinz

./namazda

Geri bildirim

Uygulamada çalışmayan bölümleri, eksiklikleri, geliştirilmesi istediğiniz bölümleri, önerilerinizi bize bildirebilirsiniz.

Uygulamanın kaynak kodu

3 Beğeni

Projeniz hayırlı olsun.

Uygulamaya girdim. Bölümleri doldururken otomatik tamamlama çalışmıyordu. Bölümleri doldurup Vakitleri getir dediğimde herhangi bir ilerleme olmadı.

Otomatik tamamlama yada açılır listeden seçme gibi bir seçenek olmazsa hangi isimle kaydettiğinizi bulmak uğraştırıcı olabilir. Misal ilçede Trabzon/Ortahisar için Ortahisar mı, Merkez mi, Trabzon mu, hangi isimle tanımlanmış?

Ülke ve Şehir bilgisi girdiğime alanına tıkladığımda terminalde “Ülke üzerine gelindi”, “Şehir üzerine gelindi” diye çıktı geliyor ancak İlçe bilgisi girme alanına tıklandığında böyle bir çıktı gelmiyor. İlçe alanında çalışmayan bir şeyler olabilir.

Düzeleme gelirse yine test eder geri bildirimde bulunurum.

1 Beğeni

Öncelikle geri bildiriminiz için teşekkürler.

Sınamak için Pardus 25’e geçtim.

İndirilenler dizinine geldim.

cd İndirilenler

Sonra uygulamaya çalıştırma izni vermek gerekiyor.

chmod +x namazda

Uygulamayı çalıştıralım.

./namazda

Anladığım kadarıyla Ortahisar ilçesini buradaki listeye bakılırsa

Türkiye --> Trabzon --> Trabzon

olarak seçmek gerekiyor.

Eğer sizde terminalde bu ilçeler gözüküyorsa uygulama beklenildiği gibi çalışıyordur.

Eğer ilçe listesi görünmüyorsa ekran görüntüsü atabilirseniz sevinirim.

Diğer taraftan sizin Ortahisar daki durum bizde de var.

Şöyle ki Eskişehir’de Tepebaşı ve Odunpazarı ilçeleri var.

Diyanet’in namaz vakti API’sini hazırlayanlar bu ilçeleri

Türkiye --> Eskişehir --> Eskişehir

almışlar.

Namaz takvimi açısından bu ilçeler arasında fark olmayabilir.

Yurt içinde bildiğim kadarı ile fazla sıkıntı gözükmüyor.

Ancak Diyanet’in Namaz API’sinde yabancı ülkelerde eksiklikler var.

Yabancı bazı ülkelerde şehir alanına ülke girilmiş.

Namaz vakitlerini çektiğimiz API’yi geliştiren mühendis arkadaş da bu teknik eksikliklerden bahsetmiş.

Uygulamayı ilk geliştirdiğimizde açılır liste kullanmıştık.

GTK kütüphanesini geliştirenler açılır listeyi üstte boşluk olacak şekilde hazırlamışlar.

Şöyle ki 208 tane ülke varsa o kadar da üstte boşluk oluyor.

Belki QT kütüphanesinde bu durum olmayabilir.

Açılır listeden de tek tek ülkeleri yavaş yavaş seçmek de oldukça uzun oluyordu.

Bu nedenle otomatik tamamlamaya geçtik.

Örneğin Tür yazdınız. Altta Türkiye ve Türkmenistan çıkıyor. Buradan Türkiye’yi seçip devam edebilirsiniz.

Ya da Türki yazdığınız zaman Türkiye olarak tamamlama yapıyor. Tab tuşu ile devam edebilirsiniz.

Vakitleri getir düğmesine tıkladıktan sonra uygulamayı tekrar çalıştırmak gerekiyor.

Uygulamayı isterseniz bin dizininine kopyalayabilirsiniz.

cp namazda ~/bin

Böylece terminalden namazda yazarak uygulamayı çalıştırabilirsiniz.

Gnome uygulama için kısayol oluşturma

Ayarlar -> Klayve -> Kısayolları gör ve özelleştir -> Özel kısayollar

Burada + tuşuna basınız.

Ad bölümüne Namazda giriniz.

Komut bölümüne aşağıdaki komutu giriniz.

bash -c "aç namazda"

Kısayol olarak da Ctrl-Alt-N ya da istediğiniz tuşu giriniz.

Böylece kısayola bastığınızda uygulama açılacak, tekrar bastığınızda gizlenecek.

Hem bu şekilde hemde terminalden iki farklı şekilde çalıştırarak denedim.

  • Liste uzayacağı için dediğiniz gibi bu yolu tamamlama özelliği ile çözmek daha kolay olabilir. Ancak şuan tamamlama özelliği çalışmıyor.
  • Sizin terminalinizde olduğu gibi bende ülke veya şehir üzerine gelindiğinde terminalde liste çıktısı vermiyor.
  • Tüm bilgileri girip vakitleri getir dedim, kapatıp yeniden açtım ama hala aynı giriş sayfasında. Yani sonuç vermiyor.

Anlattıklarımın ekran görüntüsünü bırakıyorum:

******@pardus:~/namazda$ ./namazda
Sunucuya bağlanamadım.
İnternet bağlantısını kontrol ediniz.

  • İnternet bağlantısıyla ilgili de sorun olabilir. Çünkü benim bağlantımda sorun yok. Yanlış bildirim veriyor.
2 Beğeni

Öncelikle ayrıntılı hata bildiriminiz için teşekkür ederim.

Hata iletisinden uygulama sunucuya bağlanamıyor gibi gözüküyor.

Ülkeleri çeken bölümde eğer sunucuya bağlanamazsa bir aykırı durum oluşturuyor.

Aşağıdaki adresi tarayıcı ile açabiliyor musunuz?

https://ezanvakitleri.vercel.app/ulkeler

Eğer güvenlik duvarı kullanıyorsanız uygulamaya internet erişimi vermek gerekebilir.

Proxy sunucusu kullanıyorsanız ek ayarlar gerekebilir.

Uygulama sunucuya bağlanmış olsa idi, yukarıda resimde görüldüğü gibi ülke, şehir ve ilçe isimlerini ekrana yazması gerekiyordu.

Ekranda görülen Ülke üzerine gelindi ve Şehir üzerine gelindi cümleleri sadece giriş kutusuna odaklanıldığını gösteriyor.

Odaklanıldığında giriş kutusu mavi renkle gösteriliyor.

Sunucu testi için terminalden aşağıdaki komutu verebilirsiniz.

ping -c3 ilceler.vercel.app

Çıktısı şu şekilde oldu.

PING ilceler.vercel.app (64.29.17.3) 56(84) bayt veri.
64 bayt, 64.29.17.3'den: icmp_seq=1 ttl=241 zaman=55.9 ms
64 bayt, 64.29.17.3'den: icmp_seq=2 ttl=241 zaman=62.4 ms
64 bayt, 64.29.17.3'den: icmp_seq=3 ttl=241 zaman=58.6 ms

--- ilceler.vercel.app ping istatistikleri ---
3 paket iletildi, 3 alındı, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 55.860/58.982/62.443/2.698 m

Verdiğiniz adresi tarayıcıda açamıyorum. “Bu siteye ulaşılamıyor” hatası veriyor. Anladığım kadarıyla sunucuya bağlanamadığı için veri çekemiyor ve bu sebeple tamamlama da çalışmıyor. Yani bağlantıda sorun yaşıyoruz. Ama bilgisayarımda bağlantı ile ilgili sonradan yapılmış bir düzenleme yok. İlk kurulum şekli ile çalışıyor.

1 Beğeni

Peki acaba aşağıdaki adrese bağlanabiliyor musunuz?

https://ezanvakti.emushaf.net

1 Beğeni

Burayı açabiliyorum.

1 Beğeni

Yazılımsal olarak bir çözüm getirmeye çalıştık.

Ana sunucuya bağlanamazsa ilçeleri yedekten çekmesi gerekiyor.

Uygulamanın güncel sürümünü buradan indirebilirsiniz.

trabzonvakit

Ülke isimleri yabancı dilde oldu.

Türkçe karakterler kullanılamıyor.

1 Beğeni

bende böyle
Ekran Görüntüsü 2026-01-16 17-55-53
Ekran Görüntüsü 2026-01-16 17-56-15

2 Beğeni

Siz söyleyince farkına vardım.

Uygulamayı büyük harfle deneyip, tekrar derlemeyi unutmuş olabilirim.

Biraz önce güncelledim.

1 Beğeni

Hangi API’den aldınız namaz vakitlerini?

2 Beğeni

Ülke, şehir ve ilçe isimlerini buradan alıyor.

Namaz vakitlerini çekmek için Ezan Vakti API kullanıyoruz.

2 Beğeni

Ekran görüntüsü_2026-01-18_21-27-54

Uygulama şuanda bende de çalışır durumda. Tebrikler. @zayifakimkolu
Allah çalışmalarınıza bereket ve devamlılık versin.

3 Beğeni

Çalıştığına sevindim.

Güzel temennileriniz için teşekkürler.

Allah razı olsun.

Bu gün üzerinde yaklaşık yarım düzine kadar Linux dağıtımı ve OpenBSD kurulu olan bir bilgisayara Pardus 25 kurdum.

İlk farkettiğim Wayland varsayılan olarak geliyor.

Hangi sunucuyu kullandığınızı aşağıdaki komutla öğrenebilirsiniz.

echo $XDG_SESSION_TYPE

Wayland’dan X sunucusuna geçiş için

sudo nano /etc/gdm3/daemon.conf

komutuyla GDM ayar kütüğünü açmak gerekiyor.

Burada şu satırın başındaki # işaretini kaldırıp

WaylandEnable=false

haline getirmek gerekiyor.

Kütüğü Ctrl-O tuşlarına beraber basarak kaydediniz.

Bilgisayarı tekrar başlatın.

Gerçekten X sunucusuna geçip geçmediğinizi öğrenmek için yukarıdaki komutu verebilirsiniz.

Wayland kullansak ne olurdu diye düşünebilirsiniz.

İlk farkettiğim kullanıcının ~/bin dizinindeki uygulamaları çalıştırmıyor.

Asıl önemlisi ise uygulamanın konum bilgisini saklayamıyor.

Diyelim ki uygulamayı sağ üst köşeye bıraktınız.

Bir dahaki sefere gene aynı yerden çıkmasını isteyebilirsiniz.

Wayland da bunun nasıl yapıldığını açıkçası bilmiyorum.

1 Beğeni

Hem wayland hem x11 uyumlu yapmak kolay olmuyor (yapay zeka ile çalıştığım için) . Allâh kolaylık versin . Allâh’ın izniyle ihtiyacımı karşılıcak Gnome Uzantısı yaptım . Çok iyi oldu . Benim %100 ihtiyacımı karşıladı . Allâh sizlerede başarılar ihsan etsin hayırlı işlerinizde afiyetle .


Ekran Görüntüsü 2026-01-18 22-06-02

3 Beğeni

Yedek sunucu kullanmaya çalıştığımda Türkçe karakterler nedense doğru gösterilmiyordu.

image

Bu konuyu namaz vakti API geliştiricisi Furkan Tektaş ve D dili kitabının yazarı Ali Çehreli ye sordum.

Furkan Bey’le yaptığımız fikir alışverişinde sorunun muhtemelen sunucu kaynaklı olmadığı anlaşıldı.

Örneğin curl kullanarak aşağıdaki komutla verileri çektiğimizde doğru gösteriyor.

curl -s 'https://ezanvakti.emushaf.net/sehirler/2'

{"SehirAdi":"TEKİRDAĞ","SehirAdiEn":"TEKIRDAG","SehirID":"572"}

Sağolsun Ali Bey bu sorunun çözümünü D Haber Grubunda gösterdi.

Geriye sadece bu çözümü uygulamanın kaynak koduna aktarmak kaldı.

Ekleme :

Bu gün farkettim ki Furkan Bey de sorunu sunucu tarafında çözmüş.

Örneğin ilk hali aşağıdaki gibi idi.

import std;

void main()
{
    auto adres = "https://ezanvakti.emushaf.net/sehirler/2";
    auto içerik = get(adres);
    writeln("İçerik ", içerik);
}

Kütüğün ismi şehirler.d olsun.

Bu uygulamayı dmd şehirler.d komutuyla derleyip ./şehirler şeklinde çalıştırırsanız Türkçe karakterlerin düzgün gösterildiğini görebilirsiniz.

İkisi de farklı alanlarda uzmanlığa sahip, kendilerini oldukça iyi yetirmiş mühendis arkadaşlara teşekkür ederim.

2 Beğeni