DO-178C: Una nueva frontera en Ciberseguridad

El Experimento Audaz y sus Fundamentos

En el corazón de Silicon Valley, una startup de ciberseguridad está a punto de revolucionar la industria. Su arma secreta no es un firewall más robusto o un sistema de detección de intrusos más avanzado, sino algo inesperado: el estándar DO-178C, piedra angular de la seguridad en software aeronáutico, ahora aplicado al dominio digital.

Esta decisión audaz plantea una pregunta provocativa: ¿Puede el enfoque que mantiene seguros nuestros cielos transformar nuestra seguridad en el ciberespacio?

Leer más...

RAG y LLM: Forjando el camino hacia una IA más compleja

Los modelos Retriever-And-Generator (RAG) y los modelos de lenguaje de gran tamaño (LLM, por sus siglas en inglés) son componentes avanzados de la inteligencia artificial en el campo del procesamiento del lenguaje natural (NLP).

Un RAG, en el contexto de la inteligencia artificial, se refiere a “Retriever-And-Generator” (Recuperador y Generador). Es un tipo de modelo de inteligencia artificial que combina dos componentes principales para mejorar la generación de texto: un sistema de recuperación de información (el “Recuperador”) y un modelo generativo de lenguaje (el “Generador”).

Leer más...

Threat Modeling en el Desarrollo de Software Seguro

En un mundo cada vez más digital, la necesidad de desarrollar software seguro nunca ha sido tan apremiante. Si bien la innovación rápida es esencial para mantenerse competitivo, no podemos permitir que la seguridad se quede atrás. Aquí es donde entra en juego el modelado de amenazas, una técnica de seguridad proactiva que se integra perfectamente con enfoques modernos de desarrollo de software como el Software Assurance Maturity Model (SAMM) de OWASP.

Leer más...

Fuzzing web: Una Inmersión Técnica

El arte de la prueba de fuzzing es una práctica esencial en la caja de herramientas de cualquier profesional de la ciberseguridad. Aunque la base de esta técnica, suministrar entradas aleatorias o “fuzz” a un sistema para identificar errores, es simple, las aplicaciones avanzadas de fuzzing pueden ser complejas y matizadas. En este artículo, exploraremos las técnicas avanzadas de fuzzing aplicadas al código JavaScript y a las URLs, utilizando las herramientas jsfuzz y wfuzz, respectivamente.

Leer más...

Navegando en el Mundo de las Métricas : KPIs, OKR, Hitos y Más Allá

En el ámbito de la gestión de proyectos de desarrollo de software, los términos KPI (Indicadores Clave de Desempeño) y fechas de entrega se mencionan frecuentemente, a veces hasta el punto de la confusión. Ambos conceptos son fundamentales, pero sirven a propósitos diferentes y deben utilizarse en conjunto para el éxito del proyecto. Además de estos, hay otras métricas relevantes que pueden ayudar a medir aspectos específicos del rendimiento de un proyecto o equipo. Este artículo desglosará cada uno y su importancia en el campo del desarrollo de software.

Leer más...

ATCNIA: Revolucionando la Validación de Contenido de las IA

En la era digital actual, la autenticidad y la procedencia de los contenidos son cruciales. En un mundo donde las noticias falsas y la desinformación se propagan rápidamente, necesitamos una solución confiable para garantizar la autenticidad del contenido. Ahí es donde entra el proyecto de Autenticación y Trazabilidad de Contenido No Generado por IA (ATCNIA).

¿Qué es ATCNIA?

ATCNIA es una iniciativa que busca implementar una red distribuida de autenticación y trazabilidad para garantizar la validez y origen de los contenidos que no son generados por Inteligencia Artificial. Este proyecto se centra en el desarrollo de técnicas avanzadas de cifrado y mecanismos de verificación de contenido que, hasta la fecha, han demostrado ser eficaces y seguros.

Leer más...

Análisis de contenedores en el proceso de CI/CD

El uso de contenedores en el desarrollo de aplicaciones ha experimentado un rápido crecimiento en los últimos años, gracias a la escalabilidad, portabilidad y eficiencia que ofrecen. Sin embargo, a medida que aumenta la adopción de contenedores, también lo hace la necesidad de abordar posibles problemas de seguridad y garantizar que las aplicaciones sean seguras y estables. En este artículo, exploraremos cómo integrar el análisis de contenedores en el proceso de integración continua y entrega continua (CI/CD) puede mejorar tanto la seguridad como la eficiencia en el desarrollo de aplicaciones.

Leer más...

Técnicas de fuzzing para mejorar la seguridad en aplicaciones web

El fuzzing, también conocido como fuzz testing, es una técnica de pruebas de seguridad que implica el envío de entradas aleatorias o malformadas a una aplicación para identificar posibles vulnerabilidades y fallos en la misma. En aplicaciones web, el fuzzing es especialmente útil para descubrir problemas de seguridad relacionados con la validación de entradas y el manejo de errores. En este artículo, exploraremos técnicas avanzadas de fuzzing aplicadas a aplicaciones web y cómo pueden mejorar la seguridad de tu aplicación.

Leer más...

Más allá de los gráficos de Gantt, alternativas modernas para metodologías Agile

Durante décadas, los gráficos de Gantt han sido una herramienta de gestión de proyectos ampliamente utilizada en diversos sectores. Sin embargo, en el mundo actual de desarrollo ágil y rápido, estos gráficos pueden resultar obsoletos y poco eficientes. En este artículo, analizaremos por qué los gráficos de Gantt están perdiendo terreno en el ámbito de las metodologías Agile y exploraremos las mejores alternativas para aplicar en proyectos Agile.

La obsolescencia de los gráficos de Gantt

Leer más...

Profundizando en el análisis dinámico de aplicaciones de seguridad (DAST): técnicas avanzadas y enfoques personalizados

El análisis dinámico de aplicaciones de seguridad (DAST) es una metodología crucial en el ámbito de la seguridad de aplicaciones. DAST identifica vulnerabilidades en tiempo de ejecución mediante pruebas de intrusión en aplicaciones web y móviles. En este artículo, nos adentraremos en técnicas avanzadas y enfoques personalizados en el contexto de DAST, incluyendo el análisis de flujo de datos, la integración con herramientas de inteligencia de amenazas y la incorporación de machine learning.

Leer más...

Inteligencia artificial en Telegram

Hemos oído mucho acerca de GPT-3, OpenAI y sus modelos entrenados para implementar tu propia AI de una forma rápida y pre-entrenada. Los resultados de sus demos son fascinantes, pero …. ¿son realmente así? ¿o están “preparados”?

Pues planteando esa misma duda, he decidido hacer una implementacion para integrar tu usuario de Telegram con dicha AI y dockerizarlo, para que configurando tus keys desde el docker-compose.yml puedas arracar facilmente el bot, y que empieze a contestar esta inteligencia por ti.

Leer más...

CryptoTrading para novatos

Tal y como os prometí en la charla de esta semana aquí os dejo la presentación para que podáis repasar lo aprendido en la sesión para iniciarse al trading. Espero que os resulte una ayuda, y podáis ir creciendo en esta linea de FinTech tan interesante.

 

cryptotrading

 

Si estáis interesado en el script de gestión para las alertas de Operaciones Binarias, esta publico en github, podéis descargarlo y correrlo.

github       https://github.com/Thempra/thrader

Leer más...

Comenzando con Radare2

Esta semana hemos podido disfrutar de la cuarta edición del Congreso Navaja Negra, en el cual Pancake nos ha iniciado en el uso de Radare2, un Framework de reversing excepcional, con una potencia, rapidez y funcionalidades que no tiene nada que envidiar a otros comerciales existentes en el mercado.

Hay que reconocer la complejidad del mismo, pero cierto que es que no estamos hablando precisamente de una herramienta de boton gordo, si no de un Framework muy especifico y orientado a profesionales de este campo.

Leer más...

Ingeniería inversa en Android

android breakLa ingeniería inversa en aplicaciones Android es una cruda realidad, y aunque existen varias técnicas para ofuscar código,  es posible la decompilación y análisis de gran parte de código en la mayoría de la aplicaciones.

Una interesante distribución es Android Reverse Engineering (A.R.E.) , que aúna en una sola maquina virtual muchas de la herramientas necesarias para practicar estas técnicas.

Antes de nada hay que dejar claro que destripar una app no implica malas intenciones, dado que es muy útil en el caso de buscar malware dentro de algo que parece inofensivo, y así aprender las técnicas con las que se nos pretende engañar.

Leer más...

Trucos de la shell sobre Android

Cuando trabajas como desarrollador de  Android, has de intentar conseguir la mayor cantidad de atajos posibles para asi poder mejorar tu productividad. Aqui os dejo unos sencillos truquillos que todo “picacodigo” ha de tener como habituales.

Para conectar un dispositivo, el cable es un problema a la larga, personlmente recomiendo siempre hacerlo desde la red wireless, bien activandolo a mano o mas sencillo con aplicaciones tipo adbWireless.

 

adb connect 192.168.1.120:5555 adb shell adb disconnect

Leer más...

Liberada Yocaina para Android

Yocaina es un lector de tarjetas Mifare para el entrenamiento en el desarrollo de aplicaciones y tarjetas NFC, mediante un el código en XML es posible definir varios tipos de tarjetas asegurando asi las diferencias entre cada una de ellas.

La puedes descargar desde el Play Store desde el enlace  Yocaina o bien mediante el codigo QR

Yocainayocaina_qr

 

 

 

 

 

 

 

 

 

La aplicación ha sido liberada bajo licencia LGPL, y esta preparada para la implementación de mas tipos de tarjetas, como por ejemplo ISO 15693. Puedes contribuir con tu código desde el repositorio de github:

Leer más...

Macro de debug coloreada

Siempre que se empieza a desarrollar sobre C++, lo primero que se piensa es que es un entorno feo, aburrido y arcaico. Al cabo de un tiempo te das cuenta de la potencia y las maravillas que puedes llegar a conseguir con este lenguaje de programación, y por que sigue estando tan extendido.

Hoy vamos a ver como generar unas sencillas macros, que podemos incluir en nuestras librerías mas típicas, para poder mostrar la salida de debug coloreada, y diferenciar así entre de forma mas sencilla cada output de nuestro programa.

Leer más...

Compilando Aztrino

Aztrino

Aztrino es uno de los firmwares para los decodificadores Azbox Me y MiniMe basado en la plataforma Neutrino. Para poder desarrollar sobre este entorno, primero hemos de instalar algunos paquetes, e iniciar la configuracion.

Para empezar preparamos el entorno, por ejemplo, desde una Ubuntu 12.04, al menos tendras que ejecutar:

apt-get install cmake gperf

git clone git://gitorious.org/neutrino-hd/aztrino-buildsystem-cs.git

cd buildsystem-cs/

mkdir download

Editamos el fichero de configuracion, ejecutando

nano config

Leer más...

Crea un navegador web en 10 lineas de codigo

Una de las ventajas de codigo de Python es la gran cantidad de librerias que tienen a su disposicion, en este caso vamos a hacer uso de QtWebKit, con la que de formas sencilla podemos, tanto crear un navegador, o bien empotrarlo dentro de nuestra aplicacion. Editamos un fichero, por ejemplo pybrowser.py con el siguiente contenido

#!/usr/bin/env python

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *

app = QApplication(sys.argv)

web = QWebView()
web.load(QUrl("http://www.thempra.net"))
web.show()

sys.exit(app.exec_())
Y ya solo nos queda lanzar nuestro mini-navegador:
python pybrowser.py
A partir de aquí se ha de trabajar con los botones, barra de navegación , ......
Leer más...

Lectura de ondas cerebrales (EEG)

El próximo sábado 18 de Agosto estaré por el MUNCYT en La Coruña, con una charla sobre como realizar lecturas de ondas cerebrales con Electroencefalogramas (EEG) de bajo coste.  Presentaré el proyecto Theeg y seguidamente Jose Angel Mateo dará una ponencia sobre el DotNetClub.

 

Agenda

10:00-10:15 Presentación del acto y ponentes. 10:15-11:00 ‘Theeg: Leyendo mentes ajenas’ Sesión teórica. 11:00-11:45 ‘Theeg: Leyendo mentes ajenas’ Sesión práctica. 11:45-12:00 Coffe break

12:00-12:45 ‘IEEE-UNED Microsoft DotNet Club’. 12:45-13:00 Despedida y cierre.

Leer más...

Global Alert, como hacer una aplicación multiplataforma

