VERSION ACTUAL :

Inicio de sesión

Raulito el Friki

Raulito El Friki

COMENTARIOS

EN LINEA

Hay actualmente 0 usuarios conectados.

NUEVOS

  • Pelydas
  • rugamu
  • erickalvarez73
  • fedegonzaga
  • lobo357

Planeta Fedora-ES

Retuiteame, venga…

Jose Salgado - Jue, 02/13/2014 - 18:05

No se si es conocimiento común, pero a mi las redes sociales no me acaban de gustar demasiado. Entiendo que tienen su utilidad, pero se han exagerado un poco sus bondades y beneficios, eso sin entrar en el tema de la poca utilidad que le veo…

Instalar Spotify en Fedora 20

FedoOrigen - Jue, 02/13/2014 - 17:44

Como la licencia de Spotify no nos permite la distribución del paquete del programa en sí, debemos construir el paquete para realizar la instalación. En esta ocasión empaquetaremos la version 0.9.4 de Spotify. primero necesitaremos instalar las herramientas para poder realizar paquetes rpm y otros más, después necesitamos preparar el sistema para crear el paquete y por último generarlo. La lista de comandos es la siguiente:

su -c 'yum -y install wget rpmdevtools rpm-build yum-utils'

rpmdev-setuptree; cd `rpm --eval %_sourcedir`

wget http://leamas.fedorapeople.org/spotify/0.9.4/spotify-client.spec

spectool -g spotify-client.spec

su -c 'yum-builddep spotify-client.spec'

env QA_RPATHS=`(0×02|0×08)` rpmbuild -bb spotify-client.spec

su -c 'yum localinstall ../RPMS/x86_64/spotify-client*.rpm'

Y si todo salió bien, tendremos spotify listo para ser utilizado en nuestro Fedora 20.

spotify-fedora20

Source: Community Spotify


Operación culete picante finalizada

Jose Salgado - Jue, 02/13/2014 - 09:54

Todavía me río al recordar la frase. Estaba acabando de desayunar cuando oigo a Fio gritar desde el lavababo: Operación culete picante finalizada. Es que son la bomba y a cada día que pasa noto más que entramos en esa época dorada de los petisos. Te ríes con sus ideas, sus tonterías y con las ocurrencias que tienen.

Es que pasa el tiempo, y esos bultos que a parte de cagar y comer, sólo ocupaban su tiempo en llorar como condenados. Si, quiero a mis hijos pero lloraban como condenados. Ahora ya están en la fase divertida, de hecho llevan un tiempo en ella, pero cada día hacen que me ría por una razón o por otra. No nos engañemos, también hay momentos en que me sale el alemán que no llevo dentro (pero que parezco) y parezco un agente de la SS intentando poner orden. Ellos me hacen caso a veces, y otras tantas no, pero la sangre no llega al río, con lo que es un bonito equilibrio.

Claro, ser padre es lo que tiene, puedes pasar de reírte como un condenado a pasarte quince minutos insistiendo que se han de comer la cena. Pero es así, hay que tener una paciencia de santo par repetir un millón de veces lo mismo para que luego te miren y te digan… es que no lo sabía. ¿No lo sabía?, señor, dame paciencia.

Y es curioso como cada uno tiene su propia evolución, a pesar de ser mellizos y hacerlo todo desde el principio juntos. Uno es más sensible y orientado a actividades más mentales, y la otra es más social y sabe leer las situaciones con una inteligencia que a veces me deja a cuadros.

Operación cuñete picante… es que es para darle. Y el otro, cuando se pone a cantar a lo burro, es para mondarse. Cierto es que Dios no le ha dado la virtud de la música, pero le pone ganas como nadie, pero por otra parte, tiene una habilidad matemático-lógica que es tremenda. Bueno, son mis petisos y tengo cierta tendencia a pensar que son la bomba.

La importancia del equipo al emprender

Jose Salgado - Mié, 02/12/2014 - 18:05

Una de las partes más interesantes al intentar emprender es la definición del equipo. De esto ya hablé hace casi un año en Algunas consideraciones sobre las Start-ups, pero después de leer el post de Carlos Bravo sobre Buenos emprendedores,…

Coffeeware License: Una licencia libre hecha para programadores

Xenode - Mar, 02/11/2014 - 22:04

Acabo de lanzar una nueva licencia de software bajo la cual poner mis proyectos Opensource para Xenode Systems, básicamente es un fork de la licencia beerware pero un poco más completa y en lugar de una cerveza, se pide un café en muestra de agradecimiento por el código si algún día alguien llegase a encontrarse con el programador y quisiera agradecerle (Ya que como bien el Internet nos ha enseñado, un programador es tan sólo una herramienta que convierte la cafeína en código jaja).

Para los que no conozcan la licencia beerware, es una licencia muy libre que le permite al usuario final hacer lo que quiera con el programa o código entregado (lo haga bajo los términos que lo haga) siempre y cuando mantenga 2 promesas:


  1. Darle reconocimiento/atribución sobre el software original al autor original de algún modo (Dejar por escrito por ejemplo en alguna parte de tu código "me basé en el software tal de fulanito" para lograr esto.
  2. Si algún día te encuentras con el autor del software original y consideras que su software te fue útil, en modo de agradecimiento puedes comprarle una cerveza (en el caso del coffeeware café) si así lo deseas


Siempre me había gustado esta licencia porque es simple, clara y tiene todo lo que puedes pedir cuando haces software realmente libre para el público: Permitirles hacer lo que quieran con el software bajo cualquier término siempre y cuando te dejen tu atribución de alguna manera y si se puede, algún día te lo agradezcan personalmente con un gesto amigable.

En el caso del coffeeware, la cosa va de lo mismo pero se le invita al usuario a seguirnos en alguna red social para poder hacernos llegar cualquier duda o comentario que llegase a tener y también se le informa que puede preguntarnos acerca de maneras para apoyar nuestro trabajo con un donativo si así lo desea. De igual manera, en lugar de nuestro correo electrónico, proveemos al usuario de algún sitio web personal al citar nuestro nickname.

Pueden descargar la coffeeware license en formato markdown y su badge png si así lo desean para usarla en sus proyectos desde su repo oficial en Github que está por acá:




Ese momento de satisfacción

Jose Salgado - Mar, 02/11/2014 - 18:05

El tiempo aprieta, el largo plazo es algo que medimos en periodos de un año y el corto no pasa del siguiente semestre. Tenemos encima la presión de accionistas, socios y cualquier otra persona que no solo quiere resultados ya, sino que…

Cubitos blancos y negros

Gaussianos - Mar, 02/11/2014 - 03:00

Vamos con el problema de la semana. Ahí va:

Un cubo de n \times n \times n está construído con cubitos de 1 \times 1 \times 1, algunos negros y otros blancos, de manera que en cada uno de los subprismas de n \times 1 \times 1, de 1 \times n \times 1 y de 1 \times 1 \times n hay exactamente dos cubitos negros y entre ellos hay un número par (posiblemente 0) de cubitos blancos intermedios. Por ejemplo, en la siguiente ilustración se muestra una posible rebanada del cubo [laatex]6 \times 6 \times 6[/latex] (formada por 6 subprismas de 1 \times 6 \times 1):

Muestra que es posible sustituir la mitad de los cubitos negros por cubitos blancos para que en cada subprisma de n \times 1 \times 1, 1 \times n \times 1 y 1 \times 1 \times n haya exactamente un cubito negro.

Que se os dé bien.

Entra en Gaussianos si quieres hacer algún comentario sobre este artículo, consultar entradas anteriores o enviarnos un mensaje.

Construye tú también el poliedro de Császár.

Insultar a tus clientes es malo, aburrirlos, peor

Jose Salgado - Lun, 02/10/2014 - 18:05

En pocos sectores conozco que la patronal, en la fiesta que se supone que hacen para celebrar lo guapos y listos que son, se dediquen a insultar y criminalizar a sus clientes. Cualquiera con dos dedos de frente mimaría a sus clientes, buscaría…

La Educación Prohibida

WayraTV - Dom, 02/09/2014 - 23:07
Su navegador no soporta el plugin
Descripción: 
Recomendado

No te preocupes, vas a morir

Jose Salgado - Dom, 02/09/2014 - 18:05

Se que angustia, se que tienes miedo del futuro, el condenado acecha siempre al siguiente día, hora y minuto. Permíteme que te ayude un poco, en el futuro vas a morir. Vas a acabar dentro de una caja, incinerado o si te gusta la aventura e irte…

Aplicación Line oficial para Firefox OS

eliasbrasa - Dom, 02/09/2014 - 07:15

Si estabas esperando la aplicación oficial de Line para Firefox OS estás de suerte porque ya está disponible. Podéis comprobarlo en este enlace.

Line Logo

Si eres usuario de mensajería online de otras plataformas no olvides que sí hay Whatsapp para Firefox OS, aunque de momento sea a través del programa Loqui IM.

Fuente de la imagen: aquí.


Pena de fideua

Jose Salgado - Dom, 02/09/2014 - 03:04

Un portazo me devolvió a la realidad, era en la sala de juntas y por lo que pude adivinar antes de que corrieran las cortinas, estaban todos los peces gordos. Eran ya casi las siete de la tarde y estaba acabando un documento de esos que parecen importantes, te dicen que es importante pero que al final nadie se lee. Dudé entre quedarme un poco más y avanzar o irme a casa, en el proceso de cavilación empezó una discusión a grito pelado entre los jefazos. Obviamente me voy a ir a casa no sea que salgan de mal genio y me acabe comiendo más marrones de los necesarios, pensé para mí. Cerré el ordenador y mientras se apagaba, un mensaje de alerta: su trabajo no ha podido ser guardado, ¿aceptar o continuar?. Pero será posible, que mierda de opciones son estas, porque no me dices fallecer o morir… la informática es el nuevo Torquemada, porque ya lo decían los Python, nunca sabes cuando te quedarás sin poder guardar un documento. Me puse la gabardina sin dignarme a pulsar ni una cosa ni otra, cerré la tapa del portátil y me largué lo más rápido posible, los gritos estaban alcanzando el nivel de una horda de fans de Justin Bieber y el riesgo de estar cerca de la brown zone era considerablemente peligroso.

Salí a la calle y no es que podría ser peor, es que era peor, estaba lloviendo… que narices eso no era llover, era riego por inundación. Dudaba entre ponerme el paraguas encima de la cabeza o debajo de los pies e ir nadando como un triste capitán Ahab buscando su particular Moby Dick, en mi caso, con una luz verde en la cabeza. Y os aseguro que buscar un taxi en Barcelona con las gafas empapadas mientras la ira del señor cae sobre ti es algo complicado: has de intentar levantar la cabeza para ver si consigues divisar alguno y a su vez esquivar los paraguas de los otros viandantes que o bien salen a la calle para convertir al primer despistado en el rey de los ciegos o bien para ver como gente como yo va desesperada buscando una manera no quedar macerado en agua mientras va levantando la mano a intervalos regulares, confundiendo las luces de un taxi con los semáforos en verde.

Después de cuatro intentos fallidos y tres de ablación de córnea por parte de marujas armadas con bolso, paraguas y cesta de mimbre, me di por vencido y busqué refugio en el metro. Dadas las circunstancias, al menos tendré un techo sobre mi cabeza y doscientas personas por metro cuadrado, no me mojaré y de la presión conseguiré que mi gabardina suelte toda el agua que la pobre se había bebido mientras yo me creía capaz de vencer la maldición del taxi en día de lluvia. Pagué los dos euros y me lance en la riada de gente que fluía hacia abajo… si, creo que dado el diluvio que caía en esos momentos la metáfora es adecuada. Y así, como una cáscara de nuez fui descendiendo hacia el submundo del metropolitano hasta llegar justo al borde del andén, donde tuve que recordar viejos movimientos de baloncesto para bloquear mi posición o tener una mejor perspectiva de las vías porque os aseguro que no se quién era, pero empujaba con ganas. Pero ya sabéis como es esta ciudad, cuando quiere hacerte feliz, sabe como hacerlo, una vocecilla nasal anunciaba por los altavoces que por causas ajenas a su voluntad el servicio estaba interrumpido hasta nuevo aviso. Después de esta información, la gente se quedó quieta, como conmocionada y a la vez, seguía llegando gente, por lo que seleccione un insulto, me di media vuelta y antes de poder ejecutar el comando pronuncia sentí una punzada en la séptima intercostal, ahora solo faltaría que alguien me quisiera matar pero la voz que oí a continuación era peor, la persona que me estaba empujando para caer en las vías del tren era una tortuga ninja, como decía la mujer de mi amigo: cincuenta años para arriba, reconcentrada, pequeña, canas, moño, gafas y armada con su paraguas no paraba de pincharme en las costillas mientras exclamaba: – jovencito, mira por donde vas, ten cuidado, que te crees que la ciudad es tuya, ya no tenéis respeto, aix con mi edad, si marido estuviera aquí – y el discurso seguía y seguía. A los que estaban más cerca les dio un pronto solidario y empezaron también a increparme, aquello ya era surrealista, medio empapado, con los talones fuera del andén, una tortuga ninja que no me llegaba al ombligo apuntándome con el paraguas, y su alrededor unos gruppies improvisados acordándose de mi ética, mi estética y de pasada, del oficio de mi madre y de lo alto que era mi padre.

Haciendo un Nureyev y desafiando la ley de la gravedad escapé por el lateral del anden mientras los acordes de Don’t Mess with my ninja blues band se diluían, busqué de nuevo la salida del metro. Total, no funcionaba y visto como estaba el tema, quedarme era casi más peligroso que mojarme hasta las orejas. El proceso de extracción fue complicado porque seguían entrando más personas de las que salían, y realmente costaba ir contra corriente, pero a base de agarrarme a las barandillas de las escaleras y usar el codo izquierdo como protector ante la avalancha, conseguí salir de nuevo justo por donde había entrado. Genial, he perdido media hora y dos euros para estar justamente donde estaba antes. Pero la parte positiva es que estaba amainando, Vía Laietana estaba despejada de peatones, supongo que todos estarían en el andén del metro, y ya estaba medio empapado, tenía dos rasguños en la frente y tres moretones en las costillas así que opté por emplear los siguientes cuarenta y cinco minutos en ir caminando hasta mi casa.

Después de esquivar cuatro ciclistas suicidas, tres semáforos que no funcionaban y cuarto de hora extra andando, conseguí llegar a mi casa. La rutina a seguir estaba clara y la había seguido durante años, dejarme caer como un fardo en el sofá, mirar si había algo importante en el correo, pensar que haría para cenar, y ver si daban algo interesante por la televisión (aunque no se porqué incluía esta fase, porque nunca emitían nada interesante) y sino ver una serie mientras cenaba.

Mis planes estaban funcionando, ya estaba como un bistec en el sofá mientras repasaba el correo que venía con las clásicas proporciones 40% spam, 20% mensajes automáticos y 40% mensajes donde te han puesto en copia y no tienes ni idea de porqué. Sólo un mensaje relevante al que contestar, y lo hice usando mis mejores dotes de comunicación, contestando Sip. Solventado el asunto telemático tocaba dar solaz a mi estómago, así que me levanté y escrudiñé que tenia en la nevera. Una zanahorias, cuatro tomates, dos puerros, una ensalada, una rama de apio, perejil, nabo, el caldo que me sobró de hacer unos mejillones, tomate frito que hice hacía dos días para unas albóndigas, bacon, jamón dulce, huevos, leche y algo de mantequilla. En el congelador tenía lo clásico, hamburguesas, salchichas y algo de pescado y en la alacena lo clásico de estos lares, latas varias, pasta y una bolsa de no se qué, pero que lleva conmigo desde que me mudé aquí hace cuatro años.

Creo que me voy a cocinar una fideua- me dije para mi mismo – así gasto el caldo ese que ocupa un espacio en la nevera que no veas. Cogí una sartén de las grandes, porque no tenía ganas de ensuciar la paella y una olla para calentar el caldo. Encendí el horno, lo puse a doscientos grados y me puse a freír los fideos. Mientras estaba con esto, saqué el teléfono y puse la radio para que me hiciera compañía. Cogí el pescado y lo corté a dados pequeños con ayuda del cuchillo cebollero, el mismo que casi me corta un dedo cuando lo compré. Los fideos ya estaban dorados y con un aspecto crujiente, así que le volqué el tomate sobrado que tenía y mientas removía repasé mentalmente lo que había ocurrido el día de hoy, desde la tortuga ninja hasta la monumental discusión que se oía en la sala de juntas. No se que podía estar pasando, pero contaba con que no fuera grave, quedarme sin trabajo no era algo que me motivara demasiado, aunque disponía de un cojín para los momentos aciagos gracias a la costumbre que me inculcaron mis padres de guardar siempre el 20% siempre por si acaso.

La pasta ya se había empapado del tomate, así que volqué el pescado, pensando en que si, que era congelado y que sería sería fresco, pero con estos horarios que gasto hacía casi un mes que no podía ir a la plaza y me tocaba abusar del señor Findus, malo, si, pero al menos me daba mi ración de pescado. Seguí removiendo mientras repasaba las caras de la gente que estaba en aquella reunión: Joan Moltescases, el director general, el clásico tonto hijo de papa con un MBA, Antonio Llanos, director comercial que podría vender una nevera a un esquimal, Mark Johansen el CIO, al que todos pensamos que nombraron director de porque era el único que sabía pronunciar correctamente Awareness y Cloud Computing, Silvia Masdeu la COO, de aquí, una currante como la que más y que se labró su camino a la cima demostrando más que sus colegas masculinos, mi jefe, Didac Bonafortuny director de marketing y al que todos llamábamos el portero porque siempre llevaba las rodilleras puestas cuando entraba en el despacho de Joan, curiosamente no veía por ningún lado a Manuel Lasarte, el director financiero, era tan serio y profesional que hasta el sol le daba los buenos días cada vez que salía de casa. De hecho, su secretaría había comentado en la máquina de café, la red social por excelencia, que no sabía nade de él desde hace casi tres días.

Mientras me preguntaba porqué nunca hemos tenido a nadie de recursos humanos, volqué el caldo hirviendo en los fideos y lo puse al horno, con unos cinco minutitos sería suficiente. Era momento de ponerme rollo gourmet y cortar el perejil en brunoisse, y es que me encanta hacerme el listillo con estos nombres franceses que básicamente significa que lo corte en trozos muy pequeñitos, y hacer una emulsión de aceite, ajo y huevo, lo que clásicamente se le podría un all-i-oli trucado, porque el original no lleva huevo pero no tenía ganas de complicarme la vida. Una vez todo mezclado, pasé el dedo por la batidora para probarlo, una guarrada casi obligatoria siempre que se hacen salsas, y estaba perfecto, le volqué el perejil dentro y con una cuchara lo mezcle todo. All-i-oli listo, fideuá en treinta segundos y yo pensando en los gritos de aquella reunión, que manera de gastar ciclos de computación neuronal.

En ese momento escuché una frase de la radio, que hasta ese momento había estado ignorando de forma inconsciente, habían encontrado el cuerpo de un importante ejecutivo de una empresa de genética. Me quedé de piedra, ¿seríamos nosotros?, la emisora no daba muchos detalles, cogí el teléfono y me puse a buscar un poco por internet. Como suele pasar, Google te da los resultados que el cree que te interesa, no los que a ti te interesan, con lo que no aparecía nada interesante, su perfil, su facebook y dos millones de enlaces más con personas que se llamaban igual que Manuel. Después de poner tres parámetros adicionales y aplicar otros tantos filtros, conseguí tener un par de enlaces que hablaban del tema. Por lo visto habían encontrado el coche accidentado en la carretera que lleva desde Horta al cementerio de Collcerola. Aparentemente estaba conduciendo, perdió el control y se salió de la carretera con la mala suerte de que al impactar con un árbol el coche se incendió dejando todo carbonizado. Me quedé de piedra, no tenía una relación íntima con él, pero era de los pocas personas de la alta dirección a los que le tenía respeto. Realmente me dejó con la sensación de que no hay nada garantizado en esta vida.

De pronto, a sonar la coda de Hey Jude, mi tono de llamada, con esta repentina vuelta a la realidad miré el número y no era ninguno de mis contactos. Como soy muy educado, cogí el teléfono, deslicé el pulgar para descolgar y conteste:

- Dígame

- Hola, no se si te acuerdas mí, soy Matilde – obviamente, era una mujer y estaba claro que era la mujer del financiero.

- Perdona que te moleste pero Manu me dijo que si algo le pasaba te llamara a ti.

- Ostras, siento lo que ha pasado, si puedo ayudar en algo dímelo – le contesté yo de forma automática sin saber que decir en esta situación porque donde da igual lo que digas ya que nada cambiará el hecho de que su marido se haya marcado una barbacoa personal. Luego pensé que no entendía el porqué me llamaba a mi, porque a parte de un trato formal, no es que hubiera una comunicación fluida entre el y yo. Además, ¿quién tiene una comunicación fluida con el financiero en una empresa de tecnología?, porque a la que le dices API el te contesta EBITDA, y empieza una guerra de jergas en la que gana el, porque para eso es el que maneja la pasta.

- Ha ocurrido algo – dijo ella

A esta señora los duendecillos de la inteligencia se han metido en la thermomix y le han dado al botón del turbo. Es evidente que había ocurrido algo, su marido era la versión humana de un pollo alast

- ¿Podríamos vernos mañana a las diez?, es una situación urgente y complicada -

Me quede en blanco, no sabía que decir, ¿como que era más complicado?, ¿urgente?, ¿que narices está pasando?, intenté obtener más información, pero entre los nervios y mi nula capacidad de mantener una conversación lo único que conseguí articular fue un – si, por supuesto, si dime dónde y allí estaré.

Después de darme la dirección de su casa, colgó sin mayores explicaciones y rogando que no dijera nada a nadie.

Bien, fantástico, ahora soy de una persona confianza para la mujer del financiero, una persona con la que he hablado menos que con mi marioneta de Gustavo. Intentaba poner en orden mis ideas, que podría haber pasado … aaaaaaahhhh se me estaba quemando la fideuá. Corrección, no se estaba quemando, se me había quemado por completo, abrí el horno y una ráfaga de humo se abalanzo sobre mis fosas nasales, llenándolas de un olor desagradable y por si el olor era poco placentero, quemándolas para que no sufrieran demasiado. Como gesto instintivo intente sacar la sartén con la mano, pero como ya indican las leyes de la termodinámica, no es bueno agarrar objetos ardientes con las manos desnudas, así que ahora tenía las fosas nasales obturadas de humo, las manos quemadas y mi garganta gritando como una posesa la palabra Quema, quema, como si el gritar más alto hiciera que doliera menos. Con la mano siniestra apagué el horno y metí la diestra dentro de la cubitera del congelador, si es mejor guisantes pero los odio a muerte. De rodillas delante del congelador, con una mano dentro y con la fideua todavía humeante llegué a la clara conclusión que las diosas del destino no tenían planeada una cena tranquila en casa para mí. Definitivamente hoy no cenaría nada decente y probablemente dormiría bastante poco intentando entender lo que estaba ocurriendo.

Volvía a llover, como si todo el cielo hubiera tenido un desengaño amoroso, y los truenos y relámpagos no hacían más que confirmar esa impresión. Me ceñí la gabardina y busque un taxi entre el aguacero, y como suele ocurrir, no apareció ninguno hasta que la lluvia empapó mis pantalones, haciéndolos difícil de distinguir de una bayeta. Le indiqué al taxista la dirección del hotel y sin inmutarse, sin mirarme y sin bajar el volumen de la radio, activó el taxímetro, soltó el embrague circulando por las calles grises de esa ciudad, mi ciudad.

Estábamos ya saliendo de la ciudad y el taxista y el taxímetro tenían una conversación secreta que yo no oía pero adivinaba y básicamente se reducía a “corre, corre”. Sonriendo por lo gracioso me creo y las disputas que tengo con el resto del mundo porque creen que no, me escabullí de nuevo en mis recuerdos, intentando descubrir porqué me había llamado a mí, porque de entre todos los que estábamos trabajando en Exelisis me ha llamado a mí, lo único que consigo recordar es que una vez que la lie parda con un proyecto ella me defendió.

- Son 112€

Con esta frase conseguí salir de mi pequeño laberinto que es mi imaginación, el taxista extendía su mano abierta hacia mi en claro gesto de que pagara rápido para volver a casa a comerse el cocido que su mujer, que probablemente se llamaría Francisca o Antonia o algún nombre contundente, como el cocido. Pagué y no se que ocurrió antes, que yo cerrara la puerta o el taxi arrancara, en todo caso, ahí estaba, delante del Hotel Mirador. Saqué el móvil del bolsillo para comprobar por enésima vez que la llamada no había sido un producto de mi imaginación. Armándome de valor, tragando saliva e intentando recordar alguna película de cine negro donde el galán es duro, hosco y rudo, avancé hacia la recepción intentando proyectar cierta seguridad, di dos golpes en el timbre y esperé a que un atribulado recepcionista saliera a recibirme.

- Buenas noches – le espeté sin darle tiempo a pronunciar palabra – estoy buscando a Silvia Masdeu, he recibido una llamada suya para reunirme aquí con ella – Dicho esto, expire esperando que hubiera hecho efecto mi imposición de Woody Allen en Sueños de un Seductor.

El recepcionista, me escudriñó de arriba abajo, ojiplático y desconcertado, como si dudara si yo era un personaje real o de ficción, o directamente, que no hubiera entendido nada de lo que había dicho. Pensé para mí que estos hoteles de la Costa Brava son un engorro, todo el mundo te habla en inglés, alemán o francés, pero ni papa de castellano o catalán… resignado e intentando hacer valer las prácticas de inglés que hice Tenerife intentando confraternizar con las sajonas, lo intenté de nuevo. – Jellow, I’m luking for Silvia Masdeu, she… – afortunadamente para mí y para el diccionario, el conserje me interrumpió afirmando con la cabeza como si una mano invisible estuviera dándole collejas en la nuca, y para despejar toda duda interpretativa sobre la mímica, entre colleja y colleja exclamaba: si, si, si… Yo sonreía, no se si por la escena del teleñeco que tenía delante o porque realmente había recibido el mensaje y no estaba tan loco como pensaba, pero envalentonado por estos dos segundos de suerte, corte los movimientos espasmódicos y monosilábicos de mi congénere al otro lado del mostrador preguntando con la voz más grave que podría hacer sin atragantarme.

- ¿y donde está?-

- En la habitación 673 – musito.

- Perfecto -

Me giré de inmediato para ir a su encuentro, pero me al ver el hall del hotel me di cuenta que esto no era un hotel de autopista, era un señor hotel. Tenía de todo, incluso gente y señores y señoras vestidas de rojo con botones dorados, el clásico entorno donde yo no había estado en mi vida. Lo más lujoso que habían pisado mis pies era un traje Armani ó un día que me dio por sentirme importante y de lo nervioso que estaba se me cayó al suelo y sin querer, le dejé un fantástico tatuaje de mi pinrel en la solapa. Volví mi cabeza al recepcionista y como quién no quiere la cosa le pregunte – Se va por ese ascensor grande de ahí, no? – Dije señalando al único ascenso grande que había, mis dotes descriptivas me habían traicionado.

El conserje, que ya había conseguido pasar de la fase tententieso a ser humano, me indicó que no, que ese era para las habitaciones regulares, la señora Silvia estaba en la zona de confort y que se accedía por un ascensor lateral que estaba dentro de la sala VIP, a la izquierda de ese ascensor grande que le había indicado. Si más tiempo que perder, y intentando minimizar las posibilidades de que volviera a quedar en evidencia, ordené a mis pies que se pusieran en marca con serenidad y templanza, y casi lo consigo sino llega a ser por mi pie izquierdo que siempre fue muy rebelde y casi me hace trastabillar y que mis incisivos tomarán como cena del día, en vez de fideua, moqueta al gusto.

Workflow NodeJS: Usando el MEAN Stack en Linux y MacOS

Xenode - Sáb, 02/08/2014 - 17:43

NodeJS es la plataforma de desarrollo del futuro. Se trata de un enfoque para "llevar a javascript al servidor" y básicamente ha permitido la creación de todo tipo de software a través de 1 solo lenguaje de programación (javascript) desde aplicaciones web, pasando por software de escritorio y plataformas móviles o incluso drivers para hardware. ¿Parece increíble no? Pues lo es. Por desgracia, la documentación y tutoriales de diferentes frameworks y herramientas disponibles en el ecosistema node está "algo revuelta" y puede ser confusa para quien comienza adentrarse. Por otro lado, al ser una plataforma estilo KISS (keep it simple stupid) Si tan sólo nos vamos al ejemplo del desarrollo web (sin citar el resto de implementaciones) armar un proyecto requiere la conjunción de varias piezas parte por parte, cosa que toma tiempo si requieres hacer varias cosas de una vez y de forma rápida, pero tiene sus ventajas:

Al usar el MEAN Stack (MongoDB, ExpressJS, AngularJS y NodeJS) cuando armamos un proyecto de desarrollo web (el ejemplo en este caso) notaremos que el 80% del código que escribiremos a lo largo de toda nuestra implementación será Javascript/Coffeescript (dejando un 10% extra para Less/CSS y otro 10% más para HTML/Jade). Esto permite crear cosas "íntegras" de manera veloz y con código de fácil manutención, es por eso que yo por ejemplo he apostado por NodeJS como mi plataforma de desarrollo a largo plazo. Este post es "mi granito de arena" para hacerles las cosas más sencillas a aquellos que están comenzando en el mundo de NodeJS y espero que les sea de utilidad a más de uno de ustedes allá afuera.

Worflow NodeJS... A lo que vamos

NOTA: Antes que nada aclarar que esto es un tutorial de workflow. Mi intención aquí no es enseñarles fundamentos de NodeJS o bien, el uso de ExpressJS (ya deberían saber manejarlos y entenderlos aunque sea un poco) así como tampoco explicar los conceptos detrás de la creación de una aplicación web MVC sino simplemente ayudarles a montar un "one time setup" que les servirá para crear aplicaciones web basadas en las tecnologías del tutorial en un pestañeo una vez realizado. No hablaremos mucho de código o teoría, así que asumo que el lector tiene conocimientos al menos básicos de HTML, CSS, Javascript y/o sus respectivos preprocesadores (Jade, Less, Coffeescript). Además aclaro que el sistema operativo de referencia aquí será Fedora Linux y usaremos un poco la terminal y los comandos de Bash.

Para seguir este tutorial necesitarás tener:

  • Fedora Linux (o cualquier sistema Unix-Like como otra distro linux o MacOS)
  • wget, curl y git instalados
  • NodeJS y NPM instalados
  • ExpressJS instalado
NOTA: Exceptuando ExpressJS (que se instala desde npm) todos los demás paquetes deberían venir en los repos oficiales de tu distribución linux o en el repositorio homebrew si te encuentras en MacOS.

Una vez aclarado esto, comencemos paso a paso:

Instalando utilidades

wget, curl y git:

sudo yum -y install wget curl git git-core

NodeJS y NPM:

sudo yum -y install nodejs npm

ExpressJS:

NOTA: Este comando puede o no requerir "sudo" según la instalación de npm en tu sistema (debido a su función global); Intenta sin sudo y si no instala utiliza sudo; Cabe destacar que en el caso de Fedora Linux sí requiere.

sudo npm install -g express

Configurar Git

Para configurar Git, tenemos que correr en consola:

1. git config --global user.name "Tu Nombre"
2. git config --global user.email tu-email@servicio.com

Estructura y Esqueleto

Necesitaremos una carpeta dónde guardar nuestros proyectos y otra dónde guardar los scripts de shell que usaremos para automatizar las cosas; Por lo tanto crearemos dos nuevas carpetas llamadas "codeprojects" y "runscripts" respectivamente dentro de nuestra carpeta personal con los siguientes comandos:

1. cd ~
2. mkdir ~/codeprojects
3. mkdir ~/runscripts

En la cuestión del esqueleto, es donde se viene lo interesante. Para esta parte necesito que tengas noción del uso de las plantillas en tu sistema operativo; Si sí sabes usarlas, entonces podemos proseguir. Por cuestiones de velocidad lo que haremos aquí será usar un esqueleto "pre-fabricado" hecho por mi para mis proyectos durante este tutorial, pero puedes reemplazar este esqueleto por el tuyo según tus necesidades en este paso si así lo deseas o bien, adaptar el código que vamos a utilizar según lo que consideres más adecuado para tu trabajo. Para crear nuestro esqueleto en la carpeta de plantillas de nuestro sistema operativo (Ojo: La tuya puede llamarse "Templates" o de otra manera, pero en Fedora Linux por ejemplo se llama "Plantillas" si tienes el sistema operativo en Español) haremos lo siguiente en consola:

1. cd Plantillas
2. git clone https://github.com/Jmlevick/mean-boilerplate.git
3. cd mean-boilerplate
4. mv mean.sh ~/runscripts
5. rm -rf .git
6. rm -rf .gitignore
7. echo "source ~/runscripts/mean.sh" >> ~/.bashrc (Si usas terminal Bash)
8. echo "source ~/runscripts/mean.sh" >> ~/.zshrc (Si usas terminal ZSH)

Y listo, esos comandos nos crearán una carpeta de nombre "mean-boilerplate" en Plantillas y un script de nombre "mean.sh" en runscripts, además de cargar el script de mean.sh en nuestra shell. El esqueleto que descargamos incluye:

  • Uso del MEAN Stack completo (MongoDB, ExpressJS, AngularJS & NodeJS)
  • Estructura MVC
  • Configuración YAML
  • Script nodemon para iniciar
  • Coffeescript
  • LESS
  • IE Fix
  • Twitter Bootstrap
  • jQuery
  • Middleware para Error Handling
  • Optimizaciones SEO
  • Shell script para inicialización
  • Digest auth + Salt para contenido protegido
Uso y Workflow

Ahora cada que queramos crear un nuevo proyecto basado en el MEAN Stack, bastará con ejecutar el comando:

mean myapp

(Reemplazando myapp por el nombre de tu proyecto) en consola. Aquí tenemos que entender 2 cosas:

  1. Que podemos editar el script mean.sh guardado en /home/tu-usuario/runscripts
  2. Que podemos editar el esqueleto mean-boilerplate guardado en /home/tu-usuario/Plantillas
El script de shell específicamente nos sirve para crear el nuevo proyecto, copiar el esqueleto desde nuestras plantillas y bajar las últimas versiones de las librerías y utilidades a integrar, (actualizadas hasta el día de hoy). Conforme pase el tiempo puedes cambiar las versiones de dichas utilidades en el script (y sus enlaces de descarga) para ir actualizando las librerías de tus proyectos poco a poco. También puedes agregar algo de interactividad, por ejemplo:

NOTA: Los siguientes ejemplos de scripting son específicos de Linux

El código hasta ahora:


Instalar libnotify:

sudo yum -y install libnotify

Añadimos las siguientes líneas al final de la función mean (debajo de la línea 31):

notify-send "Proyecto MEAN ha sido creado con éxito"
nautilus . &
exit
Y eso nos notificará una vez que el proyecto haya sido creado, además de abrir la carpeta resultante en nuestro gestor de archivos (Obviamente puedes cambiar "nautilus" por "dolphin" "pcmanfm" o "thunar" según el gestor que utilices, así como también "subl" o "gedit" si quieres abrir dicha carpeta en un editor de texto tras creado el proyecto por ejemplo).

En el caso específico del esqueleto, lo pusimos en Plantillas porque nos hace más fácil añadir archivos similares, (como modelos y controladores) en un par de clicks, veamos un ejemplo:


 ¿Se entiende la utilidad de éste enfoque? Lo mejor es que puedes hacer lo mismo con cualquier otro framework NodeJS: Te creas un esqueleto en "Plantillas" y un script automatizador  con una función de nombre único (como "mean" en este caso) basado en el ya descargado mean.sh dentro de "runscripts", añades ese script automatizador a tu .bashrc o .zshrc con:

1. echo "source ~/runscripts/mean.sh" >> ~/.bashrc (Si usas terminal Bash)
2. echo "source ~/runscripts/mean.sh" >> ~/.zshrc (Si usas terminal ZSH)

Y listo, tienes un Workflow NodeJS mucho más ágil y práctico en tu sistema Linux o MacOS, ¿Interesante no? Hemos terminado aquí... En un tutorial futuro veremos cómo convertir este boilerplate que usamos aquí en un proyecto web hecho y derecho.

Extra: Boilerplate en acción


Si quieres ver el proyecto de boilerplate "en acción", simplemente haz en consola:

1. cd ruta/a/carpeta/proyecto-creado
2. npm start

Y luego de eso, abre http://lvh.me:3000 en tu navegador web. Te recibirá la pantalla de bienvenida del proyecto, y si navegas a http://lvh.me:3000/dummies/admin se te pedirá un nombre de usuario y contraseña para acceder a la zona restringida, mismos que son:

Usuario: admin
Contraseña: Mypass000

Puedes usar este esqueleto para construir tus propias apps basadas en el MEAN Stack sin problemas, de ahí la idea de que el concepto inicial del boilerplate sea tan simple.

El año 2013 de Mozilla en una infografía

JOzz - Sáb, 02/08/2014 - 12:32
Mozilla es una organización sin ánimo de lucro dedicada a la creación de software libre. Tiene como misión promover la apertura, la innovación y la oportunidad en la web. La fundación es conocida por crear el navegador web Firefox.


El 2013 que acaba de concluir fue un año estupendo para Mozilla. Puedes ver como le ha ido en la siguiente infografía elaborada por la fundación:

Continuar leyendo »

Después de casi seis meses, objetivo cumplido

Jose Salgado - Sáb, 02/08/2014 - 10:39

El día 1 de septiembre del 2013 decidí dejar tatxe.org para mis tonterías y mover el contenido interesante a exelisis.com. Así que todos los post que ya había escrito y pensaba que eran un poco banales, los recuperé de mi archivo local y los volví a colocar en su sitio, y los profesionales los moví a la web de empresa. Han sido seis meses moviendo y copiando textos como un desesperado, aunque para ser honestos, con algunos de ellos me he reído bastante al recordar el contexto en el que se habían desarrollado.

Me queda pendiente acabar de refinar todas las redirecciones de una web a otra, pero con tiempo iré haciendo. Lo bueno es que estos ratos libres podré volverlos a dedicar a escribir mis tonterías que me relajaban mucho. Es cierto que ya escribo casi cada día un post serio, pero a veces es un gusto poder dejar correr tu imaginación y que salga lo que Dios quiera. De hecho, llevo con la idea de un libro hace siglos y no he pasado de las primeras quince páginas, con lo que espero poder centrarme un poco más en esto y ver que sale.

De momento, a disfrutar del primer minestrone en el proceso de reordenar mi vida… al menos a nivel de blog.

Cuándo dar una segunda oportunidad

Jose Salgado - Vie, 02/07/2014 - 01:00

Imagina que coges mi almohada de plumas de cisne y te subes a la torre más alta de la ciudad. Aprovechando el viento que sopla de poniente, vacías el contenido de la almohada. Las plumas volarán por toda la ciudad, esparciéndose…

Venue decision for FUDCon Managua 2014

Fedora Nicaragua - Mié, 02/05/2014 - 14:02

As organizing team, we gather to evaluate all possible venues that we have contacted. This is important  to start planning all logistics. Even that we don’t have final approval yet, we need to start working on preparations.

We came up with several considerations: Conference halls number and capacity, Laboratory number and capacity, internal distance, Internet connection and internal infrastructure, facilities for guest regarding lunch area and catering, availability of food places in campus or near by for people attending the event, public transportation service and walk distance from the nearest bus stop, support staff available and finally media liaison for promoting the event. About supporting staff, we will like to have students from tourism degree. This is to avoid someone interested on the conference to been entangled with things to do and not been able to attend conferences or hacks.

We looked at UAM and considered that the walking distance from the nearest bus stop is a long walk. There is a very nice food court within campus, but the capacity is limited. It is easy to find the ways in the university as there is good signalization and short distances. There are few places nearby to eat, all with a long walk and most of them with prices ranging from medium to high. The conference hall capacity and labs is low. Although there is plenty of small conference rooms, there is shortage in labs. We are not sure about internet connection, but they have a very good internal infrastructure. We should look for external catering. There is no special place for lunch, but sure enough they can provide a class room. There is a pending item about Saturday, they were asking to not have activities on that day. It is unsure the support in staff and linking with the media.

Then we went to evaluate UNAM. The bus stop is right on the campus, but it has limited number of lines serving that bus stop. They have several big conference halls, but few small labs. The distances are ;ong between buildings, most building are called by numbers but the order need a bit of familiarization and there is no signalization. They have good internet connection, but the internal infrastructure is mostly directed to labs and staff. We can secure a class room for lunch, but we need to hire external catering. There is plenty of small places to eat at low cost within the campus and nearby the bus stop. It is unlikely that we can arrange supporting staff or help with media.

UCA was our best pick. Plenty of conference halls in different sizes, plenty of laboratories in different sizes, even at least one of them with Linux. The word is that it has Fedora installed, not sure it will be the same this year as they usually work with CentOS. Walking distances in the campus are long with low signalization. There are several small places to eat on the campus and nearby. Lunch must be in a classroom or under a tent, if we decide for hiring external catering. There are several restaurants that are in reasonable distance. They have good internet connection, but they have some weird setup for the internal network. One internal fiber optic link with commercial grade wifi access points, restricted bandwidth and close ports and most of the time overcrowded. At any rate any wireless communication is overcrowded, may be 3G, Wimax and even there is drops on cellphone calls. It is possible to have support staff. The external communication department can arrange a media plan for us with appointments in radio and TV, most likely we will be going without university staff. The bus stop is next to the university and there is plenty of lines serving that bus stop. They have an extra, they will link academic staff to propose talks for the event. This can go either way, good talks or talks just for fulfilling a requisite. All this went down as the asked for a monetary contribution for using the campus. There was an agreement to not publish prices, but it will take a good share of our budget.

Last it came UCC. This is a small university, every building is easy to finger point. Their conference hall is mid size, the have a second conference hall and some small conference rooms.  The have some medium size labs. We are unsure about the internal internet infrastructure, although they have a internal fiber optic ring. The have a good internet connection. There is a nice place with picnic tables that can be used for lunch. They have a big place for lunch within the campus, and they can provide us lunch if we arrange that before hand. There are many small places to eat nearby.  We can even choose to go to restaurants for lunch, as there are some in reasonable distance. The nearest bus stop has a long walk to the university, but the bus stop has plenty of lines serving it. They want to provide support staff, and they want to work side by side in the communication plan. This may end up that any TV or radio visit will be escorted by a university staff, which is not bad.

In the end we are moving from UCA to UCC for our event. It is not as big and fancy as UCA. The provide nice in house eating option, for us and for people attending the event. There are many business nearby, like banks, computer stores, mobile cell phone offices, office supply stores, convenience stores and supermarket. UCC has sponsor some free software events in the past. They are showing commitment to work side by side to make this a success, not only a working agreement for using facilities of the campus. We had split decision before the UCA asked for money. After we went all in favor of UCC. There is still the concern about the walking distance and also the main street of the neighborhood has rush hours near 8:00am , noon and 5:00pm. Delays in transportation can be expected, both for public and our guest transportation.

We have to formalize a working agreement. Part of this will be a visit from all the organizing team to see the venue. Now that we have settle venue, we can start to look for lodging options that are in reasonable distance or provide transportation options for our guests.

Radio Pirata

Yaderv - Mié, 02/05/2014 - 09:24


Radio Pirata

Siglo de oro español. Don Luis de Góngora.

Yaderv - Mié, 02/05/2014 - 07:44


Siglo de oro español. Don Luis de Góngora.

Huawei E173 en Fedora 20 y en Movistar

Gino Alania - Mar, 02/04/2014 - 14:18

Hoy actualicé mi Fedora a la version 20 , realmente es un gusto contar con tanta velocidad en mi fierro que aun no se da por vencido ..

Pero uno de los puntos muy incómodos hasta la fecha es el soporte del módem 3G USB de movistar en mi fedora , antes había posteado esto :

http://lab.nitcom.com/node/555

Realmente las cosas mas simples son las mas certeras con dicho procesos solo podias hacerlo conversar hasta la version de fedora 18 , ahora realmente no funciona ..

el problema ?? NetworkManager

Problemas comunes de NetworkManager :

"Si NetworkManager (desde v0.7.999) no detecta el módem 3G, pero todavía se puede conectar usando wvdial, pruebe a instalar el paquete modemmanager y reinicie el demonio NetworkManager con networkmanager rc.d restart. También puede ser necesario volver a conectar o reiniciar el módem. Esta utilidad proporciona soporte para el hardware no incluido por defecto en la base de datos de NetworkManager."

mas ayuda aqui :

https://wiki.archlinux.org/index.php/NetworkManager_(Espa%C3%B1ol)

Realmente no podia hacerlo conversar , al instalar dicho modem ya me detectaba , pero habia un problema .. que jamas invocaba la conexion , en el journalctl -f (antes : tail -f /var/log/messages) me informa que existe problema en conexion con el dispositivo ttyUSB0 , a pesar que lo detecta ... en fin luego de explorar muchas opciones , finalmente llegue a una conclusión ... seamos practicos y ligeros ... asi es que empece a explorar con un software antiguo pero que realmente es practico el , wvdial , con esto pueden precisar que su USB funciona rápidamente ..

A ver , asumamos que instalamos de cero el dispositivo ...

entonces :

yum -y install usbutils usb_modeswitch

al ingresar mi módem me dice el modelo :

Bus 002 Device 008: ID 12d1:1c23 Huawei Technologies Co., Ltd.

pero en /etc/usb_modemswitch no existe dicho dispositivo , solo el 12d1:1c24 , entonces creo el 12d1:1c23 , con el siguiente contenido :

########################################################
# Huawei, newer modems
DefaultVendor= 0x12d1
DefaultProduct=0x1436
TargetVendor= 0x12d1
TargetProductList="1001,1406,140b,140c,1412,141b,1433,14ac"
CheckSuccess=20
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
#########################################################

Luego , añado dicho archivo en la ruta de :

nano /lib/udev/rules.d/40-usb_modeswitch.rules , aqui cuando lo detecta con el nombre de 1c23 lo apunta al archivo creado :

Ubico esta ruta y añado la linea del 1c23 :

##############################################

# Huawei E173 (Moviestar)
ATTR{idVendor}=="12d1", ATTR{idProduct}=="1c24", RUN+="usb_modeswitch '%b/%k'"

# Huawei E173 (Movistar) esta es la linea que añado
ATTR{idVendor}=="12d1", ATTR{idProduct}=="1c23", RUN+="usb_modeswitch '%b/%k'"

# Huawei ET302
ATTR{idVendor}=="12d1", ATTR{idProduct}=="1d50", RUN+="usb_modeswitch '%b/%k'"

##############################################

Listo !!! con esto cuando reingreso mi modem el dsmeg me detecta como ttyUSB2 ... con esto instalo el wvdial para conectarme via PPP a movistar ..

Para esto , edito el /etc/wvdial.conf

##########################################
[Dialer movistar]
Auto DNS = 1
;nameserver = 200.48.225.130
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 = AT+CGDCONT=1,"IP","movistar.pe"
Modem Type = Analog Modem
ISDN = 0
Init1 = ATZ
Phone = *99#
Modem = /dev/ttyUSB2
Username = movistar@datos
Password = movistar
Baud = 115200
#########################################

Antes es importante ejecutar el wvdialconf para saber a que velocidad conecta su modem , en mi caso el Baud fue de esta forma .. y listo !!!!

como root :

--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Sending: AT+CGDCONT=1,"IP","movistar.pe"
AT+CGDCONT=1,"IP","movistar.pe"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected. Waiting for prompt.
--> Don't know what to do! Starting pppd and hoping for the best.
--> Starting pppd at Tue Feb 4 14:00:52 2014
--> Pid of pppd: 18301
--> Using interface ppp0
--> local IP address 10.82.131.249
--> remote IP address 10.64.64.64
--> primary DNS address 200.48.225.130
--> secondary DNS address 200.48.225.146

Con esto pruebo :

[gino@vaio ~]$ ping 200.48.225.146
PING 200.48.225.146 (200.48.225.146) 56(84) bytes of data.
64 bytes from 200.48.225.146: icmp_seq=1 ttl=249 time=27.0 ms

Pero no puedo navegar con nombres , entoces añado los DNS en forma manual al archivo /etc/resolv.conf

[gino@vaio ~]$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 200.48.225.146
nameserver 200.48.225.130

Y listo el pollo !!! sin softadicional y sin nada , todo con un software antiguo pero poderozo .. en modo CLI .. como los viejos tiempos ...

Espero que les guste si tienen sugerencias de como automatizarlo aun mas .. ayudaría ... pensaba en un script que ejecute dos comandos el wvdial y que inyecte los nameserver a los dns , pero eso se los dejo a uds.

Tags: 

Páginas

Subscribe to Fedora-es agregador