C: La instrucción de selección if..else
Publicado por gustavo - 26/09/06 a las 11:09:01 pmLa introducción de selección if realiza una acción indicada, solo cuando la condición es verdadera; de lo contrario, se ignora dicha acción. La instrucción if..else permite al programador especificar que se realizarán acciones diferentes cuando la condición sea verdadera y cuando la condición sea falsa. Por ejemplo, la instrucción en pseudocódigo:
If calificación del estudiante es mayor o igual que 60
Imprime “Aprobado”
else
Imprime “Reprobado”
Imprime Aprobado si la calificación del estudiante es mayor o igual que 60, e imprime Reprobado si la calificación del estudiante es menor que 60. En cualquiera de los casos, después de que ocurre la impresión, se ejecuta la siguiente instrucción del pseudocódigo. Observe que también el cuerpo del else esta sangrado. Independientemente de la convención de sangrado que utilice, debe utilizarla con cuidado a lo largo de sus programas. Es difícil leer un programa que no obedece reglas uniformes de espaciado.
La instrucción del if..else del pseudocódigo anterior se puede escribir en C como:
[C]
if ( calificacion >= 60 )
printf( “Aprobado\n” );
else
printf( “Reprobado\n” );
[/C]
Fuente: Mis libros: C/C++ Como Programar (Cuarta Edición) por Pearson
Nota: Lamentablemente wordpress no me permite sangrar correctamente los códigos, luego adjuntare capturas del mismo para que se pueda ver claramente la importancia del sangrado.
Jorge Drexler - Disneylandia
Publicado por gustavo - 25/09/06 a las 12:09:48 pmHijo de inmigrantes rusos casado en Argentina con una pintora judía, se casa por segunda vez con una princesa africana en Méjico. Música hindú contrabandeada por gitanos polacos se vuelve un éxito en el interior de Bolivia. Cebras africanas y canguros australianos en el zoológico de Londres. Momias egipcias y artefactos incas en el Museo de Nueva York. Linternas japonesas y chicles americanos en los bazares coreanos de San Pablo. Imágenes de un volcán en Filipinas salen en la red de televisión de Mozambique. Armenios naturalizados en Chile buscan a sus familiares en Etiopía. Casas prefabricadas canadienses hechas con madera colombiana. Multinacionales japonesas instalan empresas en Hong-Kong y producen con materia prima brasilera para competir en el mercado americano. Literatura griega adaptada para niños chinos de la Comunidad Europea. Relojes suizos falsificados en Paraguay vendidos por camellos en el barrio mejicano de Los Ángeles. Turista francesa fotografiada semidesnuda con su novio árabe en el barrio de Chueca. Pilas americanas alimentan electrodomésticos ingleses en Nueva Guinea. Gasolina árabe alimenta automóviles americanos en África del Sur. Pizza italiana alimenta italianos en Italia. Niños iraquíes huídos de la guerra no obtienen visa en el consulado americano de Egipto para entrar en Disneylandia.
[audio:disneylandia.mp3]
Php/Mysql: Funciones de conexiones básicas. I
Publicado por gustavo - 25/09/06 a las 03:09:44 ammysql_connect() : Crea una conexión a un servidor MySQL. Adopta tres argumentos de cadena:
- Nombre de Host
- Nombre de Usuario
- Contraseña de Usuario
La función devuelve un identificador de enlace cuando se conecta correctamente al servidor MySQL especificado (o un null si se produce un error.)
[php]$conexion_db = mysql_connect(”localhost”, “gustavo”, “abcd”);[/php]
mysql_close() : El vínculo con el servidor MySQL se cierra cuando finaliza la secuencia de comandos. Si desea cancelar antes la conexión, utilice esta función, con el identificador de enlace como argumento:
[php]mysql_close($conexion_db)[/php]
mysql_list_dbs() : El equivalente en PHP del comando SHOW DATABASES de MySQL. Tiene un solo argumento opcional, el identificador de enlace. Devuelve un puntero a la matriz que contiene los nombres de las bases de datos disponibles.
[php] $resultado = mysql_list_dbs($conexion_db);[/php]
mysql_select_db() : Se utiliza para seleccionar una base de datos. Devuelve true si es satisfactoria y false en caso contrario. Adopta el nombre de la base de datos como argumento aunque se puede utilizar un argumento de identificador de conexión opcional. Ejemplo:
[php]$conexion_db = mysql_connect(”localhost”,”gustavo”,”abc”);
if(mysql_select_db(”mysql”, $conexion_db)) echo “Conectado a localhost”;
else die (”No se puede realizar la conexión”);[/php]
Fuente: Mis libros: FUNDAMENTOS PHP 5
Nota: Texto borrador con agregados personales, falta aclarar y brindar mas ejemplos.
Mysql desde línea de comandos
Publicado por gustavo - 22/09/06 a las 12:09:54 pm
Vía digg veo que el sitio fyicenter hace una interesante recopilación de 10 preguntas frecuentes sobre la utilización de mysql desde línea de comandos lo cual resulta realmente útil, lamentablemente la utilización de herramientas tipo phpMyadmin hacen que muchos programadores desconozcan los beneficios de trabajar desde la línea de comandos.
- What Is the Command Line End User Interface - mysql?
- What Are the “mysql” Command Line Options?
- What Are the “mysql” Command Line Arguments?
- How Many SQL DDL Commands Are Supported by “mysql”?
- How Many SQL DML Commands Are Supported by “mysql”?
- What Are the Non-Standard SQL Commands Supported by “mysql”?
- How To Get Help Information from the Server?
- How To Run “mysql” Commands from a Batch File?
- How To Return Query Output in HTML Format?
- How To Return Query Output in XML Format?
Normalización. Parte I
Publicado por gustavo - 21/09/06 a las 11:09:15 pm
La normalización se define como el proceso de dividir los datos en diferentes tablas para minimizar el número de veces que es necesario repetir los mismos datos. Las formas normales son grados de normalización y están sujetas a una serie de reglas que se pueden resumir de la siguiente forma.
Primer Forma Normal (1FN)
- Crear una nueva tabla para cada nuevo conjunto de datos relacionados que se quiera almacenar.
- Eliminar información repetida de una tabla.
- Identificar a los registros de forma exclusiva por medio de una clave principal .
Fuente: Mis libros: FUNDAMENTOS PHP 5
Nota en Joomlaspanish.org
Publicado por gustavo - 21/09/06 a las 10:09:50 pmAdjunto la nota que se puede leer en la portada de joomlaspanish.org
21/09/2006 | Nota: Me parece llamativo que de las miles de personas que tenemos registradas tanto en el foro como en el sitio solo 5 se hayan ofrecido para colaborar. Empresas, universidades, instituciones gubernamentales y no gubernamentales que usan nuestros packs totalmente en español ¿donde están? ¿Será mucho pedir que colaboren mínimamente con las traducciones? Señores, los únicos beneficiarios de tener la documentación en español son ustedes, nosotros no vamos aprender nada nuevo.
Debo escribir 100 veces en el pizarron: “Exígete mucho a ti mismo y espera poco de los demás. Así te ahorrarás disgustos. Confucio, 551-479 a. C”
El Bin Laden Argentino!!!!!!!!!!
Publicado por gustavo - 21/09/06 a las 02:09:30 am
En Télam publicaron la increíble historia de un repartido de papafritas que fue discriminado por la cadena internacional Wal Mart dado su parecido físico con bin laden!!!
Ni bien termine de leer abri el photoshop, tome la foto de Oscarcito el repartido de papa fritas y busque en google una imagen del Osama.. los resultados son sorprendentes!
Revista digital: MYGNET
Publicado por gustavo - 20/09/06 a las 11:09:05 pmMygnet es una revista digital de libre distribución totalmente en español que se publica todo los meses. Podremos encontrar artículos mas que interesante que abarcan temas como programación, seguridad informática, sistemas operativos, hardware, móviles .. etc.
Upcoming changes in PHP 6.0
Publicado por gustavo - 17/09/06 a las 02:09:44 amAcabo de leer en Phphacks un excelente resumen de los cambios que se vendrán con Php 6.0. Gracias a diego ya tenemos la traducción del articulo.
EL mundo PHP esta realmente exaltado por la próxima versión de PHP, la 6.0 . Mas allá de las incertidumbres propias de cada nueva versión, PHP 6.0 parece deshacerse de 3 rasgos que siempre dieron problemas: register_globals, magic_quotes_gpc y safe_mode.
El primero fue un gran hueco de seguridad, el segundo interfería con los datos y hacía el cambio de ambientes bastante difícil, mientras que la 3era era usualmente malinterpretada y creaba una falsa sensación de seguridad. Hay también bastante trabajo previsto para hacer con Unicode.
Seguir leyendo Upcoming changes in PHP 6.0…
10 Best Security Live CD Distros (Pen-Test, Forensics & Recovery)
Publicado por gustavo - 16/09/06 a las 11:09:36 pmEn el sitio ingles darknet hacen una interesante recopilación de lo que para ellos son los mejores distro de gnu/linux orientados a seguridad informática.
1. BackTrack | The newest contender on the block of course is BackTrack, which we have spoken about previously. An innovative merge between WHax and Auditor (WHax formely WHoppix).
BackTrack is the result of the merging of two Innovative Penetration Testing live Linux distributions Whax and Auditor, combining the best features from both distributions, and paying special attention to small details, this is probably the best version of either distributions to ever come out.
Seguir leyendo 10 Best Security Live CD Distros (Pen-Test, Forensics & Recovery)…
Se cumplen 50 años desde la creación del primer “disco duro”
Publicado por gustavo - 16/09/06 a las 04:09:39 pm
Vía mundoenlinea.cl | IBM conmemora los 50 años del lanzamiento del primer disco de almacenamiento de la empresa y de la historia de la tecnología. La presentación del RAMAC Computer (Random Access Memory Accounting Machine), el día 13 de septiembre de 1956, inició una revolución tecnológica. Cada equipo costaba US$ 50 mil y tenía 5 Megabytes de capacidad de almacenamiento (para tener una idea, en la actualidad un disco puede superar los 200 Terabytes).
Hasta mediados de 1960, dos fábricas de IBM (en EEUU y Alemania) produjeron aproximadamente 6 mil unidades del RAMAC. Esos productos atendían al mercado mundial y, sumados, tenían una capacidad de 30 mil Gigabytes.
*Nota: La noticia es del 13 pero recien me acabo de enterar! =P
Seguir leyendo Se cumplen 50 años desde la creación del primer “disco duro”…
Leyendas Argentinas: El sacrificio que apagó el Lanin
Publicado por gustavo - 16/09/06 a las 02:09:18 pm
Dicen los mapuches que cada montaña tiene su dueño, su Pillan, un espíritu que guarda sus tesoros y la protege de los grandes abusos. El Pillan vive en la cumbre desierta hasta donde nadie se aventura, pero baja para recorrer sus caminos, cuidar los animales del busque y asomarse a la orilla de los lagos o a la puerta de los valles, donde termina su reino. Cuando el Pillan se enoja, un viento amenazante comienza a agitar las copas de los arboles, expulsando el silencio y reuniendo las nubes. Cuando castiga, provoca tormentas, derrumbes, erupciones… Y calamar la ira de un Pillan a veces exige sacrificios inolvidables.
Seguir leyendo Leyendas Argentinas: El sacrificio que apagó el Lanin…
Analizando Php.ini. Parte I
Publicado por gustavo - 16/09/06 a las 12:09:42 pmmax_execution_time = Ejecución máxima de cada secuencia de comandos en segundos.
max_input_tiem = Tiempo máximo de análisis de los datos solicitados por parte de cada secuencia de comandos.
memory_limit = Memoria máxima que puede consumir una secuencia de comandos.
Configuración por defecto:
max_execution_time = 30
max_input_tiem = 60
memory_limit = 8 M
Funtamentos Php 5
Publicado por gustavo - 15/09/06 a las 09:09:24 pm
Luego de 33 días de ardua espera, me acaba de llegar el libro “Funtamentos Php 5” el cual pasara a formar parte de mi pequeña colección de libros “Técnicos“.
El motivo por el cual lo compre fue para reforzar mis conocimientos adquiridos con el libro “Desarrollo Web con Php y Mysql” y asi poder entrar de lleno en el mundo de la programación orientada a objetos.
Nota: Cualquier persona que quiera ayudarme a ampliar mi colección de libros técnicos pueden ver mi lista de deseos! =P
Desarticulada una banda que cometía estafas bancarias por Internet
Publicado por gustavo - 15/09/06 a las 02:09:31 am
(ABC) La Policía Nacional ha desarticulado un grupo internacional dedicado a cometer estafas bancarias a través de Internet y que había defraudado más de cuatro millones de euros, en una operación en la que han sido detenidas 23 personas de diferentes nacionalidades en varias provincias españolas.
Según ha explicado la Policía Nacional la organización, que «infectaba» con programas «troyanos» (virus informáticos que copian datos personales y contraseñas), está dirigida desde Rusia y entre los 23 detenidos figura el cabecilla de la organización en España.