Tekil Mesaj gösterimi
  #1  
Alt 17 Haziran 2019
Poyraz Poyraz isimli Üye şimdilik offline konumundadır
Administrator
 
Şehir Sivas
Üyelik tarihi: 12 Mart 2019
Mesajlar: 244
Aldığı Beğeni: 27
Verdiği Beğeni: 78
Standart WildCard Egitimi

WildCards Anlatımı ve Eğitimi

Evet; konumuz wildcards (joker karakterler)

Herhangi bir komut ile yapmak istediğimiz birşeyde zorlandığımızda yada bir komutu daha geniş kapsamlı kullanmak için biz wildcardslardan yardım alırız.
Wildcards'lar joker karakterler diye de bilinirler.
Bu karakterler kullanım alanlarına ve şekillerine göre ayrı anlamları, farklı temsilleri vardır.
Genelde " nick!identd@host " maskesi dahilinde kullanılır ve bizim işimizi kolaylaştırmak için vardır.
?, ve * olmak üzere iki şekildedirler.

? : Tek bir karakteri temsil eder.
Kullanılan mask'ın sayısı belli olup ancak şekli şemali belli olmadığı durumlarda kullanılır.
Mesela şöyle diyelim, 6 haneli bir nick ancak 3. harfi bilinmiyor. Biz bu 3. hanenin yerine " ? " işareti kullanırız.
? işareti yerine her türlü karakter gelebilir.
Soru:3 haneli kanalları nasıl listeleyebilirim?
Cevap: /list #???

Yukarıdaki soruyu şöyle düşünelim. Bize meyve olduğunu söylüyor ama hangi meyve olduğunu söylemiyor.
Bu nar da olabilir, muz da. 3 harfli olsun da ne olursa olsun diye ekliyor sonuna da.
Soru:Sunucu üzerindeki aktif olan kanallardan sadece 5 haneli olup, 3. hanesi " a " , son hanesi " c " olanları listelemek istiyorum. Komut nedir?
Cevap: /list #??a?c
Yukarıda da görüldüğü üzere; ilk iki hane için soru işareti kullanmışız çünkü: bizden istenen kısım nickin 5 haneli olması ve 3. ve 5. harflerin a ve c olması.
Bu tür sorularda biz; bizden isteneni yerine yerleştirip, bilinmeyen kısımlara " ? " kullanıyoruz.
? karakterinin temsilini detaylı olarak gördük.


Diğer wildcardımız ise ;

* : Kullanım yerine göre önündeki/arkasındaki tüm karakterleri temsil eder.
Karakter sayısının belli olmadığı ancak belirtilen karakterin içinde olduğu kısımlar için kullanılır.
Bu karakteri kullanırken de şöyle düşünücez. Bir ban uygulamamız isteniyor; bize verilen bilgilerde sadece nickin " a " harfi ile bittiği belirtiliyor.
Biz bu a'dan önceki kısma " * " deriz.
" * " kısmı a'dan öncesi için geçerli olur ve karakter sayısı da belirsizdir aynı zamanda.
Temel olarak 4 kısımda * işaretini kullanırız.
Kısım1 -> Belirtilen maskenin sadece ilk hanesinin belli olduğu durumlarda,
Kısım2 -> Belirtilen maskenin sadece son hanesinin belli olduğu durumlarda,
Kısım3 -> Belirtilen maskenin ilk ve son hanesinin belli olduğu durumlarda,
Kısım4 -> Belirtilen maskenin ilk ve son hanelerinin belli olmayıp sadece içerisinden bir veya birden fazla karakterinin belli olduğu durumlarda.

Soru: #ircde Kanalında nicki a ile başlayan kullanıcıları akicke almak istiyorum. Komut nedir ?
Cevap: /cs akick #ircde add a*!*@*

NOT: nick!identd@host maskesini kullanırken; bize verilen kısımları kullanıp, hakkında bilgi sahibi olmadığımız kısımlar için " * " kullanıyoruz.
Görüldüğü gibi nick kısmını " a* " olarak kullandık.
identd ve host kısımları için ise her ne olursa olsun anlamını taşıması için sadece " * " kullandık.
Yani komutun okunuşu; " nick'i a ile başlayıp karakter sayısı belli olmayan(Ahmet'te, Ayşe'de bu akickten etkilenir.
Bizim için önemli olan kısım baştaki " a " ) ve identd'i ile Host'u kaç karakterli olursa olsun ve hangi karakteri içerirse içersin #ircde kanalına girişini engellemek istiyorum " şeklinde olucaktır.

