Sayfalar

chrome etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
chrome etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

10 Mayıs 2014 Cumartesi

Conditional Breakpoint İle Daha Hızlı ve Etkili Debugging - Eclipse ve Chrome Örneği

2 yorum
English version is at DZone

Yazdığımız kodun çalışmasını incelemek veya kodda alınan bir hatayı bulabilmek için çoğunlukla debugging yöntemini kullanırız.

Günümüzde birçok IDE ve hatta browser'lar debugging yapmayı mümkün kılmaktadır.

Bir anlamda kodu ve çalışması sırasında değişkenlerin aldığı değerleri "didiklediğimiz" debugging işleminin daha hızlı ve etkili yapılmasına yardımcı olduğunu düşündüğüm bir yöntemi aşağıda paylaşmak isterim.

Aşağıda bu yöntemin Eclipse IDE'sinde ve Chrome browser'ındaki örneklerini göreceksiniz. Farklı IDE ve browser'larda da bu yöntemi uygulayabilirsiniz.

Eclipse'de Java kodumuzu debug etmek yani nasıl çalıştığını izlemek için istediğimiz satıra breakpoint koyarız.


 Kodumuzu debug modunda her çalıştırdığımızda breakpoint koyduğumuz satırda  kodun çalışmasının durakladığını görürüz. Bu sırada koddaki değişkenlerin anlık değerlerini de görebiliriz.


 Kodun hangi değerden veya sebepten dolayı hata aldığını bildiğimiz durumlarda, istediğimiz durumun gerçekleşmesini görebilmek için değişken değerlerini her geçişte kontrol etmek yerine breakpoint özelliklerinde bu durumu(condition) belirterek kodun sadece o durumda duraklamasını  sağlayabiliriz. Bu şekilde beklediğimiz durumun gerçekleşmesini daha hızlı görebiliriz.






Bu yöntemle, breakpoint’e gelindiğinde, kodun çalışmasını duraklatmadan istediğimiz farklı bir kodun çalıştırılmasını sağlamamız bile mümkündür.



Hatta, breakpoint’e gelindiğinde değişkenlerin değerlerini bile değiştirebiliriz.


Bu yöntemle, istediğimiz breakpoint’ten istediğimiz  bir exception’u bile throw edebiliriz. Bu şekilde, gelmesi nadir olan bir exception’ ın nasıl catch edildiğini görmemiz mümkündür.



Debugging işlemini Chrome üzerinde de yapmamız mümkündür. Bu sefer Javascript kodumuzu debug edebiliriz. Bunun için, F12’ye basarak ya da “Araçlar(Tools) > Geliştirici Araçları(Developer Tools)” menüsünden açılan penceredeki “Sources” menüsü altından debug etmek istediğimiz kodu seçip breakpoint’i ekleyebiliriz. Ardından burada da beklediğimiz durumu belirtebiliriz. Kodun çalışması ancak, belirttiğimiz durum oluştuğunda duraklayacaktır.



ali kemal taşçı

15 Ağustos 2013 Perşembe

At Cebe Sonra Oku - Pocket(Formerly Read It Later)

0 yorum

Internette gezinirken veya bir e-mail ile ulaşan, faydalı, ilginç makale, haber, röportaj vs gibi yazıları online bir alana kaydedip, daha sonra okuyabileceğim bir uygulama var mıdır diye araştırırken, Pocket adında , tam da aradığım özelliklere sahip bir uygulama olduğunu öğrendim.


Pocket sayesinde internette rastladığım, uygulamaları, Chrome Pocket Eklentisi ile tek tuşla kaydedebiliyorum. İstersem tag'ler ekleyerek bu kayıtları sınıflandırabiliyorum da.





Kaydettiğim bu içerikleri daha sonra, Pocket mobil uygulaması ile telefonumdan veya tabletimden rahat bir şekilde okuyabiliyorum. Mobil uygulamadaki senkronizasyon ayarını(Background Syncing) anında (Instantly(Push)) olarak seçtiğim için, bilgisayarımdan tek tuşla eklediğim içerikler, aynı anda otomatik olarak telefonuma ve tabletime de indiriliyor. 


Böylece, istediğim zaman istediğim yerde, internet bağlantısının olmadığı metroda bile seçtiğim bu yazıları okuyabiliyorum. 

Pocket içerikleri indirirken, direkt orijinal internet sayfasını kaydetmek yerine, yazıları en rahat okunabilecek bir formda indirmekte, okurken, yazı boyutunu, fontunu, ve arkaplan fonunu hızlı bir şekilde değiştirebilmenize imkan vermektedir.

Özetle, Pocket uygulamasının hoşuma giden aşağıdaki özelliklerini sıralayabilirim:

  • Tek tuşla hızlı kayıt imkanı
  • Kaydedilenlerin her aygıtta hızlı senkronizasyonu
  • Offline okuma imkanı
  • Yazıların en rahat şekilde okunacak formda kaydedilmesi
  • Yazı boyutu ve arka plan fontunun(gece-gündüz modu) rahat bir şekilde değiştirilebilmesi
  • Sayfa geçişlerini kitap sayfası çevirir(page flipping) gibi yapabilme imkanı
  • Yazıları dinlemeye(text-to-speech) imkan vermesi 
  • Reklamsız, ücretsiz uygulama

Pocket'a, Instapaper ve Readability uygulamaları alternatif olarak gösterilebilir belki ama, ben Pocket'tan memnunum :).

Chrome Eklentisi:

Chrome Web Store - Pocket (formerly Read It Later)

Mobil Uygulamalar:

Pocket - Android Apps on Google Play


ali kemal taşçı