Erro no banco de dados do WordPress: [Got error 28 from storage engine]
SHOW FULL COLUMNS FROM `wp_users`

Erro no banco de dados do WordPress: [Got error 28 from storage engine]
SHOW FULL COLUMNS FROM `wp_options`

Erro no banco de dados do WordPress: [Got error 28 from storage engine]
SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category', 'post_tag', 'post_format') AND tr.object_id IN (204, 210, 219, 246, 251, 286, 291, 308, 352, 356) ORDER BY t.name ASC

Maurinsoft http://blogdomaurin.com.br Blog do Maurin Thu, 07 Feb 2019 15:20:44 +0000 pt-BR hourly 1 https://wordpress.org/?v=4.9.4 Criando gráficos pela web http://blogdomaurin.com.br/index.php/2019/02/07/criando-graficos-pela-web/ http://blogdomaurin.com.br/index.php/2019/02/07/criando-graficos-pela-web/#respond Thu, 07 Feb 2019 15:05:54 +0000 http://blogdomaurin.com.br/?p=356 Para quem quer criar gráficos dinâmicos, e exportar para web.

 

Uma boa pedida é https://live.amcharts.com

 

Ele permite criar gráficos, pelo browser, de maneira fácil e intuitiva.

]]>
http://blogdomaurin.com.br/index.php/2019/02/07/criando-graficos-pela-web/feed/ 0
Site gratuíto de imagens http://blogdomaurin.com.br/index.php/2018/12/19/site-gratuito-de-imagens/ http://blogdomaurin.com.br/index.php/2018/12/19/site-gratuito-de-imagens/#respond Thu, 20 Dec 2018 00:54:48 +0000 http://blogdomaurin.com.br/?p=352 Para aqueles que precisam de uma imagem freeware, segue o link do site.

https://pixabay.com

 

]]>
http://blogdomaurin.com.br/index.php/2018/12/19/site-gratuito-de-imagens/feed/ 0
Registrar um domínio no raspberry http://blogdomaurin.com.br/index.php/2018/12/17/registrar-um-dominio-configurando-em-seu-raspberry/ http://blogdomaurin.com.br/index.php/2018/12/17/registrar-um-dominio-configurando-em-seu-raspberry/#respond Mon, 17 Dec 2018 23:59:40 +0000 http://maurinsoft.com/wordpress/?p=308 Read more about Registrar um domínio no raspberry[…]]]> Olá meus amigos,

Neste post iremos aprender a registrar um dominio na locaweb, incluindo este em seu raspberry ou cubieboard.

Lembrem-se, para registrar um dominio, é necessário possuir um IP Fixo, ou ter pago um serviço de hospedagem, que lhe forneça um IP.

Todo processo descrito aqui, foi realmente feito para registrar este site que voces vêem.

Compra e Registro de Domínio

O primeiro passo, e talvez o mais chato $$$, é a compra do domínio.

Nele criamos um usuário e senha no localweb, e em seguida selecionamos o site que queremos criar (nome completo, exemplo: blogdomaurin.com.br).

Nesta etapa verificamos, se o nome esta disponível.

O Nome estando, podemos então comprá-lo.

Após a compra, o processo é um pouco burocrático.

O registro de nomes demora 72horas para ser prorrogado, pelas centrais de DNS. (Onde os nomes são servidos).

Porem já é possível, configurar o seu domínio.

Alteração das configurações do domínio

Agora que você já comprou o domínio, porem ainda não apontou para o IP ( maquina ) que irá hospeda-lo. Isto é justamente o que iremos fazer neste passo.

Para tanto, entre no gerenciador de Registro de Domínio, e selecione a aba REGISTRO DE DOMÍNIO.

A

Agora é necessário, entrar no domínio que deseja configurar (ADMINISTRAR), selecione administrar, e configure as informações.

A seguir um exemplo de domínio registrado:

Entradas de DNS

Adicionar Entrada

Entrada Conteúdo
.

 

