01 Şubat 2012, 16:14 | #1 | |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Wildcard Konu: willcard Döküman Sahibi: Deep " wildcard'slar " Aslında biz bunlara genel olarak ( karakterler ) diyoruz. Fakat wildcardlar, karakterlere oranla serviceslerde veya IRCd'de daha çok anlam ifade veya işlev görüyor. İlk önce size standart bir IRCd'de kullanabileceğiniz karakterleri göstereyim; { } \ [ ` | _ ^ 0 1 2 3 4 Yukarıda ki işaretlerin her biri, bir karakter değerindedir. Yani karakterler sadece harfleri kapsamaz.. Bir nick uzunluğu karakterlerle belirtilir ve karakterler sadece nick için kullanılır. Ön bilgi: 1 karakter = ? 4 karakter = ???? Yani; 1 karakterli nick: ( ? ) 2 karakterli nick: ( ?? ) 4 karakterli nick: ( ???? ) wildcard'ın en önemli özelliklerinden birisi budur. Bir diğeri ise, joker olarak kabul ettiğimiz ve her yerde kullanabildiğimiz ( * ) . Herşey demek oluyor. Sonsuzluk anlam ifade ediyor. ( ? ) bu wildcard ile, ( * ) bu wildcard birleştirilebilir mi? Evet. Fakat bunu istediğimiz gibi yapabilmemiz için öncelikle mantığını anlamamız lazım. Örnek: Nickname: SORUBOT SoruBOT nick'i toplamda 7 karaktertir. 1. karakteri: ( S harfi ) 2. karakteri: ( o harfi ) 3. karakteri: ( r harfi ) 4. karakteri: ( u harfi ) 5. karakteri: ( b harfi ) 6. karakteri: ( o harfi ) 7. karakteri: ( t harfi ) Yani bunu wildcard ile ifade edecek olursak; SoruBOT = ??????? Az çok hepiniz ( who ) komutlarını biliyorsunuz. Mesela, 5 karakterli nick: ????? Bunu diyebiliyoruz. Ama kanal için, temel anlamda 7 karakterli diyebiliriz. Kısacası nicklere bir karakter sayısı deyip, ? bu şekilde gösterebiliriz fakat kanallara 7 karakterli deyip, ? bu şekilde gösteremeyiz. Soru işaretlerinin (? - karakterler) kullanım yerleri.. Nick ile ilgili herşeyde soru işaretleri kullanılabilir. Sadece yetki verilen noktalarda " ? " işaretleri kullanılamaz. Örneğin: /cs access #kanaladı add ??? 50 Bu şekilde kullanamayız. Kullanabilseydik, 3 karaktere sahip olan nickler kayıtlı olsun, ya da olmasın kanala girdiklerinde op olurlardı. Kullanım yerleri - şekilleri: /who * /chanserv * /nickserv * /memoserv * Normalde bir oper yetkisine sahip olabilseydiniz bunu şöyle yapabilirdik; /who ????!*@* Identd'i ve hostu ne olursa olsun, Networkde bulunan 4 karakterli nicklerin hepsini listele emri verir. Fakat biz bunu kanal için deneyerek görelim. Ancak öncesinde ek bilgi vereyim. *!*@* = 1. ( * ): nick | - ! - bundan sonra ki yıldız identd. | -@- bundan sonra ki yıldız host'u temsil ediyor. Yani nick'in bittiğini ! bu işaretten, identd'in bittiğini ise @ bu işaretten anlıyoruz. Şimdi karakterlere bağlı kalarak wildcarda örnek verelim. ????!*@* = Nick'i 4 karakterli olsunda, ident'i ve hostu önemli değil. Herşey olabilir. /who #eğitim ????!*@* Bu komutu enterlayıp statuse bakın. Nick'i 4 karakterli olan userleri gösterir. Şimdi buna ilk önce ident'den sonra host'dan kısıtlama getirelim. ????!helper@* = Nick'i hem 4 karakterli olsun, hemde ident'i " helper " olsun. Hostu önemli değil. /who #eğitim ????!helper@* Enterlayıp, statuse bakın. Nick'i hem 4 karakterli olup hemde identleri helper olan userleri listeleyecektir. Şimdi bir kaç örnek daha vericem fakat öncelikle ön bilgiler vermem lazım. 5 karakterli nick: ????? En az 5 karakterli nick olmak üzere, daha fazla nickler: ?????* En az 3 karakterli nick olmak üzere, daha fazla nickler: ???* Bunun tersinin hiçbir anlamı yoktur. Mesela, *? = Bir anlam ifade etmiyor. 30 karaktere kadar olan nicklerin hepsini listeler. Şimdi biraz karakterlerle örnekleme yapalım. /who #eğitim ?????*!*@* 5 karakterli ve daha uzun karakterde ki nickleri listeler. Yani başka bir değiyişle, 5 karakterin altında ki hiçbir nick'i listelemez. *n = Nick uzunluğu ne kadar, kaç karakter olursa olsun son harfi " n " olan nickleri listeler. /who #eğitim *n!*@* Listelenen nicklere bakabilirsiniz. Son harfi ( n ) olan bütün kullanıcıları listeler. n* = Nick uzunluğu ne kadar, kaç karakter olursa olsun ilk harfi " n " olan userleri listeler. Aranan şart: ilk harfi N olması gerekmektedir. Bütük veya küçük harf farketmez. /who #eğitim n*!*@* Şimdi biraz daha karışık duruma getirelim. *n* = Nick uzunluğu ne olursa olsun, içerisinde " n " harfi olan bütün kullanıcıları listeler. ( Tabi belirtilen kanal için geçerli. ) /who #eğitim *n*!*@* Başharfi felan farketmiyor. Yeter ki içerisinde ( n ) harfi olsun. h*o = Nick karakter uzunluğu ne olursa olsun, ilk harfi " h " ve son harfi " o " olan nickleri listeler. /who #eğitim h*o!*@* l*v*a = Nick uzunluğu kaç karakter olursa olsun, ilk harfi " l " ve son harfi " a " olmalıdır. Fakat bir de içerisinde, " v " harfi bulundurmalıdır. Yalnız burada ki içerisinde kelimesi, baş harfi veya son harfi olarak algılanmamalıdır. Çünkü bir baş harfi ve son harfi belirtilmiş. /who #eğitim l*v*a!*@* ?*_*? = İlk ve son harfi ne olursa olsun, nick uzunluğu kaç karakter olursa olsun içerisinde ( _ ) karakterini bulunduran kullanıcıları listeler. /who #eğitim ?*_*?!*@* ??x?? = Toplam 5 karakterli bir nick'in 3. harfinin x olması şartı aranır. Ancak bu özelliğe sahip kişileri listeler. /who #eğitim ??x??!*@* ?s?k = Toplam 4 karakterli olup, 2. harfi " s " ve 4. yani son harfi " k " olan nickleri ifade eder. /who #eğitim ?s?k!*@* Bunların hepsi ident içinde geçerlidir. Örnek : Nick uzunluğu ne olursa olsun, 2. harfi " c " olan. 4 karakterli Ident'e sahip ve 3. harfi " x " olan. İçerisinde " mIRCLive " yazısı olan hostlu kullanıcıları nasıl listelerim. İlk önce sırası ile bakalım. Nick için istenenler: 2. harfi c olsun demiş ?c* ? 1. karakteri bu işaret ile atlayıp ikinci karaktere geliyoruz. 2. karakter yerine istenen karakteri yani " c " harfini koyuyoruz. Nick uzunluğu kaç karakter oloursa olsun dediği içinde sonunda bir tane * ekliyoruz. Sonuç olarak: ( ?c* ) Çıkıyor İkinci seçenekde ise, 4 karakterli ident demiş ve 3. harfi x olsun demiş İlk önce 4 karakterli nick yapalım. ???? Buradan 3. soru işaretine gelelim ve onu silerek x yapalım ??x? 4 karakter deyip bir sınır belirttiği için ( * ) koymuyoruz. Çünkü bir şart var. 3. seçeneğe gelelim Hostunun içerisinde mIRCLive yazan demiş. İçerisinde dediği için bir uzunluk sınırı şartı konulmamış demek oluyor. Yani kaç karakter olursa olsun yeterki içerisinde ( mIRCLive ) yazsın diyor. Bunun içinse şunu yapıyoruz. *mIRCLive* Şimdi bunları birleştirelim. nick!ident@host Nick: ?c* Ident: ??x? Host: *mIRCLive* Sonuç olarak; ?c*!??x?@*mIRCLive* Şimdide bunu komuta uygulayalım /who #eğitim ?c*!??x?@*mIRCLive* Willcards hakkında eğitim sona erdi.
__________________ Knocking on heaven's door! | |
|
11 Temmuz 2014, 00:49 | #3 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Cevap: Wildcard Emegine saglik @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] |
|
Etiketler |
wildcard |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
Wildcard Konu Anlatımı | Nintu | IRCd | 5 | 10 Nisan 2019 20:23 |
Genel WildCard Dökümanları | SafraN | Dersler ve Dökümanlar | 1 | 07 Ağustos 2018 20:41 |
Wildcard | yaSmin | IRCd | 8 | 21 Temmuz 2014 16:41 |
Wildcard | Sancak1 | IRCd | 0 | 17 Kasım 2011 18:45 |
wildcard kullanımı sorunu | Micron | mIRC Scripting Sorunları | 12 | 01 Mart 2007 19:05 |