Tiny Tiny RSS (Google Reader alternatifi)

Google Reader’ın 1 Temmuz’da kapanmasından sonra, basit ve verimli bir RSS okuyucu arayışım sırasında Tiny Tiny RSS gözüme çarptı. Tiny Tiny RSS sunucu üzerinde çalışan, kendi sunucunuz üstüne veya yeni nesil bir LAMP yığını sürümü üzerinde çalışabilen bir web uygulaması. Sunucu tarafında PHP5 ve MySQL veya PostgreSQL gerektirmektedir. İstemci tarafında tek gereken şey ise bir internet gezgini. RSS okuyucu ile çalışabilen Android uygulaması da bulunmaktadır.

Tiny Tiny RSS ekranı

Her ne kadar paylaşımlı hosting ortamlarında desteklenmese de, ben Hostgator hesabım üzerine kurmayı denedim.

  1. İlk olarak, kuruluma kolay erişim sağlamak için kendime bir sub-domain açtım (örneğin reader.example.com).
  2. Sonra, FTP ile Tiny Tiny RSS dosyalarını sunucu üzerindeki /reader klasörüne attım.
  3. Uygulamanın çalışması için gereken veritabanını cPanel üzerindeki phpmyadmin ile yaratıp, yarattığınız veritabanın adını, veritabanını kullanmak için izin verdiğiniz kullanıcının adını ve şifresini daha sonra kullanmak için bir yere kaydedin.
  4. Tiny Tiny RSS çalışması için veritabanındaki tabloları oluşturmak gerekiyor. Bunun için /schema klasörü içindeki hazır hazır şablonları kullanabilirsiniz.
  5. Şimdi uygulamanın veritabanı ile konuşması gerekiyor. Bunu sağlamak için config.php-dist dosyasını açıp, gerekli alanları veritabanı yaratırken ki bilgiler ile doldurun ve daha sonra dosyayı config.php olarak kaydedin.
    define('DB_TYPE', "pgsql"); // or mysql
    define('DB_HOST', "localhost");
    define('DB_USER', "fox");
    define('DB_NAME', "fox");
    define('DB_PASS', "XXXXXX");
    define('DB_PORT', ''); // usually 5432 for PostgreSQL, 3306 for MySQL
    

    DB_TYPE veritabanın tipini (mysql veya postgresql), DB_HOST bağlanılacak veritabanın adresini, DB_USER veritabanını kullanan kullanıcı adını, DB_NAME veritabanı adını, DB_PASS kullanıcının şifresini, DB_PORT ise veritabanı sunucusuna hangi port ile bağlanacağını belirtiyor. Hostgator için DB_TYPE “mysql”, DB_PORT ise “3306” olmalıdır.

  6. 21. satırda bulunan
    define('SELF_URL_PATH', 'http://yourserver/tt-rss/');
    

    tanımı, kendi bağlanacağınız adres ile değiştirin (daha önce yarattığımız subdomain reader.example.com).

  7. Tiny Tiny RSS en azından PHP 5.3 versiyonunu istemektedir. Hostgator PHP 5.3 desteklemesine rağmen, bazı hesaplar varsayılan olarak PHP 5.2 ile çalışmaktadır. Kendini hesabınızın hangisi üzerinde çalıştığını bu bağlantıdan öğrenebilirsiniz. Hostgator üzerinde nasıl PHP 5.3 versiyonuna geçildiğini de bu bağlantıdan öğrenebilirsiniz. Ben kurarken PHP 5.3 aktif edebilmek için .htaccess dosyası içerisine aşağıdaki satırları ekledim.
    # Use PHP 5.3
     AddType application/x-httpd-php53 .php
    
  8. Bu işlemleri yaptıktan sonra giriş ekranına ulaşabilirsiniz. Varsayılan kullanıcı adı “admin”, şifre ise “password”. Bu hesap ile giriş yaptıktan sonra kullanıcı adı ve şifresini değiştirmenizi tavsiye ederim.
  9. Varsayılan olarak Tiny Tiny RSS kaynakların üzerine bastığınızda güncelleme yapmakta. Belirlediğiniz bir süre içerisinde güncelleşmesini sağlamak isterseniz bir cron işlevi ekleyebilirsiniz. Hostgator bu cron işlevi eklemeyi cPanel üzerinden desteklemektedir. 15 dakikada bir güncellemek için örneğin aşağıdaki cron işlevi eklenebilir.
    <code>*/15 * * * * /opt/php53/bin/php /home/user_name/public_html/the_path/update.php --feeds --quiet</code>
    

Böylece kurulumu tamamlamış olduk. Kendi RSS kaynaklarınızı içeri aktararak kullanmaya başlayabilirsiniz. Varsayılan görünümü sevmedi iseniz forumlarda bulunan temaları deneyebilirsiniz.

İşlemcim 64biti destekliyor mu?

Windows XP/2003/Vista/7/2008/8

Windows için CPU-Z adlı küçük boyutlu programı indirerek işlemcinizin birçok özelliğini öğrenebilirsiniz.

cpu-z

Instructions kısmında EM64T, AMD64 veya x86-64 ifadelerinden birini görüyor iseniz, işlemciniz 64 biti destekliyor demektir.

GNU/Linux Dağıtımlarında (Ubuntu, Fedora, CentOS vs.)

Herhangi bir dağıtım üzerinde konsola aşağıdaki ifadeleri girin.

# cat /proc/cpuinfo | grep -m 1 lm
 flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni tpclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid

Çıktıda lm (long mode) bayrağı bulunuyor ise, işlemcinin 64 bit olduğunu göstermektedir.

DNS Hız Testi: namebench

Kullandığınız sistem üzerinde çeşitli nedenlerden dolayı (İnternetinizi hızlandırma vb.) DNS sonuçlarını en hızlı döndüren sunucuyu arıyor iseniz, açık kaynaklı ve Windows, Linux ve MacOS üzerinde çalışan DNS benchmark uygulaması olan namebench kullanabilirsiniz.

Uygulamanın ana penceresinde şu an kullanmakta olduğunuz DNS sunucuları otomatik olarak eklenmektedir. Varolan sunucuların yanına virgül koyarak denemek sitediğiniz DNS sunucuların adreslerini ekleyebilirsiniz.

Testin sonucu üste görüldüğü gibi bir web sayfası olarak sunulmakta. Verilen sonuçlar minumum, maximum ve ortalama varış sürelerine göre değerlendirilip, en uygun DNS sunucu önerilmektedir. Her zaman en hızlı DNS sunucusu en yakındaki sunucu olmayabilir. Bu yüzden önerilen sonuçlarda görüldüğü gibi en hızlı ve en yakındaki DNS sunucuları birincil ve ikincil olarak girilmesi istenmiş.

Sonuç bilgileri arasında yararlı bilgiler veren güzel grafikler bulunmaktadır. Özellikle cevap dağılım grafiği (response distribution chart) detaylı bilgi vermektedir. TTNET DNS hizmeti verdiği sunucular üzerindeki cache büyük olasılıkla Google DNS hizmetinden daha az olduğundan dolayı, Google DNS’in cevap süresi dağılımı TTNET DNS hizmetine göre daha istikrarlı olmaktadır.

Linux üzerinde sistem donanım özelliklerini bulma (Ubuntu, Debian, Fedora, CentOS vb.)

Linux üzerinde kullanılan sistemin özellikleri öğrenilmek istenirse veya merak edilir ise, terminal üzerinde istenilen özellikler aşağıdaki komutlar kullanılarak öğrenilebilir.

İşlemci (CPU) Bilgileri

İşlemci hakkındaki tüm bilgiler aşağıdaki şekilde öğrenilebilir.


$ cat /proc/cpuinfo
processor    : 0
vendor_id    : GenuineIntel
cpu family   : 6
model        : 42
model name   : Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHz
stepping     : 7
...

Kullanılan işlemcinin kaç fiziksel çekirdeği var öğrenilmek istenirse:


$ cat /proc/cpuinfo | grep cores

cpu cores    : 4
cpu cores    : 4
cpu cores    : 4
...

Çıkan sonuç fiziksel çekirdek sayısını vermekle beraber, aynı sonucun kaç adet çıktığıda sanal çekirdek(thread) sayısını vermektedir.

Bellek (RAM&Swap) Bilgileri

Sistemin ne kadar belleğe sahip olduğunu anlamak için free komudunu kullanabiliriz.


$ free -m
total       used       free     shared    buffers     cached
Mem:         11996       2961       9034          0        174       1515
-/+ buffers/cache:       1271      10724
Swap:          974          0        974

Total altında sistemin toplam belleği gözükmekte. -m parametresi sonucu megabyte formatında basmaktadır. Örnek çıktıda 12GB fiziksel bellek 1GB swap alanı gözükmektedir.

Disk (Hard disk) Bilgileri

Disk bilgilerini öğrenmek için iki farklı yaklaşım izlenebilir:

  • Dosya sistemi alanı kullanımı raporlayan df komudu kullanılabilir. -l sadece yerel diskleri göstermekte, -h parametresi ise çıktıyı insanların rahat okuyabileceği bir formata çevirmektedir (büyüklükler byte yerine GB veya MB şeklinde gözükmekte).
$ df -lh
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        29G   10G   17G  38% /
udev            5.9G  4.0K  5.9G   1% /dev
tmpfs           2.4G  1.1M  2.4G   1% /run
none            5.0M  8.0K  5.0M   1% /run/lock
none            5.9G  160K  5.9G   1% /run/shm
/dev/sdb1        11G   11G  717M  94% /media/BIOS_RVY
/dev/sdb2       455G  446G  9.4G  98% /media/Data
/dev/sdc1       932G  726G  207G  78% /media/Seagate Expansion Drive
  • Disk bölümlendirme için kullanılan fdisk komudunu -l parametresi ile beraber bölümleri listelemek için kullanabiliriz. Bunun için root hesabı veya root yetkisi (sudo grubuna üye) bir hesap gerekmektedir.

$ sudo fdisk -l

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb6939a70

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   172558335    86175744    7  HPFS/NTFS/exFAT
/dev/sda3       172558336   232441855    29941760   83  Linux
/dev/sda4       232443902   234440703      998401    5  Extended
/dev/sda5       232443904   234440703      998400   82  Linux swap / Solaris

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
...

Grafik Kartı (GPU) Bilgileri

Sistem üzerinde çalışan grafik kartı bilgilerini öğrenmek için tüm PCI cihazlarını listeleyen lspci komudu kullanılabilir.

$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GF106 [GeForce GTX 460M] (rev a1)

Diğer Bilgiler (Ethernet, kablosuz, ses kartları vb.)

Sistem üzerinde diğer donanımları görmek için lspci komudu kullanılabilir.

$ lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM67 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF106 [GeForce GTX 460M] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF106 High Definition Audio Controller (rev a1)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
03:00.0 Network controller: Intel Corporation Centrino Wireless-N 1000
04:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)