19 Aralık 2014 Cuma

Raspberry Pi wireless RTL8188eus set up

I was looking for a wireless dongle that Raspberry Pi suppors in order to set my pi free and I bought this item from ebay. It is a Comfast CF-WU810N-2 dongle. (the item says N-1 but I got an N-2-a new version). The dongle has a Realtek 8188eus chipset. You can find more information about the supported chips and models in this page.

No one expects a smooth setup when it comes to wireless USB dongles on Linux (but hopes). As expected I needed to try many workarounds and different websites to make it work.

At the end I found the one: http://www.raspberrypi.org/forums/viewtopic.php?p=462982#p462982

It is so simple:
  • check your kernel version 
  • find the corresponding file name from the tables
  • download the file from dropbox
  • unzip & install
that's all..

After you follow the steps you should be seeing wlan0 when running ifconfing

One thing to consider after setting up the wireless dongle is to save the name and the password of your wireless network. Here you can find  a tutorial in which you can update the /etc/network/interfaces file according to the security method your network uses.



8 Kasım 2014 Cumartesi

Bir tabControldeki seçilmiş checbox sayısının elde edilmesi

Eğer bir tabControl içinde birden fazla tabınız varsa ve bu tablardaki checkboxlardan kaç tanesinin seçilmiş olduğu bilgisine ihtiyacınız varsa aşaığdaki satırlar işinizi görecektir.

int number = 0;
foreach (TabPage tp in tabControl1.Controls)
     foreach (Control c in tp.Controls)
          if (c is CheckBox)
               if (((CheckBox)c).Checked)
                    number++;

MessageBox.Show("" + number);

Kodda ufak değişiklikler yaparak checkbox yerine istediğiniz control tipinden istediğiniz durumda olanların sayısını da elde edebilirsiniz.

Counting the number of checked checkboxes in a TabControl

If you have multiple tabs in a tab control and you want to know the total number of checked checkboxes in this tab the following lines will be helpful:

int number = 0;
foreach (TabPage tp in tabControl1.Controls)
     foreach (Control c in tp.Controls)
          if (c is CheckBox)
               if (((CheckBox)c).Checked)
                    number++;

MessageBox.Show("" + number);

You may change the code easily to get the number of non-null textboxes and so on..

14 Eylül 2014 Pazar

Kendime Notlar

C# byte[] to String

C#'da elinizdeki bir byte array'ini string hale getirmek için aşağıdaki kodu kullanabilirsiniz. 


string result = System.Text.Encoding.UTF8.GetString(byteArray)
Eğer UTF8 den faklı bir kodlamaya ihtiyacınız varsa ASCII ya da Unicode da kullanabilirsiniz.
kaynak: http://stackoverflow.com/questions/1003275/how-to-convert-byte-to-string


Java Dosya Yazma İşlemleri

Java'da bir dosya oluşturup bu dosyaya veri yazmak için aşağıdaki satırları kullanabilirsiniz.

Writer writer = null;

try {
    writer = new BufferedWriter(new OutputStreamWriter(
          new FileOutputStream("dosyaAdi.txt"), "utf-8"));
    writer.write("Biseyler biseyler");
} catch (IOException ex) {
  // Exceptionları yakala
} finally {
   try {writer.close();} catch (Exception ex) {}
}

Kaynak: http://stackoverflow.com/questions/2885173/java-how-to-create-and-write-to-a-file

6 Mart 2013 Çarşamba

Samsung Star 5233 Wifi "Touch Screen"


Birkaç senedir kullandığım Samsung Star telefonumun ekranı epey çizilmişti. Ebay'de gezerken telefona uygun ekranlar (touch screen digitalizer) olduğunu gördüm. Fiyatları da 5-15 lira arasındaydı. Youtube'da gördüğüm bu videodan da gaza gelerek yeni bir dokunmatik ekran almaya karar verdim. İçinde tornavida ve plastik aksama zarar vermeden telefonun içini açmak için gerekli iki parça ile birlikte 8 liraya bir ekran aldım.

Bir ki şey söktükten sonra telefonu tekrar toparlayamayacağınız hissine kapılmıyor değilsiniz, ancak biraz dikkatli olursanız telefona zarar vermeden işinizi görebilirsiniz.

Ekrana gelince, orijinal dokunmatik ekran, çok hassas olmasa da, hem parmak hem de tırnak-kalem vs ile kullanılabiliyordu. Ancak bu yan sanayi ekran parmağı algılamıyor: tırnak ve kalemle çalışıyor. Belki parmakla kullanmaya alışmasaydım çok dert olmayacaktı. Bir süre daha kullanmaya çalışıp olmazsa eskisini takmayı düşünüyorum.

8 lira yeni bir ekran için çok uygun, telefona yeni havası katıyor. Telefonu hep kalemle ya da kullanıyorsanız çizilmiş ekrandan kurtulmak için iyi bir fırsat.

Eğer tekrar eski ekranı takarsam telefonu açarken fotoğraf ya da video da çeker buraya koyarım.

Belki yanıltıcı olabilir diye belirteyim; telefonun içinde bir ekran var, bu ekranın üzerinde de dokunmatik özelliğini veren bir katman var. Yani dokunduğunuz kısımla görüntü veren kısımlar farklı. 8 liraya görüntü veren kısmı değil, dokunmatik katmanı(touch screen digitalizer) aldım. "LCD Screen" ya da "Display" olarak geçen görüntü veren kısımsa 10-20 lira arasında satılıyor.

23 Şubat 2013 Cumartesi

Ubuntu'da Eee Pc ekran parlaklığı

Eee 1005P bilgisayarıma ne zaman bir Ubuntu ya da Ubuntu türevi (Kubuntu Lubuntu Xubuntu ... ) kursam her açılışta karanlık bir ekranla karşılaşıyordum.  Parlaklık sonda olsa da, pırıl pırıl değildi. Sorunun hep temalarda olduğunu düşünüyordum. Ancak üşenemeyip ufak bir araştırma yapınca aslında birkaç satır komutla Windows kadar parlak bir ekrana sahip olabileceğimi gördüm.

Eğer siz de Ubuntu kullanırken ekranın yeterince aydınlık olmadığını düşünüyorsanız;

  • /etc/default/grub dosyasını açın 
  • Değişiklik yapabilmek için muhtemelen "sudo" komutu ile açmanız gerekecek: 
    • Ubuntu için sudo gedit /etc/default/grub 
    • Kubuntu için sudo kate /etc/default/grub  
    • Lubuntu için sudo leafpad /etc/default/grub 
    • vs..  
  • Sonra bu dosyada "GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" satırını bulun ve o satırın yerine "GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor" yazın.
  • Ardından sudo update-grub komutunu çalıştırın.
Bilgisayarı yeniden başlattığınızda ekranınız ışıl ışıl olacak!
Eee 1001 bilgisayarlar için önce bir BIOS güncellemesi yapmak gerekiyormuş. Ayrıntıları buradan bulabilirsiniz.

11 Şubat 2013 Pazartesi

Sıkıştırılmış dosyaların arşivden çıkartılması

Hangi sıkıştırma yazılımı kullanırsam kullanayım beni en çok rahatsız eden durum büyük boyutlu dosyaların çıkartılırken önce geçici bir klasöre daha sonra çıkartmak istediğim yere kopyalanmasıydı. Zaten bir dolu beklemişken bir de kopyalama için tekrar bekliyordum ve disk yazma işlemi de bilgisayarı epey yavaşlatan birşey olduğundan başka birşey yapmak da hiç kolay olmuyordu. Artık isyan ettim ve neden doğrudan istediğim yere çıkartmıyor diye internetten araştırdım.

Sorun şuymuş; eğer arşivdeki dosyayı fareyle sürükleyerek çıkartmak isterseniz kullanıcı arayüzünün işleyişi dolayısıyla dosya önce geçici bir klasöre çıkartılıp sonra istenilen dizine kopyalanıyormuş. Ama fare ile sürüklemek yerine biraz uzun yoldan, dosyaların çıkartılacağı dizini seçerek işleme başlarsanız doğrudan istenilen dizine çıkartıyormuş.

Bknz: Kaynak