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ı

  1. “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.
  2. C:Program FilesApache Software FoundationApache2.2confhttpd.conf dosyasına aşağıdaki satırlar eklenir.
  3. <Location /repos>
      DAV svn
      AuthType Basic
      AuthName "Subversion repository"
      AuthUserFile "C:svnreposconfpasswd"
      SVNPath "C:svnrepos"
      Require valid-user</Location>

    1. komut satırınından yapılması gerekn adımlar

      1. mkdir c:svn
      2. cd c:svn
      3. svnadmin create repos
      4. htpasswd -c “c:svnrepospasswd kulllanıcıadı” (bu işlemden sonra svn de kullanılacak şifre istenecektir.)

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 🙂

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ından
mysqlcheck -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.

windows 7 için yarışıyorlar

windows 7 nin piyasaya sürülmesine az kaldı. artık orda burda reklamları döner oldu doğal olarak işte aksiyonlar pr(public relation) hareketleri yapıyorlar.

neyse mükellef bir mail aldım evvela onu okudum. güzelmiş çünkü normalde “USA citizen” derler hep yarışmalarda yani amerikan vatandaşı olursan girebilirsin yada kazanabilirsin yoksa nanay. bunda öyle bi durum yok hatta dünya üstünde bölge bölge ayırmışlar 7 parça dağıtcaklar. sadece Küba, İran, Kuzey Kore, Sudan ve Kanada köbek bölgesi giremiyor. biz girebilioz 🙂

masa üstü bilgisayarıma aldığım işlemciyle birlikte artık boot olmazda oldu nalet 🙁 bugün eski işlemciyi taktım denedim altından girdik üstünden çıktık ama yok. velhasıl windows 7 güzelliğinden mahrumum şu sıralar ama daha evvelde demişdim ben win7 yi sevdim hatta para verip almayı düşünüyorum ilk defa bir yazılıma para verip almayı düşünüyorum 🙂

yarışma ve detayını öğrenmek isteyenler buyursun.

hibernate search timestamp problemi

hibernate java için seneler önce yazılmış orda burda genelde enterprise level eşşek boyu işlerde kullanılan bir ORM dir. up uzun bir hikayedir kendisi yazının amacı bir alt projesi olan “hibernate search”.

hibernate search bu hibernate i yazanlar tarafından yumurtlanmıştır. ulan biz bi dünya database işi yapıoz bu database de illa bir arama yapılacak.

select bisey from tablo1 where aranacak_kolon like ‘%aranan%’

şeklinde sql ler koşturmakda hiç bir database in hoşuna gitmez ve yavaş çalışır o zaman ne yapmalı biz bunun altına lucene dayayalım denmiş ve hibernate search çıkmış.

gelelim timestamp sorununa. java.sql.Timestamp normalde hibernate in date kolonları için kullanılan klasik bir değişkendir içine zaman verisi atılır. fekat hibernate search ilen indexleyem dendiğinde sıçmaya sebep olur alınan hata :

Unable to guess FieldBridge for created

created orda timestamp seçili kolon veya değişkendir. evvelden bu hatayı aldığımda class da tanımlı değişkeni java.util.Date ile değiştirdim problem çözüldü. bu sefer çok derin bi yerde rastladım. Entity class ımda. ki bu class bütün pojolarımın baba class’ı olduğundan getCrated() fonksiyonunun dönüşüne Date dediğimde kodun her yanı ayrı patladı 😀 başladım kurcalanmaya bi çözüm buldum. custom FieldBridge yazmak. ama kim uğraşcak ulen dedim okumaya devam ettim sonunda çözüm hibernate search’ün @field ile verilen annotationlarında bulundu.

@Field(index=Index.UN_TOKENIZED)
@DateBridge(resolution=Resolution.MILLISECOND)
public Timestamp getCreated(){
return super.getCreated();
}

kodu bu şekilde düzeltince ne dert kaldı nede tasa mis gibi çalışıyor.

türkçe recapatcha

daha evvelde bahsetmiştim bundan. capatcha nedir. aslında türkiyede de bunun gibi bir proje yapılabilir çokda tatlı olur böyle kitapları scanleyip yecapatcha yapsak ne ala olurdu. neyse yazımın konusu recapatcha penceresini türkçe göstermek. bi kaç zamandır aklımdaydı fırsat bugüneymiş. olay basit head tagları içine ufak bir javascript koyuyoruz ve recapatcha penceresi türkçe oluyor.

<script type=”text/javascript”>
var RecaptchaOptions = {
   lang : ‘tr’
};
</script>

bundan sonra recapatcha alanında “enter two words” değil “iki kelimeyi yazın” yazıyor. çokda işimize yaramadı gibi 🙂 ama olsun türkçe oldu.

cracksiz kaspersky bedava kurmak

kaspersky Can isimli o sektörde hizmet vermiş ve bi çok diğer insandan duyduğuma göre en iyi anti virüs yazılımı. windowsda özellikle banka manka işlemleri yapıyorsanız şiddetle kurmanız gereken mühim bir yazılım.  normalde belli bir ücrete tabii olan bu yazılım nasıl bedava kurulur tabiiki release candidate sürümüyle 🙂

RC(Release Candidate) demek zaten eli kulağında bir sonraki sürüm demek. her zaman 100 yüz çalışır demek değil ama %90 çalışır ve iş görür demek.  bende uzun süredir crack ve benzeri yollarla yazılım kurmayı sevmediğimden bana çok en mantıklı görünen yol.

1. adım http://www.kaspersky.com/public_test adresine gidiyoruz ordan hesabı oluşturuyoruz. hemende login edio kendisi aktivasyon bekletmiyor.

2. adım http://www.kaspersky.com/beta/downloads adresinden “download rc*” linkli yerden çekip kuruyoruz.

3. adım kurulumdan sonra key file istiyecek oda az evel download yaptığımız sayfada mevcut.

hayırlı uğurlu olsun.

bir arkadaşımın XP sini uçurdu kaspersky RC haberiniz olsun

birden fazla serverda memcached kullanma teknikleri

memcached linuxde ilk piyasaya çıkmış bir cache deamonudur. bu demek oluyorki bu uygulama arkada sakin sakin çalışır apache php veya başka bir uygulamaya bağımlı değildir. php den ve diğer ortamlardan memcache e bağlanmak için libler mevcut. neyse timu ile konuşuyoruz. ya dedi bu memcache e bağlanırken addserver yapmam gerekiyor dedi. her server için ayrı ayrı yazmasak bu bi proxy olsa ordan işi halletse dedi. başladım araştırmaya iki tane çözüm buldum hakkaten olay mantıklı. öne oturan basit bir proxy deamon diğer memcached serverlara bağlanıp cache işlemini paylıyor.

http://code.google.com/p/moxi/

http://code.google.com/p/memagent/

henüz deneme şansım olmadı ama ikiside hoş duruyor. ki ilerde .net içinde kullanılabilir olucakmış haberimiz olsun dimi 🙂