Buscar
Advertisement
Licencia Creative Commons
Este sitio Web está bajo una licencia Creative Commons Atribución 2.5 México.
Suscríbete a 1Mbits.Com

Ingresa tu dirección e-Mail:

Recibirás un correo electrónico cada vez que se publiquen nuevos artículos en este sitio Web

Dosis de Información
  • Abrir varias sesiones en Messenger
    15/04/2011 | 12:16 AM

    Para activar multisesion al Windows Live Messenger sin instalar nada siga estos sencillos pasos. Ejecuta el registro de Windows abriendo la línea de comandos como administrador y escribe “regedit” dirígete a la cadena: HKEY_LOCAL_MACHINE > SOFTWARE> Microsoft > Windows Live / Messenger una vez dentro realizamos lo siguiente: Hacemos clic con botón derecho y creamos [...]

  • Implementación de Asides
    13/04/2011 | 12:04 AM

    Lo que prometo lo cumplo, siempre estoy al tanto de la programación descubriendo y experimentando con nuevos lenguajes y esta vez se presenta un pequeño reto la implementación de Asides pequeñas publicaciones, ¡reto cumplido este es el Asides que implemente y funcionando! donde publicare pequeñas dosis de información además de cosas interesantes que me encuentre [...]

  • RSSArchivo de Dosis de Información »
Calendario
febrero 2012
L M X J V S D
« dic    
 12345
6789101112
13141516171819
20212223242526
272829  

Archivo de la categoría ‘Programación’

La Programación Web

La Programación Web, parte de las siglas WWW, que significan World Wide Web o telaraña mundial.

Para realizar una pagina con la Programación Web, se deben tener claros, tres conceptos fundamentales los cuales son, el URL (Uniform Resource Locators), es un sistema con el cual se localiza un recurso dentro de la red, este recurso puede ser una pagina web, un servicio o cualquier otra cosa. En resumen el URL no es más que un nombre, que identifica una computadora, dentro de esa computadora un archivo que indica el camino al recurso que se solicita.

Programación Web  

El siguiente concepto dentro de la Programación Web, es el protocolo encargado de llevar la información que contiene una pagina Web por toda la red de internet, como es el HTTP(Hypertext Transfer Protocol).

Y por ultimo el lenguaje necesario cuya funcionalidad es la de representar cualquier clase de información que se encuentre almacenada en una pagina Web, este lenguaje es el HTML(Hypertext Markup Language).

En la Programación Web, el HTML es el lenguaje que permite codificar o preparar documentos de hipertexto, que viene a ser el lenguaje común para la construcción de una pagina Web.

Con el comienzo de Internet y la Programación Web, se desfasaron los diseños gráficos tradicionales, con lo que se empezaron a diseñar interfaces concretas para este medio, buscando ficheros pequeños para facilitar la carga de los mismos. La Programación Web se orientaba a un diseño muy cargado y interactuando con el usuario, mientras que al empezar a competir con millones de webs se ha optado más por el diseño sencillo y de fácil comprensión.

En Programación Web se creó la necesidad de conocer a fondo diferentes lenguajes de programación como HTML, JavaScript y DHTML.

Con esto se creó un nuevo profesional de la informática, el diseñador web, experto en estos menesteres, que viene siendo algo así como un experto en Programación Web, una sana competencia entre el diseñador gráfico tradicional y el programador de aplicaciones llevadas a Internet.

Primeros pasos en Android, Hola Mundo

Mis primeros pasos en Android, instalación y el típico “Hola Mundo”, hace tiempo que me aleje de los lenguajes de programación, por exceso de actividades en mi universidad, le entre duro a PHP y nada de Java, ahora que han comenzado las clases en mi universidad y que estamos utilizando Java voy a entrarle duro para hacerlo mi fuerte junto con la programación para Android, en estas dos paradigmas de programación (Java & Android) es donde me voy a adentrar a fondo.

Mi iniciación en Android con el “Hola Mundo” típico.

Corriendo en el emulador AVD (Android Virtual Device)

Al momento de instalar Android SDK tuve los siguientes inconvenientes y solución.

Solución al Invalid command-line parameter del AVD en Eclipse SDK.

El error que arroja al momento de compilar es el siguiente:

invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
Hint: use ‘@foo’ to launch a virtual device named ‘foo’.
please use -help for more information

La razón del problema es que existe un espacio en la ruta al SDK de Android que impide la ejecución del AVD (Android Virtual Device) y para solucionar deberás realizar lo siguiente:

En Eclipse SDK ir a la barra de herramientas Windows –> Preferences –> Android dentro en el campo SDK Location en vez de C:\Program Files\Android\android-sdk utilizamos la abreviación ‘Progra~1’ quedando como C:\Progra~1\Android\android-sdk y problema solucionado.

No es mejor programador aquel que aprende todo de memoria

Hay cierta tendencia en algunas comunidades de desarrolladores a considerar que el programador más brillante es aquel que mejor conoce la api de su lenguaje de elección. Se muestra respeto, incluso cierta veneración, por aquél que es capaz de recitar de carrerilla la cadena de herencia de un componente de interfaz de usuario, siendo ese respeto y admiración directamente proporcionales a la profundidad de esa cadena de herencia.

Pero tener buena memoria no tiene porqué significar lo mismo que ser competente. En realidad el aprendizaje compulsivo de una api puede ser un recurso para esconder ciertas carencias.

No digo con esto, evidentemente, que no haya que tener cierto conocimiento de qué se puede y qué no se puede hacer con la api del lenguaje. Pero ese conocimiento debe estar orientado sobre todo a evitar el reinventar la rueda, el implementar cosas que ya están implementadas.

Programar es una actividad creativa. Requiere de una creatividad distinta a la que necesita un diseñador cuando está frente a un documento de Freehand recién creado, pero no por ello deja de precisar de altas dosis de imaginación, abstracción, intuición, aprovechamiento de las propias experiencias, capacidad de improvisación y de cambiar y adaptar sobre la marcha la idea inicial.

¿Qué es preferible, por tanto, trabajar en la fijación en la memoria de una lista de funciones que va a cambiar, que va a ser modificada, ampliada por un extremo y reducida por el otro en la próxima revisión del lenguaje, o intentar mejorar la intuición, la capacidad de abstracción, el lado creativo en definitiva?. Porque, si hay algo seguro en este mundo, es que la api va a cambiar. Las librerías de la primera versión pública de Java (Java 1.02) eran alrededor de 200 clases. Hoy, sólo en J2SE hay unas 3500. ¿Qué inversión es más rentable a largo plazo, la memorización de esas librerías, o la interiorización de aquello para lo que se pueden utilizar, de forma que se pueda volver a ellas como referencia cuando sea necesario concretar una solución?

Porque el manual siempre va a estar ahí, encima de la mesa, dispuesto a echar una mano cuando se le pida. El problema es que el manual que va a estar ahí mañana no tiene porqué ser el mismo que está hoy. Entre otras cosas porque el lenguaje en el que tenemos que trabajar puede cambiar. ¿O es que a nadie le ha caído nunca un proyecto encima en un lenguaje del que no tenía ni idea?

Además, si sólo se mira al manual, si sólo se saben atacar los problemas del día a día a base de academicismo se cae en el peor de los riesgos que puede asumir un programador: el anquilosamiento, la muerte de la imaginación, la muerte de la capacidad para buscar soluciones alternativas. Cuando todo se basa en seguir los procedimientos, en atenerse a una forma estricta y encorsetada de hacer las cosas, se pierde la capacidad de buscar soluciones alternativas, que antes o después, van a ser necesarias.

Y si algo se necesita, a día de hoy, con la complejidad del software que construimos, es la capacidad de respuesta, de implementar soluciones imaginativas, de pensar sin restricciones, sin corsés. No es fácil, no…

Autor: Cesar Tardaguila
http://www.design-nation.net/es/archivos/003041.php

Siete motivos por los que uno se inspira a programar

Siete motivos, razones por los que algunos sino es que todos los programadores se inspiran y aman escribir e inventar nuevas  ideas plasmadas en líneas y líneas de código.

Codigo

1). Ser un nicho
“No muchas de las personas que conozco, saben cómo programar o menos configurar su computadora. Si ven que trabajas con la computadora, se asombran. Es el mismo tipo de asombro de cuando veo a un físico trabajar en o con una fórmula. Para mí es totalmente incomprensible, para él es muy fácil. Como mucha gente sigue mistificada por las computadoras, eres al que llaman cuando algo sale mal. Reparar una computadora por semana significa que una vez por semana no tengo que comprar la comida. También significa que puedo ser un valor positivo para mis hermanas.”

2). Siempre hay mas por aprender
“En todos los campos siempre hay mucho más para aprender, pero creo que el campo de la programación es uno de los cuales el conocimiento crece más rápido. No pasa un día sin que hayas aprendido algo que te haga un mejor programador. Nuevas metodologías, implementaciones más rápidas y automatizaciones sencillas. Un beneficio de nuestra área es que el conocimiento es fácil de obtener, casi siempre de forma gratuita en la web. Google es nuestro amigo, y por nuestro perfil tecnológico, sabemos cómo usarlo y encontrar ese conocimiento que está escondido de los demás.”

3). Solitario
“Admito que soy un poco solitario. Un solitario en el sentido de que me encanta sentarme solo en mi cuarto y trabajar en mis habilidades para programar. Ser un programador es una compañía perfecta para éste desorden. Un trago y yo le damos duro a una noche salvaje de escribir clases (escribir esto me asustó hasta a mí, pero es la verdad, lo sabes).”

4). Orgulloso de su trabajo
“Has usado las tecnologías más nuevas. Tus líneas de código no podrían estar mejor adaptadas al tipo de programa. El software corre establemente sin caerse y la gente usa tu mundo. El mundo que has creado con tus reglas. Éstas cosas de las que puedes estar orgulloso porque te llevó largas noches crearlo.”

5). Herramienta del ramo
“Nos toca usar herramientas geniales. Las más grandes primero, nos toca jugar con la computadora y entender qué está haciendo. A ésta computadora están conectados lindos teclados de tipeo y mouse que navegan suavemente. La pantalla está limpia y perfectamente ajustada a tu gusto. Aparte de la parte del hardware, está nuestro software. Me encanta personalizar mi IDE. Nuevos atajos, macros y temas son cosas de alegría.”

6). Ayudas a los demás
“El software que creas es usado a menudo por otros. Están usando tu software para enriqueces sus vidas. Ver que está siendo usado es una de las alegrías de un programador. No fuiste el único que pensó que tal programa podría ser útil. El feedback (positivo) te da ganas de crear otro gran producto que sea mejor, más grande y suave.”

7). Soy el creador del mundo
“Creo mundos y les digo “Hola”. Pudiendo programar, soy capaz de crear un mundo nuevo con mis reglas. Cada persona en mi mundo debe tener un nickname que sea alfanumérico y una contraseña de al menos ocho caracteres que identifiquen quién es. Cada persona me dice lo que están haciendo y mis validaciones me dicen si es ilegal. Es genial poder crear tu propio mundo donde nada es imposible y todo se comporta como tú hiciste que se comportara.”

Vía: www.picandocodigo.net

Top 10 libros de programación las biblias del programador

Libros de programación

Imagen: diditwith.net

1). Título: Flash and PHP Bible
Descargar: http://rapidshare.com/files/220085647/Flash.PHP.Bible.zip
2). Título: HTML, XHTML, and CSS Bible (Third Edition)
Descargar: ]http://rapidshare.com/files/220098537/Html.Xhtml.Css.Bible.zip
3). Título: JavaScript Bible (Gold Edition)
Descargar: http://rapidshare.com/files/219222888/Javascript.Bible.zip
4). Título: JavaScript Bible (Sixth Edition)
Descargar: http://rapidshare.com/files/220092991/Javascript.Bible.2.zip
5). Título: Linux Bible
Descargar: http://rapidshare.com/files/220105308/Linux.Bible.zip
6). Título: MySQL Bible
Descargar: http://rapidshare.com/files/215244586/MySQL.Bible.zip
7). Título: PHP 5 and MySQL Bible
Descargar: http://rapidshare.com/files/220107927/PHP5.MySQL.Bible.zip
8). Título: Python 2.1 Bible
Descargar: http://rapidshare.com/files/215244587/Python.Bible.zip
9). Título: XML Bible (Second Edition)
Descargar: http://rapidshare.com/files/217718095/XML.Bible.zip
10). Título: XML Programming Bible
Descargar: http://rapidshare.com/files/220110401/XML.Programming.Bible.zip

Servicios web en Java con Axis

Creación de servicios web en Java con Axis, Apache Axis es una implementación Open Source de SOAP que proporciona un entorno de ejecución para Servicios Web implementados en Java.

A grandes rasgos, un Servicio Web es un conjunto de métodos que realizan una funcionalidad que se exponen al resto de las aplicaciones.

Java Axis

Cualquier aplicación sea cual sea su plataforma o lenguaje en la que está implementada podrá invocar los métodos que expone el Servicio Web.

Por ejemplo, una aplicación .NET (Implica una plataforma Windows) podría invocar métodos expuestos por un Servicio Web Java ejecutándose en una plataforma Linux.

Esto se consigue utilizando protocolos estándar como XML y HTTP y se evitan los problemas con Firewalls, etc. que otras tecnologías similares como CORBA o RMI tenían.

Entre otras cosas Axis proporciona:
Un entorno de ejecución para Servicios Web Java (*.jws).
Herramientas para crear WSDL desde clases java.
Herramientas para crear clientes Java desde un WSDL.
Herramientas para desplegar, probar y monitorizar Servicios Web.
Integración con servidores de aplicaciones y contenedores de Servlets.

Fuente: www.adictosaltrabajo.com

Como elegir el diseño web para mi blog

Criterios para elegir un tema, diseño web para nuestro blog, probarlo, modificarlo y solucionar problemas. Cuando nos damos la tarea de emprender un nuevo proyecto web que implica la búsqueda, creación, adaptación de un nuevo diseño web agradable para nuestro blog nos encontramos con un sinfín de problemas a la hora de la implementación y sincronización con nuestro contenido. Problemas que surgen en la compatibilidad con las versiones de nuestro CMS, plugins, tipografías que no encajan, contenido multimedia que se distorsiona, etc. Aspectos muy importantes que debemos tomar en cuenta a la hora de elegir un diseño.

Elegir un diseño adecuado para mi blog se ha convertido en una tarea muy complicada, mucho tiempo invertido en adaptación, rediseños, programación y demás. A razón de ello he descartado un diseño simple (minimalista) que me hubiera gustado implementar por su gran facilidad de carga y optimización, desafortunadamente surgieron varios problemas de compatibilidad y todo termino.

A razón de que no me gusto el primer diseño por las fallas de compatibilidad que presenta con algunos de mis plugins y multimedia, me di la tarea de trabajar en algún otro diseño más sofisticado, elegante dejando atrás la idea de reducción a lo simple y despojo de cualquier elemento sobrante (minimalismo).

Siempre tenemos que ver si nuestra temática es más bien para un diseño estilo minimalista, o uno más completo. Muchas veces nos equivocamos al elegir un tema muy majestuoso para una temática más bien simple, esto nos puede quitar visitas y perjudicarnos en el futuro.

Demos de los diseños en que estuve trabajando:

Diseño Minimalista

Primer diseño (Minimalismo)

Diseño Elegante

Segundo diseño (Elegancia)

Criterios importantes a tomar en cuenta: Temática, aspecto, diseño y la distribución, color, encabezados, traducción y finalmente la prueba en los navegadores web.

La importancia de los comentarios en la programación

Para todos los programadores iniciados y para que tomen en cuenta la importancia de comentar nuestros códigos fuente a la hora de estar programando.

Codigo fuente

Si recién te estás iniciando en el mundo de la programación este es un consejo a tener en cuenta. Muchas veces quizás por falta de tiempo, apuro o simplemente por ignorancia no hacemos uso de una herramienta que absolutamente todos los lenguaje de programación la contienen y que son los comentarios, la herramienta de documentación por excelencia.

Como les decía es probable que por falta de tiempo u otras cuestiones no coloquemos comentarios en nuestro código, probablemente si estamos hablando de una aplicación muy simple o pequeña, a lo largo de un tiempo podremos leer dicho código sin ningún problema. El problema surge cuando la complejidad del programa crece y las versiones van cambiando.

Algunos consejos a considerar:
1. Es importante agregar una breve descripción de nuestro código en las cabeceras.
2. Comentar aquellas funciones complejas y su uso.
3. No llegar al abuso de los comentarios.

    Anécdota: Como sabrán estoy planeando cambiar el diseño de este sitio web por una versión minimalista, pero a la hora de la programación me he topado con un enorme problema que tengo que lidiar, la causa principal es el no haber tomado importancia a los comentarios en los archivos de los códigos fuente actuales de mi sitio web, ahora tengo que analizar cientos de ficheros fuente, miles de líneas de código, para ver en qué parte y cuáles son las funciones que yo agregue mismos que ocupo para implementarlos en mi nuevo diseño. ¡Qué gran problemón no creen!

Fuente: La importancia de los Comentarios en nuestros Códigos

10 Tips para convertirse en un mejor desarrollador de PHP

PHP es probablemente el lenguaje de desarrollo web más populares en este momento. Por lo menos 20 millones de dominios usan PHP y es el lenguaje utilizado en los sitios más importantes, como Wikipedia y Facebook, así como en algunos de los mayores proyectos de código abierto del mundo como WordPress y Drupal.

PHP

Imagen:flickr.com/photos/laughingsquid

En este artículo, voy a compartir con ustedes diez cosas que deben tomar en cuenta aquellos programadores que están empezando con el desarrollo de PHP, esperando que usted sea capaz de aprender algún tip dos o más, a la hora de programar toma en cuenta algunos de estos consejos en este impresionante lenguaje de desarrollo web.

Leer articulo completo: 10 Things You Can Do to Become a Better PHP Developer

Programación de videojuegos como hobby

En estas vacaciones he dedicado parte de mi tiempo a la programación de videojuegos un duro trabajo más complicado que ensamblador, lo hago para entender la forma y lógica en que se programa un videojuego cosa que ya he logrado, esto lo hago solo como un hobby para adentrarme más tendría que dedicar más tiempo y esfuerzo que no realizare, seguiré trabajando en la programación del videojuego poco a poco.

Un poco de investigación acerca del desarrollo de videojuegos:
En el desarrollo de videojuegos las tareas están especializadas. Debes decidir a qué parte deseas dedicarte (programación, diseño, arte, música etc…). Aunque parezca obvio, muchos principiantes no tienen claro este punto.

Algunos puntos a considerar en el desarrollo de videojuegos:
1. Adquiere una formación base.
Si quieres aprender a programar videojuegos, estudia informática.
2. Comunícate
Conoce gente que tenga tus mismos intereses, con ellos podrás aprender y compartir tus adelantos.
3. Practica
Haz muchos videojuegos y empieza por los más sencillos como un Pacman o un Tetris.
4. Juega
Juega a todos los videojuegos que caigan en tus manos, de cualquier género o plataforma.
5. Lee
Lee artículos, libros, blogs, foros etc…
6. Busca tiempo
¡Atención! Le vas a tener que dedicar mucho tiempo.

Algunas capturas de mi trabajo inicial en la programación de videojuegos:

Diseño he implementación de objetos.

Diseño Implementación

Configuración de patrones.

Configuraciones

Programación de atributos, coordenadas y funciones.

Coordenadas Artefactos

Escritura de código basado en C/C++ y finalmente la compilación.

Compilador 

“La mejor experiencia se consigue al finalizar un juego completamente.”