Etiquetas

lunes, 27 de junio de 2011

Nos mudamos a wordpress

A partir de ahora nos veresmos en wordpress, despues de decidir que este nos daba un servicio mas amplio hemos decidido mudarno alli, seguiremos con lo mismo pero con un aspecto diferente, espero que no nos cueste hacernos a el, asi que apartir de hoy tendreis que entrar aqui para vernos !!!


domingo, 12 de junio de 2011

Ataque a la web de nintendo !!!!


Como viene siendo costumbre, en  las principales empresas de videojuegos, más concretamente Sony ha sido víctima de numeroso ataques a su plataforma de juego online, PlayStation network la que hasta hace poco estaba sin funcionar por los numeroso robos de información.
Pues no es la única, hoy al entrar en la web europea de nintendo me ha salido este cartel:

Como vemos los de la gran N han previsto un ataque  phishing, que es un término informático que denomina un tipo de delito encuadrado dentro del ámbito de las estafas cibernéticas, y que se comete mediante el uso de un tipo de ingeniería social caracterizado por intentar adquirir información confidencial de forma fraudulenta (como puede ser una contraseña o información detallada sobre tarjetas de crédito u otra información bancaria). El estafador, conocido como phisher, se hace pasar por una persona o empresa de confianza en una aparente comunicación oficial electrónica, por lo común un correo electrónico, o algún sistema de mensajería instantánea o incluso utilizando también llamadas telefónicas.

Los de la gran N han tomado la medida de deshabilitar ciertos contenidos que podrías ser vulnerables para hacer un phishing.

Tendrán resultados esperados ¿?

lunes, 6 de junio de 2011

Indent

Bueno, esta vez soy yo quien va a publicar un comando que acabo de ver.
Todos me conoceréis por mis comentarios que cantan las alabanzas del autotabulado de vim.

Pues....por si no domináis vim, y os interesa algo un pelín más especializado...está el comando "indent"

$ indent input.c output.c [opciones]

Por defecto lo indenta con su sintaxis. Eso de por sí está bien. Ahora comento algunas de las funciones, que vim no posee(de momento).

-bad Deja una linea en balnco después de cada bloque {...}

-bap Deja una linea en blanco al final de cada prodecimiento.

-bbb Una line en blanco después de cada bloque de comentarios

-br/-bl La eterna pregunta. Llave después del if o en la linea siguiente? -bl en la siguiente.

-c -n Siendo n un número, la columna en que empiezan los comentarios en el código.

-cd -n Lo mismo de antes, pero en los comentarios de declaraciones.

-cdb Abrir y cerrar comentarios en lineas nuevas.

-ce Else en nueva linea o después de }??

-lp Salto de línea y tabulado para mantener argumentos de paréntesis anidados en linea.

-sc Asteriscos al principio de lina de cada bloque de comentarios


Hay muchos más(bueno, algunos) pero no mucho más avanzados.
No pongo prueba....porque...blogger no acepta tabulados. Hale, sus jodéis.

sábado, 4 de junio de 2011

Una semana de conferesncias !!

En la semana que vamos a entrar, la segunda de Junio dan comienzo dos grandes eventos en el campo de la Informatica/Videojuegos, y estos son el WWDC de appel y el E3.
Para los que no lo sepan el WWDC de apple es una conferencia que se dicta anualmente desde 1996 desde California, EEUU, por la Compañía Apple Inc..
La conferencia es usada por Apple principalmente para mostrar su nuevo software, hardware y tecnologías orientadas a los Desarrolladores de software.

Y el E3 es la Electronic Entertainment Expo, también conocida como E3, es la convención de videojuegos más importante de la industria. La exposición sólo permite la entrada a trabajadores de las empresas y periodistas mayores de 16 años.

La E3 es celebrada la tercera semana de mayo de cada año en el Centro de Convenciones de Los Ángeles en la ciudad de Los Ángeles, California. Como excepciones, en 2007 se celebró del 11 al 13 de julio en Santa Mónica, California y en 2009 se celebró del 1 de julio al 4 de julio en Los Ángeles. Según la Entertainment Software Association (ESA) la E3 de 2005 superó los 70.000 visitantes. En la actualidad, se celebra en el mes de junio o julio.

Muchos desarrolladores de videojuegos exponen sus creaciones y novedades en software y hardware. Además desde 1998 se entrega un premio al mejor videojuego de la E3.

La E3 de 2010 se celebró del 14 de junio al 17 de junio en el Centro de Convenciones de Los Ángeles.

Este año tenemos el siguiente calendario:

Lunes, 6 de la tarde: Microsoft abre a esa hora su conferencia previa al E3 2011. Es la que más intriga nos deja porque poco se sabe de lo que nos puede enseñar la compañía. Lo que seguro que hay es mucho Kinect.

Lunes, 7 de la tarde: Apple y su presentación inaugural del WWDC 2011 se cuela con poca discreción entre las conferencias del E3. Será el plato fuerte de la semana, con iOS 5, Lion e iCloud como materias obligatorias y quién sabe si podremos contarte algo sobre sus “optativas“.

Martes, 2 de la madrugada: a esas difíciles horas para nosotros, Sony abre fuego en el E3 con una primera conferencia de 90 minutos donde desgranará novedades, entre ellas todo lo relacionado con la PS Vita.

Martes, 6 de la tarde: la tercera y última presentación relacionada con hardware del E3 le corresponde a Nintendo, seguramente de la que más se espera por tener que presentarnos a la sucesora de su consola Wii y mostrar añadidos para su Nintendo 3DS.

Todo esoto se podra seeguir por twitter o por las siguientes:


y

domingo, 8 de mayo de 2011

Grooveshark II

Una puta mierda. Versión trial de solo 14 días.

Que les den. Hay que pagar.

Grooveshark para iPhone

Se me ha ocurrido entrar en mobile.grooveshark.com, y resulta que tienen una App para iPhone. Pero a Apple los tienen cogidos por los huevos los de las discográficas, así que han dicho que en la app store ni de coña.
Peeeeeeeeeeero sí han colgado la aplicación en cydia. Sólo hay que buscar grooveshark..y..bingo!!

Lo estoy descargando, a ver qué tal va, y comento.

domingo, 10 de abril de 2011

La importancia de PERL

Como soy estudiante de informática y mi vida ya vale poco de por sí, decidí malgastar un viernes haciendo una página web para unos colegas. Le puse contraseña, por gusto, mediante la configuración de apache.en principio si ponías ".../Admin.php" te pedía password. Hasta ahí todo claro. Pero a nadie le gusta poner mayúsculas, y empecé a poner solo ".../admin.php". Comodidad. No me pedía password, y pensaba que era cosa de las cookies, que como tenía la sesión iniciada...
Total, que cambié de navegador...y...cáspita, tampoco aparecía el cartelito pidiéndome password. Así que empecé a mirar en foros y demás. Según la documentación de apache, se carga el módulo mod_speling para corregir mayúsculas y minúsculas. Lo deshabilité (sudo vim FTW) poniendo # delante de LoadModule. "sudo apachectl -k restart". Nada, no cambiaba nada. Volver a cambiar configuración. Habilitar módulo. Directiva CheckSpelling off. Nada. Llevo desde el viernes dándole vueltas. Y no encontraba manera. Y he pensado "joder! y si soy tan inútil de haber configurado el sistema de archivos sin distinción de mayúsculas y minúsculas, y por eso me permite bypassear la autentificación??". Pruebo con cd dEsktop. OMFG, funciona. Alguien ha sido tan inútil como para...efectivamente, formato de archivos MacOs plus, con registro, sin distinción entre mayúsculas y minúsculas...T.T
Y es demasiado tarde. No puedo formatear el disco duro a estas alturas...

Por me he pasado la tarde en los foros para ver si podían emplearse expresiones regulares.
Y sí.
Siempre que queráis usar expresiones regulares en ciertas directivas de la configuración de Apache, (a excepción de aliasmatch, que ya presupone que se le pasa una regexp) poned ~ "regexp", donde regexp será la expresión regular que necesitéis...

Por ejemplo, mi archivo de configuración ha quedado tal que así:

Qué he hecho exactamente?
Para que apache reconozca que lo siguiente es una expresión regular, tendréis que poner el moño, seguido de la expresión regular entre comillas.
^ Significa que la expresión empieza con la cadena que escribamos a continuación.
[] La cadena será válida si contiene cualquiera de los caracteres entre los corchetes.
\. el punto, por defecto, simboliza cualquier carácter. Si queremos representar un punto a secas, debemos anteponerle una contrabarra

Básicamente lo que he hecho es que reconozca cualquier combinación de cadenas. Se pueden hacer verdaderas virguerías con las expresiones regulares.
* después de un elemento o cadena significa que puede repetirse entre 0 e infinitas veces.
+ por otra parte, obliga a que se repita al menos una vez.
{x,y} el caracter x se repite y número de veces.
y un montón de cosas que encontraréis en:

sábado, 9 de abril de 2011

Novedades mas vale tarde que nunca.

Disculpas por la demora, entre lo ocupados que andamos todos y un tiempo sin ideas volvemos con muchas novedades que comentar y escribir aquí dejo un adelanto:
-Genbeta dev: Un gran blog para aquellos usuarios que pican código.
-3 Nuevos pos sobre diseño de interfaces.
-Nueva sección de HTML
-Por fin Gnome3 y Skype (Linux)
Pues con estos puntos dichos ya sabéis lo que os espera a partir de ahora, preparados?.
Un saludo y gracias por vuestro apoyo y paciencia.

lunes, 14 de marzo de 2011

Probando un nuevo OS

Iba yo en el tranvía leyendo 'hitb', cuando he visto un artículo interesante en extremo.

10 sistemas operativos alternativos con algun aspecto que pueda ser decisivo para modificar el futuro de la computación.

Había bastantes. Como breve resumen...HURD, que se basa en microkernels como MacOS X, Inferno, que permite compartir todos los recursos de varios ordenadores, y el DexOS, cuyo hud parece sacado de un videojuego. Y muchos otros menos espectaculares.

Pero uno me ha interesado en especial. KolibriOS. Su velocidad, quizás? Su documentación en ruso? No lo sé
Es un SO diseñado por programadores de la antigua URSS, escrito enteramente en ensamblador de x86. Sí, ensamblador. La ISO de instalación pesa 3 mb.
Y como no podía ser de otra forma, lo he probado con el VirtualBox (el de Sun, no de Oracle..xD).
He cargado la ISO..he arrancado...y....En 8 segundos se ha iniciado, con muchos programas en desarrollo, pero útiles. Editores de texto, Heditores hexadecimales(je, H de exa), versión del paint...xD
Compiladores, servidores HTTP y FTP...

Y multitud de juegos y demos de gráficos.

La verdad es que lo recomiendo por su ligereza y demás.

Eso sí, no tiene consola(bueno, sí, pero solo tiene 20 comandos).

El caso es que le veo futuro. Sé que todos hemos dicho "yo eso lo hago en ensamblador". Bueno, ellos lo han hecho. Y funciona. Echadle un vistazo.

miércoles, 23 de febrero de 2011

Cydia en español

Sé que muchos de los usuarios de IPhone, (por no decir todos) tienen el famoso jailbreak para el terminal de appel, con sus aplicaciones gratis, temas etc.
Hace escasos días salió una actualización de cydia, para quien no lo sepa es el icono con forma de caja de donde te bajas las aplicaciones gratis para el IPhone una vez hecho el jailbreak, en español, si habéis leído bien en ESPAÑOL, y como no el usuario de YouTube ezy310 autor de multitud de tutoriales en español para aplicaciones del IPhone, Ipad, IPod, con sus respectivos jailbreak ha hecho un video en el cual se indica cómo cambiar el idioma en cydia os lo dejos aquí abajo.



Agradecer a ezy310 por el video, y espero que os sea de utilidad.

sábado, 19 de febrero de 2011

Estilos de interaccion mediante el lenguaje natural

