19 Aralık 2012 Çarşamba

Kullandığım Linux 32-bit mi 64-bit mi?

Terminali açtıktan sonra, uname -m komutunu yazmanız, sorumuzun cevabını size verecektir. Eğer ekranda gördüğünüz değer i686 ise, kullandığınız Linux 32-bit, ekranda gördüğünüz değer x86_64 ise kullandığınız Linux 64-bittir. Burada i686 ve x86_64 farklı parametreler alabilmektedir. Daha sonraki yazılarımda bu konuyu detaylı olarak ele alacağım. Devamı için : Kullandığım Linux 32-bit mi 64-bit mi?

13 Aralık 2012 Perşembe

/bin/sh g++ not found hatası (linux - Code::Blocks IDE)

Code::Blocks IDE üzerinde C/C++ çalışması yapmaya çalışırken aldığım bir hataydı bu. Şu iki koddan birini terminalde çalıştırdığınızda sorun çözülecektir; 1)
    sudo aptitude install build- essential    
2)
    sudo apt-get install g++    
İyi çalışmalar. Devamı için : /bin/sh g++ not found hatası (linux - Code::Blocks IDE)

12 Aralık 2012 Çarşamba

Password Gorilla

password gorilla Password Gorilla giriş bilgilerinizi yönetmenizi sağlar. Tüm kullanıcı adı ve şifrelerinizi , çeşitli not ve diğer bilgilerinizle birlikte şifreli ve güvenli bir şekilde saklamanızı sağlar. Bu tüm şifreleriniz için ise tek bir ana şifre hatırlamanız yeterli olacak. Diğerlerini artık aklınızda tutmak yerine bırakın password gorilla tutsun. Proje https://github.com/zdia/gorilla/wiki sayfasından erişilip, https://github.com/zdia/gorilla/downloads sayfasından indirilebilir. Devamı için : Password Gorilla

10 Aralık 2012 Pazartesi

Port Nedir

Bir öğrencime port nedir konulu bir araştırma vermiştim, araştırması beni memnun etti, sizlerle de paylaşmak istedim. Port anlam olarak 2 farklı olayda kullanılıyor. İlki fiziksel bağlantılarda kullanılan ara birimler. Bu portlar üzerinden data gönderiliyor makinaya veya makina kontrol edilebilir. Seri ve paralel port diye 2 kavram var bu noktada ama olay biraz donanıma kaçıyor. Beni ilgilendiren kısımda ise;
Bilgisayarımda aynı anda birkaç program açık olsun ve bu porgramlar client isteklerini kabul edip cevaplayan programlar olsun.Şimdi sunucu tarafından bana atanan bir IP adresi var zaten. Ben programları çalıştırdığım için sunucudan birden fazla istekte bulundum. Peki bu istekler nasıl karışmıyor, yada cevaplanınca hangi veri paketleri hangi programa ait? İşte bu olaylar olurken kullanılan Ip adresinin yanında bir de port numarası dediğimiz bir şey var. Yani IP adresim beni diğer clientlerden ayırıyor(sunucu açısından), port numaramda bana gelen bilgiyi programlara doğru şekilde dağıtmaya yarıyor. Her program ayrı port adresleri kullanıyor iletişim için bu sunucu proramları için de böyle. Port numaraları 0 ile 65535 arasında değişyor. Bazı portlar belirli programlar için rezerve edilmiştir. ayrıca işletim sistemine ve yetkiye bağlı olarak bazı port aralıkları kısıtlanmış haldedir.
INETD (Süper Sunucu): Değişik portları dinleyen bir sunucu programı, hiç bir isteğe cevap vermiyo olsa bile, bir çok sistem kaynağını gereksiz yere kullanıyor. Bu olayı gidemek için düşünülmüş inetd. Bu program aynı anda bütün portları dinliyor ve clientle sunucu programlar arasında koordinasyon sağlıyo. herhangi birisine istek geldiği zaman izlediği yol da şöyle:
*etc/services dosyasından "port"a karşılık programın adını buluyor.
*etc/inetd.conf dosyasından da gerekli cevabı bulur ve uygun programı çalıştırır.
 ve her istekte bu 2 maddeyi uygular.
BUFFERED PORT: Bir program herhangi bir portu dinliyor ve bir iş yapıyor olsun. Yani o porta gelen  bilgileri almaya hazır değilken, port "buffered" durumunda ise gelen bilgiler kaybolmuyor ve işletim sisteminde ki programlar sayesinde beklemeye alınıyor.
Devamı için : Port Nedir

7 Aralık 2012 Cuma

firefox için facebook messenger

Firefox'un 17. sürümü ile birlikte, Facebook Messenger, tarayıcınızdaki sekmelerde Facebook açık olmasa bile kullanılabilir halde oluyor. Kullanabilmek için, buradaki adrese(https://www.facebook.com/about/messenger-for-firefox) gidip, öncelikle kullandığınız Firefox güncel değilse güncelleyiniz, ardından da butonuna tıklayarak bunu browserınıza ekleyiniz. Ben denedim, Facebook'u son zamanlarda sadece Messenger kısmı için kullandığımdan dolayı oldukça kullanışlı geldi :)     Devamı için : firefox için facebook messenger

6 Aralık 2012 Perşembe

ubuntu linux'ta kullanilabilir hafizayi goruntuleme

Aşağıdaki komutu, terminalde çalıştırdığınızda, bilgisayarınızdaki hafıza ile ilgili bilgileri görüntüleyebilirsiniz;
  khantunckale@ubuntu:~$  cat /proc/meminfo  
Şu şekilde bir sonuç alacaksınız;
  MemTotal:        3954800 kB  MemFree:          156684 kB  Buffers:          485796 kB  Cached:           886536 kB  SwapCached:        18008 kB  Active:          2190888 kB  Inactive:        1360296 kB  Active(anon):    1615564 kB  Inactive(anon):   732660 kB  Active(file):     575324 kB  Inactive(file):   627636 kB  Unevictable:       34088 kB  Mlocked:           31396 kB  SwapTotal:        262136 kB  SwapFree:         231068 kB  Dirty:               212 kB  Writeback:             0 kB  AnonPages:       2195176 kB  Mapped:           148332 kB  Shmem:            160852 kB  Slab:              97052 kB  SReclaimable:      67508 kB  SUnreclaim:        29544 kB  KernelStack:        4224 kB  PageTables:        42932 kB  NFS_Unstable:          0 kB  Bounce:                0 kB  WritebackTmp:          0 kB  CommitLimit:     2239536 kB  Committed_AS:    5800120 kB  VmallocTotal:   34359738367 kB  VmallocUsed:      359120 kB  VmallocChunk:   34359372476 kB  HardwareCorrupted:     0 kB  AnonHugePages:         0 kB  HugePages_Total:       0  HugePages_Free:        0  HugePages_Rsvd:        0  HugePages_Surp:        0  Hugepagesize:       2048 kB  DirectMap4k:      104092 kB  DirectMap2M:     2953216 kB    
Devamı için : ubuntu linux'ta kullanilabilir hafizayi goruntuleme

Konsoldan mysql versionunu ogrenmek

İşletim sisteminizin konsolunda
echo "SELECT VERSION()" | mysql -u root -p{sifre}
yazdığınızda ekranınızda kullandığınız mysql versiyonu gözükecektir. Devamı için : Konsoldan mysql versionunu ogrenmek

3 Aralık 2012 Pazartesi

uzun süre calisan mysql processleri oldurmek

Sunucunuzda bazı durumlarda, mysql veritabanınızda işlemler yığılmaya başlıyor olabilir. Bu durum için bir arkadaşımın yazmış olduğu basit bir php scripti mevcut. Dilerseniz işinizi kolaylaştırabilir. Script, verdiğiniz süreden daha büyük süre değerine sahip mysql processleri yakalayıp, bunları KILL ediyor (öldürüyor). * kullanıcı adı kısmına root, root şifresi yazan kısma da root şifrenizi yazarak çalıştırabilirsiniz.  
  <?  var_dump(mysql_connect("localhost", "{kullanici_adi}", "{root_sifresi}"));  $result = mysql_query("SHOW FULL PROCESSLIST");  $i=0;  while ($row=mysql_fetch_array($result)) {    $process_id=$row["Id"];    if ($row["Time"] > 5000 ) {      $sql="KILL $process_id";      $i++;      mysql_query($sql);    }  }  echo $i." adet islem sonlandirilmistir";  ?>  
Devamı için : uzun süre calisan mysql processleri oldurmek

1 Aralık 2012 Cumartesi

mysql acik baglantilari ve processleri goruntuleme

mysql'e konsoldan bağlandıktan sonra show status like 'Conn%' komutunu çalıştırdığımızda açık olan bağlantıyı görüntüleyebiliriz.
  mysql> show status like 'Conn%';  +-----------------------+---------+  | Variable_name | Value |  +-----------------------+---------+  | Connections     |  78     |  +-----------------------+---------+  1 row in set (0.00 sec)  
Aynı şekilde eğer show status like '%onn%' komutunu çalıştırdığımızda da bu sefer connection ile ilgili diğer alanların da sonuçları gelir karşımıza.
  mysql> show status like '%onn%';  +-------------------------------------+----------+  | Variable_name                | Value |  +-------------------------------------+----------+  | Aborted_connects          |     1     |  | Connections                   |    78    |  | Max_used_connections   |     1    |  | Ssl_client_connects        |    0      |  | Ssl_connect_renegotiates |   0     |  | Ssl_finished_connects    |     0     |  | Threads_connected        |     1     |  +-------------------------------------+----------+  7 rows in set (0.00 sec)    
Bunlara ek olarak bir de process list görüntüleyebiliriz, onu da şu komutla gerçeklememiz mümkün; show processlist
  mysql> show processlist;  +----+------+--------------+-------+---------------+--------+--------+-------------------------+  | Id | User | Host      | db   | Command | Time | State  | Info                   |  +----+------+---------------+---------+------------+------+-----------+-------------------------+  | 77 | root | localhost | NULL | Query   |    0 | NULL  | show processlist |  +----+------+---------------+---------+-------------+------+----------+-------------------------+  1 row in set (0.02 sec)    
Mysql ile işlem yaparken bu son komutu çalıştırdığınızda, daha farklı sonuçlar alabileceğinizi deneyerek görebilirsiniz. Devamı için : mysql acik baglantilari ve processleri goruntuleme