C’de gets yerine fgets kullanın

Okulda verilen ödevi yapmaya çalışırken bu iki komut ile karşılaştım, sonra her ne kadar işime yaramadığını anladıysam da, ileride belki işime yarayabilir diye öğrenmiştim.İlk başta bir string tanımlayalım, 50 byte büyüklüğünde.

char string[50];

Ardından istediğiniz yere : gets(string); yazın. Sizden scanf komutu gibi stringi doldurmanızı isteyecek. Fakat boşluklar da dahil. Uzun yazılar için birebir yani. Gets’e benzer birde fgets komutu vardır. Gets yerine fgets kullanmak da daha mantıklıdır. Çünkü gets string’in büyüklüğünü gözardı ediyor. Nasıl yani ?

Şöyle ki, örneğin gets ile 110-120 karakterlik bir cümle yazdıysanız, programınız sağlıklı çalışmaz, hata verir. Gets tüm yazdığınız karakterleri kaydetmeye çalışacak. Fakat bizim string’e ayırdığımız alan sadece 50 byte. Bu yüzden fgets’kullanmak daha mantıklı. Kullanımı da şu şekilde:

fgets(string, sizeof(string), stdin);

Burada string bildiğimiz string, sizeof(string) ise string’in büyüklüğü(byte olarak), stdin de standart input, yani klavyeden girdiğimiz veri. Stdin yerine de dilerseniz dosya adını da yazabilirsiniz. sizeof(string) yerine 100, 53, 134 gibi sayılar da yazabilirsiniz. Size bağlı. Bu yüzden fgets’i kullanmak daha iyi, çünkü belirleyici bir sayı var, onun geçmesine izin vermiyor.

Not:(Yazıda ingilizce kelimelerin Türkçe karşılığını bilmediğim için aynen öyle yazdım, string gibi.)

Yeni Blog: Google Şehri

Google SehriOsman Börütecene benden önce davranmış. Aslında 2-3 gün sonra duyuru yapacaktım, bugüne nasipmiş. Uzun zamandır aklımda olan bir blogu hayatta geçirdim sonunda. Yaklaşık 2 aydır bir Google ilgisi sardı beni. Ürünlerini durmadan kullanıyorum, blogları takip ediyorum. Yurtdışında Google hakkında bir çok blog mevcut. “Watchblog” diye hitap edilen bu bloglar genel olarak Google hakkındaki son haberleri, izlenimleri, çeşitli ipucuları yayımlarlar. Çok da hoşuma gidiyor bu blogları takip etmek. Ben de dedim neden kendim böyle bir blog açıp, Google hakkında herşeyi oraya yazmıyorum diye. Arsln.org üzerinde, gs.arsln.org adında bir subdomain açıp, Google hakkında bir kaç girdi yazdım. Geneol olarak Google ve ürünleri hakkında haberler,izlenimler ve ipucuları içerecek. Tasarım çok basit ve her an değişebilir. Şu an itibariyle işimi görüyor, tek yapmam gereken türkçeleştirme ve bir kaç düzenleme. Rss beslemesine abone olup, kolayca takip edebilirsiniz.

Daha fazlaa, siteye girip inceleyebilirsiniz: Google Şehri

Linux’da zaman ayarlaması ve Google anasayfa teması

Bu aralar sınavlarıma çalışırken, Google Ana Sayfamdaki bilgilere durmadan bakar oldum. Rss’lere, yeni e-postalarıma. Bildiğiniz gibi bir de yeni temalar eklenmişti yakın zaman içinde. Google Homepage ThemeTemaların en güzel özelliği ise bulunduğunuz ortama göre değişmesi. Yani öğlen ise, resim’de güneş oluyor. Gece ise, arka plan resminde yıldızlar ve ay oluveriyor. Benim en hoşuma giden Tea House. Çalışması için tek yapmanız gereken, temayı seçtikten sonra Zipcode ve ya Location yani bulunduğuz yerin yazmanız gerekiyor. Fakat gel görün ki Ankara için herhangi bir şey bulamadım. Çok aradım fakat, Türkiye için zipcode bulamadım. Google Homepage Location Turkey gibi aramalar da bana istediğimi vermedi. Ankara, Turkey de işe yaramadı. Bir yerlerde sorun vardı fakat bulamamıştım.

