BLOGSPOT '.tr' UZANTISI KALDIRMA





Aşağıdaki javascript ile yazılan kod scriptini kullandığınızda blogspot hesabınızın .tr uzantısı kalkmış olacak.

Yapmanız gereken şey Blogger kumanda panelinize giriş yaparak  Şablon > HTML’yi Düzenle yolunu izleyin ve <head> kodunun altına aşağıdaki script kodlarını yapıştırın.



<script type='text/javascript'> 
var str= window.location.href.toString(); 
if ((str.indexOf('.com/'))=='-1') { 
var str1=str.substring(str.lastIndexOf(".blogspot.")); 
if (str1.indexOf('/')=='-1') { var str2=str1; } 
else { var str2=str1.substring(0,str1.indexOf('/')+1); } 
window.location.href =window.location.href.toString().replace(str2,'.blogspot.com/ncr/'); } 
</script>

C# HAKKINDA

                                             

C# Programlama Dili (si şarp şeklinde telaffuz edilir),

C# Microsoft'un geliştirmiş olduğu yeni nesil,Nesne yönelimli bir programlama dilidir.

C diline Nesneye Yönelimli Programlama(NYP) yapabilmek için eklentiler eklenmiş ve C++ dili oluşmuştur. Daha sonraki süreçte C++ diline yeni özellikler eklenmiş ve C# dili oluşturulmuştur.
Ancak C# ta işaretçiler(pointers)  kullanımı ortadan kaldırılmış ya da pek kullanılmaz denilebilir ancak kullanıldığı kimi durumlar da olabiliyor.

Syntax'ı(sözdizimi)  C, C++ ve Java'ya benzemektedir.

Java'ya altenatif olarak piyasaya sürülmüştür. Kullanımı Java'ya göre daha kolay olsa da piyasada Java hakimiyetini sürdürmekte, türkiye piyasadında C# daha çok tercih edilse de , dış piyasa da Java açık ara öndedir.

Daha fazla bilgi için C# vikipedi sayfasına bakınız

LINUX'ta GREP KOMUTU KULLANIMI










               Grep Komutu ve Kullanımı





