May 31, 2018

Selamün Aleyküm;

Ben bir websitesinin uygulamasını yapıyorum. Klasik web scraping (yani html ayrıştırma) kullanıyorum. Yalnız web sitesinin html kodlarını çekerken ve onları listview'e eklerken biraz uzun zaman alıyor. Hızlı web scrraping ve çekilen verileri listview veya benzeri bir nesneye eklemek için en hızlı yöntem sizce nedir? Bunun için nasıl bir yol aramalıyım?

Bir de web sitesinin uygulamasını yaparken a.html sayfasındaki linkleri bir lvLinks adlı listview'e aktardık ve kullanıcı o linklerden birine bastı ve b.html'e gitti, buradan da linkleri çektik ve yine listview'de listelemek istiyoruz. Bunun için lvLinks'i temizleyip onun üzerine yeni linkleri mi koymalıyız, yoksa yeni bir safya açıp oraya yeni bir listview koyup ona mı atmalıyız? Çünkü kullanıcı b.html'deki linkleri çektikten sonra telefonda geri tuşuna basarak bir önceki a.html sayfasına gitmiş olacak ve a.html'deki linkleri tekrar çekip listelemiş olacağız. Bu şekilde tekrar tekrar verileri çekmek saçma olmaz mı? Web tarayıcıları da aynı şekilde çalışıyor aslında ama onlarda işler daha hızlı oluyor. Böyle bir iş için nasıl bir yol izlemeliyiz?

Teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 01, 2018

Böyle bir uygulamada deneyimim yok ama fazla zaman alan işlerin hepsini aynı anda başlatmak neredeyse şart. Dediğin gibi, tek tek çekmek kabul edilemez derecede yavaş kalır.

Verileri saklamak ("cache"lemek) mantıklı ama tekrar kullanmak gerektiğinde çok bilinen sorunla karşılaşacaksın: saklanan verinin tutarlılığı veya kullanılabilirliği anlamına gelen "cache coherency"... Örneğin, geri tuşuna iki saat sonra basılmışsa belki de bilgi artık eskimiştir. (Tarayıcıların ne yaptıklarını bilmeden yazdım.)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]