Cuma, Ocak 19, 2007

Durmadan Akşam Durmadan Sabah Durmadan


Yıllar, kavga dövüş tanıştığım Gökmen'i de yaşlandırdı. Bu ardısıra koşturan günlerin hengamesinde ha bir gün önce ha bir gün sonra... İyi ki doğmuşsun, ve ne mutlu bize iyi bir penguen olmuşsun.

Çarşamba, Ocak 17, 2007

Crude but Effective

  &  

İlk bilgisayar "abacus" idi, ilk ağ aygıtı da "tin-can telephone" imiş.

  &  

Salı, Ocak 09, 2007

keskin sirke küpüne zarar

Oguz;

Stand-cg olarak (şu masa ya da understand sandığınız...) sadece kendi içimizde revizyona girip, yeniliklerle çıkalım, aktif olamayacak olan çalışma grubu varsa seve seve sorumlulukları alalım dedik.

Böyle şakacı olacaksak dünya arzu ettiğin kadar güzel biryer olmaz. Sadece Pardus'cuları diğerleriyle barıştırmak değil, LKD içi birlik sağlamak gayet başarılı bir iş olacaktır. Bir kaygınız varsa mail listemize alalım.

PS: Tartışma çıksın diye değil, oğuzla beraber aynı şeyi düşünen varsa buradan ne olduğunu anlasın diye gezegende yayınlanmasını uygun buldum.

Pazar, Aralık 31, 2006

stand-cg 2007



Stand-cg'den herkese selamlar,

Bu sene diğer senelerden farklı olarak bayramı ve yılbaşını bir arada kutluyoruz. Bu çoğu çalışan için daha az tatil daha fazla iş gücü demek. Bu durumdan feyz alan stand-cg her yılın mayıs ayında düzenlenen Linux ve Özgür Yazılım Şenliği çalışmalarına bir mevsim önceden başladı. Yenilikleri ve atılımcı fikirleri ile önümüzdeki seneleride etkileyecek dinamik uygulamaları ile stand-cg olarak geliyoruz. Bu kış başka geçecek.

PS: Tema yeniyıl olsa da, mübarek kurban bayramınızı da kutlarız.

Çarşamba, Aralık 20, 2006

Sağır Oda, Süperman, Flooding...

...->üzerine, hakkında, vs vs.

Maç seyrederken bazı takım oyuncularına bireysel oynuyorlar diye kızarız. Muhtemelen, kızıyorsak,bu yıldız oyuncu olmadığındandır. Ama hepimiz biliriz yeni yıldızlar böyle çıkar. Kimi zaman cesaretle, kimi zaman takım arkadaşına inat bir metanetle...

Özgürlük, sahip olduğun kudreti tutsak etmemek demektir.

Cumartesi, Aralık 16, 2006

Pardus Seminerleri Dizisi

İYTE Hazırlık sınıfı öğrencilerine verdiğimiz Pardus semineri...



Pardus kurulumu yaptık. Özgür yazılım nedir, Pardus'ta ne farklıdır neden farklıdır bunlardan bahsettik. Pardus denemiş bir kaç arkadaşa Pardus'ta ne yeni onu anlattık. Eskisini de bilince bu pek zor olmadı ;).

PS: Sol köşenin fotoğraflarını bulamadım :(...

Cuma, Kasım 24, 2006

PARDUS Semineri - Compotek

Compotek'ten Notlar: İzmir'in bilişim fuarı olan Compotek her geçen yılla küçülmeyi ve ziyaretçi kapasitesini düşürmeyi başarabildi. Sunumlar tek bir markanın sunumlarından ibaret olmakla beraber, İzmir Yüksek Teknoloji Enstitüsü tanıtımları olarak kaldı. 1'i hariç...

Compotek her senenin aksine; okullara sunum çağrısında bulunmayınca, iş kişisel teşebbüslere kaldı. Programın boşluğundan yararlanarak bir sunum talebinde bulundum. Zaten misafir etmeye niyetli olduğum Pardus geliştiricileri; Onur Küçük ve Koray Löker'i fuara yönlendirdim. Fuara katılım olmayınca ve sunum saati meraklı penguenlerin sınav saatleri ile çakışınca çok çok az bir seyirci ile bir "sohbet" gerçekleştirdik.

İyte'ye ve aklımıza özgür yazılım, açık kaynak kod tohumlarını atan, gönlümüzün "çalışkan pengueni" ve İyteli penguenlerin abisi Onur Küçük'ü tekrar ağırlamanın sevinci ve geç bulup, hiç kaybetmek istemediğimiz, tanışmaktan şeref duyduğumuz Koray Löker ile tanışmanın memnuniyeti ile bir buluşmayı gerçekleştirmiş olduk.

Gönül isterdi, bir organizasyon gözümüzün önünde erimesin, her sene artan heyecanınızı sizinle beraber paylaşan birileri olsun. Compotek için harcanan emek gerek katılımcı gerek ziyaretçi bazında yerini bulsun.

Durdukları sunucu platformuna beni de kabul eden, beklentisiz en içten halleri ile küçüçük salonda yüzlercesine cevap verircesine bizimle sohbet eden, en önemlisi ricamızı kırmayıp misafirimiz olan PARDUS projesi geliştiricisi arkadaşlarıma-üstadlarıma çok teşekkür etmek istiyorum. Bu camianın sizin gibi mütevazı insanlardan öğreneceği çok şey var.

D&G

Özgür Yazılım camiasına ilk adımlarımda, hatta devamında, her zaman yanımda bulunun Devrim Gündüz'ün, ve bir başkasına bir kelam dahi öğretebilmiş herkesin; 24 Kasım Öğretmenler Günü'nü kutluyorum.

Cuma, Kasım 10, 2006

Implementation of a Distributed Data Partitioning Algorithm

Topic is the title of my thesis project. This thesis project is an implementation of a distributed data partioning algorithm, called APDES(Adaptive Parallel Discrete Event Simulator). APDES is a simulation platform for non-deterministic applications. I am going to implement the project with c++ on Fedora core 6 platform, and test the algorithm's performance with 4 pc environment. This environment is funded by Tubitak.
This algorithm developed from a hybrid approach of data partitioning. This approaches performance calculated at the Beowulf cluster of the High Performance Computing Center ULAKBIM, of the Turkish Scientific and Technical Research Council TUBITAK and the local cluster of the International Compuetr Institute at EGE University by my intsructor work, and performance incerement observed.

Çarşamba, Kasım 01, 2006

Sensei Splinter


Bu aralar çoğu ttnet ADSL kullanıcısının başına geldiği üzere düzenli olarak bağlantımız kopuyor. Ben de hazır şifremi hatırlamak için bağlandığım operatöre bunun nedenini sorayım dedim. Bilgilendirme yapılcak dedi ve ağrıza kaydımı girdi. Bu sabah bir amcam aradı;

-Ağrıza gaydı vermişin, gopuyomuşun, splinter'in var mı senin?
-Splitter, yok kullanamıyorum.
-Olmaaazzz, gullancan..
-Beyfendi ben telefon çalmadan da netten düşüyorum.
-Splinter diom, splinteeerrrrrr!
-Tamam bağırmayın da...
-Splinteeer! Splinter,splinter, splinter...
-Üff.

Yani splinter iyi bir şeymiş. Kullanın!

Bu yazıyı yazarken iki Telekom yetkilisi daha aradı. Bu sefer splitter dediler. Elimiz mahkum, takıcaz. Dedim; bende de ondan var :P

PS: Telekom data ve telefon sinyallerini bakır kablo üzerinden yollarken dagıtıyormuş. Ama yolda karışabilir bir de sen dağıtacaksın dedi. Asrın icadı canım şu splitter. Bakalım onu da takınca düzenli netten düşme problememiz düzelecek mi?

Perşembe, Temmuz 20, 2006

wsop-first screen-shot of evince-mozilla plugin!



Evince version : 0.5.3 source version
O.S. : Ubuntu - Dapper 6.0.6

Project steps;
-apt-remove evince
-compiled evince, form source, installed dependent packages.
-apply, plugin-patch recompiled evince with mozilla option, solve some autotool, and plugin dependent problems
-after successful installation, firefox crashes because of plugin dependent error, fixed it!

All projects published in planet-gnome/wsop2006

p.s. (for turkish community) sth happened but we will learn later, alltogether...

Pazartesi, Temmuz 03, 2006

db2dart komutu ve silemedigim kolonlarim..

Raporlama yaparken kimi zaman veritabani baglantisini gerceklestiremiyoruz. Sanirim deneme yanilma ile otomatik olsuturulan sistem tablolarinin bozulmasindan kaynaklandigi bulunmus. Veri tabaninin backup'ini alip tekrardan restore islemini uygularsak sorunumuz cozuluyor.
db2dart ile veritabanini kontol edebiliyoruz. En basit hali ile komu su sekilde calisiyor;
-db2dart
Bir rapor hazirliyor (databasename.rpt).

Hatayi cozemesekte nerde olduguna dair simdilik bir fikrimiz var. Amacimiz tekrar restore'a gerek kalmadan problemi cozmek.

Bir de;
-alter table drop column yapamamak. Sanirim db2 buna izin veriyor. droptan sonra beklenen degere ornek olarak "constraint" veriyor ama bunu da basarabilmis degilim.

Pazar, Temmuz 02, 2006

WSOP/Kesinlikle cok mutluyum..

Umran,

We're delighted to tell you that your application has been accepted for
our Women's Summer Outreach Program. Congratulations!

Just to give you an idea of how fierce the competition was, we received
around 100 applications for 6 places -- you should be proud of
yourself. :-)

