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.

11 August, 2017


Weblate 2.16 has been released today while I'm at DebConf17. There are quite some performance improvements (and more of that is scheduled for 2.17), new file formats support and various other improvements.

Full list of changes:

  • Various performance improvements.
  • Added support for nested JSON format.
  • Added support for WebExtension JSON format.
  • Fixed git exporter authentication.
  • Improved CSV import in certain situations.
  • Improved look of Other translations widget.
  • The max-length checks is now enforcing length of text in form.
  • Make the commit_pending age configurable per component.
  • Various user interface cleanups.
  • Fixed component/project/sitewide search for translations.

If you are upgrading from older version, please follow our upgrading instructions.

You can find more information about Weblate on https://weblate.org, the code is hosted on Github. If you are curious how it looks, you can try it out on demo server. You can login there with demo account using demo password or register your own user. Weblate is also being used on https://hosted.weblate.org/ as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.

Should you be looking for hosting of translations for your project, I'm happy to host them for you or help with setting it up on your infrastructure.

Further development of Weblate would not be possible without people providing donations, thanks to everybody who have helped so far! The roadmap for next release is just being prepared, you can influence this by expressing support for individual issues either by comments or by providing bounty for them.

Filed under: Debian English SUSE Weblate

Como instalar o Player Quod Libet no Linux

Se o que faltava no seu sistema era um reprodutor de áudio robusto e com bons recursos de pesquisa, sua busca acabou. Veja a seguir como instalar o Player Quod Libet 3.3 no Ubuntu, Fedora, openSUSE e sistemas derivados deles.

Leia o restante do texto "Como instalar o Player Quod Libet 3.3 no Ubuntu, Fedora e openSUSE"

Nom : drive-harddisk.png
Affichages : 996
Taille : 27.1 Ko
Vous utilisez Btrfs ? Vous créez des snapshots de votre système avec snapper ? Cool ! Mais saviez-vous que vous pouviez également copier ces « points de restauration » sur autre support, comme un disque dur externe ? Un moyen efficace de sauvegarder son système et de faire le ménage sur sa partition racine.

Btrfs sait faire plein de trucs

Btrfs introduit la notion de sous-volume.


Definitivamente ESQUECE O CHROME, a Mozilla lançou o Firefox 55 com um desempenho ainda superior a versão anterior. \o/ Como se não fosse o suficiente, agora traz suporte ao WebRV no Desktop para Windows, macOS e Linux CLARO!  A seguir uma URL utilizada para teste e um vídeo da experiência:

URL: http://tinyurl.com/firefoxvr

10 August, 2017

Como instalar o Google Play Music Desktop no Linux

Quer ouvir suas músicas do Google Play Music no seu PC? Então veja como instalar o Google Play Music Desktop no Linux e comece a usar o serviço no desktop.

Leia o restante do texto "Como instalar o Google Play Music Desktop no Linux"


Se você não gosta do visual do GNU Image Manipulation Program, veja aqui como usar temas no GIMP e mudar a aparência do programa, para deixá-lo do jeito que você quer.

Leia o restante do texto "Temas no GIMP: veja como mudar a aparência do programa"

Conversor de áudio: veja como instalar o fre:ac no Linux

Procurando um bom conversor de áudio para seu sistema? Então veja como instalar o fre:ac no Linux e resolva seu problema.

Leia o restante do texto "Conversor de áudio: veja como instalar o fre:ac no Linux"


Doubtlessly, these are pretty exciting times for the YaST team. The merge of the new storage layer into the main codebase is around the corner and we are working on other features that will debut on the next open(SUSE) major release. So let’s summarize what happened during the last sprint.

New storage layer is coming

As you may already know, the YaST team has invested a lot of time and effort preparing our storage layer for the future and we have started to merge the new layer into the main code base during the current sprint. But that’s something for our next report, right? By now, we will just focus on the stuff that got added and fixed during the last two weeks.

Storage reimplementation: BIOS RAID support

libstorage-ng, the low level library in which our new storage layer relies on, got support for BIOS RAID (handled in Linux via MD devices). Now, YaST could take advantage of such a feature to allow the installation of open(SUSE) systems on this kind of devices, including the bootloader.

BIOS RAID support

Storage reimplementation: managing BtrFS subvolumes in new Expert Partitioner

The new Expert Partitioner is getting a lot of attention these days and, during sprint 40, it got initial support for Btrfs subvolumes management.

Btrfs subvolumes list

Now, when you select the BtrFS section in the general menu placed on the left, all BtrFS filesystems are presented allowing you to edit its subvolumes through a dialog which contains the list of subvolumes that belongs to the filesystem. Apart from the usual stuff, like adding and deleting subvolumes, it is also possible to set the noCoW property when you are creating a new one.

Adding/Removing Btrfs subvolumes

However, some features are still missing. For instance the partitioner will not prevent you to create a subvolume which is shadowed by an already existing mount point. Consider the current implementation as the first step towards a really cool Btrfs subvolume handling.

Dropping SUSE tags support

During installation, YaST uses a mechanism known as SUSE tags as source of information for media handling. For instance, a /content file contains information about the product, languages, etc. Additionally, information like release notes or the slide-show texts are stored in the installation media.

Some time ago, SUSE decided to drop SUSE tags and use RPM metadata and packages to store all that information. To make it possible, the installation media would use REPOMD repositories.

Obviously, YaST needs some adaptation. As a first step, support for the /content has been dropped, cleaning up some old and even unused code.

In the upcoming sprints, YaST will be adapted to retrieve licensing, release notes, etc. from RPM repositories and packages, which is also an opportunity to do some refactoring and to improve test coverage.

AutoYaST support for add-on products on same installation media

Nowadays YaST supports having add-on products on the same media than the base product. The problem is that the EULA for those products is displayed too early, even before AutoYaST had been initialized at


Un tutorial donde te enseñaré cómo he migrado mis correos electrónicos de una cuenta a otra mediante el cliente de correo Thunderbird

Logotipo del cliente de correo Thunderbird

Como bien sabrás el servicio de correo de openmailbox ha cambiado las condiciones de uso de su servicio de correo, y después de la mala gestión y pésimo trato a sus usuarios y usuarias decidí migrar mis cuentas de correo de ese servicio a otro.

En ese proceso de migración de correo y “mudanza” gracias a el cliente de correo Thunderbird que utilizo he conseguido migrar mis correos de una cuenta a otra de manera muy sencilla.

