VERSION ACTUAL :

Inicio de sesión

Raulito el Friki

Raulito El Friki

COMENTARIOS

EN LINEA

Hay actualmente 0 usuarios conectados.

NUEVOS

  • fco_mm
  • DiegoUG
  • FRANK1082
  • maestrodenada
  • usetecknics

Agregador de canales de noticias

Actualizando de Fedora 21 a Fedora 22 beta

Mis notas de Linux - Jue, 05/07/2015 - 08:31
Antes de poder pasar de versión, nos tenemos que asegurar que tenemos la versión actual completamente actualizada. Así que el primer paso es: # yum -y update En caso de que el kernel se haya actualizado, reiniciamos el equipo. Si no, instalamos “fedup” # yum -y install fedup Y lanzamos la actalización: # fedup --network […]

Integración Continua vs Continuous Delivery vs Continuous Deployment

HelloIT - Jue, 05/07/2015 - 04:53

delivery

Bueno, lo primero es lo primero: este post no es la verdad absoluta, así que si vienes en busca de iluminación, espero que esta entrada sirva como punto de partida, pero te recomendaría leer todo lo posible sobre este tema, empezando por consultar los enlaces del final del post.

Por mi parte, con esta entrada he querido resumir los conceptos principales de cada una de estas prácticas, para intentar aclarar(me) con las diferencias entre ellas.

Integración Continua

Los equipos de desarrollo de software que trabajan en un mismo proyecto, suelen encontrarse a menudo con los siguientes problemas:

  • Merge conflicts: dos programadores modifican el mismo fichero o incluso la misma línea, lo cual da lugar a conflictos que deben resolverse y que pueden llegar a ser un quebradero de cabeza.
  • Compile conflicts: si por ejemplo un programador usa el método foo() y alguien elimina ese método, ésto no dará problemas al hacer el merge, pero a nivel de compilación dará error porqué no encontrará ese método.
  • Test conflicts: un ejemplo de test conflict sería cuando tu código depende de otro que ha cambiado (y ahora funciona diferente), lo cual haría que tu código no esté funcionando como esperabas y por tanto tu código no pase los tests.

La integración continua es una práctica de desarrollo de software que pretende minimizar este tipo de conflictos, permitiendo a las desarrolladores desarrollar, en lugar de perder su tiempo solucionando conflictos. La idea básica es que los desarrolladores commiteen los cambios muy frecuentemente (al menos una vez al día) para que en caso de conflicto se puedan solucionar de forma más rápida y sencilla, pues el propio programador tendrá el código que acaba de commitear “fresco” en su cabeza, y además no tendrá que preocuparse de investigar grandes cantidades de código, pues al commitear muy frecuentemente sabe que ha cambiado poco código desde su anterior commit.

La integración contínua, pues, consiste en automatizar los tests y los builds de tu software muy frecuentemente. A no ser que seas el único desarrollador en un proyecto, no hay razón por la que no quieras usar integración continua.

Martin Fowler describe las siguientes prácticas (casi copiadas al dedillo a continuación) para que la integración continua resulte efectiva:

  • Mantener un único repositorio de código, con un sistema de gestión de versiones decente (¿he oído Git?). De esta manera, todos sabrán dónde está el código.
  • Automatizar los builds de código (compilación, carga de esquemas en base de datos, etc.). Para Java se suele usar Ant o Maven, así como MSBuild para .Net.
  • Configurar tests automáticos durante el proceso de build. Seguramente TDD sea la forma más popular hoy en día para producir tests automáticos.
  • Todos los desarrolladores han de commitear sus cambios a la branch master al menos una vez al día.
  • El build de los commits se hará en un server de integración continua (¿he oído Jenkins aquí?), y sólo si el build tiene éxito se considerará hacer el commit.
  • Arreglar los builds que han fallado, inmediatamente.
  • Conseguir que los builds sean suficientemente rápidos, y que no tarden por ejemplo una hora en ejecutarse. Queremos obtener feedback rápidamente.
  • Testear en un entorno clónico al de producción.
  • Facilitar que cualquiera que forme parte del proyecto, pueda coger el último ejecutable y sea capaz de usarlo.
  • Todos deben poder ver qué está pasando en cada momento.
  • Los deploys a los diferentes entornos deben poderse hacer de forma automatizada. Es importante contar con la posibilidad de hacer un rollback, sobre todo si se trata de deploys a producción.
Continuous Delivery

La verdad que soy el primero en reconocer lo confuso de estos términos. Sin embargo, en el blog de puppetlabs lo explican muy bien: Continuous Delivery son una serie de prácticas que permiten, de forma automática, testear y deployar el código a un entorno de pre producción, clónico al de producción, dejando a un sólo click manual, (cuando las necesidades del negocio lo consideren) el despliegue a producción.

Así pues, como ese código habrá pasado los tests y se habrá desplegado en este entorno clónico al de producción, podremos estar (muy) seguros de que ese código funcionará también en producción.

Continuous Delivery es la extensión natural de la Integración Continua [Fuente], pues cada cambio no sólo se testeará y se podrá llevar a cualquier entorno, si no que se hará de forma totalmente automática, dejándo su subida a producción a un sólo click. En función de tu empresa y necesidades del negocio, Continuous Delivery puede aportar mucha agilidad.

Continuous Deployment

Continuous deployment sigue la filosofía de Continuous Delivery, pero llevando a producción el deploy en un único proceso automático. A la práctica, Continuous Deployment significa llevar a producción cada funcionalidad en el momento en que esté lista.

En esta ocasión parece más evidente que no siempre querremos que todos los cambios se suban directamente a producción, así que de nuevo, será en función de las necesidades de tu negocio que podrás valorar el uso de Continuous Deployment.

 

Fuentes

Video: introducción a la integración continua

http://www.martinfowler.com/articles/continuousIntegration.html

http://blogs.atlassian.com/2014/04/practical-continuous-deployment/

http://www.ansible.com/continuous-delivery

https://puppetlabs.com/blog/continuous-delivery-vs-continuous-deployment-whats-diff

http://blog.assembla.com/AssemblaBlog/tabid/12618/bid/92411/Continuous-Delivery-vs-Continuous-Deployment-vs-Continuous-Integration-Wait-huh.aspx

http://www.thoughtworks.com/continuous-delivery

http://blog.koalite.com/2013/05/servidor-de-integracion-continua-una-buena-inversion/

 

Flickr! Foto por SMU Central University Libraries

¿Te gustan los juegos retro? Pong, Pac-Man y Space Invaders se unen en Pacapong

JOzz - Mié, 05/06/2015 - 20:57
Hello everyone! ¿Quién no se acuerda de Pong, Pac-Man y Space Invaders? Tres de los títulos legendarios de videojuegos que nunca vamos a olvidar.


Pues bien, aunque no lo creas, un grupo de desarrolladores ─el estudio holandés KingPenguin─ acaba de presentar Pacapong, un híbrido que resume en una única pantalla las modalidades de los tres juegos.

Continuar leyendo »

El mercado perfecto

Jose Salgado - Mié, 05/06/2015 - 17:05

apes

No seré el primero que lo diga, ni yo la primera vez que lo afirme, internet es prácticamente el mercado perfecto. A todos los efectos ha derribado las murallas que habíamos levantado, legislativas en el caso de Uber como físicas en el caso de Amazon o de Big Data como puede ser Facebook, y ahora cualquier tienda puede ser tu competencia sin tener que estar bajo la normativa de los países donde puedas llegar a operar. Cierto es que no estarás siempre en el lado correcto de la legalidad, pero con unos buenos abogados siempre se puede navegar por esa gran franja gris que separa lo ilícito de lo legal -de ética ya ni hablamos-

Es cierto que no siempre se cumple la premisa y existen todavía mercados más perfectos, como sería el caso de Internet en China, dónde es imposible operar con cierta perspectiva occidental a no ser que cedas gran parte de tus valores -muy en estilo de Grouxo Marx- pero ellas si que pueden operar a nivel internacional protegidas en su país de origen y con las mismas facilidades que el resto de sus competidores. Supongo que de ahí viene como Alibaba, que vive y ha vivido de fusilar sin el más mínimo reparo a sus competidores, es la número uno en su país y con esa fuerza que da un mercado cautivo de más de un billón de usuarios ahora se dedica a comprar empresas de patatas, para comernos a todos con las mismas (así queda todo en casa y desde un punto de vista financiero es más rentable y eficiente).

Esta irrupción ha tenido su proceso, primero fueron los proveedores de alojamiento, antes eran todos del país de origen, pero se ha cambiado la filosofía y podemos tener nuestra web en cualquier parte del mundo. Luego se pasó a los bienes físicos como libros, discos y cualquier objeto que se pudiera empaquetar. Poco a poco, esta digitalización está alcanzando al sector del conocimiento, y ya vemos como existen community managers que nos pueden gestionar nuestra marca sin importar en que lugar vivan, trabajen o coticen. Pagamos una cuota -o lo que se acuerde- y ellos efectúan el trabajo aprovechando la facilidad que da tecnología para estar totalmente deslocalizado.

Ha sido un camino muy largo y se han invertido mucho tiempo y mucho dinero para demostrar la fiabilidad de este sistema. Pocos eran los que hubieran comprado un libro en Amazon, pero ahora ya hay pocas personas que tienen dudas sobre si es un sistema confiable y que no existe timo, se ha interiorizado como un servicio más del que se puede disfrutar sin poner demasiadas pegas.

El salto que está por venir es la digitalización de los servicios de alto valor añadido, especialmente intelectual. Me refiero a financieros, marketing, abogados y un largo listado de profesiones que basan su diferencial en el conocimiento y no en la gestión de objetos. Un sector que puede desarrollarse del mismo modo que hizo el sector de bienes, pero con la ventaja que no han de arrastrar toda una pesadilla logística con ellos. Solo un ordenador, un buen sistema de gestión un una conexión a la red.

Cuando este sector de el salto definitivo será interesante ver como las grandes marcas se adaptan a este nuevo fenómeno. Ya hemos visto sudar a Fnacs y derivados con la llegada del mercado perfecto, tengo curiosidad en como reaccionarán las grandes consultoras, firmas legales y todas esas megaestructuras desarrolladas para un entorno off-line. No es exactamente lo mismo realizar un recorte en una tienda como El Corte Inglés o la extinguida Virgin Megastore que despedir a empleados que por conocimiento, experiencia y capacidad tienen un salario que supera con creces los cien mil euros -sin contar bonus-.

Creo que veremos caer a un par de las grandes y a una explosión de pequeñas oficinas especializadas compuestas por despedidos y prejubilados de estas grandes marcas, creando un extraordinario entorno competitivo entre múltiples actores. Por otra parte, las que queden vivas después de este proceso, se reconvertirán en estructuras más cercanas una empresa de trabajo temporal y de colocación que a lo que fueron en el pasado.

Mi única duda estriba en cuando empezará este cambio, de lo que no tengo ninguna duda es que se va a producir y quién esté mejor posicionado para realizar la transición se llevará la mayor parte del pastel, como suele ocurrir en los mercados perfectos.

Película: Planet of the Apes

El mercado perfecto ha sido escrito para Exelisis. Visita la web para más información y compártelo si crees que es interesante.

Sensores Analógicos y Digitales con la placa Icaro

Neville - Mié, 05/06/2015 - 10:30

Los sensores digitales son los más simples. Un interruptor es un sensor digtal. Simple: Apagado o encendido. Un interruptor de paro o un botón de pulso es lo mismo.

Tomamos un interruptor y conectamos sus extremos a la bornera sn_d1 justo al lado del boton de reset en la placa NP-06.
interuptor de paro
Hacemos unos bloques simples a como se muestra a continuacion:
sensor-digital
El resultado será que cuando se cierra el circuito, es decir el interruptor esta encendido el led primero se encenderá. Cuando el interruptor se apague, el led hara lo mismo.

Los sensores analógicos son un poco más complicados. Su respuesta es un valor que varia segund determinadas condiciones. Para ilustrar esto usaremos un potenciometro. La forma más simple de potenciometros son los controles de volumen. Es bien fácil comprar uno o rescatar uno de un aparato que ya no sirve.
potenciometro
Vamos a encontrar clasicamente tres patitas. La primera es tierra (GND) , la segunda es la salida del sensor (sens_analog) y la tercera es voltaje (VCC). Realmente es una resistencia variable. Si invertimos el orden, no será un problema. Siempre tendremos un voltaje que varia en el centro en relación al voltaje existente entre la alimentación y tierra.

Lo que hay que hacer es conectar los cables en los puertos que se encuentran al lado del led rojo en la placa NP-06. Los tres primeros pines, los mas cerca al extremo de la barra de leds corresponden al primer sensor analógico. En la placa NP-06 estan claramente identificados.
sensor analogico
Ahora hacemos unos bloques a como se muestran a continuación.
sensor_analogico
El resultado es que al mover el valor del control de volumen, la barra de led incrementara o reducirá el valor binario representado por los leds.

Sensores Analógicos y Digitales con la placa Icaro

Fedora Nicaragua - Mié, 05/06/2015 - 10:30

Los sensores digitales son los más simples. Un interruptor es un sensor digtal. Simple: Apagado o encendido. Un interruptor de paro o un botón de pulso es lo mismo.

Tomamos un interruptor y conectamos sus extremos a la bornera sn_d1 justo al lado del boton de reset en la placa NP-06.
interuptor de paro
Hacemos unos bloques simples a como se muestra a continuacion:
sensor-digital
El resultado será que cuando se cierra el circuito, es decir el interruptor esta encendido el led primero se encenderá. Cuando el interruptor se apague, el led hara lo mismo.

Los sensores analógicos son un poco más complicados. Su respuesta es un valor que varia segund determinadas condiciones. Para ilustrar esto usaremos un potenciometro. La forma más simple de potenciometros son los controles de volumen. Es bien fácil comprar uno o rescatar uno de un aparato que ya no sirve.
potenciometro
Vamos a encontrar clasicamente tres patitas. La primera es tierra (GND) , la segunda es la salida del sensor (sens_analog) y la tercera es voltaje (VCC). Realmente es una resistencia variable. Si invertimos el orden, no será un problema. Siempre tendremos un voltaje que varia en el centro en relación al voltaje existente entre la alimentación y tierra.

Lo que hay que hacer es conectar los cables en los puertos que se encuentran al lado del led rojo en la placa NP-06. Los tres primeros pines, los mas cerca al extremo de la barra de leds corresponden al primer sensor analógico. En la placa NP-06 estan claramente identificados.
sensor analogico
Ahora hacemos unos bloques a como se muestran a continuación.
sensor_analogico
El resultado es que al mover el valor del control de volumen, la barra de led incrementara o reducirá el valor binario representado por los leds.

Tu dices el mejor y yo te digo marketing

Jose Salgado - Mar, 05/05/2015 - 17:05

¿Quién es el mejor? Esta es una pregunta que se ha planteado en multitud de ocasiones en todas las empresas del mundo. Aparece un problema, uno de esos que son realmente serios y necesitan a un profesional no al amigo de un amigo o a un famoso que parece que tiene reputación. Este problema necesita la infantería, a los Navy Seals del sector para enfocarlo, solucionarlo y salir del apuro.

En el pasado era complicado saber quién era el experto, sobretodo si se trataba de un área que desconoces, pero en estos tiempos que corren es cada vez más difícil. Día tras día aparece más información, son incontables las personas que se lanzan a emprender con pequeñas empresas y que también generan ruido y la complejidad del mundo actual impide que nuestros contactos puedan abarcar toda la casuística y por lo tanto, conocer realmente al mejor, sino a una persona que conocen y dicen que es buena pero no sabemos exactamente cuanto y en que medida.

Cierto, nos quedan las grandes empresas. Como decía aquel eslogan No han despedido a nadie por contratar servidores IBM y si nuestro presupuesto nos lo permite es un seguro de vida cuando nos encontramos ante esta situación, si al final todo falla siempre podremos decir que nos lo ha hecho IBM, McKinsey o Indra. Pocas personas nos discutirán que son de lo mejor y pocas se atreverán a cuestionar su calidad del trabajo, a pesar de que al final el trabajo lo realicen en equipo de juniors y no los especialistas puros.

Esta pregunta a día de hoy no se puede contestar, no hay nadie que aporte una certificación un una validación, y que encima, a la hora de recomendar asuma el riesgo que ello conlleva. Puedes buscar en Google o en un directorio, pero no sabremos realmente si son expertos o simplemente tienen un buen equipo de marketing, y si por si esto fuera poco, nadie asumirá el riesgo de seleccionarlo y garantizar que es la mejor opción para el problema que atañe a nuestra empresa.

Porque el mejor puede ser nuestro vecino de abajo o puede vivir en Buenos Aires, como sabemos dónde vive, porqué es el mejor, y lo más importante, ¿quién nos lo garantiza?. Si volvemos al principio de la reflexión, si necesitamos al mejor y el precio no es decisivo pero si importante -para no pagar el sobrecoste que conlleva contratar a una gran marca-, ¿como puedo estar seguro de que escojo al mejor profesional posible de todo el universo existente?, ¿como seleccionar a uno de entre una media de cincuenta millones de posibilidades de media?

Y con esta pregunta me despido, ¿como sabéis quién es el mejor y como influye en la decisión la confianza y, en caso de existir, los datos que den soporte a su currículum?

Película: American gigolo

Tu dices el mejor y yo te digo marketing ha sido escrito para Exelisis. Visita la web para más información y compártelo si crees que es interesante.

Conexión serial a la placa Icaro

Fedora Nicaragua - Mar, 05/05/2015 - 10:30

La placa Icaro nos ofrece una gran cantidad de beneficios como una placa autónoma. Pero también podemos sacar provecho de su conexión serial. Tortucaro es la herramienta que nos permite esto.

Para ello debemos ubicar el icono de tortucaro en la ventana de icaro y hacer click en él. Luego hacemos click en compilar. Finalmente hacemos click en Cargar. Oprimimos el botón de reset en la placa y nos debe decir que la carga fue exitosa. En la versión de desarrollo, todo esto es más breve, varios pasos redundante se eliminan, pero la lógica es la misma.
botones_icaro
Si este es el primer intento usando tortucaro, podemos querer hacer algunas pruebas. El primer paso es confirmar que existe la conexión con la placa. Desde la terminal usamos el comando ls /dev/ttyA* nosotros esperamos que la respuesta incluya que dentro de los dispositivos existe /dev/ttyACM0

Posiblemente el programa de comunicación serial más simple de usar es cutecom. Lo mas seguro es que no lo tengan instalado, asi que pueden usar la interfaz gráfica o un comando como
su -c “yum install cutecom”

Al iniciar cutecom enviará un aviso que no logro conectar con el puerto /dev/ttyS0, lo cual es lógico porque seguramente no tienen nada conectado a un puerto serial o incluso no tiene puerto seriales en la computadora. Asi que en la parte superior debemos configurar dispositivo o device a /dev/ttyACM0 y luego hacer click en el botón abrir dispositivo o open device. Si no hay malas noticias, son buenas noticias.
cutecom
El programa tiene tres áreas de texto, de arriba hacia abajo, respuesta del dispositivo, historico de comandos enviados al dispositivo y entrada o input. Nos colocamos en input y escribimos “b” y damos enter. En la ventana de respuesta dirá “icaro USB 02″

Si tenemos un servo podemos usar comando como m1! (mover servo del puerto uno al valor ascii 33) o bien puede escribir m1Ñ (mover servo del puerto uno al valor ascii 126) Puede buscar una guia de valores ascii

Ahora que ya saben como es el asunto de la comunicación serial y han comprobado que funciona, pueden hacer algunas cosas más intersantes. Por ejemplo les comparto un pequeño programa de python escrito por Valentin Basel

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# servo.py
#
# Copyright 2014 valentin basel
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
#
#

import apicaro
import time
icaro=apicaro.puerto()

icaro.iniciar()
for a in range(3):
icaro.activar_servo(1,1)
time.sleep(1)
icaro.activar_servo(1,255)
time.sleep(1)

Conexión serial a la placa Icaro

Neville - Mar, 05/05/2015 - 10:30

La placa Icaro nos ofrece una gran cantidad de beneficios como una placa autónoma. Pero también podemos sacar provecho de su conexión serial. Tortucaro es la herramienta que nos permite esto.

Para ello debemos ubicar el icono de tortucaro en la ventana de icaro y hacer click en él. Luego hacemos click en compilar. Finalmente hacemos click en Cargar. Oprimimos el botón de reset en la placa y nos debe decir que la carga fue exitosa. En la versión de desarrollo, todo esto es más breve, varios pasos redundante se eliminan, pero la lógica es la misma.
botones_icaro
Si este es el primer intento usando tortucaro, podemos querer hacer algunas pruebas. El primer paso es confirmar que existe la conexión con la placa. Desde la terminal usamos el comando ls /dev/ttyA* nosotros esperamos que la respuesta incluya que dentro de los dispositivos existe /dev/ttyACM0

Posiblemente el programa de comunicación serial más simple de usar es cutecom. Lo mas seguro es que no lo tengan instalado, asi que pueden usar la interfaz gráfica o un comando como
su -c “yum install cutecom”

Al iniciar cutecom enviará un aviso que no logro conectar con el puerto /dev/ttyS0, lo cual es lógico porque seguramente no tienen nada conectado a un puerto serial o incluso no tiene puerto seriales en la computadora. Asi que en la parte superior debemos configurar dispositivo o device a /dev/ttyACM0 y luego hacer click en el botón abrir dispositivo o open device. Si no hay malas noticias, son buenas noticias.
cutecom
El programa tiene tres áreas de texto, de arriba hacia abajo, respuesta del dispositivo, historico de comandos enviados al dispositivo y entrada o input. Nos colocamos en input y escribimos “b” y damos enter. En la ventana de respuesta dirá “icaro USB 02″

Si tenemos un servo podemos usar comando como m1! (mover servo del puerto uno al valor ascii 33) o bien puede escribir m1Ñ (mover servo del puerto uno al valor ascii 126) Puede buscar una guia de valores ascii

Ahora que ya saben como es el asunto de la comunicación serial y han comprobado que funciona, pueden hacer algunas cosas más intersantes. Por ejemplo les comparto un pequeño programa de python escrito por Valentin Basel

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# servo.py
#
# Copyright 2014 valentin basel
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
#
#

import apicaro
import time
icaro=apicaro.puerto()

icaro.iniciar()
for a in range(3):
icaro.activar_servo(1,1)
time.sleep(1)
icaro.activar_servo(1,255)
time.sleep(1)

Sólo hay un camino, adelante

Jose Salgado - Mar, 05/05/2015 - 03:11

adelante

Es importante tener las ideas claras, saber dónde estás, a dónde quieres llegar y que etapas has de alcanzar para alcanzar la meta. Este proceso es indudablemente el más largo de todos, sea a la hora de emprender, a la hora de definir tu carrera profesional, y en cualquier ámbito de la vida. Has de invertir tiempo en definir los patrones, con más o menos profundidad y con más o menos exigencia sobre los parámetros a medir.

Una vez lo tienes claro y te has lanzado, lo más importante deja de ser la idea y pasa a ser la infantería, la acción. Has de moverte siempre hacia adelante para avanzar. El quedarse pensando y repensando todo el plan cada dos semanas no es más que una perdida de tiempo y un gasto de energía que no aporta nada. No niego que hay que tener ciertas medidas y comprobar si se cumplen para tomar contramedidas y enderezar el rumbo, pero esto no es óbice para pararlo todo a reflexionar si el color verde es el mejor para el logo, o si es más inteligente desayunar a las nueve y media o a las nueve.

Has de avanzar, seguir adelante y corregir esas desviaciones sobre el plan trazado con anterioridad, porque de lo contrario la vida no te esperará y seguirá su curso, y cuando te des cuenta estarás justo al principio de todo, con un montón de notas, ideas, pero sin nada sustancial en lo que poder apoyarte. Y lo que es peor, otros se habrán adelantado o tus circunstancias habrán cambiado tanto que ninguna de las premisas iniciales serán ya válidas.

Película: How the West Was Won

Sólo hay un camino, adelante ha sido escrito para Exelisis. Visita la web para más información y compártelo si crees que es interesante.

Icaro y la version devel

Fedora Nicaragua - Lun, 05/04/2015 - 19:21

Cuando estamos probando las ultimas cosas de un programa puede ser que tengamos deseo de ir al paso del desarrollo de ese programa. La versión en desarrollo o devel es un espacio para experimentar, encontrar que cosas no están funcionando y hacer sugerencias. Icaro tiene esta versión y quiero compartir como echarla a andar. No estoy siendo muy explicito, porque si están buscando la versión de desarrollo, supongo que ya tienen alguna experiencia en Fedora

Lo primero a saber, es que el repositorio nos va a presentar la versión estable. Nosotros tenemos que navegar en busca de la versión de desarrollo.

La pueden encontrar aqui: https://github.com/valentinbasel/icaro/tree/devel

Eso les dará acceso a hacer una descarga de un archivo zip. Deben descomprimirlo manteniendo la estructura interna de directorios. Usualmente yo descomprimo en la misma carpeta de Descargas y obtengo una carpeta llamada icaro-devel. Luego muevo esta carpeta hacia mi directorio Home. Lo hago así porque un error de descomprimir cosas en Home, puede ser algo tedioso de limpiar, mientras que si ocurre en Descargas no será la gran cosa.

Voy a usar la palabra USUARIO que ustedes deberan cambiar por el nombre de su propio usuario. Hasta el momento tenemos /home/USUARIO/icaro-devel/ y posiblemente han usado los beneficios de las herramientas gráficas.

Si no han instalado la version estable, ustedes deben hacer algunas configuraciones, las cuales las realicé desde la terminal

su -c “group add microchip”
su -c “usermod -a -G microchip USUARIO”
su -c “usermod -a -G dialout USUARIO”

Lo siguiente es poner algunos archivos en su sitio, lo mismo esto lo hago desde la terminal

mkdir ~/.icaro
cp -r ~/icaro-devel/hardware/icaro/micro/firmware ~/.icaro/
cp -r ~/icaro-devel/hardware/icaro/micro/conf ~/.icaro/
su -c “mkdir /usr/share/icaro”
su -c “cp -r ~/icarodevel/hardware /usr/share/icaro/”

Para correr la version de desarrollo la ejecutan desde la terminal ubicandose en el directorio de desarrollo:

cd ~/icaro-devel
python lanzador.py

Correr el programa desde la terminal nos permite ver los comentarios que va generando y en caso de error nos puede dar idea de que se trata ese error.

Icaro y la version devel

Neville - Lun, 05/04/2015 - 19:21

Cuando estamos probando las ultimas cosas de un programa puede ser que tengamos deseo de ir al paso del desarrollo de ese programa. La versión en desarrollo o devel es un espacio para experimentar, encontrar que cosas no están funcionando y hacer sugerencias. Icaro tiene esta versión y quiero compartir como echarla a andar. No estoy siendo muy explicito, porque si están buscando la versión de desarrollo, supongo que ya tienen alguna experiencia en Fedora

Lo primero a saber, es que el repositorio nos va a presentar la versión estable. Nosotros tenemos que navegar en busca de la versión de desarrollo.

La pueden encontrar aqui: https://github.com/valentinbasel/icaro/tree/devel

Eso les dará acceso a hacer una descarga de un archivo zip. Deben descomprimirlo manteniendo la estructura interna de directorios. Usualmente yo descomprimo en la misma carpeta de Descargas y obtengo una carpeta llamada icaro-devel. Luego muevo esta carpeta hacia mi directorio Home. Lo hago así porque un error de descomprimir cosas en Home, puede ser algo tedioso de limpiar, mientras que si ocurre en Descargas no será la gran cosa.

Voy a usar la palabra USUARIO que ustedes deberan cambiar por el nombre de su propio usuario. Hasta el momento tenemos /home/USUARIO/icaro-devel/ y posiblemente han usado los beneficios de las herramientas gráficas.

Si no han instalado la version estable, ustedes deben hacer algunas configuraciones, las cuales las realicé desde la terminal

su -c “group add microchip”
su -c “usermod -a -G microchip USUARIO”
su -c “usermod -a -G dialout USUARIO”

Lo siguiente es poner algunos archivos en su sitio, lo mismo esto lo hago desde la terminal

mkdir ~/.icaro
cp -r ~/icaro-devel/hardware/icaro/micro/firmware ~/.icaro/
cp -r ~/icaro-devel/hardware/icaro/micro/conf ~/.icaro/
su -c “mkdir /usr/share/icaro”
su -c “cp -r ~/icarodevel/hardware /usr/share/icaro/”

Para correr la version de desarrollo la ejecutan desde la terminal ubicandose en el directorio de desarrollo:

cd ~/icaro-devel
python lanzador.py

Correr el programa desde la terminal nos permite ver los comentarios que va generando y en caso de error nos puede dar idea de que se trata ese error.

Centos 7 Configure Local CDROM repository

Vanished - Lun, 05/04/2015 - 10:34
Per a crear un nou repositori hem d'editar la configuracio del yum. En el nostre cas configurarem el cdrom com a repositori per a un sistema que no dispose de connexió a Internet. El primer que farem serà montar el cdrom o la iso, depenent de quin siga el nostre cas. Per montar el cdrom executarem:
mount /dev/cdrom /media
Per montar la iso executarem:
mount -o loop Centos-7.0-1406-x86_64-DVD.iso /media
Una volta tenim el cdrom montat configurem un repositori en /etc/yum.repos.d/. Creem el fitxer local.repo i l'editem.
vi /etc/yum.repos.d/local.repo
Aquesta serà la configuració del repositori.
[LocalRepo]
name=Local Repository
baseurl=file:///media
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Una volta configurat comprovem quins repositoris tenim activats.
yum repolist all
Tots els que apareguen com a enabled i no siguen LocalRepo els deshabilitem. Només hem de tenir habilitat el local.repo. Configurem tots els repositoris com a deshabilitats, nomes hem de posar enabled=0 en el repositori en qüestió. Revisem tots els fitxers de /etc/yum.repos.d/ i afegim el enabled=0.

Per exemple:
...
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=0
...
Arribats a aquest punt ja podem instal·lar paquets! Enllaços: http://www.itzgeek.com/how-tos/linux/centos-how-tos/create-local-yum-repository-on-centos-7-rhel-7-using-dvd.html