We'll be in touch over the next day or so to start chatting about money,
how to get in touch with your mentor and getting started with your
project. In the meantime, congratulations on your acceptance, and please
let us know ASAP if you can't be part of the program for some reason.

Thanks!

- The WSOP coordinators.

Perşembe, Haziran 29, 2006

db2 schemas/views/indexes/triggers

schema: -schema_name.object_name,
-eger schema belirtmezsek, yetkilendirmeye (authentication id'e) gore schema ismi veriyor. db2'ya baglandiginiz user-name misal.

views: -gercek veri icermiyorlar.
- "with check option" ifadesi ile tanimlanirlarsa, tanimlarinda ki kosullar insert ve update islemleri sirasinda kontrol ediliyor. Birbirine bagimli tanimladan view'lar da bir ust kosul miras aliniyor. Miras almak istemezsek "with local check option", tum usttekileri miras almak istersek "with cascaded check option" ifadelerini kullaniyoruz.
-view'lerin verilerine sadece SQL sorgulari ile referans tutabiliyoruz.
-db2'da view'lar ALTER VIEw statement i ile degistirilemiyorlar. Sadece 'foreign key' kolonuna bu uygulanabiliyor.

indexes: -verinin tekrar etmemesini ve sorgu hizlarinin artmasini saglar.
-ALTER INDEX ile index degistirilemez. DROP ve tekrardan CREATE ifadeleri ile silinip bastan yaratilmasi gerekir.

triggers:-before tirggers
-after triggers
-instead of triggers(always FOR EACH ROW)
-birbirini tetikleyen trigger'lar cascading triggers...

sunumun tamami=>http://arda.linuxmarket.org/umran/Presentation1.ppt

arda'yi sade mi seversiniz yogurtlu-soslu mu?

Çarşamba, Haziran 21, 2006

NetBeans 5.5 Beta/Pardus

Netbeans'i "http://www.netbeans.info/downloads/download.php?type=5.5b" adresinden indirdim. Kurulum icin sirasiyla;
-chmod +x netbeans-5_5-beta-linux.bin
-LC_ALL=en_US
-DISPLAY=:0
-./netbeans-5_5-beta-linux.bin
"installation wizard acildi (sanirim kurulum sihirbazi deniyor.)" Kurulumun ardindan;
-/install> netbeans-5.5beta/bin/netbeans'in icine export LANG=en_US
-/install> netbeans-5.5beta/etc/netbeans.conf'un icerisinde netbeans_default_options'a --locale en:US
ekledim.
special thanks to huygun,iacsi.metoikos..

>>Hic daha once yabancisi oldugum biryerde staj yapmamistim. Simdi 9 stajerimin de(3_IYTE,5_IEU, 1_COMU) yabancilik cekmemeleri icin elimden geleni yapiyorum. Daha staj var, edersem bulurum.Odev konusunda acimak yok ama...:))

Pazartesi, Haziran 19, 2006

Eclipse plugin'i yemezse!

Eclipse'e plugin kurmak icin eclipse klasorunun oldugu dizine acilan plugin eclipse'in yeniden baslatilmasina ragmen kurulmamissa(surum bagimliliklarinin saglandigi kabul edilirse);

1)eclipse klasorunun bulundugu dizinde 'features' ve 'plugin' dosyalarinin olusup olusmadigini kontrol edin! Olusmussa; 'features' klasorunun icindekileri /eclipse/features dizinine, plugin klasorunun icindekileri de /eclipse/plugin in icine kopyalayin. (Ustune yazma durumunu onaylayin.)

Hala kurulmuyorsa;

2)Bir terminalden ya da konsoldan ./eclipse -clear'i calistirin. (Bu sayede onceki konfigurasyondan olan build dosyalari silinmis oluyor.)

Cumartesi, Haziran 17, 2006

Dokuz Eylul Universitesi Bitirme Projeleri Sergisi & LKD



Standimizi kurduk kaldirdik, katilim beklenenin ustundeymis ama ben Dokuz Eylul ve TBD tayfasindan fazlasina rastlayamadik. Ogrenciler Linux'u ya hic kurmamislar ya da odevlerinin win'de yapilma zorunlulugundan dolayi kurduklari gibi kaldirmislar. Bir LKD uyesine rastladik, bir de ilgili yazilim muhendisi bir amcamizla fikirlerimizi paylastik.

Bir tanesi ozgur yazilim projesiydi. Visual UML diye bir proje, eclipse plugin olarak ekliyorsunuz, class diagraminizin uml ini bir tool ile ciizyorsunuz ve patternlar araciligi ile cikiyor size auto-generated code. Source-forge da 115. sira da yeralmis.

Bir guzel proje de Wireless Multifunctional Platform Project idi. Tekerlekli bir platform hazirlamislar, ve bilgisayardan belirlediginiz rota araca bluetooth ile iletiliyor ve arac bu rotada hareket ediyor. Bu platforma bagladiklari koca harddisk ve uzerine de kurulan koca(boyut olarak buyuk) isletim sistemini biraz yadirgadik.

Dokuz Eylul Univerisitesi Bilgisayar Muhendisligi Bolum Baskanligini ogrencileri icin hazirladigi bu etkinlik ve cv-katalogu icin takdir ettik.

Cuma, Haziran 16, 2006

Chris: Women's Summer Outreach Program 2006

Hi, Umran.

> Hi, I am Umran Kamar from Izmir, TURKEY(states written first in my
> country.) I am undergraduate student at Izmir Institute of
> Technology. Its my fourth year on the school. This year i am going
> to take my thesis on linux kernel development. I do not certainly
> decide on details but my major topic would be linux kernel. For
> nearly two years i use linux operating systems.

Excellent, great to hear from you.

> I want to develop an Evince Mozilla plugin, as competing.

Okay! That sounds really useful. So, here's a suggestion for a plan:

* I'll find a possible mentor for you, who you could chat with to
talk over how a mozilla plugin would work, what the specific goals
for the project would be, and what you're going to need to learn to
be able to work with the code.

* We'll have our application form online in a few days; once you've
worked out the specific goals you can write and submit your
application with them in.

Sound good?

Thanks,

- Chris.
Basliyoruz...

Women's Summer Outreach Program 2006

