Archive for April, 2010

9
Apr

Linux üzerinde ayrılmış hafızayı temizlemek

   Posted by: İsmail ÇAKIR    in Bilgi Ve Deneyim

Bildiğiniz gibi uygulamaların stabil çalışmasını sağlamak için her ilklendirilen uygulama ile bir miktar hafızayı bu yazılımın kullanması için rezerve eder.
Bu ayrılmış hafızaya yazılanlarıda diske geçirmek için varsayılan olarak 30sn. de bir update daemonı devreye girip “” komutu ile diske yazar.
normalde bu hafızayı sisteminiz optimize olarak takip etmelidir, ama yeni linux sürümlerinde genelde sanal sistemler, java tabanlı ideler veya masaüstü efektleri kullanıyorsanız, bu hafızayı yeniden tahsis etmediğinden bir süre sonra swapte çalışmaya başlarsınız. Bu da sistem başarımınızı büyük oldukça düşürücektir. P4 den inip P3 e binmek gibi birşey ;)

Peki bu cache (ayrılmış) hafızadan nasıl kurtulup RAM imizi boşa çıkartırız?

user@:~$ free
total used free shared buffers cached
Mem: 3095788 2940844 154944 0 86000 1445084
-/+ buffers/cache: 1409760 1686028
Swap: 5871748 69676 5802072

şimdi bakıyoruz ki RAM imizin yarısı cached (ayrılmış) olarak duruyor. ayrılmış olan bu hafızayı temizlemeden önce içindeki veriyi yazması gerekiyor.
Bu yüzden “sync” le başlıyoruz.
suse, redhat, fedora kullanıyorsanız;
su - root
sync; echo 3 > /proc/sys/vm/drop_caches
ubuntu ve debian da ise
sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
Şeklinde bu hafızayı yeniden kullanıma açıyoruz, bakalım;
user@ubuntu:~$ free
total used free shared buffers cached
Mem: 3095788 1503308 1592480 0 364 139352
-/+ buffers/cache: 1363592 1732196
Swap: 5871748 69668 5802080

ayrımış hafıza miktarı yaklaşık 10 da bire düştü ve oldukça rahatladık.

iyi de biz bunu sürekli mi yapcaz, olmaz ki dimi?

o zaman linux hafıza kullanımını biraz daha karıştıralım :)

/proc/sys/vm/ dosyasındaki değer sisteminizin disk mi hafıza mı kullanıcağınımı belirliyor.
burda ki değer 0 ila 100 arası alabilir ve varsayılanı 60 dır. yani uygulamalara ayrılan belki bir defa kullanıp bir daha kullanmıyacakları RAM için
korunma ihtimali başka bir uygulamaya verilemesine varsayılan olarak düşük.

o halde bu değeri değişirsek

sudo -w vm.swappiness=30

sistemimiz hafızayı programlar arasında geçişi daha çok, swap disk kullanımı daha az olacaktır.

Bu değerin tabi varsayılan 60 olmasının bir nedeni var. çok düşürürseniz mesela 20 nin altına cpu kullanımınız oldukça artıcaktır.

Bookmark and Share
Tags: , , , , ,

Tags: , , , , ,

8
Apr

python ile basit bir kod wrapper örneği

   Posted by: İsmail ÇAKIR    in python

import sys

pre = ‘out.println("‘ # satirbasi sql.append(" gibi
pst = ‘")‘            # satirsonu ") gibi
addslash = 1          # tirnaklara backslash

if len(sys.argv) == 1:
    print "kullanim: \n \t\t  wrapper.py giris.txt \n  \t\t  > cikis.txt gerekiyorsa"
    sys.exit(1)

f = open(sys.argv[1] ,’r‘)

for r in f:
    if (addslash == 1):
        r = r.replace(‘"‘,’\\"‘)
    r = r.rstrip()
    line =  "%s%s%s" % (pre , r, pst)
    print line

Bookmark and Share
Tags: ,

Tags: ,

7
Apr

Reversible computing

   Posted by: Mustafa BİLGİÇ    in Bilgi Ve Deneyim

ilk olarak 1980 yıllarda ortaya atılmış fakat araştırma ve üretim maliyetleri yüksek bulundugu için yerine günümüz işlemcilerininde kullanılan tek yönlü Mantıksal kapılar kullanılması tercıh edilmiştir. Artık donanımda fiziksel üst limitlere ulaşılıdığı bu noktada daha az enerjiye ihtiyaç duyanve daha az ısı yayan Reversible Gates devreleri araştırmalarına hız verilmiştir.Dolayısıyla daha az enerjiye gereksinim duyan super bilgisayarlar yapılmasına olanak saglamaktadır.

Bu konuda   yaygın olarak kullanılan iki farklı devre vardır . ’s Gate ve ’s Gate;

Toffoli Gate’de devreye giren girdilerin (input) sayısı ile çıktı (output ) aynı sayıdadır. Üç girişli bir Toffoli devresini göz önüne alırsak üçüncü pin birinci ve ikinci pinler tarafından kontrol edilir.  1. ve 2. pin dogru (true) olması halinde 3. pin degeri ters çevirilerek çıktıya gönderilir.Aksi takdirde pin degeri degiştirilmeden çıktıya gönderilir.

Toffoli gates

Figure 1

a b c       x y z
0 0 0       0 0 0
0 0 1       0 0 1
0 1 0       0 1 0
0 1 1       0 1 1
1 0 0       1 0 0
1 0 1       1 0 1
1 1 0       1 1 1
1 1 1       1 1 0
Fredkin's Gate:  Bu devrelerde 1 . pin girdisi ilk olarak gönderilir 2. ve 3.  pin lerdeki  bilgiler 1. pin girdisine göre kaydirilarak  gönderilir yada dogrudan çıktıya gönderilir.

Dogrulama  tablosu aşşağıdakı gibidir.

Fredkin Gate

Figure 2

a b c    x y z
0 0 0   0 0 0
0 0 1   0 1 0
0 1 0   0 0 1
0 1 1   0 1 1
1 0 0   1 0 0
1 0 1   1 0 1
1 1 0   1 1 0
1 1 1   1 1 1

Fredkin’s Gate fonsiyonları şu sekilde ifade edilebilir.

X = a
Y = if a then c else b
Z = if a then b else c

Bütün mantıksal işlemler 3x3 Fredkin’s gate kullanılarak gerçekleştirilebilir.

And Gate

Figure 3

Figure 4 Figure 4  
Figure 5

Figure 3

Figure 3

Figure 5

Figure 6

Figure 6

NOT:Resimler izin alinarak kullanilmistir.
Bookmark and Share
Tags: , , ,

Tags: , , ,

2
Apr

oracle wallet ile kendinden imzalı sertifika kullanımı

   Posted by: İsmail ÇAKIR    in Bilgi Ve Deneyim

openssl sitesinden .-0.1.tar.gz dosyasını indirin.
Manager’i açıp yeni bir ile sertifika istemi oluşturun.
Sertifika istem dosyasını “.csr” uzantısı ile export edip (örneğin deneme.csr), ssl.ca paketinizi indirdiginiz yere kaydedin.
new-root-ca.sh ile kendinize bir root sertifikası oluşturun, oluşucak dosyanın ismi “ca.crt” dir.
sign-server-cert.sh deneme.csr şeklinde
onaylı kullanıcı sertifkamızı oluşutururuz. oluşan dosyanın ismi bu örnekte “deneme.crt” dir.
ilk oluşturduğumuz “ca.crt” dosyasını oracle wallet a trusted (güvenilen) sertifika olarak ekleriz, kendimi istemimize ait kendinden imzalı “deneme.crt” dosyasını da
kullanıcı sertifikası olarak walleta giriyoruz. Auto-login seçin ve wallet i kaydedin. Kullanıma hazırsınız.
yok ben mitm den korkuyom kendinden imzalı kullanmam derseniz, apache-ssl in sitesinden size copy paste bir official ca listesi ;

  1. Thawte Consulting, at http://www.thawte.com/html/RETAIL/ssl/index.html

  2. CertiSign Certificadora Digital Ltda., at http://www.certisign.com.br

  3. IKS GmbH, at http://www.iks-jena.de/produkte/ca/

  4. BelSign NV/SA, at http://www.belsign.be

  5. Verisign, Inc. at http://www.verisign.com/products-services/security-services/ssl/index.html

  6. TC TrustCenter (Germany) at http://www.trustcenter.de/tc-server

  7. Deutsches Forschungsnetz at http://www.pca.dfn.de/dfnpca/certify/ssl/

  8. Entrust.net Ltd. at http://www.entrust.net/products/index.htm

  9. Equifax Inc. at http://www.equifaxsecure.com/ebusinessid/

  10. GlobalSign NV/SA at http://www.GlobalSign.net
  11. NetLock Kft. (Hungary) at http://www.netlock.net
  12. Certplus SA (France) at http://www.certplus.com
  13. GeoTrust Inc. (USA) at http://www.freessl.com
  14. register.com (USA) at http://commercelock.register.com
  15. lanechange.net (Canada) at http://www.lanechange.net/#server certs
  16. KPN Telecom (The Netherlands) at http://certificaat.kpn.com/

  17. Tier Networking (USA) at http://www.tier-networking.com/sslcerts/

  18. ipsCA (Spain) at http://certs.ipsca.com/FreeCertsForApacheSSL/

  19. CAcert (Australia) at http://www.cacert.org/

  20. Comodo CA (USA/UK) at http://www.instantssl.com/

  21. Xolphin (Netherlands) at http://www.sslcertificaten.nl/

  22. usertrust (USA) at http://www.usertrust.com/

  23. Networking4All (Netherlands) at http://www.ssl-beveiligd.nl/

  24. Microsec Kft. (Hungary) at http://www.e-szigno.hu/

  25. DigiCert Inc. (USA) at http://www.digicert.com
Bookmark and Share
Tags: , , , , , ,

Tags: , , , , , ,

2
Apr

Ubuntu ile kablosuz ağda düşük sinyal problemi

   Posted by: İsmail ÇAKIR    in Bilgi Ve Deneyim

Ben acer extensa 5635z de atheros çipseti ile çok düşük sinyal alıyordum, ki atheros bildiğiniz üzere en iyi kablosuz ağ çipsetlerini üreten firmadır.
Biraz araştırma ile wpa kullanımında sinyal gücünün %30 düşmesine neden olan bir sorun varmış da, çözümü de
şu komutu verip
sudo apt-get install --modules-
makineyi yeniden başlatmaktan geçiyor.

Bookmark and Share
Tags: , , , ,

Tags: , , , ,

Switch to our mobile site