http://www.erdem.tk/wiki/_media/resim/soru2.png
Özellikleri bu şekilde olabilir. ;-)
Ben şimdilik şu kütüphaneye de bakıyorum:
http://code.dlang.org/packages/libasync
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
| Thread overview | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
August 29, 2017 Dizin bekçisi | ||||
|---|---|---|---|---|
| ||||
http://www.erdem.tk/wiki/_media/resim/soru2.png Özellikleri bu şekilde olabilir. ;-) Ben şimdilik şu kütüphaneye de bakıyorum: http://code.dlang.org/packages/libasync -- | ||||
August 29, 2017 Dizin bekçisi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | Ali hocam hatırlarsanız daha önce bu programın benzerini kütüğün değişme zamanını kaydederek yapmıştık. İşletim sisteminden yardım alan sürümüne henüz bakamadım. Ama benim merak ettiğim acaba böyle bir uygulamada hash tablolarından faydalanılabilir mi. Dikkat ederseniz git programı da benzer şekilde çalışıyor. Örneğin bir dosyada değişiklik yaptığınızda kırmızı ile gösteriyor eklediğinizde yeşil ile gösteriyor vs. Acaba o programı kodlarken nasıl yapmış olabilirler. -- | |||
August 29, 2017 Dizin bekçisi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) |
libasync ile ufak bir örnek yazdım. Yalnız emacs'ın dosya oluşturma davranışı biraz değişik :-) Alıntı: >$ ./bekci -- | |||
August 29, 2017 Dizin bekçisi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to erdem | Kütüphanenin bize verdiğinden çok uygulamayı kurma, yönetme ve döngüye alma tarzı çok hoşuma gitti. -- | |||
August 29, 2017 Dizin bekçisi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Salih Dinçer | Peki diyelim ki 3 dakika kadar bekledikten sonra kaydetmek istiyoruz.
Burada yapının kurucu işlevinde ilişkili diziyi nasıl ilklendiriyorduk :-O -- | |||
August 29, 2017 Dizin bekçisi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to erdem | Bu konu bir kaç gün önce İngilizce forumda da açıldı. Orada da söylendiği gibi, işletim sistemleri 'inotify' gibi destek sağlıyorlar. http://forum.dlang.org/thread/anjvvpwaksrpgrxqqyzs@forum.dlang.org Ali -- | |||
August 29, 2017 Dizin bekçisi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to erdem | lstat'ten yararlanıyormuş: https://stackoverflow.com/questions/1778862/how-does-git-detect-that-a-file-has-been-modified Orada söylendiğine göre, lstat şöyle kullanılıyormuş: https://www.kernel.org/pub/software/scm/git/docs/technical/racy-git.txt Ali -- | |||
August 30, 2017 Dizin bekçisi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to erdem | Şimdi biraz değişiklikten sonra kod şu hale geldi:
Örnek program çıktısı: ./bekci Ama sanrım burada dosyaların dosya dizisine eklenip eklenmediğini de kontrol etmek gerekecek. -- | |||
August 30, 2017 Dizin bekçisi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to erdem | Çok güzel bir paylaşım bence. Çok faydalı gözüküyor. -- | |||
August 30, 2017 Dizin bekçisi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to kerdemdemir | Şimdi kendim bir zaman yapısı kullandım. Emacs'ın #otomatik kaydetme# ve yedekleme~ dosyalarını da kapatınca neredeyse olması gerektiği gibi çalışmaya başladı. Neredeyse diyorum çünkü son komut sanki yankı yapıyor. Aslında aynı saniye içerisinde sadece bir kere değişti diye kaydetmesini istiyoruz.
Ama dikkat ederseniz yeşille gösterilen yerlerde aynı olayı iki defa kaydetmiş. $ ./bekci -- | |||