Ana içeriğe atla

Kayıtlar

2013 tarihine ait yayınlar gösteriliyor

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ımcı…

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
$basamak_…