Hi,
I am Umran Kamar from Izmir, TURKEY(states written first in my country.) I am undergraduate student at Izmir Institute of Technology. Its my fourth year on the school. This year i am going to take my thesis on linux kernel development. I do not certainly decide on details but my major topic would be linux kernel.
For nearly two years i use linux operating systems. First of all i use Suse 8.2, then Suse 9.1, Suse 9.2, Suse 9.3, OpenSuse10.0. And after PARDUS (Turkish national and powerfull distro) released, I began to use PARDUS on my pc. I also work at Computer Resarch and Application Department of my institute and use Debian-Sarge and Fedora-Core4 at work. I'm also familiar with Ubuntu.
I know c and java most properly, and also experienced programming with c++, php and scheme!(I do not like Lisp much!).
The other factor that encourages me with you is charity of Turkey's Linux community as is all over the world. Contrarily your assumption, all (incredible) men help me while i am studyin on Linux, and i know will help as they can if i attend this project.
There are many programmer women interested with linux in my country, but they are lack of courage to attending projects and leading women community. I am expecting this project will be landmark for the Turkish women community to be more confident on attending linux and linux based projects.
I want to develop an Evince Mozilla plugin, as competing.
yours faithfully , Umran..

Konuyu secmemde yardimci olan Arda'ya ve bu mail'in bu kadar duzgun yazilmasini saglayan Erdinc'e sesleniyorum; You are my incredibles!

Perşembe, Haziran 08, 2006

Client/Server 4

FTP uygulamasini bu sefer socketlerle yaptik..

Client'ta ki farklar;

if((socketfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
perror("socket");
exit(-1);
}

memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(PORT);
inet_aton("127.0.0.1", &(server_addr.sin_addr));

if (connect(socketfd, (struct sockaddr *)&server_addr, sizeof(server_addr)) == -1) {
perror("connect");
exit(1);
} //socket acilmasi, degerlerinin set edilmesi ve socket uzerinden baglanti kurulmasi
------------------------------------------------------------------------------------------
write(socketfd, readbuffer, strlen(readbuffer)); //socket'e yazma!
close(socketfd); //islemlerden sonra socket;i kapatma.
------------------------------------------------------------------------------------------

Server'daki farklar;

if((orgsocketfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){
perror("socket");
exit(-1);
}
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
server_addr.sin_port = htons(PORT);

if(bind(orgsocketfd, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0){
perror("bind");
exit(-1);
}

if(listen(orgsocketfd, QUEUE_LENGTH) < 0){
perror("listen");
exit(-1);
}

client_len = sizeof(client_addr);
if((socketfd = accept(orgsocketfd, (struct sockaddr *)&client_addr, &client_len)) < 0){
perror("accept");
exit(-1);
}
//bind ve listen ve baglanti kabul (accept) islemleri...

Sinav sorusu: FTP uygulamasinin server-side kisminin yazilmasiydi. Server, socket acip bind ve listen islemlerini yapacak, client baglanti kurdugunda ise fork()'la yeni bir socket acip, veri alisverisini burdan gerceklestirmesini saglayacak..

Cevabi ozetlersek server;
sockfd = socket(...);
bind(sockfd, ...);
listen(sockfd,);
while(1){
new_fd = accept(sockfd,...);
if(!fork()){ //child process
close(sockfd); // child process kullanmayacak
send(new_fd); //veri transferi, ben bir message buffer ile yapiyorum.
close(new_fd); //socket ile isi biten child process socket'i kapatir
exit(0); //child process sonlaniyor.
}
close(new_fd); // parent process bu socketi kullanmayacak..
}
close(sockfd); //parent kullandigi socket'i kapatacak..

Bu odevin en eglenceli kismi hocamizin anlattiklariydi. Parayla odev yaptirilan bir siteye giren hocamiz, ogrencilerinden biriyle odev karsiliginda 10 dolara anlasir. Odev tarihi gelip odevini teslim alamayan ogrenci sinirlenir ve bir guzel sayar doker. Ardindan hoca ogrencisini odasina cagirir. 3 kisilik kahvalti masasinda anlatilan bu keyifli olayin ibreti alem olmasi icin nesilden nesile aktarilmasi uygun bulundu. O arkadas artik bir “IYTE” efsanesi!