Using Python and C Together

Kategorilenmemiş

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 »

Bu yazı toplamda 519, bugün ise 0 kez görüntülenmiş

4 Comments

Advices For Python Beginners

Açık Kaynak, Programlama

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 »

Bu yazı toplamda 645, bugün ise 0 kez görüntülenmiş

No Comments

Atilla İlhan-Ayrılık Sevdaya Dahil

Kategorilenmemiş

Usta şair Atilla İlhan’dan Ayrılık Sevdaya Dahil adlı şiiri seslendirdim sürçü lisan ettiysek affola :)

Bu yazı toplamda 891, bugün ise 0 kez görüntülenmiş

No Comments

A Simple Vi Video Tutorial

Kategorilenmemiş

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 »

Bu yazı toplamda 1119, bugün ise 1 kez görüntülenmiş

1 Comment

How to Create and Deploy a Wicket Application with a Zipper, Text Editor and Javac

Kategorilenmemiş, ytulinux

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 »

Bu yazı toplamda 1790, bugün ise 3 kez görüntülenmiş

2 Comments

hexspeak

Açık Kaynak, Programlama, ytulinux

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

Bu yazı toplamda 1313, bugün ise 1 kez görüntülenmiş

No Comments

CVS vs Mercurial

Açık Kaynak, ytulinux

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 »

Bu yazı toplamda 4181, bugün ise 4 kez görüntülenmiş

No Comments

Sezar-Napolyon-Hitler Dracula ve Starwars

Kategorilenmemiş

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 »

Bu yazı toplamda 1250, bugün ise 0 kez görüntülenmiş

No Comments

Strateji Üzerine Bir Deneme

Kategorilenmemiş

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 »

Bu yazı toplamda 2180, bugün ise 0 kez görüntülenmiş

2 Comments

Metaforlar ve Bulgulayıcılık Konusundaki Faydaları Üzerine

Kategorilenmemiş

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 »

Bu yazı toplamda 2335, bugün ise 0 kez görüntülenmiş

1 Comment
« Older Posts