Synaptic Livewire

How to use Livewire & Trix Editor

Today I’m going to write a very fast recipe to install Trix Editor and use in our Laravel 7.x with laravel-mix.

For this tutorial I’m using Laravel Boilerplate, so, Livewire is already installed and working.

To use with our boilerplate we need to install trix through npm:

npm i trix --only=dev

Open resource/js/backend/app.js and add:

import 'trix/dist/trix'; // importing trix

Now we need to add styles, open resource/js/backend/app.scsss and add:

@import '~trix/dist/trix.css';

Now lets compile our assets:

npm run dev

Now we have our libraries to use Trix in our blades, to use in a blade we need to add the tag <trix-editor /> in this way:

<div class="row">
<div class="col" wire:model.debounce.365ms="msg" wire:ignore>
<input id="msg" value="Hello LiveWire & Trix" type="hidden" name="content">
<trix-editor input="msg"></trix-editor>
</div>
</div>

Let’s explain a bit

wire:ignore its to avoid livewire updates to the DOM.

wire:model.debounce.365ms is used to bind the input field with our livewire component.

And it’s all, pretty easy… i tried other text editor’s but this was more easy to deploy.

Introducción a Amavisd-New en Postfix

En éste artículo hablaremos de que es Amavisd, para que nos sirve y cómo podemos integrarlo en Postfix.

Para ésta guía se da por hecho que ya se tiene un servidor Postfix funcionando con envío de correo.

Add a New Menu Item on Akaunting

Hello guys, this is a really fast receipe to create a new menu item from your module on Akaunting 2.0.13

  1. Make your Module & Listener
  2. Register your Listener
  3. Clear cache and refresh your browser

Make your Module & Listener

php artisan module:make my-menu
php artisan module:make-listener AddMenu my-menu

Register your Listener

Add to your Modules\MyMenu\Providers\Event.php the next lines:

use App\Events\Menu\AdminCreated;
use Modules\MyMenu\Listeners\AddMenu;
...
class Event extends Provider
{
...
    protected $listen = [
...
        AdminCreated::class => [
            AddMenu::class,
        ],
    ];
...

Edit your listener Modules\MyMenu\Listeners\AddMenu.php

...
    public function handle($event)
    {
...
        // Add child to existing menu item
        $item = $event->menu->whereTitle(trans_choice('general.sales', 2));
        $item->url('my-blog/posts', 'Posts', 4, ['icon' => '']);

        // Add new menu item
        $event->menu->add([
            'url' => 'my-blog/posts',
            'title' => 'Posts',
            'icon' => 'fas fa-pen',
            'order' => 5,
        ]);
    }

VPN IKE Diffie-Hellman Groups

dh-group—Diffie-Hellman group for key establishment.

  • Group 1—768-bit Modular Exponential (MODP) algorithm.
  • Group 2—1024-bit MODP algorithm.
  • Group 5—1536-bit MODP algorithm.
  • Group 14—2048-bit MODP group.
  • Group 15—3072-bit MODP algorithm.
  • Group 16—4096-bit MODP algorithm.
  • Group 19—256-bit random Elliptic Curve Groups modulo a Prime (ECP Groups) algorithm.
  • Group 20—384-bit random ECP groups algorithm.
  • Group 21—521-bit random ECP groups algorithm.
  • Group 24—2048-bit MODP Group with 256-bit prime order subgroup.

NTP & DNS NX-OS Cisco5548

Quick Dump!

NTP Configuration

ntp distribute
ntp server 2.pool.ntp.org use-vrf management
ntp server 1.pool.ntp.org use-vrf management
ntp server 0.pool.ntp.org use-vrf management
ntp server 3.pool.ntp.org use-vrf management
ntp source-interface  mgmt0
ntp commit 

DNS Lookup Configuration

ip route 0.0.0.0/0 mgmt0 10.200.1.1
ip domain-lookup
ip name-server 8.8.8.8 8.8.4.4 use-vrf management

DROP ALL TABLES MYSQL

Fast memory dump:

Si esta el caso que te mandan una DB que tienes que importar a tu MySQL y por alguna extraña razón no agregaron el ‘–add-drop-table’ y ésta es un respaldo que un Dev sin sentido ni razón solo hizo el dump, entonces al intentar resturarla tendrás un monton de ERROR 1061 (42000) y ERROR 1068 (42000).

Para esto deberemos eliminar las tablas primero, pero el problema entra cuando son 1000 tablas, para resolver ésto rapidamente usamos:

mysqldump --add-drop-table --no-data dbname | grep "DROP TABLE" > droptables.sql

El contenido del archivo SQL serán solo las líneas para eliminar la table, solo será necesario importar ‘droptables.sql’

mysql dbname < droptables.sql

End dump.

Actualizando XCP-NG de 7.6 a 8.0 de modo remoto.

Procedimiento de actualización:

  1. Descargar ISO de XCP-NG 8.0 en un Web Server
  2. Descomprimir el ISO en un directorio público.
  3. Entrar al Host XCP-NG a ser actualizado y ejecutar la prueba de acceso al ISO.
  4. Ejecutar un reinicio automatico para que inicie desde el ISO y se actualice sin intervención del usuario.
  5. Revisar el proceso a través de un KVM. (Opcional).
  6. Esperar de 10 a 40 minutos hasta que el procedimiento termine, el tiempo dependerá del equipo donde se instale.

Guía Rápida para Fibra y Conectores Cisco

Tipos

SX [MMF] = Fibra MultiMode
LX [SMF] = Fibra Single Mode

Colores

Jumper/Patch Cord Colors:

Yellow: Long-Wave, usado con SFP’s con el nivel para jalar de color Blue, Yellow, Purple. Generalmente es Single Mode.
Orange: Short-Wave, usado con SFP’s con el nivel para jalar de color Black o Beige. Generalmente es MultiMode.

Tipos de SFP (Small Form-Factor Pluggable)

Sólo pondré los más comunes:

SFP: Para fines practicos solo es para 1Gbps.
SFP+: Para fines práctivos solo es para 10Gbps, de igual tamaño que los SFP, pero diferentes. Se puede usar un convertidor para poder adaptarlos a Slot’s XENPAC y X2.

El conector más común es LC en SFP & SFP+

Cables Especiales (Cobre)

SFP+Cu o SFP DAC por Direct-Attach Copper: Es un cable Twinax que esta conectado directo a un SFP+ en cada extremo. Distancias máximas de 7metros, es usado para conexiones 10Gbps y compatible con SFP+. Es de bajo costo, menor power consumption (Tan solo 0.1) que un 10GBASE-T que es de 4-8Watts.

FusionPBX 4.4.10

FusionPBX (Debian 9) Upgrade PHP 7.3 & Issues

El día de hoy mientras realizaba una actualización de PHP 7.0 a PHP 7.3 y agregar HTTP/2 y GZIP a mi configuración de Nginx, me encontre que al actualizar Freeswitch de 1.10.0 a 1.10.1, freeswitch ya no quería recibir llamadas, ya que marcaba el siguiente error:

"Failure to connect to CORE_DB pgsql" 

Después de buscar y rebuscar por ahí, encontre los siguientes pasos para hacerlo funcionar, primero debes instalar: