Para poder instalar versiones de Ruby antiguas en mountain lion

Estoy en un proyecto de ruby and rails y no podía instalar ruby 1.8.7 porque me salía el siguiente error:


The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.


La solución luego de pasar por tantas webs fue:

https://github.com/kennethreitz/osx-gcc-installer


OSX GCC Installer
Downloading and installing the massive Xcode installer is a huge hassle if you just want GCC and related tools.
The osx-gcc-installer allows you to install the essential compilers from either pre-built binary packages or helps you create your own installer.
For Lion and Mountain Lion users, Apple now provides an official Command Line Tools for Xcode package that you can install without needing to install Xcode itself! You can download it from Apple's developer site. If you still need gcc-4.2, and you use Homebrew, you can install it using the apple-gcc42 package from homebrew/dupes.

Esto me permitió instalarlo y continuar con el proyecto.



José
Share:

Programa semanal de JoeDayz

Estimados, todos los jueves a las 5pm desde el 1ero de Febrero JoeDayz inicia su programa semanal.

Entrevistas.
Visitas a Startups.
Eventos de Tecnología.
Tips de emprendimiento.
Acontecer de lo que pasa en el Mundo.
Y lo que la comunidad sugiera.


Share:

¿Existe el demonio o son invenciones nuestras?

En mi blog he escrito durante muchos años sobre tecnología, sobre mi empresa, sobre mis gustos personales, mi familia, etc etc.

Hoy con muchas cosas que han pasado a lo largo de estos años,  estoy convencido que el Demonio existe.  Lo dicen los textos bíblicos.

“Ahora es el juicio de este mundo; ahora el príncipe de este mundo será echado fuera” (Juan 12:31).
"No hablaré ya mucho con vosotros; porque viene el príncipe de este mundo, y él nada tiene en mí" (Juan 14:30).
"Y de juicio, por cuanto el príncipe de este mundo ha sido ya juzgado" (Juan 16:11). 


Pero, como puedo justificar tremenda afirmación, sin causar una risa en el lector, o un pensamiento: "pero de que escribe este hue...".

En fin, voy a remontarme a años mozos, cuando estaba en la universidad y pues, el tema religioso, no pasaba por mi cabeza. Mas me atormentaba jalar mis practicas o examenes en la PUCP donde cursaba mis estudios universitarios.

Ya casi al finalizar, me interese por entrar en el coro de la iglesia San Pedro Nolasco de Ventanilla y bueno fue una gran epoca, buenos amigos, paseos, full canto. La verdad el único problema era que
en mi todo era paz, amor y alegría; simplemente ir a cantar y salir con los amigos o la enamorada.

El tema fue cuando entre al camino neocatecumenal, al cual ingrese de la forma mas sencilla, no por el kerigma (el cual ni entendía), sino por seguir a las chicas. Era soltero y mis motivaciones iban por ese lado.
Al final ingrese, y si bien el kerigma (la buena noticia) no calo en mi de inicio, la vida en comunidad si cumplió su cometido. Mi catequista se llama Carlos Lozada y siempre el decía/dice (aun no se muere) "hagan el tripode y oren" o "el pecado Dios lo perdona, pero siempre esta la consecuencia".

Y mi post va acorde a lo que dice Carlos. Durante estos años he visto en la historia mía o de mis hermanos de comunidad como es que el Demonio si existe. Como te hace mierda, te felicita y te justifica el orgullo, la soberbia, y te hace un paralitico para pedir perdón. Entonces al estar así que no quieres pedir perdón, que tu orgullo es mas fuerte que tu propio corazón, te puede hacer que hasta niegues a tus padres, a tus hijos, que hables mal de ellos y hasta les quieras levantar la mano.

A mi me da mucha pena el adulterio, porque no solo jode el matrimonio, jode a los hijos. Lo he visto en muchos casos y si bien existe el perdón y ese matrimonio que para el mundo solo queda como única opción el divorcio, se puede salvar, más la consecuencia no la podemos evitar. Algunos de nuestros hijos se ve afectado. Conozco casos de hijos que se meten a las drogas o con hombres casados por ver a sus madres con otros tipos.

En este punto me detengo y si bien no tengo ni idea como es en forma el Demonio. Se que existe, y se que debe ser orgullo, soberbio, vanidoso, que disfruta de la división, de la destrucción de la unidad familiar.  Escuchaba un dia a un padre de la iglesia que decia: "para el Demonio su mejor bocado es LA FAMILIA".

Tambien he podido ver como te puede dejar en paz. Humillate  y reconocete que estas en un error, que has cometido mil y unas estupideces, y lo haces no contra la pared sino en frente de todos, pidiendo perdón. Y te aseguro que en ese momento estará a miles de kilometros de ti. Si algo no soporta el es la humillación, que des la vida por otro, que te hagas humilde, el menor de todos.

