I am taking a deep breath. Now, I should open my eyes. I opened it, wow look at that sea. Gulls are all around. I see a tiny lighthouse at the end of the pier, built on top of these small stone clusters. Gulls are attracted to the light of the lighthouse. Although it is a bit foggy and frosting weather, scene looks great. OK, but where am I? This scene reminds me of these inhabited England shores at the far north. Not that I have been there, I have seen many photographs over the Web that looks like it.

I have to enjoy the scene. Oh I wasn’t even aware I am standing near by a gray building, it is almost a half kilometers away. I believe that is some sort of school, I can see some people on the windows with colorful shirts. They are the only ones that adds different colors to the scene besides white, gray, dark yellow, and dark blue. May be I should walk there to find someone to talk to.

And now I am walking, walking on this sandy place is bit challenging with respect to walking on pavement. But definetelty worth it. Once I was running on a sandy beach like this, it was on a Mediterranean beach. Can’t recall though, what was I doing there.

Actually, what am I doing now? Where am I? Everytime I try to remember, I remember a cute puppy with a bow tie. It is one of these puppies that is small, cute, and never looks at you directly. I remember giving that dog to some tiny sweet looking lady. I simply can’t recall anything, even my name. I need to find somebody to help me.

I am almost in front of the building, two youngsters are by the door. They are both males with red woolley sweatshirts.

Hi guys, I am bit lost. Would you please help me. I just said.

One of the boys replied immediately; I though we are the only ones in this island. Are you one of the new teachers?

I was right, somehow I knew that this was a school.

I asked them where can I find some coffee? Because they were drinking some coffees and weather was really cold. They replied; if you are one of these teachers, most probably at teachers lounge. I replied with a yes, I am a new teacher. And simply asked them to point me to the lounge. They escort me to the lounge as they believe that I am their new teacher. Along the way, they asked my name, and I said my name is…, I just pronounced something but can’t remember what I just said a second ago. They introduce themselves as Radgha and Jeffrey. They are both around 19-22 years of age.

Now that I am in this lounge, drinking my warm cup of coffee at the balcony of this cute lounge. There are other people around, they seem to be busy with talking to eachother. Oh this stunning cold sea in front of me is very refreshing when accompanied with a cup of coffee. What is that at the far? As if the sea is rising like a tsunami at the horizon. I took an another good look at it just to confirm. While I was doing that verification, some old guy with a pure white beard shouted immediately. Tsunami is rising again, run to the hills. He points the center of the island, where there is this most weirdest mountain ever. It start with an almost zero slope gradually changing to 90 degrees almost around the halfway. I think I am a runner, but I do not know why I know that I am a runner. It is time to keep a pace to survive.

Everyone around me is running. I just left the gray school building with a good running pace.  It looks like there are around 100 people in the whole building. From time to time I am looking  back to see what’s going on with the sea. Sea is drifting away from the shore almost 300 meters now. Funny to see that some people are running towards the sea. They must be crazy or something. They are around 3 or 5 people, can’t count properly when there is too much to consider and think about.

The white beard guy just catches me with his pace. He looked at me and say; run to the town first, we must warn those people as well. Luckily, the town that he is mentioning is along the way to the slope. The town starts where the slope is around almost none and ends at almost 30 degrees.

Within the next 5 minutes we will reach the town. As I am also looking back, I can see that see is almost a kilometer away where the shoreline is under normal circumstances.

Finally, I am at the town, I have been running for the last 30 minutes. I saw this bar right at the edge of the town. I think running there would be a good choice for me. There must be lots of people inside it. The town looks like a small one, where only fishermen leaves with their families. I see some kids at the edge of the town riding their bikes towards the peak. Some are dropping their bikes where slope gets serious and starts climbing. I can see that bikes left behind are falling down the slope slowly. Strangely there are also lots of dogs where kids are. I looked back one more time, and the situation is not good. I can see that tsunami has already hit the shore and coming towards us fast. I speculate that I have last 5 minutes to get myself to the edge.

I entered to the bar, there are some people here drinking and eating as if nothing is happening at outside. I simply shout and say; gets your asses off, there is a tsunami coming. I haven’t seen any response like this in my whole life. At the very same millisecond that I stopped shouting, people started to run at outside without even thinking. It must be something usual for them. We all get ourselves out of the bar. The situation is even worse. Waters are almost at the town.

There is a puppy with a red bow tie in the middle of the street. It looks very much lost. No time to question, how why and when. I grabbed the puppy, put it on the bag in front of a bicycle, and started riding my bike. I do not know why but whole town and the people looks as if it is from 1930s. Puppy is very much scarred, I can see that it is trying to hide itself.

OK, I grabbed the puppy from the bag. Left the bicycle at the right place, and started climbing like those small kids ahead. I looked back for a second, I can see that whole town is captured by the water. My bicycle is floating over the water. Somehow there is this strange change in the rise of the pace of the water. It looks like it is rising much slower, but not stopping.

I am climbing to the top, there is no school, no town, no nothing beside the peak of the mountain and the water. Some kids started to fall down from the top, they seemed to be too tired and that is causing them to fall off.

There is noone beside me and the puppy beside climbing, I can’t see anyone. Finally, I am at the top, waters are still rising. There is no stopping to that thing.

Peak of the mountain is a flat planar circle shaped yard filled with gardens and a small house at the top. Somehow, it is snowing here but only the small house is effected. Sun is making its way to the garden as if it is only reaching directly to the places where there is a garden. Waters are almost at the peak, no where to run. May be I should try entering to the small house.

I just broke the door of the house with a very strong kick. Funny that this house is almost like a toy house in terms of stability. There is a small very cute young lady at the center of the house. She says quick to the safety. I gave her the puppy, she hugged it as if she knows the puppy from before. I can see that waters are entering to the house. She opened this small compartment and we both entered and locked the door. It is all dark here.

Light coming from a glass sphere ball that I am holding in my hand. Sphere ball has the same structure as the peak of the mountain, and a tiny house with fabulous garden in it. She is whispering but I can’t see her. She says; take the second sphere. I take the second sphere ball and left the other one.

Why am I alone on a random beach again? And why do I have a note in my hand this time and a puppy on my other hand…

[en] How to make a wavelength selective coating in Zemax?


Pretty easy 🙂 Open the file COATING.DAT under your favorite editor. File is usually located at somewhere like “c:\USERS\USERNAME\DOCUMENTS\ZEMAX\Coatings\”. Once you open it, paste this list below to make a blue color allowing filter.

ANGL 0.0
WAVE 0.360 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.380 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.400 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.420 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.440 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.460 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.465 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.470 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.475 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.480 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.486 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.490 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.495 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0
WAVE 0.500 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
WAVE 0.520 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
WAVE 0.540 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
WAVE 0.560 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
WAVE 0.587 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
WAVE 0.600 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
WAVE 0.620 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
WAVE 0.640 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
WAVE 0.656 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
WAVE 0.680 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
WAVE 0.700 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0

Once you did this, basically coat your material as in the way you previously do. But this time select BPASS as the coating of your material.  Make sure you click reload coating file under coatings tools found under Libraries before you coat your item.  Note that this one will allow light transmission at most in between 0.360-0.495 um wavelength range. Here is a sample shot from Zemax’s coatings function under analyze segment of Non-sequential ray tracing. Never forget to turn on polarization analysis to make your coating work during ray tracing! 😉 Kaan out 😀



[en] How to use and install flylatex on Ubuntu


I have recently found a great tool called flylatex. It is  an online collaborative latex document editing tool. The cool fact about it is the freedom behind it, which mean it is free as in the word FREE 🙂 Currently flylatex is being developed by this pioneer person nicknamed as alabid. And there is an on-line git repository for it:


One other cool fact is the fact that one can install it under any operating system. My preference is Ubuntu 13.04 in this case. So let’s stop talking and start doing something. Let’s start with the dependencies first, basically open a linux shell and execute the command in below:

sudo apt-get install npm mongodb node
sudo apt-get update
sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Ok now we have everything we need for flylatex, let’s build it! Execute the commands in below again in a linux shell.

git clone https://github.com/alabid/flylatex.git
cd flylatex

Let’s create a mongo database before we go on, execute the command mongo in a linux shell. Once mongo shell is initiated, go ahead and use these command to create a mongo database.

use flylatex
db.users.save( {username:"flylatex"} )

Before continue on building it, edit the config.js with your favorite editor (nano, vim,…) as follows: set path as equal to a folder which you will use to store
the pdf files compiled using flylatex. In my case I set it to “/home/user/flylatexcache”, and set the mongodatabase name. In my example
I set it to “mongodb://localhost/flylatex”. And then execute the commands in below again in a linux shell.

npm install -d

Rest is to initiate mongo database and run the flylatex server, please follow the output of nodejs to find out which port flylatex is using.
In my case it used port 3000. Might be different for your case.

Here is how to initiate mongodb in a shell (I prefered to run it under screen, choice is yours to be made):

mongod --dbpath </code>/home/user/flylatexcache

And here is how to initiate flylatex in a shell, remember to navigate to flylatex folder first (I prefered to run it under screen, choice is yours to be made):

nodejs app.js

I hope you enjoyed this explanation, flylatex currently works pretty well with raw latex files. It needs some more development for functionality of adding special style files and figures.
Enjoy the freedom with flylatex!

[tr] Pencere önünde meyve ağacı nasıl yetiştirilir?


Başlamadan anlaşılması gerekenler nelerdir?

Başlıkta da yazıldığı gibi bu yazımda pencere önünde nasıl meyve ağacı yetiştirileceği üzerine bu işi yaparken edindiğim bilgileri paylaşmaya çalışacağım. Öncelikle doğa sizden insan uydurması değerler beklemez, örneğin para, kariyer veya tatil gibi. Doğa zaten varlığı süresince bireylerin aksine esaretten kurtulmaya değil etrafa egemen olmaya çalışır, devletlerin ve toplumların aksine kendisine zarar verecek kararlar almaz ve taviz vermez. Bildiğimiz en uzun soluklu canlı düzeni doğadır, aksini biliyorsanız bence çıkıp söyleyin tarihe adınız altın harflerle geçecektir. Bunu algılayabiliyorsanız ilk aşamayı geçtiniz kabul edebilirsiniz. Doğada süreklilik vardır ve kendi içinden gelen hiç bir parça değersiz değildir. Her daim her parçayı bünyesinde tutarak kazanç sağlar. Örneğin çöp diye attığınız meyve kabukları, tohumları ve hatta kestiğiniz tırnağınız bile doğada bir yere sahiptir. Aslında bu çok eskiler ve atalarımız tarafından çok iyi biliniyordu, ne olduysa ilerlemek adı altında unutuldu gitti ve ekonominin bir parçası haline getirilmeye çalışılıyor. Bu da ikinci aşamaydı. Bunu da kabul ediyorsanız bir sonraki aşamaya geçelim.

Yapılması gerekenler nelerdir?

Şimdi gelelim fiziksel hamlelere; her şeyden önce bir saksıya ihtiyacınız olacak ekonomik düzeyinize göre bir sürü çeşitler mevcut. Ancak siz sıfır para harcayarak bu işi yapacağım diyorsanız bir arkadaşınızdan plastik bir şişe ödünç alın. Bu şişenin tabanına bir kaç tane delik açın. Bunu yapmaktaki amaç içine koyacağınız toprağın hava almasını sağlamaktır.

Bir diğer fiziksel hamle ise şişeyi toprak ile doldurmak. Ben genelde küçük el küreğimle ormandan toprak toplayıp saksıya koyuyorum. Çiçek toprağı adı altında satılan saçmalıklardan asla ve asla almayın. Çok kurak, çorak bir yerde yaşıyorsanız dahi Türkiye sınırları içinde saksınıza dolduracağınız her toprak işinizi görecektir.

Peki toprağı nasıl zenginleştireceğiz?

Ümit ediyorum ki sağlıklı bir yemek yeme alışkanlığınız vardır. Meyve veya sebze her ne yiyorsanız hepsinin artıklarını geniş ağızlı her tarafından hava alabilen bir tabağa koyun ve tabağınızı pencere önüne yerleştirin. Yaklaşık 2 ile 3 ay içerisinde kapkara toprağa dönüşecekler, bunu saksınıza doldurduğunuz toprağınız için gübre olarak kullanabilirsiniz. Ben en son yetiştirdiğim elma ve limon ağaçları için havuç kabuğu, gül kurusu, muz kabuğu ve uzayınca kestiğim tırnaklarımı (biliyorum garip gelebilir ancak organik olan her şey işinize yarayacaktır) kullandım.

Peki tohumu nereden bulacağız?

Meyve yediğinizi varsayıyorum veya en azından doğada beğendiğiniz bir ağacın meyvesini ormana gidip bulduğunuzu varsayalım. Bu meyveden çıkan tohumları toprağınıza dik şekilde gömün. Yüzeye en fazla 1-1.5 cm arası uzaklıkta olsunlar.

Peki bu tohumlar nasıl çıkacak?

Bu adımda sabır ve anlayış sizin için çok gerekli olacak. Çünkü tıpkı insanlarda olduğu gibi nasıl ki her doğan çocuk adam olmuyor 😀 Her çıkan tohumda 10 metre ağaç olacak diye bir kaide yok. Veya kimisinin çocuğu olmuyor, her tohumdan ağaç çıkacak diye bir durum söz konusu değil. Toprağınızı sürekli nemli tutmalısınız. İnsan ve diğer canlıların embriyoları birbirine çok benzer, bitkilerin tohumları da aynı insan embriyolarını andırır. Embriyo, anne rahminde nasıl bir sıvı içerisinde duruyorsa tohum da nemli toprağı sever. Bunun yanında sıcaklığın belirli bir seviyede olması gerekiyor. Bu sebeple eğer yaz mevsiminde bu işi yapacaksanız bol güneş gören bir yer seçip saksınızı oraya koyun, ara ara rüzgar alabileceği geceleri aşırı soğuk yemeyeceği bir yer olsun. Kışın bu işi yapacaksanız, pencere önündeki ısıtıcı petekleri kullanabilirsiniz. Bir nevi ev içi sera gibi düşünün. Sabırlı olun ve mümkün mertebe çok tohumu uygun aralıklarla ekin ki böylelikle fide olma şansı artsın. Yanyana koyduğunuz tohumların ikisi de fide olursa büyürken birbirlerine zarar verecekler ve daha geniş bir saksıya taşımak istediğinizde işler çok zor olacak. Taşıma sırasında bu sebepten ötürü çıkan bitkiyi öldürme riskiniz dahi var.

Fidelerin bakımı nasıl olacak?

Fideleriniz büyüdükçe ilk çıkan iki yaprağı kuruyacaktır. Bu yaprakları ve benzeri kurumuş parçaları toprağınızın üzerine koyun. Çünkü bu da aynı şekilde bitkinin gelişirken kullanacağı gübreyi oluşturacak. Böylelikle kurduğunuz dışa bağımlı ekosisteminiz dışa bağımlılığını azaltmış olacaksınız. İlk zamanlar kargalar pencere önüne koyduğum toprağımı deşip tohumları çalmış yerine kozalak gibi bir şeyler getirmişlerdi. Her şeye rağmen kuşlar düşmanınız değil, onlar bu tohumları alıp ağızlarında tutup ilginç yerlere taşıyabilir ve yeni ağaçların çıkmasına yardımcı olabilir. Onları görürseniz kovalamak yerine izleyin bence 🙂

Neden ağaç yetiştirmek isteyeyim ki?

Bunun kişiden kişiye değişen bir çok sebebi vardır. Benim kişisel görüşüm ekolojiden öğrenilecek çok şey olduğudur. İnsanın temel hırsı olan ne pasına olursa olsun yükselmenin ve bencilliğin temel ilacı doğadadır. Bireyselliğin çağdaş toplumlarda bu kadar yer edindiği bir zamanda göreceksiniz ki doğada bencillik yoktur. Doğa da çatışma vardır ancak bencillik kaynaklı bir çatışma değil, bu bir var olma çabasıdır. Biz insanlar ise kişisel güç elde etmeye bayılıyoruz, ortak bir değer varsa hemen yıkılsın istiyoruz. Oluşturduğumuz kültürel değerler bir ilizyon değildir, doğa bize bunu öğretiyor. Öte yandan sorumlu olma hissi ve gelişimi gözlemlemek paha biçilmez bir heyecan bence. Emek verdiğinizin yükseldiğini, geliştiğini görmek ve size düşünsel anlamda katkı sağlayarak geri besleme vermesi bence paha biçilmez. Emekler karşılıksız kalıyorsa ve bencillik bizi yalnızlığa itiyorsa ruhumuz mutluluğa kavuşamaz, Sırf bu sebepten şu hayat size verilmişken gören gözlerinizle tarihin bildiği en kararlı düzene destek verin çünkü o size ve sizden öncekilere hep destek verdi. Siz istemeseniz de o sizin bir parçanız..

Yetiştirdiklerimden örnekler

Limon fidelerim

Elma fidelerimden birinin resmi

[en] How to follow infinity and beyond on twitter!

Life, Open-Source, Space

Well, the name describes it all; if you are big fan of popular science and always what exists beyond the infinity then you are the right person to read the rest of this text. Today’s people’s only hope and home is the planet earth, no one knows what future will bring us. At best, you can only be approximately 11 Km away from the surface of the earth. That’s what we call as flying…

But there are people on this planet which are at the final frontier, the space… English language describes them as “Astronauts”. Since they are people like us, it is possible to follow them over the twitter! Below you can find a list of the astronauts that I have been following for a long time. Good side is you can actually ask them questions and they will most probably respond you as long as your question is logical…

Additional twitter accounts that can give you information on latest missions in space:

I believe by following these accounts you will have the most recent news from the first hand. Some of these astronauts are even on duty on ISS and they are from variety of different nations all around the world. Here are some of the tweets that I have received from astronauts regarding to my questions to them:

[tr] Pardus 2011.2 x86-64’e Firefox 10, KDE 4.8 ve Çekirdek 3.2.2 sürümlerini yüklemek yani bir nevi Pardus 2011.3 kurmak (deneysel)

Açık kaynak, Özgürlükiçin, Open-Source

Unutmayınız ki burada anlatılanlar sisteminize zarar verebilir. Bu riski kabul ederek yazıda olanları deneyiniz. Hiç bir sorumluluk kabul etmiyorum. Başlamadan önce sisteminizin devel deposundaki bütün güncellemeleri yaptığını varsayıyorum. Yapmamışsanız şu komutları sırasıyla vererek yapıyoruz:

sudo pisi ar pardus-devel http://packages.pardus.org.tr/pardus/2011.2/devel/x86_64/pisi-index.xml.xz
sudo pisi dr pardus
sudo pisi er pardus-devel
sudo pisi up

Ayrıca NVIDIA veya ATI’nin kapalı kodlu sürücülerini kullananlar sürücülerin pisi paketlerini 3.2.2 çekirdeği altında derleyip kullanmalılar. Aksi durumda bilgisayarınızı yeniden başlattığınızda karşınıza çıkacak olan simsiyah bir ekran olabilir. Başka bir donanım için kapalı kaynak sürücü kullanıyorsanız durum gene aynı… Bütün işlemleri bitirdikten sonra sisteminiz bu vidyodaki gibi en son sürüm yazılımlara kavuşması beklenmektedir:

Şimdi başlayalım, önce bir derin nefes alalım 🙂 Artık her neye inanıyorsanız (Ulu manito, çiçek, ağaç, inek, böcek veya herneyse) onun size yardımcı olmasını dileyin 🙂 İndireceğiniz bütün paketler Ozan Çağlayan, Anıl Özbek, Metin Akdere ve benim çalışmalarımın tek bir yerde birleştirilmiş hali olarak düşünülebilir. Emeği geçen herkese burada teşekkür etmek isterim. Alt-f2 tuşlarına basalım çıkan kutucuğa konsole yazıp klavyenizden enter tuşuna basalım. Aşağıdaki komutu verip dosyaların inmesini dört gözle bekleyelim. İşlem uzun sürecektir yaklaşık 1 Gb kadar dosya indireceksiniz:

wget -r http://dl.dropbox.com/u/60411669/index.html

Bütün dosyalar indikten sonra inen dizin içerisinde pisi dosyalarının olduğu dizin altında aşağıdaki komutu çağıralım:

cd dl.dropbox.com/u/60411669/
sudo pisi dc
sudo pisi clean
sudo pisi it *.pisi --ignore-file-conflicts --ignore-package-conflicts

Uzunca bir yüklemeden sonra pisi paketlerinin hepsinin yüklenmiş olması gerekiyor. Sisteminizi yeniden başlattığınızda Pardus düzgün açılabiliyorsa en son sürüm yazılımlara kavuşmuş olacaksınız. Bütün bu paketleri sysinfo çıktısı aşağıdaki gibi olan bir bilgisayar ile denedim.

