OS X Yosemite Kurulumu (USB)

Kurulum için öncelike USB ortamında Yosemite OS X Installer’a ihtiyacınız var. Bunu edinmek için başka bir Mac bilgisayarından AppStore’a girip; bu bilgisayara tek dosyalık bir kurulum dosyası olarak (yaklaşık 6 GB) indirebilirsiniz.

Daha sonra yine en az 6 GB’lık bir flash disk’i cihazınıza bağlayın ve Terminal’den aşağıdaki komutu çalıştırın:

Şöyle bir çıktı alana kadar bekleyin:

Başarı ile bu aşamaya ulaştıysanız işlem tamamdır. USB belleği kurulum yapmak istediğiniz Mac’e takın (mount) ve bilgisayarı yeniden başlatın. Başlama esnasında alt tuşuna (option) basılı tutun. Karşınıza gelen ekrandan USB Belleği çift tıklayıp; kuruluma başlayın.

Kolay gelsin.

 

Twig’de İç İçe Kıvrımlı Parantez Kullanımı

Bir twig dosyası içerisinde iç içe {{ }} kıvrımlı parantez (kıvırcık, kırlangıç ya da süslü parantez diye de tabir ediliyor) kullanmamız gerekebiliyor.

Bunun için aşağıdaki kod bloklarını kullanabiliriz:

Diğer model:

İyi çalışmalar.

WKHTMLTOPDF Kurulumu (Linux CentOS)

Geliştirdiğiniz yazılımlarda bazen PDF formatında çıktı almanız gerekebilir. Bu gereksinimi WKHTMLTOPDF eklentisini sunucunuza kurarak sağlıklı bir şekilde giderebilirsiniz.

1. Adım: İşletim Sistemi ve Versiyonu Kontrolü

Öncelikle sunucunuzda kurulu olan işletim sistemini ve versiyonunu öğrenelim:

Bu komutu çalıştırdıktan sonra WKHTMLTOPDF web sitesinden Downloads bölümünden sunucu işletim sistemi ve versiyonuna uygun paketi seçiniz.

2. Adım: Sisteminize Uygun WKHTMLTOPDF Paketi Seçimi

Ben örnek olarak CentOS 6 – 64 Bit Paketi seçtim:

3. Adım: Sunucuya SSH ile Erişim Sağlama (root yetkisi ile)

Sunucunuza süper kullanıcı (root) olarak erişim sağlayın.

 4. Adım: wget Komutu ile Paketi Sunucuya Çekelim

Öncelikle home dizini altında herhangi bir kullanıcının dizinine geçelim. (Dilerseniz alternatif bir dizini de kullanabilirsiniz.)

Şimdi ise wget komutu ile WKHTMLTOPDF paketini sunucumuza çekelim.

 5. Adım: yum Paket Yönetisi ile Kurulumu Gerçekleştirelim

Burada yum paket yöneticisini kullanma amacımız wkhtmltopdf eklentisinin ihtiyaç duyduğu diğer eklentileri de (xorg-x11-fonts-75dpi) otomatik olarak kurmasını sağlamaktır.

Tebrikler!

Şimdi son kontrollerimizi sağlayabiliriz.

Komutunu çalıştırdığınız zaman karşınıza şöyle bir çıktı gelecektir:

Versiyon kontrolü için aşağıdaki kodu çalıştrdığımızda:

Bu şekilde bir çıktı alacaksınız:

Tüm adımları başarı ile tamamladıysak artık yazılım projenizde ya da terminalinizde (ssh) WKHTMLTOPDF eklentisini kullanabilirsiniz.

 

DÖKÜMANTASYON

Aşağıdaki dökümantasyonlarda kullanım detaylarını bulabilirsiniz.

http://wkhtmltopdf.org/usage/wkhtmltopdf.txt

https://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html

KAYNAK KODLARI

http://wkhtmltopdf.org/

https://github.com/wkhtmltopdf/wkhtmltopdf

SYMFONY2 BUNDLE

http://knpbundles.com/KnpLabs/KnpSnappyBundle

 

Symfony2 Projesi Yayınlama

Symfony2 ile geliştirdiğiniz yazılım projenizi yayınlamak için aşağıdaki adımları izleyebilirsiniz.

1. app/cache dizini içerisindeki dev ve prod klasörlerini silin.

2. app/logs dizini içerisindeki dev.log ve prod.log dosyalarını silin. (Log dosyalarını saklamak isterseniz ayrı bir yerde yedekleyebilirsiniz.)

3. Herhangi bir FTP yazılımı ile hosting hesabınıza bağlanın.

