«Producir y nutrir,
producir y no poseer,
obrar y no retener,
acrecentar y no regir,
son el misterio de la vida.»
Repositorio CVS/SVN de LuCAS en github
Hace poco un colaborador del extinto TLDP-ES/LuCAS me preguntaba por las fuentes de uno de los documentos que alojábamos en el control de versiones del proyecto. Fue toda una agradable sorpresa. Desde la debacle de HispaLinux esos servidores desaparecieron de la faz de las IP.
Como tenía archivada una copia de la presunta última revisión del repo he aprovechado a subirla a un repo público, aunque sólo sea a efectos históricos. A partir de ahora está accesible en https://github.com/olea/LuCAS.
Descanse en paz LuCAS/TLDP-ES. Fue una gran satisfacción trabajar en él y creo que en su momento prestó un gran servicio en una época en la que las facilidades de autopublicación en Internet eran muy limitadas.
How to use XPath expressions in shell scripting using xmllint
This is a minor tip I want to share. A little example of a nice software feature that made my day.
I've been messing with HTML scrapping and I took a look on xmllint (maybe new) features. My intention was to extract a particular pattern, for which the --xpath option could be fine. I've never been very good tuning xpath expressions so I made a search about how to approach this. I found an amazing feature of the xmllint shell mode. As explanation here I show the workflow used:
- get your document, I used and HTML one
- I didn't tested with broken HTML but you can test it with xmllint --html
- get into shell: xmllint --html --shell [document], keep in mind [document] can be a remote URI.
- in the shell mode you can search for a precise string, in my case I chose the one inside the desired pattern: grep [string]
- here is when magic happens: xmllint answers with the xpath expression you can use for a xpath query
- exit the shell
- copy the extracted xpath expression to CLI: xmllint --html --xpath [xpath]
- here it is.
You can tune your expressions adding new predicates, as using specific attributes, or extracting the text() node, etc.
Enjoy.
RetroShare for Fedora
I've made a pretty dirty porting of the RetroShare package from Unity Linux for Fedora. It's not published in my repository until a minimal QA could be done. You can download it using this interin URI: http://olea.org/tmp/retroshare/retroshare-0.5.2a-2.i686.rpm
Caveats:
- it's build in F16
- SPEC source still needs love, so there is a weird dependency
error
forcing to install with the
--nodeps
flag - I didn't have the time to run it yet, so maybe it's not even operative
You can report me any issue through the comments bellow.