Manejo básico del búfer en PHP

Logo PHPSiempre que manejamos PHP, existe la problemática de mezclar la vista y funcionalidad. Este problema se da a varios niveles y es más complejo y da más quebraderos de cabeza cuanto más se enrevesan código y funcionalidad, el caso típico es cuando guardamos parte de la vista en una cadena y la devolvemos o la imprimimos. Al meter la vista dentro de la cadena, el código se vuelve poco legible y además hay ocasiones en las que este métodos llega a ser inoperable. read more

Leer más » 1 Comentario

Traductor de google + voz

.

Estaba buscando una aplicación de traductor multilingüe para leer unos correos en el trabajo. Como soy un poco vago, se me ocurrió que también no estaría de más, que la misma aplicación reprodujera por voz el texto traducido. Buscando encontré un par de aplicaciones que hicieran las dos funciones a la vez.

Aquí podemos debatir largo y tendido sobre el nivel de la sintetización de voz  en  las aplicaciones TTS (Text To Speech) en Linux. Hay muchas aplicaciones que pasan texto a voz, pero son muy deficientes todavía, para que una voz artificial resulte natural y sea inteligible para mi gusto. read more

Leer más » 2 Comentarios

De los errores se aprende… comandos chattr y lsattr

.

Si en otro post comentaba como se puede borrar eficaz y definitivamente un fichero con el comando shred, hoy propongo exactamente lo contrario. Un comando para evitar borrar accidentalmente ficheros o directorios con el comando chattr. ¿Os hacéis una idea de por que escribo sobre chattr? … Si, fuí yo … borré accidentalmente unos documentos del trabajo muy importantes, por eso, no está de más compartir soluciones para estos contratiempos.

# A partir de este punto en adelante, expondré los ejemplos sobre el fichero documento_importante.txt (puede ser cualquier fichero, .pdf, .odt, ficheros de audio, vídeo, imagen, etc…). read more

Leer más » 3 Comentarios

La papelera del sistema, eliminar o recuperar ficheros

.
.
A menudo nos olvidamos de limpiar o borrar todo lo que tenemos en la papelera del sistema, con lo cual estamos perdiendo espacio en disco. A veces de muchos Gigas. Y si la máquina tiene varios usuarios el problema aumenta considerablemente.
Antes de nada vamos a conocer un poco el directorio de la papelera del sistema (Trash). La papelera de cada usuario se encuentra en la ruta:
[code]$ home/nombre_de_usuario/.local/share/Trash[/code]
Lo primero que podemos hacer es averiguar el tamaño de la papelera:
[code]$ du -h ~/.local/share/Trash[/code]
Listando el directorio nos encontramos con dos subcarpetas, files & info:
[code]$ ls -la ~/.local/share/Trash
files info[/code]
# En la carpeta files, van a parar todos los ficheros que eliminamos. En el ejemplo siguiente hay un solo fichero, pero ocupa de 5 Gigas: read more

Leer más » Comentar

Convertir un entero a cadena con formato en C++

Hace un tiempo vimos cómo convertir un entero a cadena en C++.

Ahora, imaginad que queremos darle a un entero el siguiente formato: 00000x.png donde x es el número y queremos el nombre de fichero tenga longitud fija para facilitar la ordenación y visualización de los ficheros.

En este ejemplo vemos como el número 123 se convierte en 000123.png:


#include "iomanip"
#include "iostream"
#include "sstream"

int main()
{
int number = 123;

std::ostringstream ss;
ss << std::setfill('0') << std::setw(6) << number; std::string str = ss.str() + ".png"; std::cout << "str: " << str << 'n'; return 0; }
read more

Leer más » 1 Comentario

Importar y exportar menús WordPress

Soy de la opinión de automatizar todo lo que se pueda automatizar para tener más tiempo para labores creativas o de relajación y evitar las repetitivas. Si trabajas a diario con WordPress de forma profesional, se te presentan multitud de circunstancias al día que ciertamente son repetitivas: duplicar entradas, preparar contenido de prueba, instalar plugins… y por fortuna, muchas son automatizables. Hoy os traigo una de ellas, importar y exportar menús entre sitios.

¿Cómo llegamos a tener esta necesidad? read more

Leer más » 3 Comentarios

Libros de lenguajes y programación

.

Buscando el ebook en castellano del administrador de Debian 7 me encontré con varias webs que ofrecen en descarga directa un gran número de ebooks y pdf sobre lenguajes y programación, por si a alguien le interesa y quiere profundizar más en el conocimiento de estos temas, dejo algunos enlaces interesantes:

El-Libro-del-Administrador-Debian-OpenLibra-350x451

# Administracion Debian 7 versión online (castellano)

# Administración Debian 7 versión descarga directa (castellano)

red-hat-enterprise-linux-6-administration-real-world-skills-for-red-hat-administrators-400x400-imadgy9bnz2fn6kh

# Administración de Red Hat 6 versión descarga  (Ingles) read more

Leer más » 4 Comentarios

Comandos de ayuda en la teminal

.

Existen diferentes formas para obtener información de ayuda sobre los comandos, ficheros de configuración, ficheros especiales, etc. El directorio típico donde podemos encontrar documentación, esta en la ruta /usr/share/doc.
Pero también desde la terminal tenemos una serie de comandos que nos ayudan para estas tareas de información.
Tomaré como ejemplo para buscar información de una aplicación al comando chmod:

# whatis

El comando whatis describe en una sola linea la función del comando buscado. read more

Leer más » 1 Comentario

Vaciar el contenido de un fichero en Linux sin borrarlo

dev-nullPuede parecer algo poco práctico pensando en ¿para qué querría vaciar el contenido de un fichero si puedo primero borrarlo y luego crearlo? En ocasiones los nombres de los ficheros son tan largos o tan complicados de recordar que en lugar de andar con otros trucos nunca viene mal saber cómo “vaciar” el contenido de un fichero en una sola orden.

Nos basaremos en dos conceptos:

  • La orden cat para concatenar o mostrar archivos
  • El fichero /dev/null llamado el “periférico nulo” un fichero especial que sólo devuelve EOF (fin de fichero, del inglés End Of File) cuando lo lees

¿Qué haremos? Concatenarle a nuestro fichero objetivo el fichero nulo de forma que su único contenido sea un fin de fichero, tan sencillo como hacer: read more

Leer más » 4 Comentarios

Los peligros de los metadatos en las fotos

.

Los datos exif son los metadatos de los ficheros de imagen. Esta información está disponible en cualquier foto tomada con una cámara digital y se genera en el momento en que la fotografía es guardada por la cámara ( normalmente sin intervención ni conocimiento del usuario). Son la huella digital de la foto.

Dan información sobre como esta hecha esa foto: Marca y modelo de la cámara, número de serie, apertura y velocidad del obturador, fecha y hora de la fotografía, sistema operativo y software donde la foto fue editada o almacenada, datos de geolocalización, copyright, sensibilidad ISO, uso o no de flash, comentarios del autor, etc. read more

Leer más » 5 Comentarios