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.


Saturday
07 January, 2017


face
Como instalar o SketchUp Make no Linux usando Wine
Como instalar o SketchUp Make no Linux usando Wine

Se você precisa utilizar o SketchUp Make no seu sistema, veja aqui como instalar a versão para Windows no Linux, usando o Wine.

Leia o restante do texto "Como instalar o SketchUp Make no Linux usando Wine"

face
Como instalar o TeamViewer no Linux manualmente
Como instalar o TeamViewer no Linux manualmente

Já sabe instalar o TeamViewer no Ubuntu, Debian, Fedora e derivados? Pois agora descubra como instalar o TeamViewer no Linux manualmente, ou seja, em qualquer distribuição.

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

face
Como jogar 2048 no terminal do Linux
Como jogar 2048 no terminal do Linux

Quer passar o dia relaxando? Então que tal um bom e nostálgico jogo? Melhor que tal jogar 2048 no terminal do Linux? Ficou curioso? Veja a seguir, como fazer isso.

Leia o restante do texto "Como jogar 2048 no terminal do Linux"

face
SeaMonkey no Linux

Procurando por um pacote completo que traz tudo que você precisa para aproveitar melhor a Internet? Então veja como instalar a suíte SeaMonkey no Linux.

Leia o restante do texto "Como instalar a suíte SeaMonkey no Linux"

face

Weblate probably would not exist (or at least would be much harder to manage) without several services that help us to develop, improve and fix bugs in our code base.

Over the time the development world has become very relying on cloud services. As every change this has both sides - you don't have to run the service, but you also don't have control on the service. Personally I'd prefer to use more free software services, on the other side I really love this comfort and I'm lazy to setup things which I can get for free.

The list was written down mostly for showing up how we work and the services are not listed in any particular order. All of the services provide free offerings for free software projects or for limited usage.

GitHub

I guess there is not much to say here, it has become standard place to develop software - it has Git repositories, issue tracker, pull requests and several other features.

Travis CI

Running tests on every commit is something what will make you feel confident that you didn't break anything. Of course you still need to write the tests, but having them run automatically is really great help. Especially great for automatically checking pull requests.

AppVeyor

Continuous integration on Windows - it's still widely used platform with it's quirks, so it's really good idea to test there as well. With AppVeyor you can do that and it works pretty nicely.

Codecov

When running tests it's good to know how much of your code is covered by them. Codecov is one of the best interfaces I've seen for this. They are also able to merge coverage reports from multiple builds and platforms (for example for wlc we have combined coverage for Linux, OSX and Windows coming from Travis CI and AppVeyor builds).

SauceLabs

Unit testing is good, but the frontend testing in browser is also important. We run Selenium tests in several browsers in SauceLabs to verify that we haven't screwed up something from the user interface.

Read the Docs

Documentation is necessary for every project and having it built automatically is nice bonus.

Landscape

Doing code analysis is a way to avoid some problems which are not spot during testing. These can be code paths not covered by test or simply coding style issues. There are several such services, but Landscape is my favorite one right now.

Filed under: Debian English phpMyAdmin SUSE Weblate | 0 comments


face

El pasado 5 de Enero mis amigos y colegas Sergio Briones, Maxwell Mendoza, y yo; realizamos una observación teléscopica pública de la Luna. Nos ubicamos con dos telescopios en la Plaza de la Independencia, de Granada, desde las 6 p.m. Tuvimos una concurrida asistencia de personas, incluyendo turistas nacionales y extranjeros. Varios de los niños […]


Friday
06 January, 2017


Michael Meeks: 2017-01-06 Friday.

21:00 UTCmember

face
  • Mail chew; poked at contracts, priorities, encouraged people to buy good LibreOffice'y things - caught up with Robert.

face
Google Chrome no Ubuntu, Fedora e derivados - veja como instalar
Google Chrome no Ubuntu, Fedora e derivados - veja como instalar

Se você gosta do Google Chrome e quer ter ele sempre atualizado no seu sistema, veja como instalar a última versão estável do Google Chrome no Ubuntu, Fedora e derivados.

Leia o restante do texto "Google Chrome no Ubuntu, Fedora e derivados"

face

O mundo passa por uma crise de segurança, sendo assim faço minha parte como militante do software livre. Ou seja, agora assumo como mantenedor oficial da OWASP disponibilizando os pacotes de instalação do software OWASP ZAP para as distribuições Linux openSUSE, SUSE Enterprise, CentOS, Fedora e RedHat.

Esta ferramenta oferece escaneamento manual e automático de aplicações web, tanto para novatos quanto para veteranos em testes de penetração. O software é livre e esta disponível no GitHub. A ferramenta disponibiliza diversos testes, incluindo varredura de portas, ataque de força bruta e fuzzing, e recursos para identificar códigos maliciosos. Seu usuário usa interface gráfica intuitiva.

Aproveito para enviar críticas, sugestões e report de BUGs em cabelo@opensuse.org

Agradecimentos em especial ao Mauro Risonho de Paula Assumção e Simon Bennetts.

No link a seguir a instalação para as distribuições mencionada anteriormente:
https://software.opensuse.org/download.html?project=home%3Acabelo&package=owasp-zap



Thursday
05 January, 2017


Michael Meeks: 2017-01-05 Thursday.

21:00 UTCmember

face
  • Worked through mail. Really thrilled to see the legacy StarOffice file formats being worked on by Laurent Alonso in libstaroffice. Great to see the rather embarrasing gap left by StarOffice's old and unpleasant binary file formats start to get filled.
  • Plugged away at some rather tedious ESC / budget ranking bits to try to build consensus on what strategic things to push to the board. ESC call - good to see the guys, lots of good things going on.

face
Como instalar o eliminador de arquivos e informações BleachBit no Linux
Como instalar o eliminador de arquivos e informações BleachBit no Linux

Se você está a procura de um software de limpeza para eliminar informações e até ganhar um pouco mais de espaço no disco, experimente instalar o BleachBit.

Leia o restante do texto "Como instalar o eliminador de informações e arquivos BleachBit no Linux"

face

Veamos cual es la mejor manera de actualizar nuestro openSUSE Tumbleweed mediante zypper.

Tumbleweed es la versión de actualización contínua o “rolling release” de openSUSE. Frecuentemente se van publicando “snapshots” con actualizaciones.

¿Sabes cual es el comando más indicado para actualizar Tumbleweed mediante Zypper? Veamos qué recomiendan de manera oficial.

Después de una larga discusión en  las listas de correo, parece que de manera más o menos oficial se ha llegado a un acuerdo de qué comando utilizar con zypper para actualizar nuestra instalación de openSUSE Tumbleweed.

Yo hasta ahora utilizaba el comando zypper up. Ya que en los foros y listas de correo parecía que era la mejor opción, pero parece que no es así.

La opción que parece más indicada es el comando

zypper dup --no-allow-vendor-change

Por varias razones.

Si como yo hasta ahora has estado utilizando zypper up, no te preocupes parece ser una opción adecuada y la mayoría de las veces hará su función sin problemas, a mí hasta ahora no me había dado problemas.

Pero zypper up no suele hacer nunca “reparar” lo que deja trás de sí. Y así después de actualizar mediante este comando pueden quedar algunos paquetes huérfanos, que si bien no pueden presentar problemas mayores, pueden llegar a ocupar espacio sin necesidad.

Zypper up también suele ser muy conservador en algunos aspectos con las resolución de dependencias, así que en algunos paquetes en los que el desarrollador haya hecho cambios puede que zypper up no funcione correctamente.

Por otro lado zypper dup tiene el peligro de instalar software de varios proveedores, lo que puede ser una ruleta rusa, que haga que tu sistema en un momento dado se vuelva inestable, o alguna aplicación deje de funcionar correctamente (más cuando se tienen repositorios no oficiales, etc.)

Por eso parece ser que la opción de zypper dup –no-allow-vendor-change parece ser la mejor opción. Por un lado dup gestiona mejor las actualizaciones eliminando lo obsoleto y por otro con –no-allow-vendor-change impides que el software cambie de proveedores entre repositorios.

Así que la próxima vez que actualice mi openSUSE Tumbleweed utilizaré este sistema.

Por cierto como es un comado algo largo podemos crear un alias en nuestro .bashrc llamándolo quizás zypper tup (tumbleweed update) o modificando el zypper dup actual. Para ello editamos el archivo mencionado que está en nuestro /home y añadimos:

alias dup='sudo zypper dup --no-allow-vendor-change'

Enlaces de interés

———————————————-

 



face

I've rounded up the working patches from the public posts and created my own patch files. You can use my updated VMware module compile script to patch it as well. It also does a bit of cleanup. Grab the script and the patch files from here. Once downloaded then make sure they are all in the same directory and you have made the script executable. Follow the rest of the steps below.

1) Directory should look like this:

# ls -al mkvm* *.patch
-rwxr-xr-x 1 cseader users 2965 Jan  4 21:11 mkvmwmods+patch.sh        
-rwxr-xr-x 1 cseader users 1457 Sep 26 15:47 mkvmwmods.sh
-rw-r--r-- 1 cseader users  650 Jan  4 19:16 vmmon-hostif.patch        
-rw-r--r-- 1 cseader users  650 Jan  4 21:21 vmnet-userif.patch
2) Execute with sudo or login as root

# ./mkvmwmods+patch.sh                                                
It will immediately start the cleanup and then extracting the VMware source. If the patch files are in the same Directory as it looks like above then it will patch the source for compiling against Kernel 4.9
                      

3) Now Start VMware Workstation.

Enjoy!

face

Well if your like me and you have been sick of this Error: Failed to get gcc information. for awhile now when installing VMware Workstation on the major Linux distributions out there then you likely will want to automate the process of compiling it correctly and doing the rest of the tasks once your compile is complete.

Download my script here and run it after each time your kernel changes of course.

Let me know how your experience is with this or you would like to see some additions or adjustments.


Wednesday
04 January, 2017


Michael Meeks: 2017-01-04 Wednesday.

21:00 UTCmember

face
  • Mail chewage; customer contract bits. Booked travel for FOSDEM which will be awesome as ever.
  • Measured my Wife's rather tired (original) Galaxy S3 battery as I replaced it; somewhat concerningly it has swelled from 5.7mm to 7.8mm some third wider than it used to be: exciting.
  • Up late filing tax for Julia.

face

Si eres un curioso observador de la naturaleza (y has de serlo si estás leyendo estas líneas), seguramente no habrá escapado a tu vista el precioso espectáculo que ha tenido lugar al atardecer durante estos días. Los planetas Venus y Marte en el ocaso, con la Luna cresciente jugando con ellos. Cuando la Luna se […]


face

You might wonder why there is so high number of phpMyAdmin security announcements this year. This situations has two main reasons and I will comment a bit on those.

First of all we've got quite a lot of attention of people doing security reviews this year. It has all started with Mozilla SOS Fund funded audit. It has discovered few minor issues which were fixed in the 4.6.2 release. However this was really just the beginning of the story and the announcement has attracted quite some attention to us. In upcoming weeks the security@phpmyadmin.net mailbox was full of reports and we really struggled to handle such amount. Handling that amount actually lead to creating more formalized approach to handling them as we clearly were no longer able to deal with them based on email only. Anyway most work here was done by Emanuel Bronshtein, who is really looking at every piece of our code and giving useful tips to harden our code base and infrastructure.

Second thing which got changed is that we release security announcements for security hardening even when there might not be any practical attack possible. Typical example here might be PMASA-2016-61, where using hash_equals is definitely safer, but even if the timing attack would be doable here, the practical result of figuring out admin configured allow/deny rules is usually not critical. Many of the issues also cover quite rare setups (or server misconfigurations, which we've silently fixed in past) like PMASA-2016-54 being possibly caused by server executing shell scripts shipped together with phpMyAdmin.

Overall phpMyAdmin indeed got safer this year. I don't think that there was any bug that would be really critical, on the other side we've made quite a lot of hardenings and we use current best practices when dealing with sensitive data. On the other side, I'm pretty sure our code was not in worse shape than any similarly sized projects with 18 years of history, we just become more visible thanks to security audit and people looked deeper into our code base.

Besides security announcements this all lead to generic hardening of our code and infrastructure, what might be not that visible, but are important as well:

  • All our websites are server by https only
  • All our releases are PGP signed
  • We actively encourage users to verify the downloaded files
  • All new Git tags are PGP signed as well

Filed under: Debian English phpMyAdmin SUSE | 0 comments


face

Unas cuantas guías de comandos de GNU/Linux en formato PDF para consultar sin necesidad de conexión a la red.

gnu-linux-on-gris.png

Quizás en alguna ocasión has tenido la necesidad de saber algún comando de los básicos en GNU/Linux para ejecutarlos en la consola, y no te acordabas ni tenías conexión a internet para realizar una consulta.

Aquí tienes tres guías en formato PDF que he recopilado hace tiempo, para que las descargues y las tengas a mano para consultarlas.

A raíz de un post en forosuse, el foro oficial de openSUSE en español, un usuario compartía un enlace a la web DesdeLinux y la wiki de GUTL, donde se había publicado una recopilación de más de 400 comandos de GNU/Linux para distintos propósitos.

Las guías están muy bien, pero el usuario echaba de menos tener un documento en PDF con esos comandos para poder tenerlo en su equipo y poder consultarlos.

Así que dicho y hecho, los copié y los puse en un documento en PDF, y además también comparto algún documento más que tenía guardado en mi equipo, y que puede servir como complemento.

Los archivos los podéis descargar desde el espacio de la nube de openmailbox en estos enlaces:

Quizás os sean útiles como consulta en algún momento.

consola-linux-tux

————————————-



face

Nous voici enfin en 2017. Envie de prendre de bonnes résolutions ? Ne cherchez plus. ZeMarmot est un projet de film d'animation libre qui a besoin de vous.

Le projet

ZeMarmot est un projet de film d'animation libre. Libre par ses outils – GIMP et Blender pour ne citer que les principaux – et libre car l'œuvre elle-même sera diffusée sous licences Creative Commons/

face

Si vives en Centroamérica, probablemente habrás escuchado la noticia de que la noche del 27 de Diciembre del 2016, un brillante meteoro fue observado a lo largo del litoral Pacífico del istmo. Reportes desde Costa Rica, Nicaragua, El Salvador y Guatemala no se hicieron esperar en las redes sociales. Aquí en Nicaragua, los reportes se […]


face

如果你的 Oracle VM Manager 控制中心檢視 Jobs List 時都出現空的畫面,或者是升級 Oracle VM Manager 時出現 “GEN_000000:An exception occurred during processing: No such object (level 1)" 錯誤訊息,那麼這可能告訴你目前的 MySQL Database 已經出錯了。Oracle VM Manager 有提供一個修復工具,讓你簡易的排除 ( 雖然是簡易,但實際上操作前最好記得備份 ),操作步驟如下所示 :

  1. 關閉你的 OVMM 服務 :  service ovmm stop
  2. 切換路徑到 /u01/app/oracle/ovm-manager-3/bin
  3. 執行下列修復語法 :  ./ovm_upgrade.sh –fixup –dbuser=ovs –dbpass=XXXXX –dbhost=localhost –dbsid=ovs –dbport=49500 –fromversion=3.4.1 –toversion=3.4.1
  4. 重新啟動 OVMM 服務 : service ovmm start
  5. 再次登入你的 Oracle VM Manager 控制中心檢查 Jobs List 是否正常,也可以再次執行升級作業看是否會有其他錯誤

Tuesday
03 January, 2017


Michael Meeks: 2017-01-03 Tuesday.

21:00 UTCmember

face
  • Back to work; team calls and structural shuffling. Chewed through masses of E-mail, synched with Miklos. A long series of bitty calls with a new customer.


Monday
02 January, 2017


face
Agradeço ao Jomar pelo empurrão, pois também estava desanimado para assistir Star Wars ROGUE ONE, e foi um excelente filme para os amantes da saga. Saw Gerrera apareceu em diversas cenas, pois é emocionante ver um personagem que ajudou a fundar a Aliança Rebelde. O cenário de Jedha um dos (se não for o mais) sagrados lugares dos Jedis, foi muito bem construído e representou bem o lugar onde as primeiras civilizações usaram a força.

O Darth Vader deixa o papel de vilão Master do filme, assim dando outra denotação no contexto geral, assim deixando o papel de vilão principal para o Diretor do Centro de Pesquisa Avançada de Armas para o Império Militar.

Resumidamente fiquei muito emocionado, pois conseguiram transformar os 2 primeiros parágrafos do início do episódio 4 que falar sobre um grupo de rebeldes que roubam os planos da estrela da morte neste espetáculo cinematográfico. Sem contar na explicação da vulnerabilidade do reator da estrela da morte a importância dos cristais Kyber para a estrela da morte. Este cristal é responsável pelo poder do sabre de luz como também a sua cor quando um Padawan é atraído por um cristal Kyber específico



Michael Meeks: 2017-01-02 Monday.

21:00 UTCmember

face
  • Worked in the morning long enough to discover that most of the team wanted another day off, but didn't file it. Abandoned ship to wander around Wicken Fen - with family jumping on the fen-land. Supposedly the top metre is 3/4's water - but then so am I.
  • Home to work through a task list of small things to do.

face
O Skype e um aplicativo que possibilita realizar chamadas telefônicas a baixo custo, assim como chamadas de vídeo e mensagens instantâneas gratuitas.
 
O que você pode realizar com o Skype para Linux:
  •         Chamadas de Skype para Skype grátis.
  •         Chamadas econômicas e mensagens SMS para celulares e telefones fixos.
  •         Chamadas com vídeo para seus contatos.
  •         Envie mensagens de chat grátis para seus amigos, familiares e colegas.

Como instalar o Skype no seu openSUSE Leap (como root):
Para instalar o Skype no openSUSE basta seguir o passo a passo abaixo:
 
Passo 1: Baixe o último arquivo rpm do Skype

$ Sudo wget http://download.skype.com/linux/skype-4.3.0.37-suse.i586.rpm


Passo 2: Instale o Skype, este comando irá instalar as dependências também:

$ Sudo zypper instalar skype-4.3.0.37-suse.i586.rpm
 



Mantenha-se atualizado e você sabe: Divirta-se!

face
Como criar um disco de instalação do Linux no Windows
Como criar um disco de instalação do Linux no Windows

Procurando uma opção para criar mídias de sua distribuição favorita no Windows? Pois então veja como criar um disco de instalação do Linux no Windows com o LinuxLive USB Creator.

Leia o restante do texto "Como instalar e usar o LinuxLive USB Creator"

face
Editar arquivos PDF no Linux com Master PDF Editor
Editar arquivos PDF no Linux com Master PDF Editor

Se você está precisando editar arquivos PDF no Linux e não encontra o aplicativo certo para isso, então precisa conhecer e experimentar o Master PDF Editor.

Leia o restante do texto "Editar arquivos PDF no Linux com Master PDF Editor"

face
Cliente BitTorrent WebTorrent Desktop suporta Chromecast, AirPlay e DLNA

A procura de um bom cliente torrent? Conheça e descubra como instalar o Cliente BitTorrent WebTorrent Desktop, que suporta Chromecast, AirPlay e DLNA.

Leia o restante do texto "Cliente BitTorrent WebTorrent Desktop suporta Chromecast, AirPlay e DLNA"

face

Say we have a robotwith a USB connection and command documentation. The only thing missing is knowing how to send a command over USB. Let's learn the basic concepts needed for that.

General Bunny catching Pokemon

Installing the Library

We'll use the pyusb Python library. On openSUSE we install it from the main RPM repository:

sudo zypper install python-usb

On other systems we can use the pip tool:

pip install --user pyusb

Navigating USB Concepts

To send a command, we need an Endpoint. To get to the endpoint we need to descend down the hierarchy of

  1. Device
  2. Configuration
  3. Interface
  4. Alternate setting
  5. Endpoint

First we import the library.

#!/usr/bin/env python2

import usb.core

The device is identified with a vendor:product pair included in lsusb output.

Bus 002 Device 043: ID 0694:0005 Lego Group

VENDOR_LEGO = 0x0694
PRODUCT_EV3 = 5
device = usb.core.find(idVendor=VENDOR_LEGO, idProduct=PRODUCT_EV3)

A Device may have multiple Configurations, and only one can be active at a time. Most devices have only one. Supporting multiple Configurations is reportedly useful for offering more/less features when more/less power is available. EV3 has only one configuration.

configuration = device.get_active_configuration()

A physical Device may have multiple Interfaces active at a time. A typical example is a scanner-printer combo. An Interface may have multiple Alternate Settings. They are kind of like Configurations, but easier to switch. I don't quite understand this, but they say that if you need Isochronous Endpoints (read: audio or video), you must go to a non-primary Alternate Setting. Anyway, EV3 has only one Interface with one Setting.

INTERFACE_EV3 = 0
SETTING_EV3 = 0
interface = configuration[(INTERFACE_EV3, SETTING_EV3)]

An Interface will typically have multiple Endpoints. The Endpoint 0 is reserved for control functions by the USB standard so we need to use Endpoint 1 here.

The standard distinguishes between input and output endpoints, as well as four transfer types, differing in latency and reliability. The nice thing is that the Python library nicely allows to abstract all that away (unlike cough Ruby cough) and we simply say to write to a non-control Endpoint.

ENDPOINT_EV3 = 1
endpoint = interface[ENDPOINT_EV3]

# make the robot beep
command = '\x0F\x00\x01\x00\x80\x00\x00\x94\x01\x81\x02\x82\xE8\x03\x82\xE8\x03'
endpoint.write(command)

Other than Robots?

Robots are great fun but unfortunately they do not come bundled with every computer. Do you know of a device that we could use for demonstration purposes? Everyone has a USB keyboard and mouse but I guess the OS will claim them for input and not let you play.

What Next

The Full Script

<- Current blog entries