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- essential2)
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

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 Aç 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 kBDevamı 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
Kaydol:
Kayıtlar (Atom)