Tam Sürümünü Görmek İçin : Bir web sayfasındaki güncellemeleri kontrol eden yazılımlar...
Sedat Atif
31/03/2003, 16:58
Merhaba.
Bir web sayfasındaki güncellemeleri kontrol eden yazılımlar...
Böyle yazılımlar biliyor/kullanıyor musunuz?
Kontrol etmem gereken birçok site oluyor, bu yüzden güncelleme olunca uyaran bir yazılıma ihtiyacım var.
Teşekkürler.
http://forum.ceviz.net/showthread.php?threadid=2868
Bazi download yonetimi programlarinin o tip ozellikleri var.
Direkt olarak web sitelerindeki guncellemeleri takip eden "generic" programlar da vardir muhtemelen, ancak bilmiyor / kullanmiyorum. www.download.com 'a bakilabilir.
Ama birazcik kod yazarak istenen sitelere spesifik boyle uygulamalar hazirlanabilir du$uncesindeyim.
:cool:
yok yok bu bizim ASA olamaz canım. Ama baksana avatarının uzerinde meshur ZeroTimer ifadesi var ve ayrıca mesaj sonuna cool smile eklemiş. (hmm hemen test edelim :) (olur)
(Ne sorsak acaba :)) (Ravenloft tan sor :) hehe.
Sedat Atif
01/04/2003, 18:58
Orjinal mesajı gönderen ASA
Ama birazcik kod yazarak istenen sitelere spesifik boyle uygulamalar hazirlanabilir du$uncesindeyim.
Delphi ile yazmak istedim ancak kaynak bulamadım. Bu soruyu da bu yüzden sordum. Konu (Delphide yazmak) ile ilgili bilginiz varsa, yardımcı olursanız sevinirim.
Sedat Atif
01/04/2003, 19:03
Orjinal mesajı gönderen fixman
http://forum.ceviz.net/showthread.php?threadid=2868
Teşekkürler ama, demek istediğinizi tam olarak anlayabildiğimi sanmıyorum. Eğer "yeni mesajları göster" özelliğini kastettiyseniz, bu site için özel birşey istemedim, o özelliği zaten kullanıyorum.
Sedat Atif
01/04/2003, 20:55
Orjinal mesajı gönderen mustafa
http://www.serence.com
Teşekkürler. Siz bu programı kullanıyor musunuz? Çektim, ancak "klip" yapmam lazım sanırım. Daha fazla bilgi verebilir misiniz?
kullanıyorum. şurada bir örnek var: http://www.iktibas.net/iktibas.klip
yalnız browser'da çıkana değil, kaynağı göster (view source) deyip, esas koda bakmalısın.
bir de şuraya kaydolursan iyi olur:
http://www.serence.com/provider.php?page=kp_registration
ayrıca klip hazırlama kiti filân da var sayfanın kendisinde. biraz kurcalaman lâzım.
şimdilik 5 türkçe site var klipfolio'da. senle 6 olur, iyi olur.
kolay gelsin.
Sedat Atif
01/04/2003, 22:30
Orjinal mesajı gönderen mustafa
kullanıyorum. şurada bir örnek var: http://www.iktibas.net/iktibas.klip
yalnız browser'da çıkana değil, kaynağı göster (view source) deyip, esas koda bakmalısın.
bir de şuraya kaydolursan iyi olur:
http://www.serence.com/provider.php?page=kp_registration
ayrıca klip hazırlama kiti filân da var sayfanın kendisinde. biraz kurcalaman lâzım.
şimdilik 5 türkçe site var klipfolio'da. senle 6 olur, iyi olur.
kolay gelsin.
Hmmm... Bu sistem ile istediğim bir sitenin güncellenip güncellenmediğini, mesela ceviz.net'e ya da palm.com'a yeni bir şeyler eklenip eklenmediğini kontrol edebilir miyim? Yoksa bu sadece site yapımcısı tarafından desteklenirse mi oluyor?
Ben, istediğim herhangi bir sitedeki güncellemelerden haberdar olmak istiyorum. Bu sadece basit bir uyarı da olabilir, özet bilgi sunmasına gerek yok.
Ben Delphi ustadi degilim, ama basit programlama mantigini du$unecek olursak, guncelligini takip edecegimiz sayfayi indirip, son degi$tirilme ve yaratilma tarihlerini alip, bunu programimizin daha once veritabanina girmi$ oldugu tarihlerle kar$ila$tiririz, farklilik varsa bir $ekilde bizi uyarmasini saglar huzura erebiliriz.
Ayni $ekilde sayfanin degi$eceginden emin oldugumuz bir bolumu varsa, ornegin sayfa her guncellendiginde, sayfa sonunda "last updated ...." yaziyorsa, o "...."yi takip ederek, sayfanin degi$ip degi$medigini ogrenebilmek mumkun.
Ve yine, sayfayi tamamen indirip, daha once indirilmi$ olan sayfa ile boyutlarini kar$ila$tirarak bir degi$iklik olup olmadigini anlamak ta mumkundur.
Farkli birkac yakla$im daha olabilir ama aklima gelen en pratikleri bunlar.
:cool:
Sedat Atif
01/04/2003, 23:59
Orjinal mesajı gönderen ASA
Ben Delphi ustadi degilim, ama basit programlama mantigini du$unecek olursak, guncelligini takip edecegimiz sayfayi indirip, son degi$tirilme ve yaratilma tarihlerini alip, bunu programimizin daha once veritabanina girmi$ oldugu tarihlerle kar$ila$tiririz, farklilik varsa bir $ekilde bizi uyarmasini saglar huzura erebiliriz.
Ayni $ekilde sayfanin degi$eceginden emin oldugumuz bir bolumu varsa, ornegin sayfa her guncellendiginde, sayfa sonunda "last updated ...." yaziyorsa, o "...."yi takip ederek, sayfanin degi$ip degi$medigini ogrenebilmek mumkun.
Ve yine, sayfayi tamamen indirip, daha once indirilmi$ olan sayfa ile boyutlarini kar$ila$tirarak bir degi$iklik olup olmadigini anlamak ta mumkundur.
Farkli birkac yakla$im daha olabilir ama aklima gelen en pratikleri bunlar.
:cool:
Teşekkürler. Ancak şöyle bir problem var : http://forum.ceviz.net/showthread.php?s=&threadid=1828
adresinde Turok rumuzlu arkadaşın dedikleri.
bu sistemle oraya kayıtlı sitelerin güncellenip güncellenmediğini görmek en kolayı, ama başka siteler için de bir kaç ihtimâl var.
popüler klipler arasında bir tâne vardı, xml/rss türü her çıkışı kontrol edebiliyor. onu indirip, xml/rss olarak güncelleme bilgisi sunan sitelerin hepsinden de güncellemeleri tâkip etmek mümkün... filân
biraz araştırmak lâzım.
Turok'un dedikleri bir noktaya kadar dogru olabilir ama, yukarida yazdigim yontemlerden en az biri uygulanabilir olacaktir, haberder olmak istedigin sayfalardan birini yaz, nasil olacagini pratige vuralim.
:cool:
Sedat Atif
03/04/2003, 00:00
Orjinal mesajı gönderen ASA
Turok'un dedikleri bir noktaya kadar dogru olabilir ama, yukarida yazdigim yontemlerden en az biri uygulanabilir olacaktir, haberder olmak istedigin sayfalardan birini yaz, nasil olacagini pratige vuralim.
:cool:
Mesela mobildunya.com veya oyunyapimi.org...
Ok yarin oglen eve gittigimde kodarim.
:cool:
Yarim saatlik bir ugra$la www.mobildunya.com 'un guncellenip guncellenmedigini kontrol eden bir programcik hazirladim. (PhP'de)
Aciklamalar ve kodlar devamindadir;
$imdik, ister dinamik, ister statik, isterse hiperaktif bir site olsun, daha once bahsettigim yontemlerden en az birinin i$e yarayacagini soylemi$tim. $imdi bunun nasil yapilabilecegine bir goz atalim.
www.mobildunya.com sitesini actigimizda, kar$imiza PHP-Nuke ile hazirlanmi$ bir anasayfa geliyor (index.php).
Diyelim ki bizim guncellemelerini takip etmek istedigimiz bolum, sitenin ana sayfadaki haberler bolumu olsun.
$u an en tepede "Cebit 2003'den izlenimler" ba$likli bir dosya konusu var.
Acalim sayfanin kaynagini ve o Cebit 2003'un bulundugu satiri inceleyelim:
<font size="3" color="#363636"><b><a href="modules.php?name=News&file=categories&op=newindex& catid=16"><font class="storycat">Dosya Konusu</font></a>: Cebit 2003'den izlenimler</b></font>
Siteye yeni bir haber eklendiginde, bu satir daha a$agilara inecektir, dolayisiyla bizim aramamiz gereken bu satira benzeyen ilk satiri bulmak olmali.
Satirin ba$inda yer alan
<font size= 'i alacak olsak, sayfanin bircok yerinde bununla kar$ila$acagiz, bizim icin onemli olan satir ba$inda olmasi, ancak ornek satirimizdan once <font size= ile ba$layan satirlar mevcut.
Demek ki daha spesifik yakla$acagiz,
<font size="3" i$te bu satir hem haberlerden once gozukmuyor, hem de tum haberlerde ayni format kullaniliyor.
Bize degi$ikligi aramamiz gereken satiri gosterecek anahtari bulduk.
$imdi bu satirda if (eregi ("mesaj", $sayfa)) gibi bir kontrol yaparak aradigimiz bilginin yer alip almadigini, dolayisi ile guncelleme yapilip yapilmadigini anlayabiliriz.
Sayfanin $u anki hali ile ornek mesajimiz "Cebit 2003" olsun, bu haberler bolumunde yer alan ilk mesaj oldugu icin, eregi sorgumuz ba$ariyla gercekle$ecek, boylece degi$iklik olmayacagini anlayacagiz.
Peki ya bu ornek mesaj "hede hodo hot" olsaydi? O zaman bir guncelleme oldugunu anlayacaktik. Bu durumda yapmamiz gereken, programin bizi uyarmasini saglamak ve veritabanini bu son habere gore guncellemek.
Bunun icin de ornek satirimizin sonunda belirli bir karakter dizisini alip, veritabanimiza kaydediyoruz, boylece bu son guncelleme de degi$tikten sonra haberimiz olabilecek.
PHP'den anlayanlar kodu degi$tirmeye bile gerek kalmadan, bu ornegi farkli sitelerde uygulayabilirler.
Bunun icin sadece veritabanimizin duzeltilmesi gerekir. Ben bu ornek icin veritabani olarak bir text dosyasi kullandim, ismi "list.asa".
Bu list.asa'da 4 satir yer aliyor;
1. site adi
2. anahtar degi$ken
3. aradigimiz mesaj
4. son guncelleme tarihi
I$te boyle. Program gayet duzgun olarak cali$iyor, list.asa icin gerekli chmod ayarlarini yapmaniz gerekebilir.
Minor birkac degi$iklik ile, ayni programin, ayni zamanda birden fazla siteyi kontrol edip size guncellemeleri haber vermesini saglayabilirsiniz.
Eger sayfada major bir degi$iklik yapilmi$sa veya siz anahtar satiri yanli$ girmi$seniz, program size bir$ey demeyecektir. Tamam kabul tembellik ettim, ufak bir eklemeyle de bunu halledebilirsiniz.
$imdi "yapilamaz" diyenler, gelsin bana konu$sun.
Bir sonraki mesajda kodu goreceksiniz.
:cool:
Her$eyden once ornek "list.asa"nin icerigini veriyorum. Bu icerikle sayfanin guncellenmi$ oldugu mesajini alacaksiniz:
http://www.mobildunya.com/index.php
<font size="3"
Hede hodo hot
01/04/2003
Tamamsa $imdi koda gelelim;
<?php
# Check It Up v0.1 build 2E6AD3 public release
# Coded by ASA The ZeroTimeR <asa@sis.com.tr>
$anados= fopen ("list.asa", 'r');
$site= fgets ($anados, 9999);
$src1= fgets ($anados, 9999);
$src2= fgets ($anados, 9999);
$xdt= fgets ($anados, 9999);
$date= date("d/m/Y");
$site= trim($site);
$src1= trim($src1);
$src2= trim($src2);
$xdt= trim($xdt);
$srcl= strlen ($src1);
$kap= fopen ("$site", 'r');
while (! feof ($kap)) {
$str1= fgets ($kap, 9999);
$str2= substr ($str1, 0, $srcl);
$str2= trim($str2);
if ($str2 == "$src1") {
if (eregi("$src2", $str1)) {
echo ("<b>$site sayfasi henuz guncellenmemi\$.<br>
En son guncelleme $xdt tarihinde yapilmi\$.</b>");
break(0);
}
else {
$str1= substr("$str1", -25, 11);
fclose ($anados);
$anados= fopen ("list.asa", 'a');
ftruncate ($anados, 0);
fputs ($anados, "$site\n$src1\n$str1\n$date");
echo("<b>En son $xdt tarihinde guncellenmi\$ olan $site sayfasi <br>
Bugun ($date) yeniden guncellenmi\$.</b>");
break(0);
}
}
}
fclose ($anados);
fclose ($kap);
?>
Ornekteki list.asa ile kullanildiginda $u ciktiyi alacaksiniz;
"En son 01/04/2003 tarihinde guncellenmi$ olan http://www.mobildunya.com/index.php sayfasi
Bugun (03/04/2003) yeniden guncellenmi$."
Ve "list.asa" dosyanizin icerigi program tarafindan $u $ekilde degi$tirilecektir;
http://www.mobildunya.com/index.php
<font size="3"
en izleniml
03/04/2003
Eger bu yeni "list.asa" ile hemen bir kontrol yapacak olursaniz, $u ciktiyi alirsiniz;
http://www.mobildunya.com/index.php sayfasi henuz guncellenmemi$.
En son guncelleme 03/04/2003 tarihinde yapilmi$.
Umarim i$inize yarar demeyecegim, i$inize yarayacak cunku. :)
:cool:
omerosmanoglu
03/04/2003, 16:08
<konu dışı>
Savaşa hayır! 'da bir problem mi var.
Neyse hoşuma gitti. valla bende logomda böyle şeyler yapacağım.
</konu dışı>:D
Sedat Atif
14/04/2003, 10:43
ASA, çok teşekkür ederim. Sistemimdeki problemler yüzünden bir süre işlerim aksadı, ancak şimdi herşey yolunda Allah'a şükür. Yazdıklarını inceleyeceğim.
Tekrar teşekkürler.
Sedat Atif
14/04/2003, 10:52
Orjinal mesajı gönderen omerosmanoglu
<konu dışı>
Savaşa hayır! 'da bir problem mi var.
Neyse hoşuma gitti. valla bende logomda böyle şeyler yapacağım.
</konu dışı>:D
omerosmanoglu, değişiklik olsun istedim.
Sedat Atif
14/04/2003, 10:59
Şahin, sayfanın yana doğru uzama problemi devam ediyor, görüldüğü gibi.
Forum Yazılımı : vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.