Tutorial: Cómo medir el uso del ancho de banda en Debian

1 Punto2 Puntos3 Puntos4 Puntos5 Puntos (Sin Valorar)
Loading ... Loading ...

Hay muchas ocasiones en las que se necesita saber cuánta cantidad de ancho de banda han utilizado los sitios web de un determinado servidor. Es allí donde un pequeño y muy simple utilitario nos ayudará para saber cuánto es el ancho de banda consumido. Su nombre es vnstat.

Captura de pantalla de vnstat - Herramienta para medir el ancho de banda

Vnstat puede monitorizar fácilmente tu uso de ancho de banda. Se encuentra en los repositorios oficiales de Debian por lo que para instalar simplemente deberás:

root@pillan:/# apt-get install vnstat

Con ello estará listo para utilizar. Eso sí, utiliza una interfaz que debe actualizarse cada cierto tiempo para que los datos se actualicen en su registro. Para ello, vnstat automáticamente debería crear una línea nueva en tu cron con la función de actualización. Si esto no es así, tipea crontab -e y allí escribe:

*/5 * * * * vnstat -u -i eth0

Cambiando eth0 por tu tarjeta de red que quieres auditar.

Finalmente, son muchas las funciones que puedes obtener con vnstat. Una de ellas, por ejemplo es ver el top 10 de los días en que más se consumió anchode banda, tipeando vnstat -t que devolverá lo siguiente…

root@pillan:/# vnstat -t

eth0  /  top 10

#       day         rx      |     tx      |  total
------------------------------------------------------
1    10.02.10    105.33 GB  |   60.70 GB  |  166.04 GB
2    09.02.10    101.35 GB  |   60.90 GB  |  162.25 GB
3    04.02.10     97.33 GB  |   63.48 GB  |  160.81 GB
4    03.02.10    100.02 GB  |   58.83 GB  |  158.85 GB
5    08.02.10     95.23 GB  |   62.59 GB  |  157.83 GB
6    05.02.10     95.08 GB  |   62.04 GB  |  157.11 GB
7    06.02.10     92.57 GB  |   61.69 GB  |  154.26 GB
8    07.02.10     93.19 GB  |   59.24 GB  |  152.42 GB
9    02.02.10     71.43 GB  |   37.77 GB  |  109.20 GB
------------------------------------------------------

Con ello podrás ver los peaks de tráfico. También puedes verlo en forma de gráficos o similares. La ayuda la obtienes con vnstat -?.

Encontrado en: http://www.marlexsystems.org/9740-medir-ancho-de-banda-debian/
Web oficial vnstat: http://humdi.net/vnstat/

Tags: , , , , ,

Actualizaciones

1 Punto2 Puntos3 Puntos4 Puntos5 Puntos (Sin Valorar)
Loading ... Loading ...

Buenas a todos, hasta ahora he tenido el blog bastante olvidado debido a la falta de tiempo.

A partir de ahora voy a cambiar el rumbo del blog, empezaré a ir posteando cosas que encuentro en otros blogs para tener una especie de recopilación privada de todas las cosas que me gustan, ya que los blogs/webs no duran eternamente y prefiero tenerlo guardado aquí para más seguridad.

Saludos

Diferencias de visión entre el programador y los usuarios

1 Punto2 Puntos3 Puntos4 Puntos5 Puntos (Sin Valorar)
Loading ... Loading ...

Me ha hecho mucha gracia esto, me ha gustado tanto que incluso la he traducido.

Seguro que todos los que programamos, nos sentiremos identificados con esta imagen:

 

Diferencias de visión entre un programador y el usuario

Diferencias de visión entre el programador y los usuarios

Aparte de ser divertido es incluso educativo.

Muchas veces nos centramos en muchos elementos que el usuario final no va a valorar, el usuario no quiere conocer que hay “detrás” de la aplicación, sino en lo que es capaz de hacer, o digamos de mostrarle. 

 La imagen original la he sacado del blog Gran Angular.

Tags: , , , ,

Guardando ajustes para nuestra aplicación con CakePHP

1 Punto2 Puntos3 Puntos4 Puntos5 Puntos (1 valoraciones, media: 5.00 de 5)
Loading ... Loading ...

Si te gusta desarrollar páginas aplicaciones web con PHP y aún no usas ningún framework de los varios que hay, no se a qué estás esperando, no voy a exponer aquí las múltiples ventajas de usar un framework, o cuál es mejor, todo se lo puedes preguntar a Google.

Yo personalmente uso CakePHP, y algunas veces, necesitamos guardar los ajustes de nuestra aplicación, por ejemplo: claves API, emails, datos de contacto, etc..

Navegando por The Bakery (de entrada casi obligatoria para cualquier desarrollador de CakePHP) me encontré con este artículo escrito por Cameron Perry en el que explicaba cómo guardar en nuestra base de datos todos los ajustes en un array serializado.

Es casi lo que necesito, pero no me gusta la idea de tenerlo todo en un array, es un atraso, teniendo bases de datos potentísimas como es MySQL, por lo que me puse manos a la obra y modifiqué el trabajo de Cameron.

La idea básicamente es la misma, pero en vez de guardar todos los ajustes juntos en una columna voy a guardar cada uno por separado, esto nos permitirá que los admins de nuestra aplicación puedan cambiar los ajustes como ellos quieran.

Vamos a ponernos manos a la obra.

1) Crear nuestra tabla en la base de datos

El primer paso obviamente es crear la tabla donde se almacenarán todos los ajustes, podemos hacerlo con una simple consulta como esta:

CREATE TABLE `settings` (
  1.   `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  2.   `key` VARCHAR(48) NOT NULL,
  3.   `value` TEXT,
  4.   PRIMARY KEY  (`id`),
  5.   UNIQUE KEY `key` (`key`)
  6. )

2) Crear el modelo, el controlador y las vistas

Utilizando “cake bake” creamos rápidamente el modelo, el controlador y las vistas.

Una vez creado, modifica el archivo de modelo, en este caso “setting.php” (normalmente está en la carpeta “app/models”), con lo siguiente:

class Setting extends AppModel {
  1.  var $name = 'Setting';
  2.  var $key = 'Opc'; // Se puede cambiar por lo que quieras
  3.  var $custom_settings = array();
  4.  
  5.     // Recibe los datos de configuración de la base de datos
  6.     function getcfg(){
  7.      // Consigue los datos de configuración de la base de datos y los mete en un array
  8.   $cfgs = $this->find('all', array('fields'=>array('id','key','value')));
  9.  
  10.   // Si no es un array salimos
  11.   if( !is_array($cfgs) ) return;
  12.  
  13.   // Procesamos cada configuración
  14.   foreach($cfgs as $cfg) {
  15.  
  16.    // Crea el array para usarlo más tarde
  17.    $data_array = array(
  18.       'id' => $cfg['Setting']['id'],
  19.       'key' => $cfg['Setting']['key'],
  20.       'value' => $cfg['Setting']['value'] );
  21.    $this->custom_settings[] = $data_array;
  22.  
  23.    // Escrebe el array en la configuración de CakePHP
  24.    Configure::write($this->key . '.' . $cfg['Setting']['key'], $cfg['Setting']['value']);
  25.   }
  26.     }
  27. }

3) Modificar el archivo AppController

Bien, lo siguiente es modificar el archivo AppController, si aún no lo has creado ¿a qué esperas?, debe estar en “app/app_controller.php”.

class AppController extends Controller {
  1.  
  2.      var $uses = array('Setting');
  3.  
  4.      function beforeFilter(){
  5.          // Procesa nuestras configuraciones de la base de datos
  6.          $this->Setting->getcfg();
  7.      }
  8. }

4) ¡Usarlo!

Pues ya está todo listo, ahora podemos usar nuestros ajustes en cualquier sitio, un ejemplo de cómo hacerlo es:

echo “Mi configuración” . Configure::read('Opc.title'); //devuelve 'Mi pedazo de página';
  1. SI has cambiado el valor de la variable key en el paso 2 debes cambiarlo aquí también, por ejemplo, si has definido $key como "MyApp" tienes que leer la configuración así:
  2. <pre lang="php">echo "Mi configuración" . Configure::read('MyApp.title'); //devuelve 'Mi pedazo de página';

Como ves CakePHP te deja hacer lo que tengas en la mente, y nunca está de más trabajar sobre el código que otra persona ha realizado, es uno de los principios fundamentales del open source, coger algo que ya está hecho y adaptarlo a sus necesidades. ¡Tú también puedes hacer lo mismo!

Tags: ,

Checkboxes y botones de radio con estilo con jQuery

1 Punto2 Puntos3 Puntos4 Puntos5 Puntos (Sin Valorar)
Loading ... Loading ...

Si quieres cambiar tus viejos y aburridos checkboxes y botones de radio por otros con mucho más estilo puedes probar con esta extensión para jQuery.

El funcionamiento es muy simple:

$(document).ready(function(){
  1.         $("input").checkize({
  2.                 checked:"images/checked.gif",
  3.                 checked_down:"images/checked_down.gif",
  4.                 checked_hover:"images/checked_hover.gif",
  5.  
  6.                 unchecked:"images/unchecked.gif",
  7.                 unchecked_down:"images/unchecked_down.gif",
  8.                 unchecked_hover:"images/unchecked_hover.gif"
  9.         });
  10. });

Puedes ver una demo funcionando aquí: http://totmacher.eu/jquery/radio/demo/
Fuente en modo texto: http://totmacher.eu/jquery/radio/src/jquery.checkize.js
Descargar código de ejemplo + fuente en un .zip: http://totmacher.eu/jquery/radio_v0.2.zip

Fuente: Love and Theft

Tags: , , , , , ,

Imágenes de calidad para tus proyectos cada semana

1 Punto2 Puntos3 Puntos4 Puntos5 Puntos (Sin Valorar)
Loading ... Loading ...

La web Templates.com es conocida por aquellos que buscan material para diferentes productos de diseño, tienen modelos en 3D, ilustraciones, iconos y plantillas para sitios web. 

Ahora anuncian en su blog, que cada semana ofrecerán una imágen de calidad totalmente gratis para tus proyectos, pero sólo estará disponible durante esa semana, en cuanto termine volverá a ser de pago, así que aprovecha y visita la sección cada semana para obtener una nueva imagen gratuita. 

Hay que registrarse para obtener la imágen, pero el registro es completamente gratuito.

La imágen que ofrecen esta semana (sin marcas de agua) es:

 

Imagen Gratuita de Template.com

Imagen Gratuita de la semana en Template.com

 

Enlaces:
Templates.com

Vía:
WebResourcesDepot

Tags: , , ,

Escritorio de Leopard creado con jQuery

1 Punto2 Puntos3 Puntos4 Puntos5 Puntos (Sin Valorar)
Loading ... Loading ...

 

Escritorio de Leopard realizado con JQuery

Escritorio de Leopard realizado con JQuery

 

Los chicos de Nettuts nos traen un completo tutorial que nos muestra cómo crear el escritorio de Leopard con jQuery, una librería de javascript, sin duda una muestra más de que cada vez las webs se van acercando más a las aplicaciones de escritorio. 

Ya se ha hecho algo parecido pero en vez de emular a Mac emula a Windows y está creada con la librería Ext JS.

Podéis ver una demo pulsando en el siguiente enlace:

Demo de escritorio de Leopard creado con jQuery

Y el tutorial lo podéis encontrar pulsando aquí.

Enlaces:

Nettuts

jQuery

Tags: , , , , ,

Nueva versión: Deluxe CSV2LMX Converter 2.0.1

1 Punto2 Puntos3 Puntos4 Puntos5 Puntos (Sin Valorar)
Loading ... Loading ...

He tenido que lanzar una nueva versión del programa ya que ocurrían algunos fallos al abrir archivos CSV con comentarios, lo que ocasionaba archivos LMX de 0Kb.

Puedes descargártela de aquí: Deluxe CSV2LMX Converter

Tags: , , , , , , , , ,

Deluxe CSV2LMX Converter v0.1 Beta

1 Punto2 Puntos3 Puntos4 Puntos5 Puntos (Sin Valorar)
Loading ... Loading ...

Edit: Nueva versión 0.2.

He decido separar en dos páginas el contenido de este post:

Deluxe CSV2LMX Converter (Información sobre el programa y actualizaciones)

Tutorial Radares para 6110 con Route 66 (Tutorial)

¡¡Deja tus sugerencias en los comentarios y veremos a ver que se puede hacer!!

Tags: , , , , , , ,

Consejos a la hora de enfrentarse a un tema nuevo

1 Punto2 Puntos3 Puntos4 Puntos5 Puntos (Sin Valorar)
Loading ... Loading ...

Este es un tutorial que creé hace tiempo, está en algunos foros, pero creo que es buena idea tenerlo aquí, no es muy avanzado pero te servirá para poder tener una buena base a la hora de componer en tu PC.

Es esencial tener un ritmo de trabajo adecuado para poder crear la música que queramos sin tener que preocuparnos por el apartado técnico, ni de buscar los sonidos adecuados para no perder lo que algunos artistas denominan el “flow” (sentimiento, inspiración).

Lo primero de todo es elegir un programa con el que nos sintamos a gusto trabajando, para aquellas personas que aun se encuentren indecisas les recomiendo que para empezar a componer música en un PC utilicen FL Studio, ya que es uno de los más fáciles de manejar consiguiendo resultados a los pocos minutos de usar el programa, pero para este tutorial nos vale cualquiera.

A continuación deberemos surtirnos de samples (Sonidos) adecuados para el tema que queramos componer.

Lo siguiente que deberemos hacer es una especie de “boceto” del tema con unos pocos instrumentos principales (como pueden ser un piano, un bajo o si estas haciendo otro tipo de música un sintetizador cualquiera podría valerte. También necesitaremos unos samples de percusiones (bombos, cajas, charles, etc..)) para poder definir el ritmo, sin preocuparte de que esos sonidos sean los que tu quieres realmente, cuando tengás más avanzado el tema será el momento de cambiar samples y sintes, ahora lo que debemos hacer estructurar como queremos que sea el tema.

Hay que tener en cuenta que un tema suele contener:

Introducción: Normalmente 4 u 8 compases, es importante que la introducción enganche al oyente animándole a seguir escuchando nuestro tema.

Estrofa: Normalmente van delante del estribillo y suelen durar entre 8 y 16 compases, suele tener menos instrumentos que el estribillo o la introducción (aunque depende del gusto del compositor)

Estribillo: La parte mágica de la canción, son esas frases que se nos quedan grabadas en el cerebro y no podemos evitar tararear, normalmente en este punto la música tiende a subir, suele durar entre 8 y 16 compases

Final: El final de la canción también importa, puedes acabar con un simple fade-out (El volumen se baja progresivamente) o con un final apoteósico tu eliges.

Podemos combinar estas partes como queramos:

INTRO – ESTROFA – ESTROFA – ESTRIBILLO – ESTROFA – ESTRIBILLO – FINAL

INTRO – ESTRIBILLO – ESTROFA – ESTRIBILLO – ESTROFA – ESTRIBILLO – ESTRIBILLO – FINAL

ETC…

Un fallo que tienen muchas personas es que empiezan a añadir efectos a los instrumentos desde el principio del tema, lo recomendable es que hagas el boceto de tu tema con los instrumentos sin efectos (reverbs, delays, etc…) y los introduzcas cuando el tema este avanzado, e incluso antes de la masterización. Esto aparte de ahorrarte CPU (procesamiento de tu PC) también ayuda a pulir más el tema sin apoyarte en los efectos.

Con los efectos se debe seguir una regla: si se nota el efecto, es que tiene demasiado (almenos que utilicemos el efecto como instrumento principal). No conviene abusar de reverbs y demás efectos porque pueden hacer que nuestro tema suene completamente artificial.

En resumen, lo que quiero decir con este post es: que cuando estés inspirado te concentres en volcar lo que tienes en tu cabeza al programa, sin importar si suena mejor o peor, si está mal ecualizado, etc.. hay que aprovechar esos momentos de inspiración para crear nuestro tema, seguramente tengas muchos días en los que la inspiración brille por su ausencia y puedas dedicarlos a retocar tus temas, reemplazar instrumentos, y llenar de detalles tu producción.

Tags: , ,