Archive for the 'Programacion' Category

Libro: Desarrollo de Videojuegos, Un Enfoque Práctico

Via Barrapunto encuentro la referencia de éste libro. Copio y pego:

Como viene siendo habitual en estas fechas, se ha publicado el material docente de la Tercera Edición del Curso de Experto en Desarrollo de Videojuegos. Este “tochete” en PDF (1160 páginas) recoge los aspectos más relevantes en programación de videojuegos: Arquitectura del Motor, Programación Gráfica, Desarrollo de Componentes y Técnicas Avanzadas. Los apuntes del Curso de Experto en Desarrollo de Videojuegos se han convertido en un referente a nivel internacional. Con más de 120.000 descargas en 2 años, este material distribuido bajo licencia CC-BY-SA-NC se viene utilizando como complemente formativo en diversos cursos de programación de videojuegos en universidades españolas e iberoamericanas.

Enlace | Curso de experto en desarrollo de videojuegos

Instalar el editor de texto “Atom” en Ubuntu

ATOM00

Aunque todavia en Beta, Se ha liberado el codigo de fuente del editor de texto atom por parte de GitHub, éste editor de texto tiene un look muy similar al conocido “Sublime Text” y proporciona muchas de sus caracteristicas. De momento sólo hay binarios para Mac, y si quisieramos instalarlo en Ubuntu tendriamos que bajar el código fuente y compilarlo. Pero gracias a WebUpd8 tenemos disponible un precompilado para Ubuntu 64 bit en el siguiente PPA. Nota: Atom actualmente no funciona para Ubuntu 32 bit habrá que esperar. Los pasos:

sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom

Enlace | atom | primeros pasos con atom

Advanced Bash-Scripting Guide

Me encanta Bash, y la mejor forma de aprender es programando. Empiezas poco a poco con algo básico y cuando ya tienes algo más de soltura, puedes leer guias más avanzadas como la siguiente:

Enlace | Advanced Bash-Scripting Guide | version HTML

netstat -putona: Un comando que no olvidarás para monitorizar las conexiones en Linux

putona

Es un comando cuya curiosa combinación de parámetros descubrí hace unas cuantas semanas y tenía pendiente escribir un pequeño post sobre el mismo, pero en Martin Juarez me lo he encontrado perfectamente explicado.

El comando netstat nos permite visualizar las conexiones entrantes y salientes en Linux, con este comando por ejemplo
podemos saber que puertos utiliza un determinado proceso.

Una combinación de parametros muy fácil de recordar (porque será ^^) y que nos da mucha información es la siguiente:

$ netstat -putona

Donde los parametros vienen a significar lo siguiente:

p Muestra las conexiones para el protocolo especificado que puede ser TCP o UDP
u Lista todos los puertos UDP
t Lista todos los puertos TCP
o Muestra los timers
n Muestra el numero de puerto
a Visualiza todas las conexiones activas del sistema

Por ejemplo: para saber que proceso ocupa el puerto 1521 podriamos usar:

netstat -putona | grep :1521

Si tambien queremos eliminar las conexiones a un determinado puerto o host, podriamos usar el comando tcpkill.

Por cierto la versión para chicas podria ser: netstat -capullo

RoboMongo: Herramienta de administración para MongoDB

robomongo

Si trabajas con la base de datos MongoDB, puede que ésta utilidad te sea de interes. Disponible para Windows, Linux y Mac te permite trabajar más comodamente desde una GUI y administrar la base de datos. Puedes descargarla desde el siguiente enlace. Escribi un articulo sobre MongoDB hace algún tiempo pero hay tambien muy buena documentación en el sitio principal.

Relacionado | Una introducción a MongoDB

Ejecutar PLSQL desde shell script y guardar los resultados en variables

oracle

En dbaspot encuentro un buen ejemplo de script de como ejecutar un procedimiento PLSQL desde bash y como almacenar los resultados de las consultas en variables. Éste seria un ejemplo (adaptado para usar mi base de datos Oracle XE):


#!/bin/bash

#OUTPUT=$(sqlplus -s '/ as sysdba' <<-EOF
OUTPUT=$(sqlplus -s system/manager@XE <<-EOF
set heading off feedback off serveroutput on trimout on pagesize 0

select instance_name from v\$instance;
select version from v\$instance;

declare
i number := 0;
begin
while i < 3 loop
dbms_output.put_line('Parametro_PLSQL_' || i);
i := i+1;
end loop;
end;
/
EOF
)

# Sin dejar espacios pq los espacios son los nuevos parametros

INSTANCE=$(echo $OUTPUT | awk '{ print $1 }')
VERSION=$(echo $OUTPUT | awk '{ print $2 }')
ARG1=$(echo $OUTPUT | awk '{ print $3 }')
ARG2=$(echo $OUTPUT | awk '{ print $4 }')
ARG3=$(echo $OUTPUT | awk '{ print $5 }')

echo "Database: $INSTANCE":wr
echo "Version: $VERSION"
echo "Arg1: $ARG1"
echo "Arg2: $ARG2"
echo "Arg3: $ARG3"

Aqui puedes adaptarlo para tus propios ejemplos. Lo más importante la cadena de conexión, yo al usar Oracle XE tengo (system/manager@XE), en tu base de datos pon tu cadena usuario/password@SID. Despues que tambien los parametros devueltos no tengan espacios, pues al asignarlos a variables, el espacio es utilizado como separador. En el script hay una parte donde se devuelve una columna directamente de una select y esta es asignada a una variable de la shell, y otra parte donde se escribe el parametro con el paquete dbms_output.

XlsxWriter: Módulo Python para crear ficheros Excel

xlsx

 

Llevo unos cuantos días utilizando XlsxWriter y me está sorprendiendo gratamente. Tiene un API muy sencillo y te permite fácilmente crear desde Python, hojas Excel en formato .xlsx y con prácticamente todas las funcionalidades que necesitarás: Creación y Manejo de diferentes tabs, inserción de imágenes, generación de gráficos, diferentes formatos, tablas, autofiltros, uso de fórmulas y mucho más.

Crearia un tutorial de uso, pero la documentación es tan buena y completa que sólamente tendrás que ir siguiendo los diferentes ejemplos que comenta para ir conociendo y explotando sus posibilidades.



The next version of Ubuntu is coming soon


¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map
septiembre 2014
L M X J V S D
« ago    
1234567
891011121314
15161718192021
22232425262728
2930  

Blog Stats

  • 26,809,681 hits

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 1.042 seguidores