Archivos mensuales: Ago PM

7 entradas

MozillaFirefox1

Mozilla y su navegador Firefox ya son de los grandes

  Cómo no, siguiendo con la serie de utilidades de código abierto, no me podía olvidar de una de las grandes joyas de la informática. Estoy hablando, como indica el titular, del navegador Mozilla Firefox. Es uno de mis mejores aliados al conectarme a la web, vela por mi seguridad, por mi privacidad, sigue fiel a los estándares, es gratuito, de código abierto, está hecho por todos, es para todos.. si enumero todas sus características me puedo quedar aquí escribiendo toda una eternidad así que mejor voy a ir un poco al grano. Situación actual Son muchas las bondades que tiene éste navegador. Muchos ya lo conocerán, alrededor del 17-18% de los usuarios navegamos con él. Según los últimos datos que encuentro a fecha en que escribo, el ranking de navegadores queda en el orden siguiente: Internet Explorer Firefox Chrome Safari Opera Si quieren corroborar los datos pueden consultar las estadísticas de StatCounter o NetMarketShare, por ejemplo. Hay muchos datos muy interesantes dispersados por Internet, como el uso de los navegadores por país, donde podemos ver que en muchos países Firefox es el navegador más utilizado. Probablemente que tengamos a Internet Explorer como ganador en el ranking mundial se debe […]

VLC: mucho más que un reproductor multimedia

¡Hola de nuevo! Hoy he cogido otro de los grandes proyectos de código abierto que tenemos disponibles para usar gratuitamente en nuestro ordenador. ¿No les han enviado alguna vez un vídeo que ha grabado su tio, abuelo, madre, un amigo.. y resulta que cuando vas a verlo no se puede ver? Es habitual que salga un error de códec desconocido. Ésto se debe a que muchos reproductores, aunque cada vez menos, no instalan los decodificadores de vídeo. Se instalan aparte mediante otros programas. Podemos encontrar grandes recopilaciones de decodificadores de vídeo y audio juntos en un mismo instalador. Pues con VLC casi seguro que no vamos a necesitar instalar nada más, puesto que ya trae dentro del propio programa la gran mayoría de decodificadores que podamos necesitar. Éste ha sido uno de los puntos fuertes a la hora de elegir VLC como el reproductor multimedia por defecto de muchos de nosotros. Un poco de historia VLC nace como un proyecto universitario en 1996 en París. Sus siglas significan Video Lan Client, y como su nombre indica se trata de un programa para transmitir video por la red LAN. De ahí que ha ido derivando a lo que ahora tenemos. Originalmente […]

Audacity: editor y grabador de audio

Cuando uno entra en el mundo de la informática y va necesitando programas para solucionar ciertas tareas, nos podemos encontrar con que no encontramos fácilmente la solución. Con éste post, pretendo empezar con una serie de programas de ‘fuente abierta’, open source para los amigos, que nos solucionan éstas tareas. Basta navegar un poco y seguro que encontraremos alguno dedicado a lo que necesitemos. Instalando En mi caso tengo una distribución de Linux instalado. Si tienes Linux sólo con poner lo siguiente en un terminal tendrás instalado Audacity en tu máquina: sudo apt-get install audacity Si tienes otro sistema operativo puedes ir a la página oficial de descarga y elegir tu versión. Simplemente descargas el fichero y sigues las instrucciones de instalación como se hace con la mayoría de programas. http://audacity.sourceforge.net/download/ Características Podemos ver en la página del programa que es capaz de grabar con una velocidad de muestreo de hasta 384 000 Hz si tu ordenador es capaz de soportar tanta resolución, con muestras de hasta 32 bits de coma flotante cada una. Soporta los principales formatos de audio como MP3, AC3, WMA, etcétera.. Podemos cortar y pegar fácilmente mientras visualizamos lo grabado, editar, aplicar filtros, mezclar, hacer zoom […]

Logo de PHP

PHP 11: Los traits, reutilizando funciones

Sigo repasando las nuevas formas de programar que traen las últimas versiones de PHP. Así siguiendo un poco con la reutilización de código llego a los traits, que son una forma muy sencilla de tener funciones o variables en un sitio que luego puedo reutilizar fácilmente. Desde PHP 5.4 que tenemos ésto disponible así que… Venga, vamos con el ejemplo: <?php trait MiLibreria1 { public function funcion1() { echo ‘Funcion1 ‘; } public function funcion2() { echo ‘Funcion2 ‘; } } trait MiLibreria2 { public function funcion3() { echo ‘Funcion3 ‘; } abstract public function funcion4(); public static $variable1 = ‘variable1’; } class MiTipoDeObjeto { use MiLibreria1, MiLibreria2; // debemos implementar ésta función porque es abstracta public function funcion4(){ echo ‘Function4 ‘; } } $objeto = new MiTipoDeObjeto(); // funciones ‘heredadas’ $objeto->funcion1(); $objeto->funcion2(); $objeto->funcion3(); $objeto->funcion4(); // variable estática ‘heredada’ echo MiTipoDeObjeto::$variable1; El código habla por sí sólo, es muy sencillo tener funciones o variables en un trait y luego usarlas dentro de una clase con la palabra reservada use. En éste caso tenemos dos librerías que se usan dentro de una clase. También podemos hacer funciones y variables privadas, estáticas y abstractas como con las clases normales. De igual manera […]

Logo de PHP

Trabajando con ficheros CSV desde PHP

Otra vez más, con PHP tenemos también una utilidad, herramienta, librería, función, o como queramos llamarle.. para hacernos más fácil la vida diaria al programar con PHP. De igual manera que podemos leer o escribir en un fichero de texto, también podemos leer o escribir línea a línea en ficheros estándar CSV. Los ficheros CSV son los llamados ficheros de valores separados por comas. Dentro se ordenan fila a fila listas de elementos separados por comas, como su nombre indica. Todo ésto lo podemos manejar con el uso general de un fichero abriendo y cerrando ficheros como veniamos haciendo con fopen y fclose. Y ahora usaremos fgetcsv o fputcsv para leer línea a línea del fichero. Dejemos de tanto hablar de lo mismo y vamos a ver un ejemplo.. Supongamos que tenemos el siguiente fichero: 21,89,7,16,76,18,52,51,58,52 80,3,20,6,83,64,21,73,14,80 7,30,23,75,71,9,96,56,47,25 Tenemos 3 filas de 10 elementos separados por comas. Supongamos ahora que tenemos el siguiente código PHP: <?php $fichero = ‘nombreFichero.csv’; // si el fichero lo abrimos para leer correctamente if (($manejador = fopen ( $fichero, “r” )) !== FALSE) { echo “Leyendo el fichero: <br>n”; // leemos hasta que se acaba fila a fila while ( ($arrayFila = fgetcsv ( $manejador, […]

Objetos relacionados base de datos

PHP 10: Objetos a partir de otros, las interfaces

Siguiendo con la serie de mini-tutoriales para empezar a programar con PHP, ahora vamos con las interfaces.. Vienen a ser el siguiente paso en la encapsulación de objetos. Primero teníamos las clases que representan objetos únicos, con los cuales podemos construir otros a partir de ellos utilizando la palabra ‘extends’. Luego podíamos declarar clases abstractas que tenían métodos abstractos que no se implementaban (programaban) en la clase padre, sino que se obligaba a que se implementaran en las clases hijas. Las clases hijas extendían de la clase abstracta padre de igual manera que antes. Ahora tenemos las interfaces, que vienen a ser clases que simplemente nos dicen los métodos que hay que implementar en las clases hijas. Unas interfaces se pueden extender en otras, con lo que heredan las declaraciones de los métodos utilizando la palabra clave extends, pero siguen sin implementar los métodos porque siguen siendo interfaces. Pero cuando llegamos a una clase hija que va a implementar dichos métodos utilizaremos la palabra clave implements. Con un ejemplo se verá claro y rápido. El ejemplo   <?php error_reporting(E_ALL); ini_set(‘display_errors’, ‘1’); // interfaz que obliga a implementar dos funciones interface iVehiculo { public function escribirMatricula(); public function coordenadas(); } // […]

GNU/Linux

Cómo mantener actualizado Linux

Me pasé definitivamente a Linux como sistema operativo principal en mi máquina de trabajo. No hecho en falta ninguna aplicación y siempre encuentro una solución para cada problema, totalmente gratis y Open Source. ¿Qué más puedo pedir? Cómo actualizar Mantenerte actualizado es bien sencillo, basta con ejecutar dos comandos desde un terminal del sistema operativo: sudo apt-get update ..con el que se descargarán los listados de versiones de programas disponibles que tenemos instalados en nuestro sistema. Luego con: sudo apt-get upgrade ..se actualizará el sistema, mostrando qué paquetes están disponibles y si deseas instalarlos. Puede ocurrir que alguno de los paquetes esté retenido por alguna razón mostrando un mensaje como el siguiente: Los siguientes paquetes se han retenido: nombrePaquete 0 actualizados, 0 se instalarán, 0 para eliminar y 1 no actualizados. Me viene funcionando que para instalar manualmente el paquete retenido me basta con ejecutar lo siguiente y todo actualizado: sudo apt-get upgrade nombrePaquete Un poco más Si queremos ver cuáles son los repositorios y versiones desponibles para usar tenemos el fichero /etc/apt/sources.list Se pueden añadir ‘sources’ manualmente. Algún programa nos lo puede pedir para su instalación. Puede ser la mejor forma para instalarlo porque así después se puede mantener […]