Llevo varios años desarrollando aplicaciones para dispositivos móviles y desarrollos AJAX, y me pareció genial la idea de fusionar ambos, después de estudiar muchos frameworks, llegue a la conclusión que el que mas se adaptaba a mis necesidades era Phonegap, que con la compra por parte de Adobe al cabo de un tiempo me di cuenta que no era precisamente un error.

PhoneGap es una plataforma de aplicación HTML5 que permite a las aplicaciones nativas de autor con las tecnologías web y obtener acceso a las API y las tiendas de aplicaciones. Aprovecha las tecnologías web a los desarrolladores que ya conocen mejor … HTML y JavaScript

Leer más...

Entorno de desarrollo para Azbox Me con Enigma2

Dada la complejidad y dependencias de librerias sobre las que vamos a tratar, recomiendo que la instalacion se realice sobre una maquina virtual, en este caso usaremos Ubuntu Server 12.04 LTS .

1. Preparando en entorno

Un vez tengamos creada la maquina virtual, (asignar unos 100 GB de espacio, no se usaran todos, pero mejor tener espacio de sobra), procedemos a instalar las librerias que necesitamos:

sudo  apt-get install -y autoconf automake bison bzip2 cvs diffstat flex g++ gawk gcc gettext git-core gzip help2man ncurses-bin ncurses-dev libc6-dev libtool make texinfo patch perl pkg-config subversion tar texi2html wget zlib1g-dev chrpath libxml2-utils xsltproc libglib2.0-dev python-setuptools genromfs

Leer más...

Agregar nuevo disco virtual en XEN "en caliente"

Es usual que al cabo de varios años las previsiones de espacio en una maquina virtual se superen, en muchas ocasiones por que el proyecto al que ha sido destinada esta siendo un éxito y necesita un mayor tamaño de almacenamiento. Lo que en principio puede resultar una alegría, también supone un esfuerzo extra, dado que si la maquina esta en producción, y tenemos mas usuarios significa que no podemos apagar la maquina durante una hora para realizar las tareas de mantenimiento. Gracias a XEN podemos cambiar el disco duro virtual sin tener excesivos problemas

Leer más...

Robo de sesion en HTTPS

Ayer teniamos una discusion en Entornos acerca de la seguridad a la hora de acceder a tu cuenta de Gmail, o cualquiera con HTTPS, alegando que cualquier aplicacion web protegida mediante cifrado SSL es segura, e imposible de vulnerar, sobre todo con los nuevos sistemas de doble autenticación. Nada mas lejos de la realidad.

 

Una interesante herramienta ronda la red llamada “Surf Jack”, que demuestra una falla de seguridad al acceder desde lugares no seguros.. La prueba de concepto herramienta permite a los probadores para robar las cookies de sesión en sitios HTTP y HTTPS que no establecen la bandera segura. Puede descargar la herramienta desde aquí y un documento con más detalles sobre el tema.

Leer más...

SSHFS, montando directorios por ssh

Secure SHell FileSystem (SSHFS) es un sistema de archivos para Linux (y otros sistemas operativos con una implementación FUSE, tal como en Mac OS X), capaz de mostrar los ficheros de un sistema remoto como si fuera una carpeta mas en tu ordenador usando un acceso seguro.

De esta forma un usuario puede trabajar sobre una serie de ficheros de otro equipo como si fuera en modo local. Para su funcionamiento, en la maquina remota solo es necesario la instalación de un servidor SSH. Una vez que esta perfectamente configurado en la maquina local procedemos a la instalación de SSHFS:

Leer más...

noVNC, cliente VNC basado en HTML5

noVNC es un cliente VNC implementado usando tecnologías HTML 5, específicamente Canvas y WebSockets (“wss: / / ‘admite el cifrado). noVNC está licenciado bajo la LGPLv3.

 

Requisitos del explorador para noVNC

-   Lienzo HTML5: La mayoría de los navegadores han tenido un gran desarrollo en este sentido desde hace bastante tiempo. El ultimo en incorporarse ha sido Internet Explorer 9 (por fin).

-   HTML5 WebSockets: Para los navegadores que no han incorporado el soporte WebSockets, el proyecto incluye la web-socket-js, un emulador de WebSockets con Adobe Flash.

Leer más...

Compilar de *.po a *.mo y viceversa

En un mundo tan globalizado como en el que vivimos, el desarrollo de cualquier aplicacion debe implicar la traducción a la mayor cantidad de idiomas posible, para ello, se nos facilitan diversas herramientas y formatos estandarizados que simplifican la tarea de trabajar con dichos idiomas.

 

Ficheros .PO (Portable Object, objetos portables)

 

Es el fichero origianal de la traducción, de los que existe uno para cada idioma, posee un formato de plantilla determinado, dividido en dos partes:

Leer más...

Cambiar UID de un usuario

Puede darse el caso que por ejemplo en una migracion de servidores, tengas que concatenar maquinas, lo que implica que los usuarios han de seguir existiendo en ambos servidores, pero esta vez en una sola maquina. Esto implica que debemos de cambiar los UID y GID a cada uno de ellos (al menos de una maquina) para evitar grandes problemas.

Una de las tendencias iniciales es cambiar los identificadores directamente en los ficheros /etc/passwd o en el /etc/group, un craso error, ya que por ejemplo los ficheros en los que tenga permiso dicho usuario se perderan, quedando con el anterior identificador.

Leer más...

Liberado el codigo de Auditfi

Auditfi ha superado  las 1000 descargas, y como agradecimiento hay otro regalito, y este es la liberación total del código para que todo el mundo pueda estudiarlo, y sobre todo mejorarlo. Existen muchas redes mas que pueden incluirse mediante patrones, diccionario o incluso fuerza bruta.

 

URL del proyecto

https://github.com/Thempra/Auditfi

 

 

Se ha ubicado en los repositorios de GitHub,  para gestionarlo podreis hacerlo mediante Eclipse con el plugin de EGit. Como podréis observar es una aplicación muy sencilla y fácil de entender, espero que os animéis a mejorar el proyecto.

Leer más...

Curso Backtrack 5, auditando el mundo

omhe_Logo

Backtrack es una distribución tanto LiveCD, como instalable, que recopila una completa gama de utilidades para auditar diversos sistemas, aunque muy conocida por estar preparada para la auditoria de redes wifi, es mas interesante la revision del resto de las herramientas que nos ofrece para trabajar con todas las tecnologias. Aprovechando que se acaba de publicar la Backtrack 5 R1, os presento a  la Organizacion Mexicana de Hackers Eticos que ha publicado un sencillo curso para iniciarse en la comprension de esta herramienta, muy básico, pero útil para aquellos que quieran introducirse en este mundo.

Leer más...

Skype zero day HTML/(Javascript) code injection POC.

Recién salido del horno, se ha publicado un Zero Day de Skype, viendose afectadas la version sobre plataforma Windows XP, Vista, 7. Dicho fallo implica que un usuario con malas intenciones puede definir un código malintencionado en algunos de sus campos, y al leer esta información, la aplicación de la victima lo interpretará.

 

 

Para comprobar la veracidad de este fallo, podeis incluir el siguiente código en las distintas secciones, y como veis, la propia aplicación reconoce los tags que el usuario malicioso ha insertado.

Leer más...

inSSIDer, escaner wifi

 

Tanto para hacer el bien, como para hacer el mal, es casi indispensable un escaner de redes wifi, y aunque la shell atrae mucho, el ver colorines moviendose nos lleva a todos atrayendo desde la infancia.

 

inSSIDer es un escaner bonito, sencillo aunque con una visualización técnica, y sobre todo multiplataforma.

 

A la hora de montar una red wifi, bien la de tu casa, bien una mas extensa,  es recomendable visualizar el espectro de frecuencias que cubre dicha zona. Y dado que a día de hoy nuestros ojos no son capaces de ponerse en modo wifi, con este programa podemos facilitarnos la tarea de una forma gráfica y sencilla.

Leer más...

Auditfi 1.0, auditando tu red wifi desde Android

Hace unas semanas mi compañero Craswer y yo nos apostamos lo facil que seria implementar el fallo de seguridad de los generadores de Neikokz, sobre los routers de Jazztel y Telefonica o Movistar ,  y en menos de una hora, obtuvimos el resultado que os presentamos. Ahora, por petición popular hemos decidido subirlo al Market.

 

Aunque existen varios de programas para auditar la seguiridad de tu router aqui os dejamos el Auditfi (Auditoria de Wifi) que no solo es mas bonito, “el mas mejor”, si no que aceptamos el feedback de vosotros para ir mejorandolo en base a vuestras necesidades.

Leer más...

Convocatoria de Premios a Materiales Educativos 2011

Ha sido convoca un año más los Premios al desarrollo de Materiales Educativos 2011, con el fin de estimular y reconocer la tarea del profesorado y otras personas e instituciones en la producción de recursos basados en las tecnologías de la información y la comunicación. La convocatoria de estos Premios favorece la creación de recursos multimedia de contrastada eficacia didáctica, accesibles

Como novedad, este año se modifican los tipos y las modalidades de participación. También se determina que los materiales premiados serán publicados bajo un tipo de licencia Creative Commons,

Leer más...

Office 2007 bajo Linux (wine)

Aunque Libreoffice esta recibiendo un gran impulso ultimamente tanto de Oracle, como de  IBM con la cesion de Symphony, hay que reconocer que los ribbons de Ms Office 2007 siguen siendo de una gran usabilidad, junto con otras características de corrección, y obviamente compatibilidad con docx. Por lo tanto, en ciertas ocasiones se hace recomendable su uso.

En este caso vamos a ver como ejecutarlo desde Debian sin excesivos problemas. Primero actualizamos a la ultima version de Wine

Leer más...

Enviar correo desde shell script

Existen mil formas de enviar un correo desde la shell de Linux, pero en este caso vamos a explicar como hacerlo mediante msmtp, algo mas complejo que otras formas, pero util en determinadas situaciones.

Para ello editamos el archivo de msmtp

#nano ~/.msmtprc

Vamos a configurar una cuenta de GMail, aunque también es posible hacerlo con nuestro servidor SMTP. Copiamos el siguiente texto

account gmail host smtp.gmail.com tls on tls_certcheck off port 587 auth login from tunombredeusuario user [email protected] password tupassword

Leer más...

Regulador de corriente a 7,2V

Para poder alimentar una radio de banda aerea me he encontrado unas especificaciones de curioso voltaje, exctamente 7.2V, y la entrada que tenemos desde el motor es de 12V, por lo tanto, hemos tenido que contruirnos nuestro propio regulador de corriente.

En la busqueda he encontrado el regulador LM317, indispensable cuando quieres obtener corrientes no tan comunes como 5V,9V, ….. posee tres terminales, y es capaz de suministrar mas de 1,5 A en un rango de entre 1,2 V hasta 37 V.

Leer más...

Robot pajaro

Impresionante avance en robotica, Markus Fischer jefe de Diseño Coorporativo de FESTO,  ha presentado en Edinburgo un robot que imita el vuelo de un ave, hasta el punto que por su ligereza consigue volar, la verdad que deja impresionado el nivel que han conseguido, dado que este logro es un avance instereante

Obviamente no relacionado con la aviacion comercial (no veo yo a Airbus dando estos meneos a sus pasajeros), si no para miles de proyectos de biotecnologia, forestales, ….

Leer más...

Runlevels y demonios en debian

Algo con lo que muchos linuxeros estan acostumbrados a convivir, pero no llegan a interesarse mas a fondo, son los Runlevels, o niveles de ejecucion. La creencia de que GNU/Linux es un sistema que arranca, y en su proceso defondo negro con “un monton de letras blancas corriendo hacia arriba”  , simplemente va lanzando de forma incompresible un montón de procesos,  es lo que pretendemos desmitificar en este post y ver un poquito mas a fondo que es lo que realmente hace.

Existen varios niveles de ejecución, cada uno de ellos con una finalidad definida para cada momento, y en un entorno de trabajo adecuado al momento. Para implicar a cada uno de los runlevel existe el fichero /etc/inittab, donde también se explica de forma clara la definición de cada uno de ellos:

Leer más...

Backup de maquinas XEN con LVM

Cuando nos encontramos en una situación de servidores en producción, es recomendable cada cierto tiempo realizar un backup completo de la maquina en ciertos servidores específicos, o simplemente queremos trasladar a otro sistema dicha maquina pero no podemos hacerlo de una manera tradicional. A continuación vamos a ver una técnica en la que no es necesario apagar la maquina virtual, y seguir dando servicio sin notar un excesivo deterioro del servicio, o la caída del mismo.

Leer más...

Vulnerabilidad de escalada de privilegios en Android

Una escalada de privilegios es cuando un usuario con permisos limitados es capaz, mediante alguna fallo de seguridad, subir su rol hasta hacerse con mas capacidades en la ejecución de su código, en este caso llega al superusuario root.

De los dos posibles codigos, el segundo acompaña unas sencillas instrucciones de como “hacer el mal” a un dispositivo Android, desde este momento el dispositivo queda comprometido. Imagina esto, por ejemplo, en una aplicación de dudoso origen que instalas desde el Market, podría obtener y enviar toda tu información. O mirando por el lado bueno, una brecha mas abierta para poder rootear todas las versiones de Android

Leer más...

Generar documentos RTF con CakePHP

Aunque tengamos miles de lineas de codigo para poder generar un PDF, en ciertas ocasiones, nos es necesario generar un documento para ser editado a posteriori, en este caso lo mas sencillo es hacerlo con un documento RTF.

Segun wikipedia:

El Rich Text Format (formato de texto enriquecido a menudo abreviado como RTF) es un formato de archivo informático desarrollado por Microsoft en 1987 para el intercambio de documentos multiplataforma. La mayoría de procesadores de texto son capaces de leer y escribir documentos RTF.1

Leer más...

Liberado Meego 1.1

Ya es oficial, y puede ser descargdo Meego 1.1, con las esperadas novedades para gran diversidad de plataformas, corriendo sobre x86 y ARM, y un renovado soporte de dispositivos Multitouch. Parece que el proyecto, lejos de morir, empieza a tener un buen movimiento, ya estan preparando para el proximo mes de Abril la siguiente version 1.2. Y pasais cerca de Dublin del 15-17 de este mes de Noviembre, podreis asistir a la http://conference2010.meego.com/

Leer más...

PgAgent, instalación y configuración

PgAgent, dicho en palabras llanas, es como un “cron” pero de forma especifica para bases de datos Postgres y un nivel mucho mas potente, una gran ayuda para realizar trabajos programados.

Para la instalacion del pgagent, por ejemplo desde Debian, basta con ejecutar: apt-get install pgagent

Un vez en el equipo procedemos a tarea de verdad, su configuracion. Primero tenemos que asegurarnos que tenemos instalado el lenguaje plpgsql:

CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler VALIDATOR plpgsql_validator;

Leer más...

Hackers del espacio

Impresionantes actividades de estos dos hermanos italianos, Achille y Giovanni Battista Judica Cordiglia, unos auténticos hackers de las ondas, que llegaron a sacar los colores a la NASA y poner en situaciones comprometidas a la carrera espacial rusa.

¿Cual seria el equivalente a estas investigaciones en el dia de hoy?

Leer más...

Proteus for dummies

Hace unos años, para un proyecto, me toco redactar un mini-manual, para iniciarse en el manejo de Proteus, y hoy buscando entre los directorios del portátil he topado con el, os lo subo por si a alguien le pudiera servir para picarse en realizar simulaciones sobre componentes electrónicos (se nota que en aquella época no era lo mio el diseño de portadas, je, je, …)

Proteus for Dummies [Spanish Tutorial] by Thempra

Leer más...

Redimensionar particion Xen con LVM

No es extraño que al dimensionar una maquina virtual tengamos ciertas especificaciones de proyecto las cuales cambien pasado un tiempo, y la necesidad de incrementar el espacio en disco pueda ser algo indispensable.

A priori puede parecer una tarea tediosa y puedes llegar a echarte a temblar con una posible perdida de datos, pero después de un buen rezo, un café bien cargado y ganas estos miedos desaparecen, quedando unos pasos tan sencillos con los que a continuación se describen.

Leer más...

Autenticarse por SSH sin contraseña

Recuperando viejos tutoriales y muy utiles para los que jugamos con servidores, vamos a revisar como crear las claves SSH para no tener que escribir la contraseña a la hora de autenticar contra el servidor.

Primero hay que tener claro lo que vamos a hacer, ya que el hecho de aplicar esta configuración implicaría que un usuario malicioso con acceso a tu consola podría acceder a la maquina remota. No es recomendable realizar esto con el usuario root, si no con uno de escasos privilegios para así evitar sustos.

Leer más...

Crear themes en CakePHP

Para muchos que estamos acostumbrados a desarrollar con Frameworks, bien comerciales, o bien creados por ti mismo, cuando te enfrentas a un lenguaje a pelo puede resultar una experiencia algo lenta y tediosa. En mi nueva andadura con PHP y despues de evaluar otros como Symfony,  por sencillez y seguridad nos hemos decidido a exprimir CakePHP

CakePHP es un framework poderoso para la creacion de portales en PHP, con gran versatilidad a la hora de cambiar entre bases de datos, siendo algunas de sus características mas destacables las que os indico a continuación:

Leer más...

Formula Hybrid

Junta a unos cuantos estudiantes a nivel mundial, dales una llaves inglesas y una par de pilas y te sale ….. Pedazo de competicion !!! para que luego digan que los hibridos no tiran:

Leer más...

Foro USA-AB

Se acerca ya la fecha y los preparativos se intensifican. El 6 de Septiembre materializaremos un ágora entre EmprendedoresJóvenes de Castilla – La Mancha y Albacete con EmprendedoresJóvenes estadounidenses.

Si eres Emprendedor

Si eres Joven Líder

Ante el vuelco estructural en nuestras sociedades de esta crisis mundial, ante su impacto descomunal que ha agitado las bases de nuestro modelo, las únicas salidas son heterodoxas y dependen de cada uno de nosotros (Emprendedores y Jóvenes Líderes) y de todos en conjunto (Sociedad Civil).

Leer más...

Generador de codigo MyWay

Hace unos dias, Luis Molina me informo del nuevo lanzamiento de su generador de codigo, totalmente renovado y con mas energia que nunca, ademas se rebautiza, su nuevo nombre es ….. MyWay.

MyWay es un generador realizado en C#, capaz de facilitar tu tarea dandote el trabajo de toda una mañana o incluso dias, en segundos, no solo para proyectos en C# si no que tambien Visual Basic .NET, e incluso la posibilidad de crear tus propias plantillas para asi trabajan en otros lenguajes de programacion. Tambien existen distintas posibilidad de conexión a varias Bases de Datos.

Leer más...

Android 2.2 (Froyo) para EEEpc y otros ...

Algo de curiosidad me picaba esta mañana acerca del codigo de Android para plataformas x86, y ni corto ni perezoso no he tenido otra opcion mejor que compilarmelo yo mismo para ver exactamente que tipo de interfaz y aplicaciones obtenía de base con lo que existe en el repositorio oficial.

A continuación os dejo los pasos sencillos para realizar dicha accion, el resultado es un sistema operativo algo lento, pero probablemente sea solventable ajustando algunos parámetros, ya os iré informando acerca del tema.

Leer más...

Cuadernia se va al CeBIT

Pandilla Cuadernia

Como todos sabemos, el CeBIT es la feria de informática mas grande del viejo continente, pues ni cortos ni perezosos Entornos Innovadores, mi actual empresa, nos hemos ido para Alemania. Y como es obvio, nuestro editor Cuadernia ha venido con nosotros.

Para quien no este al tanto, Cuadernia, actualmente en su version 1.3 y apunto de salir la 2.0, es la herramienta que la Consejería de Educación y Ciencia de Castilla-La Mancha pone a disposición de toda la comunidad educativa para la creación y difusión de materiales educativos digitales.Gracias a esta herramienta, se pueden juntar imágenes, videos, actividades…, para conseguir materiales educativos que sirvan a los profesores para su enseñanza diaria.Entornos Innovadores

Y como es obvio, no solo se va Cuadernia, si no que toda la Pandilla Cuadernia le sigue en la conquista por las tierras germanas. Esperamos que por estos lares tenga la misma aceptación esta forma de generar el conocimiento que en los nuestros. Mucha suerte Pascual !!!

Leer más...

Beta 71-669 TS: Windows Server 2008 R2, Virtualización de Escritorio

     ¿Eres un experto en virtualización de escritorio? Pues estas de enhorabuena, ya que sea ha abierto la beta para poder certificarte bajo Windows Server 2008 R2.

