http://www.gurkancelik.com/wp-content/uploads/sayyac.gif

Ücretsiz üyelik,ayrıntılı rapor verme ve Türkçe olarak 3 tane sayaç denedim.Google Analytics rakipsiz bir numara tabi ama bunlar dışında benim denediklerim ; sayyac , sayacvip ve sayaç turka (şuanda kullandığım).

İlk önce sayyac'tan başlayalım.
Sayyac.com'un sayacının en iyi yanı gizlenebiliyor olması.

Kötü yanı ise , hitleriniz çok geç güncelleniyor.Bu güncellemenin 1-2günü bulduğu bile söyleniyor.İstatiklerinize istediğiniz zaman bakamıyorsunuz.Siteye bazen girilmiyor.Bir defasında benim başıma geldi.Saat 13.00-17.00 istatistiklerimi hesaplamamış ve dolayısıyla hitlerin az gözükmesini sağlıyor.Yani referer kısmında hesaplamamıştı genel rapora yansıyor mu bilmem ama benim sayyac.com sitesinin en memnun kaldığım ve tek memnun kaldığım yanı sayacınızı gizleyebiliyor olmanız bu sayade istatistiklerinizi sizden başkası göremiyor.Ayrıca sitenizi hiç kasmaması sebebi ile tercih edilebilir.

SayacVip.com
Sayacvip.com sitesi de güzel bir sayaç ondanda memnun kaldım sayaç turkaya çok benziyor ve üyeliği ücretsiz.Ama bu sayaç gizlenemez.

SayacTurka.CoM
Sayaç Turka hitleri belli aralıklarla (5-10 dk gibi)sürekli yeniliyor.Üstelik üyelik bile denilmeyen bir şekilde sayacınızı alıyorsunuz.En sevdiğm yanı da ANLIK ONLİNE GÖSTERİMİ olması.Sayyac.com gibi gizlenmiyor ama hız olarak statistik gösterimi olarak çok beğendim.Yoğunluktan dolayı sayaç aksaması da olmuyor.Yanlız en kötü özelliği bazı zamanlar siteyi çok kasıyor.Ama bu durum her zaman olmuyor.Yinede size sayaç servisi olarak sayaçturkayı tavsiye ederim.
Yazının devamını oku
Bundan önceki yazımızda, DBG modlarının tam setini, build/pc/main.exe --help yazarak görebilirsiniz demiştik.

Öncek Yazı : TinyOS'ta TOSSIM İle Simülasyon Yapmak (Detaylı Anlatım)

Bu yazıda ise DBG'nin kullanımı ve DBG'nin modların kullanımına yoğunlaşacağız.


TinyOS'taki uygulamaların bileşenleri için, DBG'nin hata ayıklamak için usr1, usr2, usr3 ve temp olmak üzere 4 farklı modu vardır. TinyOS'ta DBG komutu şu parametreleri alır :

dbg(, const char* format, ...);

Mode parametresi, bu mesajın hangi DBG modlarında yazdırılacağını belirtir. Modların tamamına tos/types/dbg_modes.h dosyasında bulabilirsiniz. dbg ifadesi printf() sözdizimini içerir ve string çıktısı verir. Örneğin şu dosyayı tos/lib/Counters/Counter.nc editörde açın. Daha sonrasında ise Timer.fired() fonksiyonunda return ifadesinden önce aşağıdaki komutu ekleyin :

dbg(DBG_TEMP, "Sayaç: Value is %i\n", (int)state);


Üstteki kod kod parçasında olduğu gibi dbg'nin modunun ayarlandığı ilk parametreyi DBG_TEMP olarak ayarlayın ve tek düğüm (mote) için simülasyonu çalıştırın. Simülasyon çalıştığında "Sayaç" değerinin arttığını göreceksiniz.

Genel olarak, üstteki kod örneğinden de göreceğiniz üzere, TinyOS kodundaki "DBG modu", simülatörü çalıştırdığınızda DBG alt tire çalıştırmak istediğiniz özellik (DBG_özellik) ile birlikte kullanılır. Modun kullanımı için birkaç örnek :

  • aktif mesajlar modu için DBG_AM
  • paketler için DBG_PACKET
  • boot işlemi için DBG_BOOT

Simülatörü çalıştırırken çoklu modları etkinleştirebildiğiniz gibi, tek bir hata mesajı da birden fazla modda etkinleştirilebilir. Bunun için mod tanımları arasınad şu ayıraç operatöründen "|" eklemeniz yeterli olacaktır.

Örneğin;

