Nextcloud ile ownCloud Karşılaştırması

Merhabalar, Uzun ve sıkıntılı bir süreç atlattıktan sonra (ki atlattığımı sandığım süreç daha boğucu bir hal almaya başladı ama neyse) nihayet blog’um için bir şeyler yapmaya niyet ettim. Bu ara, uzun zaman önce kiraladığım depolama sunucumu tam işlevli olarak kullanmaya niyet ederek yola çıktım. Önceden ownCloud tecrübem olmuştu. Bu sefer bana daha sempatik ve yenilikçi gelen Nextcloud‘u denemeye karar verdim. Ancak kararlı gibi dağıtılsa da maalesef kararlı sürümlerinde anormal ve beklenmeyen hatalarla karşılaşılıyor. Bu hatalar ile ilgili parça parça yazmayı düşünüyorum. Ancak ilerleyen günlerde 🙂

PHP ile Sekiz Vezir Bulmacası

Hiç PHP ile Sekiz Vezir Bulmacası olur mu? demeyin. Oluyormuş, görmüş olduk! 🙂 Merhabalar, Uzun zamandır blog’un update’lerine bile bakamıyordum. Bugüne nasipmiş hepsi. Asıl geliş amacıma, lafı uzatmadan gelelim. Bu sene Machine Learning dersinde çok kıymetli hocalarımdan Farzad KIANI’nin sınıfımıza verdiği Sekiz Vezir Bulmacası projesi için geliştirme yapmam gerekiyordu. Ancak bu projenin internette araştırma yapınca bulunabilecek çözümlerden farkı ilk vezirin bizim tarafımızdan seçilerek bulmacanın çözülmesiydi. İşin pis tarafına kaçıp kestirmeden projeyi teslim etmek yerine yaklaşık 1 hafta kadar neredeyse doğru dürüst uyumadan kafayı hesaplama algoritmasını yazmaya taktım. Sonuçta yazdım da….

Aynı Sunucuda Farklı Sürüm PHP CLI Kullanımı

Merhabalar. Kısa ve öz olacak yazımı neden yazmaya gerek duyduğumu anlatarak başlayayım konuya. Bir projem için CentOS yüklü production sunucumda composer kullanarak bağlılıkları yüklemem gerekliydi. Sunucumda Plesk çalışıyordu ve istediğim site için farklı PHP sürümleri seçip o site için seçili PHP sürümü kullanabiliyordum. Fakat PATH’e tanımlı olan php sürümü 5.3.3 idi ve composer kullanacağım uygulama en az PHP 5.6 istiyordu. Bunu çözmek için şu satırı uyguladım: env PATH=”/opt/plesk/php/5.6/bin:$PATH” composer install Bu komutun amacı özetle; composer install komutunun, sadece bu seferlik, PATH=”/yol/” ile belirtilen yoldaki PATH değerleri ile çalışmasını sağlamaktır.