meneme
Author: ozzy
htaccess ile tek sayfa redirect
çok muhabbeti yapılır bu redirect mevzuusunun 301’i 302’si vardır falan filan. ben bir sayfa redirect etmek istiom 3 satır 5 satır kurcalıom en sonunda tutturdum 🙂 hemen not alalım tıkanan oldumuydu baksın görsün.
Redirect permanent /wp-signup.php http://manyaklari.com/register
hiç bişey yazmadanda bunun apache 2.2 ilen çalışması lazım sanırım 2.0 ilede çalışıo. bu wp-signup.php ye gelen bütün istekleri /register a gönderiyor 301 ilen. taşındık dio gelin ora dio.
palmın götü tutuştu
bundan seneler evvel ortalıkta android ve iphone yokkene. palm vardı. ilk el bilgisayarı pazarını açtılar. senelerce de epey pahalıya giydirdiler bu el bilgisayarlarını. sonra iphone çıktı sağlam bir rakip oldu palmı ezdi şimdi google android aynı yoldan gidiyor. bu arada iphone dünyanın downloadını ve parasını yaptı.
bugünde tabiyki palm aynı yola girdi direk uygulama geliştirin biz satalım yayınlayalım die verdi gazı =) sanmamki iphone u kısa sürede yakalayabilsin. ama sonuçta var olan bir müşteri payı var. iphone için uygulama geliştirenler o tarafada iş yaparsa hiç şaşırmam.
windows 7 de ssd
bir sürü anlatmış daron usta. bilen bilsin okuyan okusun ben şunu anlayalı çok oldu windows 7 iyibir işletim sistemi =) parayla alıcam diom daha ne diem.
http://daron.yondem.com/tr/PermaLink.aspx?guid=dae35c7f-573a-41b1-83d4-987a51947944
apache ve IIS7 beraber aynı makinede
şimdi apache ve IIS beraber çalışsın diye eskiden proxy ederidik. ki bu anlatacağım durum bir makinede birden fazla ip tanımlı ise geçerli.
atıyorum makinede 1.2.3.4 ve 1.2.3.5 gibi iki ip tanımladık. IIS7 ye öncelikle sadece bir ip den hizmet ver diyoruz. örneğimize göre 1.2.3.4 olsun bu ip. ve bunu yapmak için gereken adımlar:
- başlattan çalıştıra gidip cmd yapıyoruz
- netsh enter
- http enter
- show iplisten boş liste vermeli
- add iplisten ipaddress=1.2.3.4 enter
- sho iplisten again enter
- 1.2.3.4 yazmalı artık listede
- exit enter
artık IIS7 nin sadece 1.2.3.4 ip si dinleniyor olması sağlanmıştır. şimdi httpd.confda listen 1.2.3.5:80 yapıp. apache ve IIS7 restart ettiğimizde iki web serverda 80 portunda ama farklı iplerde çalışır. bu durumda 1.2.3.4 e istek gittiğinde IIS7 ve 1.2.3.5 e gidildiğinde apache görülür.
bu bize aynı makinede iki web serverını aynı portta çalıştırma imkanı verir. buda elbet biyerde işimize yarabilcek gerekli bi özelliktir 🙂
windows da svn kurmak
svn açık kaynak kodlu en güzel desteği kösteği bol versiyon kontrol sistemidir. bunu windows da kurmakda ayrı bir maharettir. evvela apache http server çekilir kurulur.
üstüne svn kurmak gerekir apache ile svn default gelmez. oda buyrun burda. bu paketle birlikte mod svn ler gelir.
şimdi apache ve subversion kurdunuz windowsunuzda ikiside var.
windows svn kurulum adımları
- “C:Program FilesSubversionbin” altından “mod_authz_svn.so” ve “mod_dav_svn.so” dosyaları “C:Program FilesApache Software FoundationApache2.2modules” adresine taşınır veya kopyalanır.
- C:Program FilesApache Software FoundationApache2.2confhttpd.conf dosyasına aşağıdaki satırlar eklenir.
<Location /repos>
DAV svn
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "C:svnreposconfpasswd"
SVNPath "C:svnrepos"
Require valid-user</Location>- komut satırınından yapılması gerekn adımlar
- mkdir c:svn
- cd c:svn
- svnadmin create repos
- htpasswd -c “c:svnrepospasswd kulllanıcıadı” (bu işlemden sonra svn de kullanılacak şifre istenecektir.)
- komut satırınından yapılması gerekn adımlar
evet artık apache ve svn imiz hazırdır. http://localhost/repos/ adresinden keyfimizle ulaşıp istediğimizi yapabiliriz. ki kod commit etmek versiyonlamasını yapmak yegane amacımızdır 🙂
IIS7 daha az ram yesin
normalde IIS7 makinede bulunan bütün ipleri dinler. ve bu daha fazla ram yemesine sebep olur daha ram yesin istiosanız “edit bindings” diyip ordan bir ip atayın. o zaman daha sağlıklı tek ip den çalışacaktır.
mysql select count(*) count(field) hangisi ?
bende bunu bilmezdim az evel okurken gördüm. count(*) daha hızlı count(Kolonİsmi) ise bütün tablonun taranmasına sebep oluyor. ondan daha sağlıklı /anlık sonuç veriyor.
yazının devamını okumak isteyen ve gerçek rakamlara ulaşmak isteyen buyursun.
mysql yedekleme
mysql bakımımızı yaptıktan sonra. sıra geldi yedek almaya. corrupt bir tablomuz var her ne kadar tamirde etsek olmadı. mesele değil onsuz yedek alalım.
durmadan mysql yedeklememysqldump --force --lock-tables=false -hHostAdresiAdı -uKullanıcıAdı -pŞifre DatabaseAdı > DosyaAdı.sql
“–force” sayesinde arada problemli tabloda olsa btün database yedeklenicektir.
mysql bakımı
myisam tabloları arada bir çatlar. mysql in öyle bir yapısı var işte 🙂 neyse sonuçta arada bir bakım ister mysql demek buda.
mysql database e nasıl bakım yapılır.
1. yol server da root veya adminsek komut satırındanmysqlcheck -u root -p --auto-repair --check --optimize --all-databases
2. yol serverda root değiliz ve/veya shared hosting bir tane database’i onarcaz.
mysqlcheck -uKullanıcıAdı -pParola -hHostAdresi DB_ADI --auto-repair --check --optimize
bazı tablolar yinede corrupt görünebilir. bu durumda
repair table tablo_adı use_frm;
denenebilir. bazen mysqlcheck “Segmentation fault” veripde göçebilir bu durumda “–auto-repair” yerine “–repair” yapıp deneyebilirsiniz. bu durumda komutumuz şöyle olucak.
mysqlcheck -uKullanıcıAdı -pParola -hHostAdresi DB_ADI --repair --check --optimize
birde işlemi hızlandırmanız gerekebilir ki benim database de çok tablo vardı –fast ve –quick ekledim.
mysqlcheck -uKullanıcıAdı -pParola -hHostAdresi DB_ADI --repair --check --optimize --fast --quick
bu şekilde epey hızlı ve problemli tablolar olsada işine devam etti mysqlcheck ve bütün database bakımı bitti.