Ubuntu 16.04 üzerinde PostgreSQL kurulumu

PostgreSQL, veritabanları için ilişkisel modeli kullanan ve SQL standart sorgu dilini destekleyen bir veritabanı yönetim sistemidir. PostgreSQL ücretsiz ve açık kodludur. (Vikipedi) Bu yazıda PostgreSQL veritabanı sistemini Ubuntu 16.04 işletim sistemi üzerinde nasıl kurabileceğinize, yeni kullanıcılar…

Java Wrapper Sınıfları

Öncelikle Java’da primitive ve reference olmak üzere 2 tip değişken olduğunu söyleyelim. Primitive tipler: int, short, long, float, double, char, byte, boolean. Bu tipteki değişkenler Java’da önceden oluşturulmuş özelliklere sahip olurlar. Bellekte tuttukları alan sabittir….

C++ Dinamik Hafıza

Konuyu daha iyi anlayabilmek için önce C++ programlarında hafızanın ikiye ayrıldığını söyleyelim. Bunlar; Stack: Fonksiyonların içinde tanımlanmış değerler burada tutulur. Heap: Program tarafından kullanılmayan ancak runtime sırasında kullanılabilecek alan Program çalışmadan önce ne kadar hafıza…

Python Multithreading

Python’da multithreading konusuna başlamadan önce thread’in ne olduğuyla ilgili kısaca bilgi vermek istiyorum. Kısaca thread’ler bir programın aynı anda paralel işlemler yapabilmesini sağlar. Programların yapısını düşündüğümüzde; her programın bir sayacı, önceliği, süreç grubu vs. var….

Kullanabileceğiniz yerde ‘const’ kullanın

Geliştirdiğim uygulamalarda const kullanmadığımdan dolayı başımın ağrıdığı çok oldu. Yanlışlıkla aldığı dinamik parametrenin değerini değiştiren fonksiyonlar falan yazdım. Bu yazıda ‘const’ kullanmanın önemine değineceğim. Öncelikle ‘const’ kullandığımızda aslında iki iş yapmış oluyoruz. Birincisi derleyicimize “bu…

Dosya İzinleri

Dosya izinlerini değiştirmeden önce izinlerin neler olduğuna kısaca bir göz atalım. Öncelikle 3 dosya izin grubu olduğunu belirteyim, owner: Dosyanın sahibi olan kişi group: Sahibin grubu all users: Bütün kullanıcılar 3 tip de dosya izin…

.htaccess

Bu yazıda htaccess’in nasıl kullanıldığıyla ilgili birkaç örnek vereceğim. Nedir? .htaccess dosyası, Apache web sunucunuzla ilgili çeşitli kısıtlamalara ve ayarlara imkan sağlayan bir dosyadır. En basitinden sitenizde bulunmayan bir yere girilmeye çalışıldığında web sunucunuz 404…

Valgrind kullanarak C ve C++’ta bellek denetimi

Valgrind Linux dağıtımlarında çalıştırabileceğiniz bir bellek denetim programıdır. Yaptığı şey kısaca programınızı kendi alanında çalıştırarak C için malloc ve alloc, C++ için ise new ve delete kullanımlarınızdaki yanlışlıkları izlemek. Programı www.valgrind.org sitesinden edinebilirsiniz. Bu yazıda…