Grep’in acilimi evrensel düzenli ifade yazicisi dır. (Global Regular Expression Printer). Daha aciklayici olmak gerekirse grep , verilen bir yazidan belirli kriterler dahilinde parcalar cikarir. Basitce , grep  sizin belirleyeceginiz bir metinde uygun yazilari arar gun sonuçları satırlar halinde listeler.
 grep "ersin" deneme.txt   dediğimizde içerisinde  ersin  geçen tüm satırları listeler.

 grep -v "ersin" deneme.txt   dediğimizde ise içerisinde  ersin  geçmeyen tüm satırları listeler.

 grep -l "ersin"  /home/ersin/*.py   dendiğinde /home/aspa dizinleri altında uzantısı py(python) olan tüm dosyaları listeler.

 grep -w "ersin\>" *   Bu komut aramayi biraz daha derinlestirir.  "ersin" ile biten kelimelerin oldugu satirlari arar.
Borularla kullanıldığında
  ls -l | grep rwxrwxrwx 
Bildiginiz gibi “ls -l” komutu dizin icerigini listeler. “grep rwxrwxrwx” kismi ise bize yazma,okuma,calistirma izinlerinin kullanici,grup,digerleri icin verildigi dizinleri listeler. Böylece tüm dizinleri görmektense sadece bu izinlerin oldugu dizinleri görürüz. (Aslinda sadece metin aramasi yapiyoruz. “ls -l” nin ciktisini grep komutuna yönlendirerek süzgecten geciriyoruz)


Grep icin bazi önemli parametreler
-v : komutun davranisini tersine cevirir. Örnegin , sablona uygun olanlari göstermesi gerekirken uymayanlari listeler.
-c : Standart raporlamayi (yani satirlarin hepsini göstermeyi) keser ve sadece sablona uyan satirlarin sayisini gösterir.
-i : Arama sirasinda büyük/kücük harf eslestirmesi yapmaz
-w : sablonun baska bir kelime icinde olmayip , kendi basina bir kelime olup olmadigini denetler. Böylece , “bay” kelimesi icin arama yaptiginizda “baywatch” ile ilgili satirlar ekrana gelmez.
-l : sablona uygun satirlarin bulundugu dosya adlarini listeler.
-r : parametreden sonra verilen dizinin ,alt dizininlerinde de verilen sablona uygun arama yapar. (recursive)

FEDORA HAKKINDA



Fedora (önceki adıyla Fedora Core), açık kaynak kodlu ve özgür bir Linux dağıtımı. Dünya çapında bir özgür yazılım topluluğu olan Fedeora Projesi tarafından geliştirilmekte ve yönetilmekte, Red Hat tarafından desteklenmektedir.[2][3][4]
Red Hat'ın 2004 yılında sonlandırdığı Red Hat Linux dağıtımının devamı olarak adlandırılabilecek Fedora, Linux dünyasının önde gelen dağıtımlarından biridir. Fedora aynı zamanda Red Hat Enterprise Linux ürünü için bir test ortamı görevi görmektedir.[5]
Fedora, varsayılan olarak GNOME masaüstü kullanır ayrıca KDEXfce ve LXDE masaüstü ortamlarını da seçenek olarak sunar.


Daha fazlası için  fedora vikipedi sayfasına bakın.

UBUNTU HAKKINDA





UbuntuLinux tabanlı özgür ve ücretsiz bir işletim sistemi. Bilgisayarlar, sunucular ve akıllı telefonlara yönelik olarak geliştirilmektedir. Ubuntu projesi Linux ve özgür yazılımın, bilgisayar kullanıcılarının günlük yaşamının bir parçası haline gelmesi amacıyla başlatılmış olup ilk kararlı masaüstü sürümü Ekim 2004'te yayınlanmıştır. Ubuntu’nun masaüstü sürümü günümüzde 40 milyonu  aşkın kullanıcı sayısıyla dünyanın en yaygın kullanılan masaüstü Linux dağıtımı konumundadır. Akıllı telefon ve tabletlere yönelik Ubuntu Touch türevi ise ilk kez Şubat 2015'te piyasaya sürülmüştür.
Ubuntu, herkesin özgürce kullanabildiği; yayınlamakta, kopyalamakta ve kodlarını değiştirip geliştirebilmekte özgür olduğu yazılımlardan oluşur. Bunların çoğu GNU Genel Kamu Lisansı ile güvence altına alınmış, özgür yazılım / açık kaynakyazılımlardır.
Ubuntu Güney Afrika'lı girişimci Mark Shuttleworth ve şirketi Canonical Ltd. tarafından finanse edilmektedir. Canonical, Ubuntu'yu bireysel ve kurumsal tüm kullanıcılara tamamen ücretsiz olarak sunmakta, teknik destek almak isteyen kuruluşlara destek vererek gelir elde etmeyi amaçlamaktadır. Canonical Ubuntu'yu açık kaynak kodlu ve özgür yazılım olarak sunduğu için, dünya çapında bu işletim sistemini kullanan ve geliştiren gönüllü kullanıcıları sayesinde, tüm bir işletim sistemini tek başına geliştirmek zorunda kalmaz. Diğer Linux katkıcılarının yaptığı geliştirmeler, onu temel alan Ubuntu'yu da doğrudan geliştirir.
Daha fazlası için ubuntu vikipedi sayfasına bakın.

PHP İLE SİTEDEN VERİ ÇEKME

                                            


<?php

function getir($baslangic, $son, $cekilmek_istenen)
{
    @preg_match_all('/' . preg_quote($baslangic, '/') .
    '(.*?)'. preg_quote($son, '/').'/i', $cekilmek_istenen, $m);
    return @$m[1];
}

$url = "http://www.imdb.com/title/tt1723121";

$icerik = file_get_contents($url);

$film_adi = getir('<span class="itemprop" itemprop="name">','</span>',$icerik);
$imdb_puani = getir('class="titlePageSprite star-box-giga-star">','</div>',$icerik);

echo "<b>Film Adı :</b> " . $film_adi[0] . "<br />";
echo "<b>IMDB Puanı :</b> " . $imdb_puani[0];

?>

LINUX'ta USB'ye ISO DOSYASI YAZMA


                                                                       



Oncelikle   sudo  fdsik -l   komutu ile usb diskin bağlı olduğu yeri buluyoruz.

örneğin dev/sda2 gibi

daha sonra şu komutu veriyoruz.

 dd if=iso_kalıbının_tam_yolu/iso_kalibinin_ismi.iso of=/dev/sdX bs=4M 

örneğin  dd if=home/ersin/masaüstü/ubuntu.iso   of=dev/sda2  bs=4M


if kısmında iso kalıbının yolunu gösterdik ,  of kısmında ise USB diskinin bağlı olduğu yeri gösterdik.  bs ise block size yani bir seferde ele alınan veri miktarı anlamına geliyor

öncecsadfsdf

Linux find komutunun Grafik Arayüz ile Kullanılması




#!/usr/bin/python3

import os , subprocess , tkinter
from tkinter import *
from tkinter.filedialog import askdirectory
from tkinter import scrolledtext


def klasorSec():
    folder = askdirectory(initialdir="/home/aspa", title='Klasor Secin')

    isim=str(folder)
    print(isim)

    klasorAl.insert(0,isim)


def ara():
    klasor=klasorAl.get()
    dosyaAdi=isimAL.get()

    yol2='find '+klasor+ ' -name' + " '"+dosyaAdi+"'"

    a=subprocess.check_output([yol2],shell=True)

    metin.insert(END, a.decode())

 




pencere = Tk()
pencere.title("DOSYA  ARA")
pencere.geometry("570x450")
pencere.resizable(False, False)


etiket = Label(text="Konum Sec ", fg="magenta", bg="light green")
etiket.place(x=5, y=5, width=80, height=30)


klasorAl = Entry(pencere)
klasorAl.place(x=100, y=5, width=350, height=30)



btn = Button(text="Dizin Sec ", bg="orange", fg="navy", command=klasorSec)
btn.place(x=470, y=5 ,width=90, height=30)

etiket2 = Label(text="Dosya İsmi Gir ", fg="magenta", bg="light green")
etiket2.place(x=5, y=50, width=80, height=30)


isimAL = Entry(pencere)
isimAL.place(x=100, y=50, width=350, height=30)

btn2 = Button(text="ARA", bg="orange", fg="navy", command=ara)
btn2.place(x=470, y=50 ,width=90, height=30)


metin= Text()
metin.place(x=5, y=100, width=560, height=345)
metin.focus_set()

scroller = Scrollbar(pencere)
scroller.place(x=550, y=415)


scroller.config(command=metin.yview)
metin.config(yscrollcommand=scroller.set)


mainloop()

PYTHON'DA NMAP İLE PORT TARAMA







#!/usr/bin/env python  """ betiğin direk çalışması için"""

import nmap
import sys

nm = nmap.PortScanner()

port_list = [21, 22, 25, 139, 3306, 1248]   #port listesi
host = sys.argv[1]                                         #konsoldan yazılan adresi alıyor
argument = '-n -T4 -sV -p '
print("Taranacak host : %s " % host)
print ("\n")
print("////////////////////////////////////////////")

print("Port\tName\tState\tReason")

print("////////////////////////////////////////////")

try:

    for i in port_list:
        sc = nm.scan(hosts=host, arguments=argument + str(i))
        print("%s\t%s\t%s\t%s" % (i, nm[host]['tcp'][i]['name'], nm[host]['tcp'][i]['state'], nm[host]['tcp'][i]['r$']))

except KeyboardInterrupt:
    print("\n")
    print("!Tarama Durduruldu!")
    exit

print("\n")

print("Tarama Zamani : %s " % (sc["nmap"]['scanstats']['timestr']))

print("Tarama Suresi : %s " % (sc["nmap"]['scanstats']['elapsed']))



LINUX'ta ISO DOSYASI OLUSTURMA


                               ISO DOSYASI OLUSTURMA



 Linux sistemlerde herhangi bir dizin'i veya cd sürücüsüne yerleştirdiğiniz ortam'ı iso dosyası haline getirebilirsiniz.

DVD/CD Ortamından iso dosyası oluşturmak için dd aracını kullanabilirsiniz.
Bu işleme başlamadan önce belirteyim kullanacağımız "dd" isimli aracı kullanırken yapacağınız en ufak bir hata da tüm verilerinizi kaybedebilirsiniz. Komutumuz bu şekilde (kalıpta) olacak, kendinize göre düzenleyeceksiniz aynısını kopyalayıp yapıştırmayın


     dd if=/dev/cdrom of=/home/Documents/olusanDosya.iso

"if=" kısmından sonra iso dosyası için kaynak olarak kullanacağımız cd/dvd aygıtımızın yolunu yazıyoruz.

"of=" kısmından sonra ise, iso dosyasını oluşturacağımız hedef dizin ve dosya adını belirtiyoruz.
işlem süresi, ortamınızın boyutuna göre değişecektir. Tamamlandığında komut girebileceğinizi gösteren $ işaretini (veya root iseniz # işaretini) görebilirsiniz.

                                                                 
                                                 


Bir dizin'i alt dosyalarıyla birlikte iso dosyası haline getirmek için, "mkisofs" aracını kullanabiliriz.


     mkisofs -o /home/olusacak_dosya_adi.iso /home/kaynak/dizin/

 Tekrar hatırlatayım komutu kopyala yapıştır yapmayın

"-o" parametresinden sonraki ilk kısımda iso dosyasının oluşturulacağı alanı ve oluşturulacak iso dosyasının adını belirtiyoruz.
ikinci kısımda ise iso dosyasının içerisine aktarılacak (kopyalanacak) olan dizin'i yani kaynağımızın adresini belirtiyoruz.

Bu iki yöntem benim sıklıkla kullandığım yöntemler olduğu için paylaşmak istedim ancak herzamanki gibi linux sistemlerde bir işi yapmanın birden fazla yolu vardır.  Bu işi  grafik arayüzü kullanarak yapan özgür yazılımlar bulmanız da mümkün, internette az bir araştırmayla bu araçlara ve kullanımlarıyla ilgili bilgilere kolayca ulaşabilirsiniz.

"dd" ve "mkisofs" araçlarının kullanımı hakkında daha fazla bilgi edinmek için


       man dd


       mkisofs --help
 komutlarını kullanabilirsiniz.

Permission denied

Eğer oluşturmak-yazmak istediğiniz hedef alan veya almak-okumak istediğiniz kaynak için erişim yetkiniz yoksa "Permission denied" hatası alabilirsiniz. Bu durumda komutunuzun başına "sudo" ekleyip root yetkileriyle çalıştırabilirsiniz. (Tabiki root yetkileriyle çalıştırmadan önce yanlış bir işlem yapmadığınızdan veya komutu yanlış yazmadığınızdan emin olun).

PYTHON'DA MODULLERİN İÇE AKTARILMASI

                    

                  PYTHON'DA MODÜLLER



Modül, kabaca fonksiyonları ve sabitleri (constants) içeren, istendiğinde başka programların içine davet edilebilen,  .py uzantılı bir dosyalardır.  Modüller, yazacağımız programlara işlevsellik katmamızı sağlar.


                   Modül Çekme (importing Modules)

Python'da programımız içinde kullanacağımız modülleri birkaç farklı yöntemle çekebiliriz. Hemen
kısaca bu yöntemleri görelim:

                  import  modül_adı

Bu yöntemle bir modülü, bütün içeriğiyle birlikte çekebiliriz. Veya başka bir deyişle bir modülün
içinde ne var ne yoksa programımız içine davet edebiliriz...   Buna "import" etmek de denilebilir ...


                from modül_adı import *

Bu yöntemle bir modül içinde adı "__" ile başlayanlar hariç bütün fonksiyonları programımız içine
çekebiliriz. Yani bu yöntem de tıpkı yukarıda anlatılan yöntemde olduğu gibi, bütün fonksiyonları
alacaktır... Yalnız "__" ile başlayan fonksiyonlar hariç...


             from modül_adı import ornek1, ornek2


Bu yöntem ise bir modülden "ornek1" ve "ornek2" adlı fonksiyonları çağırmamızı sağlayacaktır. Yani bütün içeriği değil, bizim istediğimiz fonksiyonları çekmekle yetinecektir. Peki bu yöntemlerden hangisini kullanmak daha iyidir. Eğer ne yaptığınızdan tam olarak emin değilseniz veya o modülle ilgili bir belgede farklı bir yöntem kullanmanız önerilmiyorsa, anlatılan birinci yöntemi kullanmak her zaman daha güvenlidir (import modül_adı). Çünkü öbür yöntemler modül içeriğinin tamamını çekmediği için programınızda işlev kaybı yaşayabilirsiniz... Ama tabii ki hangi içeriği çekmeniz gerektiğinden eminseniz o başka...


              Modüllerin farklı isimle kullanılması

Modüller istenildiğinde içe aktarılan haliyle değilde verilen yeni isimlerle de kullanılabilirler.

           from  modül_adı   import   nesne_adi   as   yeni_isim

Bu cağırım ile herhangi bir modülde ki herhangi bir nesneyi yeni vereceğimiz isim ile çağırabiliriz.

                                        Ya da

          import   modül_adı    as   yeni_isim

Bu tip cağırımı da farklı bir isimle projemizde kullanabiliriz.

























KONSOLDAN GİT KULLANIMI


                               


                                    GİT KULLANIMI




     git init    proje dizininde çalıştırıldığında o proje artık bir git dosyası haline gelmiş oluyor


    git  add  .    (. o dizindeki bütün dosyalar demek) ya da git  add  dosya_adi ile git projesi commit edilmeye hazır hale geliyor(henüz geçiş bölgesinde)



    git  commit  -m  "mesaj"  ile commit edilmeye hazır hale geliyor . Commit edilince git deposuna ekleniyor



   git  log    oluşturulan dosya hakkında bilgilerin(ne zaman oluşturulduğu, geliştirici adi, mail) cıktısını verir



   git  status   ise yeni eklenen dosya varmı varsa kırmızı renki olarak gösterir, eğer git add ile geçiş bölgesine alınıp tekrar çalıştırıldığında commit edilmeye hazır dosyaları yeşil renkte gösterir




    git  diff   dosyalarda yaptığımız değişikiği gösterir. Yeşil renkte gösterilen eklediklerimiz , kırmızı renkte ögsterilenler ise cıkardıklarımız(sildiklerimiz)





     Github hesabımızda bir hesap oluşturuyoruz(Proje dizini ile aynı olması daha iyi olur). Daha sonra proje dizinimize gelip uzak sunucuya(Github hesabımız)bir bağlantı ekleyeceğimizi belirteceğiz



    git  remote  add  "deponun_takma_adi"   link   (oluşturduğumuz depodaki link)



   git  push  u   githubRepo(deponun_takma_adi)   master dediğimizde bize Github hesabımızın kullanıcı adını soracak , kullanıcı adımızı girdikten sonra erter dediğimizde bu sefer şifre girmemizi isteyecek