Dün akşam bir projemizde veri tabanı analizi yaparken arkadaşımla aklımıza bir soru geldi; "Acaba mysql de kaydedilen datayı otomatik olarak küçük büyük harfe çevirebilen bir özellik varmıydı?"
PHP ve Çoklu Dil Desteği
StandardGünümüzde istenen her site artık çoklu dil destekli oluyor genelde..
Bunu yapmanın pek çok yolu vardır. Değişkenler şeklinde tutmak , Array içinde kay value şeklinde tutmak gibi ama bu yöntemlerin çevirmenlerin dosya array yapısını bozması gibi handikapları vardır.
Gelelim php nin bize sunmuş olduğu Gettext fonksiyonuna..
Gettext kullanabilmeniz için sunucunuzda kurulu olmalı ve phpinfo() ile baktığınızda “GetText Support enabled” yazısını görmeniz lazım.
Kurulumu test etmek için:
if (!function_exists("gettext")){ echo "gettext kullanılamaz"; } else{ echo "gettext kullanabilirsiniz"; }
Twig Engine Kullanımı
StandardGünümüzde yazılım ile tasarımın farklı ellerden çıkması durumunda, veya yazılımın farklı kişiler tarafından geliştirmesi gibi durumlarda şablon (template) yapısı önemli bir yer tutar.
Başta Smarty olmak üzere gerek web tasarımcısının işini kolaylaştırmak gerekse performans ihtiyaçları için farklı tasarım şablonları (template engine) geliştirilmiştir. Smarty dışında Dwoo, Savant, Rain TPL, Vivvo, Sugar gibi pek çok tempate motoru sayabiliriz. Bunlar dışında Symfony framework’un yaratıcılarından Fabien Potencier’in mevcut kodu ele alarak geliştirdiği Twig de symfony de genellikle kullanıldığı için oldukça popüler diyebiliriz.
Twig in bize kattığı en önemli özellikler:
- Cache – Kendine has cache mekanizması sayesinde her seferinde baştan derlemek yerine sayfanın tamamı yada bir bölümünü cache ile çok daha hızlı şekilde getirebilirsiniz.
- Sadece ve Kolay okunabilirlik – {{ degisken }} şeklinde html içerisinde kullanabilirsiniz.
- Block yani Tasarımının yeniden kullanılabilmesi (Kalıtım)
Kısa kısa örnekler vererek biraz daha açıklamaya çalışacağım şimdi sizlere..
Önce yukarıda da belirttiğim gibi değişkenleri yazdırmayı göstereyim:
<p>{{ degisken }}</p>
GEO Location bilgisinden Adres bilgisini almak
StandardSelam herkese,
Bir projeniz var diyelim ve elinizde GEO kodlar var ama adresleri dinamik olarak yazdırmak istiyorsunuz, bunun için bugün sizlerle GEO kod dan Adres almak için minik ve işlevsel bir kod paylaşacağım 🙂
<?php function getAddress($lat, $lon) { $url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=".$lat.",".$lon."&sensor=false"; $json = @file_get_contents($url); $data = json_decode($json); $status = $data->status; $address = ''; if($status == "OK"){ $address = $data->results[0]->formatted_address; } return $address; } echo getAddress("39.918107", "32.857472"); ?>
MacOs Sistemlerde Finder Bar da Tam dizin adresi yazmak
StandardMac kullanıcılarında zaman zaman tam adres görme isteği oluşur, yani bende oluyor sık sık.. Finder altında klasör klasör yazsada ben tam url istiyorum..
Bu durumda terminal üzerinden yapacağımız 2 satır kod ile finder title da path yazdırabiliriz.
Terminal ‘imizi açalım ve aşağıdaki kodu yazalım
<span style="color: rgb(0, 0, 0); ">$ defaults write com.apple.finder _FXShowPosixPathInTitle -bool <strong>YES</strong></span>
Timezones yani Zaman Dilimleri
StandardHerkese selam, yine Türkçe ülke listesi gibi Dünyadaki zaman dilimleri array şeklinde gerekti ve arayış sonucu bir yerden bulduğum bu array ilerde de lazım olabilir, size de lazım olabilir diyerek paylaşma gereksinimi duydum 🙂
Ubuntu sisteme phpmyadmin kurmak
StandardMysql kurulu olan ubuntu makinemize phpmyadmin kuralım ve ayarlamalarını adım adım yapalım...
Ubuntu da Terminal den Mysql Root Şifresini Değiştirmek
StandardBu makalemde ubuntu sistem kurulu olan makinenizde mysql root şifresini değiştirmek nasıl yapılıyor onu ele alacağız..
SQL İle Egzersiz..
StandardBir arkadaşım kardeşine TOBB üniversite mühendislik bölümün de okuyor ve hocası sql ödevi vermiş.. Nasıl yaparım ederim diye geldi ve yardım istedi.. Bende biraz göz gezdirdim sorulara ve çözmeye çalıştım..
Sonra bu sorular ile karşılaşan olur diyerek aynı kitap, kitaplık, kütüphane örneğini paylaşmak istedim..
Sorumuz:
Burada tablolar ve sorular yazıyor.. bende ilk 4 şıkkı oturdum geç saatte bakmaya başladım ve buyrun çözümleri:
A)
SELECT K.KNO,K.KADI FROM KITAP K,YAZAR Y, KTYAZ KT WHERE KT.KNO=K.KNO AND KT.YAZNO = Y.YAZNO GROUP BY K.KNO HAVING COUNT(KT.YAZNO) > 1
PHP ve Hook
StandardWord Press ile hiç işim olmadı, sadece kendime ve eşe dosta blog kurduğum kadardı ilgi alakam ancak son girmiş olduğum şirkette alınmış olan bir proje yüzünden wordpress editlemem gerekti..
Daha sonra sistemin içine girdikçe bazı durumlarda kendi kendini tetikleyen yapılar hazırlandığını gördüm. Hook.. Yada Türkçe tabiri ile kanca..
Şimdi isterseniz Hook nedir? Bakalım..
Ubuntu üzerinde OpenVPN ile VPN sunucu kurmak
StandardUbuntu sunucumuza OpenVPN ile VPN kuralım ve kurduğumuz bu ağa bağlanalım..
FreshDesk Kullanımı ve Entegrasyon
StandardBir web siteniz olduğunu ve ticket sistemini dışardan kullandığınızı düşünelim. Örnek vermek gerekirse freshdesk.com sizlere sitenizde mobil uygulamalarınız vs. her tür işleminiz için ticket sistemi sunmakta.
Bu makalemde size iletişim formundan doldurulan bilgilerin otomatik olarak sistemde ticket olarak açılmasını anlatacağım..
MailChimp API ile Kampanya oluşturup Listemize Toplu Mail Atmak
StandardMailChimp Apı ile Dinamik Kampanya oluşturalım, Otomatik olarak eklediğimiz kişilere listemize gönderelim.. Detaylıca MailChimp i ele alıyoruz..
NoSQL nedir? MongoDB ile CRUD işlemleri ile yapısı (Sunum)
StandardNoSQL Nedir? Tipleri nelerdir? MongoDB Nedir? Kurulumu? İşleyişi? CRUD işlemleri vb. bi çok şey.. Üniversitede vermiş olduğum eğitimin sunumuna erişmek isteyenler için..
MailChimp daha doğrusu Mandrill ile mail gönderimi
StandardHatırlayacaksınız yakın zamanda MailChimp API V2 ile Sisteme kullanıcı eklemek üzerine bir makale yazmıştım.. Şimdi ise mailChimp üzerinden mail gönderme işlemine değineceğim. MailChimp mail gönderme işlemleri için Mandrill adında bir hizmet sunmakta bizlere. Bizde kısa yoldan bunu inceleyeceğiz..