Welcome to Planet openSUSE

This is a feed aggregator that collects what openSUSE contributors are writing in their respective blogs.

To have your blog added to this aggregator, please read the instructions.

31 July, 2014

Calvin Gaisford: Link

07:00 UTC



Ao instalar o pacote ShellPic no SUSE Enterprise 11 SP2 me deparei com o seguinte erro:

 # sudo python setup.py install
 Traceback (most recent call last):
 File "setup.py", line 9, in 
 import pkg_resources
 ImportError: No module named pkg_resources

Como não sou programador Python, achei a seguinte solução que não funcionou devido ao não suporte ssl na libcurl:

# curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | python
 curl: (1) Protocol https not supported or disabled in libcurl


1 – Efetuar o download via wget

# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-5.4.1.zip --no-check-certificate

2 – Forçar o uso do wget, provocando um erro na execução do comando curl na linha 212:

cmd = ['dcurl', '--version']

3 – executar o comando python ez_setup.py

#  python ez_setup.py

4  – Pronto, basta executar o comando inicial de instalação do ShellPic novamente.

 # sudo python setup.py install

30 July, 2014


Hour and 15 minutes later, platters look really frozen... and heads are leaving watery trails on the harddrive, that clicks. Ok, this is not looking good.

Should not have let it run with water on board -- outside tracks are physically destroyed.

Next candidate: WD Caviar, WD200, 20GB.

This one is actually pretty impressive. It clearly has place for four (or so) platters, and there's only one populated. And this one actually requires cover for operation, otherwise it produces "interesting sounds" (and no data).

It went to refrigerator for few hours but then I let it thaw before continuing operation. Disk still works with few bad sectors. I overwrote the disk with zeros, and that recovered the bad sectors.

Did fingerprint on the surface. Bad idea, that killed the disk.

Ok, so we have two information from advertising confirmed: freezing can and will kill the disk, and some hard drives need their screws for operation.


...and did not like what I saw. I installed Debian/testing. Now I know why everyone hates systemd: it turned minor error (missing firmware for wlan card) into message storm (of increasing speed) followed by forkbomb. Only OOM stopped the madness.

Now, I've seen Gnome3 before, and it is unusable -- at least on X60 hardware. So I went directly into Mate, hoping to see friendly Gnome2-like desktop. Well, it look familiar but slightly different. After a while I discovered I'm actually in Xfce. So log-out, log-in, and yes, this looks slightly more familiar. Unfortunately, theme is still different, window buttons are smaller and Terminal's no longer can be resized using lower-right corner. I also tried to restore my settings (cp -a /oldhome/.[a-z]* .) and it did not have the desired effect.


In the past 4 months during this years Google Summer of Code (GSoC), a global program that offers student developers stipends to write code for open source software projects, Christian Bruckmayer collaborated with other students and mentors to code a dashboard for the Open Source Event Manager  (OSEM). In this series of three posts Christian will tell you about his project and what he has learned from this experience.

Google Summer of Code 2014 Logo

Christian BruckmayerHey my name is Christian and I’m a student currently in the third year of the Bachelor of Science course with information systems and management major in Nuremberg, Germany. During my time at university I already was interested in developing web applications and gained first experience. Google Summer of Code at openSUSE was a great opportunity for me to improve my knowledge and work together with other excellent developers. There are only two weeks left which makes now the perfect time to summarize what I have achieved and learned so far.


About the Open Source Event Manager (OSEM)

With OSEM it’s incredible easy to set up and manage all tasks to organize a successful open source conference. As conference organizer you can let people register for your event, run a call for papers and create an entertaining schedule out of users proposals. And as participant you have a central place to get all the info about the event.


OSEM is used by openSUSE, owncloud and other Free and Open Source projects to run their events, it is written in Ruby on Rails, an open source web application framework. openSUSE has released OSEM as free software, under the MIT license. You can run, copy, distribute, study, change and improve it. The source code and the developers are on github.

My Project: Organizer Dashboard

My GSoC project for OSEM is about implementing an organizer dashboard and it’s goal is to make it possible for conference organizers to get a glance at all relevant information about their conference. To simply make organizers aware about how their conference is doing.

What to show on the dashboard?

The first thing to do for me and my mentor was to identify which information is the most important for the conference organizers and should therefore be displayed on the new dashboard. I researched what data was available, what competing apps showed and in the end decided together with my mentor on:

  • Registrations – People who are going to attend my conference
  • Submissions – Content submitted to my call for papers
  • Program – Content I have accepted out of the submissions.

Choosing a chart library

As you can imagine, to present this information nicely we needed a chart library! So my first task was to evaluate various chart libraries and decide which would fit the best for our purpose. Finally we decided to use Chart.js because of it’s simplicity but also powerfulness.

Chart.js Libraries

Gathering the relevant data and presenting it

How many people are going to show up?

The most important piece of information to show was the


Hey guys. Yes, it’s Wednesday, and yes, we’re a day late. Reason? This awesome announcement, that had to take the whole glory of Tuesday. Also, in the future, if there’s an important announcement/release announcement from the project, the CLT series will be postponed.

Anyway, let’s move on to our today’s agenda: The input/output redirection.

Most commands we have used, post their results in the terminal display. But, we can also make them display it in a file, device or input of other commands by redirecting them.

Standard output

So, how it basically works is that command line programs usually send the results of commands to a facility called standard output. The standard output then usually sends it to your display, so you can read off of it. But, you can also make it display the results in a text file, like this, using the ‘>’ character (my case):

man zypper > man.txt

