WordPress’i Uzaktan Yüklemek

Kurulum için klasik olarak wordpress’in bilgisayarımıza indirir, genişletir ve FTP ile upload edererek kuruluma geçeriz. Bu prosedür de binlerce dosyanın FTP ile aktarılması vakit alır. Tam da bu sorunu pratik şekilde halleden WordPress Remote Installer (WRI) projesinden bahsetmek istiyorum.

WRI ufak bir PHP betiği. WordPress’in son sürümünü hızlı bir şekilde sunucuya indirip genişletiyor ve görevi WordPress Yükleyicisine devrediyor. Betiği WordPress’i kurmak istediğiniz dizine kopyaladıktan sonra çağırmanız yeterli.

Linux’un 2013’deki gelişimi görseli

Linux’u kimler geliştiriyor ve destekliyor. Sürüm ve yama sıklığı sayısı gibi bilgilerin yer aldığı görsel. Görseli büyültmek için üzerine tıklayınız.

Okumaya devam et “Linux’un 2013’deki gelişimi görseli”

En sık kullanılan linux komutları (CLI Commands Cheatsheets)

En çok kullanılan linux komutları ve açıklamalarının görsel bir derlemesini görmek için resmin üzerine tıklayarak büyütebilirsiniz.

En çok kullanılan linux komutları ve açıklamaları
En çok kullanılan linux komutları ve açıklamaları

En çok kullanılan linux komutları ve açıklamaları
En çok kullanılan linux komutları ve açıklamaları

Düzenleyen: Onur HÜNDÜR

GCompris – Ücretsiz Eğitici Yazılım

GCompris içerisinde 2-10 arası çocuklara yönelik yüzden fazla eğitici faaliyet ve oyun bulunduran kaliteli bir program ve çocuk paketi. Bu paketin içerisinde bulunan başlıca kategoriler kısaca şöyle:

  • Bilgisayarı keşfetmek: klavye, fare ve birçok fare hareket, …
  • Aritmetik: hafıza tablosu, sayma, …
  • Bilim: Su döngüsü, deniz altındaki hayat, etkileşimli elektrik benzetimleri, …
  • Coğrafya: Ülkelerin harita üzerindeki yerleri
  • Oyunlar: Satranç, hafıza, sudoku,…
  • Okuma: Okuma alıştırmaları (ingilizce)
Okumaya devam et “GCompris – Ücretsiz Eğitici Yazılım”

WordPress menüsünü kod ile oluşturmak

WordPress bileşen panelinde menüleri istediğiniz yere yerleştirebilirsiniz. Fakat menü yöneticisi ile oluşturulan bir menüyü manuel, yani kodla ekrana için aşağıda yazdığım kodu kullanabilirsiniz. Genel olarak header.php dosyasındaki ilgili dynamic_sidebar kodunun çevresine bunu yerleştirebilir kafanıza göre yeniden tasarlayabilirsiniz.

Kısaca koddan bahsetmek gerekirse;  wp_get_nav_menu_items ile ilgili menünün tüm elemanlarını çağırıp get_sub_items ile alt menüsünün olup olmadığına bakıyoruz ve farklı bir css ile görüntülüyoruz. Tabi bu alt seçeneklerin de alt menüsü olabilir. Aşağıdaki kod sadece 3 seviye derine iniyor. Tasarım olarak buradaki görünümü kullandım. Siz de aynısını (mega menü deniyor) kullanmak isterseniz css dosyasını dahil etmeyi unutmayın.

Okumaya devam et “WordPress menüsünü kod ile oluşturmak”

Tübitak Projesi: YEŞİL KOD

2014 yılında Tübitak OPY Samsun Bölgesine davet edilen projemiz: “Yeşil Kod”

A (195x120)

Sunucu tabanlı web yazılımlarının (PHP, ASP, JSP vs) çalıştığın donanımın kaynaklarını verimli kullanarak, dinamik web sitelerinin web tarayıcısına yüklenme süresini azaltarak kullanıcılarına daha hızlı hizmet vermesini sağlayacak bir algoritma tasarlamak ve aynı zamanda elektrik enerjisi tasarrufunda bulunmaktır.

Okumaya devam et “Tübitak Projesi: YEŞİL KOD”

Ubuntu: Linux for Human Beings

Ubuntu’nun sitesinden ücretsiz olarak verdiğim sipariş CD’ler sonunda elimde ulaştı. İşlerin yoğunluğundan kurmaya fırsat bulamadığım dağıtımı dizüstü bilgisayarıma kurdum. Ubuntu linux dağıtımı masaüstü kullanım için oluşturulmuş başarılı bir dağıtım.

Ubuntu’nun sitesinden ücretsiz olarak verdiğim sipariş CD’ler sonunda elimde ulaştı. İşlerin yoğunluğundan kurmaya fırsat bulamadığım dağıtımı dizüstü bilgisayarıma kurdum. Ubuntu linux dağıtımı masaüstü kullanım için oluşturulmuş başarılı bir dağıtım.

Okumaya devam et “Ubuntu: Linux for Human Beings”

Plupload ile dosya yüklemek