Soru(Kısım2) -> #help kanalında nick'i a ile biten kullanıcıları akicke almak istiyorum. Komut nedir ?
Cevap -> /cs akick #help add *a!*@*
Açıklama: Burda nick kısmının başına " * " koyduk ve en sonuna " a " ekledik.
Bu demek oluyor ki " nickinin karakter sayısı, identd'inin ve host'unun ne içerdiği kaç haneli olduğu önemli değil; nicki a ile bitsin yeterli. "

Soru: #ircde kanalında identdinin ilk hanesi a son hanesi p olan kullanıcıları akick almak istiyorum. Komut nedir ?
Cevap: /cs akick #help *!a*p@*
Açıklama: Bu soruda bize diğer 2 sorudan farklı olarak identd'indeki karakterler hakkında bilgi verilmiş.
Öncelikle dikkat etmemiz gereken nokta burası, daha sonrasında ise nerede doğru kullanıcağımızı bilmeliyiz.
Nick ve host hakkında herhangi bir bilgimiz olmadığı için; her ikisi içinde " * " kullanmamız gerekmektedir.
identd kısmı için ise ; " a*p " kullanacağız.
Tümünün birleşiminde oluşan maske " *!a*p@* " olacaktır.

Soru: #ircde kanalına hostunun içerisinde " 10 " geçen kullanıcıların girişini engellemek istiyorum. Komut nedir ?
Cevap: /cs akick #ircde add *!*@*10*
Açıklama: Bu soruda da bize akick eklenicek kişinin host'undaki karakterler hakkında bilgi verilmiş.
Demekki biz nick ve identd yerine " * " kullanıcağız.
HOST için kullanmamız gereken wildcard'ımız ise ; " *10* " olucaktır. Bunların birleşimi de " *!*x*@* " maskesini oluşturucaktır.



? ve * karakterlerinin beraber kullanımına bakalım..
Bu kısım sizin kafanızı karıştırmaya birebirdir.

Ancak üstteki karakterlerin kullanım yerlerini mantıken kavradıysanız size pekte zor gelmicektir.
Burda dikkat edilecek nokta aslında okuma kısmıdır. Karakterleri okyabiliyorsanız; gerisi kolaydır.
Burayıda iki farklı şekilde inceleyelim.

Kısım1 -> ?'den sonra kullanılan * karakteri,
Kısım2 -> *'dan sonra kullanılan ? karakteri.
Buraya kadarki örneklerimizde soru sorup - cevabı istedik bu sefer tam tersi yöntemle ilerleyelim.

Örnek: /cs akick #ircde add ??*e*??!*@*
Açıklama: Bu komutu uyguladığımızda; #ircde kanalına karakter sayısı sınırsız nickinin ilk iki ve son iki hanesi HARİÇ, içerisinde a geçen nicklerin kanala girişi engellenecektir.
Başta ? görenler eminimki bu komuta 6 haneli içinde e geçen nickler akicke alınır diye düşünmüşlerdir.
Ancak bu komutta bir karakter sınırlanması yoktur.

Burdan anlıyoruz ki ; ?'ın başta veya sonda olup * işaretinin olduğu durumlarda ? işaretinin olduğu kısımları içerisinden çıkarıyoruz.
Nasıl yani diyecek olursanız, Hangmans nickinin biz baştaki 3 hanesini ve sondaki 1 hanesini çıkarıyoruz yani " an " olarak düşünüyoruz.
Bakıyoruz ki kalan kısımlar içerisinde " a " geçiyor, anlıyoruz ki bu nick akickten etkilenir.
Peki Master nicki bu akickten etkilenir mi? bakalım; Master nickinin ilk ve son iki harflerini çıkaralım, kalan kısım " st " harfleridir. Biz bakıyoruz ki kalan kısımda " a " yok ; demekki bu nick akickten etkilenmez.

Örnek: /cs akick #help add *?a?*!*@*
Açıklama: Bu akick'i uygulayacağımız akick bizim " KISIM4 " te göstermiş olduğumuz uygulama şeklinden bir farkı yoktur.
Dolayısı ile ordaki ? karakterleri fazlalık etmiş ve gereksiz kullanılmışlardır.
Bu akick'ten karanter sayısızı sınırsız nickinin içinde a geçen tüm kullanıcılar etkilenicektir.
__________________
www.ircde.net
iRc Platformu