Para empezar, supongo que utilizas Thunderbird, o que por lo menos lo has configurado con tu cuenta de correo para realizar los pasos que siguen.

openmailbox en su último estertor cerró el acceso imap y pop3 a sus clientes, por tanto ha habido que volver a configurarlo y no siempre funcionaba de forma correcta con la contraseña nueva establecida.

Para migrar mis correos, lo primero que hice fue instalar un complemento para Thunderbird llamado importExportTools:

Instalado el complemento es necesario reiniciar Thunderbird para que este sea activo. Por tanto cerramos y volvemos a abrir el cliente de correo.

Cuando lo abrimos nos podemos dirigir a la bandeja de entrada o cualquier otra carpeta que tengamos y con el botón derecho del ratón ahora aparecerá un nuevo menú, llamado ImportExportTools.

Pinchando sobre él aparecerán todas las opciones que ofrece este complemento a la hora de realizar tareas de importar o exportar correos, carpetas, etc…

ImportExportTools. Pincha en la imagen para ampliar

Como ves en la imagen hay muchas opciones a la hora de exportar los correos. Lo que me ha funcionado a mí es lo siguiente.

Sobre la carpeta que quiero exportar, en mi caso la bandeja de entrada de mi cuenta vieja en openmailbox, selecciono Exportar todos los mensajes de esta carpeta y lo hago en formato EML.

Seleccionamos una ubicación en nuestro equipo, y Thunderbird hará el trabajo.

Una vez terminado, vamos a la carpeta de la cuenta que queremos importar, en mi caso la cuenta de mi correo en mailbox, y con el botón derecho ahora selecciono la opción Importar archivo EML.

Me pide una ubicación, selecciono la anterior de donde lo he guardado y selecciono todos los archivos EML de todos los correos exportados anteriormente. Acepto, y Thunderbird irá importándolos.

Y repito la tarea con otras carpetas, creando primero la carpeta en el correo destino.

Esta tarea también es una buena oportunidad para ir limpiando aquellos correos que están perdidos en la bandeja, y que quizás ya no quieres para nada. Ten cuidado de no borrar más de lo necesario! 🙂

Por supuesto en la cuenta de correo destino tendrás que tener acceso de imap para que los correo


During GUADEC this year I gave a presentation called Replacing C library code with Rust: what I learned with librsvg. This is the PDF file; be sure to scroll past the full-page presentation pages until you reach the speaker's notes, especially for the code sections!

Replacing C library code with Rust - link to PDF

You can also get the ODP file for the presentation. This is released under a CC-BY-SA license.

For the presentation, my daughter Luciana made some drawings of Ferris, the Rust mascot, also released under the same license:

Ferris says hi Ferris busy at work Ferris makes a mess Ferris presents her work

09 August, 2017

Como conectar uma impressora no Google Cloud Print

Ficou curioso sobre como imprimir remotamente depois que viu o tutorial sobre como instalar o CUPS Cloud Print no Ubuntu? Então veja como conectar uma impressora no Google Cloud Print.

Leia o restante do texto "Como conectar uma impressora ao Google Cloud Print"

Cliquez sur l'image pour l'afficher en taille normale

Nom : Nvidia_image_logo.svg.png 
Affichages : 744 
Taille : 28.5 Ko 
ID : 3793

Depuis hier, Nvidia publie des RPM de ses pilotes propriétaires pour Tumbleweed. Ces paquets, créés

Como instalar a versão mais recente do cliente FTP FileZilla no Ubuntu 16.04

Já mostrei aqui como instalar o FileZilla no Ubuntu. Agora você verá como instalar o FileZilla no Linux, ou pelo menos, na maioria das distribuições.

Leia o restante do texto "Como instalar o FileZilla no Linux manualmente"


Hace algún tiempo un compañero de trabajo me preguntó si existía algún modo de capturar un área de la pantalla sin tener que abrir shutter.

La solución pasa por crear un pequeño script que capture el área seleccionada (usando el comando scrot) y copiarlo al portapeles (comando xclip).

El script se lanza desde un applet anclado a la barra de mate, aunque se puede hacer en otros escritorios de forma similar.

Requisitos previos

Como ya he dicho, es necesario instalar xclip y scrot. Dejo los comandos para Ubuntu/Debian y Fedora, en el resto de distribuciones se instala de forma similar, con el gestor de paquetes que disponga.

sudo apt-get install xclip scrot

sudo dnf install xclip scrot


El script

Básicamente el script guarda la fecha/hora actual, separada por un guión.

A continuación se ejecuta scrot, que espera a que selecciones un área de tu pantalla y tras seleccionar el área, guarda la imagen dentro de la carpeta Imágenes.

Finalmente xclip copia la imagen al portapapeles.


#Requiere instalar scrot y xclip (sudo apt-get install scrot xclip)now=`date +%Y%m%d-%H%M%S`;
scrot -s “$now.png” -e ‘mv $f ~/Imágenes/’;
xclip -selection clipboard -t image/png -i ~/Imágenes/$now.png


Cabe aclarar, que aunque la imagen está copiada en el portapapeles no es posible pegarla en el navegador (gmail u outlook por ejemplo), aunque si en GIMP y LibreOffice entre otros.

Yo lo he guardado en el escritorio como captura.sh y le he dado permisos con el comando chmod u+x captura.sh


Ejecutar el script desde un applet en el panel

Lo único que falta es agregar al panel un lanzador que llame al script, no tiene mucho misterio.



08 August, 2017


Paródia da música Coding in the Name of da Suse banda Rage Against the Machine criada para a SUSECON 2016 que ocorreu em Washigton DC.


07 August, 2017

Como instalar o navegador Vivaldi no Linux

Procurando um navegador multiplataforma e com boa parte dos recursos do Chromium e um belo visual? Então veja como instalar o navegador Vivaldi no Linux e experimente essa alternativa.

Leia o restante do texto "Como instalar o navegador Vivaldi no Linux"


As you may already know (if you don’t, please check these older posts) openQA, the automated testing system used by openSUSE runs daily tests on the latest KDE software from git. It works well and uncovered a number of bugs. However, it only tested X11. With Wayland starting to become usable, and some developers even switching to Wayland full time, it was a notable shortcoming. Until now.