Dificil esto ultimo para todos, por eso es tan complicado para el hombre con sus propias fuerzas sacartelo de encima.

¿Que te puede ayudar?, una comunidad de creyentes. Algunos dicen "yo creo en Dios a mi manera", o dicen "no creo en Dios", pero si "creen en el diablo", rarisimo  no?.

Sino crees en Dios. Cuidado podrías terminar creyendo en el, cuando el Diablo destruya muchas cosas que amas. Cuando te des cuenta que estas besando suelo, cosas que no puedes controlar. Te dirá que no sufras, que porque vas a sufrir y por lo tanto te susurrara a que tomes decisiones como:

- Aborto
- Eutanasia
- Si ya no lo amas, metete con otro
- Tus hijos ya estan grandes, vive tu vida, estas joven
- En el asilo cuidaran bien a tu padre
- Ojo por ojo, diente por diente, etc etc.

Amigo lector, su fuerza esta en que no crees en el tampoco. Pero, el opera de lo mas libre en este mundo.  Espero te acuerdes de este post cuando digas "para que esta mujer, si puedo seguir  y vivir nuevamente", "si robo, luego lo devuelvo " o peor aun, "ellos tienen mucho, no les hara falta", etc.

Otro recurso importante que el Demonio utiliza a lo largo de la historia es el Dinero. El Dinero te puede hacer desconocer hasta a tus padres, tus hermanos, tus hijos. Quieres llevar una vida comoda, quieres evitar el sufrimiento de tener carro, depa, de poder viajar, de darte la vida que te mereces y si algo te hace sufrir pues a cortarlo, cambiarlo, a bajarse de la cruz.

Una vez le preguntaron a Juan Pablo II, porque no renunciaba y dejaba el cargo para que descansara. ¿Recuerda amigo lector como estaba el en sus ultimos años?
El respondio: "Porque Jesucristo tampoco se bajo de la cruz". Es lo mismo que pasa con el matrimonio, con el sacerdocio, el noviciado, o cualquier profesión que tengamos. El demonio te pedirá que te bajes de la cruz y las consecuencias vendran.

El sabe que Dios te perdona, pero, que lo otro genera una onda expansiva como explosión y viviremos con dichas consecuencias que nos afectan o habran afectado a otros.

Nos dicen que la mejor arma es la oración, el ayuno, la caridad. De estas la mejor es la caridad. Lo dice San Pablo. De nada sirve que ores, ayunes como loco, pero no tienes caridad por tus hermanos.


¿Que te dice el mundo de la limosna?: "¿para que ayudas a estos?", "dejales de dar y veras que no estaran mas en esa situación". Te roba pues el hecho de practicar la caridad. Interesante no?

La oración
========

Yo quisiera saber cual es el requisito para orar, no puedo hacerlo seguido, creo que he encontrado lo mas dificil en mi vida. Y no me refiero al acto mismo de hacerlo, sino a las ganas y a la necesidad de hacerlo. Uno tiene que orar para poder entrar en sintonía con Dios para poder conversar con el, mejor a las 3am que la línea esta desocupada jaja. Bueno, es y lo digo por experiencia una forma tremenda de conseguir eso que nos falta para los momentos dificiles.


Espero amigo lector no escandalizarte, es mi opinión personal. Motivo de burla tal vez para el mundo. No me importa en verdad. Se la tenía pendiente al Demonio, porque es bueno que sepan que esta, y que así como creo en Dios, pues, que el Demonio tambien existe.

Que Dios los bendiga. Se que puedes ser agnostico, o tener diferentes creencias religiosas. Pero, agradezco de antemano que leas este post, comentes o converses conmigo en alguna oportunidad.

Y nos vemos el 30 para la presentación de Java EE 7 jajajaja



José Díaz












Share:

Curso de python en JoeDayz

Estamos trabajando con el equipo de kodevian en este primer curso de python en nuestra empresa.

Vamos a invertir para traer material para esta nueva academia.

El primer módulo esta siendo trabajando todo este mes de enero y lo lanzaremos en febrero.

Les copio un extracto de los temas:


Taller Python


  • Descripción:
Python es un lenguaje de programación poderoso y fácil de aprender. Cuenta con estructuras de datos eficientes y de alto nivel y un enfoque simple pero efectivo a la programación orientada a objetos. Su sintaxis simple, clara y sencilla (que se asemeja al pseudocódigo); el tipado dinámico, el gestor de memoria, la gran cantidad de librerías disponibles y la potencia del lenguaje, entre otros, hacen que desarrollar una aplicación en Python sea sencillo, muy rápido y, lo que es más importante, divertido en diversas áreas (script, programación con GUI, programación web, videojuegos, programación profesional, etc.) y sobre la mayoría de las plataformas. Algunos casos de éxito en el uso de Python son Google, Yahoo, la NASA, Industrias Light & Magic, y todas las distribuciones Linux, en las que Python cada vez representa un tanto por ciento mayor de los programas disponibles.
  • Objetivos

Conocer las características del lenguaje Python y su uso en el desarrollo de aplicaciones informáticas de todo nivel usando los conceptos de la programación orientada a objetos. Asimismo se estudiará las características de la programación gráfica, y una introducción a la programación de videojuegos con la librería Pygame.

  • Módulos:

El curso contará de cuatro módulos: Básico I, Básico II, Intermedio y Avanzado. Cada Módulo de 24 horas repartidas entre 2 horas por cada sesión. El programa de todo el curso Básico I o Módulo I sería el siguiente:


Python – Módulo I (Básico I):
  • Sesión 1: Introducción a Python
-       Lenguajes compilados vs interpretados
-       Características de Python
-       Instalación de Python
-       Formas de ejecución de programas Python
-       Herramientas básicas (modo interactivo – IDLE)
-       Entornos de trabajo (IDE)
-       Primer programa en Python (comparado con C)
-       Usando Python como calculadora
-       Módulo math
-       Una calculadora avanzada
  • Sesión 2: Pensar como un programador con Python
-       Pseudocódigo vs Sintaxis de Python
-       Tipos básicos
-       Expresiones: Variables, sentencias y comentarios
-       Control del flujo: estructura de control if , else y elif
-       Control del flujo: estructura de control iterativa while
-       Break y continue
-       Colecciones: listas y tuplas
-       Control del flujo: estructura de control iterativa for-in
-       Ejercicios: usando estructuras de control

  • Sesión3: Programación estructurada y modular con Python
-       Python detrás de bambalinas: apuntadores y referencias
-       Referencia y desreferencia de variables
-       Funciones
-       Paso de argumentos: argumentos con nombre y por omisión
-       Retorno de múltiples valores
-       Número variable de argumentos
-       Recursividad
-       Ejercicios con funciones
-       Ejercicios: fución fibonacci y torres de Hanoi




  • Sesión 4: Listas como arreglos
-       Comparación de una lista y una tupla de python con un arreglo estático de C
-       Usando listas como arreglos unidimensionales
-       Ordenamiento burbuja en una lista
-       Ordenamiento burbuja mejorado
-       Búsqueda secuencial en una lista
-       Búsqueda binaria en una lista
-       Usando las listas como arreglos bidimensionales y multidimensionales
-       Ejercicios: suma, resya y multiplicación de matrices
  • Sesión 5: Un análisis más profundo de las colecciones
-       Listas
-       Troceado de listasOmitir advertencia
-       Métodos de la lista
-       Tuplas
-       Diccionarios
-       Métodos del diccionario
-       Simulación del switch de C con un diccionario
-       Conjuntos (set y frozenset)
-       Métodos del conjunto
-       Ejercicios: usando las colecciones

  • Sesión 6: POO con Python
-       Creando nuestros propios tipos de datos
-       Definición de una clase y un objeto
-       Atributos
-       Métodos
-       Herencia y herencia múltiple
-       Superclases y subclases
-       Encapsulamiento
-       Relaciones de asociación, agregación y composición
-       Diagramas de clases
-       Ejercicio: Creando nuestra clase Carta





  • Sesión 7: POO con Python II
-       Métodos especiales
-       Atributos y métodos estáticos
-       Sobrecarga de operadores
-       Por qué Python no necesita  sobrecarga de métodos
-       Propiedades en Python
-       Ejercicio: Comparación de objetos carta y creación de un mazo de cartas

  • Sesión 8: Inmersión en Python
-       Manejando excepciones
-       Levantando excepciones
-       Módulos
-       Paquetes
-       Ejercicio: Creando nuestros propios módulos e importarlos

  • Sesión 9: Entrada/Salida y Persistencia de datos
-       Flujos de entrada, salida y error estándares
-       Parámetros de línea de comandos
-       Trabajar con directorios
-       Lectura y escritura de archivos
-       Serialización de objetos con el módulo pickle
-       Ejercicio: Guardando nuestra clase Mazo

  • Sesión 10: Cadenas un análisis más detallado
-       Troceado de cadenas
-       Formateo antiguo y nuevo de cadenas de texto
-       Métodos para la manipulación de Springs

  • Sesión 11: Un poco de Programación funcional en Python
-       Funciones map, filter y reduce
-       Funciones lambda
-       Comprensión de listas
-       Decoradores






  • Sesión 12: Estructuras de datos
-       Definición de nuestra propia clase Lista Enlazada
-       TAD Pila
-       TAD Cola
-       TAD Árbol Binario
-       Recorridos de un árbol binario
-       Ejercicios:  usando pilas, colas y árboles



Por favor, si tienes algun comentario al respecto escribeme y gustosamente conversamos del tema.

José Díaz




Share: