IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  kral 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ışı
Wildcard


sohbet


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.
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
radyo44.com.tr
Alt 03 Şubat 2012, 18:26   #2
Çevrimdışı
Cevap: Wildcard




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

  Alıntı ile Cevapla

Alt 11 Temmuz 2014, 00:49   #3
Çevrimdışı
Zey
Zey - ait Kullanıcı Resmi (Avatar)
Cevap: Wildcard




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

  Alıntı ile Cevapla

Cevapla

Etiketler
wildcard

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