Sonra bilgisayarımdaki Saat’in GTM+2′ye göre ayarlı mı değil mi diye baktım. Saat doğruydu fakat, UTC’ye göre ayarlıydı. Bende onu GTM+2 olarak ayarladım, yani İstanbul’a göre. Bunu yapmak için de aşağıdaki komutu kullanabilirsiniz

ln -sf /usr/share/zoneinfo/kendiyeriniz /etc/localtime

Linux’da yerel zamanı /etc/localtime belirler. Bunu da /usr/share/zoneinfo/kendiyeriniz‘e bağlamanız lazım. Yukarıdaki komut da bu işe yarıyor zaten. Kendiyeriniz kısmını /usr/share/zoneinfo klasöründe bulabilirsiniz. Zamanı ayarlamak için de date ve hwclock komutları var. Date sistem saati, Hwclock ise makine saati içindir. Ayrıca Zipcode için de örnekteki 08816 numarasını da yazıverdim. Sonuç olarak çok güzel çalışıyor.

Mart 2007 Blog İstatistikleri

Bir ay daha arkamızda bıraktık ve bu bir ay içinde bir çok yazı yazıp, hakkında konuşup tartıştık. Bu da beni sevindiriyor, en azından birileri tarafından okunmasını bilmek hoşuma gidiyor. Çünkü buradaki bir çok kaynağı kendim için değil, başkaları faydalansın diye yazıyorum. Kendime saklasam ne işe yarar değil mi ?

Bu ay Şubat’a göre çok daha fazla ziyaretci çekti. Mart ayındaki istatistikler şu şekilde:

Toplam Sayfa görüntülemesi: 5,437
Toplam Ziyaretci sayısı : 2,874

Sayfa Görüntülemesi(1) - Ziyaretci sayısı(2)
Reinvigorate Arslanlar Şehri

En hararetli günler ise 21, 24 ve 26 Mart yaşandı. 21 Mart’da toplam 311 tane sayfa görünümü yapıldı ve 213 tane ziyaretci geldi. Ziyaretcilerin yüzde 94‘ü Türkiye’den geliyor. Geri kalanları ise sırayla Amerika, Almanya, Hollanda, Belçika‘dan geliyor. En çok kullanılan tarayıcı ise %51,19 ile İnternet Explorer, ardından ise % 42,38 ile Firefox geliyor. Burada kullanıcıların çoğunluğu Türkiye’den gelmesine rağmen, Firefox kullanma payının yüksek olduğunu görüyoruz.

Mart ayı içinde en çok okunan yazılar sırayla şu şekilde:

  1. Kde uygulamaları kullanmak için 7 neden
  2. Cem Adrian - Yağmur
  3. Linux altında Windows uygulamalarını çalıştırmak
  4. Google Reader’i verimli kullanmak (kısayollar)
  5. Twitter furyası, maksat Web 2.0 havasına uymak
  6. Her Moleskine’nin anlatacak bir hikayesi vardır
  7. Reinvigorate’de dünya haritasi özelliği
  8. Google Code Prettifier - Kodlarınızı sitenize daha güzel yansıtın
  9. Arslanlar Şehrinde Blog Temizlemesi
  10. Yasal Torrent siteleri , Açık kaynak dünyasının bizlere armağanı

Bildiğiniz gibi Simple Tag eklentisini kullanıyorum. Bu sayede tüm yazılarımı etiketlendirebiliyorum. Sağ tarafda etiket bulutu da mevcut. Arama motorlarından gelen ya da tıklanılan en çok etiketler

  1. Sagopa Kajmer
  2. İpucu
  3. Yazı
  4. Hayat
  5. Google
  6. Sanat
  7. İzlenim
  8. Archlinux
  9. Heroes
  10. Yağmur

Mart ayında bu yazı ile beraber toplam 18 tane yazı yazmışsım. En çok yorum alan yazı ise Kde yazısıydı.

En çok ziyarteci gönderen siteler ise :

İlk 10 arama motorlarından gelen kelimeler ise şu şekilde:

  • cem adrian yağmur
  • arslanlar şehri
  • torrent siteleri
  • hereos
  • dünya haritası
  • iphone özellikler
  • linux da c kodu derleme
  • linux de windows programlarını çalıştırmak
  • alias komut
  • oyyla