177.52.87.39 Editar Excluir
calendario calendario.locaweb.com.br Editar Excluir
ftp maurinsoft.com.br Editar Excluir
gerenciador gerenciador.locaweb.com.br Editar Excluir
ns1 ns1.locaweb.com.br Editar Excluir
ns2 ns2.locaweb.com.br Editar Excluir
ns3 ns3.locaweb.com.br Editar Excluir
painel painel.locaweb.com.br Editar Excluir
relatorio relatorio.locaweb.com.br Editar Excluir
relatorios relatorio.locaweb.com.br Editar Excluir
wap maurinsoft.com.br Editar Excluir
www maurinsoft.com.br Editar Excluir
. mx.jk.locaweb.com.br Editar Excluir
. mx.b.locaweb.com.br Editar Excluir
. mx.a.locaweb.com.br Editar Excluir
. ns3.locaweb.com.br Editar Excluir
. ns1.locaweb.com.br Editar Excluir
. ns2.locaweb.com.br Editar Excluir
. ns1.locaweb.com.br. postmaster.locaweb.com.br. 2013050601 3600 600 1209600 3600 Editar Excluir
. “v=spf1 include:_spf.locaweb.com.br ?all” Editar Excluir

Copie as informações conforme aparecem, fique atento aos detalhes.

Configurando Raspberry

Chegou a hora de configurar o raspberry.

Primeiro entre no raspberry pela console.

Em seguida entre como administrador

su

Em seguida, edite o arquivo que esta em /etc/

Edite o hosts

Incluindo o nome do seu domínio, conforme figura abaixo:

Agora entre no seguinte caminho /etc/apache2/sites-available

Edite o arquivo 000-default.conf, lembrando que o 000 (zero-zero-zero).

Inclua o seguinte script neste arquivo.

<VirtualHost *:80>
 ServerAdmin webmaster@localhost
 DocumentRoot /var/www/robotinics/html

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

ServerName maurinsoft
 ServerAlias maurinsoft.com.br
</VirtualHost>

 

O DocumentRoot deve conter o caminho onde é armazenado seu site.

O ServerName o Nome que registrou no Hosts

ServerAlias deve conter o url do seu domínio, desta forma , quando o DNS repassar o browser receberá este domínio, e seu Apache por sua vez pode identifica-lo, repassando para o caminho correto (DocumentRoot).

Ao fim, reboot seu raspberry, dando

reboot

 

]]>
http://blogdomaurin.com.br/index.php/2018/12/17/registrar-um-dominio-configurando-em-seu-raspberry/feed/ 0
Como criar um aplicativo MAC http://blogdomaurin.com.br/index.php/2018/11/14/291/ http://blogdomaurin.com.br/index.php/2018/11/14/291/#respond Thu, 15 Nov 2018 00:10:03 +0000 http://maurinsoft.com/wordpress/?p=291 Read more about Como criar um aplicativo MAC[…]]]>

Em lazarus após compilar um binário no MAC é necessário criar um pacote (PKG), para tanto realize as seguintes operações:

  1. Entre no MAC OS X
  2. Selecione o PackageMaker para dar inicio a criação do pacote

Esta ferramenta(PackageMaker), permite através de uma interface gráfica, criar pacotes de instalação do seu aplicativo.

3. Crie uma pasta para seu novo instalador, conforme a figura abaixo:

 

Selecione a distribuição e modifique as informações sobre o pacote:

  • Título
  • User Sees
  • Install Destination
  • Certificate
  • Description

Conforme sua necessidade, na figura abaixo, estamos gerando um exemplo de projeto criado:

Agora inclua os fontes que precisa utilizar, na pasta Contents, conforme ilustração abaixo:

São informações pertinentes o Destination, que informa o local da instalação.

Agora na pasta Contents, click no botão Apply Recommendations, pronto!

Faça isso para todos os arquivos, e ao fim click em Build.

Você pode customizar também a Interface, clicando em Edit Interface, conforme figura abaixo:

 

 

Referencia: http://ptcomputador.com/Sistemas/mac-os/206825.html

]]>
http://blogdomaurin.com.br/index.php/2018/11/14/291/feed/ 0
Lazarus no MAC http://blogdomaurin.com.br/index.php/2018/11/11/lazarus-no-mac/ http://blogdomaurin.com.br/index.php/2018/11/11/lazarus-no-mac/#respond Mon, 12 Nov 2018 00:51:48 +0000 http://maurinsoft.com/wordpress/?p=286 Read more about Lazarus no MAC[…]]]> O desenvolvimento de aplicações multiplataforma nunca foi tarefa fácil.


Os obstáculos para criação de ferramentas homogêneas multiplataforma, sempre foram questão de grande comoção e tem sido pungente sua necessidade.

Até a bem pouco tempo atras,  o JAVA era uma das poucas linguagens que cumpria com certo grau de satisfação essa tarefa.

Porem, há alguns anos o Lazarus, uma IDE, baseada em Pascal Objects, tem evoluído  e hoje torna-se uma referencia para desenvolvimento multiplataforma.

Com uma interface muito próxima ao antigo Delphi, e com código nativo, os projetos em Lazarus agregam performance e estabilidade.

Porem, há ainda um longo caminho a ser vencido, no tocante a uma ferramenta  multiplataforma realmente eficiente.

Mas gostaria de deixar meu comentário, e quem sabe ser mais um que um deslumbre de um  futuro promissor para o Lazarus, onde este ecoará entre as ferramentas de ponta do mercado.

Vamos acompanhar sua evolução na esperança que esta promessa se cumpra.

 

]]>
http://blogdomaurin.com.br/index.php/2018/11/11/lazarus-no-mac/feed/ 0
Usando o GITHUB http://blogdomaurin.com.br/index.php/2018/11/10/usando-o-github/ http://blogdomaurin.com.br/index.php/2018/11/10/usando-o-github/#respond Sat, 10 Nov 2018 22:43:58 +0000 http://maurinsoft.com/wordpress/?p=251 Read more about Usando o GITHUB[…]]]> Estaremos apresentando aqui a segunda parte do projeto git.

 
Onde usaremos as funcionalidades diretamente no meu repositório git:

https://github.com/MarceloMaurin/srvSMS

Para tanto primeiro precisaremos baixar a versão do nosso repositório, clonando ele localmente:

git clone https://github.com/MarceloMaurin/srvSMS

Se estiver no linux, o ideal é estar como super user (root).

Agora, precisamos entrar na pasta do projeto criado, digitando:

  cd srvSMS

Em seguida um ls para listar os arquivos:

Se dermos um make compile, no nosso projeto verificaremos dois erros no arquivo srvSMS.c, conforme apresentado na figura abaixo:

Para corrigir este problema, irei realizar a seguinte atividade:

  1. Criar um branch BUG01
  2. Correção do problema
  3. Subir o Branch
  4. Atualizar a MASTER com o Branch corrigido.

Criando um branch BUG01

Para criar um branch, edite o seguinte comando:

git branch BUG01

Agora, precisamos apontar para esta branch, para tal, damos o seguinte comando:

git branch BUG01

Para confirmar que houve a alteração, vemos qual o branch ativo, através do comando:

git branch

Segue um exemplo dos comandos realizados:

Correção do problema

No nosso código, podemos inicialmente ver, que ambos os warnnings são simples “esquecimentos”:

Onde o primeiro, faltou declarar o parametro job_telefone.

Já corrigido o segundo erro, tratamos de gravar com :wq (vi)

Desta forma, temos uma versão corrigida do problema.

Para confirmar, realizamos a compilação:

Para finalizar, realizamos o commit das mudanças, dando o comando:

git commit -m "motivo do commit"

Caso, ainda não tenha definido as variaveis globais, defina antes do commit:

git config --global user.name "seu nome"

git config --global user.email "seu email"

Conforme figura abaixo, o resultado do commit:

Subir o Branch

Agora, iremos subir o código para o branch, para tal, precisamos dar o comando :

git push -u origin BUG01

 

Atualizar a MASTER com o Branch corrigido

Para realizar a finalização, atualizando o master com a mudança do branch, precisamos primeiro pegar a master

git checkout master

Em seguida atualizar a master com as mudanças da branch que gerei (BUG01)

git merge BUG01

e por fim, commitar as mudanças para o servidor

git push

 

Atualização  do GITHUB

Por vezes, precisamos atualizar uma cópia local com a ultima versão do GITHUB, para tanto, precisamos puxar as atualizações do servidor para a maquina local.

Para tanto, usamos o seguinte comando:

git pull

 

 

Extra Manipulação de Branch

Para manipular as branches use os seguintes comandos:

Renomear a branch atual

git branch -m <nome-branch>

 

Apagar uma branch do servidor github

git push origin --delete <branch>

ou apenas do local por

git branch -d BUG01

Fazendo Merge pela interface gráfica

Para usar a interface gráfica, siga os passos:

Usaremos o winmerge como modelo de merge:

Download: http://winmerge.org/?lang=pt_br

ou no repositório Source Forge:

https://sourceforge.net/projects/winmerge/

Configure a ferramenta, pelo comando:

git config --global --add merge.tool winmerge
git config --global -add mergetool.winmerge.path "C:\Program Files (x86)\WinMerge"

Para chamar o winmerge, chame o git na sintaxe:

git mergetool

Criar uma TAG

Tag é uma marcação para criação de pacotes.

Sua sintaxe:

git tag <nome da tag> [<hash do branch>]

Para listar :

git tag

Para subir ao servidor:

git push --origen <tag>

Apagar tag

git tag -d <tag>

Apagar do servidor

git push --origen --delete <tag>

 

]]>
http://blogdomaurin.com.br/index.php/2018/11/10/usando-o-github/feed/ 0
Dica para substituir o Visio http://blogdomaurin.com.br/index.php/2018/11/10/dica-para-substituir-o-visio/ http://blogdomaurin.com.br/index.php/2018/11/10/dica-para-substituir-o-visio/#respond Sat, 10 Nov 2018 22:09:41 +0000 http://maurinsoft.com/wordpress/?p=246 Read more about Dica para substituir o Visio[…]]]> Uma boa dica para montagem de diagramas como o visio é o site https://www.draw.io/

Este site se conecta a sua conta do google drive, permitindo que voce crie pelo browser diagramas de uma variedade incrível e totalmente gratuito.

Com uma interface muito semelhante ao visio da microsoft, o draw é uma boa pedida para este fim.

 

 

]]>
http://blogdomaurin.com.br/index.php/2018/11/10/dica-para-substituir-o-visio/feed/ 0
GIT http://blogdomaurin.com.br/index.php/2018/11/10/git/ http://blogdomaurin.com.br/index.php/2018/11/10/git/#respond Sat, 10 Nov 2018 19:53:47 +0000 http://maurinsoft.com/wordpress/?p=219 Read more about GIT[…]]]> GIT oque é

GIT é uma ferramenta multi plataforma de controle e versionamento de fontes de programas.

Download

Entre no site https://git-scm.com/ e baixe a versão mais nova em sua plataforma.

Instalação

Linux/Debian

Para instalar o git no linux/Debian basta dar:

 apt-get install git

Mac

Para instalar o git no mac, baixe o instalador desta plataforma e rode. Voce vai precisar autorizar em security;

No windows

Baixe a aplicação e execute o mesmo, seguindo, next , next , finish.

Configuração do GIT

Git Bash

Interface nativa do git colorida

Semelhante ao prompt do cmd, porem tem cores que mostram detalhes da interface.

Para utilizar, entre na pasta que utilizará o git, botão direito, e adicione git bash here, conforme figura acima.

Atribuindo usuário

git config --global user.name "nomeuser"

