Megep – Programlamanın Temelleri Dersi Notları

[Yükleme bulunamadı.] [Yükleme bulunamadı.] [Yükleme bulunamadı.] [Yükleme bulunamadı.] [Yükleme bulunamadı.] [Yükleme bulunamadı.] [Yükleme bulunamadı.]

C# Dölümanları ve Konsol Örnekleri
Yukarıdaki web bağlantısına tıkladığınızda yaztasarla.com sitesine yönlendirileceksiniz.

C Sharp (C#) Programlama Dili Wiki Kitap

Windows’un “winsxs” dizini ne işe yarar?

Winsxs, windows vista’dan itibaren Windows dizininde yer almaya başlayan bir dll önbelleği. Winsxs içinde aynı isme sahip tekrarlanan birçok dll dosyasını görebilirsiniz (onbinlere), bunlar aynı dosyanın farklı sürümlerini kullanan programlar tarafından buraya kopyalanırlar. Özellikle disk alanınında boş yer açmak gerektiğinde buradaki dosyalara göz dikeriz. Winsxs altında depolanan dll dosyaları sistemdeki (c:\windows, c:\program files) gibi konumlarla sadece ilişkilendirilmişlerdir (hardlink). NTFS tarafından desteklenen hardlink ozelligi ile bir dosya fiziksel olarak bir yerde durmakta iken mantıksal olarak birçok farklı dizinde yer alıyormuş gibi ilişkilendirilerek  kullanılabilir.

Winsxs dizininden dosya silmek, dosyayı kullanan programın çalışmamasına neden olabilir. Burada temizlik yapmanın en kolay yolu, kullanmadığınız programları sistemden kaldırmaktır. Kaldırdığınız programlar yinede arkalarında dll dosyalarını bırakabilir. Kısacası program kurup kaldırdığınız sürece Winsxs (side by side) dizini sürekli şişecektir. Windows Vista ve Windows 7 çokça boş disk alanına ihtiyaç duyarken, benim gibi kısıtlı boyuta sahip bir SSD diskiniz varsa bu gerçekten problem olabilir.

Windows Vista’da SP1‘e ait dll önbelleğini temizlemek için vsplcln adındaki araçtan faydalanabilirsiniz.

Disk alanını artırma konusunda Microsoft’un tavsiyeleri işinize yarayabilir.

Güvenlik için Statik ARP kaydı tanımlama

ARP spoofing saldırısından korunmak için ağ geçitinizin MAC adresini statik olarak tanımlamalısınız. Bunu yapmazsanız potansiyel bir saldırganın trafiğinizi kolayca çalmasına imkan tanımış olursunuz. Statik ARP kaydı eklemek için 2 yöntem önerebilirim. Komut satırına yazacağınız aşağıdaki komut ile statik ARP girdisi ekleyebilirsiniz. Tabi öncelikle, arasındaki trafiği güvenli hale getirmek istediğiniz uç noktanın IP adresini belirlemelisiniz. Genellikle bu uç nokta varsayılan ağ geçitidir.

1. Yöntem

Örnek;

arp -s 157.55.85.212   00-aa-00-62-c6-09

Yukarıdaki örnekte; işletim sistemine “157.55.85.212” IP adresine sahip olan ucun, fiziksel adresinin “00-aa-00-62-c6-09” olarak kabul edilmesi gerektiği bildiriliyor. Ethernet ağındaki bilgisayardan “157.55.85.212” IP adresli uca gönderilen tüm IP paketleri, hedef adresinde “00-aa-00-62-c6-09” mac numarası yeralan ethernet çerçeveleri ile yollanacaktır.

Komut satırından gerçekleştirilen yukarıdaki örnekte 3. seçimlik parametre olan ağ arabirim adresi kullanılmamıştır. Sisteminizde birden fazla ağ arabirimi varsa bunu 3. parametrede belirtmelisiniz. Yazacağınız parametreyi bilmiyorsanız diğer arabirimlerini devre dışı bırakıp, ortada tekbir aktif arabirim bırakırsanız 3. parametreyi yazmanıza gerek kalmaz.

Okumaya devam et “Güvenlik için Statik ARP kaydı tanımlama”

Zotob Kurtçuğunun Yazarı Türkiye’den

Zotob üzmeye devam ediyorMessageLabs Zotob ve birkaç varyantından bir Türk‘ün sorumlu olabileceğini söyledi. Mytob’u yazan kişi hala bilinmemesine rağmen, e-posta güvenliği konusunda araştırma yapan şirket, Mytob isimli kurçuğun da arkasında aynı kişi olduğuna inanıyor. “Diabl0” takma ismi ve özel Türkçe diyaloglar içeren bazı konuşmalar dışında bilgi yok. (Konuşmaların IRC kanalındaki diyaloglar kaydedilerek elde edildiği söyleniyor)

Zotob üzmeye devam ediyorMessageLabs Zotob ve birkaç varyantından bir Türk‘ün sorumlu olabileceğini söyledi. Mytob’u yazan kişi hala bilinmemesine rağmen, e-posta güvenliği konusunda araştırma yapan şirket, Mytob isimli kurçuğun da arkasında aynı kişi olduğuna inanıyor. “Diabl0” takma ismi ve özel Türkçe diyaloglar içeren bazı konuşmalar dışında bilgi yok. (Konuşmaların IRC kanalındaki diyaloglar kaydedilerek elde edildiği söyleniyor)

Okumaya devam et “Zotob Kurtçuğunun Yazarı Türkiye’den”

OKUL SİTESİ ŞABLONLARI

Okul sitesi şablonu adına internette neler var diye bakarken, birçok şablona rastladım. Bunlardan dişe dokunur olanları bir yerde toplayarak paylaşmanın faydalı olabileceğini düşündüm.

Okumaya devam et “OKUL SİTESİ ŞABLONLARI”

Bir Web Sayfası İsteğinin Anatomisi

Her gün zamanımızın önemli kısmını geçirdiğimiz web sayfaları nasıl oluyorda tarayıcıda görüntüleniyor? web sayfalarının sunucudan tarayıcıya gelmesine kadar geçen sürede hangi işlemler gerçekleştiriliyor? Web tarayıcısı web sayfasını nasıl görünümünü nasıl oluşturuyor? Aşağıda bu sürecin hangi mantıksal adımlardan geçtiğini anlatan bir liste bulacaksınız. Hoşuma giden ve Türkçeye çevirmeye çalıştığım listenin aslına buradan ulaşabilirsiniz.
Okumaya devam et “Bir Web Sayfası İsteğinin Anatomisi”

Facebook’daki Fotografların Hepsini Bilgisayarınıza Kaydedin

Arkadaşlarınızın facebook‘daki fotograflarını bilgisayarınıza kaydetmek isteyebilirsiniz. Albümdeki fotograf sayısı fazla ise bu işlem çok zamanınızı alabilir. FacePAD (Facebook Photo Album Downloader) isimli FireFox eklentisi ile albümdeki fotografların tamanını tek hamlede bilgisayarınıza kaydedebilirsiniz. Eklentiyi buradan yükledikten sonra indirmek istediğiniz albümün bağlantısına sağ tıklayın ve Download album with FacePAD seçeneğini seçin. FacePAD indirmeye başlamadan önce fotografları nereye kaydedeceğini ve fotografların ön isminin ne olacağını soracak.

Pardus Dünyadaki En İyi 5. Dağıtım Seçildi

Dünyaca ünlü Linux Journals en iyi açık kaynak işletim sistemi ve yazılımlarını belirledi. 12000 kişinin katıldığı incelemelerde ulusal işletim sistemimiz Pardus dünyadaki en iyi 5. linux dağıtımı olarak listedeki yerini aldı. Aynı zamanda 2010’un en iyi 5. ürünü olarak da sıralamaya girdi. Pardus geliştirici ekibini yürekten kutluyorum. Sıralama şöyle belirlendi:

      Yükle: Windows Live Messenger Türkçe (Dağıtılabilir Sürüm)

      Windows Live‘in yükleme yardımcısı başarısız oluyor ya da indirme sitesi hizmet dışıysa aşağıdaki dağıtılabilir Windows Live Messenger paketini kullanabilirsiniz. Öncelikle aşağıdaki dosyayı bilgisayarınıza kaydedin ve daha sonra çalıştırın. Windows Live Messenger haricinde sisteminize kurmak istediğiniz Live araçlarını işaretleyin (Mail, Fotograf Galerisi, Toolbar, Writer, Aile Koruması ve Microsoft Silverlight)  ve kurulumu ilerletin. 132 MB‘lık dağıtılabilir Windows Live Messenger ile kurulumu başarıyla tamamlayacağınızı düşünüyorum.

      [Yükleme bulunamadı.]

      SURALP: Sabancı’dan Türkiye’nin ilk İnsansı (Humanoid) Robotu

      Sabancı Üniversitesi Mühendislik ve Doğa Bilimleri Fakültesi Mekatronik Mühendisliği Öğretim Üyesi Kemalettin Erbatur liderliğindeki ekip tarafından yapılan Türkiye’nin ilk insansı robotu, Tuzla’daki kampüste tanıtıldı.

      Okumaya devam et “SURALP: Sabancı’dan Türkiye’nin ilk İnsansı (Humanoid) Robotu”

      Windows 7’ye Apache & PHP Kurulumu Yapmak

      Windows 7 işletim sistemine, Apache & PHP kurulumunu ve temel yapılandırma ayarlarının nasıl yapıldığını anlattığım bir eğitim filmi daha kaydettim. Windows 7 daha önce paylaştığım Windows XP’ye kurulum yapmaya göre bazı farklılıklar içeriyor. Bu farklılıklar Windows 7’nin ek güvenlik özelliklerinden kaynaklanmakta. Film en güncel Apache ve PHP sürümlerinin internet sitelerinden indirilmesiyle başlıyor, kurulumlarının ardından httpd.conf ve php.ini dosyalarında gerekli ayarların yapılıp, sunucunun test edilmesi ile sonlanıyor. Umarım yararlı olur. Değerli eleştiri ve önerilerinizi paylaşacağınızdan eminim.

      Windows XP’ye Apache & PHP Kurulumu Yapmak

      Windows XP işletim sistemine Apache & PHP kurulumunu ve temel yapılandırma ayarlarını anlattığım bir eğitim filmi kaydettim. Film en güncel Apache ve PHP sürümlerinin sitelerinden indirilmesiyle başlıyor, kurulumun ardından httpd.conf ve php.ini dosyalarında gerekli ayarların yapılıp, sunucunun test edilmesi ile sonlanıyor. Umarım yararlı olur. Değerli eleştiri ve önerilerinizi esirgemeyeceğinize eminim.

      PTT Tarafından Önerilen Adres Yazım Biçimleri

      Adres bileşenlerinin adres yazımındaki kombinasyonları:
      1. satır; Gerçek kişi adı ve soyadı
      2. satır; Tüzel kişi işyeri adı/ünvanı (organizasyon adı)
      3. satır; Mahalle veya köy adı veya (Postrestant, Posta Abone Kutusu (PK ibaresi) no vb.)
      4. satır; Cadde veya sokak veya mevki (mahal/küme) veya site veya mezra adı, (belirlenmiş ise bina/parsel adı ile) dış kapı numarası ve/veya iç kapı numarası (3. ve 4 satır bilgileri birleştirilerek tek bir satırda kullanılabildiği gibi, bina adı dış kapı ve/veya iç kapı numarası bunlardan ayrı bir satır olarak da kullanılabilmektedir.)
      5. satır; Posta kodu ve bucak(semt-belde-belediye) adı veya ilçe adı veya il adı (bucak veya ilçe adları Türkiye’de tekil değilse il adı bilgisinede yer verilmelidir.)
      6. satır; Ülke adı (Bu bilge istenirse 5. seviye ile birleştirilebilmektedir. Yurtiçi kabul ve varışlı gönderilerde çoğunlukla yer almamaktadır.

      Örnek:

      1. Satır:
      2. Satır:     PTT GENEL MÜD. POSTA TELGRAF D.BŞK.
      3. Satır:     DOĞANBEY MAH.
      4. Satır      ŞEHİTTEĞMENKALMAZ CAD. NO: 2/311
      5. Satır:     TR 06101 ALTINDAĞ/ANKARA
      6. Satır:

      Okumaya devam et “PTT Tarafından Önerilen Adres Yazım Biçimleri”

      Linux Ağ Ve Sistem Güvenliği Değerlendirme Sınavı

      Bilgi Güvenliği Akademisi‘nden Linux güvenlik bilgisini ölçmenize imkan verecek yeni bir sınav!

      LASG(Linux Ağ Ve Sistem Güvenliği) testi temel seviyede Linux ağ ve sistem güvenliği bilgisini ölçme amaçlı hazırlanmış olup 30 sorudan oluşmaktadır.Sorularda işletim sistemi olarak Red Hat Linux dağıtımı baz alınmış olmakla birlikte diğer dağıtımlara uyumluluk oranı %90′dır.

      Sınava giriş için tıklayınız.

      PHP ile Flashget’e download uyartımı göndermek

      Flashget indirme yöneticisi olarak çokça tercih edilen bir program. Flashget sistem tepsisinde (system tray) beklerken aynı zamanda web tarayıcınızı da indirme görevleri için izler. Flashget bu sayede bir dosyayı indirmeye başlamadan önce ekranda belirerek indirmeyi Flashget ile yapmak isteyip istemediğinizi sorar. Bu özellik bazı durumlarda çalışmayabiliyor.  Yani, flashget tarayıcıdan bir download gerçekleştiği halde olaya müdahil olmayabiliyor. Çözüm için PHP tarafından göndereceğiniz header satırları ile  Flashget’e tetiklenmesi için uyartım gönderebilirsiniz.

      header("Pragma: public");
      header("Expires: 0");
      header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
      header("Content-Type: application/force-download");
      header("Content-Disposition: attachment ; filename=a.exe");
      header("Content-Transfer-Encoding: binary");
      header("Content-Length: ".filesize('a.exe'));
      
      

      Dosya ismini vermeden download adresi oluşturmak

      Download sistemleriyle ilgilenenler için faydalı olacağını düşündüğüm bir uygulama.

      http://site.com/download.php?id=4 dedik, dosya inmeye başladı ama, kaynağına baktığımızda dosyanın nerede olduğu ve dosya ismi yazıyor. Belki de biz bunu göstermek istemiyoruz. :) Basit uygulamalarda download.php sayfasında şu kod kullanılıyor;

      <meta http-equiv="refresh" content="1;URL=".$filename[name]."" />
      

      Ama biz bunu yapmayacağız. Çünkü dosya ismini linkte göstermek istemiyoruz.

      Fazla gevezelik etmeden uygulamaya geçeyim…

      <?php
      $connect = mysql_connect("hostname", "username", "password");
      mysql_select_db("database");
      
      //Veritabanına bağlandık. Sıra geldi verilerimizi çekmeye.
      //Benim `file` tablomda `id` ve `filename` sütunları var diyelim.
      //`filename` sütununda dosyanın ismini tutuyoruz. (file.zip gibi)
      
      $query = mysql_query("SELECT * FROM `file` WHERE `id` = '".$_GET['id']."'");
      $show = mysql_fetch_array($query);
      
      // files klasöründe dosyaları tutuyorum ben.
      //Siz eğer başka bir klasörde tutuyorsanız değiştirebilirsiniz tabii ki.
      header("Content-Type: application/x-msdownload");
      header("Content-Disposition: attachment; filename=files/".$show[link]."");
      ?>
      

      İşte bu kadar. Bu kodları download.php olarak kaydedin. download.php?id=1 dediğinizde 1 numaralı verinin dosya ismini alır, files klasöründen bulur ve kullanıcının indirmesine izin verir. Dosyanızın ismi hiçbir şekilde görünmez. Geliştirmek ve güzelleştirmek size kalmış arkadaşlar. Kolay gelsin.

      Kaynak: http://www.ilhankaraoglu.com/dosya-ismini-vermeden-download-sayfasi-olusturmak

      Linux’un root parolasını sıfırlamak

      Linux’unuzun root parolasını unuttuysanız, sistemi single modda başlatarak passwd komutunu kullanabilirsiniz. Buradaki örneği CentOS üzerinde uyguladık fakat grub loader kullanan tüm sistemlerde aynı işlemi gerçekleştirebilirsiniz. Sisteminizi yeniden başlattıktan hemen sonra boot menüsüne düşmek için herhangi bir tuşa basın. Daha sonra linux aşağıdaki gibi bir boot ekranı gelecek. Bu ekranda iken ‘e‘ tuşuna basın.
      Okumaya devam et “Linux’un root parolasını sıfırlamak”