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.

Veamos un ejemplo:

$cadena = “Voy a preparar una cadena con parte de la vista”;

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.

Lo mejor de mi RSS del 19 al 25 de mayo de 2014

Estamos ya casi en junio y se nota porque en Córdoba ya hay Feria. Vayamos a los enlaces que me han resultado más interesantes de la semana:

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,

Monitoriza tus procesos gracias a ‘htop’

htop-1.0-screenshot

La aplicación htop te permite monitorizar los procesos de tu máquina en una terminal, lo cuál es muy útil si no tienes una interfaz gráfica disponible.

La instalación en Debian y Ubuntu es sencillísima, entra en una terminal y ejecuta:

sudo apt-get install htop

En los repositorios de otras distribuciones también está htop. Si no, siempre puedes recurrir a la página oficial.

Para verlo en funcionamiento, ejecuta el comando htop en tu terminal y verás los diferentes procesos de tu máquina.

Lo mejor de mi RSS del 12 al 18 de mayo de 2014

Mayo es un mes en general bastante activo. El verano todavía no ha llegado, ni las jornadas reducidas ni las vacaciones escolares y el fin de curso, aprieta el ritmo de muchos sectores. La blogosfera hispana no podía ser menos y estos días hemos podido disfrutar de muchos y buen contenido, aquí hay una selección personal.

Lo mejor de mi timeline del 11 al 17 de mayo

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,

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;

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?

Las causas son variadas pero aquí os doy alguna idea:

  • Tengo una red de blogs cuya estructura se parece muchísimo y comparten el mismo menú (que además es muy grande) pero no el resto
  • Todas las tiendas en línea que hago tienen un menú genérico que prefiero colocar nada más arranco el sitio
  • Acabo de preparar un sitio con un menú muy “currado”

Linux apesta

.

Te acuerdas cuando había que pelear para instalar un segundo monitor o configurar el modulo de wifi?

Hace 5 años usabas la misma distribución?

Por que es bueno tener toda esta cantidad de distribuciones diferentes?

Porque financian Cisco, Facebook, Google o Microsoft el software libre?

Porque hay cada vez mas forks o duplicidades de software y mas difíciles de mantener?
A veces lo odio, pero me gusta, bienvenido a Linux…

Bryan Lunduke escribe artículos de tecnología para NetworkWorld y Linux.com. También es desarrollador de software.

Lo mejor de mi RSS del 5 al 12 de mayo de 2014

Pasó otra semana y mirando cada vez más de cerca al verano os traigo noticias del mundo del software libre que han aparecido en otros blogs y que merece la pena destacar aquí: