¡Hola Team!

imagenHola hola, este es el primer artículo en deprogramacion.cubava.cu un blog que prentende mostrar experiencias de un Ing. Informático, o sea yo, y todo aquel que se sume al Team Code.

Tendremos de todo un poco, pero para saber bien puedes entrar a la página Objetivos donde te digo bien de que va esto.

Si usted no esta de acuerdo con alguna publicación del blog, por favor siéntase libre para proporcionar retroalimentación constructiva pues como es lógico aunque mi trabajo esté enfocado en realizar buenas entradas errar es de humano, así que en vez de criticar ayúdenos!!!.

Programando APKs

Hola amigos, bueno llevo unos cuantos post publicando temas relacionados con la programación Android y bueno aquí les va ya algo más cocinado, mi primera apk, en realidad es algo sencillo, tal vez el código algo precoz, dado que estoy empezando, la apk que desarrollé puede que en sí no sea de utilidad para muchos en cuanto a su funcionalidad, pero en cuanto al código puede ayudar a quienes empiecen a desarrollar. Seguir leyendo

Algoritmos de Búsquedas

Un algoritmo de búsqueda es aquel que está diseñado para localizar un elemento con ciertas propiedades dentro de una estructura de datos; por ejemplo, ubicar el registro correspondiente a cierta persona en una base de datos, o el mejor movimiento en una partida de ajedrez.

La variante más simple del problema es la búsqueda de un número en un vector. Seguir leyendo

Sobre los Blogs!!!

Un blog (en español, también bitácora digital, cuaderno de bitácora, ciber bitácora, ciber diario, o web blog, o weblog) es un sitio web en el que uno o varios autores publican cronológicamente textos o artículos, apareciendo primero el más reciente, y donde el autor conserva siempre la libertad de dejar publicado lo que crea pertinente. También suele ser habitual que los propios lectores participen activamente a través de los comentarios. Un blog puede servir para publicar ideas propias y opiniones de terceros sobre diversos temas. Seguir leyendo

Tutorial de Android SQLite para Principiantes

android

Si estás iniciándote como desarrollador de aplicaciones Android, no pasará mucho tiempo hasta que necesites utilizar la potencia de las bases de datos para llevar a tus aplicaciones al siguiente nivel. Algunas apps funcionan enteramente con datos mientras que otras simplemente necesitan almacenar pequeñas cantidades de datos como la mejor puntuación de un usuario en el juego que has creado. Seguir leyendo

Uso de una Base de datos SQLite existente

En ocasiones será necesario incluir a nuestro proyecto un archivo de base de datos ya creado. O podriamos crearlo nosotros mismos con cualquiera de estos dos gestores de bases de datos:

SQLite Database Browser (Gratuita, multiplataforma y de código abierto)

Valentina estudio (Aplicación multiplataforma recomendada en los comentarios)

Creacion y gestion de una base de datos SQLite

SQLite es un motor de base de datos relacional de código abierto y muy potente, eso hace que actualmente sea muy usado por los desarrolladores. Sus principales características son que precisa de poca configuración, no necesita ningún servidor ya que directamente lee y escribe en archivos de disco normales, ocupa muy poco tamaño en el almacenamiento y a parte es multiplataforma.

Android ofrece de serie soporte total para la creación y administración de base de datos SQLite a través del paquete “android.database.sqlite”. Solo tendremos que definir las sentencias SQL para crear y gestionar la base de datos. Iré explicando poco a poco y al final mostraré las clases íntegramente.

Seguir leyendo

Trabajo con Listas Enlazadas en Java

Una lista enlazada es una de las estructuras de datos fundamentales, y puede ser usada para implementar otras estructuras de datos. Consiste en una secuencia de nodos, en los que se guardan campos de datos arbitrarios y una o dos referencias, enlaces o punteros al nodo anterior o posterior. El principal beneficio de las listas enlazadas respecto a los vectores convencionales es que el orden de los elementos enlazados puede ser diferente al orden de almacenamiento en la memoria o el disco, permitiendo que el orden de recorrido de la lista sea diferente al de almacenamiento. Seguir leyendo

Refuerzos en DeProgramacion

Hola amigos en DeProgramacion, como siempre he dejado ver el blog estaba y estará siempre abierto a la colaboración de amantes de las tecnologías, la informática y la programación; recientemente recibí un correo de un amigo al cual le interesaba colaborar con sus experiencias en el mundo de los 0 y 1, sin más bienvenido Darkwin a DeProgramacion, blog dedicado principalmente a compartir experiencias, orientado a los internautas .cu

SQLite

sqlite

SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña (~275 kiB) biblioteca escrita en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.

A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. Seguir leyendo

Seguridad de Bases de Datos

Hoy en día, las bases de datos son componentes cardinales de cualquier aplicación basada en la web permitiendo a los sitios web que provean una variedad de contenido dinámico. Esta información muy sensible o secreta puede ser almacenada en una base de datos, por lo que debe considerar fuertemente proteger su base de datos.

Para devolver o almacenar cualquier información usted necesita conectarse a la base de datos, enviar una consulta legítima, devolver el resultado, y cerrar la conexión. Hoy en día, el lenguaje de consultas comunmente utilizado en esta interacción es el Lenguaje Estructurado de Consultas (SQL, por sus siglas en inglés). Vea como un atacante puede entrometerse con una consulta maliciosa de SQL.

Seguir leyendo

Seguridad del Sistema de Archivos en PHP

PHP está sujeto a la seguridad integrada en la mayoría de sistemas de servidores con respecto a los permisos de archivos y directorios. Esto permite controlar qué archivos en el sistema de archivos se pueden leer. Se debe tener cuidado con los archivos que son legibles para garantizar que son seguros para la lectura por todos los usuarios que tienen acceso al sistema de archivos.
Seguir leyendo

Leer directorio en JAVA recursivamente.

java-pngHola, hace un tiempo se me ocurrió investigar como recorrer un directorio en JAVA para una aplicación que quería hacer, después de pasarme un rato buscando en la red nacional (ya que todos no tenemos internet) y no encontrar nada que me ayudara decidí investigar un poco más allá. Después de investigar por un rato en la red de redes encontré documentación que me ayudó a crear el siguiente ejemplo: Seguir leyendo

Conectar Java con sqlite + driver (Actualizado)

java-sqliteBuenos días, hoy les traigo un tutorial de como conectar Java con sqlite. Comentando un poco sobre sqlite podemos decir que es una base de datos no relacional que se usa para crear aplicaciones sencillas, ejemplo para almacenar libros, entre otros. Aquí les voy a dejar la clase conexión que uso y les dejaré un pequeño ejemplo de como hacer una consulta a la base de datos para insertar datos, obtener los datos y visualizarlos. Aquí les dejo el driver para la conexión por partes.

Seguir leyendo

Programando para Android: una sencilla aplicación

Vamos a hablar sobre como programar una aplicación para un dispositivo con Android que se va a tratar de una sencilla calculadora.

Como todos sabemos, Android se programa mediante el lenguaje de programación Java. Este ejemplo de la calculadora puede parecer demasiado básico, pero con una idea inicial de cómo hacer una pequeña aplicación para Android y nociones sobre Java, veremos que desarrollar un programa más complejo es muy fácil. Seguir leyendo

Pasos para crear el primer proyecto Android

 Ya tenemos todo lo necesario instalado para implementar el primer proyecto. Desde el menú de opciones: File -> New -> Android Application Project En este diálogo especificamos el nombre de la aplicación y proyecto (pueden ser iguales) y el nombre del paquete java donde se almacenarán los archivos java que creemos (normalmente la url de su empresa al revés). Ahora empezaremos a presionar el botón next para pasar a otras configuraciones de nuestra aplicación, por el momento dejaremos todos los valores por defecto en cada una de los diálogos que aparece (son 5 diálogos actualmente), en el último diálogo debe aparecer el botón “Finish” el cual presionamos.

Seguir leyendo

Estructura de un Proyecto Android

Estas primeras entradas vamos a familiarizarnos con el entorno de desarrollo. Para empezar a comprender cómo se construye una aplicación Android vamos a crear un nuevo proyecto Android  y echaremos un vistazo a la estructura general del proyecto creado por defecto. Para crear un nuevo proyecto abriremos Android Studio e iremos a Star a new Andoid Studio Proyect,  de esta forma iniciaremos el asistente de creación del proyecto, que nos guiará por las distintas opciones de creación y configuración de un nuevo proyecto. En la primera pantalla indicaremos el nombre de la aplicación, el nombre del proyecto, Hola Usuario Seguir leyendo

Programación Android Studio I

¿A QUIÉN VA DIRIGIDO ESTA ENTRADA? Esta entrada va dirigido a todas aquellas personas interesadas en un tema tan en auge como la programación de   aplicaciones   móviles   para   la   plataforma   Android.   Se   tratarán temas   dedicados   a   la   construcción   de aplicaciones nativas de la plataforma, dejando a un lado por el momento las aplicaciones web. Es por ello  por lo que el único   requisito indispensable a la hora de utilizar este manual es tener conocimientos   bien asentados sobre el lenguaje de programación Java y ciertas nociones sobre aspectos básicos del desarrollo  actual como la orientación a objetos. Seguir leyendo

5 comandos para controlar la memoria en GNU/Linux

El uso de memoria en GNU/Linux es algo importante para un administrador de sistemas. Existen comandos para todo ya que es posible que estemos trabajando bajo en un servidor sin entorno gráfico. Cuando se trabaja en los servidores con acceso de solo shell lo recomendable es usar los comandos que vamos ha hablar a continuación. Revisaremos una serie de comandos que se pueden utilizar para comprobar el uso de memoria en un sistema GNU/Linux. A menudo es importante para verigicar el uso de la memoria y cuanta memoria usa cada proceso en los servidores, de manera que los recursos no están a la altura. Seguir leyendo

Linus Torvalds sigue sin renunciar a la conquista del escritorio

Todos los que conocemos la actualidad de Linux sabemos que su creador, Linus Torvalds, es una persona singular en sus formas, reconociendo él mismo que no cae bien a todo el mundo. Aunque algunas veces ha dicho verdades como puños a través de sus ataques verbales (no siendo sus formas ni mucho menos correctas), en otras ocasiones se le puede criticar por el excesivo “fuego amigo”. Seguir leyendo

Cinco grandes mitos sobre el PC que se niegan a abandonarnos

Es increíble ver que todavía hoy se mantienen muchos de los grandes mitos sobre el PC que ya corrían de boca en boca hace más de dos décadas, y lo peor es que no parece que dichos mitos vayan a desaparecer por completo a corto plazo.

Dichos mitos se han mantenido, pero no sólo eso, sino que en algunos casos se han exagerado de una manera tan grande que han llegado casi a perder el poco sentido que tenían originalmente, quedando reducidos a un absurdo que sin embargo sigue teniendo “tirón”.

Con este artículo especial queremos desmentir cinco de esos mitos sobre el PC, algunos probablemente muy conocidos y otros quizá no tanto, pero en cualquier caso recurrentes y todavía hoy muy utilizados. Seguir leyendo

Android Studio

Android Studio es un entorno de desarrollo integrado (IDE) para la plataforma Android. Fue anunciado por Ellie Powers el 16 de mayo de 2013. Android Studio esta disponible para desarrolladores para probarlo gratuitamente. Basado en IntelliJ IDEA de JetBrains, está diseñado específicamente para desarrollar para Android. Esta disponible para descargar para Windows, Mac OS X y Linux. Seguir leyendo

App Inventor

Google App Inventor es una plataforma de Google Labs para crear aplicaciones de software para el sistema operativo Android. De forma visual y a partir de un conjunto de herramientas básicas, el usuario puede ir enlazando una serie de bloques para crear la aplicación. El sistema es gratuito y se puede descargar fácilmente de la web. Las aplicaciones fruto de App Inventor están limitadas por su simplicidad, aunque permiten cubrir un gran número de necesidades básicas en un dispositivo móvil. Seguir leyendo

Android

Android es un sistema operativo basado en el núcleo Linux. Fue diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes o tablets; y también para relojes inteligentes, televisores y automóviles. Inicialmente fue desarrollado por Android Inc., empresa que Google respaldó económicamente y más tarde, en 2005, compró. Android fue presentado en 2007 junto la fundación del Open Handset Alliance (un consorcio de compañías de hardware, software y telecomunicaciones) para avanzar en los estándares abiertos de los dispositivos móviles. El primer móvil con el sistema operativo Android fue el HTC Dream y se vendió en octubre de 2008. Los dispositivos de Android venden más que las ventas combinadas de Windows Phone y IOS. Seguir leyendo

SDK

Un kit de desarrollo de software o SDK (siglas en inglés de software development kit) es generalmente un conjunto de herramientas de desarrollo de software que le permite al programador crear aplicaciones para un sistema concreto, por ejemplo ciertos paquetes de software, frameworks, plataformas de hardware, computadoras, videoconsolas, sistemas operativos, etc. Seguir leyendo

Laravel

laravel

Laravel es un framework de código abierto para desarrollar aplicaciones y servicios web con PHP 5. Su filosofía es desarrollar código PHP de forma elegante y simple, evitando el “código espagueti”. Fue creado en 2011 y tiene una gran influencia de frameworks como Ruby on Rails, Sinatra y ASP.NET MVC. Seguir leyendo

Tipos Genéricos en Java

¿Qué son tipos genéricos?

En el momento de escribir una clase se debe conocer con qué tipo de datos va a interactuar, sin embargo esto no siempre es conocido. Por lo tanto se debería poder definir una clase con la ayuda de un “contenedor” al cual nos referimos como si fuera el tipo sobre el que opera la clase.

La definición actual de la clase es creada una vez que declaramos un objeto en particular. Los tipos genéricos, también llamados tipos parametrizados, permiten definir un tipo sin especificar todos los tipos que éste usa. Estos serán suministrados como parámetros en punto de instanciación. Los cambios son realizados por tanto en tiempo de compilación.

Seguir leyendo

Arrays en PHP

Un array (matriz) en PHP es en realidad un mapa ordenado. Un mapa es un tipo de datos que asocia valores con claves. Este tipo es optimizado para varios usos diferentes; puede ser usado como una matriz real, una lista (vector), tabla asociativa (caso particular de implementación de un mapa), diccionario, colección, pila, cola y probablemente más. Ya que los valores de un array pueden ser otros array, también es posible crear árboles y array multidimensionales.

Una explicación sobre tales estructuras de datos se encuentra por fuera del propósito de este manual, pero encontrará al menos un ejemplo de cada uno de ellos. Seguir leyendo

Autenticación HTTP con PHP

Es posible usar la función header() para enviar un mensaje “Authentication Required” al navegador del cliente causando que se abra una ventana para ingresar usuario y password. Una vez se ha llenado el usuario y password, la URL contenida dentro del script PHP será llamada nuevamente con las variables predefinidas PHP_AUTH_USER, PHP_AUTH_PW, y AUTH_TYPE puestas por el nombre del usuario, password y el tipo de autenticación respectivamente. Esas variables predefinidas son encontradas en los arrays $_SERVER y $HTTP_SERVER_VARS. Ambos métodos de autenticación “Basic” y “Digest” (desde PHP 5.1.0) son soportados. Seguir leyendo

Argumentos de funciones en PHP

La información puede ser pasada a las funciones mediante la lista de argumentos, la cual es una lista de expresiones delimitadas por comas.

PHP soporta argumentos pasados por valor (por defecto), pasados por referencia, y valores de argumentos predeterminados. Las Listas de argumentos de longitud variable también está soportadas. Seguir leyendo

Lista Enlazada

En Ciencias de la Computación, una lista enlazada es una de las estructuras de datos fundamentales, y puede ser usada para implementar otras estructuras de datos. Consiste en una secuencia de nodos, en los que se guardan campos de datos arbitrarios y una o dos referencias, enlaces o punteros al nodo anterior o posterior. El principal beneficio de las listas enlazadas respecto a los vectores convencionales es que el orden de los elementos enlazados puede ser diferente al orden de almacenamiento en la memoria o el disco, permitiendo que el orden de recorrido de la lista sea diferente al de almacenamiento.

Una lista enlazada es un tipo de dato autorreferenciado porque contienen un puntero o enlace (en inglés link, del mismo significado) a otro dato del mismo tipo. Las listas enlazadas permiten inserciones y eliminación de nodos en cualquier punto de la lista en tiempo constante (suponiendo que dicho punto está previamente identificado o localizado), pero no permiten un acceso aleatorio. Existen diferentes tipos de listas enlazadas: listas enlazadas simples, listas doblemente enlazadas, listas enlazadas circulares y listas enlazadas doblemente circulares.

Seguir leyendo

Polimorfismo

En programación orientada a objetos, el polimorfismo se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía.

La apariencia del código puede ser muy diferente dependiendo del lenguaje que se utilice, más allá de las obvias diferencias sintácticas.

Por ejemplo, en un lenguaje de programación que cuenta con un sistema de tipos dinámico (en los que las variables pueden contener datos de cualquier tipo u objetos de cualquier clase) como Smalltalk no se requiere que los objetos que se utilizan de modo polimórfico sean parte de una jerarquía de clases. Seguir leyendo

Programación Orientada a Objetos

La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objeto. Seguir leyendo

Qué es un IDE?

ide

Un Integrated development environment (IDE), “por sus siglas en inglés”, Ambiente de desarrollo interactivo o Entorno de desarrollo integrado es una aplicación de software, que proporciona servicios integrales para facilitarle al programador de computadora el desarrollo de software. Normalmente, un IDE consiste de un editor de código fuente, herramientas de construcción automáticas y un depurador. La mayoría de los IDEs tienen auto-completado inteligente de código.

Algunos IDEs contienen un compilador, un intérprete, o ambos, tales como NetBeans y Eclipse; otros no, tales como SharpDevelop y Lazarus. El límite entre un entorno de desarrollo integrado y otras partes del entorno de desarrollo de software más amplio no está bien definido. Muchas veces, a los efectos de simplificar la construcción de la interfaz gráfica del usuario (Interfaz gráfica de usuario (GUI -“por sus siglas en inglés”-) se integran un sistema controlador de versión y varias herramientas. Muchos IDEs modernos también cuentan con un navegador de clases, un buscador de objetos y un diagrama de jerarquía de clases, para su uso con el desarrollo de software orientado a objetos. Seguir leyendo

Programación Informática

La programación informática, acortada como programación, es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.

Del proceso de programación surge lo que comúnmente se conoce como software (conjunto de programas), aunque estrictamente este último abarca mucho más que sólo la programación. Seguir leyendo

FAT32, NTFS y exFAT

Recientemente me encontré en la red .cu un post donde nos explicaban las diferencias y cuando usar FAT32, NTFS o exFAT, me pareció interesante y aquí se los replico. Saludos.

Windows es el sistema operativo más utilizado en los ordenadores personales, y por defecto su versión para escritorio es capaz de trabajar con cuatro sistemas de ficheros: NTFS, FAT, FAT32 y exFAT. ¿Qué características generales tiene cada uno?, ¿en qué situaciones es más recomendable cada uno? En este artículo intentaremos responder a esas preguntas. Seguir leyendo

Comparaciones de String en Java

Hola amigos, a continuacion les muestro los métodos equals, equalsIgnoreCase, compareTo y regionMatches de String en el lenguaje de programación JAVA, espero que les sirva, saludos.

import javax.swing.JOptionPane;

public class CompararString {

public static void main( String args[] )
{
String s1 = new String( “hola” );  // s1 es una copia de “hola” Seguir leyendo

Generar archivo .pdf desde Java

Para que puedas imprimir reportes desde Java hay varias formas, una forma es que el resultado lo mandes a un documento XML y lo puedas ver con cualquier formato de lectura, lo otro es mandar a un archivo excel de microsoft y lo puedes ver ahí, hay otro que se puede generar reportes desde Java a un archivo pdf, éste último se hace con el utilitario ó librería Text, un ejemplo de cómo se genera un archivo pdf desde Java es: Seguir leyendo

El Todo de Java

java

Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o “write once, run anywhere“), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.

El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente. Seguir leyendo

Comprobar Navegador de Usuario con PHP

Hagamos ahora algo que puede ser útil. Vamos a comprobar qué clase de navegador está utilizando el usuario. Para hacerlo, vamos a consultar la información que el navegador nos envía como parte de su petición HTTP. Esta información es guardada en una variable. Las variables siempre comienzan con un signo de dólar (“$”) en PHP. La variable que vamos a utilizar en esta situación es $_SERVER[‘HTTP_USER_AGENT’]. Seguir leyendo

Zonas Horarias con JScript

El método getTimezoneOffset devuelve un valor entero que representa el número de minutos entre la hora entre la máquina actual y el horario UTC. Estos valores son adecuados para el equipo en el que está ejecutando la secuencia de comandos. Si se llama desde una secuencia de comandos de servidor, el valor devuelto corresponde al servidor. Si se llama desde una secuencia de comandos de cliente, el valor devuelto corresponde al cliente.

Este número será positivo si se encuentra detrás de UTC (por ejemplo, Horario diurno del Pacífico) y negativo si se encuentra más allá de UTC (por ejemplo, Japón). Seguir leyendo

Errores en tiempo de ejecución de JScript

Acá algo también sencillo pero útil para quienes trabajamos con JScript pues nada menos que los errores así como su descripción.

Número de error Descripción
5 Argumento o llamada a procedimiento no válida
6 Desbordamiento
7 Memoria insuficiente
9 Subíndice fuera del intervalo
10 Esta matriz es fija o se encuentra temporalmente bloqueada
11 División por cero Seguir leyendo

Ámbito de las variables PHP

El ámbito de una variable es el contexto dentro del que la variable está definida. La mayor parte de las variables PHP sólo tienen un ámbito simple. Este ámbito simple también abarca los ficheros incluídos y los requeridos. Por ejemplo:

<?php
$a = 1;
include 'b.inc';
?>

Aquí, la variable $a estará disponible al interior del script incluido b.inc. Sin embargo, al interior de las funciones definidas por el usuario se introduce un ámbito local a la función. Cualquier variable usada dentro de una función está, por omisión, limitada al ámbito local de la función. Por ejemplo: Seguir leyendo

Abstracción de clases en PHP

PHP 5 introduce clases y métodos abstractos. Las clases definidas como abstract seguramente no son instanciadas y cualquier clase que contiene almenos un método abstracto deben ser definidas como abstract. Los métodos definidos como abstractos simplemente declaran la estructura del método, pero no pueden definir la implementación.

Cuando se hereda de una clase abstracta, todos los métodos definidos como abstract en la definición de la clase parent deben ser redefinidos en la clase child; adicionalmente, estos métodos deben ser definidos con la misma visibilidad (o con una menos restrictiva). Por ejemplo, si el método abstracto está definido como protected, la implementación de la función puede ser redefinida como protected o public, pero nunca como private. Por otra parte, las estructuras de los métodos tienen que coincidir, es decir, los (type hinting) tipos sugeridos y el número de argumentos requeridos deben ser los mismos. Esto también aplica a los constructores de PHP 5.4. Antes de PHP 5.4 las estructuras del constructor podían ser diferentes. Seguir leyendo

¿Qué se puede hacer con PHP?

PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies. Y esto no es todo, se puede hacer mucho más.

Existen principalmente tres campos en los que se usan scripts en PHP.

  • Scripts del lado-servidor. Este es el campo más tradicional y el principal foco de trabajo. Se necesitan tres cosas para que esto funcione. El intérprete PHP (CGI módulo), un servidor web y un navegador. Es necesario hacer funcionar el servidor, con PHP instalado. El resultado del programa PHP se puede obtener a través del navegador, conectándose con el servidor web. Consultar la sección Instrucciones de instalación para más información. Seguir leyendo

Código Fuente

codigo fuente

El código fuente de un programa informático (o software) es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está escrito por completo su funcionamiento.

El código fuente de un programa está escrito por un programador en algún lenguaje de programación, pero en este primer estado no es directamente ejecutable por la computadora, sino que debe ser traducido a otro lenguaje o código binario; así será más fácil para la máquina interpretarlo (lenguaje máquina o código objeto que sí pueda ser ejecutado por el hardware de la computadora). Para esta traducción se usan los llamados compiladores, ensambladores, intérpretes y otros sistemas de traducción. Seguir leyendo

Código Objeto

En programación, se llama código objeto al código que resulta de la compilación del código fuente.

Consiste en lenguaje máquina o bytecode y se distribuye en varios archivos que corresponden a cada código fuente compilado. Para obtener un programa ejecutable se han de enlazar todos los archivos de código objeto con un programa llamado enlazador (linker). Seguir leyendo

Código Binario

Wikipedia_in_binary

El código binario es el sistema numérico usado para la representación de textos, o procesadores de instrucciones de computadora utilizando el sistema binario (sistema numérico de dos dígitos, o bit: el “0” (cerrado) y el “1” (abierto)). En informática y telecomunicaciones, el código binario se utiliza con variados métodos de codificación de datos, tales como cadenas de caracteres, o cadenas de bits. Estos métodos pueden ser de ancho fijo o ancho variable. Por ejemplo en el caso de un CD, las señales que reflejarán el “láser” que rebotará en el CD y será recepcionado por un sensor de distinta forma indicando así, si es un cero o un uno. Seguir leyendo

Extensión mejorada de MySQL

La extensión mysqli permite acceder a la funcionalidad proveida por MySQL 4.1 y superior. Más información acerca del servidor de base de datos MySQL puede ser encontrada en http://www.mysql.com/

La documentación para MySQL puede ser encontrada en http://dev.mysql.com/doc/.

Partes de esta documentación ha sido incluida del manual de MySQL con permiso de MySQL AB.

Requirimientos

Para tener estas funciones disponibles, usted debe compilar PHP con soporte para la extensión MySQLI. Seguir leyendo

Que es una CGI y Lenguajes del lado del servidor

Un CGI (Common Gateway Interface) es un programa que se ejecuta en tiempo real en un Web Server en respuesta a una solicitud de un Browser. Cuando esto sucede el Web Server ejecuta un proceso hijo que recibirá los datos que envía el usuario (en caso de que los haya), pone a disposición del mismo algunos datos en forma de variables de ambiente y captura la salida del programa para enviarlo como respuesta al Browser. Seguir leyendo

Funcionamiento de un servidor Web

Al solicitar una información en la Web, se está pidiendo una información que se encuentra en un servidor Web. Para un usuario acceder a una información en la Web, si esta no es pública, deberá enviar sus credenciales, usuario y pass Word que solicita la información. Al solicitar información el host la devuelve si esta se encuentra en su propia red, si no el host se conecta a otra red para pedir la búsqueda de la información, luego la respuesta del nuevo host la pasa al cliente original. Seguir leyendo

¿Cuál es la diferencia entre GET y POST?

GET y POST son dos métodos diferentes definidos en HTTP que hacen cosas bastante diferentes, pero ambos son capaces de enviar remisiones de formas al servidor.

Normalmente, GET es usado para obtener un archivo u otro recurso, posiblemente con parámetros especificando más exactamente lo que se necesita. En el caso de una entrada por forma, GET incluye completamente en el URL, como Seguir leyendo

Arquitectura Cliente – Servidor

cliente servidor

La arquitectura Cliente/Servidor es un modelo para el desarrollo de sistemas de información, en el que las transacciones se dividen en elementos independientes que cooperan entre sí para intercambiar información, servicios o recursos.

Bajo este modelo cada usuario tiene la libertad de obtener la información que requiera en un momento dado proveniente de una o varias fuentes locales o distantes y de procesarla según le convenga. Los distintos servidores también pueden intercambiar información dentro de esta arquitectura. Seguir leyendo

Jimmy Wales

Jimmy Wales

Jimmy Wales. Más conocido como Jimmy “Jimbo” Wales es el fundador de la enciclopedia libre Wikipedia y también preside la Fundación Wikimedia, organización sin fines de lucro con la que se apoya la enciclopedia y demás proyectos.

Este norteamericano de Alabama, que nació en 1966, si bien desde adolescente tenía afinidad por la tecnología y la computación, su carrera universitaria se encauzó básicamente hacia el lado de las finanzas. Con el título de Bachiller en Finanzas en la Universidad de Auburn y un Master en Finanzas en la Universidad de Alabama, Wales estuvo varios años trabajando como inversor bursátil en Chicago. Luego de llegar a juntar algo de dinero, se decidió a probar suerte por su cuenta e invertir lo que había reunido en proyectos propios. Uno de ellos, el que llevaría adelante con Larry Sanger, fue Wikipedia, la que nació en 2001.El origen de este monstruo de la red fue, según su autor, para “dar acceso libre al conocimiento universal.” Y sin andarse con vueltas, su objetivo a futuro es “dar una enciclopedia gratis y libre en su idioma a todas las personas del planeta.” Un par de años después, en 2003, funda la Fundación Wikimedia. Seguir leyendo

CodeIgniter: MVC

CodeIgniter es un framework para PHP pensado para ofrecer un alto rendimiento, además es bastante ligero y fácilmente configurable.

Hay muchos frameworks para PHP y este podría pasar por una alternativa más, pero si la aplicación que desarrollas requiere de una plataforma que no marque mucho la aplicación y que necesite un alto rendimiento creo que CodeIgniter debería ser tu elección.

Cumple perfectamente el fin de cualquier framework.. una estructura definida que de soporte a un proyecto web y ayude a que este proyecto sea organizado y desarrollado. Seguir leyendo

CodeIgniter: Aplicación Básica, Creación de un Blog

Después de la introducción de como configurar CodeIgniter, lo mejor sería empezar con un ejemplo básico de como usar CodeIgniter. Lo más común son los sistemas de noticias o un weblog, que funcionarían igual (añadir a una base de datos, listar juntos, listar individuales), así que vamos a crear uno.

Lo primero que vamos a necesitar es CodeIgniter, podéis recurrir a la web oficial para descargarlo o usar alguno que tengan a mano. Una vez descomprimido vamos a renombrar algunos ficheros y configurar algunos. Seguir leyendo

Iniciar un proyecto con CodeIgniter

En PHP podemos encontrar gran cantidad de frameworks que buscan resolver cuestiones estructurales al momento de plantearnos una aplicación. Uno de ellos, es CodeIgniter.

Este post no trata sobre vender las bondades del framework, sino sobre cómo empezar a usarlo.

Inicializar un proyecto es algo bastante sencillo y rápido.

Lo primero será descargar CodeIgniter.

Una vez descomprimido el paquete (y suponiendo que lo ubicamos en el directorio del proyecto) nos vamos a encontrar con la siguiente estructura. Seguir leyendo

Symfony. Algunos Planteamientos

  • Lenguaje: PHP
  • Licencia: MIT

Symfony es un completo framework diseñado para desarrollar aplicaciones web. Separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Además, automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación. El resultado de todas estas ventajas es que no se debe reinventar la rueda cada vez que se crea una nueva aplicación web. Seguir leyendo

CodeIgniter. Algunos Planteamientos

  • Lenguaje: PHP
  • Licencia: Apache/BSD-style open source license

CodeIgniter permite a los desarrolladores construir aplicaciones mucho más rápido, ofreciendo un rico conjunto de librerías para tareas comunes, así como una interfaz simple y estructura lógica para el acceso a dichas librerías. Su máxima cualidad es la cantidad de funciones que implementa por defecto. Seguir leyendo

¿Cómo crear un disco para reestablecer la contraseña en Windows XP?

Para aquellas personas que tengan poca memoria y tengan cuenta de usuario en Windows XP Profesional como usuario local en un entorno de grupo de trabajo, pueden crear un disco de restablecimiento de contraseña para iniciar sesión en el equipo cuando olvide la contraseña. Para crear este disco, hay que pulsar sobre Inicio > Panel de control y, a continuación, en Cuentas de usuario.
Haremos clic en nuestro nombre de cuenta. Seguir leyendo

Lista de Comandos para Windows XP

Aún y cuando XP vieje en picada con cada vez menos usuarios en el mundo todavía se utiliza muy a  menudo, sobretodo a nivel empresarial. Estos comandos te permiten utilizar muchas funciones ocultas de Windows XP. Simplemente se teclean en Inicio –> Ejecutar… en el cajetín que pone “abrir” se escribe el comando en cuestión y Windows abrirá la función correspondiente. Aunque lo propio es utilizarlos desde la pantalla de comandos (eso similar al viejo DOS, si es que lo recuerdas). Para llamar la pantalla de comandos desde “ejecutar” teclea “cmd”. Utilísimos para sacarle todo el partido a tu Windows XP.

Seguir leyendo

Diccionario de las DLL, VXD, OCX y afines.

A (y anteriores)
_ISETUP.EXE.- Fichero auxiliar de la instalación de Outlook Express.
_NWNDS.BAT.- Archivo de procesamiento por lotes que se utiliza durante la actualización del cliente Microsoft para Netware.
ACCESS.CPL.- Aunque tenga la extensión .CPL es en realidad una .DLL que contiene funciones de accesibilidad en el Panel de Control.
ACTXPRXY.DLL.- La runtime del ordenamiento de los ActiveX.
ADVAPI32.DLL.- Componente de núcleo de la API de Windows.
ADVPACK.DLL.- Extensión de ADVPACK.
AFVXD.VXD.- Driver de Windows Sockets VTDI. Seguir leyendo

Activar o desactivar el Autorun del CD-ROM.

Si algún programa te has deshabilitado el Autorun del CD-ROM, aquí vamos a mostrarte la forma de volver a activarlo, debemos de entrar en el editor de registro de Windows para poder solucionar este problema, para ello pulsamos en Inicio > Ejecutar, y escribimos regedit (y pulsamos intro), se nos abrirá el editor de registro de Windows, (destacar que cualquier modificación que realicemos en él puede tener un riesgo importante sino se hace con cuidado), pues bien, una vez que estamos en el editor del registro, debemos localizar la siguiente clave del registro:

HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/CDRom una vez localizada, debemos de modificar el valor de Autorun a 1 para activarlo.

Una vez hecho esto, cerramos el editor del registro, y reiniciamos, y ya tenemos activado de nuevo el Autorun.

Si por el contrario, lo que queremos es desactivar el Autorun, debemos de hacer los mismos pasos anteriormente citados, pero poniendo el valor de Autorun a 0, de esa forma y tras reiniciar lo estaremos desactivando.

Aprendiendo a Manejar el Registro

HKEY_CLASSES_ROOT: Aquí tenemos registradas todas las extensiones, tipos de archivo.

HKEY_CURRENT_USER: Detallado de las configuraciones del usuario actual.

HKEY_LOCAL_MACHINE: Configuraciones de nuestro PC tales como dónde está nuestro software y dónde los drivers instalados.

HKEY_USERS: Las configuraciones de los usuarios de ese PC (urls visitadas, aplicaciones favoritas…).

HKEY_CURRENT_CONFIG: Una especie de especificación de LOCAL_MACHINE, más detalles de la configuración actual.

HKEY_DYNAMIC_DATA: La información “dinámica”, se “forma” al encender el ordenador y desaparece al apagarlo. Seguir leyendo

¿Qué es… la memoria RAM?

La memoria principal o RAM (acrónimo de Random Access Memory, Memoria de Acceso Aleatorio) es donde el ordenador guarda los datos que está utilizando en el momento presente; son los “megas o gigas” famosos en número de 256 MB, 512 MB, 1, 2, 4, GB que aparecen en los anuncios de ordenadores.

Físicamente, los chips de memoria son rectángulos negros que suelen ir soldados en grupos a unas plaquitas con “pines” o contactos.

La diferencia entre la RAM y otros tipos de memoria de almacenamiento, como los disquetes o los discos duros, es que la RAM es mucho (mucho) más rápida, y que se borra al apagar el ordenador, no como éstos. Seguir leyendo

Python: Excepciones

Las excepciones son errores detectados por Python durante la ejecución del programa. Cuando el intérprete se encuentra con una situación excepcional, como el intentar dividir un número entre 0 o el intentar acceder a un archivo que no existe, este genera o lanza una excepción, informando al usuario de que existe algún problema.

Si la excepción no se captura el flujo de ejecución se interrumpe y se muestra la información asociada a la excepción en la consola de forma que el programador pueda solucionar el problema. Seguir leyendo

Herencia con ExtJS

Hoy quiero mostrar una manera muy elegante utilizando ExtJS para crear nuestras propias “clases” (prototipos, en JS no existen las clases) , componentes o extender de algún Panel, Ventana o lo que necesitemos.

Es necesario que comprendamos que en JavaScript no existe como tal el concepto de “clase”, en JS utilizamos “prototipos” de los cuales generamos instancias, también podemos extenderlos utilizando la “herencia de prototipo”, la manera de hacerlo es muy sencilla pero es un poco laboriosa. ExtJS nos provee de una utilería que nos hace la vida muchas más sencilla, mediante el método “Ext.extend” podemos crear “clases” (prototipos) de una manera muy elegante y luego podemos extenderlos para crear otras “clases” (prototipos) y reutilizar nuestro código las veces que necesitemos. Seguir leyendo

Python otra vez: Introduce Yourself

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible.

Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.

Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License, que es compatible con la Licencia pública general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores. Seguir leyendo

Hacer Reportes Con Codeigniter y Extjs

La generacion de pdf en codeigniter es una de las tareas mas habituales en el desarrollo de un sitio web o sistema ya sea para generar reportes o cualquier otro tipo de informacion para ello primero se debe descargar ezpdf ya descargado el archivo y descomprimido procedemos a mover los siguientes archivos (class.ezpdf.php, class.pdf.php y la carpeta fonts) a application/libraries/ el siguiente paso es remombrar el archivo class.ezpdf.php por el de cezpdf.php, ya hecho esta operacion lo editamos y cambiamos la linea:

include_once(‘class.pdf.php’);

por

include_once(APPPATH . ‘libraries/class.pdf.php’); Seguir leyendo

Mark Zuckerberg

Mark Zuckerberg

Mark Elliot Zuckerberg (Dobbs Ferry, Westchester County, 1984) Empresario y programador informático estadounidense. Creador y presidente de la comunidad virtual Facebook. En el año 2008, con tan sólo veintitrés años de edad, se convirtió en el multimillonario más joven de la lista que publica anualmente la revista Forbes.

Inicios

Nacido en el seno de una familia judía, su pasión por la informática se manifestó muy pronto, y ya a los doce años de edad comenzó a programar. Cursó estudios en el Ardsley High School y la Phillips Exeter Academy, y en 2002 ingresó en la Universidad de Harvard, Massachusetts. Dos años más tarde, a principios de febrero de 2004, con tan sólo diecinueve años y junto a sus compañeros de habitación en la universidad, lanzó un nuevo sitio web, la red social Facebook. Seguir leyendo

Estructuras de datos en Python: Listas

El tipo de datos “lista” tiene algunos métodos más. Éstos son todos los métodos de los objetos lista:

append(x): Añade un elemento al final de una lista; es equivalente a a[len(a):] = [x].

extend(L): Extiende la lista concatenándole todos los elementos de la lista indicada; es equivalente a a[len(a):] = L.

insert(i, x):Inserta un elemento en un posición dada. El primer argumento es el índice del elemento antes del que se inserta, por lo que a.insert(0, x) inserta al principio de la lista y a.insert(len(a), x) equivale a a.append(x).

remove(x):Elimina el primer elemento de la lista cuyo valor es x. Provoca un error si no existe tal elemento. Seguir leyendo

¿Python: Cómo pasar una variable por referencia?

La documentación de Python parece clara acerca de si los parámetros se pasan por referencia o valor, y el código siguiente produce el valor invariable ‘Original’

class PassByReference:
    def __init__(self):
    	self.variable = 'Original'
    	self.Change(self.variable)
    	print self.variable

    def Change(self, var):
    	var = 'Changed'

¿Hay algo que puedo hacer para pasar la variable por referencia real? Seguir leyendo

Cookies

Un elemento que usualmente se extraña en el lenguaje JavaScript es la posibilidad de realizar ciertas acciones que trasciendan y perduren para otras sesiones de conección a Internet.
Actualmente, existe una posibilidad de guardar información, en el lado del cliente, mediante el sistema de cookies.

Qué son las cookies?

Una cookie es una estructura: Seguir leyendo

Como ejecutar los programas de C++builder en cualquier PC

Al instalar CBuilder también se instalan unas librerías dinámicas que necesitan los programas para ejecutarse. Al llevar un programa hecho en C++Builder a otra máquina, esas librerías no van a estar instaladas.

Si quieres incluir estas librerías en el ejecutable (de manera que el  programa corra en otras PCs sin C++Builder instalado) tienes que cambiar unas opciones en tu proyecto (programa): Seguir leyendo

Introducción a los Grids en ExtJS

En ExtJS tenemos básicamente dos tipos de grids, los que únicamente son para listar información (los llamaremos Grids básicos) y los grids editables, que permiten editar la información que se lista dentro de ellos.

Grid básico

En los grids tenemos que distinguir 3 partes importantes:

  • El store de datos
  • El modelo de datos de las columnas
  • La definición del grid en sí Seguir leyendo

¿Qué es… el chipset?

El “chipset” es el conjunto (set) de chips que se encargan de controlar determinadas funciones del ordenador, como la forma en que interacciona el microprocesador con la memoria o la caché, o el control de los puertos y slots ISA, PCI, AGP, USB…

Antiguamente estas funciones eran relativamente sencillas de realizar y el chipset apenas influía en el rendimiento del ordenador, por lo que el chipset era el último elemento al que se concedía importancia a la hora de comprar una placa base, si es que alguien se molestaba siquiera en informarse sobre la naturaleza del mismo. Pero los nuevos y muy complejos micros, junto con un muy amplio abanico de tecnologías en materia de memorias, caché y periféricos que aparecen y desaparecen casi de mes en mes, han hecho que la importancia del chipset crezca enormemente. Seguir leyendo

Serguéi Brin

Sergey Brin

Sergey Mijáilovich Brin (en ruso: Серге́й Миха́йлович Брин, nacido el 21 de agosto de 1973) es un científico informático y empresario de Internet estadounidense de origen soviético que, junto a Larry Page, fundó Google, una de las más rentables, grandes y célebres compañías de Internet. En conjunto, Brin y Page aún mantienen el control de un 16% de la compañía. Es a su vez una de las personas más ricas del mundo, con una fortuna personal estimada en 27.3 mil millones de dólares para finales de 2014.

Brin emigró a Estados Unidos con su familia desde la Unión Soviética cuando contaba con apenas seis años de edad. Se licenció por la Universidad de Maryland, siguiendo los pasos de su abuelo y de su padre en el estudio de las matemáticas y la informática. Después de su graduación se trasladó a la Universidad de Stanford para doctorarse en ciencias de la computación gracias a una beca. Allí conoció a Larry Page, con quien más tarde entablaría amistad. En una habitación compartida desarrollaron gracias a la minería de datos un motor de búsqueda. El buscador se hizo popular en Stanford y suspendieron sus estudios para poner en marcha el futuro buscador de Google en un garaje alquilado. La empresa en pocos años tuvo un gran éxito a nivel mundial. Seguir leyendo

¿Qué es… la memoria caché?

En todos los anuncios de ordenadores existen unas cifras que parecen sacadas de un código de espías, algo como: “256 Kb” o “512 burst-sram”. Ante semejante galimatías, nuestro amigo informático de turno no duda en exclamar: “ah, sí, eso es la caché”, en un tono rotundo que no da lugar a más preguntas. Pero en nuestro fuero interno, seguimos preguntándonos ¿la ca-qué? Seguir leyendo

Look and Feel en Java

La apariencia de una aplicación puede hacer  que el usuario se decida por ella, o por lo menos, que le dé un chance. Tanto es así, que muchos programadores profesionales la utilizan como un gancho para atraer a sus clientes, a pesar de requerir más tiempo y dedicación. En java, existe una forma muy sencilla con la que podemos darle un toque más agradable a nuestras aplicaciones, en tan solo un par de líneas. Se trata de los Looks and Feels, un mecanismo que funciona parecido a instalar un theme para un SO y que permite cambiar el aspecto de las ventanas, botones, cuadros de diálogos y demás componentes que integran una Interfaz de usuario. Los L&F, se distribuyen generalmente en forma de plugin contenidos en archivos .JAR, aunque si lo deseas, puedes crear tus propios estilos. Las diferentes versiones del JDK, incluyen varios L&F, Java Look And Feel o Metal (el que trae por defecto), CDE o Motif, Nimbus (solo en versiones superiores a 1.6) y Windows , Mac OS y Linux según el SO. Seguir leyendo

Larry Page

Larry Page

Lawrence Edward “Larry” Page (East Lansing, Míchigan, 26 de marzo de 1973) es un empresario estadounidense. Page es el creador, junto con Sergey Brin, de Google, y uno de los hombres más ricos del mundo; se estima que tiene un patrimonio neto de 23.7 mil millones de dólares (2014). Actualmente se desempeña como CEO de la compañía.

Primeros años y formación

Page nació en East Lansing, Míchigan, Estados Unidos, el 26 de marzo de 1973. Es hijo de dos docentes universitarios, Gloria Page, profesora de programación en la Universidad de Míchigan y Carl V. Page, profesor de Ciencias de la Computación e Inteligencia Artificial de la Universidad de Carolina del Norte en Chapel Hill y de la Universidad de Míchigan, un pionero y autoridad en el campo de la Inteligencia Artificial, prematuramente fallecido en 1996. Seguir leyendo

CodeIgniter

CodeIgniter es un framework para PHP pensado para ofrecer un alto rendimiento, además es bastante ligero y fácilmente configurable. Hay muchos frameworks para PHP y este podría pasar por una alternativa más, pero si la aplicación que desarrollas requiere de una plataforma que no marque mucho la aplicación y que necesite un alto rendimiento creo que CodeIgniter debería ser tu elección. Cumple perfectamente el fin de cualquier framework, una estructura definida que de soporte a un proyecto web y ayude a que este proyecto sea organizado y desarrollado.

La documentación de CodeIgniter es excelente y esto facilita en gran medida su aprendizaje. Seguir leyendo

Hablando de Programación: Interfases, Arreglos, Polimorfismo y más…

Arreglos.

Un uso muy común en diseños de Software es agrupar distintos valores relacionados entre sí en una sola variable, lo cual permite una manipulación más eficiente de datos; en el lenguaje Java existen diversos mecanismos para agrupar datos en conjunto, una de ellas que ha venido siendo utilizada a lo largo de los distintos programas en este curso es denominada: Arreglo.

A través de un Arreglo es posible generar agrupaciones de cualquier tipo de Objeto simplemente agregando una simbología de corchetes , ya sea seguido de la definición de Clase o bien la referencia en cuestión. Seguir leyendo

Cambiar Background a las Celdas

Hola amigos, muchas veces tenemos una tabla en nuestro sitio web con múltiples valores, un listado de personas, medios básicos, etc. y a la vista se nos hace dificil distinguir bien los datos de una fila y otra, para resolver esto les traigo un código que utilizando la GRANDIOSA JavaScript podemos darle un toque de originalidad a nuestros proyectos web.

Background Seguir leyendo

Convertir Números en Cadenas con PHP

Hola amigos, la siguiente entrada la utilicé recientemente en un pequeño proyecto web de mi centro de trabajo, en el cual debo importar una tabla excel procedente de un reporte a una base de datos mysql, pero dicho reporte no me incluía algunos datos que los especialistas tenían que incorporar a mano, es decir, ellos cada vez que encontraban un importe, ejemplo $500.00 debían teclear en la celda siguiente QUINIENTOS PESOS, por lo que me puse a indagar en la red.cu y un amigo administrador de un blog me hizo llegar esta biblioteca que hoy les quiero compartir, en la cual pasamos un número 32 y lo convierte a una cadena es decir TREINTA Y DOS. Solo tienen que descargar el fichero adjunto en el post y montarlo en un servidor web y así lo podrán probar. Seguir leyendo

El lenguaje de programación Python

Python es un ejemplar de un lenguaje de alto nivel; otros ejemplos de lenguajes de alto nivel son C, C++, Perl y Java. Como se puede deducir de la nomenclatura “lengua je de alto nivel”, también existen lenguajes de bajo nivel, a los que también se califican como lenguajes de máquina o lenguajes ensambladores. A propósito, los computadores sólo ejecutan programas escritos en lenguajes de bajo nivel. Los programas de alto nivel tienen que traducirse antes de ejecutarse. Esta traduccion lleva tiempo, lo cual es una pequena desventaja de los lenguajes de alto nivel.

Aun asi las ventajas son enormes. En primer lugar, la programacion en lenguajes de alto nivel es mucho mas facil; escribir programas en un lenguaje de alto nivel toma menos tiempo, los programas son mas cortos y mas faciles de leer, y es mas probable que estos programas sean correctos. En segundo lugar, los lenguajes de alto nivel son portables, lo que signica que pueden ejecutarse en tipos diferentes de computadores sin modicacion alguna o con pocas modicaciones. Los programas escritos en lenguajes de bajo nivel solo pueden ser ejecutarse en un tipo de computador y deben reescribirse para ejecutarlos en otro. Seguir leyendo

Paul Allen

Paul AllenPaul Allen (21 de enero de 1953) es un empresario, magnate de negocios inversionista y filántropo estadounidense. Junto a Bill Gates es fundador de la empresa Microsoft.

Nació en Seattle, estado de Washington. Allen asistió a la Escuela de Lakeside, una escuela privada ubicada en Seattle, y se hizo amigo de Bill Gates, que era tres años más joven y compartió un entusiasmo común por los ordenadores. Desde los 14 años empezó a ser un gran entusiasta de los ordenadores. Allen fue a la Universidad Estatal de Washington, aunque la dejó a los 2 años para dedicarse, junto con Bill Gates, a escribir software comercial para los nuevos ordenadores personales. No se casó nunca, y tampoco tuvo ningún hijo (que se sepa).

Fundaron Microsoft (inicialmente “Micro-Soft”, el guión fue eliminado un año más tarde) en Albuquerque, Nuevo México, en 1975, y empezaron vendiendo un intérprete del lenguaje BASIC. Allen formó parte decisiva en un trato de Microsoft para comprar un sistema operativo llamado MS-DOS por 50.000 dólares. De esta forma, Microsoft pudo cumplir con su contrato para suministrar el sistema operativo para los nuevos PC de IBM. Fue el principio de un notable y constante crecimiento para la nueva compañía exitosa. Seguir leyendo

Richard Stallman

Richard Stallman

Richard Matthew Stallman. (Nacido en Manhattan, Nueva York, 16 de marzo de 1953), con frecuencia abreviado como “rms“, es un programador estadounidense y figura relevante del movimiento por el software libre en el mundo.

Entre sus logros notables como programador incluyen la participación en el editor de texto GNU Emacs, el compilador GCC, y el depurador GDB, bajo la rúbrica del Proyecto GNU. Sin embargo, es principalmente conocido por el establecimiento de un marco de referencia moral, política y legal para el movimiento del software libre, como una alternativa al desarrollo y distribución del software no libre o privativo. Es también inventor del concepto de Copyleft (aunque no del término), un método para licenciar software de tal forma que su uso y modificación permanezcan siempre libres y queden en la comunidad. Seguir leyendo

Bases teóricas. Introducción a la POO

Para comenzar a estudiar cualquier lenguaje de programación se debe conocer cuales son los conceptos que soporta, es decir, el tipo de programación que vamos a poder realizar con él. Como el C++ incorpora características nuevas respecto a lenguajes como Pascal o C, en primer lugar daremos una descripción a los conceptos a los que este lenguaje da soporte, repasando los paradigmas de programación y centrándonos en la evolución desde la programación Funcional a la programación Orientada a Objetos. Más adelante veremos el lenguaje de la misma manera, primero sus características funcionales (realmente la parte que el lenguaje hereda de C) y después estudiaremos las extensiones que dan soporte a la programación orientada a objetos (el ++ de C++). Seguir leyendo

Operaciones con ficheros en C

La entrada y salida a ficheros es uno de los aspectos más delicados de cualquier lenguaje de programación, pues suelen estar estrechamente integradas con el sistema operativo. Los servicios ofrecidos por los sistemas operativos varían enormemente de un sistema a otro. Las librerías del C proporcionan un gran conjunto de funciones, muchas de ellas descritas en el libro de Kernighan y Ritchie y otras derivadas de los servicios que ofrece el Unix.

En C hay dos tipos de funciones de entrada/salida a ficheros. Las primeras son derivadas del SO Unix y trabajan sin buffer. Las segundas son las que fueron estandarizadas por ANSI y utilizan un buffer intermedio. Además, hacen distinciones si trabajan con ficheros binarios o de texto. Veremos las segundas, que son las más utilizadas. Seguir leyendo

Bill Gates

Bill Gates

Empresario estadounidense, cofundador de la empresa de software Microsoft, productora del sistema operativo para ordenadores personales más utilizado en el mundo, Microsoft Windows. Por su política de expandir a todo costo el uso de los productos de Microsoft ha sido acusado de monopolio en varias ocasiones y su compañía llevada a juicio. Desde hace varios años tiene una de las mayores fortunas personales del mundo.

Nació el 28 de octubre de 1955. Es hijo de William Henry Gates II, un destacado abogado, y de Mary Gates, una profesora de la Universidad de Washington y directora del First Interstate Bank. Con ellos y su hermana, dos años mayor, vivió en la ciudad de Seattle, en el estado de Washington. Hasta sexto grado fue alumno regular de un colegio público. Seguir leyendo

Paginación de Resultados con PHP

Hola amigos, aquí les traigo un script para realizar la paginación de resultados con PHP y MySQL. Casi todos los sitios web que implementan algún tipo de búsqueda deben en algún momento utilizar la paginación de resultados para no arrojar una cantidad desmesurada de datos en una única página. Como se ha visto desde siempre en los buscadores tipo Google, es mucho mejor presentar los resultados en varias páginas distintas y colocar en la parte de abajo una lista de las páginas de resultados que la búsqueda ha encontrado. Seguir leyendo

Operaciones con Ficheros

En el desarrollo y administración de sitios webs resulta bastante habitual tener que acceder a ficheros del servidor para manipularlos. Por esta razón en este post vamos a describir las funciones creadas en PHP para realizar dichas operaciones.

Cambio, creación y borrado de directorios

chdir(ruta_al_directorio); Nos permite cambiar el directorio activo a la ruta establecida como parámetro.
mkdir(ruta_al_directorio,permisos); Esta función crea un nuevo directorio en la ruta que hemos indicado, el segundo parámetro debe ser un numero octal y es por el que vienen determinados los permisos.
rmdir(ruta_directorio); Borra el directorio pasado como parámetro. Seguir leyendo

Enviar correo electrónico con PHP – PHPMailer

Si alguna vez necesitamos enviar un correo electrónico con PHP les sugiero una librería PHP que conocí, llamada PHPMailer; la cual facilita en definitivo el envió de email con PHP; entre sus características tenemos:

  • La opción de enviar datos adjuntos.
  • Elegir Servidor SMTP.
  • Tipo de Seguridad SMTP.
  • Cuerpo del mensaje personalizado con HTML.
  • Cuenta a la que se responderá el email.
  • etc…

En fin, sus bondades son muchas, pasemos a lo que nos importa. Seguir leyendo

ABC de PHP

¿QUE ES PHP?

El lenguaje PHP es un lenguaje de programación de estilo clásico, es decir, es un lenguaje de programación con variables, sentencias condicionales, ciclos (bucles), funciones…. No es un lenguaje de marcado como podría ser HTML, XML o WML. Está más cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.

Recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una página HTML pero igualmente podría ser una pagina WML.

Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del browser, pero sin embargo para que las páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP. Seguir leyendo

Linus Torvalds

Linus Torvalds

Linus Benedict Torvalds. Nacido en (Helsinki, Finlandia, 28 de diciembre de 1969), es un ingeniero de software finlandés; es conocido por iniciar y mantener el desarrollo del “kernel” (en español, núcleo) Linux, basándose en el sistema operativo libre Minix creado por Andrew S. Tanenbaum y en algunas herramientas, los compiladores y un número de utilidades desarrollados por el proyecto GNU. Actualmente Torvalds es responsable de la coordinación del proyecto. Pertenece a la comunidad sueco-parlante de Finlandia.

Inicios

Sus padres tomaron su nombre de Linus Carl Pauling (estadounidense, Premio Nobel de Química 1954). Comenzó sus andanzas informáticas a los 11 años cuando su abuelo, un matemático y estadista de la Universidad, compró uno de los primeros microordenadores Commodore en 1980 y le pidió ayuda para usarlo. Seguir leyendo

Máximo Común Divisor

En matemáticas, se define el máximo común divisor(MCD) de dos o más números enteros al mayor número entero que los divide sin dejar resto.

Un número entero d se llama máximo común divisor (MCD) de los números a y b cuando:

  1. d es divisor común de los números a y b y
  2. d es divisible por cualquier otro divisor común de los números a y b. Seguir leyendo

Sucesión de Fibonacci

En matemáticas, la sucesión de Fibonacci (a veces mal llamada serie de Fibonacci) es la siguiente sucesión infinita de números naturales:

1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, …

La sucesión comienza con los números 1 y 1, y a partir de estos, «cada término es la suma de los dos anteriores», es la relación de recurrencia que la define.

A los elementos de esta sucesión se les llama números de Fibonacci. Esta sucesión fue descrita en Europa por Leonardo de Pisa, matemático italiano del siglo XIII también conocido como Fibonacci. Tiene numerosas aplicaciones en ciencias de la computación, matemáticas y teoría de juegos. Seguir leyendo

Operadores en PHP

Al desarrollar cualquier programa empleamos normalmente operadores que nos sirven para realizar diversas operaciones que le otorgan un cierto grado de complejidad a nuestros programas, ya que, de otro modo el programa realizaría siempre lo mismo y por tanto no sería un programa útil. Seguir leyendo

Clases PHP

Las Clases son máximo exponente de la Programación Orientada a Objetos (POO). PHP no es un lenguaje orientado a objeto, pero implementa las características que permiten definir las clases.

Pero, ¿qué son las Clases y para que sirven?. Empecemos por los segundo, sirven hacer el código más legible, y lo que es más importante, reutilizable. Escribir una Clase es sin duda más largo que escribir el código directamente, pero a la larga es más rentable por su portabilidad a otras aplicaciones y su mantenimiento. Seguir leyendo

Buscador Simple con PHP

En este artículo veremos como crear un buscador con PHP y MySQL que servirá para cualquier tabla MySQL de nuestra base de datos y que podrá ser mostrado facilmente en nuestro sitio web.

El script consta de tres partes. La configuración, el formulario y el proceso del formulario.

La primera parte, la más sencilla de todas, es donde tendrás que poner los datos de tu base de datos y la tabla donde quieres que el buscador realice las búsquedas. No tiene pérdida. Al final de la configuración realizamos la conexión a la base de datos ya que la usaremos cada vez que se acceda al buscador. Seguir leyendo

Bucle para recibir todas las variables por POST en PHP

Una manera muy rápida de recibir todas las variables de un formulario, enviado por post. Mediante un recorrido genérico del array $_POST, en el lenguaje PHP.

Vamos a ver una manera muy rápida de recibir todas las variables de un formulario, enviado por post, en el lenguaje PHP. Les aseguro que es una pequeña porción de código que les ahorrará escribir un montón de líneas de código.

Quién no se ha visto alguna vez en la tediosa tarea de recibir un montón de datos de un formulario, asignando una por una todas las variables en PHP? Eso se hacía con líneas como ésta: Seguir leyendo

JQuery UI

Amigos de mi blog, regularmente en mis trabajos incluyo una biblioteca que quiero compartir con Uds., se trata de jQuery UI, es una biblioteca de componentes para el framework jQuery (biblioteca de JavaScript, creada inicialmente por John Resig, que permite simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web) que le añaden un conjunto de plug-ins, widgets y efectos visuales para la creación de aplicaciones web. Cada componente o módulo se desarrolla de acuerdo a la filosofía de jQuery. Seguir leyendo

Juego Javascript III

rompecabezasBuenos días, amigos de mi blog, hoy les dejo con el tercer y último (por el momento al menos) de los juegos Javascript, en este caso es un rompecabezas, les dejo una foto de como se ve y el fichero que han de descargar para ejecutarlo en su PC. Si desean cambiar la imagen solo han de reemplazar las que tienen en la carpeta imagenes por las nuevas, podrian hacerlo con números, letras o lo que deseen, solo tengan presente que han de subir 15 imagenes, cuyos nombres son los desde 2, 3, … hasta 16, la número 1 no pues este está para el espacio en blanco.

Descargar-300x100

Sin más espero que les guste, saludos y suerte.

MySQL con PHP Optimizado

Queridos lectores el post anterior fue publicado con el objetivo de mostrarles como nos podemos conectar a una base de datos MySQL a través del lenguaje PHP, incluso les publiqué el código fuente de mi archivo conexión, pero me quedé insatisfecho pues creo que no está optimizado como ha de ser, por lo que me puse a trabajar en base de optimizar la conexión y otras temas más, con esto no quiero decir que tengo la mejor manera, pero si una fácil y cómoda vía para resolver sus problemas con la programación web. Seguir leyendo

Conexión a MySQL con PHP

Para trabajar tanto con bases de datos Access, SQL Server o MySQL, es necesario conocer el lenguaje SQL (Structured Query Language, Lenguaje de Consultas Estructurado). SQL nos permite “hablar” con la base de datos para pedirle que nos entregue un grupo de registros que cumplan requisitos determinados y en un orden dado. Además, también podemos crear nuevas bases de datos, nuevas tablas, nuevos campos, nuevos registros y realizar toda clase de modificaciones y eliminaciones.

El lenguaje SQL no es similar para todos los motores de base de datos, pero guarda bastantes cosas en común. En esta y otras entradas les quiero brindar los principales comandos. Seguir leyendo

Historia del UNIX

El número de instalaciones de UNIX ha crecido a 10, con tendencia al aumento…” Dennis Rictchie y Ken Thompson, junio de 1972 “…el resultado fue un sistema llamado UNICS (Uniplexed Information and Computing Service)… nadie recuerda de quien fue la idea de cambiar las siglas a UNIX…” Tomado de “A brief look at the eraly History” Después de tres décadas de haber escapado de los laboratorios Bell, el UNIX sigue siendo uno de los SO más potentes, versátiles y flexibles en el mundo de la computación. Su popularidad se debe a muchos factores incluidas su portabilidad y habilidad de correr eficientemente en una inmensa variedad de máquinas computadoras. Descrito frecuentemente como un sistema “simple, potente y elegante” el UNIX es hoy el corazón que late en el seno de millones de aplicaciones de telefonía fija y móvil, de millones de servidores en universidades, centros académicos, grandes, medianas y pequeñas empresas, el SO cuyo desarrollo viene de la mano del de Internet y que alberga a millones de servidores y aplicaciones de la red de redes. Sin UNIX, no cabe duda, el mundo de la informática hubiera sido otro. Seguir leyendo

Historia de Microsoft Windows

microsft

“…Microsoft siempre ha sido una compañía optimista, que cree que el software puede crear herramientas que realmente no tengan ninguna atadura en términos de lo que es posible…”
Bill Gates, Future Forum, septiembre del 2001

De los tantos sistemas operativos que se han hecho famosos a lo largo del desarrollo de la informática en el ocaso del siglo pasado, sin duda, ningún otro posee la peculiaridad del Windows de Microsoft.

Rodeado por todo tipo de mito acerca de su emprendedor y ambicioso creador, solidificado sobre la base de un sistema DOS, cuya irrupción en la primera PC tenía más de suerte que de propósito, amparado por disfrutar de un férreo y despiadado control de mercado es hoy por hoy, odiado o amado, el sistema operativo más extendido del planeta.
Al buscar su historia en la red, no encontramos anécdotas de noches de desvelo, de errores devenidos éxitos, de genios convertidos en héroes de la noche a la mañana. En cambio, sí conocimos de oportunidades, visión de futuro, monopolios y juicios. La historia de Windows tiene mezclado un poco de Bill Gates, de MSDOS y de la propia compañía Microsoft. Seguir leyendo

Linux, la otra cara

linux

“…Yo realmente no sigo mucho lo que hacen los otros sistemas operativos. Yo no compito, sólo me preocupo con hacer de Linux un producto cada vez mejor que sí mismo, no respecto a otros. Y honestamente no veo nada interesante desde el punto de vista técnico, tampoco (en FreeBSD 5.0 y Windows XP)”
Linus Torvalds, 10 de octubre del 2001, OSNews.

La fascinación de los medios por Linux viene dada, entre otras cosas, por ser un proyecto de ingeniería de software distribuido a escala global, esfuerzo mancomunado de más de 3 000 desarrolladores y un sinnúmero de colaboradores distribuidos en más de 90 países. El rango de participantes en la programación del Linux se ha estimado desde unos cuantos cientos hasta más de 40 000, ya sea ofreciendo código, sugiriendo mejoras, facilitando comentarios o describiendo y enriqueciendo manuales. De hecho, se cuenta que el mayor soporte técnico jamás diseñado de manera espontánea y gratuita pertenece a este SO. Escribir la historia de UNIX sin mencionar a Linux es pecado, realmente merece todo un capítulo propio. Salido de una raíz común, hoy el Linux comparte un por ciento no despreciable del mercado de los SO, con un crecimiento que ha llegado a preocupar a gigantes como Microsoft. Seguir leyendo

Sistema Operativo

sabias que

Un sistema operativo (SO, frecuentemente OS, del inglés Operating System) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes y anteriores próximos y viceversa.

La historia de la informática no puede ser escrita si no son mencionados los programas o softwares que como un torrente en líneas de código e instrucciones le dan vida al cuerpo o hardware de cualquier dispositivo electrónico en nuestros días. Escribir, además, sobre los sistemas operativos, la llamada alma de la computadora, es por otra parte, muy difícil. Ahora, a ciencia cierta, ¿qué son los sistemas operativos? Los sistemas operativos o SO, como se les conoce, no son más que programas que luego de ser cargados en una computadora por el conjunto de códigos de carga, una rutina conocida como BOOT, administran todos los demás programas (aplicaciones) que corren en la máquina. Las aplicaciones a su vez interactúan con el SO mediante llamadas de servicios definidas bajo el nombre de API (aplication program interface). A su vez el propio usuario interactúa directamente con el SO mediante la interfaz de usuario, ya sea ésta por comandos o gráfica (GUI). Entre las tareas que realiza un SO tenemos: Seguir leyendo

Calendario JavaScript

Hola Equipo, aquí tienen un calendario, o simplemente una forma de mostrar, hora y fecha a través de Javascript.

Este script debe ir entre las tags <head> y </head> de la página:

<script language=”javascript” type=”text/javascript”>
// Muestra la hora y la fecha, actualizandas cada segundo, en una caja de texto

//Muestra segundos
function muestraSeg()
{
hoyseg=new Date();
document.formi.seg.value=hoyseg.getSeconds();
setTimeout(“muestraSeg()”,1000);
} Seguir leyendo

Listar archivos subidos al servidor

Hola amigos, ya les publiqué una forma de subir archivos al servidor y la sugerencia que les dí de como mostrarlos, aun y cuando es la que he utilizado siempre, no es la única, claro está, así que aquí les va otra.

Sencillamente atrapamos en una lista desplegable el contenido de una carpeta, en este caso “./” sería la carpeta raíz donde se encuentra nuestra página, si lo que se quiere es mostrar por ejemplo el contenido de la carpeta upload, pues  sería agregar “upload“, si esta está un nivel por encima “../upload“. Mis amigos espero les sirva saludos y suerte. Seguir leyendo

Checkbox Múltiples

Hola amigos Programadores, sí pues creo, que la mayoría de los casos de usuarios que nos visitan son programmer, o al menos le gusta este mundo. Ahora les traigo una funcionalidad que se puede usar generalmente cuando mostramos listados, al cual hay que agregarle un checkbox múltiple, yo lo he usado muchas veces, un ejemplo fácil, tengo un listado de xxxx cosas y deseo borrar múltiples filas, pues aquí es una forma de usarlo. Seguir leyendo

Trabajos con Cadenas en PHP

Muchas veces (como yo recientemente) necesitamos que el contenido de una variable tenga un formato específico de manera que después la podamos tratar como más convenga. Podemos necesitar por ejemplo, que no haya ningún acento que pueda influir en la comparación entre dos variables durante una búsqueda o podemos querer que todas las letras sean mayúsculas o minúsculas.

PHP nos da la oportunidad de modificar el contenido de estas variables de una forma muy rápida y fácil. Solo debemos utilizar algunas de las funciones que lleva incorporadas. Seguir leyendo

Variables PHP

Una variable podría definirse como una posición de memoria creada para introducir o asignar cualquier valor o dato. Durante la ejecución del script el valor de la variable puede “variar”(valga la redundancia) tanto de tipo como de valor. En PHP (al igual que en JavaScript) no hace falta declarar la variable ya que simplemente anteponiendo el caracter $ al nombre de la variable estamos indicando que es una variable.

Otro hecho que cabe destacar a la hora de programar en PHP y la declaración de variables es que PHP es un lenguaje “CASE SENSITIVE” es decir que diferencia entre mayúsculas y minúsculas y debido a esta razón no sería lo mismo $miVariable=valor; que $MiVaRiABle=valor; ya que PHP lo interpretaría como dos variables completamente diferentes. Seguir leyendo

Ordenamiento Método de la Burbuja

burbuja

Hola amigos, para todo programador un problema cotidiano sería organizar una lista, un arreglo, etc., un método para ello muy tradicional y de obligado conocimiento es el Ordenamiento de burbuja (Bubble Sort en inglés) es un sencillo algoritmo de ordenamiento. Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada. Este algoritmo obtiene su nombre de la forma con la que suben por la lista los elementos durante los intercambios, como si fueran pequeñas “burbujas”. También es conocido como el método del intercambio directo. Dado que solo usa comparaciones para operar elementos, se lo considera un algoritmo de comparación, siendo el más sencillo de implementar. Seguir leyendo

Fechas utilizando PHP

Hola amigos deprogramación el trabajo con fechas es algo muy utilizado en nuestros sitios web, y podemos acceder a ella ya sea mediante javascript, php u otro lenguaje de programación que usemos, por ello aquí les traigo algunos ejemplos y generalidades para su uso mediante el objeto Date de php.

Lo primero que debejos dominar son los siguientes caracteres que están reconocidos en el parámetro de cadena format. Seguir leyendo

Validaciones

Hola amigos de programación, aquí les dejo con un ejemplo de validaciones tan útiles en nuestras programaciones web, pues resulta que hay ocasiones en que creamos un formulario y en un campo a llenar queremos introducir un valor numérico, por ejemplo la edad de una persona, la página ha de ser capaz de validar que el usuario no introduzca que su edad es XXX, sino un número. De la misma forma ocurre si queremos capturar solo letras. Sin más aquí está el code de algo que he usado en mis proyectos y espero que a alguien le sirva… solo cópialo y pégalo en una página y pues a probarlo… saludos y suerte. Seguir leyendo

Validar email en PHP

Comprobar la validez de una dirección de correo electrónico, es decir, validar la buena redacción de un email. Vamos a ver una función muy útil en PHP que sirve para comprobar la validez de un correo. En realidad comprueba si una dirección de correo electrónico está bien escrita sintácticamente, dejando de lado las comprobaciones de si ese mail existe o no realmente, que no se pueden hacer tan fácilmente.

Vamos a escribir una función que se llama comprobar_email y recibe la cadena de texto con el email que queremos validar. Si dicho email es correcto desde el punto de vista sintáctico, es decir, si tiene un nombre de usuario, una arroba y una terminación con el nombre de un dominio o subdominio, etc, devolverá un 1, es decir, verdadero. En caso de que el email no esté correctamente escrito, la función devolvería 0, que equivale a falso. Seguir leyendo

Lenguajes de Programación Web

Lenguajes del lado del Servidor

PHP: Es el lenguaje líder del mundo Open Source y uno de los más potentes, estables y seguros. Ofrece un gran número de herramientas y funciones que hasta el programador menos experimentado no tendrá problemas en comprender. Hoy en día son muchos los sitios que han decidido migrar a PHP dada su excelente performance en conjunto con la base de datos MySQL.

PHP nació como un lenguaje sencillo para páginas personales (de ahí sus siglas en inglés Personal Home Page) y en muy poco tiempo se convirtió en una de las tecnologías más utilizadas en la Web. PHP trae una gran cantidad de funciones predefinidas para trabajar con las tecnologías más comunes como Apache, MySQL, Oracle, ODBC, PDF, GZip, etc. Todo esto hace que programar cualquier tipo de aplicación sea muy sencillo. Seguir leyendo

¿Por Qué WordPress?

wp

En el momento de elegir un gestor de contenido Web, es imprescindible tener en cuenta una serie de factores que determinarán nuestra decisión, ya que no sólo debemos tener en claro cuáles serán los parámetros de nuestro proyecto, sino también las diferentes alternativas a las que podemos acceder en la actualidad.

La mayoría de los usuarios suelen volcarse al uso de tres de los principales CMS del mercado: WordPress, Joomla y Drupal. Los mismos ofrecen diferentes funcionalidades entre sí, por lo que han sido orientados a un público disímil. Para elegir correctamente también es importante analizar cuáles son las ventajas y desventajas que nos ofrecen dichos sistemas.

WordPress viene cosechando logros desde el 2009, cuando obtuvo el premio al mejor CMS de Software Libre, dentro del certamen de los Open Source CMS Awards, además de llevarse el segundo puesto en la categoría de mejor CMS basado en PHP. Méritos que mantiene y ha incrementado hasta el día de hoy. Debido a sus excelentes características WP es actualmente utilizado por un gran número de empresas verdaderamente prestigiosas, como es el caso de Ebay, Yahoo, Ford, Wall Street Journal, Sony, Samsung, PlayStation, Mozilla Firefox, CNN, Flickr y General Electric, entre otras. Seguir leyendo

Servidores para aplicaciones Web

Hola Team, el tema de este post es el medio a través del que tenemos soporte para la interacción web.

Un servidor Web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente o un usuario de Internet. El servidor Web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una página Web o información de todo tipo de acuerdo a los comandos solicitados. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. Seguir leyendo

Sistemas de Gestión de Contenidos (CMS)

cmsHola Team, aquí les dejo un post de algo que esta muy de moda en la Web, los CMS.

Un sistema de gestión de contenidos (Content Management Systems o CMS) es un software que se utiliza principalmente para facilitar la gestión de Web, ya sea en Internet o en una Intranet, también son conocidos como gestores de contenido Web (Web Content Management o WCM). Hay que tener en cuenta, sin embargo, que la aplicación de los CMS no se limita sólo a las Web. 

Se propone una división de la funcionalidad de los sistemas de gestión de contenidos en cuatro categorías que son la creación de contenido, la gestión de contenido, la publicación y la presentación. Seguir leyendo

Portales Web

portales webHola Team Code

¿Qué se entiende por Portal Web?

El término Portal tiene como significado puerta grande. El significado hace referencia a la función u objetivo del Portal: es el punto de partida de un usuario que desea entrar y realizar búsquedas en la Web. Un portal de Internet es un sitio Web cuyo objetivo es ofrecer al usuario, de forma fácil e integrada, el acceso a una serie de recursos y de servicios, entre los que suelen encontrarse buscadores, foros, documentos, aplicaciones, compra electrónica, etc. Principalmente están dirigidos a resolver necesidades específicas de un grupo de personas o de acceso a la información y servicios de una institución pública o privada.

Es muy diferente el concepto de Página Web al de Portal, porque mientras que una página es simplemente un documento de hipertexto con cierta información, en un Portal se encuentran servicios como chat, correo electrónico, motores de búsqueda, y la información más actualizada sobre el tema, para facilitarle al internauta la navegación y búsqueda de documentación e información en Internet. Seguir leyendo

Aplicaciones Web. Ventajas y Desventajas.

Hombre-pensandoCon la llegada de la Web 2.0, propiciada esta por el desarrollo de las Tecnologías de la Información y las Comunicaciones y los nuevos retos de Internet, se abre paso una nueva idea en la concepción del software; el Software Orientado a Servicios o SaaS (acorde a sus siglas en inglés). SaaS es un modelo de distribución del software que proporciona a los clientes el acceso al mismo a través de la red (generalmente Internet), de manera que les libra del mantenimiento de las aplicaciones, de operaciones técnicas y de soporte. Las aplicaciones distribuidas en la modalidad SaaS pueden llegar a cualquier tipo de empresa sin importar su tamaño o su ubicación geográfica. Se trata de un modelo que une el producto (software) al servicio, para dotar a las empresas de una solución completa que permita optimizar sus costes y sus recursos. Seguir leyendo

Ese monstruo que se hace llamar INTERNET

internetMapa parcial de Internet basado en la información obtenida del sitio opte.org en 2005. Cada línea entre dos nodos representa el enlace entre dos direcciones IP, y su longitud es proporcional al retardo entre estos.

Internet es un método de interconexión descentralizada de redes de computadoras implementado en un conjunto de protocolos denominado TCP/IP y garantiza que redes físicas heterogéneas funcionen como una red lógica única, de alcance mundial. Sus orígenes se remontan a 1969, cuando se estableció la primera conexión de computadoras, conocida como ARPANET (Advanced Research Projects Agency Network), entre tres universidades en California y una en Utah, EE. UU.

Al contrario de lo que se piensa comúnmente, Internet no es sinónimo de World Wide Web (WWW, o “la Web”). Ésta es parte de Internet, siendo uno de los muchos servicios ofertados en la red Internet. La Web es un sistema de información mucho más reciente, desarrollado inicialmente por el inglés Tim Berners Lee en 1989. El WWW utiliza Internet como medio de transmisión. Seguir leyendo

Encriptación

encriptarHola equipo, hoy les traigo dos ejemplos de criptografía, Md5 y SHA1:

En criptografía, MD5 (abreviatura de Message-Digest Algorithm 5, Algoritmo de Resumen del Mensaje 5) es un algoritmo de reducción criptográfico de 128 bits ampliamente usado.

Por su parte, la familia SHA (Secure Hash Algorithm, Algoritmo de Hash Seguro) es un sistema de funciones hash criptográficas relacionadas de la Agencia de Seguridad Nacional de los Estados Unidos y publicadas por el National Institute of Standards and Technology (NIST). Seguir leyendo