Page 1
Standard

Enviar mensajes a través de la API de Telegram a un Canal

A continuación como enviar mensajes a tráves de la API de Telegram a un canal:

  • El canal primero debe ser público, con el fin de saber el id del canal.
  • Tener un Telegram BOT.
https://api.telegram.org/bot[BOT_API_KEY]/sendMessage?chat_id=[NOMBRE_DEL_CANAL_O_ID]&text=[MENSAJE]
  • BOT_API_KEY es la API Key generada por BotFather cuando se crea el bot
  • NOMBRE_DEL_CANAL_O_ID nombre o id del canal
  • MENSAJE el mensaje a enviar  (URL-encoded) es posible usar emojis sacandolos de acá https://apps.timwhitlock.info/emoji/tables/unicode

 

$apiToken = "my_bot_api_token";

$data = [
 'chat_id' => '@my_channel_name',
 'text' => 'Hello world!'
];

$response = file_get_contents("https://api.telegram.org/bot$apiToken/sendMessage?" . http_build_query($data) );
more
Standard

Permitir direcciones ip desde .htaccess

Editar el archivo:

/etc/apache2/apache2.conf

Agregar la línea:

<Directory /var/www/html/>
 AllowOverride All
 </Directory>

Luego crear el archivo .htaccess:

<RequireAny>
 Require ip 190.248.159.226
 Require ip 190.248.159.227
 </RequireAny>

Se pueden extraer las ip por paises en la página https://www.ip2location.com/free/visitor-blocker
more
Standard

Software para comprimir imágenes Freeware

Mass Image Compressor

https://sourceforge.net/projects/icompress/

MassImageCompressor reduce el tamaño de imagen considerable (> 90%) según las dimensiones y los parámetros de calidad seleccionados por el usuario. Reduzca todas las imágenes en una carpeta (y opcionalmente subcarpetas) con un solo clic. Mass Image Compression para páginas web, correo electrónico o almacenamiento en dispositivos móviles nunca fue tan fácil. Se conservan todos los metadatos de imagen (etiquetas EXIF).

more
Standard

vTiger – Evitar crear Cotizaciones y Ordenes de servicio directamente

Editar el archivo: layouts\vlayout\modules\Vtiger\ListViewContents.tpl

Entrar en la línea 135 Justo antes de <table class=”emptyRecordsDiv”> y agregar un if:

{if $MODULE!='Quotes' && $MODULE!='Invoice' && $MODULE!='SalesOrder' }
	<table class="emptyRecordsDiv">
		<tbody>
			<tr>
				<td>
					{assign var=SINGLE_MODULE value="SINGLE_$MODULE"}
					{vtranslate('LBL_EQ_ZERO')} {vtranslate($SINGLE_MODULE, $MODULE)} {vtranslate('LBL_FOUND')}.{if $IS_MODULE_EDITABLE} {vtranslate('LBL_CREATE')} <a href="{$MODULE_MODEL->getCreateRecordUrl()}">{vtranslate($SINGLE_MODULE, $MODULE)}</a>{/if}
				</td>
			</tr>
		</tbody>
	</table>
{/if}

 

more
Standard

cdr_custom.conf en Issabel

Habilitamos el uso de los cdr_custom

nano /etc/asterisk/cdr_custom.conf

Modificando la linea [mappings], quitandole los comentarios

[mappings]
calls.csv => ${CSV_QUOTE(${CDR(accountcode)})},${CSV_QUOTE(${CDR(src)})},${CSV_QUOTE(${CDR(dst)})},${CSV_QUOTE(${CDR(dcontext)})},${CSV_QUOTE(${CDR(clid)})},${CSV_QUOTE(${CDR(channel)})},${CSV_QUOTE(${CDR(dstchannel)})},${CSV_QUOTE(${CDR(lastapp)})},${CSV_QUOTE(${CDR(lastdata)})},${CSV_QUOTE(${CDR(start)})},${CSV_QUOTE(${CDR(answer)})},${CDR(billsec)},${CSV_QUOTE(${CDR(duration)})},${CSV_QUOTE(${CDR(end)})},${CSV_QUOTE(${CDR(disposition)})},${CSV_QUOTE(${CDR(amaflags)})},${CSV_QUOTE(${CDR(uniqueid)})},${CSV_QUOTE(${CDR(userfield)})}

Éstos archivos se guardan en la ruta /var/log/asterisk/cdr-custom/

 

more
Standard

Samba en Issabel

yum install samba samba-client samba-common
nano /etc/samba/smb.conf

Dentro de global

[global]
map to guest = bad user
/bin/systemctl restart smb.service

Luego se crean los puertos y se habilitan en el Firwall de Issabel

more
Standard

Powerbi: Host is blocked because of many connection errors. Unblock with ‘mysqladmin flush-hosts’

Powerbi muestra el error Host ‘host_name‘ is blocked because of many connection errors. Unblock with ‘mysqladmin flush-hosts’ luego de solicitar la actualización.

La solución es cambiar el valor predeterminado el cual es 10

SET GLOBAL max_connect_errors=10000;

Para consultar el cambio:

show variables like "max_connect_errors";
more
more
Standard

Solución: Could not find gem ‘mysql2 (~> 0.4.0)’

Al instalar redmine en Debian 9.2 aparece el error:

Could not find gem 'mysql2 (~> 0.4.0)' in any of the gem sources listed in your
Gemfile or available on this machine.

Solución:

sudo apt-get install ruby-mysql2

Una sugerencia que aun no he probado es instalarlo así:

apt-get install redmine redmine-mysql

 

more
more