14 Ağustos 2014 Perşembe
Diagram Designer for Mac OSX - LibreOffice Draw
MacOSX kullanıcıysanız, bir diagram designer edinmek pek de kolay olmuyor malesef. Ücretli bir şeyler almak niyetinde pek olmadığım bu başlık ile ilgili çözümümü, ücretsiz bir yazılım olan LibreOffice Draw ile çözdüm. Tabi onu bulana kadar, exe çalıştırabilen toollari tüm window üretme araçlarımı değiştirmek, vb gibi çözümler denemeye çalıştım ancak, çok ucube programlar için 1 ton iş yapıp bir de yaptığım değişiklikleri geri almak durumunda kaldım. Libre office draw ile, şu an hem network, hem sunucu, hem topoloji, hem UML, hem de akış diagramı (akış diagramı tasarlamak biraz daha zor, diğer programlara göre ancak o da oluyor) ihtiyaçlarımızı karşılayabildim. Tavsiye edecek kadar da sevebildim. MacOSX için Libre office'i indirdiğinizde draw da zaten içerisinde gelmekte. https://tr.libreoffice.org/download/ linkinden işletim sisteminize göre seçip (otomatik seçiyor olması lazım zaten) indirip kurabilirsiniz. Devamı için : Diagram Designer for Mac OSX - LibreOffice Draw
31 Temmuz 2014 Perşembe
Komut satirindaki mail komutu ile smtp mail gonderimi (MAC ve Linux icin)
Selamlar; komut satırımızdan aldığımız verileri kimi zaman mailboxımıza atmak isteyebiliriz veya otomatik çalışan test sonuçlarının mailimize gelmesini de.. Ancak çok kullanılan mail sunucularının (gmail, yahoo, vb..) artık güvenilir kaynaktan gelmeyen mailleri spam dahi saymadığı ve direkt yok saydığı bir gerçek. Bu yüzden bu işlemleri smtp üzerinden yapmak gibi bir gereksinim doğuyor. Bu işin windows platformunda nasıl yapıldığını kısaca http://www.dubluve.net/2013/08/01/windows-komut-satirindan-mail-gonderimi/ yazımızda anlatmıştık. Şimdi sıra mac'te ve Linux sistemlerde. Örneği gmail üzerinden vereceğim. 1. Adım : Postfix main.cf dosyasını düzenleyelim
sudo vim /etc/postfix/main.cfsizin main.cf dosyanız farklı bir yerlerde olabilir tabi ki. Bir zahmet bulunuz. Daha sonra commentlenmiş relayhosts yazısının hemen altına
relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_use_tls = yes2. Adım : sasl_password dosyası yoksa oluşturalım
sudo vim /etc/postfix/sasl_passwdiçerisine aşağıdakini yazalım
[smtp.gmail.com]:587 username@gmail.com:password3. Adım : bir kaç izin ve service restart felan..
sudo chmod 600 /etc/postfix/sasl_passwd sudo postmap /etc/postfix/sasl_passwd sudo launchctl stop org.postfix.master sudo launchctl start org.postfix.masterbu launchctl sadece mac için geçerli. (mail'in konsol üzerinden gönderimlerde hizmet olarak çalışması gerekmiyor diye hatırlıyorum.) 4. Adım : Deneyelim :
echo "bu bir test maili bakalım gidecek mi?" | mail "your@gmail.com"Bu işlem sonrasında mail gerçekten gmaile düşüyorsa tamamdır. Tabi sizin bu ayarlarınızı yaptığınız mail adresinizi SMTP olarak kullanmanız gerekiyor. (Bu tıpkı elektrikli ev aletlerin içinden çıkan olası arıza durumlarında yapılacaklar listesindeki "fişi taktığınıza emin olun" maddesine denk düşüyor sanırım) Bu işi Linux için şöyle yapanlar da mevcut. Onu da şu an türkçeleştirmeye mecalim yoktur. Buyrunuz linki : http://tecadmin.net/send-email-smtp-server-linux-command-line-ssmtp/ Devamı için : Komut satirindaki mail komutu ile smtp mail gonderimi (MAC ve Linux icin)
30 Temmuz 2014 Çarşamba
PHPnin yeni major versiyonu PHP6 yerine PHP7 olacak
PHP'nin yeni versiyon numarası https://wiki.php.net/rfc/php6#vote adresinde görüleceği anketin ardından PHP7 olmasına karar verilmiş. 2 kilometre yazı yazarak anlattıkları şey aslında özetle şu : "Biz bir major versiyon çıkarma kararını 2005 te aldık, bunu 2010 da çeşitli zorluklar sebebiyle durdurduk, şimdi insanların kafası PHP zaten 6 yok mu diye karışmasındansa PHP7 diyelim, aradaki 1 versiyona ne oldu diye gelen sorular, kafa karışıklığından daha önemli değil!" Merak edenleri şuraya alıyoruz : https://wiki.php.net/rfc/php6#vote Halen php 5.3 ile projelerde trait bile kullanamayan biri olaraktan, isyanım backward compatibility'ye. Devamı için : PHPnin yeni major versiyonu PHP6 yerine PHP7 olacak
29 Temmuz 2014 Salı
mac osx icin notepad++ benzeri uygulama - textwrangler
Windowsta varsayılan metin düzenleyici olarak notepad++ kullanlardan biri olarak, mac için de benzer ihtiyaçlarım adına doğru düzgün bir metin düzenleyiciye ihtiyaç duydum. İnternette "notepad++ equivalent for mac osx" şeklinde arattığımda, bu programı hemen buldum. Çok fazla uzun söze gerek yok, textwrangler bu işe birebir, hatta daha fazlasını (notepad++ kullanım alışkanlıkların bir miktar değişmesi beklenerek) yapıyor. Buyrunuz App store linki : https://itunes.apple.com/tr/app/textwrangler/id404010395?l=tr& Devamı için : mac osx icin notepad++ benzeri uygulama - textwrangler
28 Temmuz 2014 Pazartesi
Site ve Servis takip monitor etme sistemi - PhpServerMonitor
Web dünyasında sürekli online olmasını istediğimiz çeşitli servisler, siteler, hizmetler olduğu günümüzün en önemli gereksinimlerinden. Peki ya örneğin internet siteniz, sürekli çalışıyor mu, erişilebiliyor mu? Çalışmadığında veya erişilemediğinde nasıl haberiniz olacak? PhpServerMonitor bu iş için biçilmiş kaftan bir yazılım. www.phpservermonitor.org adlı siteden görebileceğiniz ve indirip kurabileceğiniz bu sistem ile artık sitelerinizi, hizmetlerinizi (mail, veritabanı vb..) otomatik olarak takip edip, herhangi bir hata durumunda ise kendinize sms, mail şeklinde uyarı gelmesini ayarlayabiliyorsunuz. Kurulumu çok basit. Dosyaları indirip, ftp'nizden veya herhangi bir vasıta ile sunucunuza yükleyin. Bir tane de veritabanı ve veritabanı kullanıcısı açın. Bu iş için kendinize bir site kuruyormuş gibi hayal edin. İlk kurulum için tıpkı wordpress kurulumundaki gibi size bir arayüz üzerinden kurulum da yaptırabiliyor. Daha sonra kendi yönetim paneli üzerinden takip - monitör etmek istediğiniz siteleri , hizmetleri buraya ekleyip buradan takibini yapabiliyorsunuz. Ayrıca bazı siteleri için spesifik kullanıcılara da tanım yaptırabiliyorsunuz. (yani çoklu kullanıcı desteğide mevcut) Otomatik takip mekanizmasının en önemli kısmı ise, ilgili takibi yapan kod parçasını cronjobunuza koymaktan geçiyor. örneğin 10 dakikada bir kontrol etmesini isteyebilirsiniz. Veya her dakika bile istiyor olabilirsiniz. Bu tamamen size kalmış. Dikkat edilmesi gereken konu, bu istekleri Curl ile yapıyor olması. Bu bağlamda sunucunuzun curl modülünün aktif olması gerekiyor. (ayrıca bu yazılım php 5.3.8 veya daha yeni bir sürüm gereksinimi duyuyor). İlgili kurulumları yaptıktan sonra önümüzde sürekli açık olup takip etmek istediğimiz hizmetlerin, sitelerin durumlarını kırmızı , yeşil olarak gösteren güzel ve basit bir paneli de mevcut. Aşağıdaki resim de bunun bir örneğidir. [caption id="attachment_2891" align="aligncenter" width="300"]
php server monitor status table[/caption] Burada kısaca bu sistemi tanıtma amaçlı bir yazı yazdım. Kurulumu için destek isteyen olursa yardımcı olabilirim. Devamı için : Site ve Servis takip monitor etme sistemi - PhpServerMonitor
26 Temmuz 2014 Cumartesi
Mac OS X Nginx PHP 5.3 ve percona-server (mysql) kurulumu
Bu yazıda Mac OS X üzerine Nginx ve PHP5.3 (özellikle php5.3, daha yenisi değil) kurmayı anlatmaya çalışacağım. İnternetteki dökümanlar genelde konu güncel iken yazıldığı için, siz bir yazılım dilinin daha önceki versiyonlarına ait kurulumlar yapmak istediğinizde, varsayılan paket yöneticisi tarafından hep en son sürümü kurulmakta, ve bu da bizim o anki ihtiyaçlarımızı karşılamamaktadır. Ben de birkaç tane projedeki php 5.3 gereksinimim sebebiyle böyle bir şey yapmak durumunda kaldım. (aslında vagrant daha güzel bir çözüm tabi ki dileyen araştırabilir.) Öncelikle Mac'inizde homebrew (http://brew.sh/) yüklü değilse, bunu yüklememiz gerekiyor. Bunun için konsolunuzda
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"komutunu çalıştırmanız gerekiyor. Nginx kurulumu
brew install nginxBu kadar basit :) Nginxi başlatmak için
nginxkomutunu yazmanız yeterli. (Evet konsola sadece nginx yazacağız, ubuntu gibi değil) Ancak sudo olarak çalıştırmanız gerekebilir. Php kurulumu php yi Nginx ile iletişim kurabilmesi için 2 şekilde kurabiliriz. 1. yöntem cgi ile. 2. yöntem ise, php-fpm ile. php-fpm ile kurmak daha mantıklı, çünkü fcgi process manager ile yönetilmeyen bir cgi kullanımı aynı anda çok fazla processi handle etmenizi yani stress test vb toolları çalıştırdığınız kısımlarda size problem çıkartabilir. Ben de bu ve birkaç sebepten dolayı php-fpm ile kurmayı anlatacağım. Ancak cgi ile kurmak isteyen için de sadece 1 parametre değişiyor :)
brew install php53 --with-mysql --with-suhosin --with-intl --with-imap --with-fpmsondaki —with-fpm kısmı yerine --with-cgi yazarsanız da cgi ile kurmuş olursunuz. Mac OS X içerisinde PHP, Ruby, Python gibi dillerin CLI (konsol üzerinden çalıştırılabilir) versiyonları ile birlikte geldiği için şu anda halen konsolda php -v yazdığınızda php 5.4.24 veya benzeri başka bir versiyonu görürsünüz. Ancak web arayüzünden (Yani browserdan nginx ile) girdiğinizde ilgili php 5.3 sürümünü çalıştırmış olacağız. Eğer siz konsoldan da php 5.3 çalıştırmak istiyorsanız,
export PATH=/usr/local/Cellar/php53/5.3.28/bin:$PATHşeklinde komut çalıştırmanız gerekiyor. (sudo ile çalıştırmanız icap edebilir). Ancak bu şekilde yaparsanız da bilgisayarınızı yeniden açtığınızda (ya da konsoldaki oturumu kapattığınızda) bu ayar kaybolacaktır. Bunu kaybetmemek için bu komutu /usr/local/Cellar/php53/5.3.28/bin i sudo ile /etc/paths e yazmalısın. Mac OS X üzerinde php-fpm ubuntudaki gibi /etc/init.d/php-fpm start stop, vb.. şeklinde kullanılamıyor. Bu yüzden kullanımı biraz farklı. Php-fpm yi hemen başlatmak için
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php53.plistBilgisayarınız her açıldığında otomatik başlasın istiyorsanız da
ln -sfv /usr/local/opt/php53/*.plist ~/Library/LaunchAgentsşeklinde işlem yapmanız gerekiyor. Şimdi sıra php-fpm.conf dosyasını bulup, buradaki ayarlardaki loglara veya dosyalara izin vermek kısmında. php-fpm.confu bulup ilgili pid ve log dosyasını ve access log dosyasını yazabilmesi için yetki vb verip o gerekli klasörleri oluşturursan gerisi tamamdır. (Yine ubuntunun aksine, /var/run/php-fpm.pid yerine phpnin kendi klasörüne yapmanız daha mantıklı olacak ben bu şekilde yaptım. Log için de aynı yeri belirttim.) percona-server kurulumu Nginx kadar basit aslında.
brew install percona-serverPercona server'i hemen başlatmak için
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.percona-server.plistBilgisayar her başladığında başlatmak için ise,
ln -sfv /usr/local/opt/percona-server/*.plist ~/Library/LaunchAgentskomutlarını çalıştırmanız gerekiyor. Bu yazı nginx ayarları, php ayarları ve mysql ayarlarının nasıl yapıldığı ile ilgili olmadığı için o detayları burada paylaşmıyorum. Ancak ihtiyacı olan tabi ki danışabilir. Umarım yararlı olur. Devamı için : Mac OS X Nginx PHP 5.3 ve percona-server (mysql) kurulumu
24 Temmuz 2014 Perşembe
wordpress guncellemesinde temporary failure in name resolution hatasi
Bir süredir yeni yazı eklemiyor ve yorumları kontrol edemiyordum. Bunun sebebi php'nin cgi fonksiyonları üzerinde başlıkta belirttiim temporary failure in name resolution hatasını almamdan dolayı olduğunu keşfettim. Hata ilk oluştuğunda wordpressimi bir süredir güncellemediğimi farkettim. Güncellemek için ilgili menüye geldiğimde bana bu hatayı verdi. Oldukça fazla vaktimi aldı aslında çözmek. Çünkü apacheyi yeniden başlatmak aklıma gelen ilk çözümdü ve bu çözmemişti durumu. (Ayrıca Jetpack, akismet gibi çok işe yarar eklentilerim de kullanılamaz olarak duruyordu. Fırsat bulmuşken inceleyip hatayı gidermek istedim. ) Akabinde bir çok debugdan sonra, apacheyi restart etmek yerine önce stop sonra start yapmayı akıl edebildim. Nitekim problem çözüldü. Php'nin dns resolve işlemleri bir şekilde işletim sistemi ile haberleşemiyordu, ve eski php sürümlerinde bu tarz şeyler sıkça olabiliyordu :) Hata gerçekten dns resolve işlemini (sunucunuzun dns ayarları) ile ilgili olabiliyor. Ben de ağırlıklı olarak buraya yoğunlaştım. Ancak benim problemimimin çmzümü apacheyi stop ve sonrasında start etmek idi. Yaşayan vardır diyerekten uzun süren mecburi sessizliğimi bu yazıyla bozuyorum. Devamı için : wordpress guncellemesinde temporary failure in name resolution hatasi
Kaydol:
Kayıtlar (Atom)