Eskiden ipfilter ve squid programları için sıfırdan freeBSD kurup, üzerinde yapılandırma yoluna gidiyordum.
Daha sonraları m0n0wall uzantısı olan pfsense kullanmaya başladım. Ama hala bazen freebsd kurup, eski anılarımı yâd ettiğim olur.
Eğer freebsd cihazınızı ağ geçidi olarak kullanıyorsanız ve trafiği bu cihaz ile kontrol etmek istiyorsanız, özellikle projeleriniz 5651 kanunu ekseninde ise, Ağ içerisindeki kullanıcıları raporlamak ve takip etmek elzem bir durum alıyor.
Eğer dhcp sunucusunu yönetiyorsanız, cihazların mac adreslerine göre ip ataması yaptırabiliyorsunuz, peki ya ağ içerisindeki cihazların netbios isimlerini almak istersek nasıl bir yol izlememiz gerekiyor ?
nbtscan komutu ile ağ içerisindeki ip adresini bildiğimiz cihazların yada yine ağ içerisinde ip yapılandırmasını bildiğimiz tüm cihazların netbios adlarını listeletebiliriz.
ip adresi 192.168.2.33 olan cihazın netbios adını öğrenmek için
nbtscan -v 192.168.2.33
komutunu kullanabilirsiniz.
yada ip adresi 102.168.2. ile başlayan ve netmask değeri 24 olan (255.255.255.0) cihazların netbios isimlerini listemek için ise,
nbtscan -r 192.168.2.0/24
komutunu kullanabilirsiniz.
nbtscan komutu sadece freebsd için değil *nix tabanlı tüm işletim sistemlerinde çalışmaktadır. Eğer ubuntu ile kullanmak isterseniz,
sudo apt-get install nbtscan
komutu ile sisteminize bu komutu ekleyebilirsiniz.
Php her yeni sürümde eskilere dair, safraları atarak kendini yeni nesil teknolojilere hazırlıyor.
Php 5.4 ile gelen özellikler de buna güzel bir örnek.
işte öne çıkan bazı güzellikler.
class Sinifim
{
function __construct($isim)
{
$this->isim= $isim;
}
public function MerbaCanim()
{
return "Merba " . $this->isim . " Nassın ?";
}
}
// Eskiden
$sinifim = new Sinifim("Abdush");
echo $sinifim->MerbaCanim();
// Php 5.4 ile ise
echo (new Sinifim("Abdush"))->MerbaCanim();
//Eskiden
$a = array("1","2","3");
print_r($a);
//Php 5.4 ile bereber
$a = [1, 2, 3];
print_r($a);
function ArrayVerGulum(){
return ["isim"=>"kerim","soyisim"=>"cabbar"];
}
//Eskiden
$isimler = ArrayVerGulum();
echo $isimler["isim"];
//Php 5.4 ile birlikte
echo ArrayVerGulum()["isim"];
function deneme(callable $func){
$func();
}
$fonk = [new Sinifim("abdush"), 'MerbaCanim'];
echo $fonk();
şimdilik bu 5 (beş) özellik yeterli, sonraki günler, diğer özellikleri de eklerim.
Yaşlılarımız ansiklopedi gibidir derler her zaman, kimi zaman biz yaşlılarımıza saksı muamelesi yaparız.
Şarkının orjinal halini bu videodan izleyebilirsiniz.
sözü fazla uzatmadan mikrofonlarımızı erol bey’e çevirelim
Erol Büyükburç – Little Lucy / Akustikhane from Sinem Sem. on Vimeo.
Nasıl bir başlık seçsem bilemedim
yapılmak istenen şu, windows explorer (araştır) ‘ı bir dosya seçili şekilde açtırmak.
Örnek olarak, bir download programı yazdınız, ve yüklemesi tamamlanan dosyaya “klasörde göster ” özelliği eklemek istiyorsunuz, kullanıcı hazırladığınız listeden bu dosyaya sağ tıklayıp klasörde göster dediğinide windows explorer bu dosya seçilmiş şekilde açılacak.
sorunumu doğru şekilde anlatabildiğimi varsayarak çözüm kısmına geçeyim;
klasik VB içerisinde 3. parti yazılımları çalıştırmak veya windows komut satırı için fonkisyonlar çalıştırmak için genelde shell komutunu kullanırdık.
vb.net ile belikte Process sınıfı shell komutunun görevini daha iyi şekilde devralmış durumda.
bizde process sınıfı ile explorer’ı çalıştırıp ardından istediğimiz dosyayı seçmesini rica edeceğiz. Rica edeceğiz çünkü muhatap olduğumuz sistem windows, sağı solu belli olmuyor
Dim filePath As String = "c:\test.txt" 'C: dizini altında olması gereken test.txt dosyası
Process.Start("explorer.exe", "/select," & filePath)
C dizini içerisinde bir adet test.txt dosyası oluşturup, dizini gösteren pencereleri kapatalım, hatta Visual Studio dışındaki tüm pencereleri mümkünse kapatalım ki programın sağlıklı çalışıp çalışmadığını daha rahat test edebilelim.
yukarıda verdiğim kodları çalıştırdığınız taktirde, windows explorer açılacak ve test.txt dosyası seçili gelecektir.
selametle.
Mobil teknolojilerinin yükselişi almış başını gidiyor, Sitemize gelen ziyaretçilerin cep telefonu veya tablet ile mi geldiklerini tespit etmek için javascript yerine php kullanmak istersek,
$_SERVER evrensel değişkeni içerisinde bulunan HTTP_USER_AGENT bölümü yardımımıza koşacaktır.
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>
eğer bu kodun olduğu sayfaya bir android cihaz ile bağlanırsanız karşınıza
Mozilla/5.0 (Linux; U; Android 2.1-update1; en-in; HTC_Wildfire_A3333 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari
metni gelecektir.
Gördüğünüz gibi, HTTP_USER_AGENT ile ziyaretçinin işletim sistemi ve tarayıcısına dair bir çok bilgiye ulaşabiliyoruz,
HTTP_USER_AGENT içeriğini strpos fonksiyonu ile aratarak, anahtar kelimelerini bildiğimiz tarayıcı ve sistemlere göre farklı sayfa yüklemesi yaptırabiliriz,
<?php
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
if ($iphone || $android || $palmpre || $ipod || $berry == true)
{
header('Location: http://mobile.siteniz.com/');
}
?>
yukarıdaki örnekte bilinen herhangi bir mobil cihazdan sayfa yüklendiğinde otomatik olarak mobile.siteniz.com adresine header ile yönlendirilmesi anlatılıyor.
En son eyvah eyvah birinci filme gitmiştim sinemaya, ondan önce’de transformers 2 ‘ye. Ondan öncesinde ise ayda en az 2 filme gitmeye gayret eden birisi idim.
Sinemayı sinema salonunda ve o atmosferde izleme taraftarı olan bir insanım, ve şuan bile bu şekilde düşünüyorum.
Sinemaya gitmek istemiyorum, sevdiğim bir filmi sinemada izlemekten korkuyorum çünkü,
Sinema salonuna gelen insanların, izlediğim filme ve o filmi izleyen izleyicilere saygı duymaması beni üzüyor,
Yazımın içeriği başlığı kadar uzun olmayacak sanırım,
vb.net ile kullanılan nesnelerden birisi olan openfiledialog nesnesi windows ortamında dosya seçim dialog penceresini açmayı sağlar, Bir seçim sonrası seçilen dosyanın tam yolunu filename özelliği ile alırız,
bana kalsa bu nesne içerisine filename yanısıa filepath gibi bir özellik ekler ve filename ‘da sadece dosya adını , diğerinde ise dosyanın disk yolunu döndürürdüm ama .net kodlayıcılarının yaptığına sual olunmaz.
eğer openfiledialog ile seçilen dosyanın sadece adını almak istiyorsanız
system.io kütühanesi içerisinde bulunan PATH nesnesi işinizi görecektir
çözüm olarak
GetFileName fonksiyonu işinizi görecektir.
dim sadecedosyaadi as string = system.io.path.GetFileName(OpenFileDialog.filename) msgbox(sadecedosyaadi)
namaste.
Php ile metinlerin sağında veya solunda bulunan boşlukları silmenin bir çok yolu vardır.
bunlardan bazıları :
trim() fonksiyonu :
Bu fonksiyon verilen metnin solunda ve sağında bulunan fazlalık boşlukları ve özel kodları temizler.
$metin = " Selami Şahin ";
echo "|".$metin."|\n";
$metin = trim($metin);
echo "|".$metin."|";
Örnekte verilen kodları çalıştırdığınızda göreceğiniz gibi, trim fonksiyonu sonrası boşluklar silinecektir.
trim fonksiyonu sadece boşlukları değil bununla beraber
Trim ile aynı işi yapar ancak verilen metnin sadece sol tarafını temizler.
$metin = " selami şahin ";
echo "|".$metin."|";
$metin = ltrim($metin);
echo "|".$metin."|";
$metin = " selami şahin ";
echo "|".$metin."|";
$metin = rtrim($metin);
echo "|".$metin."|";
örnek çalıştırıldığında sağ taraftaki boşlukların silindiği görülecektir.
Php ile geliştirilen WordPress’in esen yapısı sayesinde hemen hemen her yerine kolayca müdahale edip, wordpress’i şekillendirmek mümkün.
Artık bir çok site yada internet projesi head tagları arasında meta tag ile yada <!– html comment etiketi ile sadece ilgili kişilerin görebileceği imzalar bırakmakta, hatta bu şekilde yapılan reklam yöntemleri bile var.
Bu yazımda wordpress’in Wp_head olayı ile head etiketleri içerisinde nasıl yazı yazdırabileceğimizi anlatmaya çalışacağım.
WordPress’e diler eklenti ile dilersek de tema klasöründe oluşturacağımız functions.php dosyası ile müdahale edebiliriz. ben ise tema klasörüne oluşturulmuş bir functions.php dosyası üzerinden anlatacağım,
tema klasörü içerisinde bulunan functions.php dosyası içerisine şu kodları ekliyorum
add_action("wp_head", "iki_head_bir_imza");
function iki_head_bir_imza() {
if(is_singular()){
echo "<meta name="copyright" content="© Me, 2011">";
}
}
yukardaki kodları ekledikten sonra konu detayında copyright özellik değerli meta etiketi otomatik olarak eklenecektir.