Mac üzerinde yazılım geliştiren herkesin, hatta geliştirmeyenlerin de bakmasını önerdiğim, hayat kolaylaştıran bir kaç uygulama..
IT Sektörü İçindekiler
PHP, Mysql, Oracle, Javascript, Mobil programlama, Cache, Server Yönetimine ve kurulumu ve daha pek çok sektörel bilgiyi içinde barındıran yazılarıma bu kategoriden ulaşabilirsiniz
Uzaktaki sunucuda Git Deposunun son sürümünü güncellemek
StandardSunucumuzda projemizin git de bulunan son sürümünü çekelim..
Yii2 Framework
StandardYii2 nin en güzel yanlarından birisi de composer ile kurulum yapılabiliyor olması. Bootstrap default olarak içinde gelmekte.
yii ile ilgili olarak önceki yazdığım makalelere göz gezdirdiyseniz yavaşça kurulum ve detaylarına bakalım ne dersiniz?
MySql – Foreign Key Kontrolünü – Kısıtlamalarını Kapatmak
StandardAslında Türkçe mesleki anlamda kullanmak bence sağlıklı olmayabiliyor herzaman. Bu konuyu aratan kimsenin foreign key kısıtlaması diyeceğini zannetmiyorum 🙂
Disable Foreign Key Checks or Constraints desek daha sağlıklı olacaktı bence konu başlığına..
İlişkisel veritabanları ile çalışmaya başladığınız zaman hayatınıza foreign key adında yeni bir kavram girecek.
Ve ilişkili dataları kaydederken size ilişiği olan tablodaki kayıt yoksa veya başka yerde kullanılan bir datayı silmeye çalıştığınız zaman şöyle bir hata döndürür sistem:
Cannot add or update a child row: a foreign key constraint fails
Bu durumda ya deveyi güdeceksiniz yada diyardan gideceksiniz diye düşünebilirsiniz ama Hatalı kaydı bulmak bazen zor olabiliyor.
Ben size 3 satırda bu kontrol işlemini kapatmayı göstereceğim..
SET foreign_key_checks = 0; DELETE FROM users WHERE id > 45; SET foreign_key_checks = 1;
Mysql de | (pipe) ile birleştirilmiş sahaları ayıklamak
StandardElinize bir veritabanı geldi diyelim. Burada programcı dataları tek kolonda pipe ( | ) ile veya başka özel karakterler ile birleştirerek saklamayı tercih etmiş diyelim.
Siz de tüm sahayı seçmek yerine içinden bir kısım almak istiyorsunuz diyelim. Bunun için size 2 yöntem göstereceğim.
MYSQL de Otomatik Büyük Küçük Harf Kaydetmek
StandardDü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"); ?>
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..