Last weekend, my girlfriend was looking some household appliances through the internet when she showed me this one specific page that caught my attention: Electrolux’s iKitchen line[0].
It’s a household appliances line that comes with a touch screen in all products, and the Operating System it runs is Linux.
The best part is that the source code is available[1] for everyone to download and play with it. Check the image below:
The link takes us to a repository page[1] that contains the packages and patches used in the development of the system that runs on the household appliances. Among the packages are the Busybox[2], the Enlightenment Foundation Libraries(EFL)[3] and Linux Kernel 2.6.31 [4].
After this, i think i found my household appliances
Yesterday, Raphaël Hertzog[0], announced that The Debian Administrator’s HandBook[1] is available.
The Debian Administrator’s HandBook is a book written by Raphaël Hertzog and Roland Mas, two Debian Developers. It was originally written in french, and now it has been translated into english.
You can browse the online version for free, or you can pay for it and get the paperback, or e-book version (in 3 formats: PDF, EPUB, Mobipocket)[2]
The book source is also available[3] for anyone who wants to contribute to the project.
With the book source available, we can expect a brazilian portuguese translation someday (as some people already commented on Raphaël’s announcement). As well as translations to other languages.
While reading some posts on Google Plus[0], i ran into this Debian Infografic (in portuguese):
It was made by Cláudio Filho[1] and is available in many languages[2].
I found this pretty interesting because in this infografic we can see the history, the evolution and the development system of our beloved GNU/Linux Debian.
Today i found out about a nice way to learn how to use VIM[0], it’s called VIM Adventures[1].
As is said in VIM’s website:
VIM is an advanced text editor that seeks to provide the power of the de-facto Unix editor ‘Vi’, with a more complete feature set. (…)
VIM Adventures is an interactive way to learn how to use VIM. It’s a web game in which you have to use VIM commands to pass the levels.
If you want to learn how to use VIM, i recommend you to start by playing a game
Há algum tempo, o Rodrigo Amaral[0] enviou um e-mail para a lista de discussões brasileira da linguagem Python[1] chamando pessoas para ajudar na tradução de um livro sobre a linguagem[2]. O título do livro é: A byte of Python[3], que havia sido atualizado para a versão 3 do Python.
Algumas pessoas trabalharam na tradução e ela está concluída! Agradecimentos a essas pessoas:
Alvaro Netto
Daniel Bagatini
Daniel Gonçalves
David Kwast
Emanuel R Woiski
Estêvão Valadão
Éverton Arruda (eu )
Lucas Castro
Para saber mais sobre o A Byte of Python, veja o post do Rodrigo Amaral[4]
For those of you who don’t know what Iceweasel is, it’s written in Debian’s Wiki[0]:
Iceweasel is a fork Mozilla Firefox[1] with the following purpose :
1. backporting of security fixes to declared Debian stable version.
2. no inclusion of trademarked Mozilla artwork (because of #1 above)
Beyond that, they will be basically identical. (quoting Roberto C. Sanchez post in debian-devel mailing list)
Iceweasel’s (and Firefox’s) latest version, 4.0, was recently released[2], on Mach 22nd, and i’ve just upgraded Iceweasel 3.6 to Iceweasel 4.0 on my Debian Wheezy.
If you’d like to upgrade yours, follow the steps bellow.
1. Add Mozilla’s repository to sources.list
Edit the /etc/apt/sources.list file and add the repository’s address:
1
deb http://mozilla.debian.net/ squeeze-backports iceweasel-4.0
Even though it’s Squeeze’s repository, it worked fine on my Wheezy.
You can type the following command to add it:
I’ve pushed to gitorious[0] a script i coded for backing up my wordpress blog/website.
I named it WordPress BackUp, or wpbkp, and it’s under GNU/GPLv3 license. So you are free to use it as you like, as long as you give-me credits and redistribute any modifications under GNU/GPLv3 as well.
To get wpbkp you can access the Development page[1] in my blog or access the project’s gitorious page[2].
I was having problem when trying to start tomcat6(6.0.28-7) service on my Debian Squeeze, fortunately I found the solution on the web[0].
The following message was in /var/log/tomcat6/catalina.xxxx.log:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
(...)
java.net.SocketException:Invalid argument
at java.net.PlainSocketImpl.socketBind(NativeMethod)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:336)
at java.net.ServerSocket.bind(ServerSocket.java:336)
at java.net.ServerSocket.<init>(ServerSocket.java:202)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:662)
at org.apache.catalina.startup.Catalina.start(Catalina.java:614)
at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) (...)
As said in eFreedom.com[1], it has something to do with IPv6. To solve this problem you’ll have to check if net.ipv6.bidv6only is set to 1/true:
1
# sysctl net.ipv6.bindv6only
If it is set to 1/true, you’ll have to set it to 0/false:
1
# sysctl -w net.ipv6.bindv6only = 0
Then you can restart the tomcat6 service and it will work, but only while your computer is running, if the you reboot the system it will fail again.
To make it permanent you will have to make sure that the -Djava.net.preferIPv4Stack option is set to true and is being added to JAVA_OPTS in catalina_sh() function, inside /etc/init.d/tomcat6. The line which does that is: