‘Genel’ Kategorisi için Arşiv

Go Dili ve Özellikleri – Kurulumu ve Yapılandırması


Go, Google tarafından geliştirilen bir programlama dilidir. Google Go’yu 2009 da tanıttı, nihai sürümü 2012 çıkacağı Go’nun resmi bloğunda duyurulmuştur.[1]

Phyton gibi dinamik bir dilin geliştirme hızını; C veya C++ gibi bir dilin güvenliğini bir potada eritiyor. Google’a göre dev kütüphaneler bile saniyeler içerisinde derlenebiliyor ve geliştirilen kod yaklaşık olarak C hızında çalışıyor. [2]

Go özellikle çok işlemcili sistemler için uygulama geliştirmeye elverişli olacak ve nesne odaklı tasarım için sade bir başlangıç sunacak. Ayrıca Google tüm dili bir Creative-Commons lisansı altında yayımladı.

 

  Devamını okuyun »

IIS Temel Bilgiler Kurulum ve Yapılandırma

Merhabalar. Bu konu işletim sistemleri dersinde  sunum yapacağım konuydu. Teknik aksaklılar nedeniyle olmadı, içimde kaldı burada anlatacağım.

Internet Information Services (IIS)  web sayfalarının ve dökümanlarının paylaşılmasında kullanılan bir sunucu yönetim sistemidir. Bilgisayarı bir web yayıncıya dönüştürür mesela APACHE Server da benzer işi yapan bir uygulamadır. Sunucuya HTTP, FTP, Mail gibi protokollerden gelen talepleri,  IIS’in ilgili modülü işleyerek istemciye istediği sonucu gönderir.

Devamını okuyun »

Red-Black Tree ve Sıralama Simülasyonu – Veri yapıları hiç bu kadar eğlenceli olmamıştı

Merhabalar;

Finaller başladı bazılarına göre bütler ; dolayısıyla derslere ilgimiz arttığı günlerdeyiz. :) Veri yapıları dersinde çoğu kişinin sıkıntı çektiği aşikâr. Bu derse çalışırken bulduğum bir kaç simülasyon programını paylaşıyorum. Kısmen de olsa yardımcı olacak programlar en azından hareketli olarak adım adım yapıyor ağaçlarda ekleme ve silme işlemlerini. Ders anlatımında kullanılması daha etkili bir sonuç üretebilirdi bizim açımızdan. Güzel bir eğitim materyali de olabilir bu simülasyonlar ;)

Bu uygulamaları çalıştırmak için bilgisayarınızda java programının yüklü olması gerekiyor.

Devamını okuyun »

Fizik düşey-yatay atış hareketleri simülasyonu – Csharp Kaynak Kodlu

Merhabalar;

Eğitim dersinin metaryal projesi için geliştirdiğim bir uygulama. Bazılarımız bilir kartonlardan maketlerden eğitim teknolojisine bişeyler katmaya çalışırız o derste. El becerim  bir patatesi soyarken iki defa elimi kestirebilecek kadar iyi olduğu için öyle şeyler yapma isteği gelmedi. :) Projeyi geliştirirken fizik dersini alttan alıp tekrar geçmişim gibi bir etki yarattı üstümde.  Birde bu proje yetiştirme durumlarında özellikle not için yaptığımda hep son güne kalırım. Neyseki çoğu şey yolunda gitti, bişeyler yetiştirebildim. Sunumunu pek iyi yapamasamda hoca ve çoğunluk tarafından beğenildi sanırım.

Aslında bu programı lisede fizik hocam istemişti benden; ancak yapmaya fırsatım olmamıştı. Şimdi gitmek isterdim karşısına “işte yaptım” diye ama belki şimdiye emekli olmuştur.

Program bir çok atış  simülasyonunu gerçekleştiriyor. Yatay atış , düşey atış ve bir de eğlence olsun diye yerden belli bir kat sayı ile sekmesini sağladım. Hareket bitmeden duraklatılabiliyor ve hareketin her anındaki hız değerleri gösteriyor. Program kesin değerler üretmiyor zira zamanla ilgili problemler ortaya çıkıyor. Programda komutların işlenme süresi de dahil olduğundan yanlış değerler üretebiliyor. Kodların işlenme süresini devreden çıkarsam da her bilgisayarın işlem gücü farklı olduğundan farklı değer üretiyor. Yani kısmende olsa program benim fizik kurallarıma göre çalışıyor :) . Önerilerinizi eksik etmeyin lütfen. Devamını okuyun »

Evrenin sesini ve görüntüsünü hissetmek

Analog anten bağlı bir TV’de sinyal gelmediği durumda oluşan görüntünün(şu karıncaların baş rol oynadığı film :)  ) veya radyoda kanal bulunmadığında çıkan sesin  ne olduğunu ve bu olaylara neyin neden olduğunu hiç düşündünüz mü? Eğer aletimizi(TV ve radyo alıcıları) sinyal olmayan bir aralığa ayarlarsak normalde tam siyah yada tam beyaz bir görüntü görmemiz, radyoda ise hiç ses almamız gerekiyor. Yani sinyal yoksa tepki de yok. Peki ya bu gördüklerimiz ve duyduklarımız anlamsız(!) şeyler de neyin nesi? Hayat anlam veremediğimiz olaylarla dolu. Devamını okuyun »

Csharp : Hastane otomasyonu kaynak kodlu

Okuldaki projemiz olan hastane otomasyonu programını burada paylaşıyorum. Herkes projesini teslim ettiğine göre bir sorun çıkmaz diye tahmin ediyorum.  Daha önce otomasyon programı yapmamıştım iyi bir deneyim oldu. Alıp kullanılacak bir program değil örnek bir uygulama olması açısından paylaştım.