Sysinfo for 'SAHILEVLERI': Linux 3.2.2 running KDE Development Platform 4.8.00 (4.8.0, CPU: Intel(R) Core i5-2520M CPU @ 2.50GHz at 2501 MHz (4988 bogomips), HD: 180/347GB, RAM: 3257/3835MB, 219 proc's, 1.32h up

Bütün bunlardan sonra ümit ediyorumki çalıştay sonrası Pardus kendine gelecek ve böyle kullanıcının güncellemek için 10 takla atması gerekmeyecektir.

Hepinize saygılarım ve sevgilerimle, umarım bu yazıyla istediğinize kavuşmuşsunuzdur.


[tr] Pardus 2011.2’e 3.2.0, 3.2.1 veya 3.2.2 sürüm Linux çekirdeğini kurmak

Açık kaynak, Özgürlükiçin, pardus

Yazdıklarım sisteminize zarar verebilir, bunun bilincinde olarak bu işleme devam etmelisiniz. Henüz deneme sürecinden geçmemiş bir işlem olduğunu hatırlatmak isterim.

[3.2.2 için] Linux çekirdeği 3.2.2 geçmek için

sudo pisi bi https://svn.pardus.org.tr/pardus/playground/kaan.aksit/2011/kernel/pspec.xml
sudo pisi it *.pisi
rm -Rf *.pisi

Kurulum sonrası olası bir ses sorununu düzeltmek için

sudo pisi bi https://svn.pardus.org.tr/pardus/playground/kaan.aksit/2011/module-alsa-driver/pspec.xml
sudo pisi it *.pisi
rm -Rf *.pisi

[3.2.0 veya 3.2.1 için] Linux çekirdeğinizi yükseltmek için önce Ozan Çağlayan beyin hazırladığı çekirdek pisi inşa dosyalarını uçbirim açıp yerele çekiyoruz.

$ svn co https://svn.pardus.org.tr/pardus/playground/ozan/systemd-work/kernel@125286

Çektiğimiz kernel dizini içerisinde bulunan actions.py dosyasını sık kullandığınız bir metin düzenleyici ile açıyoruz. Ve aşağıdaki satırları yoruma alıyoruz (comment ediyoruz, devredışı bırakıyoruz).

autotools.make("-C tools/power/cpupower CPUFREQ_BENCH=false")

autotools.install("-C tools/power/cpupower DESTDIR=%s libdir=/usr/lib mandir=/%s CPUFREQ_BENCH=false" % (get.installDIR(), get.manDIR()))

Bu arada mevcut inşa dosyaları 3.2.1 çekirdeği içinde çalışıyor. Eğer kullanmak isterseniz, aşağıdaki actions.py ve pspec.xml dosyalarını kullanmanız yeterli olacaktır.

Linux çekirdeği 3.2.1 için actions.py
Linux çekirdeği 3.2.1 için pspec.xml

Sonrasında pisi inşasına başlıyoruz, bildiğiniz gibi

sudo pisi bi pspec.xml

şeklinde oluşturuyoruz. Sonra oluşan paketleri aşağıdaki gibi kuruyoruz.

sudo pisi it *.pisi

Bilgisayarımızı yeniden başlatıyoruz ve yeni çekirdeğin düzgün şekilde açılacağını umuyoruz. Sistem açıldıktan sonra yüksek ihtimal sesle ilgili bir sorununuz olacak bunu aşmak için oyun alanımdaki module-alsa-driver’ı oluşturup, kurmanız gerekiyor.

sudo pisi bi https://svn.pardus.org.tr/pardus/playground/kaan.aksit/2011/module-alsa-driver/pspec.xml
sudo pisi it *.pisi

Bilgisayarınızı yeniden başlattığınızda sesler geliyor olmalı gelmiyor ise içinde alsa kelimesi geçen


paketlerini tekrar paketler.pardus.org.tr’den inşa edip sisteminize kurun. Eğer gene olmuyorsa bana bildirirseniz elimden gelen yardımı yapmaya çalışacağım. Eğer kapalı kaynak kodlu bir ekran kartı sürücüsü veya benzeri başka bir donanıma ait sürücü kullanıyorsanız unutmayınız ki onların pisi inşasını yeni çekirdek için yapmanız gerekiyor. Bu demek oluyorki mevcut inşayı yeni çekirdekte oluşturup kurmalısınız, eğer oluşmuyorsa inşanın güncellenmesi gerekiyor. Bu tarz bir olay ile karşılaşırsanız bana bildirirseniz ben elimden geldiğince yardımcı olmaya çalışırım.

Ayrıca ek bilgi için pardus teknik eposta listesinde ki yazı dizisini takip ederekte konuyla ilgili ek bilgilere ulaşabilirsiniz:


Bütün herşey düzgün kurulduktan sonra aşağıdaki komutu vererek kurulumun doğru yapıldığını onaylayabilirsiniz:

uname -a

Çıktısı şu şekilde olması gerekiyor:

Linux SAHILEVLERI 3.2.1 #1 SMP Tue Jan 17 20:51:06 EET 2012 x86_64 x86_64 x86_64 GNU/Linux

[tr] Facebook, twitter gibi araçlarda bence ne paylaşılmalı?


Farkında mısınız? Siyaset ve gündemde sunulanları konuştukça öyle yada böyle sinirim(iz) bozuluyor. Bunun kimsenin ruh ve akıl sağlığına bir faydası olduğunu düşünmüyorum. Bu sebeple rica ederim arkadaşlar paylaşacaksanız gerçekten bir şey paylaşın; yaptığınız bir işi paylaşın mesela, erdeminizi paylaşın, güzel bir resminizi paylaşın mesela ben söz veriyorum altına güzel bir yorum yazacağım 😀 , gerçekten çevrenizde olan sizi etkileyen iyi veya kötü durumları paylaşın, yapay ve gerçek olmayanı size dayatılanı paylaşmanın kime faydası var… Ben söyleyeyim sizi koyun gibi yönetenlere faydası var, daha çok aptal kalacağınızı garanti ederim… Öbür türlü paylaşan da okuyan da sinir stres sahibi oluyor… Ve etrafınızdaki kimselerin de verimini düşürüyorsunuz, sevincini azaltıyorsunuz, günün içine ediyorsunuz… Yok illa paylaşacağım diyorsanız, bir mağduriyet söz konusuysa uzağınızı yakın edin ve gidin yerinde olayı görün, havasını bir ciğerlerinize bolca alın, vakit harcayın, sonra paylaşın, o zaman sizden öğreneceğim(iz) çok şey var demektir… Duyarlıysanız önce çevrenizden başlayın, taaaaaaaaaaa ebesinin örekesini işaret etmenize gerek yok… Düzeltecek ve çalışılacak bir şey yok diyorsanız zaten rahatsınız neden başkalarını huzursuz ediyorsunuz ?!?

[tr] MEMS-TR’11 çalıştayında neler oldu?

Akademik, Çalıştay

ODTÜ-MEMS tarafından bu sene ikinci düzenlenen MEMS-TR’11 çalıştayına Koç Üniversitesi Optik Mikro Sistemler Laboratuvarı (OML) olarak Prof. Dr. Hakan Ürey hocamın liderliğinde katıldık. Geçen seneki çalıştaya da aynı şekilde laboratuvar olarak katılmıştık. İlkinin üzerinden geçen bir senenin sonunda mikro elektromekanik yapılar (MEMS) üzerine yerelde üniversitelerimizin neler yaptığını görme fırsatımız oldu.

Aynı şekilde biz de diğer üniversiteler gibi poster sunumlarına grup olarak katıldık; laboratuvarımızda birbirinden bağımsız yürütülen  dört ayrı projenin posterini sunduk. Sunumları benim de içerisinde bulunduğum doktora, yüksek lisans ve lisans öğrencilerinden oluşan bir grup olarak ziyaretçilere sunduk. Eş zamanlı olarak laboratuvarımızı ve üniversitemizi anlatan bir ana sunumda çalıştay içerisinde yer aldı.

Bu çalıştay konusundaki kişisel görüşüm şu şekildedir; Üniversiteler geçtiğimiz bir yıl içerisinde iyi hazırlanmıştır, geçen seneki sunulan işlerin üzerine yenileri eklenmiştir. Yani sunum yapan ilgili üniversiteler bu sene boşa kurşun sıkmamıştır. Poster sunumlarından ve ana sunumlardan gördüğüm kadarıyla bahsini ettiğim üniversiteler şu şekildedir; ODTÜ, Boğaziçi, Bilkent, İTÜ, Anadolu Üniversitesi ve Koç Üniversitesi.

Hazırladığımız posterler büyük ilgi gördü ve sanayiden ilgili kimselerle iyi bağlantılar kurulması için güzel fırsatlar oluştu. Ancak oluşan fırsatlar sanayi kuruluşlarının sayıca azlığı sebebiyle kısıtlı kalmıştır. Yapılan işlerin hayata geçmesi için bu tarz olanakların artırılması gerekmektedir.

Bu tür çalıştaylar bence öğrencilerin sözel ve sunumsal gelişimlerini olumlu yönde etkiliyor. Sonuçta hiçbirimiz laboratuvar faresi olarak kalmak istemiyoruz. Bir kimse karşısında yaptığımız işi sunarken sosyal bazı niteliklere sahip olmamız gerekiyor. Böylesine bir çalıştay bu tür bir gelişimin önünü açıyor. Aynı zamanda başka üniversitelerden benzer konular üzerine çalışan kimseleri tanıma fırsatı sunması başlı başına büyük bir getiridir.

Çalıştaydaki posterlerin bir kısmı İngilizce ve bir kısmı Türkçe hazırlanmıştır. Ana sunumlarda sunucular genel itibariyle İngilizce ve Türkçe karışık anlatım yapmışlardır. Bu durum her terimin Türkçe uygun bir karşılığının bilinmiyor veya olmaması durumundan kaynaklanmıştır. Eğer MEMS konusunda yerelde bir kaynak oluşturulmak isteniyorsa üniversitelerin genelinde kullanılacak Türkçe karşılıklar oluşturulması gerekiyor. Çalıştay böyle bir vurgu için bence uygun bir yer.

ODTÜ-MEMS çalıştay düzenleme ve yönetme kabiliyetini kesinlikle çağ atlatmıştır. Bu seneki çalıştay kusursuz oldu diyebilirim. Sadece ses sisteminden kaynaklı sunum esnasında çızırtılar oluştu, olması nazar boncuğu oldu diyelim. Kendilerine böyle bir çalıştayı hazırladıkları için ne kadar teşekkür etsek azdır. Ayrıca çalıştaya katılan diğer grupları da güzel sunumları için canı gönülden tebrik etmek gerekir. Aşağıda çalıştay takvimini ve laboratuvarca çektirdiğimiz bir resmi görebilirsiniz, ne yazık ki elimdeki resimde grubumuzdan bir kaç kişi eksik.

[en] How to model a scanning mirror in Non-Sequential mode in ZEMAX


In this article, I will try to introduce how to build a scanning mirror in Non-Sequential in ZEMAX ( You can directly download the sample file from here.). There is already an article on how to model a scanning mirror in ZEMAX’s knowledge base. But that article introduces scanning mirror configuration in Mixed mode.

To model scanning mirror you first need to place a rectangular volume in your design. And define it’s material as “MIRROR”. And put it in front of a light source that is to be scanned on to a detector surface, see below figure.

Component editor view for scanning mirror model from ZEMAX.

If you are familiar with the multi-configuration editor rest will be a piece of cake. Otherwise you can search multi-configuration in ZEMAX’s knowledge base. Just click on “editors” menu found in Zemax main window and click on “Multi-Configuration” to open the editor. Note that you can open the editor by pressing F7 in your keyboard. If you click on edit in the multi-configuration window and then “insert config” (ctrl-shift-insert); you will be adding a new configuration which means different state of your scanning mirror. Let’s assume you want to simulate three different states of your mirror (-40,-45,-50 degrees in my example), you need to add two new configurations by pressing “insert config” from edit menu of multi-configuration. To adjust the position of the scanner, you need to insert new state item by clicking on “insert operand” (or press insert in your keyboard). The operand types that are useful for non-sequential mode is NPOS,NPAR,… note that N states the non-sequential mode. Since you want to move your scanner you need to change the operand type to NPOS by clicking on the newly added item on your multi-configuration list. Rest you type surface as “1” object as object number in your non-sequential component editor (2 in my example) and Pos code as 4 which corresponds to “Tilt About X” in non-sequential component editor (see ZEMAX manual for additional information). And then click OK and adjust each values for different configurations from multi-configuration editor, see below figure.

A view from Multi-Configuration Editor in ZEMAX

If you open your NSC 3D Layout you will see something similar as in below figure.

NSC 3D Layout

If you click on settings in NSC 3D Layout window, a window appear as in below figure.

NSC 3D Layout Diagram Settings

In the place of configuration you can choose which configuration to show or even can show then at once by selecting all. If you select all, you will end up seeing a figure as in below in NSC 3D Layout.

NSC 3D Layout with all configuration in ZEMAX

I prepared an example ZEMAX file which contains usage of NPAR parameter also to do scanning of different light sources.

NSC 3D Layout of the downloadable example

Click here to download example file

[en] Power of Open-Source and real user support

Open-Source, pardus

I had a small problem with a command line open-source software and I tried my chances to see if I can get an answer for it. I sent an email to the author and he replied me really fast. Think of an item you buy off the shelf, even in that case you can not get such a fast answer. In my opinion, the idea of sharing and helping others can beat any type of institutions efficiency wise. Here is the full email traffic between me and the author:

Dear Ricardo,

Thank you very much for this quick response, this information solved the problem. Long live open-source! Here is where I use your software:


Best regards,

18 Eylül 2011 21:07 tarihinde Ricardo Garcia yazdı:
– Alıntılanan metni gizle –

Kaan Akşit, Sunday, September 18, 2011 19:34:
> I used your software called youtube-dl and must say it is a great
> work. Thank you very much for making such a tool public. I have a
> quick question about it. Whenever I try to download some video from
> youtube; it works in background, is it a normal behavior or is it
> only like this in the linux distro that I use.

Hello and thanks for your support. The problem is that you’re not
quoting the URL, and your shell is interpreting the ampersand character
in it as a command terminator and sending the command to the background.


[tr] Python’da argparse kitaplığını kullanarak birden fazla anahtar kelime ile aynı işlevi çağırmak

Özgürlükiçin, Open-Source, pardus

Yazmakta olduğum bir python betiği için argparse kitaplığını kullanıyorum. Karşılaştığım ufak bir durumu paylaşmak istedim. Diyelim ki birden fazla anahtar kelimeyi bir işleve atamak istiyorsunuz. Diğer bir değişle; UYGULAMA adlı bir yazılımınız olsun ve bu yazılım için olan yardım metnini görüntülemek istiyorsunuz. Bu durumda UYGULAMA –help veya UYGULAMA -h şeklinde yazılımı çağırarak yardımı görüntüleyebilirsiniz. Bu örnekte olduğu gibi ‘–help’ ve ‘-h’ anahtarlarını kullanabilirsiniz. Bu tür işlevi argparse ile tam olarak aşağıdaki gibi uygulamanıza kazandırabilirsiniz:

import argparse

yorumlayici = argparse.ArgumentParser(prog='UYGULAMA', add_help=True,description='METIN BURAYA')
yorumlayici.add_argument('-k', '--kaynak', action='store', type=argparse.FileType('rt'), help='METIN BURAYA', dest='hedef')
girdiler    = yorumlayici.parse_args()
if girdiler.hedef != None:
    print girdiler.hedef

[en] Merhaba! Hello! Hallo!


It has been sometime since I opened this “WordPress” blog. It is now time for me to start it. I believe I will share valuable information from my professional life, my hobby life and the real life. Most of the time I will use English in my posts but from time to time I may use Turkish or German. I will put a marker to the title whenever I use the other languages beside English. These markers will look line “[tr]”, “[en]” or  “[de]”. Well, I hope I can share valuable information with my followers. Stay tuned for more…