Rincón Informático

Un rincon para hablar sobre GNU/Linux, seguridad informatica, y mas!!

Archive for the ‘Programacion’ Category

[Desarrollo Web] Videotutoriales Php y Mysql

Posted by jhonber On Marzo - 8 - 2010

Hace un tiempo tenía planeado hacer un curso de Php, para todos los lectores de RINCON INFORMATICO, pero por cuestiones de disponibilidad de tiempo, no lo pude llevar a cabo; A demás en la web hay Tutoriales muy buenos y en esta oportunidad les voy a recomendar una serie de video tutoriales sobre Php y Mysql, los cuales me han sido de gran ayuda.

El sitio es un verdadero Centro De Enseñanza Virtual www.illasaron.com Aprovecho para darle las gracias la Maestro Jesus Conde, por tan buena labor -> http://twitter.com/0utKast.

Hay una gran cantidad de video tutoriales como:

Desarrollo web

- PHP-MYSQL

- ACTIONSCRIPT

- Curso PHP-Nuke completo

- CURSO COMPLETO XHTML

- CURSO DE AJAX

- CURSO CSS

- Curso Completo Drupal Fundamentales

- Curso Completo de JQuery

- Curso de Joomla por Roosvelt

También hay otros recursos como:

VTs. MUNDO LINUX, VTs. OPENOFFICE, CURSO DE JAVA, Curso C++, UBUNTU ES PARA TODOS, UBUNTU SERVIDORES, etc.

En fin no podría mencionarlos a todos, pero son muchísimos y cada cual buscará los video tutoriales de su interés.

Cómo acceder a los video tutoriales?

- Se requiere crear una cuenta de usuario aquí

- Una vez registrados vamos al menú donde dice “Descarga Videos”

- Acá aparece otro menú “Categorías”  con las siguientes opciones:

01.- VIDEOTUTORIALES
Pulsa para acceder a una lista de todos los videotutoriales que se encuentran actualmente para descarga directa en la web.
02.-FREEWARE
Pulsa para una lista de programas, utilidades y recursos gratuitos y de calidad en descarga directa en la Web.
03.-RECURSOS WEB
Pulsa para una lista completa de los distintos recursos web que se encuentran en descarga directa en la Web.
04.-CURSOS COMPLETOS
Pulsa para acceder a una lista de todos los cursos completos que se encuentran en descarga directa en la web.
El curso de PHP y Mysql se encuentra en “04.-CURSOS COMPLETOS”.
Espero que aprovechen mucho este excelente sitio, para avanzar en sus estudios. Hasta la próxima!!

Como instalar CakePhp en Debian

Posted by jhonber On Febrero - 17 - 2010

Wikipedia:

CakePhp es un framework de desarrollo de aplicaciones web escrito en PHP, creado sobre los conceptos de Ruby on Rails.

cakephp Como instalar CakePhp en Debian

Para más información -> página oficial http://cakephp.org/

Lo primero que necesitamos es una versión de CakePhp Descargar.

Nota: Necesitamos un Servidor Apache.

Una vez descargado y descomprimido el archivo, nos quedará una carpeta con un nombre como este: cake_1.X.X  por facilidad es mejor cambiarle el nombre, podríamos colocarle “cake”.

Debemos copiar la carpeta completa en  /var/www

Ahora probamos en el navegador:

http://localhost/cake

Si nos sale algo como esto:

cake3g Como instalar CakePhp en Debian

Significa que no esta debidamente configurado el Servidor Apache.

Configurando el apache

Habilitamos el modulo rewrite.

#  a2enmod  rewrite

Modificamos el archivo   /etc/apache2/sites-available/default

# vim  /etc/apache2/sites-available/default

Buscamos estas líneas:

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

Y cambiamos None por All, quedando así:

Options Indexes FollowSymLinks MultiViews

AllowOverride All

Order allow,deny

allow from all

Por último reiniciamos el Apache

#  /etc/init.d/apache2  restart

Probamos de nuevo en el navegador, y nos debe salir algo como esto (con colores):

cake4d Como instalar CakePhp en Debian

Ya podemos empezar a cocinar nuestras recetas :D !!.

Algunas personas se pueden estar preguntando como se puede configurar CakePhp para ser accedido desde el directorio public_html. Esto se logra indicándole a CakePhp la ruta para que pueda ser visible desde dicho directorio:

Agregamos esta línea  RewriteBase  /~user_dir/cake_install/ en  cake/.htaccess  y también en cake/app/webroot/.htaccess:

user_dir = Directorio personal.

cake_install = Nombre de la carpeta que contiene CakePhp.

#  vim  cake/.htaccess

RewriteEngine on

RewriteBase  /~user_dir/cake_install/

RewriteRule ^$ app/webroot/ [L]

RewriteRule (.*) app/webroot/$1 [L]

# vim cake/app/webroot/.htaccess

RewriteEngine On

RewriteBase /~user_dir/cake_install/

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

Colocamos en el navegador:

http://localhost/~usuario/cake

Ahora si a cocinar!! Hasta la próxima.

Como crear un ejecutable de Windows apartir de un script en Python

Posted by Epsilon On Noviembre - 16 - 2009

Como todos saben, Python es un lenguaje interpretado, sin embargo, hay ocasiones en las cuales es necesario crear un archivo ejecutable  para transportar el script y ejecutarlo sin la necesidad de tener el lenguaje de programación instalado.

Existe una herramienta desarrollada en Python llamada PY2EXE, que nos permite crear un archivo .exe a partir de cualquier script de este mismo lenguaje (Python) en ambientes Windows. En esta oportunidad,  daremos a conocer un ejemplo muy básico sobre el uso de PY2EXE para crear de forma fácil y sencilla un ejecutable .exe basándose en un archivo .py

Requisitos

  • Python: Obviamente es necesario tener instalado el lenguaje  de programación, en entornos GNU/Linux ya viene incluido, pero como estamos trabajando con otros ambientes privativos, debemos descargar el instalador desde acá y proceder con la instalación.
  • Py2Exe: Descargamos la herramienta que nos facilitara el proceso de la creación del .exe descargar aca
  • Es fundamental tener listo el script el cual queremos convertir en .exe

Creando el ejecutable de Python

Teniendo las herramientas necesarias instaladas en nuestro PC procederemos a crear un archivo  .py que lo llamaremos setup en el cual   definiremos las opciones para  nuestro ejecutable, un ejemplo de un archivo setup.py muy basico seria el siguiente:

from distutils.core import setup
import py2exe
setup(console=['script.py'])

Donde script.py es nuestro archivo de python el cual queremos crear en  .exe

Si queremos algo mas personalizado podemos agregar diferentes parámetros a nuestro setup.py por ejemplo:

from distutils.core import setup
import py2exe 

setup(name="nombre aplicacion",
 version="0.0",
 description="Una pequeña descripcion",
 author="autor",
 author_email="email del autor",
 url="url del proyecto",
 license="tipo de licencia",
 scripts=["script.py"],
 console=["script.py"]
)

Con esto nuestro ejecutable se ejecutara en una consola, pero si deseamos que se ejecute en una ventana cambiamos la linea console=["script.py"] por esto:

windows=["script.py"]

Por ultimo  procedemos a  crear el ejecutable, es importante aclarar que  tanto el archivo setup.py y script. py deben estar en la misma ruta. Asumiendo esto, creamos el ejecutable:

  1. Abrimos un simbolo del sistema (como llaman a la consola en Windows)
  2. Nos ubicamos donde tengamos  los dos archivos .py (si no saben manejar la consola de Windows, en la red hay miles de articulos que ayudan a defenderse un poco en ella)
  3. ejecutamos el siguiente comando

python setup.py py2exe

Si todo ha salido bien, tendremos una carpeta  llamada dist donde estara nuestro ejecutable  con todos los archivos necesarios para su ejecucion. ¿Pero que pasaria si quisieramos que todos estor archivos fueran incluidos en el ejecutable .exe, es decir que el resultado sea solo un archivo.exe?

Para hacer esto debemos modificar nuestro archivo setup.py de esta forma:

from distutils.core import setup 
import py2exe 
 
setup(name="nombre aplicacion", 
 version="0.0", 
 description="Una pequeña descripcion", 
 author="autor", 
 author_email="email del autor", 
 url="url del proyecto", 
 license="tipo de licencia", 
 scripts=["script.py"], 
 console=["script.py"] 
 options={"py2exe": {"bundle_files": 1}}, 
 zipfile=None
)

Volvemos hacer el punto 3 y como resultado en nuestra carpeta dist tendremos un solo ejecutable listo para correr el cual incluye todas las dependencias que este necesita.

Pata hacer esto desde GNU/Linux no encontre alguna forma posible  aparte de emular el python y el py2exe con wine, si algun usuario tiene idea de como hacer este proceso en GNU/Linux me gustaria que nos comentara como  es el proceso.

Configurando nuestro editor vim

Posted by jhonber On Octubre - 13 - 2009

Bueno quizás ya conoces el editor vim, pero por si acaso mira acá y un manual de referencia acá . Bueno pero el propósito de esta entrada no es aprender a usar este editor, sino configurarlo de tal forma que tengamos un ambiente más agradable y útil a la hora de programar o editar nuestros archivos.

Existen scripts también llamados plugins para vim los cuales nos hacen más fácil la vida. Hay un gran número de scripts y con funcionalidades muy diversas; en esta ocasión voy a mencionar algunos y miraremos como instalarlos.

Antes de comenzar

Instalamos el editor, y aunque ya puede estar pre-instalado sería bueno actualizarlo

# aptitude install vim

Empezamos a configurar algunos aspectos:

vamos a editar el archivo de configuración de vim

# vim /etc/vim/vimrc

Des comentamos las siguientes líneas (es decir le quitamos ” del principio de la línea:

“syntax on

“set number

Con la primera habilitamos los colores en la sintaxis y con la segunda enumeramos las líneas. Cierras y guardas los cambios.

<esc>:wq

Si probamos (los colores dependerán de el fondo de tu terminal y el esquema de color por defecto)
vim3 Configurando nuestro editor vim

Como instalar esquemas de colores

Solo descargamos el esquema puede ser de acá y para instalarlo lo copiamos a la carpeta “colors”

# cp /ruta/esquema.vim   /usr/share/vim/vim72/colors

El nombre de la carpeta “vim72″ puede cambiar de acuerdo a la versión de vim

Para usar el esquema abrimos el editor y colocamos:

<esc>:colorscheme esquema.vim

Ya sabemos como instalar esquemas de colores ahora vamos a probar algo más interesante.

Pydiction : Tab-complete your Python code

Pydiction nos permite completar código python en vim, cuando presionamos <tab>

vim4 Configurando nuestro editor vim

Para instalarlo descargar y descomprimir, luego editamos de nuevo el archivo “vimrc”

# vim  /etc/vim/vimrc

Y des comentamos las siguientes líneas:

if has(“autocmd”)

filetype plugin indent on

endif

Además le agregamos una línea “let g:pydiction_location =’/ruta/complete-dict’ dentro del paquete que descargamos hay un archivo que se llama “complete-dict” entonces en “pydiction_location” colocamos la ruta completa del archivo en mi caso quedaría así:

if has(“autocmd”)

filetype plugin indent on

let g:pydiction_location =’~/Downloads/pydiction-1.2/complete-dict’

endif

Ahora copiamos “python_pydiction.vim” en ~/.vim/after/ftplugin/

(Nota: si NO existen las carpetas “after” y “ftplugin” las debes crear)

$ cp   ~/ruta/pydiction-1.2/python_pydiction.vim   ~/.vim/after/ftplugin/

Bueno ya con esto tendremos instalado nuestro plugin de completado de código python para vim.

Por último vamos a instalar un plugin para C/C++.

c.vim : C/C++ IDE –  Write and run programs. Insert statements, idioms, comments etc.

Algunas de las características de c.vim son:

- Podemos usar sentencias para editar código C/C++

- Usar fragmentos de código

- Compilar y correr nuestros programas

- Inserción de varios tipos de comentarios

- Etc


vim5 Configurando nuestro editor vim

Ejemplos: (La combinación de teclas para este plugin se hacen desde el modo comando, también conocido como modo normal)

- Para insertar el esqueleto de una función

\if

vim6 Configurando nuestro editor vim

- Insertar esqueletos de sentencias

swith: \ss

for: \sf

while: \swh

etc..

- Insertar esqueleto de clase

\+c

- Guardar y compilar

\rc

- Ejecutar

\rr

Ver más ejemplos acá

Para instalarlo copiamos cvim.zip a ~/.vim y luego lo descomprimimos allí mismo.

$ cp  /ruta/cvim.zip  ~/.vim

$ unzip cvim.zip

Si deseas buscar más plugin acá.

Bueno espero que les allá sido de utilidad!! todo esto también funciona para el gvim Hasta la próxima!!.

QtCreator un Excelente IDE para C++

Posted by SpiderM@N On Octubre - 2 - 2009

Quienes estamos aprendiendo a escribir Pequeños programas en C++ normalmente lo hacemos en editores de texto comunes y corrientes (nano, vi, gedit, kate o Bloc de Notas, WordPad, notepad ++) pero a medida que los proyectos se vuelven más grandes vamos teniendo más necesidades como por ejemplo que podamos compilar el programa desde donde lo estamos escribiendo y entonces ahí entran los IDE (Integrated development environmenet por sus siglas en ingles, en Español es algo como Ambiente de Desarrollo integrado).

Escribir programas en un IDE es algo “normal” pero la verdad es que tiene muchas ventajas:

  • Auto-Completar
  • Sugerencias
  • Marcado de palabras clave
  • Marcado de comienzao y terminación de terminadores
  • Depurador

Esta última es quizá la más grande las ventajas que ofrece un ambiente de desarrollo, la capacidad de hacer depuración del programa para así determinar (si está fallando) que parte debemos corregir o si estamos aprendiendo que valores toman las variables a medida que el programa va avanzando en su ejecución.

Instalación:

El programa (QtCreator) se descargar des la página de Nokia, el un archivo con extensión BIN así que tiene un asistente bastante sencillo de instalar:

QtCreator

Una vez se tenga instalado el programa hay que descargar las librerías de QT yo las descargue desde el siguiente enlace:

http://www.icewalkers.com/download/Qt/765-3202/old/

Una vez las tenemos en nuestro Disco Duro  simplemente instalamos con el ya clásico:

./configure

Make

Make install

¿Se demora?  Tristemente tengo que aceptarlo, si,  unas 3 horas después tendrás QT 4.5.1 instalado en tu maquina y QtCreator podrá funcionar con todas las opciones activas.

QtCreator install

Les recomiendo, si estan aprendiendo a programar con QT que lean la ayuda que trae este excelente software.

Descargar QtCreator.

Descarga Libros desde www.51cnnet.net

Posted by jhonber On Septiembre - 15 - 2009

En la red podemos encontrar infinidad de manuales, tutoriales, howtos, etc. Pero a veces es necesario descargar algo mucho más completo algo como un libro. Y ese es el objetivo de esta entrada; recuerdo que hace ya un tiempo me encontré con esta pagina www.51cnnet.net y la verdad me pareció excelente. Desde esta página podrás descargar muchísimos libros de forma gratuita y rápida, claro esta que todos los temas de dichos libros están relacionados con la informática.

Descripción: (Los libros están en inglés)

Algunos de los temas que puedes encontrar son:

-Programación en C.

-Programación de PHP.

-Programación de Linux.

-Seguridad de la computadora y de la red, cortafuegos.

-Diseño de base de datos.

-Explotación minera de los datos.

-Criptografía.

- Etc.

Recuerda que estos son tan solo algunos de los temas que puedes encontrar. Actualmente estoy leyendo “Facebook API Developers Guide” (Por si a alguien le interesa) enseñan como programar aplicaciones para facebook.


Para descargar:

Vas a la pagina www.51cnnet.net buscas el libro y para descargar solo colocas un código de números que aparece en una imagen.

Hay bastantes libros y muy buenos, hasta la próxima.

Java How to Program.

Posted by SpiderM@N On Septiembre - 11 - 2009

Información de JAVA existen por manotadas, pero un buen libro muchas veces en complicado conseguirlo (y no se diga de comprarlo) .

JAVA How to Program es un clásico de JAVA, lo encontramos en su 7 edición.  He quedado bastante sorprendido cuando leí la tabla de contenido, pues un libro de este calibre normalmente comienza suponiendo que el lector tiene alguna idea acerca de la computación e informática, pero solo hay que ver los “objetivos” del primer capitulo y veremos entonces que este libro lo puede leer cualquier persona:

  • Conceptos básicos de hardwre y software.
  • Conceptos básicos de tecnologia, como Clases, objetos, atributos, encapsulamiento, poliformismo.
  • Diferentes tipos de lenguajes de programación.
  • Que lenguajes son ampliamente usados.
  • El tipico ambiente de programación de JAVA.
  • Rol de JAVA en el desarrollo de aplicaciones distribucion Cliente/Servidor en internet y la WEB.
  • La historia del UML.
  • La historia de la Internet y la W W W.
  • Probar aplicaciones en JAVA.

Como vemos son varios objetivos comenzando desde lo mas sencillo para así ir subiendo la complejidad del mismo.

Aún me queda la duda de si una persona que no tenga “conceptos bácicos” puede entender este libro.

Peso de archivo: poco mas de 40 MB.

Idioma: Perfecto Ingles.

Descargar.

Dedicado para una tarjeta de “participación” Roja.

Graficador de Codigos de Linea en JAVA

Posted by Epsilon On Junio - 27 - 2009

codigosdelinea Graficador de Codigos de Linea en JAVA

Gran parte del semestre que ya culmino, trabaje junto a @asduque en el desarrollo de una aplicacion denominada “Graficador de codigos de linea”. Antes que nada debemos saber que es un codigo de linea, para no confundirlo con “lineas de codigo”, o “codigo de barras”, de esto se encarga la wiki:

En telecomunicaciones, un código de línea (modulación en banda base) es un código elegido para el uso en un sistema de comunicación para propósitos de transmisión.

Los códigos de línea son frecuentemente usados para el transporte digital de datos. Éstos códigos consisten en representar la señal digital transportada respecto a su amplitud respecto al tiempo. La señal está perfectamente sincronizada gracias a las propiedades específicas de la capa física. La representación del la onda se suele realizar mediante un número determinados impulsos. Estos impulsos representan los 1s y los 0s digitales. Los tipos más comunes de codificación en línea son el unipolar, polar, bipolar y Manchester.

Despues de algun tiempo y de resolver algunos inconvenientes nso fue posible terminar  con nuestra aplicacion, esta posee las siguientes caracteristicas:

  • Distribuido bajo licencis GPL
  • Desarrollado en JAVA
  • Capaz de dibujar codigos de hasta 13 digitos.
  • Dibuja variedad de codigos de linea
  • Permite guardar una imagen de la grafica.
  • Permite enviar la imagen a traves de correo.

De igual forma nuestro software permite graficar los siguientes codigos de linea:

  • Nrz-i
  • Nrz-l
  • RZ
  • Manchester.
  • Manchester diferencial
  • Ami
  • Mlt-3
  • 4b/5b
  • Pseudoternario.
  • Hdb3
  • B8zs.

Por ultimo les dejo el link de descarga, en este paquete encontraras el ejecutable y un articulo en el cual se explica  la teoria de graficacion para cada codigo. Si alguien desea lo pueden encontrar en este link. recueden si necesitan soporte o tienen alguna duda  estare disponible para atenderlas con gusto.