Entradas

Organización para mejorar

Imagen
Hace relativamente poco que he empezado a trabajar en dos organizaciones a la vez. Por la mañana voy a una, hago la faena para la que se me ha contratado y una vez llega la hora de comer me voy a la otra para seguir trabajando. Además de esto, tengo que arreglar un proyecto y le dedico un par de horas al día. La primera impresión que me daba la inciación de estos proyectos era buena. Dos trabajos totalmente diferentes que me enseñarian varias cosas con las que poder mejorar mis conociminetos en varios sectores de la informática y hacer girar la rueda del conocimiento un poco más. Además arreglar el proyecto con lo que poder vanderlo y sentir que he hecho algo útil.  Aquí es donde me dí cuenta que nunca me habían enseñado a gestionarme. Llevo un cuarto de vida estudiando y nunca he tenido que gestionar el tiempo que utilizar al trabajo. Durante el colegio, el instituto y la universidad el trabajo se basaba en ir a clase y que el profesor diera faena a toda la clase. Una ...

Configuración de redes 1ª Parte

Imagen
Para administrar un sistema que preste un servicio de red, aparte de los conocimientos básicos de administración del propio servicio, es necesario conocer a fondo cómo configurar la propia red. En este post revisaremos una parte básica de una configuración de red y aprenderemos a administrarla dentro de una red supervisada. Seguramente todo lo aparezca en el post no se puede utilizar en la realidad ya que el entorno en el que se hace es muy controlado pero así es como me han enseñado a hacerlo. En estos post me centraré ne las capas de transporte y red, también conocidas como TCP/IP. Una red basada en IP se caracteriza por lo siguiente: Cada interface debe tener asignado un número de IP, que debe ser único.  Un ordenador, aunque sólo tenga una tarjeta de red, puede tener varios interfaces, y por lo tanto varias IPs.  Los datagramas IP se transmiten encapsulados en un protocolo de nivel inferior (ethernet, wifi, etc.).  Diremos que una IP es directamente alc...

Mi experiencia con Node.js... 1ª Parte

Imagen
En el último post lo dejamos diciendo algunos comandos de  npm  y con  Node.js  instalado. Ahora vamos a seguir explicando algunas cosas que tiene la consola de  Node.js  y algunas peculiaridades de  JavaScript  y  Node.js. Lo primero que vamos a ver es una demostración de que  Node.js  es asíncrono. Para ello vamos a crear un archivo  ejemplo1.js  en la carpeta de trabajo. Dentro del archivo vamos a escribir lo siguiente: var x=0; setTimeout(function(){ console.log("hola"); x++;},1000); console.log("mundo!"); console.log(x); Este código visto desde una perspectiva secuencial lo que hace es imprimir hola mundo! y el valor de la x , que debería ser 1 por el sumatorio anterior, después de un segundo de espera. Vamos a ejecutarlo y a ver que es lo que imprime. El comando que utilizaremos para ejecutar ficheros es el siguiente: node ejemplo1.js El resultado es muy diferente al que esperá...

Node.js is loading...

Imagen
Empieza el semestre y este año en una asignatura vamos a utilizar  Node.js  para crear un proyecto y su respectiva  API . Mi intención es hacer una especie de guía junto al proyecto para poder recordar en un futuro como se utilizaba  Node.js . Así que en principio vamos a ver lo más básico de  Node.js  para ir aprendiendo y  poder repasar las bases en su momento. Lo primero es saber : ¿Qué es  Node.js ? El actual problema de los servidores programados en  Java  y  PHP  es que en cada conexión crean un proceso y este puede llegar a reservar 2 MB de RAM por proceso. Suponiendo eso podemos suponer que con una cantidad X de usuarios paralelos en el sistema podemos llegar a bloquearlo o ralentizarlo. Esto es lo que pretende solucionar  Node.js . Node.js  o  Node  pretende permitir crear un backend rápido y escalable. Para ello dispara la ejecución de un evento dentro del proceso del motor ...

Seminario de heramientas básicas (2/2)

Imagen
Bueno seguimos con este seminario del infierno y ahora viene el wget Vamos a ver un ejemplo de wget: wget -O archivo.html http://www.marca.es wget lo que hace es descargarse la página que le hemos puesto (http://www.marca.es) en el archivo (archivo.html) Si no utilizamos el -O se guarda en un archivo que viene indicado por el url y llega hasta el primer & de la url http://www.marca.com/futbol.html?cid=MENUDES3601&s_kw=futbol se guarda en el archivo: futbol.html?cid=MENUDES3601 Esto te permite varias posibilidades por ejemplo este problema: Descarga las imágenes de la página http://sim.nisu.org/arch/planoCS/. Observa que contiene imágenes cuyas URL son relativas a la página y los nombres son del tipo ij .jpg para i en [ a .. m ] y j en [ 1 .. 7 ]. Con un simple bucle podemos descargar todas estas imágenes: for (( i=1 ; i<8 ; i++ )); do for j in a b c d e f g h i j k l m; do wget -O $j$i.jpg http://sim.nisu.org/arch/planoCS/$j$i.jpg; done; done ...

Opinión sobre MIT App Inventor vs Android Studio

Llevo bastante tiempo aprendiendo Android en mi tiempo libre y hace relativamente poco un amigo me habló de esta app. Me metí y estuve toqueteando cosas y la verdad es que me gustó y no a la vez. Ahora os explicaré mis razones. La app te da la interfaz como si tuvieras una pantalla de un android y tu puedes arrastrar los elementos que queras ( TextView, Button, etc) y a la derecha de la pantalla tienes unas pocas opciones para configurar ese elemento ( el tamaño, si quieres que sea wrap_content, que tenga el tamaño mínimo que pueda ocupar, o fill_parent, que tenga el tamaño del contenedor en el que está que por defecto es la propia pantalla, si quieres poner una imagen como fondo o un color, etc) Después para programar la funcionalidad en la parte de la esquina derecha hay un botón que pone Blocks y ahí creas el código e la app pero no lo escribes tu sino que arrastras bloques que te ofrecen en la parte izquierda de la pantalla. Digamos que acabas programando tu app solo clickando ent...

Seminario de heramientas básicas (1/2)

Imagen
Hoy me he puesto las pilas y después de vaguear un poco por la mañana me he puesto a adelantar cosas que ya debería tener acabadas y más concretamente con Seguridad. Tengo un seminario que contestar y mientras contesto van surgiendo datos interesantes que me gustaría comentar y lo voy a hacer como ese chico empollón que todos hemos visto en pelis y series:  /dev/urandom Sabias que /dev/urandom es un buffer donde se guardan números pseudoaleatorios que va cogiendo el ordenador, a través de dispositivos como el micro, del ruido ambiental el mundo real y que esos números se utilizan para operaciones del núcleo UNIX, que necesita números aleatorios. Cuando nosotros hacemos un cat, por ejemplo, del buffer sacamos esa información y el buffer necesita recoger más información del mundo realmpara seguir con las operaciones y si haces un less del cat,  less permite que podamos navegar por esa información. Pero con esa acumulación de información less acabará teniendo una memoria...