Huseyin Oguz Albayrak

Personal Blog


Tags

 | 
Author: huseyinalb
 | 
Date: April 10, 2013
If we have an algorithm that goes really hard on the cpu, or we want to make some low level things we can implement the related area with C, and then access it from Python. The first part of the article will cover how to call a C function from Python with the help of ctypes. In the second part, we will cover  how to run Python code from C side -sea side :P-. First, we need to prepare out C files. Assume that we have a C function that does some sophisticated things. Related file:
Continue Reading »
 | 
Author: huseyinalb
 | 
Date: Nov. 9, 2012
This will be a brief advices-only post for a long term learning plan :) - Use pip (python package installer), never install python packages manually If you choose installing packages manually, you will have to deal with package dependency hell. Also if you install python packages with your OS package installer (apt-get yum etc), your python packages may be old. - Read this! http://www.python.org/dev/peps/pep-0008/ - Don't ever use tab for identation, a tab may mean 2 or 4 or x space characters which means your identation meaning will change if you use your code file in different environments. - Pylint may be useful - Learn virtualenv if you run different projects at same machine, package versions may matter a lot in some circumstances
Continue Reading »
Tags:
 | 
Author: huseyinalb
 | 
Date: Aug. 7, 2011
http://www.screencast-o-matic.com/watch/cXjiF6rgh A quick reference: To enter insert mode: press "i" To exit from any mode: press "escape"
Continue Reading »
 | 
Author: huseyinalb
 | 
Date: June 22, 2011
Today we ll try something weird: creating a WAR application with most primitive conditions. We should have a zipper (Gzip or WinZip will be enough), a text editor, and of course the javac compiler itself. First we should create a directory named MinimumTools. Create two directories which are named "src" and "build". We should first create the hello world files. What do we need? We need a java class named MinimumToolsApplication which  represents our core code. We will only override its "getHomePage" function so we will be able to return our home page's class, MinimumToolsPage (which will reside in MinimumToolsPage.java).
Continue Reading »
 | 
Author: huseyinalb
 | 
Date: April 25, 2011
http://en.wikipedia.org/wiki/Hexspeak
use strict;
open(HANDLE,"wordlist.txt") || die "wrong path buddy";
my @wordlist = <HANDLE>;
@wordlist = grep /^[A-F]+$/, @wordlist;
@wordlist = sort { length $b cmp length $a } @wordlist;
print @wordlist[0..30];
ACCEDED DEFACED EFFACED
Continue Reading »
Tags:
 | 
Author: huseyinalb
 | 
Date: March 19, 2011
Hi, i decided to write my technical articles in English to share them with more people. I wanted to compare CVS with Mercurial seeing lots of companies that has a history with CVS just cant decide to change their VCS seeing the difficulties. But lots of big projects like PostgreSQL(to git Article) , mozilla (to mercurial Article), OpenJDK (to mercurial Post) made this decision and we can understand from blog posts of the developers that theyre quiet happy about the change. I couldnt find a good article that clearly explains the difference between CVS and Mercurial despite there are bunchs of SVN vs Mercurial or Mercurial vs Bazaar bla bla articles on the internet. If i had mistakes please tell me about it. Here we go...
Continue Reading »
Tags:
 | 
Author: huseyinalb
 | 
Date: May 16, 2010
Kötü ressamlar taklit eder, iyi ressamlar çalar, Pablo Picasso Sırlarını Mesnevî'den aldım Çaldımsa da beylik malını çaldım. Şeyh Galip Uzakları görebiliyorsam, bu 'devlerin omzunda yükselmemiz' sayesindedir, Descartes Felsefe, sanat, bilim, aklımıza gelebilecek ne kadar alan varsa hepsi insanlığın ilk günlerinden beri belli bir birikim sonucu oluşmuş yöntemlere sahiptir. Edebi eserlerin çoğunda daha önce ortaya konulmuş fikir, yöntem ve meydana gelmiş olaylara, ve sorulagelmiş bir çok soruya bir takım atıflarda bulunulduğunu görmek mümkündür. İnsanlar okudukları şeylerde daha önce üstünde düşünmüş oldukları bir takım şeylere yeni eklemeler-betimlemeler yapılmasını beklerler. Bir romandaki kişilikleri ve aralarındaki iletişimleri okurken bile aslında bir takım çıkarımların sonuçlarını ediniriz, daha önce yaşadığımız ya da üzerinde tartıştığımız bir takım ikilemler ile söz konusu olayları karşılaştırmaya çalışırız. Dolayısıyla aslında edebi eserler, özlü sözler tarih boyu süregelen belli bir silsileyi takip eder. Herkes farklı bir cevap verir ve kendi takipçilerini oluştururlar. Ancak daha önce aynı konuda konuşanlardan tamamen bağımsız bir şekilde varolduklarını düşünmek, en kötü ihtimalle bu konuda konuşma ihtiyacını hissettiren insanlık birikimini göz önüne aldığımız zaman pek de mantıklı olmayacaktır.
Continue Reading »
Tags:
 | 
Author: huseyinalb
 | 
Date: Nov. 11, 2009
Herkesin hayatının bir parçası olan "Strateji" kavramı üzerine yazmak istiyorum bugün. Etimolojiye girmeyeceğim, Google amca bu konuda oldukça şey biliyor ne de olsa. Ancak anlamından bahsetmeden olmaz... Strateji, belli bir amaca yönelik plana ait faaliyetlerdir genel itibariyle. Belli ana kurallar vardır. Bunlardan en önemlisi ise, kurulacak stratejinin hangi şartların zorlamasında olduğunu tam olarak anlamak, yani çözüm uzayını olabildiğince mantıklı bir çerçeveye sınırlandırmaktır. Örneğin bir bilgisayar oyununda savunma yönünde oldukça zayıf bir tarafı seçtiyseniz, "kaynak bulayım, savunma yapayım, iyice ekonomiyi güçlendireyim sonra saldırırım" derseniz hapı yutarsınız. Dolayısıyla ortam şartlarını dikkate almak zorundasınız. Dolayısıyla konuyu biraz sınırlandıralım. Yönetim ile ilgili çeşitli mekanizmaları araştırmak amacıyla, genellikle çeşitli oyunlar ve kurallar üretilir yahut halihazırda elde bulunan çeşitli oyunlar insanlara  oynatılır ve bunun üzerinden yorum yapılır. Konuyu sınırlandırmak adına bu yazıyı okurken oyunlarda (ağırlıklı olarak bilgisayar oyunları) çoğunlukla olan şartları aklınızda bulundurmanızı istiyorum.
Continue Reading »
Tags:
 | 
Author: huseyinalb
 | 
Date: July 28, 2009
Evet, bir başka yazıyla karşınızdayım efenim :) Öncelikle, "Yazı yazmak üzerine" başlıklı yazıma bir takım yamalar yapmak istiyorum. Bir önceki yazımdan edindiğim tecrübe ile, şöyle bir tez öne sürüyorum: Öncelikle herkesin bildiği gibi, bir insanın kısa süreli hafızasında aynı anda tutabildiği (tabi cümle değil, farklı temalara ait nesnelere ait kelimeler olacak bunlar, çakallık yapmayın :D) kelime sayısı 5 ile 9 arasında değişir. Bu arada fazla tutabiliyor olmanız zeki olduğunuzu göstermez (genel anlamda zekayı ölçmekten bahsediyorum tabi, yoksa diğer alanlarda aynı yetilere sahip bireylerden daha fazla kelime aklında tutabilen tabi ki daha zeki olacaktır), örneğin ben unutkan bir varlık olduğum için az kelime tutabiliyorum aklımda. Çeşitli tekniklerle bu sayıyı arttırabilirsiniz, ki bu zeki olduğunuzu değil akıllı olduğunuzu göstermeye başlar. Neyse yine dallanıp budaklandırmadan devam ediyorum. Bu durumda yazıda bahsettiğim ve üzerinde yorum yaptığım temel kavramların, 4-5 taneden fazla olmaması gerekiyor (bahsetmeyi planladıktan sonra yazarken aklıma gelen alengirli şeyler için 2-3 kontenjan ayırmak mantıklı geldi). Bu şekilde daha az sıkıcı ve akılda iz bırakıcı yazılar yazılabileceğini düşünüyorum.
Continue Reading »
Tags:
 | 
Author: huseyinalb
 | 
Date: July 26, 2009
Hmm evet önce bir giriş kısmı yazmak lazım bu yazıya :) Bu konuda neden yazma ihtiyacı hissettiğimi açıklayarak başlayabilirim sanırım. Küçüklüğümden beri bakmak<->görmek konusunda hep insanlarla tartışma ihtiyacı duymuşumdur. Herkes görmek daha önemlidir der. Benim bu konudaki fikrim biraz daha farklı. Tabi ki her iki fiil de bir insanın hayatla sağlıklı bir iletişim kurmasında önemli bir yere sahip, ancak nereye bakacağımızı bilemezsek hiç bir şey göremeyiz, ya da gördüğümüz şeyler işimize yarayacak şeyler olmaz. Aslında ben "bakmak" kelimesine bilinçlilik anlamı yüklüyorum daha çok. Benden bir arkadaşım arada bana derslerle ilgili sorular soruyordu, ben de Google'dan arayıp linkleri ona atıyordum. Bir süre sonra sorularını hızlıca cevapladığımı farkedip beni birşey sanmaya başlamış (Sonradan anlattığına göre) :) Ancak son seferinde bana şöyle bir cevap döndü: "Google'dan bulduğun ilk linki bana attığın için teşekkür ederim :)" O seferinde ilk linkte çıkmıştı, neyse yaptığım bu çakallığın üstünde fazla durmayıp, olayı anlamlandıralım :) Bu arkadaşın Google'dan haberi yok muydu? Vardı. Ancak orada saçma sapan, yok canım bu da çıkmaz herhalde denilen bilgiler de dahil herşeyi bulabileceğinin henüz farkında değildi. Görmek konusunda ise hiç bir sıkıntısı yoktu, kendisine gelen linklerdeki çözümü bulup rahatça uygulayabiliyordu çünkü. Evet şimdi dikkatimizi biraz da insanın düşünme şekline yoğunlaştırıp, başlıktaki kavramlara ve aralarındaki ilişkilere atıf yapmaya başlayabiliriz.
Continue Reading »

About This Blog

This blog is developed with Django, by huseyinalb