quarta-feira, 2 de outubro de 2019

Copiar tema do Wordpress para dentro do Docker






cd caminho_do_diretorio_do_tema_sem_compactar 
docker cp diretorio_do_tema_sem_compactar/ <container id>:/var/www/html/wp-content/themes

domingo, 1 de setembro de 2019

Como instalar um plugin no RabbitMQ no Docker

  • No prompt de comando do host execute o código abaixo para entrar na linha de comando do container:
    docker exec -it <nome_do_container_do_rabbitmq> bash -l

    • Atualize o apt-get

    apt-get update && \
    apt-get install -y curl unzip

    • Abra a pasta do plugin do rabbitmq: 

    cd /var/lib/rabbitmq/mnesia/rabbit@meurabbitmq-plugins-expand

    • Execute:

    curl https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip > rabbitmq_delayed_message_exchange-20171201-3.7.x.zip && \
    unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip && \
    rm -f rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
    rabbitmq-plugins enable rabbitmq_delayed_message_exchange
    rm rabbitmq_delayed_message_exchange-20171201-3.7.x.ez




    Serviço de Mensageria RabbitMQ com C#




    https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html

    Criar um projeto Console no .NET Core por linha de comando




    Criar o projeto:
    dotnet new console --name Teste001

    Instalar um pacote do Nuget:
    cd Teste001
    dotnet add package Nome_do_Pacote
    dotnet restore

    Executar o projeto:
     dotnet run

    sexta-feira, 26 de julho de 2019

    Resetando a senha e permissões do root em um MySQL dentro do docker


    • No prompt de comando do host execute o código abaixo para entrar na linha de comando do container:
    docker exec -it <nome_do_container> bash -l
    • Instale o VIM
    • Dentro do container, abra o arquivo my.cnf com o VI e insira abaixo do [mysqld] a linha com: skip-grant-tables;
      1. Insira o comando: vi my.cnf
      2. Vá até o final da linha [mysqld]
      3. De entender e insira o código: skip-grant-tables
      4. Click em ESC, :eq e de enter para sair e salvar o arquivo
    • Reinicie o myslq;
    • Execute o comando:
    mysql -u root -p123456
    • E os 3 comandos abaixo: 
    UPDATE mysql.user SET Grant_priv = 'Y', Super_priv = 'Y' WHERE User = 'root';
    FLUSH PRIVILEGES ;
    GRANT ALL ON *.* TO 'root'@'localhost'
    • Reinicie o mysql;


    Referências:
    https://stackoverflow.com/questions/1709078/how-can-i-restore-the-mysql-root-user-s-full-privileges

    sábado, 13 de julho de 2019

    Como instalar o wordpress no Docker utilizando banco existente

    No código abaixo, atente para os seguintes parâmetros:

    1. docwp: nome do novo container do wordpress
    2. meumysql_default: nome do network que o MySQL está usando. 
    3. 81: porta que será usada para acessar o Wordpress.

    docker run --name docwp --network meumysql_default -p 81:80 -d wordpress

    Observação 1: Execute o comando abaixo para pegar o nome do network do banco MySQL:
    docker network ls
    Observação 2: execute o comando abaixo para pegar o IP do MySQL:
    docker network inspect meumysql_default


    domingo, 7 de julho de 2019

    Como manter um servidor Node.js em execução permanente?

    O forever do Node.js garante que um determinado script seja executado continuamente (ou seja, para sempre).

    Bom para manter um servidor do node executando após reiniciar o computador. 


    https://github.com/foreversd/forever


    quarta-feira, 24 de abril de 2019

    Conectar no banco de dados MySQL pela linguagem R

    • Instale o pacote:
    install.packages("RMySQL")

    • Carregue o pacote na memória:
    library("DBI")

    • Conectando no banco: 
    mydb = dbConnect(MySQL(), user='usuário_do_banco', password='senha_do_banco', dbname='nome_do_banco', host='127.0.0.1')
      • Listando as tabelas
    dbListTables(mydb)
      • Listando as colunas de uma tabela
    dbListFields(mydb, 'nome_da_tabela')

    • Comando SELECT
    query_sql = dbSendQuery(mydb, "SELECT * FROM nome_da_tabela;")
    lista = fetch(query_sql, n=-1)
    Obs.: para fazer um SELECT é preciso utilizar a combinação desses dois comandos.

    • Comando DELETE
    dbSendQuery(mydb, 'DELETE FROM nome_da_tabela WHERE coluna_1 = 1;')



    Referências:
    https://www.r-bloggers.com/accessing-mysql-through-r/
    https://programminghistorian.org/en/lessons/getting-started-with-mysql-using-r





    quinta-feira, 28 de março de 2019

    Como resolver o problema da versão do Android na publicação na Google Play

    Erro acusado pelo Google Play:
    No momento o nível desejado da API do seu app é 21. No entanto, esse nível precisa ser de pelo menos 26 para que o app use as APIs mais recentes, que contam com otimizações de segurança e desempenho. Altere o nível desejado da API do seu app para pelo menos 26.
    Esse erro acontece porque a configuração "Target Android version" fica marcado como "Use Compile using SDK version" e por isso o Xamarin coloca automaticamente a configuração da versão mínima, que no caso da imagem abaixo é a Android 5.0 (API Level 21).

    Para resolver é só marcar a configuração solicitada pela Google Play ou superior.

    Precisa ficar igual a imagem acima

    Essa configuração também pode ser feita diretamente no AndroidManifest.xml no parâmetro targetSdkVersion que atualmente é obrigatório a Api 26 ou superior: 
    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="26" />