Bildiğiniz gibi blogumu kolayca Rss beslemesi ile takip edebilirsiniz. Feedburner’de en çok okunan yazılar ise şunlar

Son 30 günde rss beslemesine üye olan kişi sayısı 20-24′den 48-52′e yükseldi. Yani tam iki katına çıktı. Şubat ayındaki istatistiklere bakınca, ziyaretci sayısı ile doğru oğrantılı şekilde büyüyor.

Feedburner Arslanlar Şehri

Genel olarak güzel bir ay geçtiğini diyebilirim. En çok aranan kelimenin Cem Adrian Yağmur olması, Halil arkadaşımın iyi olabilir, fakat benim pek hoşuma gitmedi. Ziyaretci sayısı bu anlamda yükselmiş, fakat benim ve yazılarımın genellikle Web, Açık Kaynak, Linux üzerine olduğu için ziyaretcilerin bu yazılara gelmesini yeğlerim. Buna rağmen Kde hakkında yazığım yazı ay içinde en çok okunan ve ziyaret edilen yazı olması da beni sevindirdi. Özellikle Gezegen’den gelen ziyaretciler çok oldu. Bundan sonra her 3 ay’da bir böyle bir istatistikler kesiti yapacağım. Okul ve iş-güç olmazsa her ay yapmak isterdim fakat böyle daha iyi.

Kullandığım ve yararlandığım servisler ise Google Analytics, Feedburner ve Reinvigorate. Özellikle Google Analytics uzun vadeli veriler için kullandım. Grafikler ve kısa vadeli istatistikler için de Reinvigorate. Reinvigorate’i okumayı daha çok severim açıkcası. Birde 103bees var, onda da kısa vadeli ve anlık arama motoru kelimelerini görebiliyorum.

(Not1: 5-6 gündür bir şey yazamadım, yazmak istediğim o kadar konu vardı fakat vize’ler başladı. 1 hafta böyle devam edebilir)
(Not2: İstatistiğe karşı büyük bir ilgim varmış da benim haberim yok)

Açık kaynak dünyasından kısa kısa

Bundan sonra Google Reader’de beğendiğim ya da ilgimi çeken yazıları bu şekilde yayımlayacağım. Umarım sizlerin de ilgisini çeker.

  1. Linux bilgisayarları daha uzun ömürlüymüş: ecogeek.org
  2. ReactOs 0.3.1 çıkmış, kodlarda derin değişiklikler yapılmış: reactos.org
  3. Ubuntu üzerine Dns sunucusu nasıl kurulur: howtoforge.com
  4. Fransız parlamantosu bilgisayarlarına Ubuntu yüklemeye karar vermiş: fridge.ubuntu.com
  5. İngiliz muhalefeti açık kaynak kodlu sistemleri yaygınlaştırmak istiyormuş: conservatives.com

Google Reader’i verimli kullanmak (kısayollar)

En iyi web rss okuyucularından biri olan Google Reader‘i daha verimli kullanabilmek için bir çok yol var. Bu yazımda sunulan kısa yolları tanıtacağım. İlk başta bilmediğiniz için unutabilirsiniz fakat bu kısayolları sürekli kullanırsanız, hem unutmamış olursunuz hem de çok avantajlı olmuş olur.

Google Reader

Kısa yollar sırayla şu şekilde:

  • jve k tuşları ile ileri ve geri gidebilirsiniz. Özellikle j tuşu ile tüm yeni yazıları çok hızlı şekilde okuyabilirsiniz. Eğer görüntü olarak liste şeklini seçtiyseniz, n ve p tuşları ile istediğiniz yazıları seçebilirsiniz. Yazıları açıp okumak için de o zaman o tuşuna basmanız yeter. Bunlar açılmış ve ya kapanmış listedeki siteleri gezmek için.
  • Sol tarafdaki klasörler daha doğrusu etiketlendirdiğiniz yazıları dolaşmak için de yine aynı tuşlar fakat shift eklenmiş hali ile lazım. Yani örneğin bir sonraki klasöre geçmek için shift + n , ve o klasörü açmak için shift + o basmanız yeterlidir. Zaten hemen hemen aynıdır.

Gelelim şimdi daha güzel örneklere.
Okumaya devam edin »

« Previous PageNext Page »