Humor en Bits Version 3.5

El Amigo Informático

Hoy en Humor en Bits  la recopilación semanal de los tweets vistos por la red social de Twitter:

#000 Historias del día a día… del informático.

01INF

#001 Siempre hay que respetar el protocolo

02HYP

#010 Es un pájaro?, es un avión?, es una pantalla de cine?…

03SAUCO

Leer más

Doxygen : documentar tu codigo muy rapido

La semana anterior hablábamos sobre Zeal, el programa con el que conseguir la documentación necesaria para programar. Siguiendo en esa línea, hoy os vengo a hablar de Doxygen, un programa con el que documentar tu código muy rápido.

Doxygen

Doxygen es el programa para generar la documentacion de una manera sencilla y rapida.

Doxygen es el programa que nos va a permitir generar una documentación completa y profesional de cualquiera de nuestros proyectos y en cualquier de los lenguajes que utilicemos. Da igual que seamos más de Java, que de C que de PHP. Todos los proyectos que queramos distribuir o guardar para uso personal, deben estar bien documentados.

Documentar, ese proceso pesado y odiado

Seamos realistas, a nadie nos gusta documentar nuestro código y mucho menos generar esos grandes manuales de varias decenas de hojas donde explicamos cada una de las funciones y cómo funciona nuestro código. Por estas cosas, muchos proyectos personales se quedan sin documentar e incluso algunos proyectos comunitarios carecen de una buena.

La cosa cambiaría si hubiera una manera simple, rápida y poco costosa de realizar todo este proyecto.

Escribiendo el código para Doxygen

Para que Doxygen pueda generar la documentación es necesario, escribir algunos comandos dentro de nuestro código, para que él lo entienda.

Este es un pequeño código de ejemplo, de una parte de un programa mío.

 

/**
* @file queue.c
* @Author ganchito55
* @date 28/9/2014
* @brief Queue implementation
*/

#include 
#include 
#include 
#include "queue.h"

/**
* @brief Create a Queue
* @param Queue pointer
* @return 0 if all run ok, -1 for no enough memory
*/
int createQ(Queue *q){
Node *n;
    if((n=malloc(sizeof(Node)))==NULL){
        fprintf(stderr,"Error: no enough memory");      
        return -1;
    }
    n->next=NULL;
    strcpy(n->info,"FRONT");
    q->back=n;
    q->front=n;
    return 0;
}
/**
* @brief Is a Queue empty 
* @param Queue pointer
* @return 0 if empty, -1 no empty 
*/
int emptyQ(Queue *q){
    if(q->front==q->back){
        return 0;
    }
    else{
        return -1;
    }
}

Si sois observadores veréis que hay una sintaxis muy concreta en los comentarios. Esta sintaxis es la que utilizará Doxygen.

Leer más

Historia de los hackers españoles

En esta serie que hoy iniciamos, y a lo largo de distintas semanas que no serán continuadas (para continuar así con nuestros post “prácticos” de hacking, cracking y seguridad online) dedicaremos unos artículos especiales a las primeras generaciones de piratas informáticos españoles que, en los ochenta y los noventa, formaron parte de la élite mundial en esta materia.

De este modo, desde Somos Binarios, rendiremos un humilde homenaje al tiempo que se mantiene viva la historia, la leyenda, los hitos y los inicios de aquellos magos de la informática que destacaron en las más diversas ramas de la ingeniería inversa: el phreaking (o hacking telefónico), el pirateo y la desprotección de juegos y programas de ordenador (ya desde la temprana era de los años 70 cuando se introdujeron los primeros ZX Spectrum en España); La entrada en redes internas (intranets) de universidades vía módem, empleando para ellos las más diversas técnicas de ingeniería social aplicada al hacking (todas las iremos estudiando en esta serie de post que hoy comienzan)…

8qMbloom6im

Los inicios del hacking en España

Ahora es habitual encontrar en las noticias informaciones relativas a piratas informáticos, tanto individuales como colectivos, que logran saltar la seguridad del lector de huellas de un Iphone o que, alistados en grupos como Annonymous o colaborando con organizaciones como Wikileaks, liberan información, filtran escándalos o destapan documentación confidencial.

Leer más

¿Cómo gestiona un Mac la memoria RAM?

Como gestiona un Mac la memoria RAM

¿Tiene un Mac la memoria siempre llena?

Aunque no dispongo de un Mac, sí que he escuchado a gente que dice que su memoria RAM suele estar prácticamente llena aunque sólo tenga abierta una o dos aplicaciones.

