Image    Planeta

29 abr 2018 - 12:35

S'acaba de publicar també la versió 2.10 del Gimp, el programa de retoc fotogràfic per excel·lència dels sistemes lliures.

Com encara no està empaquetat per al meu Ubuntu, (i tardarà)

$ apt-cache policy gimp | grep Candidat Candidat: 2.8.22-1

he decidit instal·lar-me'l amb el Flatpack:

flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref

He de dir que m'està agradant molt la nova versió. :)

29 abr 2018 - 11:56

La nova versió 18.04 d'Ubuntu ja la teniu ací, i per a quedar-se durant 5 anys. Això ja ho sabeu, des de fa uns dies.

 

Volia destacar en aquesta entrada dues coses: recordar-vos les festes d'instal·lació que anem a fer en breu els ubuntaires, una a Tàrrega, una a Palma i altra a Foios. Com a festes que són, hi haurà xarrades, taller i moltes més coses. I coneixereu a la resta de la comunitat.

La segona és que si penseu instal·lar-vos la nova versió d'Ubuntu, mireu primer els problemes que duu de fàbrica aquesta versió, per si vos trobeu amb ells i no sabeu què passa. Els més importants:

  • L'ordinador se suspén automàticament després de 20 minuts d'inactivitat fins i tot si ha iniciat sessió un usuari en remot. A mi això no em passa
  • Els dispositius d'àudio bluetooth no funcionen en l'inici de sessió (unity-greeter), o siga que usuaris amb problemes d'accessibilitat poden tindre problemes.
  • Algunes aplicacions poden no funcionar amb Wayland. Això ja vos ho vaig avisar. De fet, Ubuntu s'ha publicat per això sense el Wayland activat de manera predeterminada. No és problema d'Ubuntu, el problema és que moltes aplicacions encara no s'han adaptat als permisos del nou gestor gràfic. La solució passa per iniciar sessió amb Ubuntu i xorg.
  • El Tracker no s'instal·la per defecte.
  • Podeu tindre algun problema en forçar la instal·lació sobre UEFI.
  • Podeu tindre algun problema en instal·lar sobre una partició LVM sencera.
  • El Nautilus, per decisió tècnica, es queda en la versió 3.26.
  • Si us enganyeu en posar la contrasenya en iniciar sessió, pot fallar de manera aleatòria. Solució: fer clic en cancel·la, després al teu usuari i tornar a començar.

Vos esperem a les festes!!

27 abr 2018 - 08:37

Faig servir emacs com a editor, però al meu nou portàtil s'obre sempre a pantalla completa i maximitzat. Vaig provar tot el que se suggereix a aquest fil de missatges:

https://superuser.com/questions/124891/emacs-starting-maximised

però res no va funcionar. El portàtil té una resolució molt alta. El faig servir amb una resolució de 3840x2160 (16:9) i una escala de 2.12, i per això l'emacs pensa que excedeix les mides de la pantalla i comença mazimitzat faci el que faci.

L'he pogut resoldre finalment. En realitat estic iniciant l'emacs amb el següent alias:

emacsclient --alternate-editor="" -c

Afegint les línies següents al fitxer d'inici (.emacs) ho va resoldre:

 (add-to-list 'default-frame-alist '(width  . 20))
 (add-to-list 'default-frame-alist '(height . 10))

 

27/04/2018 - 08:37Etiquetes: UbuntuEmacs
22 abr 2018 - 10:42

Estava llegint les interessants dades de l'enquesta que va fer a finals d'any la Python Software Foundation, com sabeu la fundació que guia el desenvolupament de Python, a milers de desenvolupadors d'aquest llenguatge de 150 països diferents, i faig un extracte ràpid per a passar al tema d'aquest apunt (podeu consultar les dades completes ací):

M'ha sorprés que hi haja tants desenvolupadors web que utilitzen Python. Jo també.

I pensant que desenvolupem webs, he recordat un article molt interessant que afirma que la web no va de nosaltres. Jo crec que posa el dit en la nafra.

Després de fer un repàs interessant dels inicis de la web fins als nostres temps, i dels problemes importants que ha tingut i que té, es pregunta, com podem fer la Web millor? I ens detalla uns defectes que tenim a l'hora de fer pàgines web si pensem que aquestes van 100% sobre persones:

  • No tothom és com nosaltres. La majoria de programadors són homes menors de 30 anys i blancs. Però la resta de gent del món no és així. Hi ha una grandiosa diversitat de gent que és usuària de la web. No podem fer les webs com si foren per a nosaltres.
  • No tothom és ric. Jo tampoc no sóc ric, però en ser occidental podria considerar-me ric en comparació a altres usuaris de la web arreu del món, com ara la gent del tercer món. Els dispositius amb què accedisc a internet, no són els mateixos amb què accedeixen en altres països. No puc fer webs per ser vistes solament amb els meus dispositius.
  • No tothom està ben connectat. La meua connexió ara mateixa és de 300M, però altres llocs del món encara van a velocitats que tenia internet en els seus principis. No puc fer webs que es puguen vore solament amb la meua velocitat.
  • No tothom té totes les capacitats físiques i psíquiques. Jo veig tots els colors, per exemple, o tinc les dues mans senceres, però hi ha persones amb les capacitats físiques disminuïdes. No podem fer la web pensant que tot el món podrà interactuar amb el ratolí, per exemple.

Igual que en el món físic el disseny s'encarrega de construir objectes universals que poden utilitzar el major nombre de persones, en el món irreal d'Internet, hem de construir webs pràctiques que puguen ser utilitzades pel 100% de la gent. És la única manera de millorar la Web.

Recomane que llegiu l'article d'aquesta berlinesa amb cura.

20 abr 2018 - 22:39

Em sorprèn, quan convide a veure València als amics o coneguts de fora, la cara de sorpresa que posen quan veuen monuments que jo he vist tota la vida. De fet, he passat pel costat d’edificis com ara el palau del Marquès de Dos Aigües, o la mateixa Llotja de València, i ni adonar-me’n que eren tan bonics.

Igual en tants i tants llocs de la capital: la Ciutat de Les Arts i Les Ciències, els jardins del riu, etc. El mateix centre de València s’ha d’admetre que dóna gust.

És normal, a vosaltres també us passarà. Han de vindre de fora per valorar el que tens.

La mateixa sensació m’ha vingut al cap hui, quan anant amb el cotxe, he hagut de parar per les travesseres de Carpesa i reduir la velocitat perquè hi havia un carro amb matxo, amo i neumàtic arrossegat que ocupava el nostre carril.

És aleshores, a deu quilòmetres per hora, quan he posat en valor la distinta velocitat de vida que té el xicon que sostenia l’alitranca amb fermesa i tranquil·litat, i la meua vida atrafegada on no arribe a temps a res.

I he pensat, què hi ha de valor on visc? Vos ho conte.

  • L’horta: No puc negar que estar envoltat d’horta és una de les millors coses que té la meua terra. I no som conscients d’això. És impressionant eixir a passejar i trobar-te de seguida amb xufes, carxofes, creïlles, tarongers, cebes, tomateres... Molta gent no té res d’això. Solament asfalt.

  • La mar: Jo no puc estar molt de temps sense veure la mar quan viatge. I la tinc a 2 minuts de casa. No sé si podria viure sense i no m’he n’adone que hi és. Aleshores pense en ma tia de Madrid, que venia tots els estius a prendre el sol i bany a la platja, durant 30 dies, mentre hi havia sol, sense parar.
  • La vida de poble: Al meu poble, viuen unes 2.500 persones, però el poble es divideix en 2 nuclis units ja per un carrer, el del mig. Per això el nom de Bonrepòs i Mirambell. Jo visc a Bonrepòs, però en Mirambell, el petitó, si passeges pels seus carrers de cases baixes notaràs de seguida la calma, la respiraràs. Pocs pobles hi ha més tranquils i tan prop de la capital. Dóna goig acostar-te a veure els amics i fer vida de poble. I tot just al costat del barranc de Carraixet.
  • L’idioma: Una altra cosa que no valorem i que sí que hauríem, és que parlem valencià, apitxat però valencià. La majoria ho fem, i destaca en contraposició a la capital, on s’escolta molt el castellà.

Segur que hi ha més coses a destacar del lloc on visc, però com deia al principi, és difícil distingir quines coses tenim que són un regal però no les valorem perquè les tenim sempre, tots els dies. Les trobarem a faltar quan no les tinguem.

19 abr 2018 - 07:01

Hui en les actualitzacions diàries del meu Ubuntu 18.04 s'ha iniciat el següent assistent de configuració:

Tot un símptoma que, a falta d'una setmana per a la publicació de la nova versió, ja està tot preparat.

16 abr 2018 - 22:39

Segur que coneixeu frameworks de Python. Són entorns de treball que ens permeten crear aplicacions web fàcilment.

Els més coneguts són Django i Flask, dels quals ja he parlat en aquest blog. Però hi ha més.

He volgut fer una comparativa dels principals. I la millor que he trobat és crear una simple pàgina web amb els distints frameworks, perquè comproveu com ho fa cadascú. Ja faré un comparativa de les funcionalitats de cadascun en un altre article.

Les comandes que voreu, no tenen explicació. Però són reals. Són les comandes mínimes que es necessiten per a crear una pàgina web i servir el contingut en un sistema mínim. Reconec que pot ser avorrit seguir llegint a partir d'ací. :D

Comencem, per el més conegut, i el que més m'agrada: Django. El que faríem seria quelcom així:

# apt-get update # apt-get install python-pip curl nano # cd /tmp # python -m pip install "django<2" # django-admin.py startproject el_meu_projecte # cd el_meu_projecte # python manage.py migrate # django-admin startapp HolaMon # nano el_meu_projecte/settings.py

Editaríem el fitxer el_meu_projecte/settings.py i afegiríem HolaMon a les aplicacions instal·lades:

INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'HolaMon', ]

Editaríem el fitxer dels urls i ho deixaríem, per exemple, així:

# nano el_meu_projecte/urls.py from django.conf.urls import url from django.contrib import admin from HolaMon.views import inici urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'', inici), ]

Editaríem les vistes i deixaríem el fitxer HolaMon/views.py així:

# nano HolaMon/views.py # -*- coding: utf-8 -*- from django.http import HttpResponse def inici(request): return HttpResponse("La carxofa nutritiva\n\n")

I finalment llançaríem el servidor:

# python manage.py runserver 80 & # curl localhost La carxofa nutritiva [16/Apr/2018 21:12:02] "GET / HTTP/1.1" 200 22

Perfecte.

El segon framework, és Flask. Com faríem el mateix? Un poc més senzill:

# apt-get update # apt-get install python-pip curl nano # cd /tmp # pip install Flask # nano hola_mon.py

Crearíem el fitxer hola_mon.py així:

from flask import Flask app = Flask(__name__) @app.route("/") def hola(): return "La carxofa nutritiva\n\n" if __name__ == "__main__": app.run(host='0.0.0.0', port=80)

I llançaríem el servidor:

# python hola_mon.py & # curl localhost 127.0.0.1 - - [16/Apr/2018 21:18:44] "GET / HTTP/1.1" 200 - La carxofa nutritiva

Més senzill no?

El tercer framework és Piramid. Ho faríem així, molt similar ja a Flask:

# apt-get update # apt-get install python-pip curl nano # cd /tmp # pip install pyramid # nano hola_mon.py

El fitxer hola_mon.py quedaria així:

from wsgiref.simple_server import make_server from pyramid.config import Configurator from pyramid.response import Response def hola_mon(request): return Response('La carxofa nutritiva\n\n') if __name__ == '__main__': with Configurator() as config: config.add_route('hola', '/') config.add_view(hola_mon, route_name='hola') app = config.make_wsgi_app() server = make_server('0.0.0.0', 80, app) server.serve_forever()

I ja serviríem la pàgina web amb:

# python hola_mon.py & # curl localhost La carxofa nutritiva 127.0.0.1 - - [16/Apr/2018 21:27:42] "GET / HTTP/1.1" 200 22

Una mica diferent.

El quart entorn de treball seria Cherrypy, el que utilitzava Openerp en les seues primeres versions. Quins recors! Ho faríem així:

# apt-get update # apt-get install python-pip curl nano # cd /tmp # pip install cherrypy # nano hola_mon.py

El fitxer hola_mon.py seria aquest:

import cherrypy class HolaMon(object): @cherrypy.expose def index(self): return "La carxofa nutritiva\n\n" cherrypy.config.update({ 'server.socket_host': '127.0.0.1', 'server.socket_port': 80, }) cherrypy.quickstart(HolaMon())

I llançaríem el servidor amb:

# python hola_mon.py & # curl localhost 127.0.0.1 - - [16/Apr/2018:21:39:57] "GET / HTTP/1.1" 200 22 "" "curl/7.47.0" La carxofa nutritiva

I finalment, el darrer framwork de qual vull parlar és TurboGears. Ho faríem de manera similar:

# apt-get update # apt-get install python-pip curl nano # cd /tmp # pip install TurboGears2 # nano hola_mon.py

El fitxer hola_mon.py es podria quedar així:

from wsgiref.simple_server import make_server from tg import expose, TGController, AppConfig class RootController(TGController): @expose() def index(self): return "La carxofa nutritiva\n\n" config = AppConfig(minimal=True, root_controller=RootController()) httpd = make_server('', 80, config.make_wsgi_app()) httpd.serve_forever()

I ja podríem servir la pàgina web:

# python hola_mon.py & # curl localhost La carxofa nutritiva 127.0.0.1 - - [16/Apr/2018 21:45:15] "GET / HTTP/1.1" 200 22

Com veieu, excepte el primer, que és una mica més complexe de fer anar, la resta són molt similars, i solament canvia com es criden les funcions i les llibreries per iniciar el servidor.

L'important és que teniu un munt d'eines on triar. Solament heu de triar aquella que més us agrade. I tindreu una pàgina web en 5 minuts. :)

Ja parlaré de les característiques d'ells en un altre article.

14 abr 2018 - 09:59

Interessant aplicació que captura el que fem a l'escriptori i ho desa en format gif. El que m'ha agradat és la facilitat per a fer-ho. Una simple finestra que pots moure al lloc de l'escriptori que vols capturar, finestra que pots redimensionar per adaptar al que realment vols capturar, un botó de gravar i un botó de parar.

Immediatament s'obre el diàleg per desar el fitxer on vols al teu ordinador. Ràpid.

Ideal per a mostrar als teus companys un problema o una funcionalitat que tardaries un munt en explicar en paraules i que amb un gif és perfecte.

Exemple:

Pots desar el fitxer amb els següents formats: gif, apng, webm i mp4.

I com podeu comprovar en la següent imatge té un munt d'opcions. M'ha agradat.

14 abr 2018 - 09:39

p>Acabe d'encetar la secció de documents de la web.

Allà aniré posant documents/articles que m'han agradat i que he traduït per a què els llegiu d'una manera còmoda i agradable.

El primer que he posat ha estat un article el títol del qual és ben explícit: sóc un programador mediocre. Quan el vaig llegir em vaig sentir totalment identificat. I moltes de les coses que diu que fa, les faig jo també. Fa temps que el tenia a la cua i ara he pogut posar-lo.

I si teniu algun suggeriment, m'ho digueu i intentaré posar-lo a la secció.

Ja direu si us ha agradat.

13 abr 2018 - 14:14
Un altre any més, organitzo el Dia de la Llibertat del Maquinari (Hardware Freedom Day), el dissabte 21 d’abril. Ja és el quart cop que el celebrarem aquí. Es faran xerrades de diversos maquinaris lliures a l’Escola del Clot, al carrer València, 680 de Barcelona. Si tot va bé, hi haurà tot això: Domòtica amb Continue reading →

Pàgines