Çalışmalarım

Not: Bu kısımda iş hayatım dışındaki zamanlarda hobi olarak veya farklı amaçlarla geliştirdiğim projelere yer veriyorum. 

Android "Tüm Gazeteler" Uygulaması

Android 1.6+ platformları için geliştirdiğim uygulama Türkiyedeki haber sitelerinin ve gazetelerinin mobil sayfalarına kolay erişim sunan bir  client uygulamasıdır. Yüklemek için android markete ait şu linki ya da barkod okuyucunuza uygulamanın barkodunu okutabilirsiniz.
qrcode
Android ScreenLight Uygulaması

Android telefonunuz ile karanlıkta kaldığınızda ekranını beyaz bir ışık kaynağına dönüştürebilecek uygulama, reklamsız ve sadece cihazınızı uyku moduna geçmesini engelleyen bir yazılımdır. Şu linkten ya da QR kod yardımı ile yazılımı android marketten yükleyebilirsiniz.
qrcodeAndroid  "Whois Tool" Uygulaması

Android telefonunuzdan domain ve IP adreslerinin whois bilgisini json formatında gerçek bir linux sunucudan getirerek hızlı ve sadece gerekli data alanlarının size ulaştırıldığı basit sade whois uygulamasını indirmek için android markete ait şu linki ya da aşağıdaki QR kodu kullanabilirsiniz.

qrcode

ATMEL 89C52 Mikrokontrolcü İle RC-Car Kontrolü

Atmel ailesi mikrokontrolcülerini kullanarak yaptığımız bu projede amacımız kumandalı oyuncak arabanın kumandasını mikrokontrolcü yardımıyla bilgisayardan gelen verilere göre gerekli sinyalleri üretecek şekilde modifiye etmekti.  Bilgisayardan gelen verilere göre mikrokontrolcü içinde gerekli kontrolleri yaparak GD-4016 Switch yardımıyla uzaktan kumandanın gerekli sinyalleri üretmesi sağlandı ve böylece klavyeden kontrol edilebilir bir uzaktan kumandalı oyuncak araba gerçekleştirmiş olduk. Mikrokontrolcüde çalışacak gömülü kodlar BASCOM Compiler kullanılarak Basic dilinde yazılmıştır.

"AndroidGelistir"; Bir Android Geliştiricileri Sitesi

Android uygulamaları geliştirirken edindiğim bilgi ve deneyimleri paylaşmak ve android uygulama geliştirme konusunda türkçe kaynak oluşturma amacıyla androidgelistir.blogspot.com adresinde bir site oluşturdum. İlerleyen dönemlerde bu site üzerinde daha fazla makale yayınlamayı düşünüyorum.

Android Sözlük Uygulaması

Android üzerinde çalışan ve local bir sqlite veritabanı kullanan ingilizce -türkçe sözlüktür. İlk android projem olduğu için pazarlama amacı gütmeden oluşturdum. Sözlük verilerini internetten edindiğim ve kaynağını bilemediğimden dolayı çıkabilecek her türlü telif hakkı sorununa karşı uygulamayı internetten yayınlamamaya karar verdim. Android SDK ve Java kullanılmıştır.

Web İçerik Yönetim Sistemi

Geçmişte şirketlere web sitesi ve web tabanlı otomasyon sistemleri oluşturmak için yazmış olduğum kodları bir araya getirerek SQLite-Access ve MSSQL veritabanları ile çalışabilen ve kurulum ve kullanımı kolay bir web içerik yönetim sistemi ortaya çıkarttım. Şimdilik templating gibi konularda eksiklikleri olsa da en yakın zamanda bir template engine kullanarak standart şablonlar üretilebilen bir sistem planlıyorum. ASP.Net 3.5 ile yazılmıştır.

Toplu Mail Gönderici

Java ile Netbeans kullanarak yazdığım bu programda amacım çoklu mail gönderme işlemini kolaylaştırmak ve aynı zamanda maillerin spam olarak etiketlenmesinin önüne geçmektir. Programın işleyiş şekli her bir mailin ayrı ayrı gönderilmesidir. Aynı zamanda multithreading kullandığım için program ve her bir mail gönderme işlemi farklı threadlar olarak çalıştırılır. Bu çok çekirdekli işlemcilere sahip bilgisayarlarda performans artışı olarak geri dönerken aynı zamanda program arayüzünün donmasının da önüne geçer.  Programı java ile hızlı yazılım geliştirmenin gerçekten mümkün olup olmadığını görmek için yazdım. Swing üzerine çok fazla deneyimim olmadığı için yazdığım kodun çok performanslı çalışabileceğini söyleyemem. Ayrıca SQLite veritabanını da projede kullandım. Sonuç olarak Java ile yazılım geliştirmenin bazı yönlerden .net ortamına göre zorlukları olsa da java ile birçok farklı seçim yapabileceğiniz bir ortama sahip oluyorsunuz ve standartların dışına çıkan yazılımlar da üreteceğiniz bir ortama kavuşuyorsunuz. Ayrıca yazdığınız kod ve uygulamanın gerçekten bir kere yaz çok defa kullan sloganına uygun ve tüm platformlarda çalışabilir olması da uğraştığınıza değer bir iş yaptığınıza ikna olmanızı sağlayabiliyor. Proje kaynak kodlarına ve çalıştırılabilir .jar dosyalarına aşağıdaki linklerden ulaşabilirsiniz. Java 1.6 platformunda yazılmıştır.

Çalıştırılabilir (Binary) Dosyalar

Kaynak Kodlar

Servis Kontrol Programı

Windows sunucularda paylaşılan hosting ve domain hizmetlerinin sağlanmasında 3. parti yazılımlar kullanmıyorsanız domainlerinizin ve hosting hesaplarınızın ne zaman son bulacağını hesaplamanız ve müşterilerinize mail göndermeniz gerekmektedir. Geliştirdiğim yazılım da bu görevi yapar ve web arayüzü ve sistem üzerinde zamanlanmış görev olarak çalıştırılan iki kısımdan oluşur. Web arayüzü ile servisleri ve durumlarını kontrol edip değiştirirken sunucuda çalışan program belirli zaman aralıklarında servis durumları kontrol ederek  mail gönderme işlemini gerçekleştirir. Windows sunucular için geliştirilen bir sistem olduğu için web arayüzü asp.net 2.0 gerektirir. Sunucuda MSSQL 2000 veya 2005(express, standart vs.)  kurulu olmalıdır. Sisteme ait tüm kodlar 2009 yılında yazılmış olup bana aittir. Sistemin kodlarını indirip inceleyebilir ve istediğiniz gibi kullanabilirsiniz. ASP.Net 3.0 ile yazılmıştır.

Sistem ve Kodlar

C İle Seri Portlar Arasında Mesajlaşma Programı

1. sınıfta yaptığım bu projeyle RS-232 COM Portlarından birbirlerine standart pin bağlantısıyla bağlanmış iki bilgisayar arasında mesajların anlık olarak alınıp gönderilmesi işlemini yapan projeyi gerçekleştirdim. Virtual Serial Port Driver yazılımı ile her an RS-232 portuna ihtiyaç duymadan test işlemlerini gerçekleştirebildim. Ayrıca projeyi çok eski bir derleyici olan  TurboC  ile derledim.

Comments are closed.