February 07, 2010
In my last post, I wrote that I am going to work on Machine Learning for my master’s thesis. I am coding an interactive machine learning framework which enables users to run basic/advanced machine learning algorithms online.
In fact, component based frameworks for collecting together data input/output, pre-processing, classification, clustering, regression and visualization schemes and alike have been implemented before in various languages, for use on different platforms, and operated on a variety of data formats. But unfortunately, due to platform depended solutions, it is difficult to try out and compare different machine learning algorithms quickly and easily.
Hopefully, with ML-LAB will provide a sophisticated and easy-to-use wireable interface for creating the workflow. You can upload a dataset, and put a classification algorithm (currently supports K-NN, Naive Bayes and ID3) after it, then wire it to a dimensionality reduction algorithm (PCA, LDA or Isomap), and if you want to, you can wire the results to another algorithm, … It has no connection limits, you can create a workflow with a hundred connections for a single dataset.
The collection of machine learning algorithms are purely implemented in Python and Django is used for interface and matplotlib for the graphics. I’m sharing some screenshots of it, you’ll notice it looks like Yahoo! Pipes a lot. Hopefully, it will be online at www.ml-lab.com after the core library finished.


You can follow ML-Lab on twitter! http://twitter.com/ml_lab
07 February 2010 @ 06:17 PM
September 17, 2009
A “very early release of Pardus Corporate 2″ (a.k.a. Pardus 2008) has been successful (means GREEN) in all the tests it had been through during the Combined Endeavor 2009, which is the world’s largest communication interoperability exercise. Among the tests were standard http, ftp and smtp connections, their secure siblings, VPN formation, PKI-based authentication and such. One important observation is that, at Banja Luca, Turkey was the only country participating these interoperability tests with a Linux-based set-up.
We thank the Turkish Army for inviting us to the exercise and providing support throughout, and looking forward to meet our heroes (a.k.a. Ekin and Bahadır) soon.
17 September 2009 @ 12:08 PM
September 02, 2009
Open source communities are groups of voluntary membership of hundreds sometimes thousands of people with different interest, aptitude and talent. Even most of them are volunteers and they might never see each other in real life, they are able to collectively develop software that is highly complex, and surprisingly reliable and used by many individuals, corporations and governmental organizations worldwide.
The questions are: How can such behaviour result in software? Who makes the decisions? How are conflicts resolved? How can the reliability and quality of the software be ensured?
In open source projects, people enjoy sharing their knowledge and they hope to learn from the knowledge they receive from others. Together participants are able to achieve great things. A complex software program cannot be created without the help of others. The activities that need to be performed in the communities are different. Examples are the actual creation of new source code; testing the software in all sorts of settings; finding, reporting and fixing bugs; translating software into different languages; writing manuals and other documents; and creating and maintaining support tools, like a website, mailing list. Therefore open source project life cycles can go-ahead with all of these activities, with people who have different skills. Each performs a part in the quest to together improve the quality of the software.
Linux consists of a production version and development version. The development version is for trying out new things and testing. The production versions are the versions that are used in the distribution and indicate that the version will remain stable for a reasonable amount of time.
In development processes, the participation in the communities automatically involves monitoring. This means the use of the software by all participants automatically results in testing of that software. This kind of test is ad-hoc testing, but open source projects needs also regression, functional, security, integration and unit testing which use formal testing processes. For instance, in order to verify that the applications on one computer do not conflict, the integration testing methods are used.
And also the testcases are used for unit, security, functional and regression testing in order to formally verify the applications before passing production (stable) version.
In Pardus Linux Distribution, we have a testing team in order to apply these testcases for all packages (each unique application). We have a list in order to communicate between test team members about testing process. You can access this list from this link.
The Pardus Linux Distribution test processes are development version test processes and stable version test processes.
- For informatin about development version test processes please follow this link.
- For informatin about stable version test processes please follow this link.
- For component based testcases of Pardus packages please follow this link.
- For testcase related test scripts and test documents pelease follow this link.
How can you be a Pardus Linux Distribution Test Team Member?
Since I have been working as a test supervisor and working on test team organisation in Pardus, my intention is to create a test team which will be well aware about Pardus Linux Distribution infrastructure, and which can find bugs and also which can find a way to resolve bugs. Therefore a mentoring system is introduced for candidature of Pardus Linux Distribution Test Team.
Request for candidature for the test team please send a mail to pardus-test@pardus.org.tr. After that step you will be a test team member candidate.
From that moment you will take a test team member quiz in order to learn Pardus Linux Distribution infrastructure and bug finding, fixing and reporting. You can consult your mentor if you’re unable to locate answers. For consulting the mail adress is also pardus-test@pardus.org.tr.
After answering these questions properly, you will be a Pardus test team member!!! İndeed the moderator will affirm your test team list membership.
- For information about test team in Pardus please follow this link.
Being a member of Pardus Test Team give you an intense idea how a linux distribution project life cycle works, what the general infrastructure of a linux distribution is and most importantly you will be a wise person about testing types and processes and will also be aware reliability of Pardus packages before take their stable versions.
If you have not participate to an open source project community before this will be a different experience…
We will wait for your participation!!!
02 September 2009 @ 01:41 PM
August 11, 2009
Pardus has a lot to recommend it and definitely rates a try for anyone who wants an excellent KDE 4 implementation. Pardus isn’t perfect, but its flaws and shortcomings are relatively minor compared to many if not most other distributions I’ve tried, including recent releases of some of the big names in Linux. It’s easy enough to install and use that I would certainly consider it a good candidate distribution for a new Linux user, yet it doesn’t lack the features and, apart from the YALI installer, the flexibility an experienced user will desire. I am definitely impressed with Pardus 2009.
gözden geçirmenin tümü burada // the review is here
11 August 2009 @ 08:39 PM
July 25, 2009
Transmission’s new version 1.73 is packaged and sent to the contrib repository. At this version, Qt interface is enabled and the package is splitted in three parts:
- transmission: This common package provides the daemon, remote, web gui and common files.
- transmission-gtk: You should install this package to use Transmission with GTK+ interface. If Transmission is already installed on your system, only transmission update process is enough for installing transmission-gtk too.
- transmission-qt: Transmission’s Qt interface does not conflict with GTK+ interface. You can use both of two clients. But transmission-qt does not have system tray support and i guess it’s not stable for now.
25 July 2009 @ 11:46 AM
July 18, 2009
At least our final release 2009 is ready for humanity :) Which includes KDE 4.2.4 and lots of backported features of KDE 4.3, lots of management tools which are fully integrated with KDE itself and following fresh open source softwares:
* KDE 4.2.4
* Linux kernel 2.6.30.1
* OpenOffice.org 3.1.0.6
* Firefox 3.5.1
* Gimp 2.6.6
* Xorg 1.6.2
* Python 2.6.2
* Texlive 2008
* GCC 4.3.3
* GLIBC 2.9
You can grab your own copy from here.
18 July 2009 @ 08:31 PM
July 12, 2009

