Nis 172015
 
427 views

Telefonunuzu bir dakikada şarj edebilirsiniz

Size hala bir hayal gibi geliyor olsa da, yeni geliştirilmekte olan aluminyum temelli bir teknoloji bunu mümkün hale getiriyor.

Telefonunuzu bir dakikada şarj edebilirsiniz

Stanford Üniversitesi Precourt Enstitüsündeki araştırma grubunun yöneticisi olan profesör Hangje Dai, yeni geliştirilen bu pillerin esnek bir yapıya sahip olduğunu ve lityum iyon veya nikel-kadmiyum bataryaların yarattığı çevre kirliliği, ve darbe/yanma/patlama gibi sorunlara sahip olmadığını söylüyor. Üstelik çok da ucuz.

Yeni piller anot olarak aluminyum, katot olarak ta grafit, yani karbon kullanıyorlar. Aluminyum-iyon bataryalar kısa sürede şarj edilebildikleri gibi, ömürleri de diğer rakiplerine kıyasla çok daha uzun. Bu piller, 7500 kez şarj edilebiliyor. Lityum-iyon pillerde ise en fazla şarj sayısı sadece 1000.

Ancak bu bataryalar halen lityum-iyon pillerin yarısı kadar voltaj üretebiliyor. Herşeye rağmen, bu konuda güçlü bir umut ışığı yaktıklarını söyleyebiliriz.