What I did here, is I wanted a man page for zypper. But I wanted it in a text file, so I can easily access the results in case I need them (asking for help on the forums, IRC, f.ex.). So what this command did is that it saved the output of man zypper to man.txt in my home folder, which you can see here, opened in gedit (click to enlarge):

man zypper redirectIf I should repeat the command, or use different commands with the same file name output, it would rewrite the file over and over again. So, in that case, if I’d like to have the output redirection append the next results to the existing file, the only thing I have to do is use ‘>>’ instead of ‘>’ the next time.

Standard input

Many commands can also accept input from a facility called standard input. By default, it comes from a keyboard, but it can also come from a file. To redirect it, use the inverted character from the one before: ‘<’

The example given is the following:

sort < man.txt



To connect multiple commands together, you use pipelines. What pipelines do, is feed the standard output of one command into the standard input of the other command. Mr Shotts’ favorite:

ls – l | less

By using this'| less' trick, you can make any command have scrolling output.


Filters is a commonly used program in pipelines. Filters take a standard input, perform an operation on it, and send the results to the standard output. They can process information in a very powerful way. Here’s a list of the programs, most commonly used as filters. For exercise, look up, or redirect man pages to them to a file!

Filters: sort, uniq, grep (we’ve all seen this one appear all over forums, so I suggest we look into it more), fmt, pr, head, tail, tr, sed, awk.


Once again, halting to a stop for this week. We have only a couple of lessons left, to cover the basics of


Una de las mejores armas del escritorio Plasma de la Comunidad KDE es que deja al usuario el control total del escritorio, permitiendo elegir casi todos los aspectos del mismo. Esta libertad se aprecia en los botones, tipos de fondo, las barras de tareas, comportamiento del ratón, etc. No obstante, esta absoluta libertad acarrea problemas [&hellip

29 July, 2014

In a little over a week, on the 8th of August, you're all invited to join Danimo, Blizz and myself at a release party to celebrate the awesomeness that is ownCloud 7 in Berlin!

When and where

We will gather at 7pm at the Wikimedia office in Berlin:
Tempelhofer Ufer 23/24
10963 Berlin
It is awesome that we can use their office, a big thank you to our fellow data lovers!!

So we start to gather at 7 and round 7:30 we'll have a demo of/talk about ownCloud 7. We will order some pizza to eat. After that: party time!


We are proud to announce that we have just switched our beloved development distribution, openSUSE Factory, to be an independent distribution using the “rolling release” development model. openSUSE Factory is now a tested, reliable and bleeding edge Linux distribution! This change will shorten the stabilization process for our major releases (next up: 13.2) and eliminate the need for pre-releases and milestones.

A more distributed development process for openSUSE

In the old development model, an army of packagers would shoot new packages and updates to Factory, with a relatively small team of Factory Maintainers taking care of the integration process of all those packages. This often took a long time to stabilize for a release.

In the new “rolling release” development model, package submissions cannot go to Factory directly. First they have to prove to be functional and trustworthy in a staging project. Staging projects are projects in our Open Build Service where groups of submissions are collected, reviewed, compiled and tested with openQA. But even after the packages survived the staging project, they don’t directly end up in Factory. First all Factory media (e.g. DVDs etc.) are being built and put again through more tests in openQA. The Factory maintainers then decide on the basis of the Factory-To-Test overview if the new packages should be published to the users.

New Factory Workflow

This new Factory development model balances responsibility among packagers, testers and end users while putting more emphasis on automated quality assurance. As a result, openSUSE Factory becomes a reliable, always-ready working distribution.

“With this new openSUSE development model, users get the latest free software packages without waiting for the next release”

said Richard Brown, openSUSE board chair. He continues

With a daily fresh Factory distribution making it easier for those who want to preview and test, we hope to see more users and contributors, leading to faster fixes and even higher quality. Factory is critical as it provides the base technology for openSUSE and SUSE Linux Enterprise, which is used by tens of thousands of organizations around the world.”

Get it while is hot!

So there is no excuse not to give Factory a try and provide feedback or, if you are not so interested in living on the edge, to help spreading the word: there is a new (old) kid on the Linux Distributions block: openSUSE Factory!



This major change in how we develop our distribution would have not been possible without the tireless work of the openSUSE Team from SUSE who drove this process, the openQA developers who integrated all the features and certainly not without our most awesome package maintainers who provided feedback along the way. Thank you guys for another astonishing job completed!

About the openSUSE Project

The openSUSE project is a worldwide effort that promotes the use of Linux everywhere. openSUSE creates one of the world’s best Linux distributions, working together in an open, transparent and friendly manner as part of the worldwide Free and Open Source Software community.
The project


Ya hemos hablado en el blog sobre el lanzamiento de owncloud 7, la aplicación para servidores que te permitetener tus archivos sincronizados en tu PC y con un servicio de almacenamiento en la nube propio, seguro y privado. Veamos hoy algunas de sus funcionalidades en forma de vídeo.   3 vídeos sobre owncloud 7 En [&hellip


Autor článků na SUSE zjistil, že rada openSUSE bude potřebovat nástroj na volení pro nadcházející akce.
a právě Snoek je nástroj na volení, který byl vyvinut během SUSE hackweeku pekingským R&D týmem , SUSE.
Snoek je napsán v Django a dychtivě se vyhledává více django vývojářů, aby se mohlo přidat více fíčur například OpenID podpora a bohatší podpora položek volení.

Zdrojový kód Snoeku k nalezení zde

Vše co je potřeba znát je troška znalosti django a jazyka python.
Vývojář také dostane free tričko, které mu bude zasláno do místa jeho působení.
Manu Gupta 24. července

28 July, 2014


Oracle Linux 於 7/24 終於釋出了最新版本的 OEL 7,與往常一樣這個版本依舊是以 Red Hat Enterprise Linux 7為基底搭配 Oracle 專屬的核心(UEK)與相關軟體進行調配的版本,此次僅針對 x86_64 位元的運作環境提供安裝 ISO 檔案,有興趣的朋友可以前往 Oracle Software Delivery Cloud 進行下載。接著,筆者將分享這次新版本的 OEL 7安裝配置方式:

  1. 首先,筆者先透過光碟方式啟動 OEL 7 的安裝光碟,畫面如下所示。


    這個版本的選單字樣比較淡色,讀者在閱覽時可能要特別張大眼看一下,在此我們選擇 " Install Oracle Linux 7.0 " 來進行全新環境的配置與安裝。

  2. 接著,如下圖所示,讀者可以在畫面中挑選所欲使用的語系與對應鍵盤,挑選後也可以在下方文字區塊中測試輸入是否正常,確認後選擇 " Continue " 。


  3. 新版的安裝配置畫面十分精美,我們只需要在 Installation Summary 這個畫面中針對日其時區、鍵盤、語系支援、安裝的軟體來源與套件選擇、分割區與網路設定等進行組態,便可以開始進行安裝。有別於以往必須一步一步逐一配置才能夠進入到下一個安裝畫面的運作模式。


  4. 首先,我們在 Installation Summary 這個畫面中選擇 "Date & Time" 項目來進行時區配置,有別於以往的時間設定畫面,這個版本的地圖比以往放大好幾倍,點選台灣所在地方便許多,右上角的 "Network Time"  選項開關可以直接啟用來設定進行網路校時作業。


  5. 接著,我們直接點選 "Software Select" 選項來挑選欲安裝的環境項目。


    這部份可能要特別注意,預設若沒有進行挑選時是以 "Minimal Install" 來作為預設配置項目,在這個版本中,提供了六種不同的安裝環境來供使用者挑選,包含:Minimal、Infrastructure Server、File and Print Server、Basic Web Server、Virtualization Host、Server with GUI,選定後,讀者可以在右手邊的區塊中挑選在這個情境下需要安裝的軟體項目有那些。

  6. 挑選完欲安裝的軟體項目之後,接著讀者可以點選 "Installation Destination" 項目來配置磁碟的分割狀態。


    在這個版本中若是採用默認預設配置的話,會是採用 XFS 檔案系統來進行環境的設定,當然,我們也可以依據自己的需求調整所需配置的檔案系統版本與類型。

  7. 最後,我們可以在 "Network & Hostname" 選項中進行網路與主機名稱的配置。


  8. 在  Installation Summary 這個畫面中設定完畢之後,我們只需要點選 "Begin Installation" 便可以開始進行系統的安裝與配置。


    如上圖所示,新版本的安裝模式進行過程中,可以針對系統管理員 Root 與建立使用者來進行作業,跟以往不同的是,這些原先在 Firstboot 中才執行的作業項目,被移植到安裝進程的過程中。

    OEL7-9 OEL7-10

    等待所挑選的套件安裝完畢後,我們可以在畫面下方看到一行敘述,告訴你可以準備重新啟動系統,接著只要點選 "Reboot" 便可以重新啟動系統來完成安裝作業。


  9. 當我們重新啟動系統後,會進入最後一個安裝動作,那就是閱讀 License Information,讀者可以點選項目閱讀完畢後勾選 I accept the License agreement. 選項,便可以完成安裝作業。

    OEL7-12 OEL7-13

  10. 新版本的 Firstboot 作業已經不像之前版本這麼多項目需要設定,僅剩下 Kdump、更新設定兩個選項,如下所示,若是主機的記憶體配置足夠的話,預設可以於此畫面進行 Kdump 功能的啟用。


    設定完畢後,接著於下個畫面可以進行 ULN 的配置,讀者可以等之後到系統內在進行設定即可。


  11. 一切設定完畢後我們便可以進入到 Oracle Linux 7的登入畫面,由於筆者是採用圖形環境安裝,因此預設會啟動在 Gnome 3 的畫面。

    OEL7-16  OEL7-17



    第一次登入 GNOME 3 桌面時還會出現一個歡迎畫面讓你挑選語系、鍵盤配置,一切設定完畢後我們便可以正式進入到  Oracle Linux 7 的環境中。


筆者是採用 VirtualBox 來進行模擬安裝,但明顯的發現這個版本在 UI 上確實花了很多功夫進行配置,安裝選項也比以往版本精簡許多,但同樣的虛擬機配置情況下,運作的效能明顯感覺比 Oracle Linux 6 稍微卡一點,但這應該也不意外,在絢麗的畫面襯托之下,確實在硬體支持上也需要適度的調整。另外,這個版本也全面改用 systemctl 來作為服務的管控,因此很多地方與觀念可能需要進行重新學習,後續筆者也會在分享一些使用上的心得提供給各位進行參考。



Uno de los sueños que tengo es que el Software Libre creado por la Comunidad KDE sea muy popular y utilizado en todos los dispositivos electrónicos. En el mundo de los ordenadores personales este sueño está cerca de alcanzarse, al menos es 100% utilizable. Ahora bien, en el mundo de los smartphoens y las tablets [&hellip


Πολλοί εκθειάζουν το Software Center που χρησιμοποιεί το Ubuntu. Ίσως είναι ότι πιο όμορφο υπάρχει αυτή τη στιγμή σε διανομές Linux, μοιάζει με το Google Play (το αντίστοιχο "κατάστημα" της Google). Όμως τι γίνεται εάν κάποιος θέλει να εγκαταστήσει ένα πρόγραμμα που δεν υπάρχει μέσα στα αποθετήρια; Επειδή δεν χρησιμοποιώ Ubuntu εδώ και καιρό, αυτό που ξέρω είναι ότι πρέπει να αναζητήσει στο google τι θέλει να κάνει, η διεύθυνση που θα βγει, θα τον οδηγήσει είτε στο launchpad, είτε σε οδηγίες εγκατάστασης από το launchpad. Οι οδηγίες αυτές αφορούν την προσθήκη του αποθετηρίου και την εγκατάσταση του προγράμματος από το τερματικό.

Στο openSUSE τα πράγματα είναι ακόμα πιο εύκολα. Απλά οι χρήστες έχουν συνηθίσει στον Ubunto-τρόπο και θεωρούν ότι αυτός είναι ο "σωστός" και εύκολος. Στο openSUSE υπάρχουν 5 τρόποι να εγκαταστήσει κανείς ένα πρόγραμμα.

1. Γραφικός τρόπος μέσα από τα αποθετήρια.

Ανοίξτε το YaST και μεταβείτε στο Λογισμικό>Διαχείριση λογισμικού (Software>Software Management). Θα σας ανοίξει ένα παράθυρο που μοιάζει πολύ με το Synaptic (για τους χρήστες Debian-Ubuntu). Αν το ψάξετε λίγο παραπάνω, θα δείτε ότι μπορείτε να εμφανίσετε αποτελέσματα ανά pattern, ανά αποθετήριο, ανά κατηγορία προγράμματος κλπ. Απλά αναζητείστε το πρόγραμμα που ψάχνετε και επιλέξτε το για εγκατάσταση.

2. Γραφικός τρόπος με προσθήκη αποθετηρίου (αντίστοιχο του PPA).

Εδώ είναι η ευκολία που προσφέρει το openSUSE σε σχέση με τα Ubunto-ειδή. Η αναζήτηση γίνεται στην διεύθυνση:


Εδώ αναζητάτε αυτό που θέλετε (ακόμα και κάποια εργασία που θέλετε να κάνετε, πχ αντιγραφή dvd). Θα σας βγάλει αποτελέσματα να επιλέξετε το πρόγραμμα που θέλετε. Στη συνέχεια, θα σας εμφανίσει μια μικρή περιγραφή και ίσως και μια μικρή εικόνα του προγράμματος. Κάτω από αυτά θα δείτε τις διάφορες εκδόσεις της διανομής για τις οποίες είναι διαθέσιμο το πρόγραμμα. Αφού πατήσετε επάνω στην έκδοση της διανομής σας, θα σας εμφανίσει ένα μήνυμα να ΠΡΟΣΕΧΕΤΕ τι εγκαθιστάτε. Πατάτε ΟΚ και προχωράτε. Θα σας βγάλει μια λίστα με τα πιθανά αποθετήρια από το OBS (με τι εκδόσεις είναι το καθένα) και στη συνέχεια επιλογές, είτε να κατεβάσετε το 32bit ή 64bit αρχείο ή το πηγαίο αρχείο. Το καλύτερο από όλα (που υπερτερεί το openSUSE έναντι άλλων διανομών) είναι η τεχνολογία 1 click install. Αυτό σημαίνει ότι πατώντας επάνω στον σύνδεσμο, θα σας έρθει μήνυμα να ανοίξετε το αρχείο (ymp) με το 1 click install. Θα ανοίξει το YaST και θα σας ενημερώσει ότι θα προσθέσει το αποθετήριο, θα εγκαταστήσει το πρόγραμμα χωρίς να κάνετε κάποια ενέργεια εσείς εκτός από το να γράψετε το συνθηματικό του διαχειριστή όταν ζητηθεί.

Την τεχνολογία 1 click install δεν θα την βρείτε μόνο στην διεύθυνση http://software.opensuse.org/find, αλλά και σε άλλες ιστοσελίδες του wiki. Πιθανό να δείτε την παρακάτω εικόνα:

Θα σας προτρέπει να εγκαταστήσετε το πρόγραμμα πατώντας επάνω στην εικόνα αυτή. Σε μερικές ιστοσελίδες του wiki, πιθανό να έχει άλλες εικόνες, αλλά όπως και να έχει, θα σας προτρέπει να πατήσετε επάνω στην εικόνα.

3. Εγκατάσταση με τερματικό (zypper)

Στην διεύθυνση από το openSUSE news, υπάρχει μια μεγάλη αντιστοιχία εντολών από άλλες διανομές και της openSUSE. Επεξηγεί αρκετά που αφορούν την διανομή. Οι πιο βασικές εντολές (εκτελούνται ως διαχειριστής) που πρέπει να γνωρίζει κάποιος είναι:

για αναζήτηση του προγράμματος paketo στα αποθετήρια:
zypper se paketo

για εγκατάσταση του προγράμματος paketo από τα αποθετήρια:
zypper in paketo

4. Εγκατάσταση με τερματικό του αρχείου ymp (1 click install).

Υπάρχει και αυτός ο τρόπος (πχ σε περίπτωση που σας τύχει να μην ανοίγει το γραφικό περιβάλλον). Θα ανοίξει το YaST στο τερματικό. Απλά πρέπει να αποδεχτείτε ότι είναι έμπιστο (πατώντας το F10) και θα είστε ΟΚ.
OCICLI http://opensuse-community.org/nvidia.ymp

5. Από το RPM που έχετε κατεβάσει.

Μπορείτε να έχετε κατεβάσει ένα αρχείο rpm (πχ skype) και θέλετε να το εγκαταστήσετε. Με γραφικό τρόπο, κλασικά, πατήστε διπλό κλικ επάνω του και θα ανοίξει παράθυρο που θα πρέπει να εισάγετε το συνθηματικό σας και θα εγκατασταθεί. Μπορείτε όμως να το κάνετε και από το τερματικό με την εντολή:
zypper in /path/to/skype.rpm

Δείτε και ένα βίντεο:

25 July, 2014


Road to WaylandWith the Plasma 5.0 release out the door, we can lift our heads a bit and look forward, instead of just looking at what’s directly ahead of us, and make that work by fixing bug after bug. One of the important topics which we have (kind of) excluded from Plasma’s recent 5.0 release is support for Wayland. The reason is that much of the work that has gone into renovating our graphics stack was also needed in preparation for Wayland support in Plasma. In order to support Wayland systems properly, we needed to lift the software stack to Qt5, make X11 dependencies in our underlying libraries, Frameworks 5 optional. This part is pretty much done. We now need to ready support for non-X11 systems in our workspace components, the window manager and compositor, and the workspace shell.

Let’s dig a bit deeper and look at at aspects underlying to and resulting from this transition.

Why Wayland?

The short answer to this question, from a Plasma perspective, is:

  • Xorg lacks modern interfaces and protocols, instead it carries a lot of ballast from the past. This makes it complex and hard to work with.
  • Wayland offers much better graphics support than Xorg, especially in terms of rendering correctness. X11′s asynchronous rendering makes it impossible to be sure about correctness and timeliness of graphics that ends up on screen. Instead, Wayland provides the guarantee that every frame is perfect
  • Security considerations. It is almost impossible to shield applications properly from each other. X11 allows applications to wiretap each other’s input and output. This makes it a security nightmare.

I could go deeply into the history of Xorg, and add lots of technicalities to that story, but instead of giving you a huge swath of text, hop over to Youtube and watch Daniel Stone’s presentation “The Real Story Behind Wayland and X” from last year’s LinuxConf.au, which gives you all the information you need, in a much more entertaining way than I could present it. H-Online also has an interesting background story “Wayland — Beyond X”.

While Xorg is a huge beast that does everything, like input, printing, graphics (in many different flavours), Wayland is limited by design to the use-cases we currently need X for, without the ballast.
With all that in mind, we need to respect our elders and acknowledge Xorg for its important role in the history of graphical Linux, but we also need to look beyond it.

What is Wayland support?

KDE Frameworks 5 apps under Weston

KDE Frameworks 5 apps under Weston

Without communicating our goal, we might think of entirely different things when talking about Wayland support. Will Wayland retire X? I don’t think it will in the near future, the point where we can stop caring for X11-based setups is likely still a number of years away, and I would not be surprised if X11 was still a pretty common thing to find in enterprise setups ten years down the road from now

24 July, 2014

...It's been a while since I last blog, well it is summer and I am on the run with my work so time is never enough.
I am still playing with my Prusa i3 3D printer and hopefully I am a few steps closer to the end. The last few days I ordered some more materials that I did not had and some that I ordered but turned out to be the wrong parts(yeap that happens too when you are a rookie :P ). The good thing is that nowdays the printer actually looks like a printer, the other good thing is that there are not actually wrong parts, it is just the parts for the next one that I will build :) . I also had some time to read a bit more about the wiring and while waiting for the parts to come I will actually work on assembling my heat bed and the power supply. Maybe I will find the courage to program the arduino, although I am avoiding this like hell since I am not confident enough,yet.
Here are some pictures and you cannot see some of the missing parts :D

Klaas Freitag: Let’s party!

17:10 UTCmember


Yesterday, we released ownCloud 7. You might have read that somewhere on the internet – it was widely announced and broadly picked up. If you do not have ownCloud yet, you really should try it now, and if you are one of the people happily using ownCloud for a while, update soon!

In my opinion, ownCloud 7 is a real step ahead. So much work went into it from the brave server guys, and the result is simply impressive: It is fast, beautiful and fully focused on what it is supposed to be and do: File sync and share, even though you still have of course all the other useful stuff like calendaring and such.

Apart from the wellknown features ownCloud 7 also brings some things that you do not see on the first look. Some of these things relate to syncing and as a guy working mainly on the sync client I am especially happy about that: Already with the current released clients you will see a performance win in syncing, because ownCloud 7 handles parallel HTTP requests way better. Moreover, ownCloud 7 sends some interesting information about it’s files, and the next generation of sync clients will for example know which files are shared and their permissions. We are currently working on some exciting stuff on the client side, stay tuned.

Release Party ownCloud 7

That all should be reason enough to celebrate together, because ownCloud is done by all of us in the community.

On Tuesday, august 5th, we will do a Release Party in Nuremberg, Germany. As last time, the Coworkingspace Nürnberg is hosting us. We will start at 18:00.

Everybody who is interested in ownCloud for whatever reason is very welcome to show up. We will probably have a short informal demonstration or two, but of course plenty room for questions, discussions, meet and greet with all kind of FOSS people, some core ownCloud people, nice beer and big fun.

You really should come! And don’t forget to tell your friends, thanks!


CHMI changed their webpages, so that old.chmi.cz no longer worked, so I had to adapt nowcast. My first idea was to use radareu.cz, that has nice coverage of whole europe, but pictures are too big and interpolated... and handling them takes time. So I updated it once more, now it supports new format of chmi pictures. But it also means that if you are within EU and want to play with weather nowcasting, you now can... just be warned it is sligtly slow... but very useful, especially in rainy/stormy weather these days.

Now, I don't know about you, but I always forget something when travelling internationally. Like.. power converters, or the fact that target is in different time zone. Is there some tool to warn you about differences between home and target countries? (I'd prefer it offline, for privacy reasons, but...) I started country script, with some data from wikipedia, but it is quite incomplete and would need a lot of help.


So I took an old 4GB (IBM) drive for a test. Oops, it sounds wrong while spinning up. Perhaps I need to use two usb cables to get enough power?

Lets take 60GB drive... that one works well. Back to 4GB one. Bad, clicking sounds.

IBM actually used two different kinds of screws, so I can not non-destructively open this one... and they actually made platters out of glass. Noone is going to recover data from this one... and I have about 1000 little pieces of glass to collect.

Next candidate: Seagate Barracuda ATA III ST320414A, 20GB.

Nice, cca 17MB/sec transfer, disk is now full of photos. Data recovery firms say that screw torque matters. I made all of them very loose, then removed them altogether, then found the second hidden screw and then ran the drive open. It worked ok.

Air filter is not actually secured in any way, and I guess I touched the platters with the cover while opening. Interestingly, these heads do not stick to surface, even when manually moved.

Friends do not let friends freeze their hard drives, but this one went into two plastic back and into refrigerator. Have you noticed how the data-recovery firms placed the drive there without humidity protection?

So, any bets if it will be operational after I remove it from the freezer?


The news writer from SUSE office snuck into the openSUSE Asia’s trello board and found that they will use an open source voting tool for their upcoming halpevents. Snoek is a voting tool developed during the SUSE Hackweek by Beijing R&D Team, SUSE. Snoek is written in Django and is eagerly seeking out more django developers to add more features to it like OpenID support and richer (picture, link) voting item support.

Source code of snoek can be found at : https://github.com/yifanjiang/snoek
and Yifan has also written a nice https://github.com/yifanjiang/snoek/blob/master/README to get you started.

All that is required is a little django and python knowledge from a fellow Geeko.

As a big “Thank you” for your efforts, the developer will also receive a free tee shirt shipped to his place.


I use the Open Build Service to work on openSUSE packages. There is a useful tutorial HERE. Here is a summary of 'osc' commands I find useful:

alias oosc='osc -A https://api.opensuse.org'

Assuming you will be using the openSUSE Build Service, you will need to include the -A option on all the commands shown below. If you set up this alias, you can save a lot of typing.

osc search PKG

Search for a package. You can also use http://software.opensuse.org/ and zypper search PKG is also helpful.

osc meta pkg PRJ PKG -e

If you are project maintainer of PRJ, you can create a package directly using this command, which will throw you into an editor and expect you to set up the package's META file.

osc bco PRJ PKG

osc branch -c PRJ PKG

If you are not a project maintainer of PRJ, you can still work on PKG by branching it to your home project. Since you typically will want to checkout immediately after branching, 'bco' is a handy abbreviation.

osc ar

Add new files, remove disappeared files -- forces the "repository" version into line with the working directory.


Build the package locally -- typically I do this to make sure the package builds before committing it to the server, where it will build again. The REPOSITORY and ARCH can be chosen from the list produced by osc repos

osc vc

After making your changes, edit the changes file. For each release you need to have an entry. Do not edit the changes file yourself: instead, use this command to maintain the changes file "automagically".

osc ci

Commit your changes to the server. Other SVN-like subcommands (like update, status, diff) also work as expected.

osc results

Check what the server is doing. Typically a build will be triggered by your commit. This command lets you see the status.

osc sr

'sr' is short for submitrequest -- this submits your changes to the PROJECT for review and, hopefully, acceptance by the project maintainers. If you're curious who those are, you can run osc maintainer (or osc bugowner)

osc rebuildpac

Sometimes it's desirable to trigger a rebuild on the OBS server.


JFYI: http://spdx.org/licenses/ lists all well known licenses and their original source. This becomes extremely handy if you start packaging.


I’m pleased to announce a new 1.21.0 package of calibre for openSUSE. Whats happend in this version?

New features

  • Edit book: Add a tool to automatically remove all unused CSS rules. Useful for books created from templates that can have large numbers of CSS rules that dont match any actual content. Available via Tools->Remove unused CSS.
  • Edit book: Add a tool to split HTML files at multiple locations automatically. To use it, right click in the file and choose ‘Split at multiple locations’. Useful if you want to split at all heading tags or all tags having a certain class and so on.
  • Book polishing: Add an option to automatically remove all unused CSS rules, works the same as the tool for Edit book, above.
  • Driver for ImCoSys imcoV6L
  • Edit book: Allow editing of .plist files as XML

Bug fixes

  • Metadata download: Fix downloading of metadata from Edelweiss not working because of website changes
  • Ebook viewer: Do not override the background color specified in the book if the user has not set a background color in the viewer preferences
  • Edit book: Handle EPUB files that erroneously list the OPF itself in the OPF manifest with an incorrect mime type
  • Edit book: Prevent arrange into folders tool from moving files inside the META-INF folder


You can find the latest version in the Documentation:Tools Repository. As example for openSUSE 13.1: http://download.opensuse.org/repositories/Documentation:/Tools/openSUSE_13.1/ .


You can send Bugreports for the calibre package to the Novell Bugzilla


Donations for the packager are everytime welcome. Just click on: Donate


I’m pleased to announce a new 1.20.0 package of calibre for openSUSE. Whats happend in this version?

New features

  • Edit book: Add a new tool to automatically arrange all files in the book into folders based on their type. Access it via Tools->Arrange into folders.
  • Edit book: Add various validity checks for OPF files when running the Check Book tool.
  • Edit book: Add checks for duplicate ids in HTML/OPF/NCX files
  • Edit book: Add checks for filenames containing URL unsafe characters to the Check Book tool
  • Conversion: Allow getting text for entries in the Table of Contents from tag attributes.

Bug fixes

  • AZW3 Output: When converting EPUB files that include an HTML titlepage and no external cover is specified, ensure that the Go to cover action on the Kindle goes to the cover image and not the HTML titlepage.
  • Prevent setting an incorrect value for compression quality in the wireless driver causing an error
  • Show a busy cursor while calibre is working on matching books on the device to books in the library, which can take a while if the user has a lot of books on the device.
  • iTunes driver: Retry automatically a few times when failing to send multiple book to iTunes.
  • HTML Input: Fix UTF-16/32 encoded files that are linked to from the parent file not being properly processed.
  • EPUB Output: Fix splitting of large HTML files removing all child tags from inside tags.
  • Edit book: Fix tab characters not being identified in the lower right corner.


You can find the latest version in the Documentation:Tools Repository. As example for openSUSE 13.1: http://download.opensuse.org/repositories/Documentation:/Tools/openSUSE_13.1/ .


You can send Bugreports for the calibre package to the Novell Bugzilla


Donations for the packager are everytime welcome. Just click on: Donate


I’m pleased to announce a short update for youtube_dlhelper.

What’s happened?

  • Updated bundle dependency of multi-json to newest version 1.8.4
  • Cleanup
  • Structured the terminal output


I’m pleased to announce a new 1.19.0 package of calibre for openSUSE. Whats happend in this version?

New features

  • Edit book: A new tool to insert special characters into the text, available via Edit->Insert special character. Supports all unicode characters (over 60,000 of them). See http://manual.calibre-ebook.com/edit.html#inserting-special-characters
  • Edit book: When searching for text in the editor, center the found text on screen
  • Driver for teXet TB-146SE.
  • Edit book: Show tooltips in the File Browser for ‘special’ files, such as the cover, opf, ncx, etc.
  • Edit book: When checking book, check for entries in the OPF whose mimetype does not match the file extension.

Bug fixes

  • Edit book: Fix marking a file as titlepage not working if the opf does not contain a section.
  • Edit book: Fix errors when working on HTML files that parse as valid XML, but do not have the correct XHTML namespace.
  • Fix typing non-English characters using an input method (key composing) in the author/tags/etc fields in the metadata dialog not working.
  • Edit book: Fix error when merging html files that include a currently opened file and a non-html file is also open
  • Fix unnecessary error popup during shutdown if the wireless device driver is running and mdns de-registration fails.
  • Add L´ and D´ as recognized articles when automatically computing sort strings for French.
  • Edit book: Fix changing mimetypes in the opf file not being detected when closing the opf file or running any automated tool like Check Book


You can find the latest version in the Documentation:Tools Repository. As example for openSUSE 13.1: http://download.opensuse.org/repositories/Documentation:/Tools/openSUSE_13.1/ .


You can send Bugreports for the calibre package to the Novell Bugzilla


Donations for the packager are everytime welcome. Just click on: Donate


I’m pleased to announce a new 1.18.0 package of calibre for openSUSE. Whats happend in this version?

New features

  • Add an option to control how completion works when editing authors/tags/series/etc.
  • Edit book: Add a check for too large HTML files when running the check book tool.
  • Conversion: Sort the CSS rules in the output stylesheet using a ‘natural’ sort algorithm, so that calibre2 sorts before calibre10.
  • Cybook Orizon driver: Upload cover thumbnails in the correct format and add an option to control what directory books are sent to on the SD card
  • Portable installer: Do not ask the user for confirmation when upgrading an existing installation during an automated install
  • Linux/OS X driver for Trekstor Pyrus LED
  • Driver for Tagus Lux

Bug fixes

  • MOBI Output: When text indent is specified as a percentage in the input document, prevent the generated MOBI from having too large an indent if the user chooses a large output profile like tablet.
  • Edit book: Fix live replacement of entities not working on some non-US keyboard layouts.
  • Fix titlecasing of words not capitalizing the first letter, if the first letter is not an English character.
  • Edit book: Ensure that multiple edit book windows are grouped in a separate group from viewer windows in the Windows 7 taskbar. Also change the icon color to blue to more easily distinguish it from the viewer icon
  • Edit book: Fix a bug in the regex engine that calibre uses that could cause various incorrect results in some special circumstances.
  • Edit book: Replace buggy Qt supplied actions in the context menu for the editor widget with properly implemented ones
  • Book list: Fix sorting on fields that are not viewable as columns not being restored on calibre restart. Also fix sorting on the Title field via the right click menu not being restored.
  • Windows 64bit build: Fix corrupted images in MOBI files causing crash.
  • Edit book: Prettify html in newly created books.
  • AZW3 Input: Handle azw3 files that contain some empty individual HTML files
  • Comic Input: Fix a regression to comic input in 1.15 that could cause some comics to be rendered as black or white pages.


You can find the latest version in the Documentation:Tools Repository. As example for openSUSE 13.1: http://download.opensuse.org/repositories/Documentation:/Tools/openSUSE_13.1/ .


You can send Bugreports for the calibre package to the Novell Bugzilla


Donations for the packager are everytime welcome. Just click on: Donate


I’m pleased to announce a new 1.17.0 package of calibre for openSUSE. Whats happend in this version?

New features

  • Merry Christmas everyone! Early release this week, as I will be travelling.
  • Edit book: Allow drag and drop of images onto the image editor
  • Edit book: Allow import of multiple files at once, via File->Import files into book
  • Edit book: Show the name of the current character to the left of the cursor in the status bar. Can be turned off via Preferences.
  • Edit book: Automatically replace HTML entities as they are typed. This can be turned off in the Preferences.
  • ToC Editor: Allow bulk renaming of items. Simply select the items you want to rename, right click and choose bulk rename. Useful if, for instance, you want to rename all the items to be Chapter 1, Chapter 2 and so on.
  • Edit book: Allow linking of stylesheets into HTML files automatically. Right click on the selected HTML files in the File browser and choose ‘Link stylesheets’ to have the tags for the sheets automatically inserted.
  • Edit book: When deleting files, automatically remove all entries that refer to them from the ToC

Bug fixes

  • ToC Editor: When auto-generating the table of contents from headings or XPath, if an element is at the top of the file, link only to the file instead of to the element.
  • Edit book: When splitting files, name the newly created file with a ‘_split suffix’.
  • Edit book: Fix position syncing incorrect when in HTML files that contain tags with charset encoding declarations over more than a single line
  • Edit book: Automatic correction of font family names not quoting family names with spaces in them if the original, incorrect family name did not have a space.
  • Title casing: Fix presence of some non-English characters or smart punctuation causing all-caps text to not be properly titlecased
  • Edit book: Fix a bug preventing marking an image as cover in a book that previously had no cover
  • Edit book: Fix a typo causing the preferences for which windows occupy which corners to not work
  • Edit book: Fix crash that happens sometimes when deleting multiple files.
  • Edit book: Handle EPUB files which contain opf files with no tags
  • Edit book: Fix deleting a file that is currently open in an editor, not auto-closing the editor
  • DOCX Input: Fix error when converting DOCX file that contains only image based links and no text based links.


You can find the latest version in the Documentation:Tools Repository. As example for openSUSE 13.1: http://download.opensuse.org/repositories/Documentation:/Tools/openSUSE_13.1/ .


You can send Bugreports for the calibre package to the Novell Bugzilla


Donations are everytime welcome. Just click on: Donate


A new gem

A new gem has started in the world. Youtube_helper is not just another Youtube gem. It’s the helper gem. What it does? The Youtube_dlhelper gem downloads a youtube video from a defined space, creates the needed directories and transcodes the filde from *.m4a to *.mp3. Read the full README for using the gem.

Where is it?

You can find it there: https://github.com/saigkill/youtube_dlhelper (It goes directly to the README).

Ho to use?

Just run it with: youtube_dlhelper.rb YourUrl The new file is shown inside your $Musicfolder/Groupname/Youtube-Music or if you have choosen a Interpret it goes to $Musicfolder/Surname_Firstname/Youtube-Videos.

Have a lot of fun :-)

Sascha Manns: Welcome

08:00 UTCmember



Hello and welcome to my new Jekyll Bootstrap Page. Because of some Bandwidth problems i moved my blog out to Github.

Sascha Manns: Jekyll Introduction

08:00 UTCmember


This Jekyll introduction will outline specifically what Jekyll is and why you would want to use it. Directly following the intro we’ll learn exactly how Jekyll does what it does.


What is Jekyll?

Jekyll is a parsing engine bundled as a ruby gem used to build static websites from dynamic components such as templates, partials, liquid code, markdown, etc. Jekyll is known as “a simple, blog aware, static site generator”.


This website is created with Jekyll. Other Jekyll websites.

What does Jekyll Do?

Jekyll is a ruby gem you install on your local system. Once there you can call jekyll --server on a directory and provided that directory is setup in a way jekyll expects, it will do magic stuff like parse markdown/textile files, compute categories, tags, permalinks, and construct your pages from layout templates and partials.

Once parsed, Jekyll stores the result in a self-contained static _site folder. The intention here is that you can serve all contents in this folder statically from a plain static web-server.

You can think of Jekyll as a normalish dynamic blog but rather than parsing content, templates, and tags on each request, Jekyll does this once beforehand and caches the entire website in a folder for serving statically.

Jekyll is Not Blogging Software

Jekyll is a parsing engine.

Jekyll does not come with any content nor does it have any templates or design elements. This is a common source of confusion when getting started. Jekyll does not come with anything you actually use or see on your website - you have to make it.

Why Should I Care?

Jekyll is very minimalistic and very efficient. The most important thing to realize about Jekyll is that it creates a static representation of your website requiring only a static web-server. Traditional dynamic blogs like Wordpress require a database and server-side code. Heavily trafficked dynamic blogs must employ a caching layer that ultimately performs the same job Jekyll sets out to do; serve static content.

Therefore if you like to keep things simple and you prefer the command-line over an admin panel UI then give Jekyll a try.

Developers like Jekyll because we can write content like we write code:

  • Ability to write content in markdown or textile in your favorite text-editor.
  • Ability to write and preview your content via localhost.
  • No internet connection required.
  • Ability to publish via git.
  • Ability to host your blog on a static web-server.
  • Ability to host freely on GitHub Pages.
  • No database required.

How Jekyll Works

The following is a complete but concise outline of exactly how Jekyll works.

Be aware that core concepts are introduced in rapid succession without code examples. This information is not intended to specifically teach you how to do anything, rather it is intended to give you the full picture relative to what is going on in Jekyll-world.

Learning these core concepts should help you avoid common frustrations and ultimately help you better understand the code examples contained throughout Jekyll-Bootstrap.

Initial Setup

Older blog entries ->