Manual casero para instalación de Lubuntu (Linaro) en Radxa Pro

Espacio Linux - Lun, 05/04/2015 - 09:24
Por Nubec: Soy nuevo en esto de Linux y he tenido que buscarme la vida para instalar un servidor Linux, básicamente desde cero. Por el camino, he escrito un manual bastante casero con todos los pasos que he ido siguiendo para no olvidar nada. Me gustaría, si es posible, que alguien con más experiencia le echara […]

Cómo hacer que Yii 1.x cargue automáticamente las clases de Composer

Skatox - Lun, 05/04/2015 - 08:00

Hoy en día si programas una aplicación en PHP, es muy probable que utilices composer para instalar y manejar las dependencias de tu programa; sin embargo, aunque es fácil de utilizar e instalar dependencias, muchas veces tenemos problemas para instanciarlas en nuestra aplicación por los distintos formatos existentes (debido a la distintas versiones de PHP) utilizados para la carga de clases.

Con Yii framework es posible configurar para que cargue todas las clases instaladas con composer automáticamente, para ello, debes comenzar agregando lo siguiente en tu archivo composer.json

"config": {
  "vendor-dir": "protected/external" //definimos la carpeta de instalación
},
"autoload": {
  "psr-0": {  //definimos el estándar a usar
   "config": "./",
    "": "src"
  },
  "classmap": ["protected/"] //CREO que define el namespace raíz de las clases
},
"require": {
  "php": ">=5.3.2", //la versión de php a usar
  "yiisoft/yii": "1.1.*", //la última versión de Yii 1.1
}

En tu archivo /index.php modificamos el atributo classMap de la aplicación Yii, para incluir las rutas de los componentes externos que han sido instalados con composer:

require_once($yii);
$loader = require(__DIR__ . '/protected/external/autoload.php');
Yii::$classMap = $loader->getClassMap();
Yii::createWebApplication($config)->run();

¡Listo! A partir de ahora se cargaran automáticamente, las clases ubicadas en las rutas definidas en /protected/config/main.php y todas las ubicadas en la carpeta protected/external. De esta forma, puedes instalar componentes/clases/liberías desde composer y automáticamente se integrarán a tu aplicación Yii.

Recover root password on RHEL/Centos 7

Vanished - Lun, 05/04/2015 - 05:43
Introducció:En aquest article farem un reset d'un password de root sobre una Centos7/RHEL 7. El resum del procés es el següent:
  • Editar el menu d'arranc de GRUB2 per entrar en single user mode
  • Remontar la partició / per permetre lectura/escritura
  • Canviar el password de root
  • Forçar un relabeling de SElinux despres del reinici
  • Reiniciar el sistema
Procés: Una volta entenem el procés passarem a l'acció. Per a canviar el password amb Centos7/RHEL7 procedirem de la següent forma:

Arranquem la màquina, i quan apareix el menu de Grub2, cliquem "e", damunt de la opció de boot per defecte.


Una volta presionem la lletra apareixerà la següent pantalla, en la que hem d'identificar rhgb quiet


Una volta identificat rhgb quiet, hem de canviar-ho per init=/bin/bash. I presionar Ctrl+X per a que s'apliquen els canvis. El sistema arrancara en single mode.


Ja tenim access a la consola del single mode.


Una volta tenim accés a la màquina tenim la partició montada com a ro (Read Only). Com pots veure a la captura de pantalla de baix.
mount | grep systevg-slash



Remontem la partició per a poder escriure i llegir.
mount -o remount,rw /
Si tornem a revisar les opcions amb les que esta montada la partició veurem que ja esta montada correctament.
mount | grep systevg-slash



Ara ja podem executar la comanda passwd per canviar el password the root.
passwd



Per a que el canvi funcione, necessitem fer un relabel dels contextos de selinux. Si no realitzem aquest canvi no serem capaços de fer login amb el nou password. Per a realitzar el relabel durant el reinici executem la següent comanda:
touch /.autorelabel



Per últim reiniciem el sistema. Per a reiniciar el sistema executem:
exec /sbin/init



Enllaços http://linuxconfig.org/recover-a-forgotten-root-password-on-redhat-7-linux-selinux-system
http://www.tecmint.com/reset-forgotten-root-password-in-centos-7-rhel-7/

Las verdades del barquero y la prensa

Jose Salgado - Dom, 05/03/2015 - 17:05

prensa

Parece ser que al PP le gusta ahorrar, porque es la única explicación de su estrategia de comunicación, no hay manera de que promuevan una medida sin equivocarse tanto en forma y fondo a la hora de lanzarla a la opinión pública. La última es la de multar a los medios por publicar informaciones consideradas secretas, sumarios, etc…

Particularmente soy un firme defensor de la libertad de expresión y que es mejor tener una dictadura con prensa libre que una democracia con la prensa que tenemos, pero del mismo modo que defenderé el derecho de cualquiera a decir lo que piensa, incluso los que postulan posiciones totalmente diferentes a la mía, también soy partidario de que cada uno ha de asumir con las consecuencias.

