IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

7Beğeni(ler)
  • 4 Post By Deep
  • 1 Post By Deinonychus
  • 2 Post By Zey

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 01 Şubat 2012, 16:14   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 03 Şubat 2012, 18:26   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Wildcard




Döktürmüssün,emegine saglik.

 
Alıntı ile Cevapla

Alt 11 Temmuz 2014, 00:49   #3
Çevrimdışı
Zey
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Wildcard




Emegine saglik @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

 
Alıntı ile Cevapla

Cevapla

Etiketler
wildcard


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Wildcard (Joker Karakterler) zEbAni IRCd 7 11 Temmuz 2012 17:48
Wildcard Sancak1 IRCd 0 17 Kasım 2011 18:45
wildcard kullanımı sorunu Micron mIRC Scripting Sorunları 12 01 Mart 2007 19:05