Passa ai contenuti principali

Post

Recupero Password di MySql

Mi è capitato di perdere la password per accedere a MySQL Server (su Ubuntu 16.04). Qui la procedura per recuperarla. 1) Editare il file /etc/mysql/my.cnf 2) Aggiungere in fondo (il tag fra [] va inserito se non presente): [mysqld] skip-grant-tables 3) Salvare il file 4) Restartare il demone: #/etc/init.d/mysql stop #/etc/init.d/mysql start 5) Entrare con root senza password: #mysql -u root -p 6)Appena dentro: mysql> flush privileges; mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NuovaPassword'; 7) Ri-editare il file my.cnf eliminando le righe inserite 8) Riavviare il demone 9) Entrare con la nuova password che verrà chiesta dopo il comando: #mysql -u root -p Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale

SQL Pivot e Unpivot

PIVOT e UNPIVOT SQL (Le tabelle ed il codice è preso da un articolo di HTML.it ) Spesso serve avere delle tabelle o viste costruite dinamicamente: le colonne che si vogliono rappresentate sono definite mediante i valori di una specifica tabella. Con SQL Server 2005 e con Oracle 11g si hanno a disposizione questi due nuovi operatori: PIVOT e UNPIVOT. Una tabella utile al nostro scopo potrebbe essere: Qui il codice per crearla: CREATE TABLE Vendite( ID INT NOT NULL, Anno INT NOT NULL, Venditore VARCHAR(50) NOT NULL, Ammontare FLOAT NOT NULL ) ALTER TABLE Vendite ADD ( CONSTRAINT dept_pk PRIMARY KEY (ID)); CREATE SEQUENCE dept_seq START WITH 1; CREATE OR REPLACE TRIGGER dept_bir BEFORE INSERT ON Vendite FOR EACH ROW BEGIN SELECT dept_seq.NEXTVAL INTO :new.id FROM dual; END; Si ipotizzi di avere questi dati racconti in tabella: ID Anno Venditore Ammontare 1 2009 Marco 143,3 2 2009 Andrea 129 3 2009 Carlo 90,5 4 ...

Codifica video con Vlc

Vlc è uno strumento Open Source in grado di svolgere molteplici funzioni nell'ambito della codifica/decodifica video. Se lo usate solo come player video ... non siete nel posto giusto. Qui lo uso per implementare un servizio di decodifica di video stream in uno scenario, credo, presente in molte situazioni reali. Scenario - una o più sorgenti video in stream (in questo caso si concretizzeranno in servizi di streaming rstp implementati da un nvr) - l'esigenza di ottenere il flusso video in una pagina web per meglio integrarlo in una applicazione personalizzata di videosorveglianza con interfaccia web - poter bilanciare il tutto in funzione della banda a disposizione Tutto si traduce in una differenza di protocolli per la gestione dello stream video: l'rstp o qualunque altro protocollo di gestione dello stream video non è gestibile direttamente dall'HTTP che è un protocollo sostanzialmente diverso. Soluzione Le soluzioni, che riscontrerete usando qua...

GitHub versionamento "Social"

GitHub è uno strumento di lavoro collaborativo distribuito Open Source che ha introdotto il concetto di "Social Code": il social network dei programmatori. Definizione GitHub è servizio web che offre un sistema di versionamento basato su Git: il sistema di versionamento creato da Linus Torvalds dieci anni fa. Offre tutte le funzioni necessarie a gestire le versioni di documenti di testo che possono contenere, chiaramente, sia testo in linguaggio naturale o artificiale, come è il codice sorgente. Ad oggi oltre 25 milioni di progetti sono ospitati da GitHub. Si ha la possibilità di creare, oltre a degli account, delle "organizzazioni" che raccolgono più "committers" e vari "repository" che contengono i nostri progetti o quelli dell'organizzazione. I repository possono essere liberamente accessibili, quindi pubblici, oppure privati. In quest'ultimo caso sarà necessario sottoscrivere un servizio a pagamento e potremo d...

SEO - Concetti base

Hai creato una app, un sito web, un blog e vuoi che il mondo lo sappia ? Ok devi studiare cosa si intende per SEO. Definizione SEO sta per "Search Engine Optimization" e sono tutte le tecniche necesarie a fare in modo che i motori di ricerca (Google il più diffuso) indicizzi le pagine web che descrivono il tuo prodotto e le proponga quando qualcuno inserisce parole chiavi che possono ricondurre al settore di appartenenza del tuo prodotto. Esigenza Chiaramente risulta di interesse che il link alle pagine web del nostro prodotto compaiano quanto più in cima possibile alla lista dei risultati che i motori di ricerca restituiscono. L'obiettivo è quello di essere il primo link restituito. Tecnologia L'indicizzazione di una pagina o di un sito in un motore di ricerca avviene quando il robot, di quel motore di ricerca, punta l'url e ne registra i contenuti. Quindi abbiamo bisogno di due cose 1) che i robot che indicizzano il web, sono dett...