MVC Model’inde Nesneyi Validasyon Haricinde Tutmak

Model tasarımında nesnelerinizde validasyonu zorunlu tutabilirsiniz ama form işlemlerinde istediğiniz alanları ModelState Validate kontrolü haricinde tutmak istiyorsanız aşağıdaki örneği inceleyebilirsiniz.

Parallels Desktop İkonlarını Launchpad’den Kaldırma

Mac OS üzerine Paralells Desktop ile sanal makine kurduğunuzda, sanal makineye yeni kurulan programları launchpad’a ikon atmasını engellemek istiyorsanız aşağıdaki seçeneği kaldırmanız yetecektir.

Screen Shot 2015-07-02 at 12.21

Bu işlemi yaptıktan sonra launchpad’deki mevcut Paralells Desktop ikonlarını kaldırmak için programları açtıktan sonra Dock üzerinden sağa tıklayıp “Remove ” seçmeniz yeterlidir.

Screen Shot 2015-07-02 at 13.13

 

Mac OS X Üzerinde PDO Drivers Kurulumu

Eğer PHP uygulamanızda Symfony framework kullanıyorsanız PDO driver kurmanız lazım. Kurmamanız halinde aşağıdaki gibi bir hatayla karşılaşacaksınız.

[[WARNING]] PDO has some drivers installed: : FAILED *** Install PDO drivers (mandatory for Propel and Doctrine) ***

Çözümü:

Kullanıdığınız paket yöneticinize göre komutu düzenlemeniz gerekmektedir.

Mac OS X Üzerinde Symfony Kurulumu ve Projeye Eklenmesi

PHP’ye geçmemin 2. gecesinde büyük bir aydınlanma geldi diyebilirim. Kullanacağım framework üzerinde araştırma yaparken ilginç makeler okudum diyebilirim ve neden laravel veya başka framework kullanmamam gerektiğine kanaat getirdim.

Sizde bu makaleyi okumanızı tavsiye ederim. http://aligundogdu.com/neden-laravel-kullanmiyorum/

Yii ve Zend haricinde Symfony favorim oldu diyebilirim ve kısaca kurulum ve projemize eklenmesinden bahsedeceğim.

Mac OS kurmak için terminalimize aşağıdaki komutları girmemiz yeterlidir.

Projemize dosyalarını eklemek için;

 

Mac OS X Üzerinde Apache Kurulumu

Mac OS üzerinde Apache kurmak neredeyse çocuk oyuncağı desek abartmış olmayız. Kurulum için aşağıdaki videoyu izleyiniz. Kurulumu MacPorts ile yapacağız. Eğer Macports kurulu değilse nasıl kuracağınızı buradan öğrenebilirsiniz.

Apache Komutları;

  • Başlatma:  sudo /opt/local/apache2/bin/apachectl start
  • Durdurma:  sudo /opt/local/apache2/bin/apachectl stop
  • Yeniden başlatma:  sudo /opt/local/apache2/bin/apachectl restart
  • Virtual host ayarı: sudo nano /opt/local/apache2/conf/extra/httpd-vhosts.conf
  • Apache ayarı: sudo nano /opt/local/apache2/conf/httpd.conf

MacPorts Nedir?

MacPorts; Mac OS üzerindeki paket yöneticisidir ve zengin kütüphanesi vardır. Homebrew gibi rakipleri arasında ciddi farklar var diyebilirim.

Kısacası diğerlerinden ayıran özelliklerini listelemek gerekirse;

  • Zengin paket kütüphanesi
  • /opt/local altına kurulur ve hiç bir uygulamanıza karışmaz
  • Paketleri yükseltirken stabil çalışması için denetleme
  • Sistem bakımı için bir kaç komut yetmesi
  • Sistem veritabanı güncelleme ve yeni versiyon kurma kolaylığı
  • port help komutu ile detaylı yardım dökümantasyonu
  • http://guide.macports.org/ adresinde detaylı dökümantasyon

Başlıca komutları;

  • port list = Tüm paketleri listeler
  • port list <portname> = Paketlerde arama yapar
  • port info <portname> = Paket hakkında bilgi verir
  • sudo port install <portname> = Paketi kurar
  • sudo port unisntall <portname> = Paketi kaldırır
  • sudo port upgrade <portname> = Paketin stabil son sürümüne yükseltir

İndirmek için: https://www.macports.org/install.php

ASP.NET MVC’de HTML5 data-* Attributes Kullanımı

MVC’de form controlleri eklerken HMTL5 attributes kullanmak isteyebilirsiniz ama data-* attributes’leri içindeki “-” aritmatik bir operatör olduğu için sayfanız hata verecektir. Proplemi aşmak için “_” çizgi kullanmanız yeterlidir.

Örnek:

Zararlı Bağlantılar Listesi

Günümüzde daima yeni zararlı siteler açılmaktadır ve bunlardan erken haberdar olmak çok önemlidir. Sistem yöneticileri olarak Ulusal Siber Saldıra Müdahele Merkezi’nin yayınladığı bu listeyi backlistimize eklemek ve takip etmekte çok faydalı olacaktır.

https://www.usom.gov.tr/zararli-baglantilar/1.html

ASP.NET MVC ile Post Edilen Html Kodları (ValidateInput)

MVC ile hazırladığımız sayfalarda CKEditör gibi zengin metin editörü kullanıyorsak, sayfamızı post ettiğimizde aşağıdaki gibi hata alabiliriz.

“[HttpRequestValidationException (0x80004005): A potentially dangerous Request.Form value was detected from the client…”

Bu hata aslında bir güvenlik önlemi olup, sayfada html ve js kodları yürütmeyi engellemektedir. Eğerki kontrol panelinizde kullanacaksanız metodunuzun üstüne [ValidateInput(false)] attribute belirtmeniz yeterli olacaktır.