7 Ocak 2014 Salı

Java Programlamaya Giriş 1

     
     Java Dilinin en önemli özelliği platform bağımsız olmasıdır yani kullanılan bilgisayara ve üzerindeki işletim sistemine bakmaksızın programda bir değişiklik yapmaya gerek duymadan çalışmasıdır. (eğer İşletim sistemine özel kütüphaneleri projeye çağırmamışsanız) Java'da yazılmış bir program Unix, Machintosh ve Windows sürümleri üzerinde çalışabilmektedir. En önemli özelliklerinden biride html ve java programlarını birlikte kullanmak ve java programlarını gerçek zamanda www(World Wide Web) sayfalarında göstermek mümkündür.




     Javada örnek uygulamalar yazmadan önce bazı konular genel hatlarıyla incelenirse yazılanlar daha anlaşılır olur diye düşünüyorum bunlardan bir kaçı ile başlayabiliriz :
       1. Terminal Penceresi
       2. AWT Ortamı(Abstract Windows Toolkit - Soyut Pencereler Donatımı), Swing Kütüphanesi
       3. Appletler
   

4 Ocak 2014 Cumartesi

Sürücü Devreler İçin Kullanışlı Entegre ve Transistörler

   
     Sürücü devrelerini stabil çalışır hale getirmek, küçük güçte yükler için olsun veya olmasın disiplinli çalışma ve yeterli teorik bilgi ister. Sürücü devreleri güce, sürülecek yükün özelliklerine, kullanılacağı yerlere göre kategorilendirilebilirler. Led sürücüsü, unipolar step motor sürücüsü, bipolar step motor sürücüsü, servo motor sürücüsü, dc-ac motor sürücüsü gibi sürülecek yüke göre değişiklikler içerir. 
     Özellikle sürücü devrede güç arttıkça devrede daha da karmaşık yapılar kullanmak zorunda kalınır. Kulanılacak devre elemanlarını bu güce göre , PWM(Pulse Width Modulation) gibi frekansa bağlı kontrol de varsa frekans özelliklerine göre seçim yapmak gerekir. Özellikler Fet, Mofset türü transistörler için bu konu es geçilemez. Bu seçimler yapılırken Datasheetler iyi incelenmeli ve üst ve alt sınırlara çok yaklaşmadan devre kurulmalı ki devrede güç ve frekansta dalgalanmalar olduğunda elemanlar zarar görmesin.

1 Ocak 2014 Çarşamba

C Dilinde Kullanışlı Fonksiyonlar


C ile programlama yaparken nesne yönelimli dillerde olduğu gibi hazır kütüphaneler çok fazla olmadığı için, küçük fonksiyonlar bazen can alıcı noktalarda imdada yetişebiliyor. Çabuk unutulan küçük ayrıntılar fazla olduğu için,bu kütüphaneleri etkin kullanmak özelliklerini iyi bilmek ve tekrar etmeyi alışkanlı haline getirmek gerek.

C Dilinde Makrolar

   
 C 'de makrolar #define önişlemci komutu ile tanımlanır. Programın başında ve main fonksiyonundan önce tanımlanmalıdır. Değişkenin türü belirtilmez, değer atanırken '=' operatörü kullanılmaz ve ';' ile bitirilmez. Makro fonksiyon tanımlanırken değişken türü belirtilmez 'return' kullanılmaz '{', '}' işareleri ile başlayıp sonlanılmaz.  Bu makrolara programın her satırında global olarak erişilebilir.

30 Ocak 2013 Çarşamba

Türkiyede Gençlik Kavramı - Yard.Doç.Dr. Gülden Demet Lüküslü


    Yard.Doç.Dr Gülden Demet Lüküslü'nün   Türkiyede Gençlik Kavramı ' söyleşisinden aldığım bazı kısımlar:

     

"...İşte o yüzden sosyolog Pierre Bourdieu gençlik çalışmasını ve gençlik üzerinde yapılan akademik çalışmaları çok eleştiriyor. “Siz çalışırken sadece burjuva gençliğini çalışıyosunuz, çok ciddi sayıda olan işçi gençliğini göz ardı ediyosunuz. Sizin genç derken bahsettiğiniz kitle, daha çok öğrenci olan kitledir” diyor..."

29 Ocak 2013 Salı

Raspberry Pi İle Ncurses 1

     Başlamadan önce bu kütüphaneden haberdar olmamı sağlayan şu adresten başlangıç metnini olduğu gibi kopyalayıp buraya yapıştırıyorum. Aşağıdaki bölümden, ncurses kütüphanesinin ne işe yaradığı ve yetenekleri hakkında ön bilgi edinebilirsiniz.
    "Yazdığınız bir yazılımın renkli ve pencere temelli bir arayüze sahip olmasını mı istiyorsunuz? ncurses metin tabanlı uçbirimler için pencereler oluşturma ve kullanmaya, ekranı farklı renklerde boyamaya ve işlev tuşlarını kullanmaya imkan veren bir kütüphanedir. ncurses ile yapabilecekleriniz:
  • Ekranın her yerini isteğinize göre kullanmak.
  • Pencereler oluşturmak ve onları yönetmek.
  • 8 farklı renk kullanmak.
  • Yazılımınıza fare desteği vermek.
  • Klavyedeki işlev tuşlarını kullanmak.
ncurses kütüphanesini ANSI/POSIX uyumlu UNIX sistemlerde kullanmak mümkündür. Bunun yanında, hangisi kullanılıyor olursa olsun uçbirim özelliklerini sistemden öğrenerek uçbirimden bağımsız bir arayüz sunmaktadır. Bu açılardan yazılımcının farklı platformlar ve uçbirimler için bile güvenerek kullanabileceği bir kütüphanedir."

24 Ocak 2013 Perşembe

Raspberry Pi ve OpenGL ES

     
     Raspberry Pi üzerinde grafiksel işlemler yapabilmek için OpenGL | ES kütüphanesinden faydanabiliriz. Ayrıntılı öğretileri resmi sitesinden edinebilirsiniz.
     Raspberry Pi üzerinde kurmak ve örneklerini indirmek için :
sudo wget --no-check-certificate https://github.com/benosteen/opengles-book-samples/tarball/master; sudo tar -xvzf master 
veya,
sudo apt-get install git-core;   git clone git://github.com/benosteen/opengles-book-samples.git
komutlarını terminalde girmemiz yeterli.
not :apt-get kullanmadan önce dosyaları alacağımız yerleri kontrol etmemiz gerekebilir bunun için Raspi üzerinde şu dosyayı kontrol etmelisiz:
sudo nano /etc/apt/sources.list


Önemli Türkçe Linux Kaynaklar

Kurucularına teşekürü borç bildiğim bazı kaynaklar:
1.http://belgeler.org/
2.http://www.csystem.org/
3.http://www.enderunix.org
4.http://www.linuxprogramlama.com/
5.http://www.kaanaslan.com


18 Ocak 2013 Cuma

Raspberry Pi ve Synergy 2

 
    Raspberry Pi ve Synergy 1 makalesinde bir GUI aracılığıyla Synergy programının ayarlarını yapmayı ve çalıştırmayı incelemiştik. Bu makalede ise terminal üzerinden Synergy kurulumu, ayarlarının yapılması ve çalıştırılmasını inceleyeceğiz.  
 Daha önceki
 
     Önceki makaledeki gibi bir dizüstü bilgisayar (veya masaüstü elinizde ne varsa) ve Raspberry Pi olmak üzere iki ayrı kasamız olduğunu düşünelim. Tek klavye tek fare ve iki ekranımız var.(biri raspi için diğeri dizüstünün veya masaüstünün ekranı). İki bilgisayarda da aynı klavye ve fareyi kullanmak istiyoruz. Yalnız önceki makalede yaptığımızdan farklı olarak Raspi üzerinde Synergy programını çalıştırmak için, (dizüstü bilgisayar ile Raspi arasında Putty programı ile SSH bağlantısı kurarak) dizüstünü kullanmaya çalışacağız.
   

17 Ocak 2013 Perşembe

Raspberry Pi ve Synergy 1

     Rasberry Pi üzerinde Snergy programını incelemeden önce, Raspberry Pi nedir, nasıl kullanlır, gerekli yazılımlar ve donanım bileşenleri vs. bilgileri ayrıntılı ve türkçe olarak bu adreste bulabilirsiniz.
 
     Bu makalenin amacı, Raspbian veya Raspberry Pi üzerinde kurulmuş bir linux dağıtımı olduğunu varsayarak, Synergy programı yardımıyla Raspberry Pi ve başka bir bilgisayarı tek mouse ve tek klavye ile yönetmeye çalışmak olacak. Bu uygulamanın çalıştığınız odaya artistik bir görünüm sağlamanın yanında, özellikle Raspberry Pi de 2 usb port olduğu düşünülürse, bu iki portuda giriş çıkış birine ayırmak can sıkıcı olabilir. Bunun yerine bir portu donanımla uyumlu bir wireless modem için, diğer usb portunuda kullanacağınız projede veri aktarmak için kullanabiliriz. Böylece ethernet portunu da, internet erişimi yerine başka bir bilgisayarla veye başka bir Raspberry Pi ile senkronize çalışmak için hatta onuda veri aktarmak için kullanabiliriz.