Python yazılım dili ile sanırım lisans eğitimim esnasında tanıştım. Fakat ilk zamanlar, mühendislik ihtiyaçlarım doğrultusunda daha çok masaüstü Windows uygulamalar için Visual Studio ortamında C# ile ardından da mobil Android uygulamalar için Eclipse ve akabinde de Android Studio ortamında Java ile kod yazdım. Son 3-4 yıldır ise ihtiyaçlarım doğrultusunda Python ile de kod yazıyorum.

Özellikle coğrafi bilgi sistemi yazılımları üzerinde çeşitli araçlar geliştirmek için ilgili yazılımın sağlamış olduğu ek Python araçları sayesinde çok uzun zamanlar alması muhtemel birçok iş ve sürecin üstesinden Python ile kod yazarak geldim. Her ne kadar C#, Java ya da Python’a tam anlamı ile hâkim olduğumu düşünmesem de bir mühendis olarak şu ana kadar karşıma çıkan problemlerin çözümüne yönelik yapmış olduğum kodlamalar ile epeyce bir yol kat ettiğimi düşünüyorum.

Bugüne kadar, yapmış olduğum kişisel çalışmaların nereyse hepsini paylaştım, paylaştığım çalışmalara yönelik olarak birçok güzel geri bildirim aldım ve aldığım her geri bildirimi değerlendirerek bu çerçevede bazen yeni çalışmalar dahi ortaya çıkardım. Öyle ki çoğu zaman asıl olanın fikir olduğuna, ortada bir problem var ise çözümün de olması gerektiğine inanarak yeni arayışlar içerisine girdim. Böylece zamanla Python ile yazılmış ufak tefek birçok araç ortaya çıkardım.

Bu yazı dizisi ile fırsat buldukça zamanla ortaya çıkan bu Python araçlarını kodları ve ortaya çıkma hikâyeleri ile birlikte sizler ile paylaşmayı planlıyorum. Ayrıca bu paylaşımlar vesilesi ile ortaya çıkacak etkileşim sonucunda, pek tatbikî fırsat buldukça yeni problem ve çözümlere yelken açmayı umut ediyorum.

Yazı dizisinde bahsi geçen Python ile yazılmış kodlara, aşağıda bağlantılarını paylaştığım GitHub sayfamdan, video anlatımlara ise Youtube kanalımdan erişebilirsiniz.

GitHub: https://github.com/hakankocaman
Youtube: https://www.youtube.com/hakankocaman

IP Sorgulama

Konuyu daha fazla uzatmadan ilk aracımız olan IP Sorgulama’nın nasıl meydana çıktığından ve kullanımdan bahsedelim. İşim ile ilgili bir web sitesi üzerinde yeni devreye aldığımız birkaç modülün tanıtım ve sunumu vesilesi ile ilgili modüllerin hangi şehir ve ülkelerden kullanıcılar tarafından kullanıldığı bilgisi talep edildi. Konunun acil olması ve talebin mesai saatleri dışında gelmesinden ötürü, yazılımcı arkadaşları hiç rahatsız etmeden kendi başıma çözmeye karar verdim. Öncelikle sisteme ait log (kütük) kayıtlarından modüllerin hangi ip ler ile kullanıldığı listesini temin ettim. Ardından internette küçük bir araştırma sonucunda ip adresi üzerinden adrese ait konum ve diğer verileri sağlama hizmeti sunan birkaç web sitesi buldum. Bunların genelini incelediğimde, hemen hemen hepsi tek bir ip ile sorgulama imkânı sunarken ilgili araçta da kullandığım servis sağlayıcı birçok ip ile sorgulamaya da imkân tanıyordu. Hatta çoklu sorgulama için api imkânı dahi sunuyordu. Geriye sadece bir for döngüsü içerisinde elimde bulunan yaklaşık 300 ip adresini sorgulama işlemi kaldı. Bende Python ile IP Sorgulama aracını yazarak, servis sağlayıcının sağlamış olduğu ilgili ip adreslerine ait ülke, il, ilçe, enlem ve boylam değerlerini hızlı bir şekilde temin ettim. Tabi daha sonra elde ettiğim bu verilerde yer alan enlem, boylam değerlerini kullanarak tematik bir harita yaptım ve sunum için hazırlayarak ilgili makama ilettim.

IP Sorgulama aracına ait Python kodlarını aşağıda yer alan GitHub sayfasından temin edebilir ve aracın kullanımına ilişkin hazırlanmış Youtube videosunu izleyebilirsiniz.

GitHub: https://github.com/hakankocaman/PratikPythonAraclari

Bunu Paylaş

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*