31 Jul

WhatsApp Send Message no adding contact

Lately I had the need to write few messages on WhatsApp of people not in my contact (Asking info that kind of stuff) and I found it a bit cumbersome.

So I decided to create a very easy way. Just fill the number in an international number format (Omit the +) in the form below and click write:

Telephone Number:

Easy and simple! Share it with your friends if you like it!

11 Jun

Configurare PostFix per usare un server SMTP esterno

Questa è una nota per me ma ho deciso di condividerla.

Per quanto riguarda la configurazione ho utilizzato questa guida. Li ci sono tutte le informazioni per poter configurare il server. L’unica cosa che non viene riportata e che mi dava un errore è la necessita di comunicare a Postfix dove prendere le informazioni per l’autenticazione remota.

Per farlo bisogna aggiungere queste righe al file main.cf

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =

Senza quelle istruzioni il server di Relay da problemi di autenticazione.

22 Oct

Abilitare Google TCP Congestion Control Algorithm su Linux (TCP BBR)

Ho alcuni server Linux che hanno parecchio traffico e cercando online come poter ottimizzare il traffico della rete ho tovato questo nuovo pezzo di software di Google (Qui qualche dettaglio in più su TCP BBR).

Per installarlo su Linux Ubuntu il procedimento è abbastanza semplice.

  • Verificare la versione del kernel di Ubuntu e verificare che sia uguale o superiore alla 4.9.
    • Se si ha la versione di Ubuntu 16.04 fare l’upgrade si può ottenere così:
      • sudo apt update
      • sudo apt install –install-recommends linux-generic-hwe-16.04
  • Modificare il sistema in modo che utilizzi BBR invece che Reno:
    • vi /etc/sysctl.conf
      • Aggiungere queste istruzioni:
        • net.core.default_qdisc=fq
        • net.ipv4.tcp_congestion_control=bbr
    • Ricaricare sysctl con questa istruzione: sudo sysctl -p
      • Controllare che sia stata settata: sysctl net.ipv4.tcp_congestion_control
      • Potrebbe dare alcuni errori dovuti alla versione del kernerl che non è stata aggiornata. Provate a riavviare e ripetete la procedura.

Questo nuovo algoritmo per la gestione della rete mi ha dato notevoli benefici in termini di prestazioni. Provate e commentate.

06 Sep

Certificato SSL gratuito

Negli ultimi anni per vari svariati motivi che vanno dalla valutazione positiva di Google, al rispetto della privacy e l’aumento di sicurezza è diventato quasi d’obbligo avere un certificato SSL sul proprio sito. Sia che esso sia un blog o aziendale.

Naturalmete questo richiedeva un certo sforzo sia economico che tecnico da parte del gestore/proprietario.

Fortunatamente alcune aziende tecnologiche si sono organizzate ed danno la possibilità di installare un certificato SSL in maniera semplice e gratuitamente.

Per saperne di più e installare il vostro certificato visitate il sito Letsencrypt.org li troverete tutte le informazioni. Se avete domande o dubbi chiedete pure.

 

12 Oct

Riavviare Ubuntu in un ora specifica

Avendo molte macchine Ubuntu spesso ho la necessita di riavviarle dopo un aggiornamento. Per non riavviarle subito utilizzando il comando “sudo reboot” ubuntu, e immagino altre distribuzioni Linux,  offrono la possibilità di riavviarlo ad un ora predefinita.

L’istruzione è la seguente e si spiega da sola:

  • shutdown -r 23:59

Per avere tutte le informazioni basta richiamare il manuale: shutdown –help

Alcuni comandi utili a riguardo:

  • Per cancellare eventuali istruzioni di shutdown: shutdown -c
  • Per conoscere la data del sistema: date

Buona gestione.

08 Aug

Mysql / MariaDB con lower() sugli indici da problemi di prestazioni

Per qualche giorno ho avuto problemi eseguendo alcune query con Join su una tabella contenente milioni di record. Le query bloccavano il server.  Premetto che tutte le ricerche e i join erano su colonne indicizzate. Erano qualcosa tipo:

SELECT *  FROM `61_traduzioni_frasi` AS `tf`
INNER JOIN `frasi` AS `f` ON f.id = tf.id_traduzione
INNER JOIN `lingue` AS `l` ON f.id_lingua = l.id
INNER JOIN `utenti` AS `u` ON f.id_utente = u.id
INNER JOIN `tipi_traduzione` AS `tt` ON tf.id_tipo_traduzione = tt.id
INNER JOIN `frasi` AS `f1` ON f1.id = tf.id_frase
INNER JOIN `lingue` AS `l1` ON f1.id_lingua = l1.id
INNER JOIN `utenti` AS `u1` ON f1.id_utente = u1.id
INNER JOIN `stati_moderazione` AS `sm` ON tf.id_stato_moderazione = sm.id WHERE (l.id = ‘1’ ) AND (l1.id = ‘2’ ) AND (LOWER(f1.testo) = ‘ciao’ ) AND (f.cancellato = ‘N’)

 

Read More

31 Jul

Mysql / MariaDB aggiungere utente con tutti i diritti su tutti i DB

Molto spesso mi trovo a dover aggiungere un utente al server Mysql/MariaDB che abbia accesso remoto (Ricordarsi di cambiare le impostazioni sul bind nel file di configurazione) una volta che si ha accesso al server queste sono le istruzioni Sql:

  • CREATE USER ‘superUtente’@’%’ IDENTIFIED BY ‘superPassword’;

  • GRANT ALL PRIVILEGES ON * . * TO ‘superUtente’@’%’ WITH GRANT OPTION;

Da notare la parte con “with grant option”, senza quell’opzione non sarà possibile dare i vari privilegi ad altri utenti. Di solto io creo questi utenti per accedere con Mysql Bench.

Se avete domande commentate! 🙂

22 May

3D cad per disegnare la tua casa / appartamento gratis

Molto volte ho cercato software semplici da utilizzare per poter visualizzare come avrei potuto ristrutturare un appartamento o costruire una casa (Forse!). In tutte queste ricerche’ ho generalmente trovato software complessi e/o a pagamento fino ad oggi!

Curiosando su Kickstarter su come costruire macchine produttive (Trattori, presse per mattoni, etc) da soli (Qui il progetto, grazie Marcin Jakubowski!) ho trovato nelle loro pagine il suggerimento a Sweethome3d.com che sembra proprio quello che serbe a me al momento!

Provero’ a fare alcuni progetti e magari li posto qui se sono venuti abbastanza bene 😀