Ana içeriğe atla

Kayıtlar

Genel etiketine sahip yayınlar gösteriliyor

CSS ile konuşma balonu

Takip ettiğim youtube kanallarından biri olan phpacademy de bir video yayınlandı. İzledim çok hoşuma gitti. Sizinlede paylaşmak istedim. Kendi yaptığım örnek de burada. https://gist.github.com/ahmethelvaci/564fb2e87d2640ad1f86

Macos X Mavericks PHP APC Kurulumu.

Macos X kullanmaya yeni başladım. Os x de php bilgisayarda kurulu geliyor bir çok yorumlanan dil gibi. Fakat tümleşik olan php'yi nasıl configure edeceğimi ve geliştirebileceğimi bilmiyorum. Php'ye APC eklentisini kurmam gerekti. İnternetten ufak bir araştırma sonrasında şu linke ulaştım. https://gist.github.com/royriojas/7326364 Bir bash dosyası bütün işlemi kendisi yapıyor. Kurulum sırasında birkaç Warning gördüm ama bakalım çalışacak mı. Bu arada php.ini dosyasıda normalde yok default ayarlarla php çalışıyor. Eğer ince ayar yapmak istiyorsanız "/etc/php.ini.default" dosyasını "php.ini" olarak kopyasını alıp configure edebilirsiniz. sudo cp /etc/php.ini.default /etc/php.ini

Ubuntu'da bluetooth hoperlör çalışmıyorsa

Merhaba herkes. Eski netbook cihazımda ubuntu kullanıyorum. On inçlik bir cihaz. Birşeyler izlemek ve dinlemek için kullanıyorum. Fakat basit bir cihaz olduğu için ses çıkışı tatmin etmiyor. Uzun süre kulaklık çıkışına bağlı bir hoperlör ile idare ediyordum. Hoperlör bağlantı noktasıda arıza yaptı. Basit bluetooth hoperlörleri bu bilgisayara bağlamak istedim. Bağladım ama bir türlü sesi aktaramıyordum. Google amca sağolsun ufak bir arama sonrasında şu bağlantıya ulaştım. sudo apt-get install pulseaudio-module-bluetooth pactl load-module module-bluethooth-discover Yukarıdaki iki satır kod ile sorunumu çözdüm.

Bu sitede teknik yazılar olacak

Merhaba herkes. Uzun zamandır planladığım kişisel yazılar ile daha teknik yazılarımı ayırma işini yapmış bulunmaktayım. Bundan sonra kişisel yazılarım www.ahmethelvaci.com adresinden yayınlamaya, blog.helvaci.biz adresinden de teknik özellikle de yazılım ile alakalı konuları yayınlamaya devam edeceğim. Sevgilerimle.

Apache, sunucu bilgilerinin görünmesinin engellenmesi.

Bugün sitelerimi barındırdığım sanal sunucuma yeni bir site eklemek istedim. Tüm ekleme işlerimi elle yapıyorum. Çünkü cpanel pahalı onu kurmak istemedim. Diğer benzeri sunucu yönetim uygulamaları var webmin falan. Onları da öğrenmem lazım araştıracak vaktim yok. Elle siteyi sunucuya eklememin bir diğer sebebi de terminal ekranında yapıyorum çok havalı oluyor. ...! Neyse. Simdi... Eklediğim site için oluşturduğum dizinin içi boş olduğu için şöyle bir sayfayla karşılaştım. Hata sayfasında görünen bilgiler güvenlik açığı oluşturabilir. Bu durumu değiştirmek istedim. İnternette ufak bir araştırma yaptıktan sonra apache web sunucusunda bu bilginin değiştirip hatta kapatılabileceğini öğrendim. Sunucumuzda terminal vasıtasıyla "/etc/apache2/apache2.conf" dosyasını nano programı ile açıyoruz. Dosya içerisinde " ServerTokens " ayarının bulunduğu satırı buluyoruz.*

Notepad++ regexp arama

Gün içinde çoğumuz metinleri anlık olarak değiştirmemiz gerekebiliyor. Örneğin; bir XML dosyasının öğelerini bir sınıfın elemanlarına çevirmeniz gerekebiliyor. XML dosyasının satırları 3-5 tane ise elle yapılabilecek bir işlem. Fakat sayı artınca işkence. Düzenli ifadeler yada regular expression kullanarak Notepad++ editöründe hızlıca düzenlemeler yapabiliriz. Aşağıdaki yarı düzenlenmiş XML içeriğini; CTRL + H tuş kombinasyonunu kullanarak arama aracını açarız; Ekran görüntüsünden de belli olduğu üzere arama (search) kutusuna şunu;  \$subparams->(.*)>(.*) Değiştirme (replace) kutusuna da şunu yazarız.  $subparams->\1 = '\2'; Sonuç böyle olur.

Nasıl iyi bir yazılımcı olunur?

Bu soruyu kendime yakın zamanda sormaya başladım. Tabi bu sorunun öncesinde başka sorular vardı. Acaba ben yazılımcılığa mı devam etmeliydim. Yoksa başka bir mesleğe mi yönelmeliydim. Bu sorulara cevaplarını buldum. Ne olursam olayım ama en iyisini olayım düsturu ile "iyi bir yazılımcı nasıl olunur?" sorusunu kendime sormaya başladım. Ben okuma eylemine çok uzak değilim. Kitap okumayı severim ve sık sık okurum. Zaten php'yi öğrenme sürecimde kitapların önemi yüksektir. Kitapcıya yazılım konusunda kitap almaya girdiğimde " Yazılım Mühendisliği " isminde bir kitap gözüme ilişti. Kitabı satın aldım ve ağır ağır okuyorum. Biraz kalıncana bir kitap. Aslında türkçe kaynaklar çoğalıyor olmasına rağmen ingilizce kaynakların hem sayısı hem de güncelliklerinin daha fazla olduğunu düşünmekteyim. Yine iyi bir yazılımcı olma yolunda ingilizce okur yazarı olunması gerekiyor. İngilizce olarak yapılan videolu anlatımları, podcastleri anlayacak kadar bir ingilizce, iyi bir yazıl...

PDO ile sql sorgusu kaydırma (Scrolling)

PHP'de PDO ile sql sorgularını kaydırma (scrolling) yapılamıyormuş. Yarım gün uğraştıktan sonra öğrendim. https://bugs.php.net/bug.php?id=49017 Nedir bu kaydırma? Daha çok sayfalama işlerinde kullanılıyor. Tek sorgu ile satırların toplam sayısını alabiliyoruz. Hem de istediğimiz aralığı döngüye sokabiliyoruz. Bir kaç avantajı ve dezavantajı var. Avantaj olarak ; Tek sorgunun performansa etkisi. Yine tek sorgunun daha az kod yazmayı sağlaması. Kodun daha okunur olması. Dezavantaj olarak; Satır sayısı çok olan sorgularda tüm satırları işleme almaya kalkacağından performans kaybına yol açabilir. (test etmedim)

Sayıları Yazıya Çeviren fonksiyon

Yazıyla sayı fonksiyonunu kullanım amacı parametre olarak vereceğimiz integer veya string tipindeki sadece sayıyı metin olarak çıktılar. Kod php dilinde yazılmıştır. Örnek: Girdi : '1111' veya 1111 Çıktı : 'BinYüzOnBir' function yaziylasayi($sayi) { $o = array( 'birlik' => array('Bir', 'İki', 'Üç', 'Dört', 'Beş', 'Altı', 'Yedi', 'Sekiz', 'Dokuz'), 'onluk' => array('On', 'Yirmi', 'Otuz', 'Kırk', 'Elli', 'Altmış', 'Yetmiş', 'Seksen', 'Doksan'), 'basamak' => array('Yüz', 'Bin', 'Milyon', 'Milyar', 'Trilyon', 'Katrilyon') ); // Sayıyı üçer üçer basamaklarına ayırıyoruz $basamak = array_reverse(str_split(implode('', array_reverse(str_split($sayi))), 3)); // Ayrılmış basamak sayısını buluyoruz $basam...

Wordpress yeni kurduysanız tarih ve saat

Eğer wordpress kurup, üzerinde blok yayınlamaya karar verdiyseniz.  Wordpress’i biraz ayarlamalsınız. Olduğu gibi kullanmamakta yarar var. Eğer yorum kısmını kullananarak saatin yanlış olduğunu gören arkadaşınız size “Senin serverin saati yanlış” derse üzülmeyin. Doğrudan sitenizin yönetim panelinden “Ayarlar” > “Genel” sekmesine tıklayın. Saat dilimi alanından size uygun olan ülkeyi veya değeri seçin. Saat ve tarih görünümü ile alakalı olarak diğer ayarlar da mevcut. Kolay gelsin.

Bir server kurmak. Hemde linux.

Evet düşünmesi zevkli, başlaması ve devam etmesi o kadar zor iş. Ama hiç bir zaman bir işe zor diye başlamamalıyız. Çünkü; zor dediğimiz zaman kendimiz için gerekli olan gücü bitirmiş ve tüm yolları kapatmış oluruz. Zihnimiz zor olduğunu düşündüğümüz konuya odaklanmaz ve o iş her zaman zor olarak kalır. Burada ilk cümlemde kendimle çeliştim ve geri düzelttim. Bu da önemli bir erdem bence, hatayı görmek ve kabullenebilmek. Bu erdemler server kurmaktan çok daha önemli ve gerekli şeyler. Kendine güvenmeyen biri, hiç bir zaman değil server, bilgisayarın düğmesine basacak cesareti kendisinde bulamaz. Konumuza geri dönersek server kurmak zevkli, başlaması ve devam etmesi kolay bir iştir.

Kod dokümantasyonunda etiket kullanımı.

Php kodlarının dokümantasyonunda bir çok zorlukla karşılaşabilirsiniz. Koddaki bir satıra işaret etmek istediğinizde satırın kayıp numarasının değişmesi ihtimalini dikkate almanız gerekir. Bu duruma karşı işlevi açıklayan bir cümle ile oluşturduğunuz yorum satırını etiketmiş gibi kullanabilirsiniz. Oluşturduğunuz cümlenin tüm kelimelerini birleştirerek benzersiz bir kelime grubu oluşur. Bu durum aramamızı kolaylaştırabilir. Etiketi daha da benzersizleştirmek için örneğin yorum satırlarınızı çift sağa yatık çizgi (//) kullanıyorsanız, çift sağa yatık çizgi (//) kullanmak yerine diyez (#) kullanarak etiketi farklı bir yapıya kavuşturabilirsiniz. #TumUrunlerinSilinmesiDurumu Bu sayede kod blogunun içerisinde etiketi arama şeklinde istediğiniz satıra gidebilirsiniz. Teşekkürler.