viernes, 11 de septiembre de 2020

Agregar "meta tags" para Facebook (y otras Redes) en nuestro Website

Regresando... 


 

Mucho tiempo sin escribir. Como pequeño paréntesis he de contar que hace mucho ya no me dedico a la programación como actividad principal económica. La historia de como mi hobbie se convirtió en trabajo y como mi trabajo se convirtió en hobbie tal vez de para una entrada propia. Lo único que contaré por ahora es que me dedico a la danza, específicamente al Tango Argentino (tremendo cambio!). 

La cuestión es que es por ello que no actualizo ya mucho este blog, programo muy poco, sin embargo ahora en estas condiciones pandémicas actuales, me he visto en la necesidad de retomar la actividad de programación para mantener mi cabeza ocupada y lejos de malos pensamientos, además de volver a abrir la ventana de la posibilidad de poder generar ingreso económico ahora que el arte y la cultura están dejados al final.

En fin, esta entrada además del mensaje catártico será breve. Esta es la simple  cuestión:

+ Necesitamos agregar meta tags para que Facebook (y otras redes sociales) al publicar el URL de nuestro Website muestre su información básica junto a un pequeño preview.

Claramente lo que más importa es que muestre el título, la descripción y la imagen. Bien, para no hacer el cuento más largo acá va un ejemplo de las etiquetas que se requieren:

 <meta property="og:image" content="https://www.puertotango.com/assets/img/preview-de-mi-sitio.png"/> <!-- Revisar las dimensiones más adecuadas-->
 <meta property="og:title" content="Mi sitio" /> <!-- Titulo obvio-->
 <meta property="og:url" content="https://www.urldemisitio.com/" />
 <meta property="og:type" content="website" /> <!--- hay varios tipos-->
 <meta property="og:description" content="Descripción que aparecerá de mi sitio." />
 <meta property="og:fb_app" content="none" /> <!-- ID de aplicación de FB *hay que leer más al respecto :) -->


yo además agrego estas otras complementariamente:

        <title>Mi sitio</title>
        <meta content="Descripción de mi sitio." name="description">
        <meta content="palabras, clave " name="keywords">


Acá incluyo la entrada que me salvó y explica de manera más detallada cada etiqueta y un poco más por si están interesados.

Acá el link para entrada referencia - Gracias!


También es recomendable que entren al apartado de Facebook para desarrolladores. Ahí pueden ingresar su URL y les da algunas opciones de depuración para chequear como está interpretando Facebook los "meta tags" de nuestro Website. Yo sólo he usado esa opción, pero parece que hay más para chusmear por ahí... si encuentran algo interesante luego me cuentan.

Acá el link del Debug de Facebook para desarrolladores

 

Listo por hoy... hasta la vista javer@s!!

sábado, 15 de septiembre de 2018

El P2P y lo que queda... Enlaces Magnet: ¿Qué es eso?

Ya  hace bastante tiempo de cuando los primeros programas P2P aparecieron en la escena del Internet. Yo recuerdo como fue una sensación cuando de tener que buscar páginas - que en aquel entonces eran muy reducidas y difíciles de encontrar a través de los buscadores - donde poder encontrar enlaces directos a canciones que debían estar alojadas en un servidor en la nube (en aquel entonces también, la nube, no era un término muy difundido - . La complicación que era encontrar algún catalogo respetable en estas circunstancias. Era posible encontrar enlaces de algunas canciones clásicas en inglés, tal vez algunas populares en español, pero algo así como poder encontrar un disco completo... ufff era algo casi imposible. 

Es así que lo primero que conocí fue el tan visionario Napster. ¡Increíble! podías buscar canciones de cualquier tipo - en aquel entonces otra limitante era que sólo podías buscar canciones mp3 - en español, inglés, portugués, francés... etc. A veces el título del archivo, que era el único referente de búsqueda, no coincidía con la canción y terminábamos conociendo (o desconociendo) temas que nada que ver, pero era parte del juego.

Algo que también pasaba mucho con el Napster fue referente a la velocidad de descarga. En aquellos entonces las conexiones no se medían por Megabits aún.. jajaja.. parece mentira, pero una conexión de 56Kbits de un módem telefónico que además, mantenía la línea ocupada el tiempo que permanecía activa la conexión, era el estándar en aquellos tiempos. Uno siempre buscaba que la canción que querías descargar usando el Napster, tuviera un circulito verde o mínimo amarillo, lo cual mostraba que la conexión de quien estaba compartiendo ese tema era más rápida. Podía dejar bajando unas 10 canciones toda la noche y sólo se bajaban la mitad. Era una pena enorme descubrir que el tema que más querías quedaba trunco para toda la vida, no había posibilidad, a través del programa , de continuar una descarga, ¡ya sé! parece mentira todo eso, pero fue la realidad.

Después de este disparate de nostalgia, les platico que los programas fueron evolucionando mucho, apareciendo alternativas sumamente interesantes y que por lo menos ya permitían continuar con descargas aunque se cayera la conexión. Programas como: AudioGalaxy, Imesh, LimeWire, red eDonkey, Ares...  y así continúan. Tiene mucho tiempo desde la última vez que habré intentado utilizar alguno de estos, pero la realidad actual es que ya no parecen ser muy prácticos, son programas de otra época. Época en la cual no había opciones gratuitas de tener al alcance música o videos, el YouTube o el spotify son programas que en aquel entonces parecían un sueño guajiro imposible. Para aquel entonces entrar al programa, conectarse a un servidor activo y rápido, buscar de entre un montón de versiones del mismo tema - que además podría ser un virus - , escoger el que tuviera más pares, o pares más rápidos, dejar descargando toda la noche; todo esto para ir alimentando nuestra colección muy de poco a poco... y sorprendentemente llegamos a tener colecciones bastante nutridas , al menos de unos cuantos Gigas, de los temas favoritos. 

Cuando aparecieron los Torrent aún había muchas opciones que para cosas puntuales parecían ser una solución más práctica. Ahora la realidad es que para poder conseguir ciertos tipos de aplicaciones, temas o demás material gris, parece ser la única opción viable, es eso o que tengas manera de acceder a quien comparta archivos en algún servidor Mega, fileshare, etc y que lo pueda mantener en la nube sin que se sancione por alguna infracción. 

La verdad que son tiempos complicados para toda esta onda de "compartir" archivos. Ciertamente no es una práctica legal, se trata de una actividad que va en prejuicio de el material protegido, aunque a veces es la única opción de busqueda interesante por todo el catálogo que tiene. También, con las opciones públicas al alcance de todos, como los Youtube y spotify ya nombrados, a veces no hay necesidad, y meno si agregamos las opciones de streaming de video que están empezando a abundar y que son muchos que no les resulta mala inversión pagar una mensualidad por dicho servicio. El sistema de negocio, en mi opinión, necesita seguirse adaptando a la realidad informática actual, sin embargo también creo importante que sigan existiendo maneras de compartir archivos en esquemas abiertos que nos permitan mantener algo de privacidad en este mundo tan vigilado, nuestra privacidad es parte de nuestra libertad, responsabilidad y derecho que debemos reconocer y conservar.

A continuación les paso un enlace que hablan justamente de la evolución que siguió el formato Torrent para poder sobrevivir los desafíos actuales y que lo hace una red confiable, rápida y con cierto grado de seguridad para compartir archivos de tamaños considerables.


El futuro sigue como un incierto camino, pero nosotros lo estamos transitando.... así que nosotros aun tenemos el poder de decidir como hacerlo... 

Hasta la vista Javer@s!!!

sábado, 23 de junio de 2018

Configurar usuario default PostgreSQL para uso local

Mucho tiempo sin andar por acá... a ver que tal sale.

Ahora me recordé que debía configurar mi PostgreSQL en Ubuntu a que funcione de manera local lo más fácil posible para poder hacer los trabajos de desarrollo que tengo acá.

De esta manera fue que me puse a trabajar en recordar que había que hacer y acá pongo el procedimiento para habilitar de manera fácil al usuario default para acceder a las bases de datos de PostgreSQL desde localhost y con aplicaciones como pgAdmin por ejemplo.

Primero


Cambiar contraseña del usuario 'postgres' del sistema. Por las dudas dejarle una contraseña que podamos recordar par a el usuario en nuestro sistema operativo a través del comando en shell:

#passwd postgres

Segundo

Permitir conexiones escucha (listening) para conexiones desde 'localhost'. Para lo cual debemos modificar el archivo postgres.conf  (En Ubuntu está en /etc/postgres/9.1/main/) en la línea :

# - Connection Settings -

listen_addresses = 'localhost'   #<-si comentada="" descomentar="" est="" esta="" font="" hay="" linea="" que="">


Tercero

Ahora debemos cambiar el usuario también de la base de datos de usuarios de postgres la cual usa este manejador para gestionar el acceso de usuarios a su base de datos. Lo hacemos con los siguientes:

# su postgres
postrgres@local:$ psql
postgres=#  ALTER USER user_name WITH PASSWORD 'new_password';
postgres=# \q       

¡¡¡Listo!!!

Ahora ya deberíamos poder acceder a nuestra base de datos desde aplicaciones como pgAdmin o conexiones desde nuestro mismo equipo para hacer todos los desarrollos que se requieran.

Hasta la vista javer@s!!!

domingo, 6 de agosto de 2017

¡Salvación! Recupera archivos eliminads desde Linux

En mi caso funcionó esta herramienta para recuperar imágenes y videos de una SD card que se había malogrado por alguna razón, por suerte no al grado de perder la información.

Así instalamos desde Linux (Ubuntu):

sudo apt-get install testdisk

 Y así ejecutamos:

sudo photorec

Nos lleva por varios menús en modo texto para indicar partición y destino donde se guardarán los archivos recuperados (recuerda que este destino no debe estar en la misma partición de donde se piensa recuperar, un dato básico pero a veces se pasa por alto... ;) )

A mi me funcionó bastante bien... espero que ustedes si se ven en la necesidad de usarlo también les sea de utilidad en alguna desesperada situación.


Acá las entradas donde yo saqué la información, bastante explicados.


Entrada 1


Entrada 2


Hasta la vista Javer@s!!

martes, 6 de septiembre de 2016

Algunas Buenas Prácticas de Programador

En general soy promotor de las buenas prácticas de un desarrollador. Existen muchas prácticas y metodologías que son útiles, particularmente, al ser un Freelance, creo que las que corresponden a un desarrollo ágil son las que yo prefiero. 

En general pienso que la mayoría son consejos de sentido común que no hay que ser un genio para imaginarlas o saberlas, pero si tener un temple de acero al momento de poner en práctica las prácticas.

Aquí una entrada que se me hizo sumo interesante y que contiene varias sugerencias a la hora de programar, seguirlas o no, dependerá de la personalidad de cada programador y también de que tanto se quiera comprometer con hacer las cosas de la mejor manera. A mi en lo personal la mayoría me parecen muy buenas sugerencias, aunque algunas no son como para que yo las considere tampoco regla de oro. En fin, ahí están para que se entretengan un rato javer@s

Clic aquí para ver la entrada

12 ideas de la filosofía Clean que no pueden faltar en tu código

jueves, 4 de agosto de 2016

Instalar PhpPgAdmin para Postgres en Ubuntu (Linux Mint)

Ok esta será una entrada rápida, simplemente para recordar pasos básicos.

Para instalar PhpPgAdmin ahora es muy sencillo porque basta con instalarlo desde el administrador de archivos o desde consola. Si ya instalaron postgres antes escribiríamos así:

$ sudo apt-get install  phppgadmin

Si no tienes Postres puedes Instalar Postgres y PhpPgAdmin en un sólo paso:

$ sudo apt-get install postgresql postgresql-contrib phppgadmin

Todo bien hasta aquí en cuanto a lo automático. Yo pienso que ya debería crearte el enlace si ya tienes apache instalado pero en mi caso no se hizo así que les agrego esta linea:

$sudo ln -s /usr/share/phppgadmin/ pgadmin
/*** Notar que el nombre del enlace simbólico es pgadmin para hacerlo más corto ***/ 

Después hay que desactivar algunas cosas de seguridad, que para el caso local no son necesarias. Si estas instalando en un server tal vez sea importante que veas alguna guía más detallada, pero si no, para mi bastaron los siguientes pasos:

Acceder al archivo:

sudo vim /etc/apache2/conf.d/phppgadmin

Descomentar la linea "#allow from all" y así quede de la siguiente manera:

order deny,allow
deny from all
allow from 127.0.0.0/255.0.0.0 ::1/128
allow from all

Una vez hecho esto cambiar el protocolo de seguridad del PhpPgAdmin en el archivo:

$ sudo vim /usr/share/phppgadmin/conf/conf.inc.php

Y ahí cambiar el parámetro $conf['extra_login_security'] a false quedando de la siguiente manera (notar que es código php):

// If extra login security is true, then logins via phpPgAdmin with no
// password or certain usernames (pgsql, postgres, root, administrator)
// will be denied. Only set this false once you have read the FAQ and
// understand how to change PostgreSQL's pg_hba.conf to enable
// passworded local connections.
$conf['extra_login_security'] = false;
Ahora reiniciamos apache:

$ sudo/etc/init.d/apache2 restart

Y deberíamos poder acceder a nuestro PgAdmin en cualquier navegador entrando a la URL:

http://localhost/pgadmin/

Login con nuestro usuario y contraseña de Postgres y................

¡¡¡¡Listo!!!!

Aquí un enlace con una guía un poco más detallada:

Clic aquí

¡¡¡Hasta la vista Javer@s!!!

martes, 24 de mayo de 2016

Cargar script postgres desde consola

Esto lo apunto aquí porque ya van varias veces que ha sido necesario hacerlo y siempre se me olvida como, nada como hacer uso de la vieja y buena bitácora.

Aquí el ejemplo tan codiciado:

psql -h -U -W -f

Un ejemplo real sería:

psql -h localhost -U usuario_postgres -W -f miscript.sql mi_basedatos

La entrada donde se inspiró la actual:

Clic Aquí

De nuevo saludos Javer@s!!!