Çıkmaz demeyin şansınızı deneyin - 2

Buradaki yazımdan esinlenip yazdım bunu. Azıcık java öğrendim artık uygulama yapma zamanıdır. Eminim daha güzel (hatta belki benim ki iğrenç bi koddur(:) yazılabilir. Ama şimdilik bunu yapabiliyorum.

public class Sayisal {
    int[] _kupon = new int[6];
    int _num;
    public Sayisal(){
        int sira = 0;
        while (sira < 6) {
            _num = (int) (1 + Math.random() * 49);
            if (!varmi(_kupon, _num))
                _kupon[sira++] = _num;
        }
    }

    private boolean varmi(int[] kupon, int num) {
        for (int x: kupon) {if (x == num) return true;}
        return false;
    }

    public String toString(){
        String kuponStr = "";
        for (int i = 0; i < 6; i++) kuponStr += (_kupon[i] + " ");
        return kuponStr;
    }

    public static void main(String[] args){
        byte kuponSayisi;
        if (args.length == 0) kuponSayisi = 1;
        else kuponSayisi = Byte.parseByte(args[0]);

        for (int i = 1; i <= kuponSayisi; i++){
            System.out.print(" " + i + ".kupon: ");
            System.out.println((new Sayisal()).toString());
        }
    }
}

java Sayisal şeklinde girerseniz tek kolon oynayacaktır. eğer java Sayisal 4 derseniz 4 kolon oynayacaktır. Sayısal Kaynak kodları. Sayısal derlenmiş hali.


Güzel bir java dökümanı

Bugun harıl harıl güzel bir java dökümanı arıyordum. Karşıma http://www.godoro.com çıktı. İçinde gayet güzel bilgiler bulunuyor.Şuraya da güzel bir java kitabı koymuşlar. Giriş için gayet hoş bir kitap olmuş, yeterince açıklayıcı ve bol örnekleri de koymayı unutmamışlar. Arkadaşlara yaptıklarından dolayı teşekür ediyorum. Kitabı çevrim dışı kullanmak isterseniz buradan indirip kullanabilirsiniz.


Telekom artık kork benden

Merhaba uzun zamadır yazmıyordum. Artık yazmaya başlayalirim:)

Artık ttnetin anasını ağlatabilecek donanımlara sahibim:) 7 gün 24 saat download yapabilirim. Çünkü elimde bu iş için kullanabileceğim P3 700Mhz, 128MB Sd ram ve 200Gb Hdd’ye sahip bir makinam var. Evet baya eski bi alet ama üzerine ubuntu kurunca aynı anda hem blog girdilerimi yazabilmeme, müzik dinlememe download yapabilmeme ve internette dolanabilmeme imkan tanıyor.

%50 lik bir verimle download yapsam haftada da 7*24saat download yapsam 1024Kb * (1/2) * 60 * 60 * 24 * 7 = 309657600Kb = 38707200KB = 37800MB = 36,9140625GB ve *4 dersek aylık ~148GB benden telekoma hediye olsun:)


Yine Yasak - Proxy nedir? Nasıl ayarlanır.

Youtube son haberlere göre arka arkaya 3. kez kapatılacak. Şuan girebiliyorum sorun yok. Ama yakında bişiler olacak:) Geçen kapandığında DNS adresini değiştirmemiz de işe yaramamıştı. Şimdi yapacağımız şey ise proxy kullanmak olacak. Gerçi proxy kullanmak sakat bi yöntem, bütün trafiğimiz başka bir bilgisayar üzerinden geçeceği için verilerimizin dinlenme ihtimali var. Bu nedenle proxy kullanırken dikkatli olmakta fayda var.

Proxy olayında biz isteklerimizi bir vekil sunucuya iletiyoruz. Sunucuda bizim yerimize ilgili sitenin içeriğini alıyor ve bize sunuyor. Kabaca bu şekilde tanımlayabiliriz.


Bir dönem daha bitti

Sonunda bir dönem daha bitti. Yav aslında çokta olmadı başlayalı. Neyse ikinci döneme bomba gibi başlamak dileğiyle bu dönemi bitirelim.


Çıkmaz Demeyin Şansınızı Deneyin

Bu girdi Burdaki girdiden esinlenilerek yazıldı.

E madem pyton ile sayısal kuponu yapılıyor biz niye scheme ile yapmayalım bunu demi:)
Probleme göre kod bana çok uzun geldi. Belki ilerde optimize edebilirim. Ama şimdilik böyle oynayalım demi:)

(define (sayisal)
  (display "Oynamak istediginiz kolan sayisini giriniz: \n")
  (let ((kolon (read)))
    (do ((i 1 (+ i 1))) ((> i kolon))
      (let loop ((lst (list (+ (random 49) 1))) 
                   (sayi (+ 1 (random 49))))
        (if (= (length lst) 6)
            (printf "~a. kolon: ~a\n" i (sort lst < ))
            (if (member sayi lst)
                (loop lst (+ (random 49) 1))
                (loop (append lst (list sayi)) 
                       (+ (random 49) 1))))))))
(sayisal);burası kodun çalıştırılması için. 
;aslında define kısmı çıkartılarak buna gerek kalmamayabilir
;ama  ilerde belki başka birşey içinde kullanırım:)

Yazık bu windowsçulara - Win32/IRCBot.AAL

Bu günlerde bi msn virüsü yayılmaya başladı. Msn üzerinden kişilere bu senin resmin mi?, oh sen çıplak gibisinden mesajlar ve bir adet link (http://members.lycos.co.uk/facebookphotos/?msn_adresiniz gibisinden) yolluyor. eğer bu linke tıklarsanız size resim dosyası görünümünde bir virüs yolluyor. Sizde buna tıklayınca olan oluyor:) Artık sizin kişi listenizdeki kişilere bu mesajlar gidiyor ve onlara da olan oluyor. Geçen gün bu virüsü bir bilgisayardan temizledim. Belki işinize yarar diye yazıyorum buraya.

  1. Bu linkteki dosyayı indirin. Sıkıştırılmış dosyadan çıkartın.
  2. omg-fix10-en.reg dosyasına çift tıklayıp yada sağ tıklayıp birleştir deyin. Ardından bilgisayarı yeniden başlatın.
  3. omg-delete10-en.bat dosyasını çalıştırın. Garanti olsun diye bilgisayarı yeniden başlatın.
  4. Şimdi msni kaldırıp bide sağlam bi programla (bu virüs için Nod32 tavsiye ediliyor) virüs taraması yapın.
  5. Geçmiş olsun

Yasaklı sitelere girme - Open DNS

Yasaklı sitelere girebilmek için çok çeşitli yöntemler kullanabilirsiniz. Ben çok sıklıkla www.gizlen.net‘i kullanabilirsiniz. Bu siteye giriyorsunuz ve sayfanın üstündeki kutucuğa gireceğiniz siteyi yazıyorsunuz, oda size gireceğiniz siteyi sunuyor. Eğer daha kalıcı bir çözüm istiyorsanız proxy(vekil sunucu) kullanabilirsiniz. İnternetten ufak bir arama ile onlarca proxy adresine sahip olabilirsiniz. Ancak birçok kişi tarafınfan kullanılan ve tavsiye edilen Open DNS işinizi çok rahatlıkla görebilir. Gerçi Open DNS bir proxy değil. O bir Name Server. Bizim www.bobrektasi.org gibi girmeye çalıştığımız sitelerin ip adreslerini çözümleyip bizi doğru makineye yönlendiriyor. Bu bu yönlenme işini Open DNS üzerinden yaptığımız için TTnet’in bizim girdiğimiz sitelere müdahale etme şansı kalmıyor.
Adresi: http://www.opendns.com/
https://www.opendns.com/start Bu adresten ayarların nasıl yapıldığını öğrenebilirsiniz.

Ubuntu için ayarlar:
İlk önce Networ Admin Proramını açıyoruz:

  • Sistem ->Yönetim -> Ağ yolunu takip ederekte çabilirsiniz.
  • [Alt + F2] yapıp gksu network-admin yazarakta açabilirsiniz.
  • konsoldan $ sudo network-admin komutunu vererekte açabilirsiniz.

Burda DNS sekmesi altına
208.67.222.222 208.67.220.220 iplerini ekliyorsunuz.

Ardından konsolda

sudo cp /etc/resolv.conf /etc/resolv.conf.auto
sudo gedit /etc/dhcp3/dhclient.conf

komutlarını giriyorsunuz.
Karşınıza çıkan editöre
# append the following line to the document prepend domain-name-servers 208.67.222.222,208.67.220.220; # save and exit
satırlarını ekliyorsunuz. ve

$ sudo ifdown eth0 && sudo ifup eth0

komutunu veriyorsunuz. Eğer bu komutlarda bi hata verirse, ya da dns değişmemişse bilgisayarı açıp kapatın artık özgürsünüz.Şimdi www.youtube.com‘a girerek deneyebilirsiniz çalışıyormu diye:)


DrScheme v372 Çıktı

DrScheme Logo DrScheme v372 çıktı. Bu versiyonunda birçok hatanın düzeltildiği ve birkaç yeni özellik eklendiği belirtiliyor. Sanırım beni ençok etkileyen özellik kod tamamlama özelliği. Siz bir kod yazarken o size ekleyebileceğiniz konutları sıralıyor. Ancak bu özellik çok kullanışlı bir halde gelmiyor. Tamamlama istediğimiz zaman [ Ctrl / ] tuş kombinasyonunu kullanmamız gerekmekte. Bende [ Ctrl Shift 7 ] kombinasyonunun kullanılması gerekiyor.
Kod tamamlama
Ayrıca burdan indirebilirsiniz.


Alın size bir güzel kod:)

Alın size bir güzel kod:) Benim hoşuma gitti eminim sizin hoşunuzada gidecek.

(define (goster str)
  (let loop ((str str))
    (if (equal? str "")
        (begin
          (sleep 0)
          (display ""))
        (begin
          (sleep 1/2)
          (display (string-ref str 0))
          (loop (substring str 1))))))