Why would openQA not run on Wayland? The reason lies in the video driver. openQA runs its tests in a virtual machine (KVM) which uses the “cirrus” virtual hardware for video display. This virtualized video card does not expose an interface capable of interfacing with the kernel’s Direct Rendering Manager (DRM), which is required by kwin_wayland, causing a crash. To fix it, “virtio”, which presents a way for the guest OS to properly interface with the host’s hardware, is needed. Virtio can be used to emulate many parts of the VM’s hardware, including the video card. That would mean a working DRM interface, and a working Wayland session!

However, openQA tests did not handle the case where virtio was needed. This is where one of our previously-sung heroes, Fabian Vogt, comes into play. He added support for running Wayland tests in openQA using virtio. This means now that the Argon and Krypton live images now undergo an additional series of tests which are performed under Wayland. And of course, actual bugs have been found already.

Last but not least, now the groundwork has been laid down to do proper Wayland testing on vanilla Tumbleweed as well. openQA should be probably churning out results soon. Exciting times ahead!

Victorhck: #openmailbox bye bye

10:34 UTCmember


El servicio de correo electrónico openmailbox cambia la política de sus servicios. Para mí ha llegado la hora de migrar, así que adiós openmailbox.


Después de tres años de usuario del servicio de correo de openmailbox y después de unos meses de incertidumbre, de mal funcionamiento de sus servicios, finalmente ha llegado para mí la hora de migrar de servicio de correo. Adiós openmailbox.

El pasado mes de marzo escribí sobre una renovación que la gente de openmailbox estaba preparando, una actualización en la que no se daban muchas más pistas de qué iba a acontecer.

La comunicación con sus usuarios y usuarias no ha sido el punto fuerte de este servicio. Al principio sí que había un foro oficial que con el tiempo desapareció sin más explicaciones.

La única vía de comunicación oficial de openmailbox era mediante su cuenta de Twitter, y tampoco parecen prodigarse demasiado en explicaciones.

Otro de los puntos a favor de openmailbox fue su cuenta de jabber asociada con tu cuenta de correo electrónico. Servicio de jabber que también desapareció un buen día sin más explicaciones.

Aún así mucha gente usuaria de sus servicios colaboraba con donaciones monetarias, e incluso por el blog ayudé en la difusión de dichas campañas.

No sabemos si esas campañas llegaban a sus objetivos (me temo que no) pero tampoco era mucha la información que ofrecía sobre el resultado final de la campaña y el destino de esas donaciones.

Tampoco contestaban a las preguntas que se les hacía. Yo mismo pregunté un par de veces sobre cual era el estado del proyecto. Si todo iba bien, pensaba donar, pero ante la incertidumbre de obtener la callada por respuesta mi donación no se llevó a cabo.

Atravesando esas incidencias, el servicio de correo no me dio ningún fallo mientras lo he utilizado, hasta hace un par de meses, cuando tuve problemas recurrentes a la hora de enviar o recibir correos. A pesar de eso, me mantenía pensando que el servicio se recuperaría.

Hace un par de días el servicio de correo openmailbox estaba caído, y su web también. Me imaginaba lo peor. Cerrojazo a los servicios e imposibilidad de recuperar correos, y archivos alojados en su servicio de Owncloud (otro punto a favor).

Después de un par de días (cuando anunciaron que serían unas horas) en los que estuvieron actualizando sus servicios, llegó la buena nueva: Cambios sin más explicaciones en su servicio de correos a sus usuarios y usuarias.

En resumen esos cambios consisten en, los que ya eramos usuarios, tendríamos acceso sólo al correo mediante su cliente web en su página. Y ahora había creado una cuenta de pago con ciertas ventajas por 5€ al mes.

Yo utilizo el correo mediante un cliente de correo, y


A dive into how to test JavaFX applications using TestFX.

If you just want to read about how to use TestFX skip to the “Setting Up Our Application” section.

I recently started working at a company that has a very heavy reliance on Java applications. As a primarily Python, Javascript and C++ developer, I had not used Java for a few years so given the obvious fact that I would have to get comfortable with using Java on a day to day basis, I decided to work on a small project in Java to get my feet wet.

The Application

While thinking about possible project ideas for this Java application I browsed through my Github repos and saw an all too familiar project, a podcast feed aggregator/player that I had worked on with some friends. The application was written using Qt 5.8 and was capable of fetching RSS feeds for any audio podcast on iTunes, stream episodes and render the HTML contents associated to an individual episode. The links shown below in the right hand side widget would also open in the default system browser when clicked on by a user.

Screenshot of the original PodcastFeed application. On the left is the podcast list, the middle is the episode list (contents change based on selected podcast) and the right is the description rendering for each individual episode.

While the application looks pretty simple (and it is) the fun of developing this came from working with two friends to learn Qt while also developing the application quickly and in a small amount of time. The reason I considered rewriting this application in Java was because the code we originally wrote had several flaws (keep in mind we developed it in a very short amount of time):

  • We wrote zero tests for the application (Yikes!!)
  • Classes were an after thought, they were not part of the initial design
  • Due to the above the functions were very tightly coupled
  • Tight Coupling made it very difficult to modify core processes of the application (like XML parsing) without breaking other features

The Approach — TDD

Given the flaws mentioned above it became clear to me that I would need to take a different approach to this new application if I wanted any hope of being able to maintain it for any reasonable amount of time. For help with how to approach this application design I turned to a book I had been reading recently: Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce.

Tests are a core part of development, and this book is a great source of knowledge about how to create good tests.

This book is a fantastic read if you want to learn about what makes Test Driven Development a powerful tool for use in Object Oriented development. The authors provide a lot of deep insight on why tests are important, what kind of tests should be used when and how one writes expressive, easy to understand tests


Here are the results the OBS frontend team has achieved in the last two weeks (2017-07-24 to 2017-08-04). Features Kiwi Editor In this sprint, we did a lot of work related to KIWI Editor. We added more functionality to the Kiwi image editor. Now the package list can be edited together with the repositories. We also improved the KIWI editor interface, mimicking SUSE Studio, so now it's easier to add, edit and delete repositories and...

05 August, 2017


Following up on my first DIY Net Player Post on this blog, I like to present another player that I recently built.

TeakEar media player

This is a Raspberry Pi based audiophile net player that decodes my mp3 collection and net radio to my Linn amplifier. It is called TeakEar, because it’s main corpus is made from teak wood. Obviously I do not want to waste rain forest trees just because of my funny ideas, the teak wood used here has been a table from the 1970ies, back when nobody cared about rainforests. I had the chance to safe parts of the table when it was sorted out, and now use it’s valuable wood for special things.

Upcycling is the idea here, and the central iron part has been a drawbar part from an old hay cart. The black central stone piece is schist, which I found outside in the fields, probably a roofer material.

Backside view

I wanted to combine these interesting and unique materials to something that stands for it’s own. And even though it covers a high tech sound device, I decided against any displays, lights or switches to not taint the warm and natural vibes of the heavy, dark and structured exotic wood, the rusty iron part, which obviously is the hand work of a blacksmith many years ago, and the black stone. Placed on my old school Linn Classic amplifier, it is an interesting object in my living room.

On it’s backside it has a steel sheet fitted into the wood body, held in place by two magnets to allow it to be quickly detached. On that, a Raspberry Pi 2 with a Hifiberry DAC is mounted. The Hifiberry DAC has a chinch output which is connected to the AUX input of the Linn Classic Amplifier. The energy supply is an ordinary external plug in power supply, something that could be improved.

On the software side, I use Volumio, the open audiophile music player. The Volumio project could not amaze me more. After a big redesign and -implementation last year, it is back with higher quality than before but still the same clear focus on music playing. It does nothing else, but with all features and extension points that are useful and needed.

I enjoy the hours in my workshop building these kind of devices, and I am sure this wont be the last one. Maybe next time with a bit more visible tech stuff.


今天再升級 Oracle VM 到 3.4.3 時, 一直出現備份資料庫的存放空間不足, 看一下 /u01 空間都還有 40多GB ,  印象中 ovs 的資料庫沒很大, 進去檢查相關 TABLE 容量發現 OVM_STATISTICS 資料表既然高達 52GB , 這個資料表主要用紀錄 Oracle VM 的記錄狀態, 所以手動清除一下 , 讓服務可以恢復正常:

  1. service ovmm stop 先將 ovmm 服務停止
  2. mysql ovs -u ovs  -p -S /u01/app/oracle/mysql/data/mysqld.sock
    mysql> truncate OVM_STATISTIC;
    mysql> commit;
    mysql> exit
  3. service ovmm start 重新啟動服務


04 August, 2017


How KDE's Open Source community has built reliable, monopoly-free computing for 20+ yearsHow KDE’s Open Source community has built reliable, monopoly-free computing for 20+ years
A few days ago, Hostingadvice.com’s lovely Alexandra Leslie interviewed me about my work in KDE. This interview has just been published on their site. The resulting article gives an excellent overview over what and why KDE is and does, along with some insights and personal stories from my own history in the Free software world.

At the time, Sebastian was only a student and was shocked that his work could have such a huge impact on so many people. That’s when he became dedicated to helping further KDE’s mission to foster a community of experts committed to experimentation and the development of software applications that optimize the way we work, communicate, and interact in the digital space.

“With enough determination, you can really make a difference in the world,” Sebastian said. “The more I realized this, the more I knew KDE was the right place to do it.”

Cliquez sur l'image pour l'afficher en taille normale

Nom : IMG_20170731_182857.jpg 
Affichages : 604 
Taille : 96.1 Ko 
ID : 3786

Qu'est ce que Steam Link ?

Steam Link est un boîtier de taille similaire


Το παρόν άρθρο αποτελεί ένα σύνολο των ενεργειών που προτείνονται μετά την εγκατάσταση της έκδοσης openSUSE Leap. Επειδή είναι σχεδόν ίδια με την openSUSE Tumbleweed, σε ορισμένα σημεία θα υπάρχουν σύνδεσμοι σε προηγούμενα άρθρα.

Η έκδοση Leap αποτελεί την πρώτη υβριδική έκδοση. Τα βασικά εργαλεία τα παρέχει η SUSE (με όλες τις αναβαθμίσεις που παρέχει στους εταιρικούς πελάτες της) ενώ το γραφικό περιβάλλον το συντηρεί η κοινότητα openSUSE.

Οι ενέργειες που αναφέρω ΔΕΝ είναι απαραίτητες για να λειτουργήσει ο υπολογιστής σας. Οι περισσότερες ενέργειες είναι προσωπικές επιλογές.


Η λήψη του του ISO γίνεται από την ιστοσελίδα https://www.opensuse.org/. Η κοινότητα προτείνει να χρησιμοποιήσετε το DVD ή καλύτερα το NET install ώστε να ληφθούν οι τελευταίες ενημερώσεις του λογισμικού. Δεν υπάρχει live DVD της Leap, οπότε για να δείτε οπτικά πως φαίνεται, επισκεφθείτε την ιστοσελίδα https://en.opensuse.org/Screenshots.
H μόνη αρχιτεκτονική που θα υποστηρίζεται στην Leap είναι η 64bit. Εάν θέλετε να χρησιμοποιήσετε 32bit, επιλέξτε το openSUSE Tumbleweed.


Η εγκατάσταση δεν διαφέρει από τις άλλες εκδόσεις. Θα εστιάσω σε 3 σημεία.

1. Γλώσσα: Εάν εγκαθιστάτε από το DVD, μπορείτε στην αρχή που σας εμφανίζει την άδεια χρήσης, να επιλέξετε Ελληνικά. Σε περίπτωση που είστε από NET install, καλύτερα να επιλέξετε Αγγλικά και στη συνέχεια να αλλάξετε σε Ελληνικά.
2. Γραφικό περιβάλλον: Σε περίπτωση που χρησιμοποιείτε το DVD, είναι διαθέσιμα τα GNOME, KDE, XFCE, LXDE, ICEWM, server. Σε περίπτωση που χρησιμοποιείτε το NET Install μπορείτε να επιλέξετε και το Enlightenment ενώ υπάρχει και η δυνατότητα να εγκαταστήσετε το MATE (επιλέξτε Minimal και στην περίληψη, πατήστε το link Software. Στην οθόνη που θα βγάλει, επιλέξτε αυτά που βλέπετε και στην εικόνα. Όταν ανοίξει, μπείτε στο YaST και αλλάξτε το twm σε lightDM).
3. Κατατμήσεις: Γενικά προτείνονται 3 κατατμήσεις. Εάν κάνετε νέα εγκατάσταση, πατώντας απλά το Επόμενο, θα δημιουργηθούν 3 κατατμήσεις (root, swap, home). Τα ερωτήματα προκύπτουν όταν έχετε και windows. Πάλι θα σας προτείνει κάτι που είναι βιώσιμο. Τέλος, σε περίπτωση που επιθυμείτε διαφορετικό σύστημα αρχείων από το προτεινόμενο, απλά μπορείτε να μεταβείτε στο Expert Partitioner και να αλλάξετε ότι θέλετε από σύστημα αρχείων ή και μέγεθος κατάτμησης.
4. Όσον αφορά το openSUSE Tumbleweed, ο εγκαταστάτης που περιέχει το Live ISO, είναι του NET Install. Οπότε πρέπει να είστε σε δίκτυο για να κάνετε την εγκατάσταση.

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


Όπως προαναφέρθηκε, υπάρχον αρκετά δημοφιλή γραφικά περιβάλλοντα, για όλα τα γούστα. Στο παρόν άρθρο θα μιλήσουμε για GNOME. Το προεπιλεγμένο γραφικό περιβάλλον είναι το KDE (προεπιλεγμένο γιατί εάν με κλειστά τα μάτια πατάτε μόνο το κουμπί ΕΠΟΜΕΝΟ, θα εγκατασταθεί KDE). Σχετικά με παραμετροποίηση του XFCE έχω αναφερθεί στο άρθρο για Tumbleweed αλλά και για το μενού whisker. Για το MATE περιγράφηκε ο τρόπος σε μια σειρά παραπάνω αλλά μπορείτε να δείτε και κάτι πιο αναλυτικό (με διαφορετικό τρόπο) στην εγκατάσταση σε 13.2.


1. Αναβάθμιση

Εάν εγκαθιστάτε από NET Install είστε εντάξει. Εάν εγκαθιστάτε από DVD πρέπει να κάνετε μια αναβάθμιση με την εντολή:

sudo zypper up

2. Εγκατάσταση CODECS

Αυτό γίνεται εύκολα με το 1-click-install (υπάρχει αντίστοιχο και σε KDE ενώ το παρακάτω ισχύει και για XFCE-MATE):


3. Εγκατάσταση προγραμμάτων

Σε περίπτωση που θέλετε ένα πρόγραμμα που δεν μπορείτε να βρείτε στα αποθετήρια (YaST), επισκεφθείτε την σελίδα:


Πληκτρολογήστε το πρόγραμμα που θέλετε και επιλέξτε την έκδοση openSUSE που έχετε και προτιμήστε να εγκαταστήσετε το πρόγραμμα με το 1-click-install. Θα σας ζητήσει τον κωδικό σας και στη συνέχεια θα σας πληροφορήσει ποια αποθετήρια θα προσθέσει, ποια προγράμματα και απλά θα τα εγκαταστήσει (χωρίς κόπο).

4. Προγράμματα κλειστού κώδικα αλλά και προσωπικά χρήσιμα προγράμματα

Θα παραθέσω μια λίστα με προγράμματα που χρησιμοποιώ εγώ. ΔΕΝ είναι απαραίτητο να εγκαταστήσετε για να χρησιμοποιήσετε το σύστημά σας.

* Skype: Μετά την αλλαγή που έγινε, μπορείτε να εγκαταστήσετε το rpm είτε να εγκαταστήσετε το πρόσθετο για firefox είτε για Chrome
* Viber: Παλιότερα δούλευε με ένα απλό κλικ.

Τώρα θα βγάλει πρόβλημα σε κάποια βιβλιοθήκη.

nothing provides libcrypto.so.10()(64bit) needed by viber-

[ ] do not install viber-

[ ] break viber- by ignoring some of its dependencies

Δοκιμάστε να εγκαταστήσετε τα πρόσθετα και μετά να κάνετε διπλό κλικ:

Στο Wiki γράφει έναν τρόπο που προσωπικά δεν δούλεψε. Όμως το Ρώσικο wiki έχει έναν τρόπο που δούλεψε.

Κατεβάστε το rpm και ανοίξτε το τερματικό στην τοποθεσία που το κατεβάσατε και δώστε την εντολή:

sudo rpm -ivh --nodeps viber.rpm

Αν κατάλαβα καλά, ίσως χρειαστεί κάποια αλλαγή στα "-ivh" -> "-uvh".

* Telegram. Εναλλακτικά μπορείτε να το κατεβάσετε από την σελίδα του Telegram και να το αποσυμπιέσετε και να το εκτελέσετε.
* Spotify (δουλεύει ο 2ος τρόπος σίγουρα)

* Teamviewer

Το Teamviewer τρέχει μια υπηρεσία μόνιμα. Επειδή δεν χρειάζεται, μπορείτε να την απενεργοποιήσετε με την εντολή:

sudo systemctl disable teamviewerd

Την εντολή αυτήν, θα την προσθέσουμε στο bashrc μας (θα δείτε παρακάτω). Πριν τρέξετε το Teamviewer, θα εκτελέσετε το alias που έχετε εισάγει στο bashrc και μετά θα εκτελείτε το Teamviewer.

* SmartGithg
* Virtualbox (αν και παραπάνω έχω προσθέσει το GNOME BOXES, υπάρχουν περιπτώσεις που έχω ήδη εγκατεστημένο κάποιο εικονικό σύστημα. Μην ξεχάσετε να εγκαταστήσετε το Extension Pack για να έχετε υποστήριξη USB).
* Google hangout
* Google Music Manager (εάν έχετε την υπηρεσία)
* Chromimum ή Chrome
* Yandex.disk (εκτέλεση yandex-disk setup)
* megatools (mega.co.nz)
* Filezilla

Τα παρακάτω προγράμματα πιθανό τα χρησιμοποιώ προσωπικά. Πιθανό να μην σας χρειάζονται όλα (πιθανό να αλλάξω μερικά με τον καιρό). Οπότε πράξτε ανάλογα.

sudo zypper install audacity mc gtranslator gnome-subtitles powertop gparted meld git hplip youtube-dl smplayer easytag gnome-common dconf-editor gcc aria2 imagewriter gnome-boxes make sox htop pv gnome-gmail gnome-gmail-notifier photorec typelib-1_0-Vte-2.91 alacare nano hexchat libfuse2 simplescreenrecorder epiphany vlc vlc-codecs alpine