plupload_ile_dosya_yuklemek

Plupload oldukça güzel bir dosya yükleme script’i. Web sayfanız üzerinden aynı anda birçok dosya seçip sunucuya yükleyebilirsiniz. Flash, HTML5 gibi birçok yöntemle dosya yüklemesi yapabilen bu ücretsiz script’in en güzel özelliği resim dosyalarını upload etmeden önce yeniden boyutlandırabiliyor. Böylece yüksek boyutlu fotografların yükleme zamanı kısalıyor. Buradan örnekleri inceleyebilirsiniz. Kendi arabirimini kullanmadan da JQuery ile  yükleme yaptırtmak mümkün (custom example da örneği gösterilmiş) Ayırca script, resim dosyalarını göndermeden önce ön izleme de sunabiliyor ve dosyaları sürükle bırak desteği ile de seçtirebiliyor. Ayarlamanıza izin verdiği chunk_size parametresi  gigabyte’larca veriyi zaman aşımına uğramadan (sunucudaki php betiği için) parçalar halinde de upload edebiliyor. Hazırladığım örnek dosyayı indirerek, kendiniz de deneyimleyebilirsiniz.

[Yükleme bulunamadı.] Okumaya devam et “Plupload ile dosya yüklemek”

Linux için Yedekleme Betikleri

Konsoldan veya cronjob görevi olarak kullanabileceğiniz yedekleme betikleri.

MySQL veritabanını yedeklemek:

#!/bin/bash
MYDATE=$(date +%d-%m-%Y-%I-%M)
wall Lokal veri tabanlari yedeklenmeye baslandi.
mysqldump tankado -u tankado –password=pwdXXX > tankado.sql
tar -zcf tankado.sql.tar.gz tankado.sql
rm -rf tankado.sql
mv tankado.sql.tar.gz /home/okoca/Desktop/Backups/Local-Databases/$MYDATE-tankado.sql.tar.gz
cd /home/okoca/Desktop/Backups/Local-Databases/
chmod 400 $MYDATE-tankado.sql.tar.gz

TOTALSIZE=$(du -hs .)
wall <<EOF
Lokal veri tabanlarinin yedeklenmesi tamamlandi.
Local-Databases boyutu $TOTALSIZE

EOF

Okumaya devam et “Linux için Yedekleme Betikleri”

Javascript içinde PHP kullanmak

pass-data-from-php-to-javascript

Evet gayet mümkündür. PHP sunucu tarafında çalıştırılan bir dildir. Javascript ise tarayıcı da (istemci tarafında) çalışır. Linux sunucunuzda aşağıdaki gibi bir .htaccess dosyası oluşturursanız .js dosyaları PHP yorumlayıcısı (PHP interpreter) tarafından işletilir.

[stextbox id=”grey” caption=”.htaccess”]<FilesMatch “\.js$”>
SetHandler application/x-httpd-php
Header set Content-type “application/javascript”
</FilesMatch>[/stextbox]

CloneZilla “cannot allocate memory” hatası

CloneZilla ile ağdan yedekleme (disk/partition from/to image) yaparken “mount error(12): Cannot allocate memory” hatasını alıyorsanız bu yazıyı okumaya devam edin. Soruna neden olan hatanın nedeni Windows’un samba sunucusu ve LanManager bileşeni. Büyük ihtimal ile aşırı büyük veriler smb protokolü ile aktarılırken Windows bir tür arabellek yetersizliği yaşıyor. (Bu durum archlinux wiki’sinde Bug olarak nitelendirilmiş) Nitekim smb çok eski (NT4 zamanlarından beri kullanılıyor) bir dosya transfer protokolü olmasına rağmen Microsoft bunu RPC yetenekleri ile harmanlayarak Windows 7’de bile hala kullanmaya devam ediyor. “cannot allocate memory” hatasını bir ihtimalle, Windows’ununuzu yeniden başlatarak çözebilir veya aşağıdaki komutu çalıştırarark arabelleklerin temizlenerek servisi yeniden yüklenmesini sağlayabilirsiniz.

Okumaya devam et “CloneZilla “cannot allocate memory” hatası”

Pardus’u dondurmak (Deepfreeze benzeri işlem yapmak)

DeepFreeze programının Linux sürümü var. Lisanslı sürümü faronics’in sitesinden indirip kurabilirsiniz lakin buna gerek yok. Pardus’un açılışta eski haline gelmesi için rsync aracını kullanabilirsiniz. İşlemi kısaca özetlemek gerekirse; dondurmak istediğiniz kullanıcının dizinini bir yere yedekliyoruz ve her açılışta geri yüklüyoruz. Sıradan kullanıcı sistem geneline etki edecek bir işlem yapamayacağı için (root yetkisi gerekir) başka bir geri yükleme işlemine de gerek yok. Böylece kullanıcının değiştirdiği ayarlar ve dosyalar önceki haline geri dönüyor. Kullanıcının parolayı da değiştirmiş olabileceğini ihtimaline karşı parolayı da sıfırlıyoruz. Açılışta yapılacak bu işleri başlatmak için /etc/rc.local dosyasında faydalanabilirsiniz.

Okumaya devam et “Pardus’u dondurmak (Deepfreeze benzeri işlem yapmak)”

Pardus Kurumsal Boot Menüsü Windows Açılış Önceliğini Ayarlamak

Pardus Kurumsal dağıtımı windows yüklü bir makineye kurduğunuzda açılış (boot) menüsünün varsayılan seçeneği Pardus oluyor. Bunu değiştirmek için /etc/default/grub dosyasında ufak bir değişiklik yapmanız yeterli. grub dosyasını herhangi bir metin editörü ile açarak, 0 olan Default değerini 2 olarak (1 değeri pardus güvenli kiptir) ayarlayın. Tabiki dosyayı düzenlemeden önce su root komutunu vererek, root kullanıcısına geçiş yapmalısınız. Örneğin nano editörünü kullanarak şunu yazın:

nano /etc/default/grub

Ayrıca bu dosyada yer alan Timeout değeri ile otomatik seçenek üzerindeki bekleme süresini de saniye cinsinden düzenleyebilirsiniz. Dosyayı kaydedip çıktıktan sonra ayarların etkin olması için aşağıdaki komutu çalıştırın.

update-grub

Pardus 2013 (Kurumsal) Apache+Mysql+PHP Kurulumu

Pardus 2013′ web sunucu (apache+php) ve veritabanı sunucusu (MySQL) kurmak oldukça kolay. Konsola aşağıdaki komutu girmeniz yeterli. Kurulum esnasında MySQL root parolasını da tanımlamanız istenecek.

sudo apt-get install apache2 mysql-server php5 phpmyadmin

Sunucuları başlatmak için aşağıdaki komutları kullanabilirsiniz.

Mysql’i başlatmatmak için
sudo /etc/init.d/mysql start

Mysql’i durdurmak için
sudo /etc/init.d/mysql stop

Apache’yi başlatmatmak için
sudo /etc/init.d/apache2 start

Apache’yi durdurmak için
sudo /etc/init.d/apache2 stop

Centos da TCP/IP yapılandırması nasıl yapılır?

Centos ethernet kartlarının yapılandırma bilgilerini /etc/sysconfig/network-scripts/ dizininde saklar. İlgili dosyayı (hangi ethernet kartını ayarlayacaksanız) aşağıdaki şekilde düzenleyerek TCP/IP yapılandırmasını gerçekleştirebilirsiniz. Burada ifcfg-eth0 dosyası sistemdeki 1. ethernet kartını işaret etmektedir.

# cd /etc/sysconfig/network-scripts/
# vi ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
HWADDR=00:30:48:56:A6:2E
IPADDR=192.168.0.10
NETMASK=255.255.255.0
ONBOOT=yes
USERCTL=no

Bu örnekte eth0 ethernet kartının IP adresi 192.168.0.10 olarak ayarlanmıştır. BOOTPROTO anahtarını dhcp olarak ayarlarsanız IP adresi ağdaki DHCP sunucusu tarafından otomatik olarak atanır. ONBOOT‘u yes yaptık bu sayede sistem boot edilirken eth0 da etkinleştirilecek. USERCTL ile root yetkisine sahip olmayan kullanıcıların eth0‘o konfigüre edememesini sağladık.

Okumaya devam et “Centos da TCP/IP yapılandırması nasıl yapılır?”

PHP’de ob_flush’ın nasıl kullanıldığını öğrenin

Çok seneler önce burada  ob_implicit_flush sayesinde ob_flush fonksiyonunun kısa bir kullanım örneğini vermiştim. Malesef aradan 5 yıl geçtikten sonra görüyorum ki bu iş 2 satır kod ile gerçekleştirilemeyecek duruma gelmiş ;)  Biraz araştırma ve teftiş ile tüm tarayıcılarda çalışan bir kod elde etmeyi başardım. Kodu aşağıda paylaşıyorum.  Kodu kullanmaya başlamadan önce aynı dizinde bir .htaccess dosyası oluşturup içinde şu satırların olduğundan emin olun.

# Apache gzip sikistirmasi uygulamasin
SetEnv no-gzip dont-vary

# PHP output buffer’a sikistirma uygulamasin
php_flag zlib.output_compression Off

Demo sayfasını görüntülemek için burayı tıklayınız.

Okumaya devam et “PHP’de ob_flush’ın nasıl kullanıldığını öğrenin”

WordPress’in görsel metin editörünü geri getirin

WordPress yeni yazı ekleme/düzenleme sayfasındaki görsel metin editörü pasif durumdaysa sorununuzu aşağıdaki yöntemlerden birisi ile çözebilirsiniz.

  • Öncelikle en son yüklediğiniz eklentilerden birisi buna neden oluyor olabilir. Eklentileri sırayla devre dışı bırakarak görsel metin editörünün durumunu kontrol edin.
  • Bazen güncelleştirmelerden sonra WordPress’in bazı dosyaları zarar görebiliyor ve bu soruna yol açıyor. WordPress’in kullanmakta olduğunuz sürümünü indirerek FTP ile dosyaların üzerine kopyalayın sorun çözülecektir.