As a Python fan and the main developer/maintainer of PyKDE, it certainly gives me that warm fuzzy feeling inside to see Python, PyQt and PyKDE put to such great use. It is also very impressive to see how such a small team of developers can put together such an impressive distribution. It is a great demonstration of why it is important to choose the right tool for the job. As one of the developers said to me, Pardus would not exist without PyQt and PyKDE.
The task for the future is to see how we, KDE and Pardus, can better work together to share code and make sure that more things can go up stream into KDE. The next major release of Pardus is due in about two weeks, is KDE 4.2 based and is definitely worth checking out. Keep up the good work Pardus!
yazının tümü burada // the article is here
12 July 2009 @ 03:47 PM
May 28, 2009
We just released Pardus 2009 Alpha with great work of our team and release maintainer o/ Alpha includes KDE 4.2.3 with some of backported changes, Linux 2.6.30_rc7 and also a series of new managers for end-users. You can grab it from here.
A little time left for the final release ;)

28 May 2009 @ 05:30 AM
April 30, 2009
For the second year straight, Pardus has been a Google Summer of Code mentoring organization. This year a total of 6 Pardus projects have been approved and as a change we have 4 non-Turkish-speaking students.
The students and their projects / mentors are as folows:
- Ezgi Çiçek OpenOffice.org Turkish Grammar Support / Gökçen Eraslan
- Mehmet Ali Akmanalp Fingerprint Authentication Support / Gökmen Göksel
- Rohan Anil PAM Face Authentication / Onur Küçük
- Sarath Lakshman Web-based Image Creation Tool for Pardus / Ekin Meroğlu
- Marcin Kurczych Pulseaudio Manager for KDE4 / Ozan Çağlayan
- Caio Nascimento Bug Reporting Tool for KDE4 / Pınar Yanardağ
One important observation is that only one of this year’s projects is Pardus specific and 4 of them will likely to have their place in upstream KDE.
Congratulations to all accepted students, and “Happy hacking”…
30 April 2009 @ 01:22 PM
April 28, 2009
While watching some great talks in Nokia Developer Summit, Monaco I decided to blog about our new Network Manager which is made with great capabilities of KDE, Qt and Comar.
If you remember from my blog entry about Network Manager Plasmoid, Pardus uses Comar layer for all stuff that needs by a desktop user; networking, user operations, service operations, display management, disk management etc. It also integrated with PolicyKit; so you can define atomic privileges per user. Comar also provides great API that helps Qt’s “Code less, Create more.” thought ;)