Λάβετε ένα αρχείο με τα εγκατεστημένα προγράμματα με την εντολή:

rpm -qa > installed-software.bak

Και η εγκατάστασή τους γίνεται με την εντολή:

sudo zypper install $(cat installed-software.bak)

5. Ρυθμίσεις δίσκου SSD

Εάν διαθέτετε δίσκο SSD, τότε δείτε αυτό το άρθρο.

6. Επεξεργασία του bashrc

Δώστε την εντολή:

nano .bashrc

Και μετά επικολλήστε στο τέλος τα παρακάτω (αυτά χρησιμοποιώ εγώ. Trim είναι για δίσκους SSD αλλά μπορεί να μπει και στο fstab):

#opensuse aliases
alias trim="trimroot && trimhome"
alias update="sudo zypper up"
alias upgrade="sudo zypper dup"
alias search="sudo zypper se"
alias install="sudo zypper in"
alias trimroot="sudo /usr/sbin/fstrim -v /"
alias trimhome="sudo /usr/sbin/fstrim -v /home"
alias team="sudo systemctl start teamviewerd"
alias mega="megasync --local megatools --remote /Root/Uploads"
alias ar="sudo zypper ar -f -n"
alias shutdown="sudo shutdown -h now"

7. Πρόσθετα στον Firefox ή Chrome

Έχω αναφέρει κάποια στο άρθρο. Η μόνη διαφορά είναι το AdBlock Plus που αντικατέστησα με το Ublock origin και πρόσθεσα το Last Pass Password Manager. Τα ίδια μπορείτε να βρείτε και στο Chrome.

8. Extensions για το GNOME

Σε αρκετούς δεν αρέσει το GNOME όπως είναι. Υπάρχει τρόπος να κάνετε αλλαγές με τα extensions. Εδώ είναι μερικά που χρησιμοποιώ εγώ. Έχετε υπόψιν ότι μπορεί η έκδοση GNOME που έχετε να διαφέρει από αυτήν που είναι διαθέσιμο το extension και έτσι να μην μπορείτε να το ενεργοποιήσετε.

Πάμε λοιπόν:

* Dash to Dock. Την μπάρα dash την εμφανίζει όταν έχετε σε πρώτο πλάνο το παράθυρο που δουλεύετε και μετακινήσετε το mouse στην άκρη. Επίσης όταν δεν έχετε ανοικτό κάποιο παράθυρο, εμφανίζει την μπάρα (σαν το Unity). Μπορείτε να την ρυθμίσετε βέβαια όπως θέλετε (μέγεθος κλπ). Τελευταία προστέθηκε να μετακινήσετε την μπάρα κάτω, δεξιά ή ακόμα και επάνω.

* Dash to Panel: Μπορείτε να μεταφέρετε την επάνω μπάρα και αυτή με τα αγαπημένα κάτω και να το κάνετε "σαν windows" ένα πράγμα.

* Drop Down Terminal. Η χρήση του τερματικού είναι συχνή. Στο GNOME μπορείτε να χρησιμοποιήσετε αυτό το extension. Ως προεπιλογή είναι του κουμπί επάνω από το tab (το ~). Μπορείτε να το αλλάξετε σε F12. Θα κατεβαίνει λοιπόν ένα παράθυρο και χρησιμοποιείτε το terminal.

* Laine: εξάγει τον έλεγχο του ήχου από το μενού του χρήστη. Εκτός της βοήθειας που παρέχει στον έλεγχο του ήχου, παρέχει και έλεγχο ήχου στα επιμέρους προγράμματα που εκτελούνται.

* TopIcons Plus. Τοποθετεί τα εικονίδια (προγράμματα) από την μπάρα ειδοποιήσεων στην επάνω μπάρα. Με αυτό τον τρόπο είναι ορατά συνέχεια. Με την έλευση του GNOME 3.16, οι ειδοποιήσεις έχουν μεταφερθεί. Μερικά προγράμματα όμως όταν εκτελούνται βρίσκονται κάτω αριστερά. Όταν μετακινήσετε το ποντίκι σας εκεί, θα εμφανιστεί ένα βελάκι προς τα δεξιά.

* User Themes: Ενεργοποιεί την φόρτωση θεμάτων από τον κατάλογο του χρήστη.

* Impatience: Επιταχύνει το animation.

* Application Menu: Τοποθετεί τις εφαρμογές αντί για το Δραστηριότητες. Υπάρχει και το αντίστοιχο με του Cinnamon menu που λέγεται Gno-Menu. Χρησιμοποιείστε όποιο σας βολέψει.
Επίσης αντί για τα πάνω, μπορείτε να χρησιμοποιήσετε το TaskBar. Τοποθετεί μια μπάρα δίπλα στις δραστηριότητες όπου μπορείτε να βάλετε εφαρμογές από το dash (favourites), εφαρμογές που εκτελούνται, εικονίδιο που εμφανίζει την επιφάνεια εργασίας κλπ.

* Remove Dropdown Arrows: στα εικονίδια επάνω δεξιά, εμφανίζονται βελάκια που δείχνουν ότι υπάρχουν επιλογές (πχ αλλαγή γλώσσας). Εάν σας χαλάνε οπτικά, μπορείτε να τα ξεφορτωθείτε.

* Trash: όταν διαγράφετε ένα αρχείο, αυτό πάει στον κάδο ανακύκλωσης. Όταν υπάρχουν αρχεία προς άδειασμα από τον κάδο, εμφανίζεται επάνω δεξιά, ένας κάδος ανακύκλωσης που σας ενημερώνει ότι έχετε αρχεία προς διαγραφή. Είναι αρκετά χρήσιμο.

* EasyScreenCast: το GNOME μπορεί να εγγράψει το desktop σας σε ένα βίντεο με την χρήση των πλήκτρων ALT+CONTRL+SHIFT+R. Με το πρόσθετο αυτό μπορείτε να έχετε περισσότερες ρυθμίσεις σχετικά με την λειτουργία αυτή του GNOME.

* Activities Configurator: με αυτό το πρόσθετο, μπορείτε να αλλάξετε την λέξη Δραστηριότητες επάνω αριστερά με αυτήν της αρεσκείας σας ή ακόμα και με εικονίδιο (πχ της διανομής σας). Επίσης μπορείτε να κάνετε διαφανή την μπάρα (όπως το παραπάνω πρόσθετο που κάνει μόνο αυτό).


Στις 26 Ιουλίου κυκλοφόρησε η έκδοση openSUSE Leap 42.3 από το openSUSE Project. Η έκδοση αυτή φέρνει την κοινοτική έκδοση ακόμα πιο κοντά στον βασικό της πυρήνα, δηλαδή στο SUSE Linux Enterprise (SLE) 12 Service Pack 3.

Τα κοινά πακέτα των διανομών Leap και SLE είναι ένας βασικός λόγος χρήσης της νέας έκδοσης τόσο από τελικούς χρήστες όσο και από διαχειριστές συστημάτων και προγραμματιστών.

Συνίσταται στου χρήστες να εκμεταλλευτούν και να αναβαθμίσουν στην Leap 42.3. Η Leap 42.2 θα σταματήσει να υποστηρίζεται σε 6 μήνες.

"Αποφεύγοντας τις σημαντικές ενημερώσεις εκδόσεων στο βασικό σύστημα καθώς και στις γραφικές διεπαφές, η αναβάθμιση στην έκδοση Leap 42.3 γίνεται χωρίς περιπέτειες", δήλωσε ο Ludwig Nussel, υπεύθυνος κυκλοφορίας της openSUSE Leap.

Η έκδοση Leap 42.3 παρέχει ένα αξιόπιστο λειτουργικό σύστημα διακομιστή για την ανάπτυξη υπηρεσιών πληροφορικής σε φυσικά, εικονικά ή περιβάλλοντα cloud.

Η τρίτη έκδοση του Leap της σειράς 42 έχει περισσότερα από 10.000 πακέτα και προσφέρει στους χρήστες σταθερότητα. Η έκδοση κυκλοφορεί με τον ίδιο πυρήνα Linux 4.4 που είναι Long-Term-Support (LTS), ο οποίος υπήρχε και στην προηγούμενη έκδοση Leap.

Η Leap 42.3 συνεχίζει να χρησιμοποιεί την έκδοση 5.8 του KDE, την έκδοση με μακρόχρονη υποστήριξη, ως την προεπιλογή στην εγκατάσταση ενώ παράλληλα προσφέρει το GNOME 3.20, το ίδιο με αυτό που χρησιμοποιείται από το SUSE Linux Enterprise. Μια ποικιλία επιπρόσθετων γραφικών διεπαφών διατίθεται στο πρόγραμμα εγκατάστασης μέσω του νεο-σχεδιασμένου προγράμματος εγκατάστασης.

"Το Leap 42.3 είναι το αποκορύφωμα πολλών προσπαθειών ενσωμάτωσης του κώδικα Enterprise της SUSE με του εξαιρετικού αποτελέσματος υψηλής ποιότητας της κοινότητας του openSUSE", δήλωσε ο Richard Brown, Πρόεδρος του project openSUSE. "Είμαι εξαιρετικά περήφανος για το τι έχει επιτύχει το openSUSE project με το Leap 42.3 και ελπίζω οι χρήστες μας να εκτιμήσουν αυτή τη σταθερή αλλά και καινοτόμο προσέγγιση στο κοινοτικό Linux, στο οποίο μπορεί πραγματικά να βασιστεί άφοβα".

Αυτή η έκδοση του openSUSE Leap είναι κατάλληλη για διακομιστές, χάρη στο προφίλ εγκατάστασης για διακομιστή και στο πλήρες πρόγραμμα εγκατάστασης text mode, συμπεριλαμβανομένων όλων των επιλογών του YaST που παρέχονται και χωρίς γραφικό περιβάλλον.

Οι διαχειριστές θα αγαπήσουν την λύση δημιουργίας αντιγράφου ασφαλείας Borg, η οποία τώρα μπορεί να χρησιμοποιηθεί ευκολότερα από ποτέ χάρη στο πρόγραμμα της Borgmatic για την αυτόματη δημιουργία αντιγράφων ασφαλείας των δεδομένων σας καθημερινά με μια υπηρεσία του systemd. Στους διαχειριστές θα αρέσει επίσης η ενσωμάτωση της υπηρεσίας System Security Services με μια υπηρεσία καταλόγου Active Directory.

Η Leap και το openSUSE project παρέχουν στους προγραμματιστές της εργαλειοθήκης DevOps την ανάγκη να είναι επιτυχημένοι. Οι υπηρεσίες στην Leap προσφέρουν δυνατότητα επεκτασιμότητας και συνεχούς ανάπτυξης μέσω της διαθεσιμότητας των Docker και Kubernetes, καθώς και εύκολη ρύθμιση με Salt, Ansible και άλλες τεχνολογίες openSUSE. Η νέα ενσωμάτωση του AutoYaST με το SaltStack και άλλα συστήματα διαχείρισης παραμετροποίησης μπορεί να αναλάβει την εγκατάσταση του συστήματος (διαμερισμός, ρύθμιση δικτύου κλπ) και στη συνέχεια να μεταβιβάσει τη διαμόρφωση του συστήματος σε ένα από αυτά τα ευρέως χρησιμοποιούμενα εξωτερικά εργαλεία.

Οι προγραμματιστές και οι επιχειρήσεις μπορούν να επωφεληθούν από τις εκτεταμένες βασικές βιβλιοθήκες που περιέχει η Leap 42.3 για την κατασκευή ή την ενίσχυση λογισμικού για επαγγελματική χρήση. Δεδομένου ότι η Leap και η SLE μοιράζονται έναν κοινό πυρήνα, η ανάπτυξη με πακέτα για στην Leap για χρήση στην παραγωγή σε SLE δεν ήταν ποτέ ευκολότερη.

Το Leap παρέχει τα εργαλεία, τις γλώσσες και τις βιβλιοθήκες για βιώσιμη ανάπτυξη λογισμικού. Οι εκδόσεις που υπάρχουν στην Enterprise των γλωσσών Python, Ruby, Perl, Go, Rust, Haskell και PHP είναι όλες διαθέσιμες και στο Leap.

Οι ενημερώσεις του πυρήνα και των γραφικών παρέχουν βελτιώσεις σταθερότητας και απόδοσης.
Η openSUSE Leap 42.3 είναι ...

Ακόμα περισσότερο Enterprise

Αφού βασίστηκε η openSUSE Leap στην SLE (SUSE Linux Enterprise) και προστέθηκε περισσότερος κώδικας στην Leap 42.2 από την SLE 12, η Leap 42.3 περιέχει ακόμη περισσότερα πακέτα από την SLE 12 SP 3 και συγχρονίζει αρκετά κοινά πακέτα. Ο κοινός κώδικας επιτρέπει στην openSUSE Leap 42.3 να λαμβάνει βελτιώσεις και διορθώσεις σφαλμάτων τόσο από την κοινότητα του openSUSE όσο και από τους μηχανικούς της SUSE.

Έτοιμο για περιβάλλον διακομιστή

Η openSUSE Leap 42.3 προσφέρει μια επιλογή εγκατάστασης διακομιστή κατά την διάρκεια της εγκατάστασης. Χωρίς γραφικό περιβάλλον, μια εγκατάσταση διακομιστή Leap είναι έτοιμη να κάνει ότι χρειάζεστε. Η εγκατάσταση ενός διακομιστή Web ή Mail είναι ευκολότερη από ποτέ, καθώς και πολύπλοκες εργασίες που χρησιμοποιούν τεχνολογίες virtualization ή container. Για παράδειγμα, οι χρήστες που αναζητούν υπηρεσία "τύπου Exchange" μπορούν να επωφεληθούν από την τελευταία έκδοση της πλατφόρμας συνεργασίας Kopano, συμπεριλαμβανομένης της υποστήριξης για τους πελάτες Thunderbird, Outlook και πελάτες ταχυδρομείου του κινητού. Είναι επίσης καλό να θυμάστε ότι η Leap και όλες οι άλλες διανομές του openSUSE και του SLE έχουν υποστήριξη για ένα πρόγραμμα εγκατάστασης με χρήση κειμένου, δίνοντας τις ίδιες λειτουργίες με το γραφικό πρόγραμμα εγκατάστασης. Το πρόγραμμα εγκατάστασης είναι πλήρως ικανό να κάνει εγκαταστάσεις εξ αποστάσεως χρησιμοποιώντας VNC ή SSH, επιτρέποντάς σας να ρυθμίσετε το διακομιστή openSUSE Leap χωρίς να χρειάζεται να βρίσκεστε κοντά του.

Για παιχνίδια

Το παιχνίδι στο Linux γίνεται όλο και πιο δημοφιλές. Η openSUSE Leap 42.3 παρέχει ένα σταθερό σύστημα για τη λειτουργία της δημοφιλούς πλατφόρμας Steam. Για να εκτελέσετε παιχνίδια που δεν είναι ακόμα διαθέσιμα στο Linux, μπορείτε να χρησιμοποιήσετε το Wine και το PlayOnLinux.

Για δημιουργικά άτομα και επαγγελματίες

Απελευθερώστε τη δημιουργικότητά σας με εφαρμογές σχεδιασμού όπως το FreeCAD για εκτύπωση 3D ή το Gphoto για επεξεργασία φωτογραφιών. Οι επιστήμονες μπορούν να χρησιμοποιήσουν το Avogadro για την χημεία, μοριακή μοντελοποίηση, βιοπληροφορική και πολλά άλλα. Οι επαγγελματίες υγείας μπορούν επίσης να επιλέξουν το GNU Health για την περίθαλψη των ασθενών, ενώ είναι σίγουροι για την ασφάλεια και τη συντήρηση που παρέχονται με το Leap 42.3.

Λήψη Leap!

Δοκιμάστε μόνοι σας την openSUSE Leap. Οι λήψεις του openSUSE Leap 42.3 μπορούν να βρεθούν στο software.opensuse.org. Συνιστούμε να ελέγξετε τις Σημειώσεις έκδοσης πριν από την αναβάθμιση ή την εγκατάσταση. Οι χρήστες που εκτελούν το openSUSE Leap 42.2 μπορούν να αναβαθμίσουν στο openSUSE Leap 42.3 μέσω των οδηγιών σε αυτόν τον σύνδεσμο.


I've made several changes to the Weblate Docker container which are worth mentioning today.

First of all if you are still using nijel/weblate, you should switch to weblate/weblate. They both currently share same configuration, but it might happen that some future updates will go to the weblate owned container only.

Now back to the container changes. Since beginning we were using Django built in server. That's fine for development purposes, but it really doesn't work that well in production as it can handle only one request at time. Therefore we've switched to more robust approach using nginx + uwsgi + supervisor.

Thanks to this, the docker-compose no longer needs separate nginx server as everything is now sanely handled within the weblate container itself.

Filed under: Debian English Gammu phpMyAdmin SUSE Weblate

Nom : RedHat.svg.png
Affichages : 753
Taille : 18.4 Ko
La firme au Shadowman a annoncé qu'elle n’inclurait plus Btrfs dans sa distribution commerciale, Red Hat Enterprise Linux (RHEL). Ses récentes acquisitions dans les technologies de stockage de données confirment un changement de stratégie dans ce domaine.

Btrfs et Red Hat en froid

RHEL 7.4 est sorti mardi dernier et comporte

03 August, 2017

The next OpenStack Summit takes place in Sydney (Australia), November 6-8, 2017. The "Vote for Presentations" period will end in less than a day. All proposals are still up for community votes. The deadline for your vote is will end August 3th at 11:59pm PDT (August 4th at 8:59am CEST).

I have submitted this time one proposal:

  • Vanilla vs OpenStack Distributions - Update on Distinctions, Status, and Statistics One year ago in Barcelona we have taken a look behind the curtain of OpenStack Vanilla and the products of the four major OpenStack distributions. Let’s have an update and deeper look into it. You have the agony of choice if it comes to the question: Vanilla or an OpenStack distribution. It will highly depend on your usecase, technical requirements, resources and organization. This presentation will not only highlight differences between these choices but also between the distributions and their offerings. There is more to take a look at than only the OpenStack product itself as e.g. different hypervisor, Ceph, the base distributions and support. This time we also include new topics like SDN, NFV, Container and Managed Cloud. And for sure we will have a lot of new and updated statistics on community contribution and market share. This talk will cover besides Vanilla also at least RedHat, SUSE, Ubuntu/Canonical, and Mirantis OpenStack.
As always: every vote is highly welcome! And don't forget to search for other interesting proposals around Ceph, NFV and OpenStack as e.g. the presentations from Florian Haas [1][2][3].

<- Current blog entries