Atribuindo email

git config --global user.email "marcelomaurinmartins@gmail.com"

Vendo configurações

git config --global --list

Criando um repositório

O Repositório adiciona e controla seus fontes do projeto

cd pasta_do_rep

git init

Adicionando arquivos no git

git add nome_arquivo

ou apenas os do tipo pas

git add *.pas

ou para todos os arquivos

git add --all

Status do Repositorios

Para verificar o status do repositório local com relação ao servidor, faça:

git status

 

Fazendo Commit

O Commit é o ato de enviar suas atualizações para o servidor.

para tal, faça:

git commit -m "Notas de mudança"

Vendo Histórico LOG

git log

No exemplo a baixo, podemos ver as informações de cada commit realizado.Neste exemplo, cada commit gerou um hash de commit, que pode posteriormente ser utilizado para comparação.

Caso queira mais informações, use:

git log --stat

 

Comparar commit

Para comparar commit, realize a seguinte operação:

git diff <commit1> <commit2>

Usando o log, podemos pegar os hash destes commits.

Ficando como se segue:

Checkout de versão

Voltar uma versão do git anterior

git checkout -b <hash>

para o ultimo (master), atual!

git checkout master

para reverter apenas um arquivo

git checkout <arquivo>

para reverter todos

git reset --hard

Para limpar os arquivos não rastreados, novos

get clean -f

ou para ver a opção de menu (interativo)

get clean -i

Criando lista de tipos inválidos para git

Para criar uma lista de tipos (extensões) invalidos no git, crie um arquivo no windows .gitignore.

ou no linux .gitignore 

No arquivo, .gitignore faça uma lista, como se segue.

.java

.exe

.dll

Removendo os arquivos executáveis do rastreamento

git rm -r --cached *.exe

Clonando Repositório

Para clonar um repositório, faça a seguinte sintaxe:

git clone <url_ou_diretorio_git>

Comando push

O Comando push, é utilizado para subir para o servidor todos os commits dados na maquina, sua sintaxe é:

git push

 

Meus projetos no GIT

Segue meu perfil no GIT:

https://github.com/MarceloMaurin

Peço desculpas aos colegas, a maioria dos meus projetos ainda não estão no GIT.

Estou como tantos outros, migrando meus projetos para o GIT.

Atualmente uso o source forge:

https://sourceforge.net/u/mmaurinmartins/profile

 

Nos próximos artigos, estarei mostrando como atualizar um repositório no servidor github.

 

]]>
http://blogdomaurin.com.br/index.php/2018/11/10/git/feed/ 0
Controle de CFTV da minha casa http://blogdomaurin.com.br/index.php/2018/09/19/controle-de-cftv-da-minha-casa/ http://blogdomaurin.com.br/index.php/2018/09/19/controle-de-cftv-da-minha-casa/#respond Wed, 19 Sep 2018 17:17:47 +0000 http://maurinsoft.com/wordpress/?p=210 Tela da minha casa inteligente

Pesquisa ocorrências de gravação de log do banco de dados.

Mostra sensores da Casa, tais como luz de corredor, irrigação entre outros.

Interface de Envio de SMS programador


Permite sintetizar voz humana através de um dispositivo interno.

 

]]>
http://blogdomaurin.com.br/index.php/2018/09/19/controle-de-cftv-da-minha-casa/feed/ 0
Livro Open Source http://blogdomaurin.com.br/index.php/2018/08/19/livro-open-source/ http://blogdomaurin.com.br/index.php/2018/08/19/livro-open-source/#respond Sun, 19 Aug 2018 18:09:15 +0000 http://maurinsoft.com/wordpress/?p=204 Estou incluindo a publicação comentada de todos os meus projetos opensource, incluindo o livro que escrevi em formato PDF, disponível no link:

http://maurinsoft.com.br/projetos/robotinics/?page_id=27

 

 

]]>
http://blogdomaurin.com.br/index.php/2018/08/19/livro-open-source/feed/ 0