Translate

martes, 13 de agosto de 2013

Linux Shell Scripting Cookbook



Quiero compartir un libro sobre scripting en el shell de linux. Que lo disfruten!!


Dejo link:
http://www.vaqueano.com/posts/ebooksytutoriales/246/Linux-Shell-Scripting-Cookbook-Sarath-Lakshman.html

Learn to Program: The Fundamentals

Me gustaría aconsejarles que hagan el curso "Learn to Program: The Fundamentals" de Cursera, la verdad es que esta muy bueno; y comienza la próxima semana. El curso es un curso básico de programación en Python, pero los conocimientos se pueden extrapolar a cualquier lenguaje.


Dejo links:

lunes, 12 de agosto de 2013

Tomcat 8.0.0-RC1 (alpha) Released


Tengo el agrado de comunicar el primer release de Tomcat 8. Que hay de nuevo viejo??
  • Soporte para Java Servlet 3.1, JavaServer Pages 2.3, Java Unified Expression Language 3.0 y Java WebSocket 1.0.
  • Soporte para Web socket
  • HTTP protocol upgrade
  • Soporte experimental para SPDY
  • y mucho más!!

Los cambios son muchos y la espera larga, pero se viene un producto que promete.

Dejo link:
http://tomcat.apache.org/
http://tomcat.apache.org/download-80.cgi

acamica.com


Gracias al amigo del blog Matías, pude conocer la pagina acamica.com; es un proyecto similar a
Coursera.org y Edx.org pero con el foco puesto en América Latina, con clases online y gratis de universidades de la región.

Lo probé y esta muy bueno y tiene cursos muy interesantes, me anote a varios!!

Dejo link:
http://acamica.com/

domingo, 11 de agosto de 2013

PyCursos


Quiero recomendarles la pagina PyCursos donde podrán encontrar varios cursos de Python en Portugués, como mi portugués no es muy bueno no pude hacer cursos, pero espero que crezca y podamos hacer cursos en castellano.

Dejo el link:
http://beta.pycursos.com/

Se acabo la esperás con nosotros Elementary OS Luna!!

Es una distro que estoy esperando hace rato, estaba en estado beta pero hace unos días han liberado su primera versión estable.

Elementary OS es un distro basada en Ubuntu, pero que basa su diseño en las MACs; les dejo un video:


Dejo links:

Dejo algunas pantallas:





Cierre de una instancia de Base de datos Oracle

En el post anterior hablamos como levantar un base oracle, ahora vamos a hablar de como bajar la base.


Existen diferentes modos de bajar la base de datos, cada uno tiene que ver como termina lo que esta haciendo.

ABORT: como podrán imaginar es el modo más rudo, se debe utilizar solo cuando es necesario, pero es la forma más rápida de terminar. Es como apagar el servidor, jeje...
INMEDIATE: Es la opción más utilizada, se realiza un rollback de las transacciones no confirmadas.
TRANSACTIONAL: para cuando tenemos tiempo, permite que finalice todas las transacciones y luego baja la base.
NORMA: cuando tenemos más tiempo aun, Espera que todas las sessiones se desconecten.

Como pueden imaginar ABORT es la más rápida y NORMAL la más  lenta.

Como levanta la base de datos Oracle??

Como sabrán este blog es de software libre y yo apoyo al software libre, pero en ocaciones no se puede elegir con que herramientas trabajar, por lo que tenemos que resignarnos a aprender herramientas comerciales. En este caso voy a hablar de la base de datos Oracle que digan lo que digan no hay con que darle, es muy buena pero la desventaja que tiene es que no es muy intuitiva en su uso.

Quiero contarles como levanta una base de datos Oracle, si han usado Oracle sabrán que se tiene que logearse al sqlplus y luego para levantar con el comando startup. De esta forma levanta la base de datos de forma normal y abierta lo que permite conectar a cualquier usuario a la base. Pero no es la unica forma de levantar la base de datos.



Oracle tiene diferentes estadios de actividad:
  • La base esta apagada, en este estadio no hicimos nada; solo podemos levantarla. 
  • Base de datos no montada este es el primer estadio de la base, en este modo se incluyen las siguientes tareas:
    • Búsqueda de archivos de industrialización pfile para los amigos; lo hace en el siguiente orden:
      • Primero busca el spfile con la siguiente estructura spfile<SID>.ora este archivo es compilado por nada en el mundo lo editen con el nano, vi o otro editor; lo van a romper; les digo porque me paso. 
      • si no lo encuentra busca spfile.ora
      • si no lo encuentra busca init<SID>.ora; este archivo es texto plano; editenlo con cualquier editor. 
      • Estos archivos contienen parámetros de industrialización por eso pfiles y cuando hacemos startup le podemos indicar que archivo usar startup pfile="/home/oracle/miPFile.ora"
    • Asignación SGA
    • Inicio de los procesos de segundo plano
    • Apertura del archivo alert<SID>.log y de los archivos de rastreo.
  • Base de datos Montada, en este estadio la base realiza las siguientes tareas:
    • Asociación de una base de datos con una instancia iniciada previamente.
    • Búsqueda y apertura de los archivos de control especificados en el archivo de parámetros. 
    • Lectura de los archivos de control, para obtener los nombres y los estados de los archivos de datos y de los archivos de redolog en linea. Sin embargo no se hacen comprobaciones para verificar la existencia de los archivos de datos y redologs.
  • Base de datos Abierta, es el estado "normal" de la base, donde los usuario pueden acceder; que hace en este estadio: 
    • Apertura de los archivos de datos en linea
    • Apertura de los archivos de redolog en linea.
Para que me puede servir levantar una base en un estado intermedio? Para muchas acciones, por ejemplo podemos montar la base y no abrirla para hacer un backup y así me aseguro que nadie inserte datos mientras dura el backup. Y seguramente si Oracle tuvo un problema al levantar quedo en un estado intermedio. 


sábado, 3 de agosto de 2013

Las personas detrás del lenguaje.

Sigo revisando la historia de los lenguajes Java y sus inventores, recuerden que vimos Scala, Clojure, Groovy, Jython, JRuby y Ceylon. Ahora vamos con Kotlin, Gosu, Fantom, Redline.

Kotlin es un lenguaje de la empresa Jetbrains, Jetbrains es la empresa dueña de la IDE java, IntelliJ. La idea era hacer un lenguaje estéticamente tipado, más evolucionado que Java que compile a bytecode y javascript. Quien esta detrás de este lenguaje?  Andrey Breslav es Language Engineer, entre otras cosas comenzó su carrera en Borland, donde trabajó en implementaciones de lenguajes. Tambien contribuyo con algunas librerías, James Strachan (este pibe esta en todas) y Evgeny Goldin. Si no se acuerdan James Strachan es el creador de Groovy.

Guidewire Software se le ocurrió hacer un lenguaje script llamado GScript, este lenguaje se utilizaba para escribir reglas de negocio, y fue mejorado por 8 años dando luz a Gosu, Gosu fue liberado a la comunidad con licencia Apache. Gosu esta inspirado en Java, C#, EMACScript y también Ruby.

Brian and Andy Frank (los hermanos Frank) querían resolver el problema de la portabilidad entre java y .net. Es decir querían escribir un programa y compilarlo para la plataforma java y la .net; para hacer esto se les ocurrió hacer un lenguaje nuevo, llamado Fantom. Oriiginalmente era un lenguaje que embebía a otros lenguajes, pero luego tomo protagonismo. Fantom es un lenguaje inspirado en Java y C#. Es de tipado estático y actualmente compila a bytecode, MIL (microsoft internal language) y javascript.

Redline Smalltalk, la idea es llevar Smalltalk a la plataforma java, Smalltalk real con imagenes y todo. No se bien a quien se le ocurrió, pero la idea es genial. En este proyecto están trabajando: Sean T. Allen, James Ladd y Rob Roland

Debería ver la historia de otros lenguajes...
...pero esa es otra historia y debe ser contada en otra ocasión...

Libros de linux


Quiero compartir unos cuantos libros de linux, unix y hacking ético, para quien les interese:

Dejo los links:
http://tuxapuntes.com/manual-hacking-etico/
http://tuxapuntes.com/aprenda-linux-como-si-estuviera-en-primero-2/
http://tuxapuntes.com/introduccion-al-sistema-operativo-unix-2/
http://tuxapuntes.com/sistema-operativo-gnulinux-basico-uoc/

jueves, 1 de agosto de 2013

Libros sobre Pharo


Pharo es un moderno IDE open source para el lenguaje Smalltalk-80. Smalltalk es un gran lenguaje; todo lo bueno fue hecho en smalltalk y esta IDE no permite utilizar el lenguaje de forma cómoda.  

Dejo unos libros:
http://rmod.lille.inria.fr/pbe2/
http://pharobyexample.org/versions/PBE1-2009-10-28.pdf

Y dejo link para bajar Pharo:
http://www.pharo-project.org/home

Un agujero en la memoria colectiva: cómo el copyright hizo desvanecerse medio siglo de libros

Este articulo no tiene una relación directa con el software pero si, con las ideas, con la creación y el software también es eso.

Resulta que la gente de cookingideas publico un interesante articulo que muestra a las claras lo mal que hacen las leyes de copyrigth a las ideas y al proceso creador.


Transcribo un parrafo del articulo:

"El gráfico que ilustra este artículo muestra el número de ediciones de libros disponibles por décadas en Amazon, la mayor librería del mundo. En él puede apreciarse cómo a partir de la segunda década de los años 20 el número de libros publicados se desploma brutalmente desde su cénit, a finales del siglo XIX, y no empieza a remontar hasta los albores del siglo XXI. La explicación de tan enorme hiato es la aprobación de la legislación de copyright en Estados Unidos en 1923, que retiraron de las estanterías miles de títulos que hasta entonces estaban disponibles para los lectores."

Dejo el link:
http://www.cookingideas.es/agujero-memoria-20130801.html

Infografia, la historia de Linux

Muy buena infografia sobre la historia del sistema operativo libre:

Infografia, la historia de Linux