30 Haziran 2017 Cuma

Android Uygulamalarım


İş dışında veya boş zamanlarımda Android çalışıyorum ve küçük uygulamalar yapıyorum. Bu küçük uygulamların hepsinde de Web Servis bağlantısı bulunmaktadır. Böylece hem servis tarafını hem de mobil tarafını kodlayıp aradaki bağlantının nasıl sağlandığı , istek atıldıktan sonra mobil uygulamanın nasıl tepki vereceği ya da kilitlenmelerinin nasıl önüne geçileceği gibi temel işlemleri deneyerek tecrübe etmiş oluyorum.

Bu yazıyı yazdığım ana kadar 6 adet mobil uygulama yaptım ve yayınladım. Bunlardan 2 tanesi şuan da çeşitli sebeplerden dolayı yayında değil. 4 tanesi ise hâlâ yayında. Yayın sırasına göre sıralacak olursam (en yeniden en eskiye);

Yayında olanlar ;

  1. Hiciv
  2. Atasözleri ve Anlamları
  3. Deyimler ve Anlamaları
  4. Döviz Kurları & Altın


Yayında olmayanlar;

  1. Epitelyum Hesapla
  2. oMovie Dizi Film Ara

Uygulamalarımın tamamına aşağıdaki linkten ulaşabilir ve deneyebilirsiniz;

https://play.google.com/store/apps/developer?id=Siesta

Şimdiye kadar yaptığım uygulamalar başta da belirttiğim gibi tecrübe amaçlıdır. Bundan sonrasında ise daha profesyonel ve kullanıcıların etkileşimde bulunabileceği daha büyük projeler olacaktır.

Nasıl ki bir çoçuk yürümeyi öğrenmeden koşamazsa , bir yazılımcı da küçük işler yapmadan büyük işler yapamaz.(kişisel görüşümdür)

Çalışmaya devam.

28 Haziran 2017 Çarşamba

Harita Genel Komutanlığı Karanet Sitesi


Harita Genel Komutanlığı'nda yaptığım askerliğim boyunca birçok işle meşgul oldum. Bunlardan bir tanesi de karanette bulunan web sitesinin yenilenmesi oldu.



Bir önceki yazımda internet tarafındaki web sitesinin yenilenmesi işini anlatmıştım. Karanetteki verilerin gizliliği nedeniyle bu yazımda iligili ekran görüntülerini paylaşamıyorum. Bunun yerine bir önceki yazıma göz atabilirsiniz;

http://www.oguvenir.com/2017/06/harita-genel-komutanlg-web-sitesi.html

2017 Ocak ayı içerisinde yeni arayüz kullanıma açıldı.

İnternet tarafındaki web sitesi ile aynı tasarıma sahip. %85 oranında kodlar ve işleyiş aynı. Web tarafında olduğu gibi veri girişi için Admin paneli mevcut. İnternet tarafından temel farkı ise kendi iç ağımızda kullandığımız uygulamalarında site içerisinde bulunmasıdır.  Bu uygulamalara örnek olarak kendi yazdığım iki uygulamayı örnek gösterebilirim;

http://www.oguvenir.com/2017/06/hgk-arz-ve-hgk-analitik.html


Harita Genel Komutanlığı Web Sitesi


Askerliğimi Harita Genel Komutanlığında OBİ Subay'ı(2016-2017) olarak yaptım. Bulunduğum süre içerisinde birçok uygulama yaptım. Bunlardan en önemlisi Harita Genel Komutanlığı Web sitesidir.

https://www.hgk.msb.gov.tr/



Bu site tamamen dinamiktir. Görsel olarak modern yapıdadır ve bana göre diğer kuvvetlerle kıyaslandığı zaman en iyi sitedir. Site tamamen responsive dir.

Geçen 10 ay içerisinde kısaca siteye olan katkılarımı anlatayım;

İlk gittiğim zamanlarda sitenin güvenlik zaafiyetlerinin olduğu ve bunların düzeltimesi gerektiği bana söylendi. Bu sebeple ilk başta site içerisinde ne kadar kod varsa tek tek elden geçirdim. Haliyle sonrasında hatalar çıktı ve belli bir sürede bununla uğraştım.

Güvenlik işleri bitince sitenin hızı ile ilgili çalışma yaptım. (SEO) Gerekli kodları ekleyerek Cache leri açtım ve site olabildiğince hızlandı.

Daha sonraki süreçte arayüz güncellemesi ile uğraştım. Bu işte fazlasıyla zahmetli oldu. Öncelikle arayüz tasarımı bana ait değil. Dışarıdan HGK ile çalışan bir şirket ücretsiz olarak sadece anasayfa için tasarımını yapıp bize verdi. Muhtemelen "beğenirler ve işi bize yaptırırlar" diye düşünüyorlardı. Kodlar benim elime geçince bütün siteyi (Site , İngilizce Site ve uygulamalar) ben bu arayüze uyarlarım diyerek işi üstlendim. 2016 Aralık itibariyle de yeni arayüze geçmiş olduk. Burada şunuda belirtmek isterim ; bana gelen tasarım üzerinde o kadar çok değişiklik yaptım ki tasarım bana ait olmasa da ben yapmış kadar oldum.

Eski Arayüz ;




Genel olarak bütün site , ingilizce site , admin paneli ve birçok uygulamayı 10 ay boyunca hem idare ettim hem de geliştirdim. Kodladığım uygulamalara diğer yazılarımdan erişebilirsiniz.

Site içerisinde yaptığım küçük bir kaç uygulama ;


https://www.hgk.msb.gov.tr/il-ve-ilce-yuzolcumleri


https://www.hgk.msb.gov.tr/ulke-adlari-ve-baskentleri


https://www.hgk.msb.gov.tr/temel-jeodezik-hesaplamalar

Başlangıç tarihimden itibaren sitenin ziyaret sıklığı ;



Üzerinde çok emeğim olan kodlar iki sitede daha kullanılmaktadır;

http://www.tufuab.org.tr/
http://www.tujjb.org.tr/

Büyük tecrübe , güzel zamanlardı ama herşeyin bir sonu var!

23 Haziran 2017 Cuma

Jeodezik Hesaplamalar


Harita Genel Komutanlığı'nda geçirdiğim süre içerisinde yaptığım bir uygulamada Jeodezik Hesaplamalardır. Bu uygulama haritacılığın temelinde kullanılan dönüşüm formüllerini içermektedir. İçerisinde Koordinat Dönüşümleri , Datum Dönüşümleri , Temel Ödev Hesapları , Jülyen Günü Hesabı bulunmaktadır. Tabi bunlar kendi içerisindede dallanmaktadır.


Uygulamaya aşağıdaki linkten ulaşabilirsiniz;

https://www.hgk.msb.gov.tr/temel-jeodezik-hesaplamalar

Uygulamanın Temel Özellikleri 

Temel Jeodezik Hesaplamalar yeni tasarımıyla ve mobil arayüzüyle hizmete açılmıştır. 
Jeodezik Hesaplamalar sayfası ile aşağıdaki uygulamalar gerçekleştirilmektedir:
  • Elipsoid üzerinde hesaplama yapılan tüm uygulamalar için GRS 80, WGS 84, International 1924 ve Krassovsky elipsoidleri doğrudan seçilebilmekte ya da elipsoid parametreleri kullanıcı tarafından tanımlanabilmektedir.
  • Koordinat dönüşümleri bölümünde; Kartezyen ve coğrafi koordinatlar arasında dönüşüm ve coğrafi koordinatlar ile UTM koordinatlar arasında dönüşüm yapılabilmektedir. UTM koordinat dönüşümlerinin yanında coğrafi koordinatlardan 3 derecelik koordinatlara da dönüşüm yapılabilmektedir.
  • Datum dönüşümü bölümünde; WGS 84 koordinatları ve ED 50 koordinatları arasında yaklaşık 1 metre doğruluğunda 3 boyutlu dönüşüm yapılmakta olup Harita Genel Komutanlığınca hesaplanan parametreler kullanılmaktadır.
  • Temel Ödev hesaplamaları elipsoid üzerinde yapılmaktadır. Bu uygulamada, Vincenty formüllerinden yararlanılmıştır.  
  • Jülyen günü hesaplamasında yıl, ay ve gün değişkenleri tanımlanarak  takvim gününden jülyen gününe ve istenen bir jülyen gününden takvim gününe dönüşüm yapılmaktadır.


Bu uygulamayı yaparken temelde AngularJS kullandım. Safya geçişleri içinde JQuery , geri kalanıda tahmin edebileceğiniz gibi Html ve CSS ten oluşmaktadır.

Yaklaşık bir buçuk ayda 3500 defa görüntülenmiştir ve hâla aktif olarak kullanılmaktadır.



HGK Arz ve HGK Analitik



Harita Genel Komutanlığında OBİ Subayı olarak (Meslekçi Atğm) vatani görevimi yaptım. Bu süre içerisinde birçok iş ile meşgul oldum. Bu yaptığım işlerden iki küçük uygulamada HGK Arz ve HGK Analitik'tir.

Yaptığım bu uygulamalar karanet(bütün Türk ordusunun kullandığı ortak ve yüksek güvenlikli network ağı , intranet) içerisinde olduğu için burada herhangi bir görüntü veya belge paylaşmam doğru olmaz.

Kısaca uygulamalardan  bahsetmek gerekirse ;

HGK Analitik ; Karanet internete bağlı olmadığı ve intranet olduğu için sitemizdeki sayfa görüntülemeleri tutamıyorduk. Bunun için bende çok basit bir arayüz ve izleme kodlarını bütün sayfalarımıza ekleyerek aylık bazda ne kadar ziyaretçimiz olduğunu görselleştirdim. Grafik kütüphanesi olarak amCharts kullandım. Şu anda aktif olarak kullanımı devam etmektedir.

HGK Arz ;  Askeriyede bulunulan birim içerisinde en yetkili kişiye(Komutana) diğer personel tarafından ilgili durumun arzı , onayı veya bilgilendirilmesi yapılır. Hali hazırda kullanılan bu sistemide askerliğim süresi içerisinde yeniden kodladım ancak çeşitli sebeplerden dolayı bu uygulamayı kullanıma açmadık.


12 Mart 2017 Pazar

Döviz Kurları , Altın


Yaptığım ikinci mobil uygulamam. Anlık olarak döviz kurlarını , çapraz kurları ve altın fiyatlarını takip etmemizi sağlayan bir uygulamadır. Bu uygulama hâla geliştirme aşamasındadır ve üzerine yeni özellikler eklemek için çalışıyorum. Uygulamayı indirmek için  aşağıdaki linke tıklayarak play store dan indirebilirsiniz.