4. Projenizin ana dizinindeki tüm klasörleri (app, bin, src, vendor, web) upload edin. (cPanel kullanıcıları için public_html, Plesk kullanıcıları için http_docs).

5. Yükleme işlemi tamamlandıktan sonra web dizini altındaki app.php dosyasındaki:

 false olan değeri true  yapın.

Önizleme:

6. Şuan da projenize www.siteadi.com/web/app.php adresinden erişebilirsiniz. Doğrudan www.siteadi.com olarak erişmek için public_html ya da http_docs içerisinde .htaccess dosyası oluşturup aşağıdaki kod bloğunu ekleyin.

Tebrikler. Eğer tüm adımları sorunsuz bir şekilde tamamladıysanız artık www.siteadi.com olarak erişim sağlayabilirsiniz.

İyi çalışmalar.

Symfony2 Flash Message

Uygulamalarımızda bazen bilgi mesajı vermemiz gerekebilir. Bunun için Symfony2’deki flash message yapısını aşağıda kısa bir kod bloğu ile paylaşmak isterim.

Controller’içerisinde session içerisindeki flash bag’e mesaj tipi ve içeriğini set edelim.

Twig içerisinde de aşağıdaki şekilde kontrol ve gösterilmesini sağlayalım.

 Not: Twig içerisinde Bootstrap alert kutularına uygun stil şablonu sınıfları (class) verilmiştir. Dilerseniz kendi stil yapınıza uygun şekilde özelleştirebilirsiniz.

Detaylar için orijinal Symfony dökümantasyonuna gözatabilirsiniz:
http://symfony.com/doc/current/book/controller.html#flash-messages

Türkiye İl İlçe Veritabanı (MySQL, Excel, CSV)

Bir SaaS projemizde kullanmak üzere Eylül 2014’de derlediğim güncel Türkiye İl – İlçe veritabanımı sizlerle paylaşmak isterim.

Ekteki dosyada MySQL, Excel ve CSV tiplerinde listeye ulaşabilirsiniz.

Türkiye İl İlçe Veritabanı (MySQL, Excel, CSV)

İyi çalışmalar.

Symfony2 Assets Yolu Belirtme

Twig içerisinde kullandığınız {{ asset(‘…’) }} fonksiyonu ile erişmek istediğiniz assetlerin URL bilgisini (prefix) config.yml içerisinde aşağıdaki şekilde tanımlayabilirsiniz.

Dilerseniz daha önce parameters.yml içinde tanımlamış olduğunuz site_url parametresini %site_url% olarak config.yml içerisinde de kullanabilirsiniz.

Twig’de Oturum ve Rol Kontrolü

Twig’de mevcut ziyaretçinin oturum açıp açmadığını ve rolünü kontrol etmek için aşağıdaki kod bloklarını kullanabilirsiniz.

Oturum Kontrolü (Var / Yok)

[php]

{% if app.user %}

Ziyaretçi herhangi bir rolde oturum açmıştır. (logged in)

{% elseif not app.user %}

Ziyaretçi oturum açmamıştır.

{% endif %}

[/php]

Oturum Tipi Kontrolü

[php]

{% if is_granted(‘IS_AUTHENTICATED_FULLY’) %}

Kullanıcı bilgilerini (credentials) girerek oturum açmış.

{% elseif is_granted(‘IS_AUTHENTICATED_REMEMBERED’) %}

Kullanici çerez ile (cookie) oturum açmış. (Önemli işlemlerde tekrar oturum açma istenir.)

{% elseif is_granted(‘IS_AUTHENTICATED_ANONYMOUSLY’) %}

Ziyaretçi oturum açmamış ya da tanımlanamayan kullanıcı.

{% endif %}

[/php]

 Rol Kontrolü

[php]

{% if is_granted(‘ROLE_SUPER_ADMIN’) -%}

Kullanıcının rolü “ROLE_SUPER_ADMIN” mi?

{% elseif is_granted(‘ROLE_ADMIN’) -%}

Kullanıcının rolü “ROLE_ADMIN” mi?

{% elseif is_granted(‘ROLE_USER’) -%}

Kullanıcının rolü “ROLE_USER” mı?

{% else %}

Herhangi bir rolü yoksa…

{%- endif %}

[/php]

Merhaba dünya!

Kişisel bloguma hoşgeldiniz. Sizleri 4 dilde selamlayarak başlamak isterim. (:

Hayırlara vesile olsun inşaallah.

 

[php]

echo ‘Merhaba';

[/php]

[html]

Merhaba

[/html]

[objc]

NSLog(@”Merhaba”);

[/objc]

[java]

System.out.println(“Merhaba”);

[/java]