Para describir que es la interacción mediante el lenguaje natural, hay que tener claro dos conceptos, que es el lenguaje natural, y su procesamiento.
El lenguaje natural es la forma hablada o escrita que tiene los humanos para comunicarse. Y el procesamiento del lenguaje natural es el desarrollo de modelos computacionales para realizar programas capaces de comprenderlo o producirlo.
La interacción mediante lenguaje natural seria la interacción de un humano y una máquina utilizando como forma de comunicación el lenguaje natural.
La tecnología más famosa que existen para facilitar el desarrollo de interfaces de interacción mediante lenguaje natural es el Gate. El Gate es una conocida aplicación para ingeniería lingüística diseñada en la universidad de Sheffield, para tareas de Procesamiento de lenguajes naturales (PLN o NLP) de todo tipo, incluyendo Extracción de la información, en varios idiomas.
La interacción mediante el lenguaje natural se utiliza en muchas aplicaciones como:
-La síntesis del habla: que es la producción artificial del habla humana mediante un texto por un sintetizador de habla, que se puede desarrollar mediante software, o hardware.
Un programa para la síntesis es el Panopreter Plus, que lee los documentos de textos y webs y los transforma a archivos MP3.
-Reconocimiento de la voz: es el proceso de reconocer y procesar una señal de voz emitida por un ser humano y ser capaz de actuar computacionalmente a ello.
Un programa para el reconocimiento de voz es el Nitrous voice Flux que es capaz de obedecer las órdenes que le des a tu pc y ejecutarlas.
-Traducción automática: es la traducción de texto o habla de un idioma a otro mediante software. Un programa para la traducción automática es el traductor de google.
-Búsqueda de respuestas: es la recuperación de una respuesta de entre muchos documentos para una pregunta en lenguaje natural. Un programa para la búsqueda de respuestas es el Ask jeeves.
-Recuperación de información: es la búsqueda de una información concreta por bases de datos, internet, documentos etc. La web más famosa e importante es Google.
-La extracción de datos: es un tipo de recuperación de datos con el objetivo de extraer datos legibles por un ordenador.

lunes, 14 de febrero de 2011

Physio Ex 6.0

Hoy hablamos sobre este maravillosso programa para todo aquel que tenga una asignatura de fisiologia.
PhysioexTM versión 6.0 consta de trece módulos que contienen 40 simulaciones de laboratorio de fisiología que pueden ser utilizadas para complementar o reemplazar las prácticas en el laboratorio.
Esta aplicación fácil de usar permite repetir los ejercicios tantas veces como se desee. Posee la flexibilidad de cambiar los parámetros de un experimento y observar cómo esto afecta a los resultados.
El libor de ejercicios esta en español pero el programa en ingles, ya se que se va un poco de la dinamica del blog, pero seguro que a mas de uno le ayuda.

                                                   Descargar Aqui

viernes, 11 de febrero de 2011

Pregunta de Ger (2)

Bueno, tras un laaaargo silencio, o quizás comedimiento, o sentido común de la estrella principal de nuestro blog, nuestro querido Lord Herrman, no he tenido oportunidad de publicar otra pregunta.
Ésta quizás no sea tan graciosa, pero sí es humillante para alguien tan genial como puede ser él.

El contexto:
Clase de redes. Estamos dando la capa de enlace. TCP y UDP. Los puertos tocaba ese día.
Del 0 al 1023 son los "Well-Known ports". Puertos bien conocidos. Para protocolos importantes. HTTP, FTP, etc, etc. Para utilizar uno de esos puertos en un socket, es necesario tener permisos de Administrador, etc, etc.

Pregunta de Ger: "Entonces, como esos puertos son 'Bien conocidos'...están siempre abiertos?".

Claaaaaaaro, Germán, claaaaaro. No sé para qué me bajo el nmap, si luego están abiertos. La seguridad es vital para ger, total, el subseven utiliza el 7000 y pico, pero ya es un lío abrir los puertos. Ahora los hackers utilizan el 38 que seguro que está abiertos y el firewaal no pone problemas.

Haaaaale, a cascarla.

miércoles, 2 de febrero de 2011