Veri tabanını entegre etmek için bağlantılı veritabanı yöntemini kullandım. Bütün sorgular, kayıt, ekleme, silme gibi işlemler sql komutları ile yapıldı. Bağlantısız veri tabanı kullansaydım daha kolay olacaktı, hazıra kaçmak istemedim.

Programa bir de kullanıcı giriş modülü koydum. Kullanıcılar ve şifreleri veritabanında tutuluyor. Şifreler  iletilirken tanımlanmasın diye  MD5 ile şifreleyip kaydettim. Ben MD5 ‘ i  kırılmaz zannediyordum bundan 4-5 sene kadar evvel edindiğim bilgiye göre. Teknoloji çabuk ilerliyor: http://md5crack.com/ uygulamalarda güvenliği sağlamak için programcılara büyük sorululuk düşüyor. Ancak md5 şifresinden büyük bir şifre girildiğinde kırılamıyor. o zaman şöyle bir mantık geliştirirsek kırılması imkansız olur:
md5(md5(şifre) + md5(şifre)); bunu veritabanına kaydedip aynı şekilde okumalısınız. Bu şekilde şifrelerin geri dönüşü asla bulunamaz.

Vaktim olsaydı update modülü ekleyecektim. Kısmet diğer programlara artık…

Devamını okuyun »

Csharp ile özel font kullanımı (Runtime font kullanma)

Yakın zamanlarda yaptığım bir uygulama için gereken bir font için dışardan bir font dosyası kullanmam gerekiyordu. C# da bu olay hazır olarak sunulmuş System.Drawing.Text kütüphanesi altında varolan PrivateFontCollection sınıfı ile fontu bir font dizisine yükleyebiliyoruz.  Bir metot yaratarak  fontu yükleme işini burdan yapıyoruz.  Bir labelda bu fontu kullanalım.

label ekliyoruz

Devamını okuyun »

Delphi ile Macro Recorder kaynak kodlu

Delphi’ye veda ettiğim uygulama manevi değeri var o yüzden :) Yani bu platformda ulaşabildiğim en son nokta.

Hep böyle bir program yapmak istedim. Bilgisayarı sadece biz değil, bilgisayarda kullansın istedim. Bazen bilgisayar kullanırken aynı şeyleri sürekli yapmak zorunda kalabiliriz. Amacım bunu otomatiğe bağlayacak bir uygulama yapmak. Ama bir türlü başlayamadım. Bu fırsatı bir yarışma sayesinde yakaladım. Yarışma; Eğitime katkıda bulunacak bir bir uygulama tasarlamamızı istiyordu. Yarışmada özgünlük birinci planda; konu eğitim ve bu programla katılmaya karar verdim daha özgün olamazdı heralde. :) Bana göre program bilgisayar öğretmenlerinin işine yarayacaktı;  Bilgisayarda bir olayın yapılışını öğrenciye göndererek o da kendi bilgisayarında canlı bir şekilde görecekti. Herhalde fazla marjinal düşünmüşüm ki yarışmada derece alamadık ama finale kalıp beşinci olduk. Programın hikayesi bu şekilde.

Devamını okuyun »

Delphi ile klasör kilitleyicisi kaynak kodlu

Gene bir delphi programıyla karşınızdayım. Bu da lisede bir iddia üzerine  yaptığım bir uygulama.  İddia barbar klasör kilidi gibi bişey yapmaktı. Boyle bişey oldu.

Program çok basit bir sistemle çalışıyor. Klasörü kilitlerken uzantı vererek bu uzantının sadece kilit programı ile açılmasını sağlıyoruz. Şifre doğru girilirse klasörün sonundaki uzantıyı kaldırıyoruz. Orta derece bilgisayar kullanan birinin uğraşırsa çözebileceği bir kilitleme yöntemi. Hatta iyi bilgisayar bilirim diye geçinenlerin çoğunun bu güvenliği kıramadığına şahit oldum.

Program kurulum gerektirmiyor. Ancak  program sürekli  ilk çalıştırdığınız yerde kalsın o yüzden  programı çalıştırmadan önce  ”program files” klasörüne kopyalayıp çalıştırın. İlk çalıştığında kullanıcı ve şifre oluşturmanızı isteyecek. Şifreyi belirledikten sonra ana pencere ekrana gelecek. Burayı kapatabilirsiniz artık. Klasörlere sağ tıkladığınızda Klasörü Şifrele seçeneği gelecek buradan klasörlerinizi kilitleyebilirsiniz. Klasörü açarken şifre ekranı gelecek şifreyi doğru girerseniz klasör açılacak.

Program Windows XP de iyi çalışıyordu. Son Windows sürümlerinde sorunları var. Programı geliştirmeye devam etmeyeceğim. Zira ahım şahım bir güvenlik ilkesi yok. İlgilenenlere örnek olması açısından koydum. Umarım yararlı olur. Şimdilik hoşçakalın…

Programı indir

Kaynak kodunu indir.

C# kalan süreyi bulma kaynak kodlu

Bu ilk yazım, bu blogta paylaştığım ilk programım; C# da bir konsol uygulaması. Program geçen ve kalan ömrü buluyor. Çalıştırdım doğum tarihimi girdim ve bir müddet baktım. Gösterdiği değer doğru değil ama aşağı yukarı standart bir insanın ömrüne yakındır. Her geçen saniye insanı huzursuz ediyor. Çok fazla kalmadığını hissettiriyor. Devamını okuyun »