Es cierto que queda muy bien defender la libertad de expresión, pero del mismo modo hay que ser conscientes del poder que se tiene cuando se usa. ¿Qué ocurre cuando un los medios publican una información que es falsa?, o lo que suele ocurrir con mayor frecuencia, lanzan medias verdades y durante meses sobre personas que todavía no han sido juzgadas ni declaradas culpables. Según nuestro marco legal, la presunción de inocencia es un pilar fundamental de nuestro estado de derecho, pero como ellos bien se cuidan en decir, hay la verdad periodística y la jurídica, y como periodistas que son solo se ocupan de la primera.

Con estas premisas, si te toca que alguien te señale con su bolígrafo ya puedes encomendarte al patrón de los imposibles porque tu vida va a ser arruinada sin posibilidad de remisión. Quizás, y si después de el periplo judicial de turno te declaran inocente, si te quedan fuerzas y dinero para demandar a los medios por libelo, es posible que un juez les condene a publicar un rectificación. Por muy de letras que sean los periodistas, saben hacer el cálculo, hemos estado vendiendo periódicos durante dos meses gracias a acusar a alguien sin pruebas, con lo que si la demanda nos pide una corrección, la colocamos en en el pie de una página par, en la sección de cultura que nadie se lee, y listos.

Estoy de acuerdo que las intenciones que tiene el gobierno es digan de su talla intelectual, pero que no me vengan llorando los medios de comunicación porque son más culpables de lo que quieren reconocer. Y si siguen con esta cantinela de que ellos son los garantes de la comunicación, la veracidad y bla, bla, bla, habría que rescatar todos las mentiras, bulos y trampas que han cometido, cometen y cometerán para vender más periódicos, y lo que es peor, contentar a empresas y partidos políticos para cobrar los favores más tarde.

Por cierto, y ya ni entro en el mundo de las noticias que nunca se publican y luego todos corren como perros a decir que esto ya se sabía, como es lo de Juan Carlos, lo de Pujol, lo de los EREs y tantas informaciones que han dormido en el sueño de los justos porque podría incomodar a alguien, pero si se han cebado de forma inmisericorde con personas que no podían defenderse.

Curiosamente también se me olvidaba de un pequeño detalle, cuando te llaman de un medio para un reportaje sobre lo que sea a lo que se dedique tu empresa y cuando ya te emocionas, te dicen que te van a cobrar una pasta por salir. Lo divertido es que luego lo publican todo como reportaje sobre el sector X con los actores representativos, cuando en realidad es un espacio publicitario pagado a precio de oro por cada una de las empresas que aparecen. Y luego dirán que tiene rigor informativo, vivir para ver.

Película: Good Night, and Good Luck

Las verdades del barquero y la prensa ha sido escrito para Exelisis. Visita la web para más información y compártelo si crees que es interesante.

El crucero más tecnológico del momento

E-ais - Dom, 05/03/2015 - 15:37
Por más que quería dejar atrás los recuerdos de aquella película en la que el Titanic zarpaba con rumbo a Nueva York un 10 de abril de 1912, no podía. Y es que yo estaba zarpando del mismo puerto, Southamton, al sur de Londres, el mismo mes pero 103 años después.Además, era la primera vez que me embarcaba en algo que está en el límite entre un barco y un enorme edificio. El más reciente e-aisnoreply@blogger.com0

Mi participación en los Martes Mozilleros

Skatox - Jue, 04/30/2015 - 07:46

El pasado martes, tuve la oportunidad de participar junto con Nukeador y Deimidis en los Martes Mozilleros de Mozilla Hispano, unas reuniones transmitidas en vivo cada 15 días, para anunciar los acontecimientos mas importantes o el trabajo realizado por la comunidad, de esta manera, en media hora puedes estar al día de todo lo que se hace en Mozilla Hispano.

En esta oportunidad, estuve hablando sobre las herramientas de desarrollo, como participar en el proyecto e invitando a los programadores a leer el blog de Mozilla Hispano Labs, para conocer lo último sobre desarrollo web en nuestro idioma.

Así que les recomiendo suscribirse a los Martes Mozilleros y disfrutar sobre el trabajo realizado por Mozilla, noticias sobre desarrollo web y mucho mas.

Antitrust

WayraTV - Mié, 04/29/2015 - 18:21

Please enable Javascript to watch this video

Que es?: 
Descripción: 
Cuenta la visión aterradora de lo que puede ocurrir en el futuro de la informática si una empresa lo monopoliza. La película está muy ligada al movimiento del software libre por eso en algunos círculos esta considerada película de culto a pesar de ser de bajo presupuesto. Cabe decir que sí llegó a estrenarse en los cines, y que actualmente (2005) el director de la película está planteándose relicenciarla bajo la licencia Creative Commons, posiblemente convirtiéndose en el primer largometraje bajo una licencia libre. El principal atractivo de la película es la inmediata identificación de la compañía de computadoras "nurv" con la real Microsoft. Y a su dueño ficticio Gary Winston con Bill Gates, incluso comparando su nombre real: William H.Gates. Entre los cameos de esta película, se puede ver a Miguel de Icaza en ella. La película esta altamente ligada a la corriente del Software libre.

Páginas

Suscribirse a Fedora-es sindicador