Tutorial Básico SubVersioN

Imaginad un supuesto teórico. Sois programadores. O escritores. O cualquier clase de persona que trabaje con texto. Incluso con imágenes.
Cada uno vive en un continente. África, Europa, Milán y Oceanía.
Y hay un problema. Cómo trabajamos todos en un proyecto común?
Fácil una carpeta compartida. CLAAAAAAROOOOO.
Hasta que llega algún ser...ehm..irrespetuoso y borra todo.
Además, y si no tengo conexión cuando trabajo? Cuándo lo subo? Y si otro también sube lo suyo y me borra lo mío?

Para eso se inventó el control de versiones.
En qué consiste esto?
Bueno, hablaré de SVN, que es, por así decirlo, la evolución de CVS.
Un control de versiones, básicamente, sirve para controlar versiones de un programa...xD
Yo subo un archivo al servidor. Ahora todos pueden descargarlo. Cuando lo descargan, en una copia especial llamada copia de trabajo, ellos trabajan, y "actualizan" archivo. No lo reemplazan, sino que el servidor SVN guarda las modificaciones realizadas sobre el archivo en cada "actualización", de forma que en cualquier momento se puede volver atrás y recuperar versiones previas.
Además, permite mantener un log de los cambios realizados y por quién.

Lo importante, el tutorial. Lo he simplificado hasta niveles insospechados, que conste. No voy a hablar de la creación de un repositorio, ni configuración del servidor, porque la mayoría de nosotros no lo gastaremos jamás(total, ya lo hace google).

Supongamos tenemos un repositorio en un.ejemplo.com, y se encuentra en la carpeta /svn/repos

Lo primero es crear una copia de trabajo. Simplemente es una carpeta que contiene la información sobre el repositorio y sus archivos.

[host1:~] moot% svn co https://un.ejemplo.com/svn/repos workcopy --user moot

Esto crea una copia de trabajo en ~/workcopy en nuestro ordenador identificándonos como moot. La opción co viene de checkout, que también podéis utilizar, pero es más larga.
A partir de ahora, todas las operaciones de svn que realicemos se harán sin poner la dirección o el usuario.

Supongamos que queremos subir una carpeta al repositorio. Bueno, no tenemos más que:
[host1:~/workcopy] moot% svn import /Docs/proyecto

Eso, si no recuerdo mal, sube todo lo que haya en proyecto al servidor. Ya tenemos archivos con los que queremos trabajar.
Ahora supongamos que somos nuestro amigo Milanés. Hicimos el checkout hace dos días, así que primero vamos a comprobar el estado del repositorio con:
[g_host:~/workcopy] Giacomo% svn status
A proyecto
A proyecto/main.pl
Esto significa que han añadido la carpeta proyecto con el archivo main.pl

Así que habrá que actualizar:
[g_host:~/workcopy] Giacomo% svn up
A proyecto
A proyecto/main.pl
At revision 15.

A decir verdad no sé si esta era la salida, ni en la anterior, pero no creo que se vaya mucho. (Ya hace un año que no gasto esto, y por desgracia no dispongo de un svn para realizar pruebas.)


Ahora nuestro amigo añade un makefile(sí, en perl, qué pasa?), y lo crea con el vim, escribe...y...bueno, aunque está en la workcopy, ese archivo no existe, habrá que añadirlo:

[g_host:~/workcopy/proyecto] Giacomo% svn add makefile

Está en el repositorio?? No. Ahora solo lo hemos añadido a la copia de trabajo. Ahora habrá que actualizar.

[g_host:~/workcopy] Giacomo% svn commit makefile

Esto realiza un commit, es decir, actualiza la versión del repositorio con nuestra versión. Ojo, con la opción -m "cadena" añadimos el mensaje cadena al log, si no, se abrirá nuestro editor por consola predeterminado(en mi caso vim, compadezco a los que tengan emacs..xD)

Y poco más. Acordaos de hacer un update antes de empezar a trabajar.

Otra cosa útil, svn log. Muestra el log, xD

A parte de eso, pueden compararse archivos entre versiones y demás. Con svn blame muestra los diferentes cambios realizados sobre un archivo en una misma revisión.

Otro día explicaré cómo resolver conflictos(dos usuarios actualizan a la vez) y las ventajas de svn lock cuando trabajas con compis como @diegoteborrolafuncionporquenolaentiendo.


Por supuesto, SVN viene instalado de serie en MacOs X y en el 99% de las distribuciones de Linux(alguna habrá que no la tenga para tocar las pelotas...-.-')



P.D.: Para los de 404link, he subido manuales de svn y sockets al dropbox, en concreto a la carpeta de la Evil Alliance.

domingo, 30 de enero de 2011

Pirate Box

Con todo el tema de la ley sinde, la piratería etc., surgen nuevas ideas para contrarrestar esta ley, y una muy buena es este proyecto llamado Pirate Box.
Pirate Box es un sistema libre con el cual creamos una red wifi segura para compartir material entre usuarios.
La única pega que le veo es que habrá que gastarse dinero para comprar los componentes para crear la red wifi, y que estará limitada al radio de alcance de esta, pero es una alternativa curiosa y el método se explica a continuación.
Para poder construir tu propia PirateBox necesitarás unos pocos componentes cuyo precio no costara más de 100€ aquí la pega.

-Un dock que permita compartir archivos mediante servidor web. (Por ejemplo el Dockstar)

-Un router Wireless al que le puedas instalar el firmware DD-WRT. (El Asus WL330GE Wireless)

-Una memoria externa que sea USB para poder conectarla al dock.

-Una batería externa para poder alimentar el sistema y llevarlo a cualquier sitio. (Esto es opcional, ya que se puede tener enchufado a la corriente eléctrica, aunque el radio de compartir archivos quedaría muy limitado).

Con esto acabamos con los componentes que necesitamos para crear la Pirate Box. Y lo más interesante de todo es que este dispositivo está registrado bajo la licencia Free Art, por lo que no se puede prohibir de ninguna manera al ser de dominio público.

Aqui un video tutorial de como funciona :



Aqui os dejos el link de la web para mas informacion http://wiki.daviddarts.com/PirateBox.

viernes, 21 de enero de 2011

Whatsapp

Whatsapp es una aplicación para móviles con IOS, Android, Symbian y Blackberry.
Nos permite enviar SMS, Imágenes, Vídeos etc.A todos los contactos de nuestra agenda del móvil que tengan esta aplicación, todo esto es gratis ya que lo hace vía Internet, necesitas estar conectado a un red para enviar o recibir algún archivo, si no tiene tarifa de datos en tu móvil, cuando tu móvil detecte una red y se conecta a ella recibirás todo lo que te hayan mandado.
Es una aplicación con una interfaz muy sencilla, donde una vez te la hayas descargado tendrás que poner tu numero de móvil y nombre de usuario.
La interfaz cuenta con cuatro apartados, el primero es el chat donde tendrás todas las conversacion realizadas por ti y los  contactos de tu agenda, la segunda es favoritos que es la sección donde estarán todos los contactos que tengan esta app, y cada vez que quiera agregar a alguien nuevo tendrás que refrescar el menú, el tercer apartado es el de contactos que estará  todos los contactos de tu agenda donde podrás enviarles una incitación para que se instalen la aplicación, y por ultimo la sección de estados que es donde están todos los estados que te puedes poner en tu perfil de usuario.
Como veis la interfaz no es compleja, y es muy fácil e intuitivo de manejar.





Dejo la web oficial donde podrás descargarte la aplicación. http://www.whatsapp.com/

Fallo en el navegador de Android

Hoy hablamos sobre una vulnerabilidad descubierta en el SO Android de Google, este bug afecta al navegador por defecto de Android 2.2 Froyo y anteriores.
Este fallo te permite robar ficheros del terminal, y de las tarjetas SD, a través de una página HTML y JavaScript, podríamos tener acceso a una interminable lista de archivos almacenados en la terminal.
De momento la única solución para los usuarios de Android es utilizar navegadores para móvil alternativo como Opera Mini o Skyfire entre otros.