dbg(DBG_TEMP|DBG_USR1, "Sayaç: Value is %i\n", (int)state);

Bu kodu çalıştırdıktan sonra, hangi mod aktifleştirilmişse ekran o moda ait çıktılar göreceksiniz. Kodu çalıştırarak bunu kendiniz de test edebilirsiniz.

Bu yazının orjinaline şu linkten ulaşabilirsiniz : https://www.cse.iitd.ernet.in/~pulkit/embedded2/docs/lesson5.html

Yazının çevirisi tamamen Ali ARSLAN tarafından yapılmış olup, ilk defa Blogkafem.net üzerinden yayınlanmıştır. Kopyalamanız halinde lütfen kaynak gösteriniz. Konuyla ilgili farkettiğiniz çeviri veya yazım hatalarını, aşağıdaki yorum formu aracılığıyla iletebilirsiniz. İyi çalışmalar.

Thanks to Indian Institute of Technology Delhi for TinyOS documentation that they present. (Sundukları TinyOS dokümanları için Hindistan Teknoloji Enstitüsü'ne teşekkürler.)
Yazının devamını oku
TOSSIM bir TinyOS simülatörüdür ve direkt olarak TinyOS kodundan derlenir. "make pc" komutu ile simülasyon direkt olarak bilgisayarda çalışır. TOSSIM, eş zamanlı olarak binlerce düğümü (mote) simüle edebilir. Simülasyondaki her düğüm (mote) aynı TinyOS programı ile çalışır. TOSSIM, her defasında yeniden derlemeye ihtiyaç duyulmadan, çalışma zamanında yapılandırılabilir hata çıktıları sağlar. TOSSIM ayrıca kullanıcıların, TOSSIM aracılığıyla çalıştırdıkları bir uygulamanın, farklı açılardan incelenmesine olanak tanır.



Uygulama Oluşturmak ve Çalıştırmak

TOSSIM, uygulamanın dizinindeyken terminale "make pc" yazarak derlenir. Derlenmesi beklenen TinyOS bileşenlerine ek olarak, simülatöre özgü bazı dosyalar da derlenir. Bu dosyalar, TCP yuvaları üzerinden ağ izleme desteği gibi işlevsellikler sağlarlar.

TinyOS dosyasındaki apps/CntToLedsAndRfm dizinine girin. CntToLedsAndRfm uygulaması, 4Hz'lik bir sayaç çalıştırır. Bu uygulama, simülasyon olarak çalışacağı zaman, 3 LED'e sahip bir mica düğümüne (mote veya donanım) sahip olduğumuzu varsayar. Uygulama, her bir sayaç işaretinde, sayacın en önemli 3 bitini, donanımın 3 LED'i üzerinden gösterir ve tüm 16 bitlik değeri bir paket olarak gönderir. Uygulamayı, mica mote üzerine kurup, yükleyin. Simülasyonun başarılı bir şekilde çalıştığını anlamak için, LED'lerin yanıp söndüğünü görmelisiniz. (run with mica mote)

"make pc" komutu ile bir uygulamanın TOSSIM sürümünü oluşturabilirsiniz. Çalışır sürüm oluşturulduktan sonra, çalıştırmanız gereken dosya, şu dosya yolunda olacaktır : build/pc/main.exe

Terminal ekranına build/pc/main.exe --help yazarak, komut satırının nasıl kullanılacağına dair kısa bir özet görebilirsiniz.

Belli sayıdaki düğümü simüle etmek için TOSSIM, gerekli olan tek bir parametreye ihtiyaç duyar. Konsol ekranına build/pc/main.exe 1 yazarak tek bir düğümün simülasyonunu çalıştırabilirsiniz. Bu komutu çalıştırdıktan sonra, radyo bitleri ile ilgili olan, uçtan uca uzun bir olay akışı görmelisiniz. Simülasyonu durdurmak için Ctrl+C'ye basmanız yeterli olacaktır.

Varsayılan olarak, TOSSIM tüm hata ayıklama bilgilerini ekrana yazdırır. Radyo biti olayları (events) 20 veya 40 KHz'de tetiklendiğinden (bu aynı zamanda simülatörde en sık görülen olaylardır), CntToLedsAndRfm uygulamasındaki çıktıların çoğunu oluştururlar. Uygulama göz önüne alındığında, bireysel radyo bitlerinden çok, paket çıkışı ve düğüm (mote) LED'leri ile daha fazla ilgileniyoruz. TOSSIM çıktısı, shell üzerinden DBG çevre değişkeni ayarlanarak konfigüre edilebilir. Örneğin, Export DBG = am komutunu verince, bu sadece LED ve AM (aktif mesajlar) paket çıkışını etkinleştirir. Tek düğümlü simülasyon tekrar çalıştırdığınızda ise, aşağıdaki çıktıyı elde etmiş olmanız gerekiyor.

0: LEDS: Yellow off.
0: LEDS: Green off.
0: LEDS: Red off.
0: Sending message: ffff, 4
    ff ff 04 7d 08 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 3b f3 00 00 01 00 00 00
0: LEDS: Yellow off.
0: LEDS: Green off.
0: LEDS: Red on.
0: Sending message: ffff, 4
    ff ff 04 7d 08 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ac e6 00 00 01 00 00 00       

Paketin 6. baytı, iki baytlık sayaçların en anlamlısını içerir. Örneğin yukarıda yer alan 1. pakete baktığımız zaman, 6. bayt 16'lık sayı tabanına göre "20" değerini içerirken, sadece kırmızı led ışığın yandığı ikinci paketin mesaj içeriğine (sayaç bitleri) baktığımız zaman 6. bitin 16'lık tabanda "21" değerine sahip olduğunu görmekteyiz.

Neredeyse her mesajın önünde "0:" ifadesinin yer aldığını farketmişsinizdir. Bu ifade, sıfırıncı düğümün (mote:0) çalıştığı anlamına gelmektedir. Örneğin, "build/pc/main.exe 2" komutu ile 2 düğüm (mote) içeren bir simülasyon çalıştırı ve daha sonra CTRL+C yaparak simülasyonu durdurun. Çıktıları incelediğinizde, hem mote 0 hem de mote 1'e ait mesajlar göreceksiniz.

DBG'yi crc'ye ayarlayın. CntToLedsAndRfm uygulamasını çalıştırıcağınız zaman, build/pc/main.exe 2 komutu ile, iki düğüme sahip bir simülasyon çalıştırın. Bu işlemden sonra, her iki düğümün de birbirinden başarılı paketler aldığını gösteren çıktılar göreceksiniz.

DBG modlarının tam seti, build/pc/main.exe --help yazarak görülebilir. Modlar, bunlar çıktıların alt kısmında listelenir.

İlgili Yazı : TOSSIM'de DBG'nin Kullanımı (TOSSIM'de Hata Ayıklamak)

"İlgili Yazı" linkine tıklayarak TOSSIM'de DBG'nin kullanımı hakkında daha detaylı bilgiye ulaşabilirsiniz.

Bu yazının orjinaline şu linkten ulaşabilirsiniz : https://www.cse.iitd.ernet.in/~pulkit/embedded2/docs/lesson5.html

Yazının çevirisi tamamen Ali ARSLAN tarafından yapılmış olup, ilk defa Blogkafem.net üzerinden yayınlanmıştır. Kopyalamanız halinde lütfen kaynak gösteriniz. Konuyla ilgili farkettiğiniz çeviri veya yazım hatalarını, aşağıdaki yorum formu aracılığıyla iletebilirsiniz. İyi çalışmalar.

Thanks to Indian Institute of Technology Delhi for TinyOS documentation that they present. (Sundukları TinyOS dokümanları için Hindistan Teknoloji Enstitüsü'ne teşekkürler.)
Yazının devamını oku
https://3.bp.blogspot.com/-sc_96o1qmGA/TlpMsfChumI/AAAAAAAABkg/71d1rnP6KFQ/s1600/google_analytics_cake.jpg

Blogun eski sayacı sayaçturka sitenin çok ağırlaştırmasına sebep oluyordu bu da siteye girişlerde problere sebep oluyor site yarım ve bozuk bir şekilde açlıyordu.Bu sebeple de SayaçTurka'yı bıraktık.Sayaç Turka dışında olsa olsa en iyi ve en güvenilir sayaçta Google'nin sayacı olur dedik ve artık hitlerimiz Google Analystic tarafından sayılacaktır.Böylece site ve sayfalar artık daha hızlı yüklenecektir.SayaçTurka'yı bırakmak bir yandan kötü oldu çünkü sitenin bütün istatiki bilgileri orda kaldı ve Google Analystic ile yeniden başlayacağız artık.Artık herkes için hayırlısı olsun diyelim.. :))
Yazının devamını oku
Bugünkü oyun incelememiz Türk yapımı bir mobil oyun olan "Görevimiz Vine" adlı oyun olacak. Bu yazı ile aynı zamanda mobil oyun tanıtımlarına da start vermiş olacağız.


"Görevimiz Vine" adlı oyun, merkezi İzmir'de yer alan ve Webtekno adlı internet sitesini de bünyesinde bulunduran İzmo bilişim tarafından geliştirilmiş. Oyunun yapımcılarının Türk olması sizleri kesinlikle "bu oyun olmamıştır kesin" gibisinden ön yargılar içine düşürmesin. Çünkü ülkemizde oyun geliştirme alanı yavaş yavaş büyüyen bir alandır. Daha iyi yazılımların çıkması ve ülke olarak bizden de çok iyi oyunlar çıkabilmesi için bu tarz Türk yapımcılara destek olmak gerektiğini düşünüyorum. Ancak bu şekilde adımızı dünyaya duyurabilir ve oyun geliştirme alanında yol katedebiliriz.

Oyun İle İlgili Genel İzlenimlerim
Görevimiz Vine, Türk yazılım geliştiriciler tarafından geliştirildiği için, oyundaki karakterlerde kulllanılan üslubun da tamamen bize özgü bir üslupta olması dikkat çekiyor. Bu durum ise oyunun samimiyetini arttırıyor diyebiliriz. Onun dışında ise dersteki öğretmenin kafasının üzerinin kel olması veya karakterlerin bıyıklı olması da klasik Türk vatandaşı izlenimini bizlere fazlasıyla veriyor. Görsel olarak oyun, başlangıç aşamasında olduğu için fena sayılmaz diyebiliriz.

Oyunun Konusu
Oyundaki amaç, ders esnasında öğretmene ve sınıf arkadaşlarına yakalanmadan Vine videosu çekebilmek. Oyunun başlangıcında sadece öğretmene yakalanmamak için uğraşırken, ilerleyen bölümlerde ise oyun biraz daha zorlaşarak, arkadaşlarına da yakalanmadan Vine çekebilmen gerekiyor. Çektiğin her bir Vine sonrası, videodaki sayaç 1 artıyor. Amacın ise derste hocaya ve arkadaşlarına yakalanmadan maksimum sayıda Vine çekebilmek. Yakalandığın zaman ise oyun baştan başlıyor ve sonraki oyunda ise amacın önceki rekorunu kırmak oluyor. Rekor kırma olayı Flappy Bird'deki olaya benziyor diyebiliriz.

Oyun Nasıl Oynanır?
Öncelikle Son derece basit ve herkesin kolaylıkla kavrayabileceği tarzda bir oyun tasarlanmış diyebilirim. Oyunun başlangıcında, Vine çekmek istediğin karakteri seçiyorsunuz. Daha sonrasında ise oyun başlıyor. Seçtiğiniz karakter hangisi ise o karakterin üzerine basılı kalarak Vine çekmeye başlıyorsunuz. Karakterinize her basışınızda, karakterin üzerinde bir çubuk doluyor. Çubuk tamamen dolduğunda ise 1 Vine çekmiş oluyorsunuz. Amaç ise, az önce de dediğim gibi arkadaşlarına ve öğretmene yakalanmadan maksimum sayıda Vine çekebilmek.

Oyun şuanda Android cihazlar için Google PlayStore üzerinden ve Apple cihazlar için AppStore üzerinden indirilebilir durumdadır.
Yazının devamını oku

R10'da okudum herkes Google Adwords kuponlarının aslında hitleri büyük ölçüde azalttığını belirtmişlerdi.Google'in "Bilgi Güçtür" felsefesinden yola çıkarak Google Analystic , Google Adwords,Google Webmaster Tools ve Google Toolbar servisleri ile Google'nin web siteleri hakkında edindiği bilgileri o site aleyhinde kullanarak Google'den o siteye en çok hit getiren bağlantıyı tesbit edip, filtreliyorlamış.Forum kullanıcıları Google'nin bunu yapmasının sebebinin Google Adwords'e para vererek reklam yapan kullanıcıları üst sıralara çıkarmak olduğu olarak iddaa edilmiş.Yine R10 kullanıcılarından bazıları Google'nin web siteleri ile ilgili hiç bir servisinin kullanılmaması ve sitenizle ilgili Google hiçbir bilgi verilmemesi konusunda hemfikirler.
Yazının devamını oku

İstatistikler

BLOGKAFEM.NET

© Copyright 2008-2018
Sitedeki yazıların her hakkı BLOGKAFEM.NET sitesine aittir.
Kopyalanması halinde lütfen kaynak gösteriniz.
DMCA.com Protection Status
Anasayfa | Hakkımda | Bizden Haberler | Reklam | İletişim