71-669 TS: Windows ® Server 2008 R2, Virtualización de Escritorio 
http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-669

     El acceso a este examen es limitado, ya que es BETA, y servira para mejorar la experiencia a los proximos certificados.  Para ello has de usar tu  “MSL SME” en el Connect ( http://connect.microsoft.com/site862  ), crea tu “SME profile”, o bien actualizalo para estar seguro que uno de tus intereses es la Virtualizacion. El proximo dia 1 de Marzo a las 9 de la costa este de EE.UU. podras inscribirte y ser participe de este examen.

Leer más...

Entorno de desarrollo para la fonera

    Aunque hace un tiempo ya se escribio un articulo respecto a este tema, he decido volver a reescribir en base a la cantidad de cambios que se han ido produciendo al cabo de estos años y adaptarlo a alguna distribucion mayoritaria. Mas concretamente, este tutorial esta destinado para aquellos desarrolladores ansiosos de hacer sus propios programas, o compilar otros ya existentes, bajo Ubuntu 9.10 (Koala Karmic).

Preparando el entorno

    Lo primero que debemos de hacer es instalar los paquetes necesarios para compilar las SDK, esto lo hacemos mediante un gestor de paquetes, bien desde el entornos grafico o bien desde linea de comandos.Paro antes de esto, existe inciso que no podemos olvidar, dado que gcc 4.4 ha pasado a ser el compilador por defecto nos presente un problema, dado que las SDK estan preparadas para compilarlas mediante gcc 3.4. Pero no hay problema, por que todo es solventable, primero agregaremos a nuestro /etc/apt/sources.list un repositorio antiguo, mas concretamente Jaunty.

Leer más...

Montar un proxy con SSH y SOCK5

    Dado que ultimamente me lo han comentado varios compañero, he decidido ampliar un viejo post, y dejar, a modo de recordatorio, este post de como salir por una conexion de internet distinta de la que estas usando en tu equipo.

Basicamente lo que vamos a hacer es lo siguiente:

 

NuestoPC ==> (Internet Proveedor X) ==> SERVIDOR SSH ==> (Internet Proveedor Y)

 

La idea es, si por ejemplo tenemos un conexion capada, o queremos desde la oficina cargar una web como si fueramos un cliente, o simplemente cambiar de IP. Lo que debemos de hacer es generar un tunel el cual nos lleve directamente al punto de salida y desde local conectar mediante proxy a este tunel.

Leer más...

Guosthex 1.0, nuevo firmware para el Woxter i-Cube 35 X-div Xp Rec

 

Dado que Woxter ha decidido dejar sin actualizaciones a los usuarios quecompramos este disco multimedia, he decidido ponerme manos a la obra ymontarme la actualizacion yo mismo.

1. Descripcion del dispositivo

Primero toca un analisis a nivel hardware para saber que estamos tocando:

Una vez desmontado podemos ver que la placa es una HMR-700 y los controles frontales (IR, LCD, botones, …)son de un HMR-350, estos discos multimedia acostumbran a ser fabricados por una empresa y venderlo a otras para que lo comercializen, como pueden ser Ellion, O2Media, FanFan, Woxter, …..

Leer más...

Programacion en Haskell

  Haskell es un lenguaje puramente funcional de propósito general. Y aunque no se pretende desarrollar un Core bancario en el, si que puede servir como medio de entrenamiento mental, o mera iniciativa de ampliar conocimiento. Para otros puede valer exclusivamente en la superacion de cierta asignatura de la universidad.

 Las características más interesantes de Haskell incluyen el soporte para tipos de datos y funciones recursivas, listas, tuplas, guardas y calce de patrones. La combinación de las mismas pueden resultar en algunas funciones casi triviales cuya versión en lenguajes imperativos pueden llegar a resultar extremadamente tediosas de programar.

Leer más...

Eolas vuelve a la carga, esta vez … Ajax

Todos recordamos el mítico caso Eolas, por el cual los desarrolladores tuvimos que cambiar el modo de empotrar un objeto flash en las paginas web, y que muchos usuarios padecieron el echo de tener que dar un click para que se reprodujese un flash. Mas el acuerdo amistoso de xxxxxxxxxx dolares con Microsoft (¿me falta alguna x?).

Pues bien, este despacho de abogados (aunque se autodenominen con otros terminos) al parecer dicen poseer la patente de AJAX,  USP 7,599,985, la cual describe un sistema abstracto que funciona de un modo similar a básicamente cualquier aplicación Ajax.

Leer más...

WebsiteSpark Program

Me llega por Luis Molina, la apertura de un nuevo programa, WebsiteSpark , para las Pymes que por solo 100$ obtendras licencias con una duracion de tres años para los siguientes productos:

  • 3 licenses of Visual Studio 2008 Professional Edition
  • 1 license of Expression Studio 3 (which includes Expression Blend, Sketchflow, and Web)
  • 2 licenses of Expression Web 3
  • 4 processor licenses of Windows Web Server 2008 R2
  • 4 processor licenses of SQL Server 2008 Web Edition
  • DotNetPanel control panel (enabling easy remote/hosted management of your servers)

Tambien de forma gratuita se puede acceder a:

Leer más...

Construye un receptor de banda aerea

Como muchos sabeis, ultimamente me estoy acercando mas al mundo de la aviacion, y como es obvio mi “cacharreo” se va reorientando por diversas temáticas nuevas.

¿Que es la Banda Aerea?

   La banda aerea es una frecuencia de radio comprendida entre los  118 y 136 MHz, que estan reservados a las comunicaciones de aeronaves, y centros de control, se utiliza el espectro VHF dada la claridad de la señal. Para aviacion comercial y privada las comunicaciones se realizan sin cifrar y pueden ser captadas por cualquier dispositivo preparado para ello.

Leer más...

Enlaces para iniciarse en la programacion sobre Android

   Una de las muchas tecnicas para aprender un lenguaje de programacion o tecnologia, es leer, leer, leer y leer, tanto codigo como libros. Sobre localizar libros es tan sencillo como pasarse por Amazon y realizar un pedido.

   Respecto a codigo no hace falta mas que dar vueltas y vueltas hasta encontrar las lineas necesarias, aqui os dejo unos enlaces que tal vez os puedan resultar interesantes para empezar a realizar las primeras aplicaciones:

Leer más...

[Tip/Trick] Teclado desconfigurado en Gnome

   Cuando tratas con distribuciones inestables o experimentales, en ciertas actualizaciones es posible que no quede correctamente configurado el teclado, perdiendo la posibilidad de incluir signos introducidos mediante el “Alt Gr” o incluso las tildes. Puede llegar a darse el caso intentado configurarlo desde el “gnome-keyboard-properties” nos de la sensacion que no nos hace caso.

   El problema reside en una mala configuracion inicial del fichero /etc/X11/xorg.conf en la seccion de InputDevice, dado que no asignamos el variant, la configuracion correcta sería:

Leer más...

[Desarrollando con Android] Preparando el entorno

INSTALANDO IDE Y SDK

Primero hemos de tener bien configurado los paquetes necesarios para ejecutar java

apt-get install sun-java6-bin ia32-libs

Descargar Eclipse desde por ejemplo aqui.

http://eclipsemirror.yoxos.com/eclipse.org/technology/epp/downloads/release/ganymede/SR2/eclipse-jee-ganymede-SR2-linux-gtk.tar.gz

Descomprimir y ejecutar eclipse. En el menu “Help / Software Updates …”  seleccionamos la solapa “Available Software” y añadimos como site:

http://dl-ssl.google.com/android/eclipse/

Descargamos y descomprimimos las SDK para el desarrollo

http://dl.google.com/android/android-sdk-linux_x86-1.5_r2.zip

Desde eclipse configuramos las SDK en “Windows \ Preferences” en la seccion Android escribimos el path donde se ha descomprimido el anterior fichero descargado. A continuacion se nos agregaran los targets necesarios para ejecutar nuestra aplicacion compilada.

Leer más...

[Tip/Trick] Instalar IDE Arduino

Tenia este tuto entre mi documentacion y al encontrarlo he decido publicarlo por si alguno esta ahora empezando con este fabuloso cacharrito, son simplemente unos pasos sencillos para poder trabajar con el Arduino.Vamos a realizar todo el proceso desde Debian, pero es aplicable con ciertos retoques a casi todas las distribuciones.Lo primero es descargarlo desde su web oficial, actualmente la ultima version es la 0015, y guardarlo en un lugar adecuado.

Leer más...

Fuentes TTF en J2ME con un Canvas

En mis ultimas corredurias con J2ME me he encontrado que las clases de fuentes ( javax.microedition.lcdui.Font ) es bastante corta para obtener un diseño medianamente bonito.

Se basa en tres tipos (FACE_MONOSPACE, FACE_PROPORTIONAL, FACE_SYSTEM), tres estilos (STYLE_BOLD, STYLE_ITALIC, STYLE_PLAIN, STYLE_UNDERLINED) y tres tamaños (SIZE_LARGE, SIZE_MEDIUM,SIZE_SMALL) . Esto a dia de hoy es superado hasta por cualquier editor en Web.

No hay que desesperar ni pensar que  ….. “es que Java es cutre y feo” ….. ya que esto depende mas de las capacidades del desarrollador / diseñador que del propio lenguaje al que nos enfrentamos. Por eso lo chicos de 59Pixels han sacado una libreria 59Fonts, capaz de evitarnos muchos quebraderos de cabeza.

Leer más...

Controlar WiiMote desde C#

Llevaba tiempo oyendo acerca de la simplicidad de las WiiMoteLib, pero dado que no habia pasado la Wii por mis manos no habia podido tocarlas, por fin tengo el WiiMote en casa, y como es obvio habia que empezar a trastear. Este es un codigo simple de como conectar y hacer unas lecturas del acelerometro, ideal para adentrarse en el manejo de este dispositivo.

Primero conectamos con cualquier programa gestor de dispositivos bluetooth, al WiiMote presionado los botones 1 y 2 a la vez, y lo conectamos como raton, interfaz humana, HID, … o como tu gestor lo denomine.

Leer más...

Enlace wifi de 13 km

Que mejor se puede hacer una sabado por la mañana que probar la nueva antena que me ha llegado, se trata de una eRize de 24 db. El proyecto se ha planteado para enlazar un pueblo a 12,9 km en linea recta con la red wifi de la UCLM, obviamente con una conexión estable. Hace unos años ya conseguimos algo parecido, pero contra un edificio de gran altura.

 

 

Se ha  salido temprano hacia el lugar en concreto y como bien pintaba la predicción del tiempo una neblina dificultaba enormemente la visión, hasta el punto que ha sido algo mas del tipo prueba, error e intuición para lograr el objetivo.

Leer más...

Libro Windows Server 2008

Despues de mi último libro escrito, vuelvo a la carga con un nuevo exito que todo iniciado en la administración de sistemas deberia tener (que no es por que sea mio, ;) ).   Este libro está dirigido tanto a usuarios con experiencia de trabajo con entornos de servidores, como a los que desean iniciarse en el campo de la administración de sistemas gestionando diversos tipos de servicios.

Los capítulos han sido estructurados para facilitar el estudio y en base a los pasos necesarios que se acostumbran a dar en el montaje de todos los servicios a una empresa desde su inicio. Espero que os guste, por cierto, prometo una cerveza a todo aquel que me demuestre su compra !! que está baratito !!

Leer más...

Tuneles SSH a traves de un firewall

En algunas ocasiones nos es necesario saltarnos un firewall para realizar ciertas tareas. Usualmente por habernos dejado trabajo pendiente y pretendamos llegar a casa y seguir con la tarea. Por desgracia a dia de hoy no todas las empresas estan de acuerdo con el teletrabajo, ni tienen preparados sus sistemas para ello, esto implica que tengamos que buscarnos los trucos para poder acceder a nuestra maquina.

 

 

Primero se debe de abrir un agujero para establecer las comunicaciones desde un PC de dentro del firewall a otro PC, con un servidor ssh,

Leer más...

Configurar dos o mas Servidores Web en una misma IP

Dependiendo de la topologia de red necesaria en cada situacion, es posible necesitar un proxy o un balanceador de peticiones HTTP, no es necesario que se tengan millones de peticiones para tal necesidad, simplemente puede se por que se disponene de varios servidores web (IIS, Apache, Lighthttpd, …) y se pretende mostrar ocultar esta topologia al cliente lanzandolo todo por el puerto 80.

 

Para ello configuraremos un servidor que reciba las peticiones y la redirija al equipo pertienente, Primero desde Apache 2 se ha de habilitar el modulo de proxy, en Debian por ejemplo seria:

Leer más...

El efecto caida de servidor

Mas que un articulo tecnico, quiero comentaros una reflexion. Os voy a presentar el efecto real de una caida de un portal por unos dias.

En la era técnologica, tenemos una gran capacidad de adaptarnos a los cambios, sobre todo si se cae nuestro portal favorito para poder seguir informados. Obviamente, una desconexion de varios dias (aunque pongas un video de David Cervigon), supone un perdida considerable de visitas, tal y como indica la grafica de Google Analitycs que se muestra a continuacion.

Leer más...

Mi raton ha dejado de funcionar en Word 2007

La primera vez que lo comento mi compañero de trabajo todos nos lanzamos a reir pensado que algo habria liao para llegar a ese punto. Pero como muchas cosas, hasta que no te pasa a ti no lo tomas en serio. Para solventarlo solo se han de seguir los siguientes pasos:

1. Abrir el Editor de registro. (Inicio > Ejecutar … y escribir  “regedit”)

2. Dentro del Editor de registro navegar hasta HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Word\Data

Leer más...

EDK 2.5 Update del iPac-9302

Hoy me he encontrado con la grata sopresa, por fin SJJ ha sacado la actualizacion del sus EDK con una gran novedad ……. Soporte ethernet !!! para ello tendremos que actualizar la imagen que lleva interna. Muy bien preparado nos presenta un fichero llamado “EDK_Firmware Update.pdf” en el propio fichero la actualizacion.

Descargar

Para tener un MAC se ha de enviar un mail a [email protected] con el numero de serie que esta escrito en la parte inferior de la placa, en pocas horas te enviaran el paquete de actualizacion con tu MAC personalizada.

Leer más...

Ampliar periodo de evaluacion de Vista o Windows 2008

Aunque parezca molesto el tener que introducir una licencia, Microsoft se ha vuelvo algo mas permisivo ultimamente. Como todos sabemos se permite la instalacion del Sistema Operativo completamente funcional sin tener el numero de licencia a mano, dejandonos un periodo de 30/60 dias para introducirlo.

Siempre puede darnos el caso que por excesiva carga de trabajo, o para maquinas virtuales, no podamos o no nos interese introducir una licencia y simplemente evaluarlo durante un tiempo limitado. Por lo que la permisividad ha sido mayor dandonos la posibilidad de ampliar este periodo con un comando para gestionar las licencias.

Leer más...

MicroFramework 3.0 SDK beta disponible

Ya podemos descargar para empezar a realizar las primeras pruebas de desarrollo con el nuevo MicroFramework, que cada vez mas le vamos a tener que cambiar el nombre de micro a macro, por la cantidad de implementaciones que esta teniendo, :) .  Las principales novedades son:

 

  • Interop con codigo nativo.
  • Touch Screen.
  • Inking.
  • Soporte para USB.
  • Sistema de ficheros.

 

Para descargarlo primero tendreis que  registraros en http://connect.microsoft.com/netmf y contestar a una pequeña encuesta. Asi entrareis a la comunidad de desarrolladores y poder participar activamente en este testeo.

Leer más...

Ajax y el "Access Denied" cross-domain con un IFrame

Uno de los grandes problemas que tenemos en lo referente a seguridad web, son los temido ataques “cross-site scripting”. Algo que navegadores como IE (Internet Explorer) solventa con la negacion por defecto de acceso a scripts que estan hospedados en dominios distintos a los de nuestras aplicacion. Algo que otros navegadores no han optado por llevarlo desde un inicio.

Esto nos lleva a que si tenemos que empotrar nuestro desarrollo dentro de un iframe de terceros, hospedados ambos en servidores distintos nuestra aplicacion funcionara perfectamete en Firefox, Safari, ….. pero no en IE, dandonos el error de “Access is denied” a ese script.

Leer más...

PDFSharp llega a su version 1.2

Para que podamos genera documentos PDF con la facilidad que nos da C# tanto para nuestras aplicaciones de escritorio como para las Web.Con caracteristicas tan interesantes como:

  • Crear documentos PDF en tiempo de ejecucion con .NET
  • Facil compresion del modelo de objetos para la composicion de documentos
  • Posibilidad de dibujar en un pagina PDF, una ventana o una impresora
  • Modificar, fusionar o dividir fichero PDF
  • Imágenes con transparencia (máscara de color, monocromo máscara, la máscara alfa)
  • Nueva concepción, partiendo de cero y escrito enteramente en C #
  • Compatibilidad con las clases graficar de .NET
  • Incluye MigraDoc Lite de alto nivel con capas de texto (se puede usar tanto PDFsharp y MigraDoc Lite en un solo documento)

Y gran cantidad de ejemplos desde aqui.Como este “Hello World”:

Leer más...

GNU/Linux + GPE en HTC s200 (Prophet)

Ultimamente me esta dando por experimentar con mi s200, hasta que por fin lo he conseguido. Bueno mas bien lo han conseguido los crack que trabajan en el proyecto linwizard, dadas las similitudes de la HTC Wizard con la Prophet podemos correr perfectamente el kernel montado de una para la otra.

Desde hace tiempo podiamos correr la linea de comandos, pero ya estan empezando a moverse los primeros entronos graficos como GPE, Opie, OpenMoko e incluso Android.

Leer más...

Virtual Machine Remote Control Client Plus (VMRCplus)

Aunque todos virtualizamos, siempre oigo las mismas quejas sobre la interfaz de administracion de Virtual Server R2, dado que la interfaz administrativa es via web perdemos algo de la velocidad que tenemos con los clicks en las aplicaciones de escritorio (bien sea real o bien nos da la sensacion).

Pues bien, tenemos una alternativa poco conocida, incluso con esta herramienta podremos instalar algunas Additions.

VMRCplus Interface

 

Descargar

Leer más...

Nuevos comandos

    Hemos apliado los comandos con los que trabaja la parte hardware, y reestructurado gran parte de las DLL para poder ir ampliandolas (repositorio), en breve publicaremos un diagrama de clases para un mejor entendimiento.

Novedades

Sobre un motor:

*00# Avanza el motor derecho

*01# Retrocede motor derecho

*02# Para motor derecho

*05# Velocidad max

*06# Velocidad media

*07# Velocidad min

                  Sobre el otro motor:

*10# Avanza motor derecho

*11# Retrocede motor derecho

Leer más...

Obtener posicion GPS con GoogleMaps

Muchas veces hemos necesitado obtener la posicion GPS de un punto sin estar alli. para metersela al TomTom, para hacer algun estudio, por curiosidad, … Pues bien, simplemente siguiendo los cuatro pasos que se muestras a continuacion los tendreis

  • Busca el punto que quieres localizar
  • Centralo todo lo que puedas
  • Pon en la barra de tu navegador (sin espacios entre javascript y void, solo los dos puntos):

                javascript : void(prompt(’’,gApplication.getMap().getCenter()));

  •  Y ya lo tienes !!! Posicion GPS de SymbiaIT:

Leer más...

Duelo de titanes: Windows Mobile vs Android

Despues de la rendicion de Palm y la no llegada al publico de OpenMoko, ataca Google con su Sistema Operativo Android siendo una realidad, hoy sale a la venta el HTC Dream, con este S.O. empotrado, pudiendo desarrollar con lenguajes como Java, Mono, …..

ACTUALIZACION: (HTC parece que corre el rumor de anunciar el lanzamiento del Diamond en el Sur de África en Q4 2008) HTC Dream

Y aunque teoricamente es novedad hardware, desde hace ya tiempo podemos ver videos en youtube de como funciona en otros dispositivos

Leer más...

Un servidor web en 30 líneas de código

Tiembla IIS !! je ,je , interesante articulo de Oren Eini, en el que nos muestra como programar un servidor web en pocas lineas de codigo en Boo, un leguaje que empezo como experimento inspirado en Python, pero que cada vez coje mas fuerza, dada la comunidad que le acompaña.

 

import System.Net
import System.IO

if argv.Length != 2:
	print "You must pass [prefix] [path] as parameters"
	return

prefix = argv[0]
path = argv[1]

if not Directory.Exists(path):
	print "Could not find ${path}"
	return

listener = HttpListener()
listener.Prefixes.Add(prefix)
listener.Start()

while true:
	context = listener.GetContext()
	file = Path.GetFileName(context.Request.RawUrl)
	fullPath = Path.Combine(path, file)
	if File.Exists(fullPath):
		context.Response.AddHeader("Content-Disposition","attachment; filename=${file}")
		bytes = File.ReadAllBytes(fullPath)
		context.Response.OutputStream.Write(bytes, 0, bytes.Length)
		context.Response.OutputStream.Flush()
		context.Response.Close()
	else:
		context.Response.StatusCode = 404
		context.Response.Close()

 

Leer más...

Mapear la definicion SOAP del WSDL

Si por cualquier motivo no te gusta la devulucion del WSDL que nos brinda un Servicio Web, no te preocupes, todo se puede modificar.Gracias a un articulo de Christian Weyer, puedes alterar, como es este caso la URL que nos devuleve el la etiqueta <soap:address location=http://www.tuURL.com /> o <soap12:address location="http://www.tuURL.com" /> .Casos reales en los que el IIS contesta por el puerto 80 y estan mapeados en el firewall los puertos, existen redirecciones, …..

Leer más...

Premio Mejor Idea Original

El pasado dia 17 de Abril se realizo la entrega de premios en Ciudad Real del I Concurso de SL de CLM, en el cual el proyecto ThoRo fue premiado con el de Mejor Idea Original,

Diploma

 

Agracedecer a la organizacion por el premio y el trabajo realizado y felicitar por sus proyectos al resto de los premiados:

 

Leer más...

[Video] Toreando al ThoRo

Aqui os publicamos el video de la version presentada en al I Concurso de SL de CLM, asi vereis al principal desarrollador de la parte hardware, que no ha podido asistir por un operacion (esperamos que te mejores).

Os escribo in-situ, despues de haber realizado la presentacion y disfrutando de los talleres (Joomla, Seguridad, Xen, PyGames) que nos ha preparado la organizacion.

Leer más...

SDK Liberada

He aqui un pantallazo de la interfaz inicial que controla al ThoRo:

 ThoRero

   Simplemente comentar que no es lo mas importante la actual interfaz, si no  las SDK, que dan el soporte para que cualquier persona con unos conocimientos minimos de programacion pueda realizar cualquier tipo de automatismo.

//Declaramos nuestro juegute 

    ThoRo robot = new ThoRo() ;

//Le enviamos las ordenes deseadas 

    robot.Go(); 

    robot.Back(); 

    robot.Right();

    robot.Left(); 

  Ya veis que con simples instrucciones como esas despues de haber agregado la libreria que se adjunta, podras tener a tus ordenes una maquina para “dominar el mundo”, je , je , …
 

Leer más...

Primeras imagenes de ThoRo

Os dejamos la primeras imagenes de la Beta inicial y como reacciona nuestro Thorete, en los proximos dias saldra la primera version de las SDK para un facil desarrollo del mismo

Esperamos que os guste. ¿¿Quien quiere uno ?? ;)

Leer más...

Entorno de desarrollo

    Aprovechando las posibilidades de virtualizacion, hemos creado una maquina virtual para VMWARE Server con todas las necesidades para trabajar en el proyecto, desde el entorno MonoDevelop, hasta un compilador de mips.

    Se trata de una Debian SID, la password de root es “mono”, asi podreis usarla para lo que querais, incluso como S.O. alternativo.

 La podeis descargar aqui.

Leer más...

[CLMNET] Hands On Lab.- Desarrollo guiado por pruebas

El proximo dia 29 de Marzo contaremos con la presencia de Hadi Hariri con una estupenda sesion de TDD, ya oodeis apuntaros: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032373678&Culture=es-ES

[http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032373678&Culture=es-ES

http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032373678&Culture=es-ES](http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032373678&Culture=es-ES)

No se puede mostrar la imagen “https://mseventsww.microsoft.com/BannerImages/418b5849-f9e8-4305-8e4f-fe2ce586b214.jpg” porque contiene errores.

 

CLMNET.- Hands On Lab.- Desarrollo guiado por pruebas (TDD)

Descripción:

Hadi Hariri realizará un Hand On Lab (Taller práctico guiado) con una charla extendida de desarrollo utilizando TDD (Test Driven Development o desarrollo guiado por pruebas), con un enfoque práctico, con ejemplos, de cómo resolver casos reales incluyendo aspectos de metodología y de desarrollo en equipo como:

Leer más...

Charles Simonyi o como escribir codigo

Dado que llevo un tiempo sin escribir, la mejor forma que me ha parecido de retomar la marcha es recordando (en mi opinion) al padre de la notacion en la programacion. Este caballero de origen hungaro, ha estado trabajando durante muchos años en proyectos de Microsoft de los menos conocidos, Word, Excel, … no se si os sonaran ;)

Charles Simonyi

Y no vamos a hablar sobre su proximo viaje espacial, si no sobre la  “Notacion Hungara”, obviamente en la epoca que se planteo esta nomemclatura se basaba en usar unos prefijos antes de cada variable:

Leer más...

Esquema ThoRo

 Os presentamos el esquema (a muy grandes rasgos) que estamos siguiendo en el desarrollo del proyecto

Esquema 

 Y el protocolo de comunicacion elegido sera el mismo para la interfaz <–> core, que para el core <–> arduino. De esta forma simplificamos posibles malos entendidos, siendo este el siguiente:

 * X Y # 

  • X es el numero de dispositivo al que enviar los dispositivos.
  • Y dato enviado al dispositivo.

 Todo comando estara seguido en modo respuesta por el receptor por un nuevo comando que asegurara la recepcion del mismo, en este caso “ACK

Leer más...

Como IIS o Apache no protege y como nos empeñamos en ser vulnerables

Una propuesta para el nuevo año, ser algo mas seguros de lo que nos encabezonamos algunas veces de practicar, todos sabemos perogrulladas tales como que nuestro servidor web con soporte .NET no nos permitira nunca servir determinados ficheros, tales como cualquier fichero dentro del directorio bin, algunos tales como web.config, y algunos mas que en ningun momento nos interesa que rescaten, dado que acostumbran a poseer informacion comprometida.

El guardar las cadenas de conexion en el web.config es una opcion usado por todos, dada la facilidad de rescatar esta informacion en nuestra aplicacion web, y poder portarla de un server a otro, pero ……..

Leer más...

OpenMoko, una alternativa a Windows Mobile

Soy maximo defensor de la competencia, tanto de para mi enemigo, como para mi, basicamente por que esto implica que ninguno de los dos se quedara durmiendo e iremos avanzando la tecnologia, siendo siempre el mayor beneficiario el usuario final. Hasta dia de hoy Windows Mobile es el indiscutible lider en dispositivos moviles, pero poco a poco van naciendo rivales que no son precisamente algo que deberiamos descartar (IPhone, Android, …..). Pues bien, una realidad es OpenMoko (me da que no hay mucho hispanohablante en el proyecto ;) ).

Leer más...

Tu TFS va a caducar .... o no!! HA CADUCADO !!

Una mañana llegas a tu PC y te encuentras …… “TFS has expired” , en ese momento es cuando clamas al cielo, piensas … “por que no me hice profesor de latin”, y mil ideas mas, ninguna de ellas buenas. Pero no te preocupes, si por algun motivo no recordabas que la version que se instalo fue la trial, en vez de la buena, tu problema tiene varias soluciones.

 

 Compra una CAL

Leer más...

Servidor ASP.NET con RHEL+ Apache2 + Mono

    Como ya hemos dicho en anteriores ocasiones, si solo queremos desarrollar con el servidor XSP nos sobra, dado que es mas sencillo de instalar y para ejecutarlo es simplemente lanzarlo desde el mismo directorio de nuestra aplicacion web. Pero si lo que nos interesa es poner un servidor en producion ya tenemos con configurar nuestro Apache para que pueda lanzar el modulo mod_mono y asi ejcutar nuestras aplicaciones web .NET bajo GNU/Linux.

Leer más...

Compilar para procesadoores MIPS (Foneras, WRT54GL, …)

    Estamos acostumbrados a compilar nuestro software contra sistemas x86, pero …. ¿que pasa cuando queremos ejecutar nuestro software en otras arquitecturas? Basicamente que con un mero cambio de compilador si hemos seguido las directivas POSIX, y poco mas podremo migrar nuestras aplicaciones al sistema que deseemos.

  Por ejemplo dispositivos como la fonera, el Linksys WRT54GL, el ASUS WL500G, …… poseen este tipo de procesador y si queremos compilar contra ellos solo tenemos que seguir los siguientes pasos tan sencillos:

Leer más...

Versiones Vista N, XP N, ... pasa a ser Nicrosoft ???

Cual ha sido mi sorpresa cuando al entrar a la MSDN he encontrado muchos productos de Microsoft con la “N” al final. Pues no, no os creais que Microsoft cambia de nombre o saca versiones optimizadas de sus productos.

La realidad es que son versiones recortadas de sus productos, dado que muchos de ellos no cumplian la normativa europea relacionada con el Windows Media Player, por lo que en estas versiones no esta incluido de serie.

Leer más...

Primera fase de elicitacion finalizada

   Después de un mes de largo trabajo entre un grupo de personas elegido cuidadosamente para poder llegar al máximo numero posible de personas damos por finiquitada primera de muchas posteriores que hacemos uso de nuestros seleccionados .

Resumen de conclusiones:

  • Distintos modos de trabajo:

  • Totalmente independiente del ser humano.

  • Controlado por el usuario (teledirigido).

  • Modo “Aprende …………. con Thoro”.

  • Abierto para nuevas posibilidades.

  • Debe de respetar las tres leyes de la robótica de Asimov

Leer más...

Nace el proyecto ThoRo

   Arrancamos este nuevo Blog para ir publicando todos los desarrollos del Proyecto ThoRo, que esteis informados y participeis en el, bien desarrollando, bien jugando o simplemente dando ideas.

¿Que es ThoRo?

   Thoro sera tu mascota el día de mañana, con la que podrás jugar, pasar el tiempo, hasta incluso traerte tu “refresco” favorito.

   Se basa en un procesador MIPS, y gracias a su diseño totalmente modular se le podrán adaptar nuevas funcionalidades.

Leer más...

Mono Summit 2007 en MADRID !!!

Se ha publicado el calendario del proximo Mono Summit 2007, el cual este año se celebrara en Madrid:

 

 Wednesday 28Thursday 29Friday 30
 Salon de ActosAula de WorkshopHacking RoomSalon de ActosAula de WorkshopHacking RoomSalon de ActosAula de WorkshopHacking Room
9:30Doors Open / Coffee  Doors Open / Coffee  Doors Open / Coffee  
10:00Opening Keynote Miguel de Icaza  NUnit Charlie Poole  Debugging Mono Applications with MDB Martin Baulig  
10:45BreakBreak
11:00Mono on the Mac Geoff NortonGreengrass Federico Di Gregorio Boo – A lean mean DSL Machine Rodrigo B. de Oliveira  
11:45BreakBreakBreak
12:00C Sharp 3.0 and LINQ Marek Safar  DB4Objects Rodrigo B. de OliveiraMono on Embedded Devices Everaldo Canuto OpenSuse Build Service Wade BerrierBoxerp Carlos Ble 
13:00LunchLunchLunch
15:00Birds of a Feather Sessions    Developing Desktop applications with Moonlight Stephane Delcroix  Birds of a Feather Sessions    
15:45BreakBreakBreak
16:00Developing Applications with Monodevelop Lluis Sanchez  Meet The Experts  Mono.Cecil JB Evain  
16:45BreakBreak
17:00Towards A Virtual Babel: Mono In Second Life Jim Purbrick Using Mono.Addins Lluis Sanchez  
17:45Wrap UpWrap UpWrap Up

 

Leer más...

Windows CE 6.0 R2

El proximo 15 de Noviembre tendra lugar el lanzamiento del nuevo Windows CE 6.0 R2, proxima base para nuestros dispositivos moviles, sustituyendo al actual Windows CE 5.2.

No se puede mostrar la imagen “https://mseventsww.microsoft.com/BannerImages/1535bd50-8ca8-49f7-a2d5-8a472354ef9c.jpg” porque contiene errores.

Cuenta con varias novedades interesantes:

  • Mejor integracion con  Vista y Server 2008
  • Nuevos desarrollos y prestaciones usando WSD (Windows Server Deployment)
  • Servicios de Video y Audio a traves de VoIP
  • …….

 

Registrate al evento !!

Leer más...

[CLMNET] Windows Server 2008, cuando el cuerno largo se vuelve real.

No se puede mostrar la imagen “https://mseventsww.microsoft.com/BannerImages/418b5849-f9e8-4305-8e4f-fe2ce586b214.jpg” porque contiene errores.

Este Jueves tenemos evento en CLMNET:

 http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032359265&Culture=es-ES

Sesion teorica en la que presentaremos el nuevo sistema operativo para servidores, destando en especial las mas potentes novedades como IIS7, la instalacion sin interfaz grafica, y varias formas de explotar la linea de comandos, tanto contra el Active Directory, como jugando con UNIX.

Agenda:

- Novedades - IIS 7 - Server Core - PowerShell - Interoperabilidad con Unix

Leer más...

[TIP&TRICK] Insertando videos en CommunityServer

Por defecto el Community Server no lleva la posibilidad de insertarle un enlace de youtube o algo similar, basicamente por que no reconoce las etiquetas de ,  , …. por lo tanto si queremos insertar videos solo tenemos que editar el fichero communityserver.config en el directorio raiz.

Buscamos la seccion Markup, e introducimos los tag html que vamos a permitir en los post insertando:

Leer más...

Hosting y DOMINIO .es gratuito por 2 años

Aunque sea para PHP y MySQL aqui os dejo un poco de SPAM:

 

http://www.1and1.es/

 

Espacio Web2 GB
Transferencia mensual20 GB
Panel de Control
Acceso FTP50
Acceso SSH (Secure Shell) Acceso cifrado a los contenidos web
FrontPage® Server Extensions Presenta funciones de búsqueda, estadísticas y formularios

 

1&1 Base de Datos
Base de datos MySQL 5 Con aplicaciones phpMyAdmin y MySQL Control-Center5
PHP Lenguaje de scripts para contenidos de web dinámica
Perl, Python Lenguajes de scripts independientes de la plataforma
Tareas Cron Arranque automático del programa
SSI (Server Side Includes) Lenguaje de scripts codificado en HTML

Hoy saturais la centralita, ya veras ….

Leer más...

VS Team Fundation Server y sus tripas

La primera vez que ves un Team Fundation Server funcionando la verdad que da un poco de respeto, y piensas ¿que coloso llevara esto por detras? ¿Un inmenso servidor de cientos de megas a traves de sockets? ¿Un par ratones desarrolladores dandole a una rueda? ….

Pues no, la verdad que es un claro ejemplo de un desarrollo bien planteado, simple y claro, usando la tecnologia del momento sin recurrir a elementos prehistoricos (alegando que antes funcionaban). Es algo tan simple como:

Leer más...

El rival de SilverLight va viendo la luz

Ha salido Flex Builder Alpha para GNU/Linux, Flex es la respuesta por parte de Adobe a aplicaciones interactivas en la web. Podriamos llegar a decir que es una evolucion de Flash.

 Flex

Y por que digo que es el rival directo?? basicamente pq la evolucion natural de un desarrollador con Flash sera mas sencillo adaptarse a este nuevo entorno basado en la misma filosofia, veremos a ver si es capaz de aguantar el tiron de SilverLight que le suministra Visual Studio y el soporte libre de MoonLight. Tambien existe uno hipotetico JavaFX, del que se oye hablar pero nada se ve ;)

Leer más...

Ofuscate or not ofuscate. Cotilleando codigo ajeno

Dado el interes de mis nuevos compañeros de trabajo vamos a contar algunas cosillas de la decompilacion. Antes de hablar de ofuscacion de codigo seria conveniente el por que del uso de la ofuscacion en .NET

MSIL

Es el lenguaje intermedio que usa .NET, nuestro programas, dll, ….. al compilar no pasan directamente a codigo maquina, si no que se convierte en este codigo. Y ya puede ser ejecutado bajo el Framework de .NET,

Leer más...

El rey a muerto, VIVA EL REY !!

Nunca he sabido como decir estas cosas, y creo que me jubilare sin saber decirlas, bueno alla vamos:

Abandono mi actual empesa Micasoft, y dejare de estar al lado de Luis Molina, sniff, sniff, ….. (al final se me cae la lagrimita, ya veras …..) Cierta empresa de cuyo nombre no quiero acordarme ( SymbiaIT) me ha ofrecido un puesto de Scrum Master y lo he aceptado. Por lo tanto ahora estare al lado de Miguel Lopez, Jonas, Sebas, …… (aviso: me llevo escopeta de cartuchos ;) ).

Leer más...

Virtualizacion en Windows 2008 RC0 y mas ..

Con la salida de la version RC0 que nos informaba Elias Mereb hace unos dias, empiezan a completarse con documentacion de todo tipo, Erick, nos informa hoy de la salida de un documento NO tecnico para orientarnos de como ve Microsft la virtualizacion y de los servicios de este tipo que incorpora Windows 2008

 

Y ya de paso no puedo dejar de recomendar las descargas muy basicas, que nunca esta mal leerlas, aunque sea para relajarse un poco en dia de trabajo monotono:

Leer más...

Como enviar email desde Windows Mobile

Para facilitarnos la tarea usaremos la biblioteca para gestionar el Outlook de nuestro Windows Mobile.

using Microsoft.WindowsMobile.PocketOutlook;

Despues tendremos que definir la sesion de trabajo:

OutlookSession outsess = new OutlookSession();

 

Y luego para aseguarnos desde la cual queremos enviar podemos meter en un ListBox todas las que tiene nuestra PDA:

foreach (EmailAccount ee in coll) { lstCuentas.Items.Add (ee.Name); }

 

Ya solo nos queda declarar el email, rellenandolo

Leer más...

Hosting ASP.NET gratuito hasta enero del 2010

Verio esta ofreciendo hosting gratuito para desarrolladores y diseñadores que trabajen con tecnologia de Microsoft como Expression, Visual Studio, y Silverlight.  El plan incluye:

  • .NET Framework 3.0
  • SQL Server Express
  • ASP.NET 2.0 (Incluido ASP.NET AJAX 1.0)
  • Full Trust
  • Shared AppPool
  • 100 MB disk space

¿Que es lo que hay que hacer?  Llamar al 800-932-7483.  No se requiere tarjeta de credito.  La oferta no esta disponible online.  Solo necesitas llamar a este numero gratuito, solo que al ser llamada internacional supongo que tendra coste (Siempre estara Skype). Fuente: Public Sector Developer Weblogs

Leer más...

[Tip/Trick] Cómo incluír LaBloguera.NET como buscador en IE7

Haciendome eco de un post de nuestro compañero eecsaky, no puedo evitar “barrer pa’ casa",  :P

 ————————————————————————————————————————————————-

Los que uséis Internet Explorer 7 sabréis que hay un buscador arriba a la derecha, en el cual podemos cambiar el proveedor de búsqueda, páginas como Codeproject ya incluyen su propio buscador para ahí, ¿pero que pasa si no lo tenemos como LaBloguera.NET? Pues relativamente sencillo. En la lista de proveedores haz click en buscar más proveedores.

Leer más...

Monta tu propio Hotspot Bluetooth

Una facil manera de poder  enviar la informacion de los eventos de tu asociacion a todos los que pasen por tu puerta, spamear a todos tus vecinos, y mil formas mas de utilizacion de este sistema.

Esta tecnologia se basa en enviar texto, imagenes, aplicaciones, melodias, ….. de forma indiscriminada a todo aquel que este dentro del campo de cobertura de la antena Bluetooth ( 20-40 metros aprox.)

He elegido Debian para montarlo, auque supongo que en Ubuntu sea similar. Tambien compatible con otras distros. Primero (con el pincho Bluetooth metido y configurado) nos aseguramos de tener todas las dependencias de librerias y software necesario:

Leer más...

Nuevo record: Conexión WiFi a 304 kilómetros

C.I.S.A.R.y Ubiquiti Networks ha conseguido mandar información desde Cerdeña al centro de Italia a través de una red Wi-Fi de 5 GHz.

Las conexiones inalámbricas son, sin duda, el futuro de la Red y cada poco tiempo aparecen nuevos avances que parecen confirmar esta situación. Si bien actualmente hay ciertas barreras que parecen impedir su utilización a nivel global, numerosos investigadores están trabajando para intentar solucionar estos problemas.

Uno de los principales inconvenientes a la hora de crear redes Wi-Fi globales son las distancias a las que se pueden transmitir datos a gran velocidad, aunque los proyectos relacionados con este ámbito están obteniendo resultados interesantes. El último es el que ha llevado a cabo Ubiquiti Networks junto a C.I.S.A.R.(Italian Center for Radio Activities), con el que han batido el record de distancia de transmisión de datos a través de una red Wi-Fi de 5 GHz.

Leer más...

La guerra de las N, mas alla del Framework

