Bots… lo nuevo en la mensajería instantánea


Cada día las tecnologías se van adaptando a los cambios de paradigmas que se van sucediendo en la sociedad. Caso práctico son las redes sociales y en especial la mensajería instantánea.

Esta última ha generado un avance significativo en la última década, formando a la generación (y a las anteriores por que no?) en un hábito de estar pegado al teléfono.

Los bots (diminutivo de robots) vienen a dar respuesta a la necesidad de la gente de obtener información o recursos sin salir de ellas

El caso en el que me voy a basar, son los bots de telegram que además que me encantan, son fáciles de programar y actualizar…. aunque los sistemas de hosting o cloud no ayuden mucho a los developers, se pueden instalar en ciertos sitios como Heroku, PythonAnyWhere….

Cómo crear paquetes de pegatinas personalizadas (joder el español, en inglés Custom Sticker Set) para Telegram


Bueno como dice el título voy a enseñar como crear paquetes (sets) de stickers para Telegram

Telegram Messenger

Telegram Messenger

Para ello empecemos explicando lo que es un sticker

¿Que és un sticker?

Un sticker según la página oficial es una imagen de 512×512 pixeles, con fondo transparente y en formato Webp desarrollado por Google con una mayor compresión que el JPEG. Un formato que dará mucho de que hablar en los próximos años, cuando las cámaras no hagan conversión de Raw a JPEG sino a Webp. Bueno les dejo la galería, que por los momentos se muestran con pocos navegadores, excepto el de la casa, Google Chrome cesar_yes Sigue leyendo

Traductor de archivo de texto para OpenSudoku


Muchos Sudokus que existen por internet se exportan en formato de texto, compuesto por 81 caracteres numéricos o alfanuméricos, que representan las casillas iniciales del juego, pero que son inútiles para jugar en la app

Open Sudoku para Android de Roman Mašek se encuentra en Github

El código de este traductor se encuentra en mi repositorio

opensudoku.cmd

Ejemplo de ejecución

$ txt2opensudoku.py --input=./probe/easy50.txt --output=./probe/easy50.txt.opensudoku --level=easy

opensudoku.input

opensudoku.output

Existe uno generado a diario en Sudocue

Imagen

La justicia y la verdad llegan…. aún falta justicia que aplicar


ABECyT Zulia

Maracaibo, 10 de Febrero de 2015.

A QUIEN PUEDA INTERESAR

Reciban un saludo Bolivariano y Chavista. Por medio de la presente hacemos de conocimiento público a todas las instancias del Poder Popular, Instituciones Públicas, Asociaciones, Asambleas, Cooperativas, Comunidades, Colectivos y al público en general, nuestra decisión definitiva con respecto a las acciones llevadas a cabo por la Asociación Cooperativa “Simón Rodríguez para el Conocimiento Libre”, R.S. Para ello, es preciso considerar que:

1. Se convocó a la Asociación Cooperativa “Simón Rodríguez para el Conocimiento Libre”, R.S. siguiendo los planteamientos generados en el comunicado de la ABECyT Zulia anterior de fecha 17 de diciembre del año 2014, donde se establece dar un derecho de palabra a algún vocero o vocera de la antes mencionada cooperativa en aras de escuchar las razones por las cuales envían un comunicado a personas o a instancias ajenas a la ABECyT. Dicha Asamblea fue convocada con dos días de anticipación y se celebró el día 28 de enero del presente año en las instalaciones de la Biblioteca pública del estado Zulia y a la cual ninguno de los miembros de la cooperativa asistió.

2. Es indispensable aclarar que la carta emitida por Carlos Celis de fecha 20 de diciembre de 2014 dirigida a la ABECyT Zulia y al Equipo Político Nacional de la ABECyT nos generó algunos desconciertos en este punto, ya que en todas las reuniones y asambleas llevadas a cabo por la ABECyT en su capítulo Zulia en las cuales asistieron “representantes” de la Cooperativa Simón Rodríguez, los mismos siempre hacían énfasis en la participación colectiva de los miembros de dicha cooperativa y de las decisiones tomadas como organización dentro de la ABECyT.

3. Siguiendo con la carta emitida por Carlos Celis, es necesario resaltar que el Equipo Político Nacional de la Asamblea Bolivariana de Estudiantes de Ciencia y Tecnología generó un comunicado con fecha 28 de octubre del año 2014 en el cual se aclara que las cooperativas no forman parte del colectivo, sino cada uno Asamblea Bolivariana de Estudiantes de Ciencia y Tecnología de sus miembros de forma individual por lo que aclaramos que al no haber sido miembro activo de la ABECyT, este comunicado no hace referencia a su persona.

Por todo lo antes expuesto, discutido en asamblea con miembros activos de la ABECyT Zulia se decidió: Luego de un exhaustivo debate sobre la situación y el comportamiento de los compañeros de la Asociación Cooperativa Simón Rodríguez para el Conocimiento Libre el cual conllevó a plantear la expulsión de los mismos, consideramos como asamblea que los compañeros Ángel Ramírez y Soed Rossell ya no forman parte de la ABECyT. Seguiremos en el camino de Chávez y Duchi, construyendo con aciertos y errores pero armados de convicción y compromiso.

Heriberto Briceño

Ana Beatriz

comun_febrero_1 comun_febrero_2

Respaldando las llamadas de tu Android


También de Ritesh Sahu como comenté en el otro post, existe una aplicación denominada Call Logs Backup & Restore para guardar el registro de nuestras llamadas

Con este archivo, podrás verlo mejor en tu PC

calls 1

Calls Logs Backup & Restore

Respaldando los mensajes en Android


Después de decidir entre las diferentes aplicaciones que existen, me decidí por una que respalda los datos en un formato reutilizable, como es el XML.

Con reutilizable me refiero a que puedo manipular y/o usar con otra aplicación, o crear una aplicación con base en ella.

Pero tenía un problema para leerlo en la PC, que es que solo los pone ordenados por fecha, pero me interesaba que se agruparan por conversación. Para ello he editado el archivo original XSL para que los SMS sean más leíbles de este modo.

Mi contribución: SMS_Backup__Restore_celisflen-bers.zip

SMS B&R Ordenados

SMS B&R Ordenados

SMS B&R Tabla interna

SMS B&R Tabla interna

SMS B&R Insertar filas

SMS B&R Insertar filas

SMS Backup & Restore

Autor: Ritesh Sahu

Página de la aplicación Aquí, también tiene versión PRO y un Add-on que permite respaldar en Google Drive

En Play Store

SMSBackupRestore, Version PRO y Add-on

Cómo compaginar un documento en Scribus para imprimir o guardar


FoliosA pesar de ser un excelente maquetador de documentos de más alta altura que MS Publisher, no posee una forma de imprimir las hojas de 4 por hojas, 2 por cada cara de forma que me quede como un libro.

Compaginar significa que coincidan las páginas de forma que lo pueda imprimir en ambas caras y crear un libro.

Más detalles del concepto de cuarto y octavo, cosido de cuadernillos de folios, encuadernado y finalmente te puedes comprar este libro.

No conseguí manera de que el programa lo hiciera. Para ello cree le siguiente script Python:

#!/usr/bin/env python

"""
scribus_imposition.py
A very simple utility that allows you to copy
and paste the correct page sequence for
a simple booklet imposition
2013.03.10 Carlos Celis Flen-Bers
Based in bookletpages.py by 2007.12.22  Gregory Pittman
"""
import scribus

# message is broken up only so it fits on this page
message = 'Haga click en OK y luego Ctrl+C para copiar la secuencia.\nPegue en el cuadro de Imprimir o Guardar PDF'
scribus.messageBox("Instrucciones",message,icon=0,button1=1)

# Calculo
pag = 1
num_pags = scribus.pageCount()
modulo = num_pags % 4
if modulo == 0:
    b = scribus.messageBox('Excelente','El documento tiene paginas multiplos de 4',scribus.ICON_WARNING, scribus.BUTTON_OK)
    if num_pags == 4:
        b = scribus.valueDialog('Secuencia de Paginas','Libro de -'+str(num_pags)+'- Paginas\nCtrl+C para copiar', '4,1,2,3')
    else :
        cadena = ''
        ult = num_pags
        cont = pag + 1
        sig = ult - 1
        while pag <= (sig - 2):
            cadena_tmp = str(ult)+','+str(pag)+','+str(cont)+','+str(sig)
#            b = scribus.valueDialog('Contador','Hasta 4', cadena_tmp)
            ult -= 2
            pag += 2
            cont += 2
            sig -= 2
            if cadena != '': cadena += ','+cadena_tmp
            else : cadena += cadena_tmp
        b = scribus.valueDialog('Secuencia de Paginas','Libro de -'+str(num_pags)+'- Paginas\nCtrl+C para copiar', cadena)
else:
    b = scribus.messageBox('Error','El documento debe tener cantidad de paginas multiplo de 4',scribus.ICON_WARNING, scribus.BUTTON_OK)

Para usarlo primero copiar y guardar en un archivo, yo lo llame ‘scribus_imposition.py’ por el proceso de Imposición.

Este script tiene el inconveniente de que compagina en un cuadernillo infinito.

Estoy haciendo otro que compagine por cuadernillos

Luego abrimos el programa y hacemos clic en Script->Ejecutar Script…

Menú Script

Menú Script

Seleccionar fichero en Linux

Seleccionar fichero en Linux

Luego de darle ok, el script empezará a dar una serie de mensajes… si todo sale bien saldrá una secuencia de números que deberá pegar en la ventana de Archivo->Imprimir donde dice Imprimir el rango

Imprimir páginas

Imprimir páginas

Crisis mental en Venezuela antes que la económica


Desde hace años muchos economistas han tratado de explicar lo inexplicable:

Que la gente en Venezuela vive actualmente una crisis de….. que no hay pasajes pal exterior, no hay suficientes “Blasberris” ni de otras marcas, que las entradas pal concierto están agotadas, que no hay dólares….. Pero todo eso demuestra un GRAN AUMENTO DEL NIVEL ADQUISITIVO DEL VENEZOLANO en todos los niveles…. Si se inyecta dinero en un nivel, venga de donde venga, la economía crece, en otras palabras si al jefe le va bien, va a contratar más personal, o al menos es lo que debería ser… Pero lo que más les duele es que eso es gracias al Comandante Supremo Hugo Chávez Frías.

La crisis en otras latitudes se les oculta, como que “allá” no pasa nada, que todo está bien pero muchos países viven de lo que mucho se rieron del venezolano, de ese que hace años fué a pedirle dos porque ‘ta barato….

En cambio en venezolano está viajando pa raspa’ sus dólares…… si le dieran más viajara más…. tampoco es negar lo que actualmente está pasando en nuestro estado, que se están “bachaqueando” los productos pa Colombia, que no es nuevo, eso tiene años, pero ahora es más lucrativo y está afectando a todos por igual.

Lamentablemente nos están vulgarmente “chantajeando” en nuestra propia cara……

Como recuperar descargas fallidas de Firefox en Linux


Cuantas veces hemos estado esperando una descarga y cuando pasa tiempo la descarga se detiene y mucho peor su firma HASH como MD5 o SHA no coincide.

Para eso usaremos wget, un programa que podemos usar desde la consola.

  1. Le damos clic derecho a la descarga y seleccionamos copiar dirección de descarga.
  2. Vamos a la consola y cambiamos al directorio donde están los temporales
  3. Colocamos wget -c presionamos (Ctrl+May+V) y se pega http://direccion_de_descarga … Quedaría algo como wget -c http://direccion_de_descarga (Enter) Listo

Del monopolio de MS a la dictadura Canaima


Mucho se ha hablado del tema en foros, blogs, etc…. Compañeros que empezaron el movimiento del Software Libre, desde que solo existían menos de 10 distros conocidas por la comunidad y que todo funcionaba bien en “el bazar” que los diferentes “sabores” de Linux ofrecían.

En la defensa del Software Libre

Después del decreto 3390, a muchos se les fué “el pase” al querer (léase obligar) a los demás a usar sólo Linux en algunos casos, y en el otro a que sólo Canaima (o “los indiecitos” como dicen por ahi). El decreto 3390 si bien es la iniciativa del Estado venezolano a mejorar su gestión, no es de obligación a los usuarios finales. De hecho, el día de mañana puede haber una distro venezolana a la cuál la comunidad debe de darle el apoyo suficiente, tanto el los FLISOL’s como en los CNSL’s.

En un principio hubo usuarios que les gustaba Debian, pero otros decidieron irse por otra e hicieron RedHat y así siguieron, y seguirán. Cada quién es libre de pensar y de ofrecer lo que tiene. Por eso, los paquetes son compatibles en muchos casos entre sí.

Hay algo en que si debemos enfocar la atención: que las tecnologías que las empresas del estado (principalmente CANTV) ofrezca PRIORITARIAMENTE equipos de toda índole con soporte a tecnologías libres y a estándares abiertos. Esto si es demasiado importante, y debemos hacer autocrítica en esto como Revolución.

Vamos entonces a encaminarnos a dar apoyo a la base del asunto, que es la promoción de las libertades del software como derechos del usuario final, y no en quién consigue más popularidad.🙂