Es necesario descargar el programa ILMerge de Microsoft. http://www.microsoft.com/en-us/download/details.aspx?id=17630 Una vez en el sistema ejecutar mediante un CMD en el PATH donde se encuentre el ILMerge.exe el siguiente comando: ilmerge /target:winexe /out:final.exe fichero.exe libreria.dll Donde final.exe, será el programa EXE, resultado de la unión de fichero.exe y libreria.dll
Ejemplo formativo JAVA, aplicación Loterías y Apuestas.
En esta entrada dejo un ejemplo formativo de Aplicación creada en JAVA-J2SE (IDE Netbeans). Permite realizar juegos de primitiva, quiniela y loterías, aleatorios y manuales. Ideal para propósitos formativos. Aprendizaje de las técnicas de programación. Se encuentra compuesta por 2 clases en un paquete llamado AplicaciónJuego. Veamos cómo resolver el problema…
Agenda en JAVA. Código fuente. Ejemplo para propósitos formativos.
En esta entrada os dejo el código fuente en JAVA, creado empleando el IDE Netbeans. Es ideal para propósitos formativos, ciclos superiores, etc. Como práctica extensa de varios días o entrega de proyecto. Permite introducir al estudiante en los conceptos relacionados con la OOP o Programación Orientada a Objetos y programación JAVA en general. El enunciado del programa es el siguiente: Es necesario crear un programa que permite gestionar una agenda de teléfonos, los cuales se almacenarán en un array de 100 elementos. Cada contacto de la agenda será un objeto de tipo contacto, con 2 datos, “nombre” y “teléfono”. No se podrán crear contactos sin nombre ni teléfono. La agenda permitirá realizar las siguientes operaciones: Añadir, buscar, modificar, eliminar, mostrar y vaciar. Añadir: Permite agregar un nuevo contacto. Si ya existe un contacto con ese nombre se le informará al usuario previo almacenamiento. Buscar: Permite localizar un contacto por nombre. Si existen varios con dicho nombre, se mostrarán todos. Modificar: Modifica los datos de un contacto. Eliminar: Elimina los datos de un contacto. Mostrar: Muestra un listado de todos los contactos almacenados en la agenda. Vaciar: Elimina todo el contenido de la agenda, previa confirmación del usuario. Observaciones: En todo momento, la agenda se mantendrá ordenada por “nombre” del contacto. Es necesario realizar todo mediante técnicas orientadas a objetos. El código fuente es:
Programador Palencia, Valladolid
Durante más de 15 años de experiencia he realizado proyectos en diversos lenguajes de programación. He aprendido y utilizado diversas tecnologías, respetando los plazos y objetivos marcados de cada proyecto. Si tienes alguna duda, compartir conocimiento, te puedo ayudar: Telf: 651 90 98 45 Contactar Colegiado Nº 406, Ilustre Colegio Profesional de Ingenieros en Informática de Castilla y León. CPIICyL Especialidades: Programación a medida. Blog: http://www.palentino.es Saludos.
Consejos heurísticos para resolver problemas.
Si no consigues entender un problema, dibuja un esquema. Si no encuentras la solución, haz como si ya la tuvieras y mira qué puedes deducir de ella (razonando a la inversa). Si el problema es abstracto, prueba a examinar un ejemplo concreto. Intenta abordar primero un problema más general (es la “paradoja del inventor”: el propósito más ambicioso es el que tiene más posibilidades de éxito. Separar lo dado de lo buscado. Confecciona figuras de análisis: esquemas, tablas, mapas, etc. Representa magnitudes dadas y buscadas con variables. Determina si se tienen fórmulas adecuadas. Utiliza números —estructuras más simples— en lugar de datos. Reformula el problema. El trabajo hacia adelante: se parte de lo dado para realizar las reflexiones que han de conducir a la solución del problema: hipótesis. El trabajo hacia atrás: se examina primeramente lo que se busca y, apoyándose en los conocimientos que se tienen, se analizan posibles resultados intermedios de lo que se puede deducir lo buscado, hasta llegar a los dados.
Profesor particular lenguaje C Palencia
Si deseas mejorar tu nivel de aprendizaje C y necesitas apoyo, no dudes en contactar conmigo. Puedo dar clases particulares a medida en horario flexible. Clases a Ciclos Superiores, Ingenierías técnicas, etc… Telf: 651 90 98 45 El IDE por ejemplo, puede ser Netbeans o variar en función de tus necesidades. Saludos. Si deseas se pueden dar otros lenguajes como PHP, VB, HTML, etc … Entornos como Visual Studio, .NET, etc.
Aprender a desarrollar aplicaciones para Android programando en Visual Basic.
¿Es posible reutilizar conocimientos, sin necesidad de aprender un nuevo lenguaje? ¿Podríamos aprovechar lo aprendido de Visual Basic para desarrollar aplicaciones para Android ? Es posible. Es rápido de desplegar, “fácil” de aprender, gracias al RAD e IDE de Basic for Android. Os dejaré uno de los pocos manuales gratuitos en castellano, ya que la web, y la herramienta, se encuentran en inglés.
Introducción a Node.js
Node.js es una nueva tecnología bastante asombrosa y potente, pero al menos que seamos desarrolladores de Javascript, el proceso de aprendizaje puede ser un poco abrumador. Node.js es un entorno de programación del lado del servidor (server-side) a diferencia de la ejecución normal en el lado del cliente o navegador (client-side). Esta basado en lenguaje Javascript (que no tiene nada que ver con JAVA, ojo), arquitectura orientada a objetos, funcionamiento por eventos del servidor, basado en el motor V8. Este motor es de código abierto y fue creado por Google, siendo su programador jefe Lars Bak. El motor V8 se ha programado en C++ y es usado por el navegador Google Chrome además de otros sistemas como el browser del sistema Operativo Android. Sepamos algo más sobre NodeJS …
Cómo crear una aplicación para Facebook en PHP, caso práctico + código fuente
Buenas, en esta entrada hablaremos sobre el desarrollo de aplicaciones para Facebook usando el lenguaje de programación PHP. Facebook proporciona 3 ramas de desarrollo de aplicaciones que se pueden consultar en: http://developers.facebook.com Una de ellas es Ios, otra Android y por último vía Web, que es la que voy a exponer. Al integrar Facebook en la web, podemos realizarlo mediante los mecanismos like button, send button u otros plugins para dirigir tráfico hacia nuestro sitio web. Mediante el procedimiento de Facebook login podremos de “forma sencilla” conectar a usuarios a nuestra aplicación. El núcleo de la plataforma de la API de Facebook es Graph API. FQL es otra API que tiene acceso a el mismo rango de objetos que Graph API, pero que su funcionamiento es similar a las consultas SQL. OpenGraph describe acciones que las usuarios pueden realizar, son objetos y acciones que pueden ser personalizados por desarrolladores via Graph API. Comencemos creando una aplicación para la web básica, que emplea autenticación oAuth y el proceso de facebook login. Para ello emplearemos el SDK (existen varios) para PHP. Ese kit de desarrollo podemos descargarlo de Github (ver artículo sobre gibhub) Manos a la obra, como simbolizo en la imagen superior, subamos al elefante de PHP y pensemos en el desarrollo para la red social Facebook …
El facebook de los programadores y diseñadores. Uso básico de Git y acceso a repositorios Github
El control de versiones se realiza principalmente en la industria informática para supervisar las distintas versiones del código fuente dando lugar a la sistemas de control de código fuente o SCM (siglas del inglés Source Code Management). Sin embargo, los mismos conceptos son aplicables a otros ámbitos como documentos, imágenes, sitios web, etc. CVS ó SVC – Control de versiones es la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Una versión, revisión o edición de un producto, es el estado en el que se encuentra dicho producto en un momento dado de su desarrollo o modificación. Estos sistemas facilitan la administración de las distintas versiones de cada producto desarrollado, así como las posibles especializaciones realizadas (por ejemplo, para algún cliente específico). Ejemplos de este tipo de herramientas son entre otros: CVS, Subversion, SourceSafe,ClearCase, Darcs, Bazaar , Plastic SCM (empresa española, software bastante bueno y logrado), Git, Mercurial, Perforce. En esta entrada vamos a resumir el funcionamiento del más extendido, GIT. No por ello el mejor. Git es un software de diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones distribuido cuando estas tienen un gran número de archivos de código fuente.
Script vbs para desconectar usuarios en red, ejemplo sencillo.
Esto es un ejemplo de un Script vbs para Windows que desconecta usuarios en red. Una ruta (Universal Naming Convention o Uniform Naming Convention) es un formato de dirección para especificar la ubicación de recursos en una red de área local. UNC utiliza el siguiente formato: \\nombre-servidor\ruta-del-recurso-compartido También se puede utilizar UNC para identificar dispositivos periféricos compartidos (como impresoras). La idea detrás del UNC es proveer un formato para que cada recurso compartido pueda ser identificado a través de una única dirección. En sistemas UNIX se suele utilizar la barra “/” en vez de “\”. Copia el contenido y grabarlo en un archivo llamado desconectar.vbs. Después puedes personalizarlo cambiando la ruta UNC, y el nombre de los usuarios. Veamos el ejemplo del Script para uso de un NAS.
SQLite en PHP, bases de datos incorporadas. Historia y ejemplo.
Cuando D. Richard Hipp trabajaba desarrollando software para la fuerza naval de los Estados Unidos, comenzó a desarrollar SQLite … “El proyecto SQLite surgió de una necesidad personal, para mi propio uso.” 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. Veamos algo de su Historia y algún ejemplo …
El triángulo de Floyd y un ejemplo en C
El Triángulo de Floyd, llamado así en honor a Robert Floyd, es un triángulo rectángulo formado con números naturales. Robert W. Floyd fue un prominente científico estadounidense en informática. Recibió el Premio Turing de la ACM en 1978 «por tener una clara influencia en las metodologías para la creación de software eficiente y confiable, y por haber contribuido a la fundación de las subáreas teoría del reconocimiento de frases, semántica de los lenguajes de programación, verificación automatizada de programas, síntesis automatizada de programas y análisis de algoritmos» Para crear un triángulo de Floyd, se comienza con un 1 en la esquina superior izquierda, y se continúa escribiendo la secuencia de los números naturales de manera que cada línea contenga un número más que la anterior:
Introducción a la compilación. Creación de un sencillo analizador léxico. Caso práctico
El analizador léxico es la primera fase de un compilador, lee caracteres de entrada para formar componentes e identificarlos o clasificarlos y pasar la información de los componentes al analizador sintáctico. Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Este proceso de traducción se conoce como compilación. El analizador léxico que incorporan la mayoría de los compiladores de los lenguajes de programación realiza además funciones como eliminar espacios en blanco, saltos de línea, tabuladores, ignorar comentarios, detección y recuperación de errores. Los errores que un analizador léxico reconoce son símbolos no válidos o no reconocidos por el lexico del lenguaje o que no forman parte de ningún componente léxico. Existen diversos métodos para construir una analizador léxico, un método es usar un AFD para describir el patrón de cada componente. Para este método se parte de una tabla descriptiva de los componentes léxicos que reconocerá el analizador, en donde se clasifican los diversos tipos de componentes. Para cada componente se construye un AFD que permita identificar el patrón de simbolos que deberá recibir y donde deberá terminar ese patrón que señale que ahi se encontró un componente. Todos los AFD´s se integran en un solo diagrama. Finalmente se determina la matriz de transición de estados, que no es más que transcripción del AFD integrado, en donde las columnas son los símbolos que acepta el analizador. Lo que resta es crear un algoritmo de reconocimiento de cadenas y añadir mediante una selección de casos para tomar la acción correspondiente según la cadena encontrada. En este post analizaremos como crear uno sencillo, en VB.