El software libre no es solo una panda de pirados, que no van mas alla de tirar lineas de comandos, si no comunidades de mentes inquietas, y al ser .NET “el primer gran framework”  y ser un buen producto, la comunidad se ha creado alrededor. Ahora vamos algo mas alla del framework, entrando en la vida que nace cerca de el.

Dada la potencia que nos da .NET nacen herramientas a su alrededor para seguir complementandolo, de las cuales tembien deberiamos ser grandes conocedores (al menos de algunas).

Leer más...

iPhone y .NET

Aunque Apple no se haya decido a liberar las SDK para el iPhone, la fuerza del desarrollador (o cabezoneria) es mas fuerte. El señor Peter Bartok se ha lanzado al desarrollo de una libreria en .NET para el acceso al sistema de fichero del iPhone, se trata del proyecto Manzana

 

Caracteristicas

 

Leer más...

Windows 2008 Beta 3, recuperando la confianza

Tras varios meses probando Windows Vista me vuelve a dar una impresion similar a la que obtuve con el Windows ME, algo mejor, pero poco, lo veo inestable, amante de matar aplicaciones, o provocar su suicidio, y lo mas importante de usabilidad infima, no me cansare nunca de repetir “Los chicos de Office deberian de darle lecciones de usabilidad a los de Vista.”

image

Pero por he sacado un ratillo y he probado sin maquina virtual del Windows 2008, (se me acaban de amontonar 100 adjetivos positivos para describirlo). Sigue la filosofia de Windows 2003, que en mi opion es “Vamos a hacer algo que funcione”. Aun siendo Beta tiene una estabilidad para mencionar, es posible habilitar casi todas, por no decir todas las funcionalidades graficas de Vista, y sobre todo ES RAPIDISIMO !!!.

Leer más...

Crea tu propio cliente Telnet en C#

 

Por necesidades de un nuevo proyecto, me he visto involucrado en la necesidad de establecer una conexion telnet, por lo que ya que nos ponemos a invetigar lo hacemos desde un Pocket PC, aunque el codigo que presento es independiente del dispositivo, incluso Mono.

Despues de revisar varias librerias tipo dotnettelnet, me decante por Minimalistic Telnet, basicamente por que se adaptaba mas a mis necesidades y se ve mucho mas claro lo que pretendemos hacer a nivel de aprendizaje.

Leer más...

Portando aplicaciones WindowsForms a Mono

No me gusta poner directamente el enlace y largarme, pero en este caso he de aplicar que cuando no tienes nada mejor que decir que tu interlocutor, mejor callar y escucharle, asi al menos si no aprendes dejaras a otros aprender.

Por eso os presento recien salido del horno un tutorial para realizar estas migraciones:

http://www.mono-project.com/Guide:_Porting_Winforms_Applications

De hecho es un ejemplo practico de como migrar NClass (un diseñador de UML) con ayuda de MoMA para poder ejecutarlo tambien en GNU/Linux

Leer más...

WM6 en HTC s200 G4

Dado que HTC no se decide a sacar la actualizacion y el mono no perdona, hemos tenido que ponernos a currarnoslo un poquito, y como no vamos a demostrar que es posible y como hacerlo.

 

Requisitos:

  •  HTC s200 (la podemos comprar, robar, contratar con alguna operadora de moviles, ….)

  • Un ordenador con Windows XP o 2003. NO recomiendo hacerlo con Vista. Es necesario que tenga USB el PC, y que funcione bien, aunque lo bueno es hacerlo con uno que se bloquee el USB cuando le conectas algo, como fue mi opcion (puede ser que la cagues …. si, pero y el placer del riesgo??)

Leer más...

Arrancar y Parar un Maquina Virtual en Virtual Server 2005

La verdad que el menu de administracion del Virtual Server mola, todo lo que sea descentralizacion del escritorio y llevarlo a web sin duda es un avance.

Aunque a lo que voy es a como gestionar una maquina desde web, pues bien,  la primera fase sera saber arrancarla y pararla, lo cual se puede hacer mediante un simple script colocado en nuestra web:

 

<html> <head> <scriptlanguage=“VBScript”>

Sub RunMachine OnErrorResumeNext ‘Create Shell Object Set objShell = CreateObject (“WScript.Shell”)

Leer más...

TheWeather Online

Seguiendo con el desarrollo de TheWeather, como ya explique en el  anterior articulo   se trata de un aplicacion desarrollada en GTK# con MonoDevelop, en esta verison he corregido multiples fallos, se han incluido las autotools, y adaptado el proyecto para Monodevelop 0.13.1 .

Pero la principal novedad es que es accesible desde el Subversion de Google, y esta montado el grupo para todo aquel que se anime a convertir esta miniaplicacion que empezo como una demo, en una idea sera.

Leer más...

Sistemas de control de versiones

Cuando un proyecto empieza a tener una envergadura, o bien se desea trabajar en el mas de una persona, se hace indispensable el uso de algun tipo control sobre el desarrollo. Quien ha echo que?? donde has cambiado esto?? cuando cambiaste lo otro?? que has hecho pa’ que esto no funcione?? En ese mometo es cuando surge la neesidad de instalar un Sistema de control de versiones.

Revisemos los posibles candidatos:

Leer más...

Redes Ciudadanas Wireless

El viernes pasado tuve el placer de estar con la gente de Imaginatica en Sevilla, gracias a la invitacion por parte de la IEEEsb de Sevilla, la verdad que fueron un par de dias interesantes, y de agradecer a todos los sevillanos por sus acogida. Sin olvidar a esos mañicos que tanto se curraron el taller de WalkingBug.

Y como me pidieron algunos asistentes, aqui les publico las presentaciones de la charla, para  ver si se pican un poco y se unen el proyecto de SeWi que tan cerca tienen. Y para los demas que hagan suya esta iniciativa y monten su propia red en su localidad. Presentacion: odp o pdf

Leer más...

Los MVS pasan a ser MSP, Y SOMOS MSP !!!!

 Acaba de publicarse la lista de los antiguos galardones Most Value Student (MVS) que este año por entrar a nivel europeo se ha cambiado el nombre, y actualmente se denomina Microsoft Student Partners (MSP).

  De Albacete hemos sido seleccionados 3 !!! Agradecemos enormente esta titulacion por parte de Microsoft, ya que es una grata forma de renocer el trabajo realizado en los ultimos años.

LISTA DE ESTUDIANTES EN EL PROGRAMA DE MSP (V1.0)

Leer más...

Visual Studio Orcas March 2007 CTP

Leo por Fabrice Marguerie que acaba de salir una nueva version de nuestra proxima herramienta

Y por lo que vemos LINQ, LINQ, LINQ y mas LINQ:

  • VB 9.0: Query Expressions (Basic querying, filtering, and ordering support); Object Initializers; Extension Methods; Local Variable Type Inference; Anonymous Types; XML literals; XML properties; New Line and Expression IntelliSense

  • C# 3.0: Query Expressions; Object and Collection Initializers; Extension Methods; Local Variable Type Inference; Anonymous Types; Lambdas bound to Delegates and Expression trees; Complete design-time support (Intellisense, Formatting, Colorization)

Leer más...

ASP.NET AJAX - (II) Creando nuestro primer proyecto

Nada mas sencillo que crear un proyecto basico en AJAX ASP.NET, una vez preparado el entorno como vimos en el capitulo anterior, y dado que disponemos de una plantilla para ello no nos complicaremos la vida para empezar:

Nuevo Proyecto

 

Esto nos creara una estructura de la siguiente manera:

Estructura

Nada del otro mundo, no?? un Default, un web.config y la DLL para usar los sencillos AjaxControlToolkit. Ya que hemos usado la plantilla, vamos a entrar un poco mas a fondo para ver que nos ha creado nuevo respesto a un proyecto ASP.NET nornal

Leer más...

TheWeather, desarrollando con MonoDevelop

Esta tarde he compilado directamente del SVN de Monodevelop la ultima version, y despues de jugar con las ultimas novedades, he decidido montar una pequeña aplicacion para mostar como se trabaja bajo este entrono.

Se trata de un desarrollo bajo Mono + Gtk#, sin tener que crear todo un tableado, ya que con el contenedor Fixed se nos permite arrastrarlos dentro del panel, como si fuese un Grid, y por ello he reprograado de nuevo esta aplicacion. Para obtener los datos utilizamos un Webservice mostrando el tiempo de cada ciudad en tiempo real.

Leer más...

ASP.NET AJAX - (I) Preparando el entorno de desarrollo

Damos comienzo a este mini-curso de iniciacion en la programacion en ASP.NET AJAX, a lo largo de unos pocos capitulos veremos que instalar, como, el uso y significado de los nuevos componentes y mil cosas mas. Espero que os guste.

Material necesario:

  1. Visual Studio 2005 recomendado con SP1
  2. ASP.NET 2.0 AJAX Extensions 1.0
  3. ASP.NET AJAX Control Toolkit
  4. Futures January CTP

Instalaremos el Visual Studio de forma rutinaria, de la misma forma lo haremos con las AJAX Extensions, ya que disponen de su propio instalador.

Leer más...

Estadisticas en IIS

  1. Descargarnos  awstats-6.6-exe (Última estable < 1Mb)
  2. Descargamos el Perl Interpreter, ya que AWstats esta escrito en Perl (ActivePerl-5.8.8.820-MSWin32-x86.msi, 12,4Mb)
  3. Instalamos Perl
  4. A continuacion instalamos AWStats por defecto, sobre todo activar el Path
  5. En la administracion del ISS, bamos a propiedades de nuestro sitio web
  6. En la pestaña Sitio Web, configurar así:
  7. En propiedades del Log, debemos de tener marcadas como minimo estas casillas:
  8. En la frecuencia de guardar log, con un día es suficiente.
  9. Aplicamos los cambios y reiniciamos el IIS para estar seguros
  10. Vamos a la ruta donde se intaló Awstats (C:\Archivos de Programas\AWStats\)
  11. Una vez allí entramos la ruta C:\Archivos de Programas\AWStats\wwwroot
  12. De aquí copiamos las carpetas cgi-bin,icon,css a la ruta donde deseis tenerlo del IIS (yo las he puesto en: C:\Inetpub\wwwroot\stats)
  13. Abrimos con el notepad el fichero: C:\Inetpub\wwwroot\stats\cgi-bin\awstats.localhost.conf (localhost,cambiarlo por el nombre del sitio)
  14. De aqui haremos varios cambios:
  15. Cambia el parametro LogFile, por la ruta de tu log de IIS en mi caso he puesto LogFile=”C:\WINDOWS\system32\LogFiles\W3SVC1\ex%YY-24%MM-24%DD-24.log”, solo substituye por tu ruta correcta, deja lo demás igual.
  16. LogType=W
  17. LogFormat=2 Si por extramos motivos no funcionase, tienes la opcion de : LogFormat=“date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status sc-bytes cs-bytes “ o los campos que hayas marcado
  18. DirIcons=”/stats/icon”
  19. SiteDomain=”localhost”
  20. A****llowToUpdateStatsFromBrowser=1 (si lo pones a 0, se pueden actualizar las Stats desde un link)
  21. Una vez cambiado esto guardamos el fichero
  22. Ahora viene lo bueno, creamos un fichero .bat, donde queramos, y colocamos esto:
  23. perl C:\Inetpub\wwwroot\stats\cgi-bin\awstats.pl -config=localhost -update perl C:\Inetpub\wwwroot\stats\cgi-bin\awstats.pl -config=localhost -output -staticlinks > C:\Inetpub\wwwroot\stats\index.htm
  24. Siempre reemplazando la ruta, por la tuya, y el nombre de tu sitio por el correcto.Cuando se ejecute ese bat, se actualizarán las estadísticas
  25. Sólo nos falta programarla como una tarea programada con el TaskManager, por ejemplo a las 00:00 de cada noche, así lo tendremos a diario actualizado
  26. Disfrutemos de nuestras estadísticas: http://localhost/stats/

 

Leer más...

Este sabado ... Dia Imagine .NET

Dia grande en Albacete, el Club.NET junto con CLM.NET han preparado un impresionante evento desde las 9 de la mañana hasta que el cuerpo aguante tendremos una macro sesion de las ultimas tecnologias de .NET

AGENDA

9:00  - Acreditacion y presentacion

9:30  - ASP.NET - AJAX  (Jose Carlos Temprado (Thempra) - MCP)

10:30 - WPF y Gadgets Vista (Cristian Manteiga - MVS)

11:30 - Descanso para reponer fuerzas

12:00 - Dispositivos Moviles (WM5) (Ramón Tebar - MCP)

Leer más...

Sindicar por RSS

Echandole un vistazo a las rss de Cristian sobre la web del club, y dadas la preguntas de algunos de vosotros sobre como se ha realizado, me veo en la obligacion de explicarlo, ya que lo veo tan sorprendente como facil. Por ley todas las webs deberian sindicar.

Lo primero es alabar la gran biblioteca RSSMaster, que como como bien explican sus creadores:

"RSSMaster is a .NET class library which helps you generate RSS feeds for your web site with a few lines of code. It supports both 0.91 (the most popular) and 2.0 (the newest) versions of RSS. RSSMaster is fully customizable and totally FREE.

Leer más...

Visual Studio "Orcas" integrará Web Designer

Esto parece la cronica de una muerte anunciada, WebDesigner, la nueva herramienta del Pack Expression, y competidor directo del Dreamweaver tiene los dias contados, ya que los desarrolladores web estamos de suerte. Se trata de la integracion de este en el Visual Studio, para asi poder abandonar definitivamente cualquier maquetador y tenerlo todo en una misma herramienta.

El “code name” que en principio se le ha dado ha sido Sapphire y las novedades que nos depara son:

Leer más...

Hosting ASP.NET gratuito

Por fin!! ya se van dando cuenta los proveedores de hosting que .NET es una realidad con una superioridad aplastante, y empiezan a dar hosting con soporte .NET gratuito, al igual que a dia de hoy se hace con php & MySQL, tambien es cierto que la nueva politica de MS de licencias express con herramientas potentes permiten este tipo de servicio.

OPCION 1:  Pues a dia de hoy tenemos dos opciones para hospedar nuestras webs, la primera es el servidor del Club.NET donde podremos hacer todos nuestros experimentos con la ventaja que lo podemos adaptar a nuestras necesidades en cada momento, y con recursos casi ilimitados. Y al soporte tecnico  le podemos dar tiron de orejas, ;)

Leer más...

Revista DotNetClubs

Ya teneis disponible para la descarga la nueva revista de los DotNetClubs, excelente trabajo de los chicos de Oviedo que ha echo posible la edicion de la misma.

Contamos los siguientes articulos y gurus tales como ……………….. no os lo pienso decir ;) ,  aceptar mi palabra y descarcarla, que merece la pena !!!!!

Leer más...

WiThe, escaner wifi en codeplex

Os presento mi nuevo proyecto en Codeplex, se trata de un escaner de redes wifi para PDA con Windows Mobile 5, esta en las primeras versiones, por lo que de momento tenemos la funcionalidad basica de muestreo de la redes.

http://www.codeplex.com/wiThe

 

En posteriores versiones se pretende implementar la busqueda automatica de redes abiertas y conexion a las mismas, recoleccion de posiciones GPS y señal para la creacion de mapas wifi metropolitanos y muchas mas ideas que se nos vayan ocurriendo.

Leer más...

Typhoon (TSM 520) con WM5 en castellano

El conocido movil como TSM 520 o SPV C500, de nombre en clave Typhoon sigue renovandose, ya descubirmos hace un tiempo como pasarlo a WM5 y  disfrutar de las novedades de este S.O. en nuetro cacharrito, pues bien, ahora ya podemos incluso verlo en nuestra lengua mater, que se que algunos no le quereis dar la espalda.

Los chicos de Ronswens con las aportaciones de movileswindows.es han publicado el Pack en castellano para vuetro disfrute, con los menus, diccionarios, ….

Leer más...

WIFISLAX, rompeWEPs for dummies

Nueva distribucion para auditorias de sistemas y ademas nacional !! es un paso mas de la descendencia de otras muchas como Auditor, iWhax, BackTracks, … pero con la ventaja que tiene los ultimos drivers para las tarjetas wifi, con posibilidad de inyectar trafico en las tipicas intel de los portatiles.

Aparte de las clasicas herramientas con las que cotabamos en sus predecesoras, como novedad destacable en la parte de software es el script que lleva arrancable directamente desde el menu, desde el cual proseguimos con un wizard del tipo … escaneamos?? a quien atacamos?? como quieres que le demos pa’l pelo??? te doy la clave?? todo ello simplemente seleccionado opcion 1,2,3, …. del menu y dandole a “Enter”. No solo eso si no que hasta el punto de poder desconectar a otros de la red wireless.

Leer más...

El SiteMap

¿Que es un SiteMap?

Un SiteMap es como bien dice su traduccion un Mapa de nuestro sitio web, desde el cual podremos llegar a cualquier pagina de nuestra  web, y ademas ayudaremos a buscadores a indexar el contenido y que no se pierda ni una sola palabra.

 

Elementos para un SiteMap

  •  El fichero sitemap.web, es un documento XML el cual nos esquematiza un arbol de nodos describiendo la URL y el Titulo cada pagina:

 _

Leer más...

January Orcas CTP Released !!

Me cuenta Luis Molina que ya salio la nueva Visual Studio ‘Orcas’ - January CTP. y esta ya es instalable, nada de maquinas virtuales, ni similares, directamenta para ejecutar en tu maquina, eso si, no olvideis que es una CTP !! Y no la metais en entorno de produccion, je, je ….  La descarga es un total de 6 archivos de 700 MB y uno mas de 130 MB, Y por si alguno desea la ejecucion virtual, tambien tiene la ejecucion desde Virtual PC image .

Leer más...

TAW-WAI: <asp:Image> vs <asp:imageButton>

Estos ultimos dias me esta tocando lidiar con desarrollo de webs accesibles (tediosa tarea ….) , y para ello has de seguir los estandares al pie de la letra, con el gran padre W3C (XHTML 1.0, HTML 4.01, CSS2, WAI,…) imagino que los primero los conozcais o al menos os suenen un poco, pero… ¿“WAI”? no, no es una expresion, es simplemente la Iniciativa de Accesibilidad Web (WAI)  que equivale a un buen tocho de paginas imposibles de memorizar y aplicar al mismo tiempo, por suerte tenemos el Test de Accesibilidad Web (TAW)

Leer más...

Expresiones regulares

Menudas ellas !! la verdad que son la piedra roseta de los Validators, en vez de tener que escribir un algoritmo inmenso para testar las entradas, o imaginar JavaScripts incomodos tenemos la posibilidad de con una simple frase testar si corresponde la entrada con el patron que buscamos.

Dentro de VS2005 tenemos la posibilidad de obtener unas preinstaladas, que despues a la hora de trabajar se nos quedan cortas, por lo que nos tenemos que buscar las mañas para crear mas. Pero quien entiende a simple vista esto: ^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$    (reconoce el e-mail)

Leer más...

Gtk# Installer &amp; Mono, Add-in para Visual Studio 2005

Estos chicos de Mono estan que no paran, despues de haber conseguido con la version 1.2 total compatibilidad con el framework .NET 2.0, siguen adelante con la posibilidad de compilar dentro de nuestro IDE favorito. La verdad que esta monstruo herramienta como es VS2005 se le puede hacer de todo, y han creado un Add-in para esta situacion.

Primero con Gtk# Installer for .NET Framework Runtime con el que podremos tener las referencias a librerias tales como

Leer más...

Ya somos MCP !!!!

Tras un largo dia precedido de las duras semanas de estudio HEMOS APROVADO EL EXAMEN DE CERTIFICACION  70-536 !!!

Traduccion: segun Microsoft controlamos que te cagas del Framework 2.0 :P

Y obviamente se les ha de reconocer el merito:

Cesar Reneses Juan Luis Alcano Miguel Lopez Pedro Gonzales Jose Carlos Temprado (“El Thempra”) Sin duda os la recomiendo, ya que se aprenden muchos detalles que por no tratar con proyectos de esos tipos se escapan. Si quereis saber mas acerca de las certificaciones:

Leer más...

Autenticacion WindowsPrincipal vs GenericPrincipal

Si queremos realizar una aplicacion que trabaje entre varios sistemas tenemos varias opciones, cualquier comunicación entre el cliente y la aplicación debe pasar primero por servidor Web (IIS, por ejemplo), y como segundo paso podemos hacer que cualquier proceso que se ejecute en un servidor Windows lo haga como usuarios de una cuenta  del sistema o una BBDD.

Los elementos que controlan una autorizacion en ASP.NET son:

  • Listas de control de acceso de Windows (ACL)
  • Permisos de servidor Web
  • Autorización de URL
  • Objetos Principal de .NET
  • Seguridad de nivel de método y funciones

 

Leer más...

Temas y Skins en VS2005

Hartos de estar linkando el directorio de las CSS u skin en cada pagina que haces?? pues VS05 tiene su lugar adecuado para esto, simplemente has de seguir lo siguientes pasos tan sencillos para crear un Theme:

Primero crearemos la carpeta correspondiente donde guardaremos nuestros temas:

Temas1

Con esto obtendremos la carpetaque buscabamos, y a su vez los CSS y skin dentro de cada uno:

Temas2

Ahora solo tenemos que agregar un nuevo elemento a nuestro Theme, en el cual agrandole un archivo css y otro skin tendremos el kit completo:

Leer más...

XNA en PS3 con Linux+Mono?

Para quien no lo conozca XNA es la tencnologia que ha sacado Microsoft para el desarrolo de videojuegos, facilitando la tarea respecto al arduo trabajo que significaba programar con DirectX. De esta forma con unas nimias modificaciones el juego sera compatible tanto para PC como para XBOX 360.

Ahora pensemos …..Seria posible llevarala a la PS3?? PS3 corre como sistemas operativo Linux, incluso ya existen varios HowTo de como hacerle correr Fedora, si sobre el instalamos Mono 1.2 conseguimos una total compatibilidad con todo sofware que ataque al Framework 2.0 de Microsoft, vamos bien, al parecer nos acabamos de montar como maquinon de escritorio esta consola, pues un pasito mas …… Mono.Xna !!!

Leer más...

Grandes errores en la direccion de un proyecto

    Me gustaria rescatar esta traduccion para que a nadie se nos olvide a la hora de liderar un proyecto, ya que sin querer alguno que otro hemos cometido errores de este calibre alguna vez:

Quizás el puesto más difícil de desempeñar en cualquier proyecto de desarrollo de software es el del director de proyecto. El director de proyecto tiene la responsabilidad total de todos los aspectos técnicos del proyecto - diseño, código, selección de la tecnología, asignación del trabajo, aspectos de programación.

Leer más...

AlbaceteWireless ya es una realidad

Despues de la reunion del Jueves pasado, ya han salido unos cuantos nodos posibles, a parte del actual que ya esta funcionando y que durante este finde semana se realizaran pruebas de enlace ciudadano.

AlbaceteWireless El enlace a 6km sigue estable, sin perder en ningun momento la conexion, por lo que podemos decir que tras la odisea y triunfo en www.larodawireless.net, nos enbarcamos en esta nueva tarea de dar cobertura a todo Albacete

Leer más...

IE7 ya esta en Windows Update

Si señores, acaba de saltarme el aviso en mi Windows 2003 diciendo que ya esta disponible la actualizacion a IE7, por lo que todos los usuarios que lo deseeis ya podeis tener pestañas en vuestro IE, y ademas cumpliendo una mayor cantidad de los estandares.

 

Aun asi me queda una duda,  actualizarias a IE7 en un servidor en produccion?? dado que windows se basa internamente en este navegador podriamos comprometer nuestro sistema en caso de salir los logicos bugs de las primeras semanas.

Leer más...

Microsoft se alía con Novell

Aunque se que la noticia tiene unas semanas, no puedo resistirme a empezar mis andanzas en el mundo de los Blogs con algo tan bonito como este pacto del que nadie se fia. En cambio a mi tanta esperanza me da, dado mi prima de unir a ingenieros (gente que ingenia, no necesariamente titulados) bajo un mismo techo y que no existan talibanes, ni lado oscuro, ni similares ….. (sniff, sniff, que idealista me he vuelto).

Leer más...

WPF en Mono

Vamos a tener WPF tambien en Mono?? por suspuesto, los responsables, el proyecto Olive, que se encargaran de la implentacion de:

 

Las primeras version Previews/Beta saldran a la par que las version 2.2 de Mono, junto con otras jugosas caracteristicas tales como Windows.Forms 2.0. Y el estado actual del proyecto se puede ir consultando en su  SVN a la par que se puede descargar.

Leer más...

Empezamos ..... empezón !!!

Dado que no nos gustaria pecar de poco originales, no pienso poner nada relativo a que este es mi primer post, ni que no se lo que escribir, ni animaros a que visiteis el Blog, ni na de na, basicamente:

Response.Write (“Hola mundo”);

Leer más...