Kaynaklar:

  • http://news.stanford.edu/news/2015/march/aluminum-ion-battery-033115.html
  • http://amazing.axtelsoft.com/new-aluminum-battery-fully-charges-in-one-minute/
  • Nis 172015
     
    637 views

    Python ile Socket Programlama 2

    Bugün TCP protokolüyle soket bağlantısı kurmayı inceliyoruz.

    Python ile Socket Programlama 2

    UDP ile bağlantı yapıldığında istemci ile sunucu arasında bir bağlantı kurma gereği yoktu. Yayınlar rastgele yapılıyor, sunucu dinliyorsa, gönderilen paketleri yakalayabiliyordu. Datagram adı verilen bu paketlerin yerine ulaşma garantisi yoktu, çünkü denetlenmiyorlardı.

    Oysa TCP tipi bağlantılarda istemci ve sunucu arasında karşılıklı bir etkileşim ve iletişim bulunur. Bilgi akışı denetim altındadır. Arada paket kaybı yaşanmaz.

    TCP sunucu

    TCP istemci

    Sorularınızı yorum alanından bana iletebilirsiniz.

    Beni izlemeye devam edin.

    ahmet aksoy

    Nis 152015
     
    1.157 views

    Python ile Socket Programlama 1

    Python ile Socket Programlama 1

    Videoda ayrıntılı açıklamalar mevcuttur.

    Örnek çalışmaları VMware Player üzerine kurulu Kali linux üzerinde yaptım. Kullandığım editör, WingIDE’dir.

    Çalışır durumdaki Kodlar aşağıda yer almaktadır. Kodlarla ilgili açıklamalara ihtiyaç duyarsanız, videodan yararlanabilirsiniz. Hala konuyla ilgili yanıtlanmamış sorularınız varsa, yorum alanından bana iletebilirsiniz. En kısa zamanda yanıtlamaya çalışacağım. Bir sonraki videoda python ile TCP sunucu ve istemci programlamayı ele alacağım.

    Beni izlemeye devam edin.

    ahmet aksoy

    Kaynaklar:

  • Black Hat Python programming
  • http://nostarch.com/blackhatpython/
  • 466-socket-programming.pdf
  • Python_network_programming.pdf
  • PythonNetBinder.pdf
  • Socket Programming in Python.pdf
  • ax-udp-sunucu.py

    ax-udp-istemci.py

    Nis 092015
     
    700 views

    Python Requests ve BeautifulSoup paketleri

    Python Requests ve BeautifulSoup paketleri

    Bu kez kodların açıklamalarına girmiyorum. Videoda yeterince ayrıntı mevcut. Kullandığım kodlar da aşağıda mevcut.

    Beni izlemeye devam edin.

    ahmet aksoy

    Nis 032015
     
    1.180 views

    Python mechanize ile Türkçe karakter çözümü

    Python Dersleri 004 – Mechanize paketi ile Türkçe erişim

    Python mechanize ile Türkçe karakter çözümü

    Bu dersimizde, mechanize paketi kullanarak Türkçe karakter sorununu çözüyoruz.

    Ayrıca, PyCharm üzerinden paket ekleme ve kaldırma işlemlerinin nasıl yapıldığını da yine bu dersimizde işliyoruz.

    Türkçe karakter sorununun çözümünün aslında mechanize paketinden değil, bu paket aracılığıyla kolayca tanımlanabilen “headers” parametrelerinden kaynaklandığını belirtmekte yarar var. Headers bilgilerini tanımlamanıza izin veren tüm paketler, Türkçe karakter sorununuzu çözmenizde yardımcı olacaktır.

    Kritik bilgiler şunlar:
    (‘Accept-Language’, ‘tr,en-us,en;q=0.5’),
    (‘Accept-Charset’, ‘cp1254,ISO-8859-9,utf-8;q=0.7,*;q=0.7’)

    Yeri gelmişken, python sürümleri ile ilgili bir kaç noktaya değinmekte yarar var.

    Bildiğiniz gibi, daha fazla kaynak bulunabildiği için, derslerimizi python 2 serisi üzerinden sürdürüyoruz. Ancak python grubu, asıl enerjisini python 3 üzerine yoğunlaştırmış durumda. Bu nedenle, python yolculuğu aslında üçüncü kulvar üzerinden yeni ufuklara ulaşmayı planlıyor. Bunu unutmamakta yarar var.

    Derslerimizde her iki seride de çalışabilecek kodlara yer vermeye çalışacağım. Mechanize bu açıdan uygun bir paket değil ne yazık ki! Mechanize ekibi, kodlarını python 3 serisine uyarlamayı düşünmüyor. Bazı fork denemeleri var, ama yeterince destekleri bulunmuyor.

    Python 3 için mechanize paketine bir alternatif olarak MechanicalSoup öneriliyor. MechanicalSoup paketine aşağıdaki linkten ulaşabilirsiniz:

    https://www.facebook.com/l.php?u=https%3A%2F%2Fgithub.com%2Fhickford%2FMechanicalSoup&h=8AQGqTvIl

    Dördüncü dersimizde işlediğimiz kodların tamamı aşağıda yer alıyor:

    Bir sonraki dersimizde görüşmek üzere!

    Beni izlemeyi unutmayın!

    ahmet aksoy

    Nis 012015
     
    557 views

    Python ile haber sitelerinden özet bilgiler indirmek

    Bu dersimizde python ile haber sitelerine bağlanarak bazı temel bilgileri nasıl ayıklayacağımızı göreceğiz. İlk sitemiz bbc.com. Sonra da milliyet.com.tr adresine bağlanacağız.

    Python ile haber sitelerinden özet bilgiler indirmek

    Bir önceki dersimizde kullandığımız urllib ve re paketlerini bu derste de kullanıyoruz.

    Web sitesiyle bağlantı kurma ve sayfadaki bilgileri okuma işlemleri aynı.

    Bu dersteki temel farklılık, while döngüsü içinde ek filtrelemelerin yapılması. Bu ek filrelerle hem ilgili haberin linkine, hem de başlık, kategori, özet ve detay gibi bilgilere ulaşıyoruz.

    Daha ayrıntılı açıklamalar zaten videoda mevcut. Kodların tamamı da aşağıda.

    Sormak istediklerinizi yorum formuyla bana iletebilirsiniz.

    Sonraki dersimizde mechanize paketini kullanarak Türkçe sorunumuza çözüm arayacağız.

    Beni izlemeye devam edin.

    ahmet aksoy

    Önceki ders: http://webmaster.gamet.com.tr/python-ile-web-sitesinden-basliklari-cekmek/