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.


Wednesday
23 April, 2014


face

Para deixar o sua área de trabalho com openSUSE ainda mais bonita, que tal instalar o Conky que é um monitor do sistema leve e poderoso que pode mostrar várias informações sobre o seu computador.

O Conky está disponível no repositório Packman. Se você ainda não configurou seus repositórios abra o YAST e selecione Software e depois Gerenciamento de Repositórios. Em seguida selecione Adicionar Repositórios e depois selecione Repositórios da Comunidade. Uma lista de repositórios vai aparecer e, então escolha os que você deseja, principalmente o Packman que contém o Conky e muitos outros programas quase que essenciais.

Depois de atualizada a lista de repositórios, cliue no Yast em Gerencimento de Software. Faça a busca por Conky. Selecione e clique em instalar. O Conky é bem pequeno e instala rapidinho.

Para facilitar a configuração do  Conky vamos instalar o Conky-Mannager que até pouco tempo não existia em nenhum repositório (pelo menos que eu saiba), mas aque agora possui um repositório que facilita muito a nossa vida sem precisar fazer “gambiarra”com pacote .deb. Vamos lá…

Você pode instalar o novo repositório através do 1 Click Install, basta acessar esse link para configurar o repositório e instalar automaticamente: http://software.opensuse.org/download.html?project=home:DarkSS&package=conky-manager

Depois clique no botão com símbolo openSUSE.
imagem1
Na próxima página selecione a versão do openSUSE que está usando:

imagem2
É só esperar um pouquinho que o Conky-Mannager estará instalado em seu computador. Depois de instalado vá no seu Menu Iniciar  >> Utilitários >> Área de trabalho e clique em Conky Mannager.

Uma janela com o gerenciador do Conky vai abrir, basta agora você escolher um tema que mais lhe agrade. No meu caso eu gosto muito do Gotham que eu acho simples e bonito.

imagem3
Agora vamos ajustar a posição que o conky vai aparecer na tela e também configurá-lo para iniciar juntamente com o sistema para não precisarmos fazer toda vez que iniciamos a máquina. Clique em Edit e conforme a imagem posicionei o Conky aonde eu gosto, ou seja, na parte inferior esquerda da tela, mas isso pode variar conforme o gosto de cada um e também com o papel de parede, para ficar bem legal…rs.

imagem4
Agora clique em Options e selecione a caixa de seleção conforme imagem abaixo. Depois é só fechar e curtir sua área de trabalho. Adoro o Conky, pois acho que dá um charme a mais ao meu openSUSE. Veja como ficou:

imagem5
imagem6
Agora é com você. Escolha o seu tema preferido e configure-o a seu gosto. Espero ter ajudado. Um abraço!



face
It's becoming conference season again... Tomorrow morning I'll fly to Dubrovnik for the openSUSE Conference. I give no less than 5 talks and one workshop. Don't worry, I'm not DDOSing the event, the talks are restricted to 30 minutes (even though I have about 1 hour of content for each, let's see how that goes). My sessions:

That's quite a bunch, I know, but it'll be fun! I look forward to Dubrovnik, although I see it will be rainy and not that warm. Ah, sad...

LinuxTag 2014 - all change

A much bigger deal, for me, is LinuxTag. This year, it is considerably different from the previous few years: no more in the Messe! Instead, the team is collaborating with DroidCon and Re:Publica. That, combined with the location (Station in Berlin), could potentially be awesome! Here I give one talk about the future of KDE. I'll also be speaking at the Community Leadership Summit Europe about Open Governance.

But more importantly, I'll be organizing the LT booth for three projects: ownCloud, KDE and openSUSE. Yeah, ambitious again! Not only that, we're not going for the traditional booth. Instead, I've proposed to do something different: have a track of technical mini-workshops at the booth. 45 minute talks, small, hands-on, about the technology of these projects. So, think about building packages with the Open Build Service, writing an ownCloud App or developing a QML based Plasma widget.

Needing some help

The idea seems generally liked but I haven't found anybody for any of the three above potential talks - so if you can and want to do that or something like it, please let me know! We won't have too much traditional booth space, just enough for a bit of stuff and one or two ppl answering questions. The talks will repeat every day so as volunteer, you give your talk 3 times, once every day. Otherwise you are free to enjoy the talks as well as the Re:Publica booth area. As the tickets are not cheap (Eur 149!) this is a nice way to get into LinuxTag for free (I have only 2 tickets per booth, though). You'll get hugs and Club Mate as much as you want. And there's travel support available for all these projects!

Help me out, please! And if you can't - at least, be sure to visit the booth at LinuxTag or come say hi at the openSUSE Conference!

face

En un articulo anterior se anunciaba el paso cenital del Sol sobre Managua para las fechas del 21 al 23 de Abril del 2014. Aunque con un poco de contratiempos por las nubes y otras cositas, pude al fin registrar el paso cenital hoy 23 de Abril desde el Observatorio Neil Armstrong. Con la ayuda […]


face

Como ya sabréis este año se celebra Akademy-es 2014 en Málaga, el evento más importante para los desarrolladores y simpatizantes de KDE organizado por KDE España en colaboración con las asociaciones locales. Ayer 22 de abril fue publicado el Programa Akademy-es 2014 de Málaga. Concretamente, será durante los días 16, 17 y 18 de mayo y [&hellip


face

Jsme štastni, že vám můžeme ohlásit program Konference oSC14. Detaily zde. Už jsme publikovali rozšířený sneak peak stejně jako informace z keynote Michaela Meekse.

Výkop

24 Dubna začíná Konference v Sesame tavern hospůdka, která se nachází asi 200 metrů od místa konání Konference.
Když stojíte zády k místu konání, dejte se doprava dolů z mírného kopečka směrem do starého města.
Přibližně 200 m po silnici uvidíte ceduli Sesame po vaší pravici. Taverna je na Branitelja Dubrovnika 23,20 000 Dubrovnik.
Začínáme 18:00 a doufáme, že vás tam uvidíme.

Shromáždění

Jsme velmi nadšeni z vynikajících rozhovorů a workshopů, které byly předloženy a že jsme byli schopni vybrat, jak bude programově letošní konference vypadat.
Registrace začíná 25. dubna v 8:30 ráno a poté bude probíhat každý den od 9:00.
Uvítací prezentace Keynote od vedení openSUSE v pátek ráno v 10:00 by vás měla nabudit a udržet bdělé až konce Konference.
Mezi začátkem od pátku až do pondělka mluvčí poskytnou cca 70 hodin obsahu v odlišných formátech v 6O schůzích. Je tam dost místa žádný strach.

Relaxace

I přes to kolik materiálu bude prezentováno nezapomněli jsme na uvolnění, které je také potřeba.
Párty v neděli večer začíná v 19:00 v EastWest Pub, hospůdka je přímo na pláži u Frana Supila 4.
Hospůdka je jižně od starého města a shruba 15-20 minut pěšky od naší akce.
Po cestě projdete kolem Sesame, kde vše začíná ve čtvrtek večer.

Začátek a konec.

V pondělí začneme pomalu balit a loučit se. A budeme se těšit na příští rok na oSC15 v ….... to, kde bude si budete muset počkat do pátka na keynote prezentaci.
Více detailních informací na stránkách Konference.
Plánujte svou účast.
Ahoj a uvidíme se v Dubrovníku
Programový tým.
https://news.opensuse.org/2014/04/18/opensuse-conference-2014-program-ready/
napsal Jos Poortvliet


Tuesday
22 April, 2014


face

A peine KDE SC 4.13 sorti que le planning prévisionnel de développement de KDE SC 4.14 est là.

logo_KDE

  • Mercredi 2 Juillet 2014 : KDE SC 4.14 Beta 1
  • Mercredi 9 Juillet 2014 : KDE SC 4.14 Beta 2
  • Mercredi 16 Juillet 2014 : KDE SC 4.14 Beta 3z
  • Mercredi 23 Juillet 2014 : KDE SC 4.14 Release Candidate
  • Mercredi 13 Aout 2014 : KDE SC 4.14 Final Release

Ces versions 4.x sont des mises à jour de sécurité et ne devraient pas contenir de nouvelles fonctionnalités.

Pour rappel, Plasma Next lui est prévu pour le 17 Juin.

Source : http://techbase.kde.org/Schedules/KDE4/4.14_Release_Schedule


face

Ao efetuar o comando CLONE com o git, recebi a seguinte mensagem:

# git clone https://github.com/zzz/xxx
Cloning into 'xxx'...
fatal: unable to access 'https://github.com/xxx/zzz/': SSL certificate problem: unable to get local issuer certificate

solução simples:

git config --global http.sslVerify false

@ pronto!

github_icon



face

We are happy to announce that the LibreOffice project has 10 Google Summer of Code projects for this 10th edition of the program. The selected projects and students are:

Project Title

 

Selected Student

Connection to SharePoint and Microsoft OneDrive

 

Mihai Varga

Calc / Impress tiled rendering support

 

Andrzej Hunt

Improved Color selection

 

Krisztián Pintér

Enhancing text frames in Draw

 

Matteo Campanelli

Implement Adobe Pagemaker import filter

 

Anurag Kanungo

Improvements to the Template manager

 

Efe Gürkan YALAMAN

Dialog Widget Conversion

 

freetank

Dialog Widget Conversion

 

sk94

Improve Usability of Personas

 

Rachit Gupta

Refactor god objects

 

Valentin

We wish all of them a lot of success and let the coding start!


face

¿Qué ocurre cuando en una Comunidad Libre un par de programadores echan en falta una aplicación? Pues que la crean. Esa fue la historia de Kamoso, una aplicación nacida de la necesidad de aprovechar la webcam de los portátiles. Supongo que los lectores del blog la conocerán pero para los que no hoy os traigo [&hellip


face

Existuje několik způsobů jak získat openSUSE.
Čtět dále

3.1 Stáhnutí/download

Stáhnout openSUSE můžete zadarmo a to legálně. Můžete si vybrat mezi stáhnutím DVD ISO souboru a pak vypálit na DVD, nebo můžete sehnat Live SVS/(živý)USB obraz.
http://software.opensuse.org/
Plné DVD poskytuje čistou a kompletní zkušenost, protože obsahuje všechen software pro základní instalaci včetně lokalizací do mnoha jazyků.
Výhody Live (živého) DVD/USB: je méně náročné na stahování, jelikož je menší. Můžete například zkusit to, že máte systém na DVD/USB disku.
Můžete zkusit třeba vytvořit si Life USB klíčenku. Life DVD/USB obraz neobsahuje všechny základní balíčky a lokalizace. Později je proto potřeba tyto balíčky doinstalovat,
Stane se tak automaticky, jak poprvé spustíte YaST správce software.

3.2 koupě levného neoficiálního média

Existuje mnoho webových obchodů, které nabízejí neoficiální média
(DVD. USB disk) s openSUSE za levné peníze. Tyto obchody jsou samozřejmě naprosto legální, protože náš free software je zadarmo.
Linuxpusher.com
OSDisc.com
Linuxiso.co.uk

Ušetří vám trable se stahováním a vypalováním médií a taky s potenciálními chybami.

3.3 Koupě krabicového balení.

Existují společnosti prodávající openSUSE v němčině s podporou a dodatky.
ZDE

3.4 Zdrojový kód

Můžete najít zdrojový kód pro všechny free balíčky v openSUSE ve formě RPM souborů.
Http://download.opensuse.org/pub/opensuse/source/distribution/13.1/repo/oss/suse/src/

zdroj
http://opensuse-guide.org/acquisition.php


Monday
21 April, 2014


face

Continuing in our efforts to create SUSE Cloud 3 Admin Appliance into a quick and easy way to deploy OpenStack, we have reached version 1.1.0. You can download the Standard or Embedded version.

Standard v1.1.0: https://susestudio.com/a/Mrr6vv/suse-cloud-3-admin
Embedded v1.1.0: https://susestudio.com/a/Mrr6vv/suse-cloud-3-admin-embedded

Standard has a process which will mirror all of the required repositories for the Admin Server, and contains the SLES 11 SP3 / SUSE Cloud ISO's

Embedded has everything that the standard image has and all of the required patch and update repositories in the image ready for you to consume. It might take a little longer to download but might be worth the wait if you need something with everything included and you want a quick testing environment to play with.

Changes from Github Project
1. restructure files into proper kiwi build directories to make it easier to build from a checkout
2. shell code needs consistent indentation
3. add a proper README.md
4. eliminate disk wastage from rebuilding huge .txz
5. eliminate copy'n'paste between setup-suse-crowbar*
6. Provide sensible default network config as outlined in the Deployment Guide
7. mount SLES 11 SP3/Cloud ISOs permanently instead of extracting files once the appliance is deployed


face

Todo evento supone siempre unos gastos: alquiler de materiales, algunos refrigerios para los asistentes, financiación de viajes de los ponentes, etc. Por este motivo, Akademy-es 2014 (#akademyes) Málaga busca patrocinadores con los que cubrir esos mínimo dispendios. Pues bien, ya tenemos 4 patrocinadores de Akademy-es 2014.   ¿Por qué patrocinar la Akademy-es 2014? Se esperan [&hellip


Sunday
20 April, 2014


face

I switched filesystem on old Thinkpad X60 from ext3 to ext4. It took a while, but it looks like it will be worth it. find over kernel tree now takes 6.3 second instead of 17.7, performance improvement of 2.8x. As I use unison to synchronize machines, I expect to see some real improvement.

And here's some fun you can have with busybox. Spot 3 glitches.

root@socrates:/mnt/my# dd if=u-boot.img of=/dev/mmbclk0p1 bs=64K seek=4
3+1 records in
3+1 records out
224220 bytes (224 kB) copied, 0.00113385 s, 198 MB/s

root@socrates:~# dd if=/dev/mmcblk0p1 of=orig.spl.1 bs=64k seek=0 count=0
0+0 records in
0+0 records out
0 bytes (0 B) copied, 3.972e-05 s, 0.0 kB/s

socrates login: riit^H^H^H^[[2~^H^H^[[3~
login: loginprompt.c:164: login_prompt: Assertion `wlen == (int) len -1' failed

Saturday
19 April, 2014


face

La Tierra, nuestro hermoso planeta verde-azulado, gira alrededor de nuestra Sol al igual que los restantes planetas del Sistema Solar. Aunque para efectos ilustrativos uno generalmente dibuja las órbitas planetarias de forma circular, estas son en realidad elipses con una excentricidad tal que casi son circulares. Casi, pero no del todo. Al ser así, el […]


Friday
18 April, 2014


face

Originalmente publicado en mejiaperalta:
En Nicaragua desde hace una semana vivimos una alerta sísmica bastante extraordinaria. Pero no es el caso de este escrito analizarlo. Una de las tantas cosas que se han dicho es que “va a nacer un nuevo volcán” Supongo que ese fenómeno era como el “prime time” en la era de…


face

Register now!We are happy to announce that at long last the schedule for oSC14 has landed and you can find the details of the once again jam packed conference here. We already published a extended sneak peek as well as information on the keynote by Michael Meeks.

Kicking off

In a week from today, on Thursday the 24th of April the conference kicks offwith a welcome get together at the Sesame Tavern which is just 200 meters away from the venue. Standing with your back to the venue you will turn to your right walking slightly down hill toward the old town of Dubrovnik. Approximately 200 meters down the street you will see the Sesame sign on your right. The tavern is located at Branitelja Dubrovnika 23, 20000 Dubrovnik. We will start at 6:00 P.M. and hope to see you there!
Dubrovnik

The sessions

We are very excited about the excellent talks and workshops that have been submitted and that we were able to select to make up this year’s conference program. Registration opens on Friday the 25th of April at 8:30 in the morning and registration will open each day thereafter at 9:00 A.M. The program kicks off with the Opening Keynote by the openSUSE board on Friday moring at 10 and should keep you busy until we end the conference around lunch time on Monday the 28th. Between the start of the schedule on Friday and the close on Monday the speakers will deliver close to 70 hours worth of content in various formats in 60 sessions. There is also room for on the spot hack sessions and BoF meetings for those that need a bit more than just standing in the hallway.
Party time

Relaxation

With all the material being presented we will not loose sight that a bit of relaxation is needed as well. The conference party on Sunday evening starts at 7:00 P.M. (19:00) at the EastWest Pub, which is located right at the beach at Frana Supila 4. The pub is just south of the old town and it takes about 15 to 20 minutes to walk there from the venue. On the way you will pass Sesame where everything starts on Thursday evening.

Beginnings and endings

On Monday around noon we will start to pack up and say goodbye for another year at oSC15 in …… for this you will need to wait until the keynote on Friday.

Check out the schedule here, find more details on the conference website and plan your participation. We will see you in Dubrovnic next week!

The Program Team


face

OpenStack Icehouse has been released and packages are available for openSUSE 13.1 and SUSE Linux Enterprise 11 SP3 in the Open Build Service.
The packages are developed in the Cloud:OpenStack:Icehouse project and can be download from the openSUSE download server:

  • For openSUSE 13.1, you can add the Icehouse repository with:
    zypper addrepo -f obs://Cloud:OpenStack:Icehouse/openSUSE_13.1 Icehouse
  • For SLES 11 SP3, add the icehouse repository with:
    zypper addrepo -f obs://Cloud:OpenStack:Icehouse/SLE_11_SP3 Icehouse
If you like to install from packages, follow the OpenStack Installation Guide for openSUSE and SUSE Linux Enterprise which has been updated for Icehouse.
    With Icehouse, you can use the dashboard now in German and also use a new wizard for network creation.
    Additional information about the release is available on the OpenStack web page.
    My personal highlights of the new release are:
    • The translation of the dashboard to German and the new accordion navigation in the dashboard
    • The updated Installation Guides that have been greatly improved.
    • The new Database module (trove) that allows easy creation and manipulation of Databases for usage by virtual machines and thus gives you Database-as-a-Service.
    • The Compute component now allows migrations and upgrades - you can first update the controller nodes and then the compute nodes and run thus a mixture of old and new compute nodes.
    • The great progress that Orchestration makes with better integration of projects and giving the users now full control of manipulation of stacks.
    • Learning about the "most insane CI infrastructure". The more I learn about the CI infrastructure and interact with the infra team, my appreciation about their great work growth. Thanks a lot, Clark, Elizabeth, Fungi, Monty, James, Sergey, et al.!
    Also, thanks to the Documentation team, it was again a lot of fun to work together with all of you and release Icehouse documentation and improve OpenStack! Team, I look forward to drink with you the 104 beers that Gauvain promised for Atlanta ;)
    Now on to get Icehouse integrated into SUSE Cloud for our next release...



    Thursday
    17 April, 2014


    face

    KDE SC 4.13 vient de sortir !

    Au vu du développement intensif de KDE Framework 5 et de Plasma Next cette version ne comporte pas énormément de nouveautés.

    release-4.13

    On peut noter tout de même :

    • Kate, l’éditeur de texte orienté programmation reçoi plusieurs améliorations pour le support du C++ et du D
    • Artikulate est un nouveau programme d’entrainement à la prononciation
    • KNotes a été porté sur Akonadi
    • StorageServiceManager permet maintenant de gérer DropBox et YouSendIt
    • Des améliorations dans le jeu Palapeli
    • Support du format RAW dans Gwenview
    • Baloo remplace Nepomuk pour l’agrégation et la recherche sémentique (plus d’infos ici : [en] http://vhanda.in/blog/2014/04/desktop-search-configuration/ )
    • Okular permet d’ouvrir plusieurs documents en onglet :

    okular_big

    Source : [en] http://dot.kde.org/2014/04/16/kde-releases-applications-and-development-platform-413

     

    Calligra 2.8.2

    J’en profite pour signaler que Calligra, la suite bureautique du projet KDE est elle sortie en version 2.8.2.

    C’est principalement des corrections du bugs qui sont apportés par cette version. Toutes les infos ici : [en] http://www.calligra.org/news/calligra-2-8-2-released/

     

    Les dépôts openSUSE KDE

    Petit rappel concernant les nouveaux dépôts openSUSE pour KDE.

    Il y a maintenant KDE:Current pour la dernière version stable de KDE et KDE:Factory pour la dernière version de développement… et même KDE:Unstable vraiment pour tester.

    Retrouvez les détails et les adresses exactes des dépôts ici : [en] https://en.opensuse.org/SDB:KDE_repositories

     

    Source : [en] https://news.opensuse.org/2014/04/04/whats-up-on-kde-repositories/

    Syvolc


    face

    Most OpenStack projects send after each commit updated files for translation to transifex. Also, every morning any translated files get merged back to the projects as a "proposal" - a normal review with all the changes in it.
    Quite a lot projects had broken translation files - files with duplicate entries that transifex rejected -, and thus no update happened for some time. The problem is that these jobs run automatically and nobody gets notified when they fail.

    Clark Boylan, Devananda van der Veen and myself have recently looked into this and produced several fixes to get this all working properly:

    • The broken translation files (see bug 1299349) have been fixed in time for the Icehouse release.
    • The gating has been enhanced so that no broken files can go in again.
    • The scripts that send the translations to and retrieve them from transifex have been greatly improved.
    The scripts have been analyzed and a couple of problems fixed so that no more obsolete entries should show up anymore. Additionally, the proposal scripts - those that download from transifex - have been changed to not propose any files where only dates or line numbers have changed. This last change is a great optimization for the projects. For example, the sahara project got every morning a proposal that contained two line changes for each .po file - just updates of the dates. Now they do not get any update at all unless there is a real change of the translation files. A real change is either a new translation or a change of strings. For example, today's update to the operations-guide contained only a single file (see this review) since the only change was a translation update by the Czech translation team - and sahara did not get an update at all.

    New User: OpenStack Proposal Bot

    Previously the translation jobs where run as user "Jenkins" and now have been changed to "OpenStack Proposal Bot".

    Now, another magic script showed up and welcomed the Proposal Bot to OpenStack:
    Unfortunately, the workflow did not work for most projects - the bot forgot to sign the contributor license agreement:
    I'm sure the infra team will find a way to have the bot sign the CLA and starting tomorrow, the import of translations will work again.

    Wednesday
    16 April, 2014


    face
    Yesterday was my last day as KDE e.V. Board Member. As you know I have been the KDE Treasurer since April 2012. I will keep being part of the Financial Working Group so I will be able to help my successor during the landing process and in the future. I still have some leftovers to finish (reports) and I plan to write a couple of posts about our numbers, so you all know what it the situation of KDE e.V. in general....healthy, by the way :-) It is being a soft transition.

    KDE e.V. is in the right time to be ambitious and heavily increase its resources to support KDE community. Several decisions have been made in this regard and they will be executed during this 2014. The financial situation is healthy enough to afford some level of expansion. So I think it is time for somebody else to come with energy and enthusiasm to drive these changes the following months/years. And we have that person so.....

    KDE e.V. is a solid organization, well managed and with a Board that takes the financial area seriously. It has been a pleasure and a honor to be part of the Board.

    On the other hand, my relation with SUSE will end this month. Working on openSUSE, an specially building and leading the openSUSE Team, has been a great experience. I wish them all the best, specially in their current main task, turning Factory into a "usable" rolling release by changing the development work flow/process. It is a goal with a high impact for openSUSE.
     
    openQA has a nice present, a tremendous potential and future, not just from the technical but also from the business point of view. For those of you looking for a great place to work, consider SUSE. It was for me.

    The last few weeks I have been temporary living in Prague. I love this city. I am not attending to openSUSE Conference (I am sure it will be a great one) and I am not sure if I will be able to go to Akademy-es, which is a pity since it takes place in Malaga, where I lived for three years, and it is organized by one of my colleagues, Antonio Larrosa. I plan to go to Akademy in Brno though.

    As you can see, these are times for changes, after around two years putting my best in KDE e.V. Board and SUSE/openSUSE. I have no idea what am I going to do next but I am sure it will be exciting so I expect an article soon called "Open Doors". Otherwise....I will not know what to do with so much time, or maybe I will... write more posts. :-)

    face

    Después de una larga espera y preparación logramos presenciar sin mayor contratiempo que unas nubes molestas, uno de los espectáculos mas preciosos visible a simple vista. Mi hijo Cesar y mi amigo y colega, Sergio Briones (a.k.a. @monchoi), se reunieron conmigo en la Plaza de los Leones de la Ciudad de Granada (Nicaragua). Aunque bien […]


    Tuesday
    15 April, 2014


    face

    Are you bored or seeking something to do? Do you want to do something that your friends will call just waste of time but it is so highly nerdy and most cool? Do you want to know what makes openSUSE or Linux in general tick?

    Kernel? eh what?

    Imagine a car where you can change motor as many times you like. You can tune your motor as much as you can and you can run it in your car again with Linux you can do that. Your ride with new kernel can be good or really bad (or something between).
    As you might know Linux is just a name for Linux-kernel as Google Android is just Google’s forked Linux kernel. What happens after kernel booting is not that important anymore.

    User-space and kernel-space

    Nearly every modern operating system separate kernel-space and user-space. Your applications like browser works in user-space and your USB-stick operates in kernel-space. In normal life you never have to cross kernel space but If you do you should really find what are: /dev, /proc and /sys directories in Linux. Those directories contains kernel stuff what is in there you have to check from Internet or how /sys works from this Wikipedia article.

    openSUSE kernel

    Official linux kernel can be found on https://www.kernel.org/ and kernel newbies can go here (Really give time to that site if you don’t know what you are doing). You have to make clear to yourself there is no official binaries for Linux kernel. If you compile and start using yours it’s as official as anyone else. Distributions have their own official kernel binaries and that that.
    So you can just pull kernel from git version control down and start compiling right a way. It’s not that easy you need to have config file and doing that is hardest part. There is preset configs in Linux but I assume you are using openSUSE version of Linux kernel.
    That means what you ask from me? You have to understand there is official and only official Linus Torvals kernel GIT and then there is hundreds versions of kernel that contains some random stuff that is not allowed in mainline Linus Torvalds version.
    Mainly every distribution have their own version of Kernel and openSUSE is not an exception of this. openSUSE Linux kernel can be pulled from git: http://kernel.opensuse.org/cgit/kernel/.

    WTF? ROLF? I’ll install something that only has binaries

    Yes please do so there is kernel binary running in your openSUSE currently and you don’t have to change that. Compiling kernel is not for people in hurry nor for people that doesn’t have adventurous mind or some urge to do it. It takes time to learn and years to master really. In that time frame you just have to admit that sometimes your new compiled kernel doesn’t event boot. So we start and we need some tools (install them as root)

    zypper 

    Monday
    14 April, 2014


    face

    Java 8′s default methods on interfaces means we can implement the decorator pattern much less verbosely.

    The decorator pattern allows us to add behaviour to an object without using inheritance. I often find myself using it to “extend” third party interfaces with useful additional behaviour.

    Let’s say we wanted to add a map method to List that allows us to convert from a list of one type to a list of another. There is already such a method on the Stream interface, but it serves as an example

    We used to have to either

    a) Subclass a concrete List implementation and add our method (which makes re-use hard), or
    b) Re-implement the considerably large List interface, delegating to a wrapped List.

    You can ask your IDE to generate these delegate methods for you, but with a large interface like List the boilerplate tends to obscure the added behaviour.



    class MappingList<T> implements List<T> {
        private List<T> impl;
     
        public int size() {
            return impl.size();
        }
     
        public boolean isEmpty() {
            return impl.isEmpty();
        }
     
        // Many more boilerplate methods omitted for brevity
     
        // The method we actually wanted to add.
        public <R> List<R> map(Function<T,R> f) {
            return list.stream().map(f).collect(Collectors.toList());
        }
     
    }

    Guava gave us a third option

    c) Extend the the Guava ForwardingList class. Unfortunately that meant you couldn’t extend any other class.

    Java 8 gives us a fourth option

    d) We can implement the forwarding behaviour in an interface, and then add our behaviour on top.

    The disadvantage is you need a public method which exposes the underlying implementation. The advantages are you can keep the added behaviour separate, and it’s easier to compose them.

    Our decorator can now be really short – something like

    class MappableList<T> implements List<T>, ForwardingList<T>, Mappable<T> {
        private List<T> impl;
     
        public MappableList(List<T> impl) {
            this.impl = impl;
        }
     
        @Override
        public List<T> impl() {
            return impl;
        }
    }

    We can use it like this

    // prints 3, twice.
    new MappableList<String>(asList("foo", "bar"))
        .map(s -> s.length())
        .forEach(System.out::println);

    The new method we added is declared in its own Mappable<T> interface which is uncluttered.

    interface Mappable<T> extends ForwardingList<T> {
    	default <R> List<R> map(Function<T,R> f) {
    		return impl().stream().map(f).collect(Collectors.toList());
    	}
    }

    The delegation boilerplate we can keep in its own interface, out of the way. Since it’s an interface we are free to extend other classes/interfaces in our decorator

    interface ForwardingList<T> extends List<T> {
        List<T> impl();
     
        default int size() {
            return impl().size();
        }
     
        default boolean isEmpty() {
            return impl().isEmpty();
        }	
     
        // Other methods omitted for brevity
     
    }

    If we wanted to mix in some more functionality to our MappableList decorator class we could just implement another interface. In the above example we added a new method, so this time let’s modify one of the existing methods on List. Let’s make a List that always thinks it’s empty.

    interface AlwaysEmpty<T> extends ForwardingList<T> {
        default boolean isEmpty() {
            return true 

    face

    Heartbleed bug a openSUSE infrastruktura
    Poté co se lidé začali ptát, překontrolovali jsme všechny openSUSE servery a můžeme potvrdit, že ani jeden není infikovaný bugem HeartBleed.
    Pro ty uživatele, kteří spouštějí openSUSE 12.2 a 13.1 můžeme jen znova zopakovat to, co pořád hlásáme:

    prosím instalujte poslední oficiální updaty od našeho týmu.

    RSYNC a rsync.opensuse.org

    Server za rsync.opensuse.org je přeinstalovaný a nyní opět poskytuje balíčky přes HTTP .
    Čelili jsme jedné záležitosti s automatizací, která vytváří obsah „hotstuff “ :
    normálně skript analyzuje log soubory download.opensuse.org a uspořádá obsah těchto speciálních rsync modulů tak, že poskytuje vždy nejvíce požadované soubory, aby naši uživatelé měli slušnou šanci najít blízké zrcadlo svých balíčků.
    V současné době skript, ale neposkytuje to co očekáváme, vyprazdňuje všechny hotstuff moduly.
    Stejně jako core vývojář odpovědný za tento skript i skript se vrátí z dovolené v pondělí, doufáme, že rychle opraví tento problém.
    Prozatím jsme vyřadili z činnosti „hotstuff“moduly to znamená rsync.opensuse.org: jsme vypnuli úplně, abychom se vyhnuli problémům.
    Pokud chcete synchronizovat balíčky na lokálních strojích pomocí rsync: prosím vyberte si zrcadlo z naší stránky mirrors.opensuse.org, poskytující veřejnou rsync.

    Nový hardware

    Mohli jste si už všimnout že openSUSE tým nainstaloval novou verzi openQA na svůj produkční server. Další novinka je ta, že běží na novém hardware a to rychleji než kdy předtím.
    Nejen openQA, databázový cluster byl také upgradován hardwarově.
    Nové servery umožnují spouštět databázové servery jako virtuální stroje. Schopné mít celou databázovou strukturu uloženou v RAM. (takže se předpokládá rychlejší odezva na download.opensuse.org)
    Nyní si lámeme hlavu nad detailním setupem na download.opensuse.org (možné znovupoužití ha-proxy nebo běhu mirrorbrain v lokálním úložišti)
    tato migrace by mohla zabrat nějaký čas, ale my vám chceme poskytnout to nejlepší řešení.

    Admini na openSUSE Konferenci.

    Tento rok, tři z našich hlavních Evropských openSUSE administrátorů se zúčastní open SUSE konference v Dubrovníku
    Markus Rückert
    Martin Caj
    Robert Wawrig
    Nejenom, že tam přijedou a poskytnou rozhovory a povídání. Ale také pomůžou s infrastrukturou a i s natáčením celé akce. Takže kdykoliv je uvidíte dejte s nimi jeden či dva drinky :-)
    článek z 12 dubna 2014 od Lars Vogdt
    https://news.opensuse.org/2014/04/12/news-from-your-opensuse-admins/


    Sunday
    13 April, 2014


    face

    I’ve been thinking about how to express joins in my pure Java query library.

    Hibernate and other ORMs allow you to map collection fields via join tables. They will take care of cascading inserts and deletes from multiple tables for you.

    While this is nice and easy, it can to cause problems with bigger object graphs because it hides the performance implications of what it is going on from you. You may appear to be saving a single object but that might translate into modifying millions of rows.

    There is still more complexity, as you can map the same relational structure into different Java datatypes. Different hibernate collections have different performance characteristics. Sets have a query performance penalty from ensuring uniqueness, Lists have an ordering penalty, and bags have a persistence cost from recreating the collection on save.

    This complexity makes me think that transparently doing joins and mapping collection properties is not a good idea at least without a lot of thought.

    The nice thing about what I had so far was that there were no Strings needed (Except for values). All properties were referred to as Java properties. There was also no code generation needed (Unlike JOOQ).

    This is what I’ve come up with for creating and querying many to many relationships. Let’s say we have Person and Conspiracy entities. Persisted as per my last post.

    class Person {
    	String getFirstName();
    	String getLastName();
    	// ...
    }
    class Conspiracy {
    	String getName();	
    	// ...
    }

    A person can be in multiple conspiracies, and conspiracies can have many people involved, so we need another relationship table in the database schema.

    I’ve got the following code creating a conspiracy_person table with appropriate foreign keys. It’s reasonably nice. Unfortunatley we have to have separate fieldLeft and fieldRight methods for fields referencing the right and left hand side of the relationship. It’s type erasure’s fault as usual. We can’t have a methods that differ only by their generic type parameters.

    create(relationship(Conspiracy.class, Person.class))
        .fieldLeft(Conspiracy::getName)
        .fieldRight(Person::getFirstName)
        .fieldRight(Person::getLastName)
        .execute(this::openConnection);

    Equivalent to

    CREATE TABLE IF NOT EXISTS conspiracy_person ( 
        conspiracy_name text, 
        person_first_name text, 
        person_last_name text 
    );

    We can delete in the same manner as we did with simple tables. Again I can’t see a way to avoid having left/right in the method names.

    delete(relationship(Conspiracy.class, Person.class))
        .whereLeft(Conspiracy::getName)
        .equalTo("nsa")
        .andRight(Person::getLastName)
        .equalTo("smith")
        .execute(this::openConnection);

    Equivalent to

    DELETE FROM conspiracy_person WHERE conspiracy_name = ? AND person_last_name = ?;

    Now for saving a collection. Saving all the items in a collection at once is something we’re likely to want to do. We can do the following and for each person in our conspiracy, persist the relationship between the conspiracy and the person. This is going to be slow, but at least we’ve made it obvious what we’re doing.

    nsa.getMembers().forEach(agent -> {
        insert(nsa, agent)
            .valueLeft(Conspiracy::getName)
            .valueRight(Person::getLastName)
            .valueRight(Person::getFirstName)
            .execute(this::openConnection);
    });

    Equivalent to repeated


    face

    I like to call this “drive-by-bugfixing” and this is how it usually happens:

    • I have a problem with e.g. xfce4-power-manager, which I’m unable to fix right now
    • I check out some random other package (let’s call it “yerba-power-manager”) to check if it can replace xfpm for me
    • I find it has a bug. Or two. Actually caused by broken openSUSE patches trying to implement new APIs
    • Because it is “an interesting problem”, I fix it them just for fun
    • Later I find that I have no use for this package as (for unreated reasons), it does not fix any of my original problems

    So far so good. Now I have a fixed package lying around in my home:seife buildservice repository. Trying to be a good cititzen, I submit it back to the original YERBA desktop project.
    Can you imagine what happens next?
    Correct! It gets rejected. Why? Because I did not mention all my patches in the changelog.

    Come on guys. Policies etc. are all fine, but if you want people helping maintain your broken packages, then don’t bullshit them with policy crap, period.
    I had done the heavy lifting last sunday and fixed the bugs, now all that the desktop maintainer would have needed to do would have been to amend the changelog.

    Well, I am not that interested in that particular desktop and its problems, so I just revoked the submitrequest and am done with it. I fixed XFPM instead :-)

    And yes, I understand very well that such policies are a good thing to have, and necessary, and if I’m contributing to some subproject on a regular basis, then I of course make sure that I’m following these rules. On the other hand, it’s really easy to discourage the occasional one-time contributor from helping out.

    (Names changed to protect the guilty)


    face

    Los días 10 y 11 de Abril del 2014 quedaran nuevamente en la memoria telurica del país al haberse registrado sismos de hasta magnitud 6.6 grados en la escala Richter. Los pueblos azotados por el primero de estos sismos fueron Mateare, Nagarote y la Paz Centro; aunque en Managua se reportaron algunos danos menores. Mientras […]


    Saturday
    12 April, 2014


    face

    Heartbleed and openSUSE infrastructureHeartbleed Logo

    As people started to ask, we checked all openSUSE servers and can confirm that none of them is affected by the heartbleed bug.

    For those users running openSUSE 12.2 and 13.1, we can just repeat what we always pray: please install the latest official updates provided by our glorious maintenance team.

    RSYNC and rsync.opensuse.org

    The server behind rsync.opensuse.org is re-installed now and already providing packages via HTTP again.

    But we faced an issue with the automation that creates the content of the “hotstuff” rsync modules: normally a script analyzes the log files of download.opensuse.org and arranges the content of these special rsync modules to provide always the most requested files, so our users have a good chance to find a very close mirror for their packages. But currently the script is not producing what we expect: it empties all those hotstuff modules. As the core developer behind this script comes back from vacation on Monday, we hope he can quickly fix the problem. For now we disabled the “hotstuff” modules (means on rsync.opensuse.org: we disabled rsync completely for now) to avoid problems.

    If you want to sync packages to your local machine(s) via rsync: please pick a mirror from our page at mirrors.opensuse.org providing public rsync.

    New hardware

    All the racks of the OBS reference server

    All the racks of the OBS reference server

    You may have noticed already that the openSUSE team installed a new version of openQA on the production server. An additional news item might be that this new version has seen also new hardware to run faster than ever.

    But not only openQA, also the database cluster behind download.opensuse.org has seen a hardware upgrade. The new servers allow to run the database servers as virtual machines, able to have the whole database structure stored in RAM (you hopefully benefit from the faster response times on download.opensuse.org already). And the servers still have enough capacity left, so we can now also visualize the web servers providing the download.opensuse.org interface. We are currently thinking about the detailed setup of the new download.opensuse.org system (maybe using ha-proxy here again? maybe running mirrorbrain in the “no local storage” mode? …) – so this migration might take some more time, but we want to provide the best possible solution to you.

    Admins on openSUSE Conference

    These year, three of our main European openSUSE administrators are able to attend to the openSUSE Conference in Dubrovnik:Geekocamp

    • Markus Rückert
    • Martin Caj
    • Robert Wawrig

    And they will not only participate: instead they are providing talks and help with the infrastructure and video recording of the venue. So whenever you see them: time to spend them a drink or two :-)

     

     

     

     


    face

    A pocas horas del eclipse lunar del 14 de Abril no puedo dejar de pensar en maneras de explicar de manera sutil y clara lo que es un eclipse de luna. Digo esto porque nunca faltan aquellos que en un arrebato de ignorancia tratan de sembrar el pánico con mensajes apocalípticos y de desastres ante […]


    face

    I had one virtual host working on my Apache server, but when I tried to add another, I kept getting directed to the first one, even though I had set ServerName properly (or so I thought). The Apache Virtual Hosts documentation told me I could debug my vhost setup by running /usr/local/apache2/bin/httpd -S -- but this doesn't work on SUSE. So, I set off to look for the SUSE equivalent.
    Read more »

    Older blog entries ->