lunedì 9 gennaio 2017

Aumentare enormemente le visualizzazioni youtube con ytmonster.net

ytmonster.net è un sito che ci permette di incrementare in maniera sensibile le nostre views su youtube.

Come in tanti altri siti sarà necessario accumulare crediti guardando video, per poi poter aprire una campagna per i nostri video. Ma a differenza degli altri siti in cui dovevamo impazzire utilizzando script automatici con le peggiori macro, ytmonster.net fa tutto da solo,  basta lasciare il browser aperto e lasciargli fare tutto il lavoro al posto nostro.

Per iscriversi basta andare qui ytmonster.net

Una volta iscritti, andate in alto a destra e cercate Client 3.0.0.2

 



Si aprirà una finestra popup, come questa




Da questa finestra bisogna andare su Start, cerchiato in rosso e attendere che si apra una nuova pagina, che farà tutto il lavoro per noi.

Una volta accumulati abbastanza crediti, potremo iniziare a fare le nostre campagne, cioè inserire i nostri video da mostrare nel circuito.

Per fare questo bisogna andare su Campaigns, nel menù a sinistra e poi su New Campaign in alto sulla destra.





Creando una nuova campagna vi troverete davanti a questa semplice schermata.





Tutte le informazioni necessarie per la nuova campagna sono scritte nell'immagine.

Detto questo, buone views a tutti. ytmonster.net





lunedì 14 marzo 2016

Facebook login - symfony - hwiHWIOAuthBundle - recuperare parametri come email, nome, cognome

Se si utilizza il bundle hwi/HWIOAuthBundle per realizzare un facebook login nel nostro progetto symfony, sarà possibile avere problemi nel recuperare parametri come email, nome, cognome, ecc.

L'app creata su facebook deve essere abilitata a fornire i dati che ci servono, e nelle configurazioni va specificato

scope: "public_profile,email"

Ma anche questo non basta più, bisogna sovrascrivere un parametro nella configurazione, specificando il link da cui recuperare i parametri, specificandoli tutti anche qui.
Quindi:

    resource_owners:
        facebook:
            ...
            infos_url:     "https://graph.facebook.com/me?fields=id,name,first_name,last_name,email"

Aggiungendo alla configurazione infos_url il campo $response sarà popolato con con le informazioni di cui abbiamo bisogno.

venerdì 11 dicembre 2015

Decomprimere pacchetti .rar

Per decomprimere i pacchetti .rar ho utilizzato diversi programmi, ma quasi tutti avevano lo stesso problema, ovvero estraevano i file nella cartella in cui si trova il pacchetto ma non mi permettevano di vedere cosa contiene il file prima di estrarlo.
In più se nella cartella ci sono decine, o centinaia di file, e se i file decompressi non hanno lo stesso nome del pacchetto non si sa bene dove si trovano, perchè non si conosce il nome del file che è appena stato decompresso. Oggi ho provato un nuovo programma che sembra risolvere tutti i miei problemi.
La licenza è shareware, ancora non so se si bloccherà o se sarà possibile utilizzarlo anche allo scadere dei giorni di prova, come winrar che è utilizzabile anche allo scadere dei giorni della demo.

MacPAR
Scaricabile qui:
http://www.versiontracker.com/dyn/moreinfo/macosx/14338

venerdì 13 novembre 2015

Gestire il file php.ini con MAMP

Utilizzando MAMP con il Mac è cosa non rara avere problemi con la configurazione del file php.ini.
Questo accade perché spesso MAMP utilizza due file di configurazione differenti per il terminale e per il web (apache).

Se io installo un'estensione e aggiungo la configurazione sul mio file php.ini che trovo nella cartella

/Applications/MAMP/bin/php/php5.6.10/conf/php.ini
controllando le info php facendo stampare phpinfo(); vedo che l'estensione è correttamente installata, ma se poi devo utilizzare php da terminale, per esempio con composer, continuo ad avere l'errore per il modulo mancante.
Quindi se anche io vedo il modulo correttamente installato, continua a non esistere, questo è possibile per il motivo che ho spiegato prima.

Se da terminale lanciamo il comando

php -m
possiamo leggere la lista di tutti i moduli installati, e effettivamente, se guardiamo bene, il modulo mancante che ci restituisce un errore, non è presente nella lista.

Se lanciamo
 php -i
otteniamo le info php nel terminale.
sul web, se guardiamo la voce Loaded Configuration File troveremo la corrispondenza con il file di configurazione /Applications/MAMP/bin/php/php5.6.10/conf/php.ini

Invece guardando nel terminale troviamo
Configuration File (php.ini) Path => /etc
Loaded Configuration File => (none)
Per risolvere il problema è necessario copiare nella cartella /private/etc un file di configurazione
Quindi da terminale
sudo cp /Applications/MAMP/bin/php/php5.6.10/conf/php.ini /private/etc/php.ini
Ora il php del terminale avrà un file di configurazione, ricordiamoci di modificare entrambi i file per ogni nuova configurazione.

martedì 24 febbraio 2015

Copia del file di default di Apache 000-default.conf


<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

mercoledì 12 novembre 2014

Upload con Symfony2 di file .docx e .odt

Se si cerca di effettuare l'ulpload di file .docx e .odt su Symfony2, potrebbero esserci degli errori per quanto riguarda la validazione.


     * @Assert\File(
     *     maxSize = "2M",
     *     mimeTypes = {"applicatipreblockquoon/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.oasis.opendocument.text"},
     *     maxSizeMessage = "The maxmimum allowed file size is 2MB.",
     *     mimeTypesMessage = "Only the filetypes .doc .docx .odt are allowed."
     * )


Cercando on line ho letto che questi formati vengono riconosciuti come file.zip. Non so se il motivo sia realmente questo, comunque la soluzione che ho trovato è di inserire come mime type mime_type_guessers.


quindi


     * @Assert\File(
     *     maxSize = "2M",
     *     mimeTypes = {"applicatipreblockquoon/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.oasis.opendocument.text", "mime_type_guessers"},
     *     maxSizeMessage = "The maxmimum allowed file size is 2MB.",
     *     mimeTypesMessage = "Only the filetypes .doc .docx .odt are allowed."
     * )


Se ci fosse una soluzione migliore, per favore fatemela sapere. Grazie

mercoledì 13 agosto 2014

Creare nuovo utente MySql e assegnargli un database.

Se si utilizza un database con diversi progetti potrebbe essere utile creare vari utenti che siano in grado di gestire esclusivamente il database che gli viene assegnato. Questo per non dover per forza utilizzare l’utente root, specialmente se gli amministratori sono diversi.

La prima cosa da fare è aprire il terminale e accedere a MySql

mysql -u root -p

Ora bisogna creare il nuovo utente.

CREATE USER 'nome_nuovo_utente'@'localhost' IDENTIFIED BY 'password_nuovo_utente';


chiaramente nome_nuovo_utente andrà sostituito con il nome dell’utente che si sta creando e password_nuovo_utente va sostituita con la password per l’utente che si sta creando


Ora non rimane che aggiungere il database da collegare a questo nuovo utente e dargli i permessi.

mysql> use mysql;

mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ('%','nome_database','nome_nuovo_utente
','Y','Y','Y','Y','Y','N');

mysql> flush privileges;


Ovviamente nome_database andrà sostituito con il nome del database che si vuole associare all’utente e nome_nuovo_utente andrà sostituito con il nome dell’utente precedentemente creato.



A questo punto abbiamo ottenuto un nuovo utente che ha privilegi solo su un determinato database, in questo modo si potrà anche utilizzare per effettuare il login di phpmyadmin e utilizzare solo il database associatogli.