For example, to connect a profile that you have in your wireless profile list:
>> import comar
>> link = comar.Link()
>> link.Net.Link['wireless_tools'].setState('Monaco','up')
That’s all ! And if you need a privilege for this operation Comar will call PolicyKit-Kde4 for asking you a password ;) Comar uses D-Bus for communication and it is possible to make aysnc calls just by using async key and proper function to notify by current operation.
And this is the New Network Manager of Pardus !

Don’t forget to watch the screencast in here !
If everything goes ok I will be at Akademy Gran Canaria and I hope we will show you a lot of impressive tools that we made ;)
28 April 2009 @ 03:11 PM
March 19, 2009
Like last year we have been accepted to Google Summer of Code o/ You can catch a list of avaliable projects from here.
Good luck Pardus Dudes :)
19 March 2009 @ 09:51 PM
March 18, 2009
We're now a part [0] of the 5th Google Summer of Code! The students have a few days to learn about each participating organization before the applying.
Take a look at our Ideas page [1] and don't ever hesitate to propose your own idea!
[0]: http://google-opensource.blogspot.com/search/label/gsoc
[1]: http://en.pardus-wiki.org/SummerOfCode2009Ideas
18 March 2009 @ 08:57 PM
This is the first time that, I write something about me on internet. Neither have I a facebook account, nor do I have alike
Therefore I am a little bit exited.
I think, I can start from the second half of 2008. I am graduated from Galatasaray University computer engineering. As every graduate student, I have a lot of plan about what I will do and where I will be for the next year. First I had to finish my graduation project about Autonomous Systems Model Checking and Automated Testing. I had chosen this topic 2 years ago when I was an ERASMUS student at Belfort Montbéliard Technolgy University. But this was a bit hard way to finish it. Because it was a project topic that not listed as a graduation project. So one of the members of the thesis committee rejected it when I had almost finished the half. After short intercourses on other members, I finally convinced them!!!

In the meantime, I figured out the possibilities about what can I do:
- I wanted to continue on my thesis, so I could find a master on this.
- I am familiar with Linux about for 4 or 5 years, and as I like to deal with it, I could work on a project which is related with Linux.
First I searched for a master, and I took an offer from City University London, but unfortunately I couldn’t find a scholarship. But I’am not sure it’s a misfortune or not
, because for the other plan I took an higher sight about finding the appropriate job *PARDUS*. Finally I achieved my goal!!!

I like Pardus and its people, and anything can supersede contributing to opensource.
As I have started to work on Pardus Project, I am dealing with new component draft of Pardus 2009, TeXLive and various bugs. For component draft, we rearrange the packages related to newly changed or created component directories.
As for TeXLive, first I make research on different Linux distributions, and finally I decided to divide it into subpackages related to different roles. Therefore we can guarentee the granularity of the packages.
When it comes to my other aim, master on automated testing and verification, I am a student of Sabanci University since this spring semestre. After the conversation with Assistant Professor Hüsnü Yenigün who had also orientated me on my graduation project, I applied to Sabanci University and I passed its interview.

Voila!!!
18 March 2009 @ 10:03 AM
March 09, 2009
The Team works great in these days :) We have Qt-Creator, Qt 4.5.0 and KDE 4.2.1 in our development repository just after release announcements :) For KDE 4 based technologies I finished my work on Sysinfo just follow;

Now it uses Solid for Network status, Disk info and CPU info. Also with great helps of Will Stephenson I added Solid::Networking support for updating network status system widely to the our Network-Manager Plasmoid ;)
09 March 2009 @ 09:41 PM
February 12, 2009
We had a good time at Camp KDE, Jamaica. We met great people (hackers :)) and we tried to explain importance of KDE for Pardus and importance of Pardus for KDE.. As we said there we are working on our ideas to be useful for upstream too.. Here you are;
Pardus Network Manager Plasmoid:

Network Manager DataEngine;

Now we can use new shiny PolicyKit KDE4 ;) You should watch screencasts [1] [2] .. And always sources are in Pardus repository. Have fun !
12 February 2009 @ 11:44 PM
January 31, 2009
After the cheap/consumer products for film making became competitive with professional ones technically and the web 2.0 and relevant innovations made video sharing easier than ever, people started to think about some opportunities of a free film making as in free speech as in free software...
Collaborative, transparent, libertarian model of film making was (and in many aspects still is) a dream yet... 16mm. cameras were a great step for independent film making, specially for those who tried for an alternative point of view in documentary making... The opportunities today is fascinating contrarily to the 16mm. world.
I couldn't write to my English section before but I was taking some notes since last year May, when the first open movie (in the terms of FLOSS) was released by Blender Foundation and the Montevideo Netherlands Media Arts Institute... Elephants Dream was a big milestone both for the maturity of the FLOSS video tools at work and the film making concept with this highly FLOSS influenced model...
Today many projects, manifests can be found on the www... I'm writing my MA thesis on this issue actually, so I'm really interested in new examples, cases in this issue, please leave a comment if you know others...
Briefly, I would like to list the popular and relatively old projects of this concept but I'll continue to put some more works, texts and links further...
Not necessarily free ones:
http://www.plumiferos.com/ One of the successes of the Elephants Dream, a feature animation from Argentine which is been produced by the Blender. (It seems not to be an open (source) movie, but in the context of 'how the open source tools are successful in film making process' it is a good example...)
http://www.echochamberproject.com/ Kent Bye is a film maker who is trying to make an online, collaborative film by using many open source tools and the model itself... I wish Bye could use the free editors like Kdenlive, Kino etc. (Cinerella is something else... really... its nice but... :) )
http://www.myspace.com/mymoviemashup That's not really connected to the open source impact but these kind of cases make the open film making more understandable and possible... Can you imagine how the Linux kernel would be without the Internet? I see some of these projects as the spreading network of the open movie concept...
http://interplast.blogs.com/interplast/2007/04/a_story_of_heal.html Sometimes, I get interesting responses for FLOSS and related concepts... Some people think that the films which are proposed as open/free are just amateur and incompetent ones and they have no other choice... Well I just run away from those idiots for sure, but for who can't... You can give this example as a powerful answer... An Academy Award (Oscar) Winner Documentary, licensed with a Creative Commons...
http://lcmedia.typepad.com/theamericanrevolution/ The American Revolution is another open source documentary tryout on a specific subject: WBCN-FM, the radio station of progressive rock in the golden age of it (I assume those years were the golden age of the progressive...). They seem to be confused about the distinction of open source / free software in the analogy of open source films... They want contribution but they don't talk about the licensing issue much...
Projects which are free as in free speech and free software:
http://orange.blender.org The legendary project which produce "Elephants Dream"... It was a very well example of how the open source model works even in film making process... and it made Blender much more powerful and known... I really admire this one...
http://www.digitaltippingpoint.com/ Exciting project about a documentary database of open source culture... DTP is suggesting about 260 hrs footage of interviews and other documentary material for those who is interested in making an open source documentary about open source... That's one of my best...
http://straycinema.com/ That's another favorite project of mine... Stray team is seeking for many contributors for their film database and any editors who are volunteer to use this database for producing films... Every year the community select the screening list from the projects and launch a festival... Now the best part, the goal of the community is making David Lynch the leader contributor for 2010... Good luck guys, my fingers crossed!
http://www.opensourcecinema.org/ This site is important for me... As you saw at the top, there are many examples of different parts of a "free film / open movie concept" however there were no concrete effort to make these cases a part of a new film making movement... OpenSourceCinema tries to do this... and you can see most of these examples and many other in there also...
P.S. One of our users Affan Taner (who studies film making and started to use FLOSS technologies recently) shot an advertorial for kdenlive, the video editor for KDE. You can watch it in YouTube! or download however you prefer...
P.P.S. (late edit) I've completed my M.A. thesis on open source film making, especially focused on the case of Elephants Dream. You can find it here
31 January 2009 @ 02:03 PM
January 19, 2009
I have just finished my talk at Camp KDE, Jamaica about “KDE and Distros” with great partnership of Marcus D. Hanwell (slide is here), I talked about Pardus Technologies and showed people our plasmoid for service-manager which works with our sub-system COMAR.
When great projects come together results comes great !

Also I have a great video while it is working .. All of these written in Python, PyQt4 and of course PyKDE4 ;) You can grab the source from here.
19 January 2009 @ 12:35 AM
January 16, 2009
Today we announced the first release candidate of Pardus 2008.2. It's mainly a bugfix release with a lot of improvements over the previous beta. But let me emphasis on the code name "Gaza".
We're all watching the humanitary crisis over there, our hands are tied. Nobody acts, nobody talks. Israel continues its Genocide and there's nowhere to run for those trapped in Gaza. They are truely the victims of some very big plans that we even don't know about. It's bad, it's sad..
There's nothing more to say, the photograph explains the violence very well. Just think about them and feel their pain.. There is always hope.
Pardus 2008.2 RC1 Announced
16 January 2009 @ 11:46 PM
January 02, 2009
The hardware is nice...
I am the lucky owner of a Dell Xps M1330 laptop, and last week I just had too many problems with my laptop running vista family basic to my taste. Previously I actually found that the system was pretty good so far. I had overcome many of its shortcomings thanks to open source software, and the system was actually quite (and to my surprise somehow) stable :-)
... and so the problems start rising
I had a first alert with a nvidia video driver update. Seeing that an recommended update was available, I just installed following the usual click-click protocol. Once that bugger installed, my fan just went on full speed. Oh, no problem I thought, the little guy must have run into some cpu intensive little thingie and we'll be back to his usual quite mode soon. Well, no you silly, it just decided it was his new cruise speed now. Then my second thought was the usual stupid but weirdly very effective way out, so I just went and rebooted the computer. No luck, the fan would go off right from startup and would never get back to normal speed. So thanks to actually checkpoints made before upgrades, I kissed the recommended upgrade good-bye and the fan got back to normal sound levels. Then I had just a regular vista upgrade that would fail with some cryptic error code, that I actually really didn't have time to go check for a while... with the concern in mind that I could be potentially more exposed to danger that I usually am with a fully patched system. But the final straw was that I couldn't copy a zip file from the network neighborhood. I had just a popup box telling me that I didn't have the privilege to do that. What da ?!?! Tried to run the explorer with admin privileges didn't change this, and I finally had to catch the file with my friend's usb key. There is probably a (correct) way to do this, but I just don't feel like searching when I am using that os. If I have to play the adventurous way, I'd rather do that on a libre system.
And so let's try something new...
That's why since a few days, the laptop is now running OpenBSD. I have wanted to try this one for a while, and being in vacation, I just decided it was the right time ;-)
I went on the install just the way it's written in the booklet given with the cd, and had no problem with that... I just changed a couple of values on the way to make the /tmp and /var more comfortable in terms of available space. And voila ! OpenBSD was booting in his usual blue background text.
Due to some restriction, the wireless card doesn't work right away, you need to download a firmware first. In my case achieving that is quite simple : plug the wire and ask the friendly dhcp server for an ip address :
# dhclient bge0
once you have access to the Internet, you can then add the package containing the package..
# pkg_add
http://damien.bergamini.free.fr/packages/openbsd/wpi-firmware-2.14.1.5.tgzFrom there, if you do as sir
Schneier (and I ;-) does, a simple dhclient wpi0 will put you online through your wireless card.
From that you probably will want to set your $PKG_PATH to a mirror close to you, and then add mozilla-firefox.
pkg_add mozilla-firefox and voila...
More to come, as I am getting to have more fun with the fish...
02 January 2009 @ 09:23 AM
December 22, 2008
I saw this pretty project on Planet and I really like their theme for installer. I looked at source and made some changes for YALI.. Finally the result;

22 December 2008 @ 10:13 AM
December 14, 2008
SourceCast is an open-source podcast site which streams open-source related reviews. In their 6th episode, they reviewed Pardus Linux together with nVidia's PureVideo technology and Adobe's 64-bit flash player release.
The podcast starts with "Istanbul Not Constantinople" :)
http://sourcecast.org/
14 December 2008 @ 11:09 AM
December 11, 2008
Today, Google released[0] their fifteenth Chrome release and took off the "Beta" label from it. This release contains a lot of improvements especially for audio/video playback problems.
Navigating through a blog entry on blog.chromium.com , I've just discovered a cool feature of Google Chrome: DNS pre-fetching[1]. When visiting a web page, Chrome transparently caches (or namely pre-fetches) their DNS query results, boosting the overall navigation performance. This feature makes a lot of sense because after loading a web site, the browser waits in an idle state, doing nothing useful at all. This pre-fetching technique is conceptually similar to the branch prediction mechanism[2] used in modern computer architecture.
I'm happy to see that Google nicely fusions all of the modern computer science/architecture aspects into a solid web browser and it's gonna rock!
[0]: http://googleblog.blogspot.com/2008/12/google-chrome-beta.html
[1]: http://www.google.com/support/chrome/bin/answer.py?answer=96788
[2]: http://en.wikipedia.org/wiki/Branch_predictor
11 December 2008 @ 10:29 PM
November 19, 2008
From Sandro Groganz' blog:
Next week, Thursday, I will present in Istanbul, Turkey on “Does Open Source Software Need Marketing? Why and How”.
Here’s further information from the invitation letter:
We would like to see you among us for the Open Source Marketing seminar jointly organized by TUBITAK UEKAE and IBM-Bilgi Center for Advanced Studies, to take place on November 27th at 13:00 in Istanbul Bilgi University Dolapdere Campus.
The seminar will be delivered by Sandro Groganz, the founder of and consultant for the open source marketing firm InitMarketing. Detailed info regarding the seminar is provided below.
Date: November 27, 2008 Thursday
Time: 13:00
Place: Istanbul Bilgi University Dolapdere Campus
Thank you in advance.
Best regards
Pardus Project // TÜBİTAK UEKAE
Does Open Source Software Need Marketing? Why and How
The market share of Open Source software will double within the next four years. More and more new companies provide Open Source products right from the start and established players release their source code under an OSS license.
These days, everyone knows that Open Source is a viable business model – but how does one successfully market an Open Source product? A download link alone will not suffice. It rather needs a strategy combining traditional marketing with community relations and social media marketing.
This presentation will showcase examples from the Open Source domain and provide hands-on advice about how to unfold a vital Open Source ecosystem where geeks and customers alike contribute to value creation.
Looking forward to seeing you there! Thanks to Erkan Tekman of Pardus fame for organizing it.
19 November 2008 @ 06:25 PM
These days we are working hard on Pardus KDE technologies for our next release “Pardus 2009″; within these tasks first job is porting (and redesigning) our *-manager family to KDE4.
We have a COnfiguration MAnageR called COMAR which uses D-Bus for communication. COMAR provides a powerful and extendible API for managing anything such as package, network, x.org, bootloader, disk or system service which are also described in model.xml.
From COMAR.Api.qt4 example:
import comar
# Create link
self.link = comar.Link()
def handler(package, exception, results):
# do something with these info..
print package, results
# Get all services from comar
link.System.Service.info(async=handler)
It will get you all services status and their info asynchronously to the handler method. Also if you want to start “openssh” service you can call it like;
link.System.Service["openssh"].start()
When you do this, COMAR will call the PolicyKit-KDE(3) and asks password if you have privileges for this action.(I will show it in action)
Yes, COM
19 November 2008 @ 10:13 AM
November 09, 2008
Yali is the first Pardus software a user encounters. Basically, it recognizes the hardware and installs Pardus software from the installation media (i.e CD) to a hard disk partition user selects. Yalı was developed mainly with Qt and Python (PyQt ..) but for supporting new technologies (there is Qt4 now and it rocks !)
I ported Yalı Qt3 version to Qt4 named as Yali4 (to avoid chaos; we still use Qt3 version for some of other projects); while porting I have totally changed some approach in visual design.
General UI:


In general I used Qt Style Sheet support for design basics; a centered shiny background, transparent icons and graphics in screens and some WidgetStyle from Qt Style Sheet examples. For screens I prefer QStackedWidget which supports transparency too and some signals for walking between screens. (Also while desining YALI’ screen infrastructure I tried to make it modular — I will blog it later. )
Standard widgets of Qt4 are enough for YALI but for making something shiny I made some tricks;


For each partition I used a QRadioButton (which has already have checked/unchecked state) and QSplitter to seperate them (each splitter width calculated from partition size).

Flexibility of Qt4 gave me this;

You just need some CSS tricks like this;
QRadioButton::indicator { width:1px;height:1px;border-color:white; }
QRadioButton:checked { border:6px solid rgba(255,255,255,180); }
QSplitter::handle { background-color:rgba(255,255,255,0); }
and some colors and icons;
metaTypes = {"ntfs" :{"bgcolor":"#18D918",
"fgcolor":"#000000",
"icon" :"windows"},
"hfs+" :{"bgcolor":"#C0A39E",
"fgcolor":"#000000",
"icon" :"other"},
"ext3" :{"bgcolor":"#7590AE",
"fgcolor":"#FFFFFF",
"icon" :"linux"}}
partition.setIcon(QtGui.QIcon(":/gui/pics/%s.png" % icon))
partition.setStyleSheet("background-color:%s;color:%s" % (meta["bgcolor"],meta["fgcolor"]))
I’m done time is 03:50 now :) For more information about Yalı feel free to get in source at Pardus SVN.
09 November 2008 @ 01:50 AM
November 05, 2008
Adobe Flash Player lets you modify some plugin settings through the sytem-wide configuration file /etc/adobe/mms.cfg[0]. As you may have noticed, flash player uses /tmp/plugtmp* directories for storing some sort of temporary files and it doesn't delete them causing a lot of stale plugtmp directories in /tmp. If you want those directories to be removed when you exit your browser, just add the following line to /etc/adobe/mms.cfg and save it:
AssetCacheSize = 0
[0]: Flash player 10 administration guide
Happy hacking.
05 November 2008 @ 08:51 PM
October 31, 2008
from Open Source at Google blog:
For Pardus' first year in Google Summer of Code™, it was not a surprise for us that most of our applications were from Turkey, since Pardus is the most well known Linux distribution in our country. But as nearly every review about the project mentions, we are working on our global awareness, and we hope to get more international applications in the coming years. This year we had 17 student applications and 5 students were accepted to the program; four of them completed their projects successfully.
the full article is here
31 October 2008 @ 09:59 AM
For Pardus’ first year in Google Summer of Code™, it was not a surprise for us that most of our applications were from Turkey, since Pardus is the most well known Linux distribution in our country. But as nearly every review about the project mentions, we are working on our global awareness, and we hope to get more international applications in the coming years.
This year we had 17 student applications and 5 students were accepted to the program; four of them completed their projects successfully.
Cihangir Besiktas, worked on adding Internet sharing capability to Pardus’ network manager application. The project’s aim was to make an Internet connected box to act as a gateway to its internal network so that other boxes in the network can connect to Internet. By only selecting the interface that is connected to Internet and the interface that Internet is going to be shared to, everything can be done automatically by the network manager. All the work done by Cihangir has been integrated into the network manager and is now part of the latest release of Pardus. Cihangir kept a blog about his project and documented his work.
Isbaran Akcayir, worked on adding 802.1x support to Pardus’ network manager application. 802.1x provides authentication to devices attached to a LAN port and it is based on Extensible Authentication Protocol. Although it is possible to connect to the network with wpa_supplicant package from the console, Isbaran added a frontend into Pardus’ network manager for easy configuration and connection to 802.1x networks. The work done by Isbaran is integrated into network manager and now is part of the latest release of Pardus.
Mehmet Ozan Kabak, worked on a common notification manager to be used by Pardus’ manager applications. This project was inspired by the Growl application for Mac. Mehmet successfully completed his project which has become a qt4 based, skinnable notification management system working on dbus. He kept a blog while developing and documented his project. The latest release of Pardus is KDE3 based, so it is not possible right now to integrate Mehmet’s work. But with the next release of Pardus, hopefully it will.
Türker Sezer, worked on an easy to use wizard base Pardus CD/DVD/USB distribution media creator GUI application. Pardus does not provide a package selection screen in its installation program YALI. So his project would allow anyone to create a customized Pardus distribution. He completed his project successfully Also while developing his own project, he helped us to fix our live CD creation problems in our own application. He is going to be working on his project. After fixing some layout and usability problems, he is going to package his application and it will become installable from Pardus repositories.
Our first year was beneficial for us and we hope also for our students. Congratulations to all of them and their mentors!
31 October 2008 @ 07:29 AM
August 14, 2008
You can reach the documentation of the project, Internet Connection Sharing Module, in the svn directory: http://svn.pardus.org.tr/uludag/trunk/gsoc/net-sharing/docs/
14 August 2008 @ 11:50 AM

My experience with Pardus was quite positive. The attention to detail, right down to skinning Amarok with the Pardus colors, is matched by the elegance of the installer and the efficacy of Kaptan and PiSi. Booting and running Pardus is quite speedy on my old AMD Sempron 2800+ with 512MB RAM; other distributions with similar features (such as Ubuntu) run slower on the same hardware. In short, I think Pardus is a distribution worth looking at for any Linux users who aren't happy with their current choice.
yazının tümü burada // the article is here
14 August 2008 @ 08:10 AM
August 10, 2008
Documentation of the notification manager is ready. You can download it from doc/documentation.pdf on SVN. It explains the general architecture and gives a how-to on sending notifications from your own programs. It also contains skinning tips.
10 August 2008 @ 12:06 PM
August 07, 2008
TÜBİTAK UEKAE Müdürlüğüne,
Gebze
6 Ağustos 2008
Pardus camiası oluşturma çalışmalarımız kapsamında 5 Şubat 2007 tarihinde kaydettirmiş bulunduğum ozgurlukicin.com alanadını Pardus'un yaygınlaştırılması ve Türkiye'de özgür yazılım camiasının geliştirilmesi amacıyla kullanılmak şartıyla Enstitünüze devrediyorum. Alanadı kayıtçısı nezdinde bu yönde gerekli işlemler tamamlanmış olup, alanadı halen TÜBİTAK UEKAE adına kayıtlı görünmektedir.
Bilgilerinizi arz ederim.
(imza)
Erkan Tekman
(adres)
07 August 2008 @ 08:32 AM
August 03, 2008
Pardus Notification Manager 1.0 Release Candidate is ready. To try it checkout the code from SVN repo and do the usual "./setup.py build" and the "sudo ./setup.py install".
To use the sample client program for sending notifications execute the client.py script. It will wait for a command, you can send a sample notification by issueing the following: notify "c00L notification" "whazup dude?"
In addition, you can use the installed config.py to configure the notification manager.
Apart from bugfixing and writing some documentation, my GSOC 2008 project is over :)
03 August 2008 @ 01:39 PM
July 24, 2008
You can now use the program to share internet.
To get the program, use svn command:
$svn co http://svn.pardus.org.tr/uludag/trunk/gsoc/net-sharing/
Then change the working directory to:
$cd net-sharing/openvpn/model2/
Then get the content of model.xml to /etc/comar/model.xml,
and copy tr.org.pardus.comar.net.share.policy file to /usr/share/PolicyKit/policy/ directory.
After that you have to register Net.Share 's share application with the command:
$sudo hav register share Net.Share link.py
Now you are ready to use it, change the directory to:
$cd ../network-manager/
and run it:
$./network-manager.py
The other work is on NM's GUI.
In the GUI push the "Share Connection" toolbar, and set enabled the checkbox, then select the profile name that goes to the internet(it is recommended that this profile's state should be up), then select the profile name that will share the internet to the internal hosts(recommended to be Ethernet based network). Then push the apply button. Now if any failure occures, it will be informed to your screen, if succeeds, an information box meaning that it is ok to share will be shown. Ok it and now enjoy the sharing of your internet with your clients.
To help you, one moment of this progress is:

24 July 2008 @ 03:59 PM
July 17, 2008
Emrah Özesen is an interesting photographer who started his journey when he was in high school and used photography to dive into journalism during his college years, which were quite tempered politically. Later on, Özesen became a national athlet in Kayaking, where he documented numerous rivers in and out of Turkey both with wild landscapes and seeing the challange of man versus nature through his objective...
It is not so easy to live as an artist (or even as an athlete as long as you are not a member of national football team) in Turkey, so most of the photograph artists are also working as commercial photographers or take different professions and spare time for their passion. This situation makes any conceptual project quite valuable, sometimes even luxury for artists...
Özesen, politely donated 8 different pictures of his latest work which he made with jugglers. Following our motto, ...for freedom, Özesen chose Creative Commons 3.0 BY-NC-ND license to publish these great pictures. I would like to thank him personally by this note, where I also owe him an apology for writing this so late, approx. 1 month later than the release... Anyway... Thanks buddy, keep going so we can see much more...





17 July 2008 @ 10:56 AM
June 28, 2008

Configuration tool of the notification manager is ready! The tool lets the user change the PNM config file in a user friendly environment, and saves the XML file back. The tool also validates XML files using an XSD and hence does not permit a 'wrong' configuration to be saved. This program uses the lxml library instead of the default pyxml, as the latter does not offer any XSD validation support.
Now the only remaining task is to have the PNM read the XML config file and behave accordingly. Then, we're all done :)
Cheers,
ozan
28 June 2008 @ 04:32 PM
June 27, 2008
From the Pardus web site:
One more step for freedom: Pardus 2008
New version of the Pardus project, Pardus 2008, improved by the latest technologies and up-to-date applications, has been released. As always, Pardus 2008, is being freely distributed under the terms of GNU General Public License (GPL). In compliance with the main goals of the Pardus project, Pardus 2008 has lots of new features for ease of installation and use, both at the infrastructure and interface level. In addition Pardus 2008 provides enhanced hardware support, stable and reliable Linux infrastructure and numeruous applications on a single CD. You will go through a brand new experience of freedom, using Pardus 2008
We wish you days in freedom, using Pardus 2008…
27 June 2008 @ 01:23 PM
June 23, 2008
To share internet connection, i will use bridging. In order to do that, i implement some methods that add/delete bridge interface and add/remove interfaces to the bridge interface. These methods are:
*addBridge(br_name)
*delBridge(br_name)
*addInterface(br_name,if_name)
*delInterface(br_name,if_name)
and also i add a new interface to comar's model.xml file, named "Net.Share" and the above methods are added to these comar interface.
23 June 2008 @ 01:43 PM
June 19, 2008

Notification senders can now add buttons to the window that shows their notification. When this interactive mode is selected, the SendNotification() procedure of the PNM becomes a blocking procedure which waits until the user presses one of the supplied buttons or the notification times out. For applications involving a main event loop, the notification sender can make the SendNotification() call non-blocking by providing two callbacks to it. When the user presses one of the supplied buttons or a timeout happens, these callbacks are called. Both GLib and Qt main loops are supported. A screenshot is given above.
19 June 2008 @ 11:38 PM
June 17, 2008
Nowadays i am trying to add openvpn client connection feature to Tasma 's network-manager and soon it will finish. OpenVPN is an application that provides secure connection. To setup an openvpn connection, you have to enter the parameters:
-device type: tun/tap
-domain name or ip of the openvpn server
-port number - occasionally 1194
-protocol number UDP/TCP
-CA certificate
-client certificates: .crt and .key files
-Chipher type: no chipher, BF-CBC, AS-128-CBC, DES-EDE3-CBC
These parameters can be written to a configuration file (assume "client.conf") and the connection can be done easily with the command "#openvpn --config client.conf" if all the parameters are rigth and complete.
You can see codes by clikcing here
17 June 2008 @ 01:28 PM