Apple te deja elegir el tamaño de la RAM que quieres instalar en tu portátil a la hora de comprarlo. No porque aparezca llena quiere decir que el sistema operativo vaya a tener que cerrar una aplicación para poder abrir otra y ya te arrepientas de no haberte comprado un Mac con una memoria RAM insuficiente. Por lo que podemos decir, que la gestión no está diseñada por el departamento de Marketing para incitar, a la elección de los modelos de gama más alta.

Normalmente, la memoria RAM se va llenando a medida que vas abriendo aplicaciones y programas. Cuando cierras la aplicación, la memoria RAM que estaba ocupando esa aplicación se libera y queda libre para poder cargar otro programa. Por lo tanto, si no tenemos muchas aplicaciones abiertas, vamos a tener la RAM normalmente medio vacía.

Leer más

Humor en Bits Versión 3.4

El Amigo Informático

Hoy en Humor en Bits  la recopilación semanal de los tweets vistos por la red social de Twitter:

#000 Ni Kevin Mitnick lo haría mejor…

01blaster

#001Azucar.rar

02PacoHerrera

#010 Tú que entiendes de esto…

03Azulworow

Leer más

La documentacion para programar

 

La documentacion que necesitas para progamar

 

La documentación es imprescindible a la hora de realizar un desarrollo software. Muchos de nosotros seguramente tocamos varias tecnologías como Java, C#, HTML+CSS+JS para las Webs, Objetive-C para el mundo Apple, algunos frameworks de desarrollo etc. Llegados a este punto es muy normal confundir algunas funciones entre lenguajes, lo que nos obliga a estar consultando de manera muy frecuente internet, con la consiguiente pérdida de tiempo que eso supone. Además en algunos casos puede que no tengamos acceso a una red y en ese caso podemos tener varios problemas y tener que retrasar el desarrollo.

La importancia de la documentacion

La documentación hoy en día, es una de las cosas más importantes de cualquier producto o tecnología software, en algunos casos es tan importante, que grandes desarrollos que carecen de ella o cuya documentacion es muy pobre, no han tenido aceptación por parte de los desarrolladores. Además los distintos lenguajes con su documentacion y los estándares nos permiten realizar programas que sean portables, es decir, que puedan ejecutarse en distintas máquinas, al aceptar todas el mismo estándar o revisión de ese lenguaje (en algunos casos nativo y en otros casos previa compilación).

Cómo obtener la documentacion necesaria

Documentacion online

En la mayoría de los casos, cuando necesitamos buscar algo sobre cualquier de las tecnologías que utilicemos solemos usar Google o cualquier otro buscador, los más puristas entrarán en StackOverflow para ir más al grano. Pero en la mayoría de los casos tenemos que realizar una navegación que nos llevará por múltiples páginas hasta dar con la información que necesitamos.

Leer más

Camuflando webs maliciosas con otros alfabetos

Hace unos días la compañía de seguridad informática Karpesky lanzaba un aviso muy interesante acerca de las diferentes formas de vanguardia que se estaban empleando para engañarnos y enviarnos a direcciones web maliciosas, a través de las cuales se nos podría infectar con malware o, directamente, páginas desde la que extraerse nuestros datos personales, bancarios, transacciones comerciales etc…

De entre las diversas técnicas que se están trabajando hoy en día por parte de hackers y crackers para “llevarnos voluntariamente” a esas páginas, hoy vamos a analizar, sin duda, las más complejas o técnicamente mejor trabajadas y que resultan, directamente, indetectables. Vamos… que caemos como moscas seguro, si el que está detrás de estas webs sabe lo que hace.

Cracker camuflando webs con otros alfabetos

Entrando a webs maliciosas de manera voluntaria

Pero ¿Cómo vamos a ir voluntariamente a una página web maliciosa o montada para engañarnos, espiarnos o robarnos?. Bueno, pues porque las técnicas de nomenclatura de estas webs y sus dominios nos indican que vamos a un lugar perfectamente legal e inofensivo, pero resulta que ese NO es el destino al que vamos finalmente.

¿Un ejemplo de nomenclatura de dominio bien trabajada y que nos engaña si no estamos avisados o no sabemos “leer” exactamente lo que se nos presenta?, Bien, atiende, porque sencillamente sumando la “r” con la “n” ya tenemos el engaño montado.

¿Detectaríamos algo extraño en una web cuyo dominio es de Microsoft?. No… en absoluto. Podríamos acceder redireccionados sin problemas y viendo la dirección en el enlace clickeado o en el navegado nos quedaríamos tranquilos. Pero mira cómo se falsifica microsoft con la una r minúscula y una n minúscula:

www.rnicrosoft.com

Tal como lo ves… En minúscula NO he escrito Microsoft, sino r n icrosoft… Acabas de ir directamente a una web con malware, creyendo y lo que es peor, leyendo una dirección que aparenta ser completamente inofensiva.

¿Trabajado verdad?… Pues no. Este es el más básico y chapucero de los cambios maliciosos de la nomenclatura de un dominio. Por decirlo de alguna manera, estaríamos ante un cinco pelón… Un aprobado raspado en materia de hacking o cracking.

Leer más

Sideload la herramienta para recuperar tu móvil

Sideload la herramienta para  recuperar tu móvil

 

¡Hola compañeros!

Os vengo a explicar una pequeña función que la mayoría de las personas desconoce. Es una gran función de los recovery de Android, tanto en TWRP como en CWM en las versiones más actualizadas encontraréis esta función que a más de uno os salvará el pescuezo. Sideload es una herramienta creada inicialmente para los Nexus, que permite instalar zips desde el PC al teléfono mediante USB. Esta fue vista por primera vez en los Nexus, pero no os preocupéis, actualmente hay ports para la mayoría de dispositivos.

¿Quién no conoce a este maldito robot toca narices?

How-to-Save-a-Bricked-Android-Smartphone-1

 

Para el que no lo conozca se ha librado de un buen calentamiento de cabeza.

Este pequeño trasto que parece averiado suele indicar que el fimware que has instalado no es válido o que ha ocurrido un error interno (de mayor o menor grado).

Ahora bien… has flasheado una ROM que no funciona, o has formateado /system e /internal storage, tu dispositivo no es portador de una ranura de tarjeta SD y tu pequeño Androide no arranca el sistema de la ROM sino el recovery. ¿A quién no le ha pasado?

Yo siempre he sido muy inquieto con las nuevas tecnologías… siempre me ha gustado trastear. Empecé con un Nexus One y en cuanto cayó en mis manos el Nexus 4 no le di ni dos días de uso y ya estaba rooteado, con ROM y custom recovery. Pero claro, toda persona inquieta y curiosa con estos temas siempre acaba cambiando de ROM cada cierto tiempo, actualizando el sistema, el recovery… Y claro, como principiante pues me ha pasado de todo.

Hubo un tiempo en el que no conocía sideload, me quedé sin sistema instalado en el movil y, obviamente, como no tiene para tarjeta SD, no podía flashear ninguna ROM desde ahí. Por suerte tenía el CyanogenMod Installer (que da soporte a Nexus 4) y que ahorra mucho tiempo en lo que viene a ser flashear tu dispositivo si no tienes otra manera de hacerlo, pero para los dispositivos que CyanogenMod Installer no de soporte y se encuentre con esta misma situación que sepan que no todo está perdido.

¿Qué es Sideload y cómo se usa?

Sideload es una función en la que, al conectar tu dispositivo al ordenador (con el que ya tienes previamente instalados los drivers del terminal) puedes, mediante unos comandos en ADB transferir ficheros desde el ordenador al teléfono (OJO, si pasas un .zip se flashea automáticamente).

Leer más

Como crear una web 8: Los iconos

Seguramente muchos os hubierais dado cuenta de que actualmente los capítulos de la megaentrada “Como crear una web” todavía estaban un poco incompletos. Estas entradas no pretenden ser un curso completo, sino aportar datos conseguidos mediante la experiencia y así dar una visión más real de la creación de una página web.

 

Los iconos son fundamentales para crear tu web.

 

Los iconos para tu web

Nuestros lectores habituales, es muy posible que hayan conocido Somos Binarios 1.0 es decir, la interfaz antigua de nuestra web, al renovarla una de las cosas en la que pusimos más atención fue en el tema de los iconos. Actualmente usamos una gran cantidad de iconos y os vamos a enseñar a como podéis usarlos en vuestros propios proyectos.

Lo primero de todo, es que principalmente hemos usado dos herramientas Font Awesome y Flaticon.

Font Awesome : iconos para tu web en forma tipografía

La verdad es que nunca habría podido imaginar, que a alguien se le ocurriese crear una tipografía, en la cual en lugar de tener las típicas letras del alfabeto, estuviera formada por iconos. Font Awesome se basa en eso, tienen un gran conjunto de iconos y al usarlo como una tipografía su uso es muy sencillo.

Leer más