![]() |
Hash Tablo Görüntüleyici/Düzenleyici Selam, Hash tablo ile çalışırken bir çok zaman hangi tablom aktif, hangisinde hangi parçalar ya da veriler var diye bakmam gerektiğinde yazdığım bir diyalogdu. Biraz daha düzenleyip bir kaç yeni özellik de ekleyerek paylaşmak istedim. Hash tablolar ile haşır neşir olanlar için epey kullanışlı olacağına inanıyorum. Kod: menu status,channel,query { Mevcut hash tabloları ve seçiminize göre parça ve verileri listeler. Silme: Karışıklık olmaması için her bir sütun için ayrı silme seçeneği ekledim. Her bir sütunun altındaki silme seçeneği, üstünde bulunan sütundaki seçtiğiniz (bir veya birden çok) değeri siler. Düzenleme: Çift tıkladığınız değeri alt taraftaki 'Düzenleme/Ekleme' kısmına taşır ve düzenlemenize olanak sağlar. Örneğin; tablo1 tablonuzda parça1 isimli bir parçanız ve veri1 diye bir değeriniz var. tablo1'in adını değiştirmek için Tablolar: sütunundan çift tıklamanız gerekiyor. Aynı anda birden fazla değerde değişiklik yapamazsınız. O nedenle eğer ki; parça1 ve veri1 değerinin değiştirmek istiyorsanız önce birini, sonra diğerini değiştirmelisiniz. Zira diyalog da diğer kısımları değiştirmenize izin vermeyecektir. Yeni Ekleme: Yine alt kısımdaki 'Düzenleme/Ekleme' kısmından yapabilirsiniz. Ama unutmayın ki tablo ismi yazmadan bir parça ya da veri girişi yapamazsınız. Eğer ki yazdığınız tablo isminde bir hash tablonuz zaten varsa, var olan tabloya ekleme yapacaktır. Eğer yazdığınız tablo isminde tablonuz ve yazdığınız parça isminde parçanız varsa, var olan veriyi yazdığınız yeni veri ile yenileyecektir. Karşılaşabileceğiniz tek problem ise (çözümünü bulamadığım) tablo adı sadece sayılardan oluşan tabloları düzenleme, silme ya da yeni veri ekleme olanağı bulunmamaktadır. Onun haricinde diyalog aslında epey kolay kullanımlı. Anlamadığınız bir kısım ya da karşılaştığınız bir hata olursa bildirmeniz yeterlidir. =) Kolay gelsin. |
Cevap: Hash Tablo Görüntüleyici/Düzenleyici Güzel vede farklı düşünmüşsün; böylece hem yeni öğrenen biri daha rahat anlayarak işlem yapar, hemde kod yığınlarıyla boğuşanlar için kafa karıştığı anlarda kolaylık sağlar. - Demiş olduğun sayılardan oluşan Tablolar içinde (daha önce böyle bir sorun dikkatimi çekmemişti o yüzden biraz kurcaladım bende) *** /hadd -m 1234 deneme dene1 şeklinde bir veri eklediğimizi düşünelim *** //echo -a $hget(1234,0).item veya //echo -a $hget(1234,0).data yaptığında 0 değeri dönüyor. Bu nedenlede Tablo içerisindeki parça veya veri görünmüyor. *** Fakat bunu şu şekilde denersek 1234 tablosunun mircimizdeki 1 numaralı tablo olduğunu düşünürsek //echo -a $hget(1,0).item yaptığımızda 1 parça olduğunu gösteriyor bize. Buradan yola çıkarak //echo -a Parça: $hget(1,1).item & Veri: $hget(1,1).data yaptığımızda bize Parça: deneme & Veri: dene1 şeklinde dönecektir. *** Bu anlattıklarımdan yola çıkarak şu şekilde bir kod hazırladım /hashlist yaparak kullanabilirsin. Numaralardan da oluşan Tablolar dahil, içerisindeki parça ve verileri listeler. Buradan yola çıkarak sorununu halledebilirsin sanırım. Kod: alias hashlist { |
Cevap: Hash Tablo Görüntüleyici/Düzenleyici Hmm.. Teşekkür ederim yol gösterimin için. Bu sayede Hash Tablolarında kullanılan $hget(name/N) identifierin öncelikli olarak N kıstasına baktığını anladım. Yani hem 7 adında bir tablo, hem de 7'den fazla tablo varsa $hget(7) yaptığında 7. tabloya gidiyor. Bu mantıkla giderek bazı düzenlemeler yaptım; Kod: menu status,channel,query { 1. mesajımı değiştirmeye gücüm elvermediğinden başlığı inceleyecek ve kodu kullanacak olan arkadaşlar bu mesajımdaki kodu alır ve kullanırlarsa daha verimli sonuçlar elde edeceklerdir. Umarım ki işinize yarar. İyi paylaşımlar. |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 13:25. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk