6.02.2012

Türkçe internet forumlarının kullanımı ile ilgili

Internetteki forumlar çok kullanışlı. Herkesin kafasına takılabilecek önemli konuların tartışılabilmesi için sanal ortamlar. Ne güzel. Ama her aracı doğru kullanmak gerek. Özellikle Türkçe forumlarda her başlık altında sorulan sorulara verilen cevaplar karşısında dumur olmamak elde değil.

Örnek olarak bir "köpek kovucu" (ultrasonik ses dalgaları yayan küçük bir elektronik cihaz) almak isteyen birisinin bunu nasıl temin edeceğini sorduğu donanimhaber.com'de 2005 yılında açılan şu başlıklı girişe denk geldim. İlk soruyu soran kişi bir köpek kovucu almak istediğini söyleyip bunu nereden bulabileceğini sormuş. Normalde soruya verecek bir cevabınız yoksa birşey yazmamanız gerek. Kalkıp konuyu dallandırmanın anlamı yok.

Bu başlık altında bugüne kadar yazılan 91 mesajda şunlar yazılmış:
  1. Önce ultrasonik değil, 50 Hz altı ses dalgaları üreten bir el yapımı yanlış cihaza yönlendirme yapılmış.
  2. Sivrisinek kovabilen Symbian telefonların bunu da başarabileceği iddiası ortaya atılmış.
  3. Köpeklerden en iyi korunma yönteminin kaçmak olduğu iddia edilmiş.
  4. Köpeklerden en iyi korunma yönteminin oturmak olduğu iddia edilmiş.
  5. Köpeklerden en iyi korunma yönteminin ona "yavşakça davranmamak" olduğu iddia edilmiş.
  6. Köpeklere karşı "göz yaşatrıcı sprey" kullanımı önerilmiş.
  7. Göz yaşartıcı spreylerin yasal durumunu tartışılmış.
  8. Birisi teyzesinin jeepiyle 70 km/s hızla bir köpeğe çarpma anısını anlatmış.
  9. İki kilo kıyma ve fare zehiri kullanarak köpeklere tuzak hazırlama görüşülmüş.
  10. Başka birisi bu yöntemi filler üzerinde uygulamamak gerektiğini vurgulamış.
  11. Bir subwoofer ile korunmak önerilmiş.
  12. Sağır köpeklere karşı kullanabilmek için önce köpeğe işitme cihazı takmak gerektiği espirisi sabırla yapılmış.
  13. Bu kadar çelişkili bilgiye isyan eden kişiye "tıbbın pozitif bir bilim olmadığının" hatırlatılması ihtiyacı hissedilmiş.
  14. Böyle bir cihaza para vermek yerine "el feneri" kullanmak önerilmiş.
  15. Köpekten korkulmaması, daha atak olunması gerektiği öğütlenmiş. Köpeklerin burnuna atılacak bir yumrukla köpeğin nakavt edilebileceği, veya kulağını kıvırmakla "iyk iyk" şeklinde bağıracağı bilgisi günyüzüne çıkarılmış.
  16. Bu duruma karşı çıkan bir hayvansever "Ne istersiniz köpeklerden, ben karşıma bir köpek çıksa da sevsem diye bakıyorum" şeklindeki görüşüyle konuyu çeşitlendirmiş.
  17. Eline taş alıp atar gibi yapılırsa köpeğin korkup kaçacağı iddia edilmiş.
  18. Oyuncak tabancanın çıkaracağı ses ile köpeğin korkacağı iddia edilmiş.
  19. Daha da ileri gidip su tabancasına kolonya doldurup köpeğin gözüne sıkılırsa köpeğin kaçacağına dair bir işkence yöntemi dillendirilmiş.
Bu arada birkaç kişi yazılanlardan dolayı kafasının karıştığını, alıp almama konusunda daha da kararsız hale geldiğini belirtmiş. Birkaç kişi bu cihazın nereden temin edileleceğini de söylemiş tabi, ama 91 mesajın içinde onlar azınlıkta kalmış.

Sonuç, Türkçe forumlarda sorunuza cevap bulmak çok zor.

3.02.2012

Flash'ın yeni sürümlerindeki güncelleme düzeni

Bazen FlashPlayer'ın güncellenme penceresi çıkar karşıma. Çok dikkat etmem, muhtemelen bilgisayarı yeni başlattığımda görünür.


Ama o pencere nasıl açılır, günlük mü, haftalık mı, aylık mı, bilmiyorum. Bir gün yine açıldığında bekletip Process Explorer'ı açtım. Bir penceredan ilgili prosesi bulan butona basarak bunu Flash'ın update penceresinin üzerine sürükledim.


Nihayetinde Flash Update'in prosesi ortaya çıktı: %systemroot%\system32\Macromed\Flash klasörünün altındaki FlashUtil11c_Plugin.exe dosyası. Process Explorer'da bu prosesi çift tıklayarak komut satırından nasıl başlatıldığını görmek istedim. Nihayetinde aşağıdaki pencerede görüleceği gibi -update plugin argümanlarıyla çağrıldığını gördüm.


Peki bu proses durup dururken nasıl oluyor da çalışıyor? Muhtemelen registry'de bir giriş vardır diye düşünüp registry'yi aradım, ama hiçbir ilgili giriş bulamadım. Bu garip işte. Biraz uğraşmam gerekecek.

Avı için pusuya yatan avcı misali, uzun bir gözlem sürecine girdim. Bu sefer de Process Monitor'ü açtım. Sadece registry olaylarını takip etmek istiyorum. Bu sebeple önce araç çubuğundaki sadece registry butonunun basılı kalmasını sağladım.


Daha sonra Ctrl+L'ye basarak yakalanacak olayların arasından sadece registry yolunda flash geçen olayları süzmek amacıyla aşağıdaki girişi yapıp "Add" butonuna bastım.


Bir de Filter menüsünden "Drop Filtered Events"i işaretledim, çünkü uzun süre Process Monitor'ü açık tutmak milyonlarca gereksiz olayı yakalayacak, ve bunlar da sanal bellekte depolanacağından (eğer File menüsünden Backing Files ile bunu değiştirmediysek) bir süre sonra yetersiz sanal bellek hataları ile karşılaşacağız.


Bu işi birkaç gün tekrarladım. Sonunda oltama birşey takıldı. FlashUtil11c_Plugin.exe'in çalışmasını sağlayan [HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce\] anahtarının altındaki FlashPlayerUpdate girişiymiş.


 Bu giriş,yukarıda bahsettiğim gibi daha önce yoktu. Buraya bunu kim yazıyor? Bunu bulmak için yukarıdaki süreci bir daha, fakat bu sefer filtre olarak yine path'e flash yerine runonce yazarak tekrarladım. Aynı şekilde "Drop Filtered Events" seçili olmalı.

Bu da birkaç gün sürdü. Sonunda katlili buldum: plugin-container.exe!



plugin-container.exe, firefox'un. Plugin'lerinin firefox.exe prosesinden bağımsız olarak çalışması için geliştirilmiş bir yöntem. Bu sayede Flash gibi plugin'lerde bir sorun olduğunda sadece plugin sonlanıyor, asıl sekme veya firefox prosesine birşey olmuyor. Eskiden böyle olmuyordu, flash sebebiyle bütün firefox çöküyordu, herkes sebebinin firefox olduğunu düşünüyor, "firefox çok çöküyor" şeklinde bir yanılgı oluşuyordu.

Flash'ın güncellenme işini bir browser bileşenine bırakması garip gibi görünse de aslında olay şöyle oluyor; sistemdeki flash sürümü her tarayıcı için farklı olabiliyor. Örneğin benim sistemimdeki durum şöyle (Denetim Masasındaki flash appleti)

Buradaki ActiveX sürümü Internet Explorer'ın kullandığı Flash'ın sürümü, Plug-in sürümü ise Firefox'un kullandığı Flash sürümü. Çıkan sonuç şudur ki, Flash sadece kullandığınız tarayıcı için, ve kullandığınız sürece güncelleniyor. Firefox kullanıyorsanız bu iş bu şekilde. Internet Explorer'ımın sürümünün eski olmasının sebebi de onu daha seyrek kullanıyor olmam. Google Chrom ise kim bilir bu işi nasıl yapıyor.