Últimos Conteúdos

No início havia o Tao. O Tao originou o Espaço e o Tempo.

Portanto o Espaço e o Tempo são o Yin e Yang da programação.

Programadores que não compreendem o Tao estão sempre sem tempo e sem espaço para seus programas. Programadores que compreendem o Tao sempre tem tempo suficiente e espaço para completar seus objetivos.

Como poderia ser diferente?

O Tao deu à luz à linguagem de máquina. A linguagem de máquina deu à luz ao assembler.

O assembler deu à luz ao compilador. Agora existem dez mil linguagens.

Cada linguagem tem seu propósito, ainda que humilde. Cada linguagem expressa o Yin e Yang do software. Cada linguagem tem seu lugar no Tao.

Mas não programe em COBOL se puder evitar.

Algo misterioso é formado, nascido do vazio silencioso. Aguardando na solidão e imóvel, ele está ao mesmo tempo parado ainda que em movimento constante. Ele é a fonte de todos os programas. Eu não sei o seu nome, então chamarei de Tao da Programação.

Se o Tao é grandioso, então o sistema operacional é grandioso.
Se o sistema operacional é grandioso, então o compilador é grandioso.
Se o compilador é grandioso, então a aplicação é grandiosa.
O usuário está satisfeito, e há harmonia no mundo.

O Tao da programação flui na distância e retorna no vento da manhã.

 

Primeiro, precisamos do comando sql que será executado.

Execute o comando no seu programa preferido (Workbench, direto na linha de comando, etc) e finalize o programa.

Execute o comando abaixo para ver o status do comando (oi?)

mysql -v -h ipdobanco -u login -psenha nomedabase -e "show processlist;"

O retorno será de pelo menos 2 linhas, uma detalhando o próprio comando SHOW PROCESSLIST, e outra com o comando que foi executado antes:

--------------
show processlist
--------------

+----------+--------+-----------------------+--------+---------+------+----------+------------------------------------------+-----------+---------------+
| Id | User | Host | db | Command | Time | State | Info | Rows_sent | Rows_examined |
+----------+--------+-----------------------+--------+---------+------+----------+------------------------------------------+-----------+---------------+
| 19241044 | login | 127.0.0.1:39922 | nomedabase | Query | 529 | updating | delete from tabela | 0 | 416450 |
| 19258640 |login |127.0.0.1:54285 |nomedabase | Query | 0 | init | show processlist | 0 | 0 |
+----------+--------+-----------------------+--------+---------+------+----------+------------------------------------------+-----------+---------------+

Agora, precisamos executar esse comando de tempos em tempos, para verificarmos quando finalizou.

while sleep 60; do COMANDO; done

O exemplo acima fica assim:

while sleep 60; do mysql -v -h ipdobanco -u login -psenha nomedabase -e "show processlist;"; done

O 60 significa que o comando será executado a cada 60 segundos. Basta alterar pra executar numa frequência diferente.

"Absolutely nothing should be concluded from these figures except that
no conclusion can be drawn from them."
(By Joseph L. Brothers, Linux/PowerPC Project)

O Debian vem com uma versão do Firefox, que é muito desatualizada.

Para poder usar a versão mais recente, o jeito é instalar manualmente. É mais simples do que brigar com o apt-get.

Primeiro passo é remover a versão atual do firefox:

sudo apt remove firefox (ou sudo apt remove firefox-esr)

Depois, precisamos criar uma pasta dentro de /opt, para armazenar o firefox:

mkdir /opt/firefox

Fazer o download da versão atual:
wget -O FirefoxSetup.tar.bz2 "https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=en-US"

Extrair o arquivo baixado na pasta que criamos:

tar xjf FirefoxSetup.tar.bz2 -C /opt/firefox/

Depois, criar o atalho no launcher:
Crie o arquivo /usr/share/applications/firefox.desktop, com o seguinte conteúdo:

[Desktop Entry]
Name=Firefox
GenericName=Firefox
Exec=/opt/firefox/firefox/firefox
Terminal=false
Icon=/opt/firefox/firefox/browser/icons/mozicon128.png
Type=Application
Categories=Application;Network;X-Developer;
Comment=Firefox Web Browser.

 

Como a instalação foi feita manualmente, a atualização também vai ter que ser manual. Pra isso, criei um pequeno script .sh, que pode ser utilizado pra isso.

Salve o conteúdo abaixo em um arquivo com a extensão .sh, depois dê permissão de execução nele (chmod +x):

sudo rm -Rf /opt/firefox/
wget -O FirefoxSetup.tar.bz2 "https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=en-US"
sudo mkdir /opt/firefox
sudo tar xjf FirefoxSetup.tar.bz2 -C /opt/firefox/

E é isso.

Fonte: https://linuxconfig.org/how-to-install-latest-firefox-browser-on-debian-9-stretch-linux

Às vezes aparecem uns arquivos chamados ?.pub, ou apenas ? na pasta home.

Na verdade, esse não é o nome dos arquivos. O que acontece é que o nome deles é formado por caracteres unicode que não podem ser exibidos no console.

O jeito é descobrir o inode dos arquivos, e excluir através dele.

Listando o inode dos arquivos:
ls -il


Excluindo através do inode:

find . -inum 15681478197 -exec rm -i {} \;

Fonte: https://unix.stackexchange.com/a/230030

Adoro quando as pessoas me deixam fazer as coisas.

Tipo "pode fazer tal alteração", "pode fazer uns ajustes" ou "pode me ajudar".

Porque a pontuação tem um objetivo. Ela serve para organizar as frases em partes menores, que ficam mais fáceis de serem entendidas.

Não que seja impossível de entender uma frase escrita sem pontos ou vírgulas, mas é que o esforço para se pontuar é muito menor do que o esforço de ler e interpretar uma frase desse jeito:

"o caso do cliente X está ok ele está cobrando qual o login do email outra coisa qual a senha do cliente Y".

É preciso ler pelo menos umas 3 vezes, até que se entenda que são 3 assuntos separados.

 

Outra coisa são os pontos de interrogação. Eles servem para que se diferencie uma afirmação de uma pergunta:

- ola o sistema esta fucnionando hoje

- Bom dia, obrigado por avisar!

As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs.
-- Maurice Wilkes, designer of EDSAC, on programming, 1949

Para remover arquivos com uma determinada extensão em várias sub-pastas, recursivamente:

find pasta -name '*.extensao' -exec rm -f {} \;

 

Obviamente, pode ser usado na pasta atual:

find . -name '*.extensao' -exec rm -f {} \;

Ao iniciar o Virtualbox, aparece uma mensagem dizendo para executar o /sbin/vboxconfig como root.

Ao executar o comando indicado, aparece a seguinte mensagem de erro:

This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
linux-headers-amd64 linux-headers-4.9.0-6-amd64
This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
linux-headers-amd64 linux-headers-4.9.0-6-amd64

There were problems setting up VirtualBox. To re-start the set-up process, run
/sbin/vboxconfig
as root.

 

Para resolver, basta instalar os headers indicados na mensagem de erro.

sudo apt install linux-headers-amd64 linux-headers-4.9.0-6-amd64

E depois, rodar de novo o comando para configurar o Virtualbox:

sudo /sbin/vboxconfig

 

O detalhe aqui é verificar o header descrito na mensagem de erro.

E não é que tem feira livre em Andradina?

Encontramos mais uma feira em Andradina. Além da feira da rua Ceará, no domingo, também tem uma na quinta à noite, na praça que fica na frente da Escola Estadual Francisco de Andrade, que o povo chama de "praça da Teodoro".

Resumindo:

Domingo de manhã - Rua Ceará, entre as ruas Dom Bosco e Rodrigues Alves - ali perto do Correio.

Quinta-feira de noite - Praça da Teodoro, entre as ruas Rodrigues Alves, Jesus Trujillo, Dom Pedro I e José Bonifácio. 

 

Abaixo, um mapa com os locais das feiras. Assim que encontrarmos mais, vou colocando aqui.

Por enquanto só encontramos a feira de domingo. Ela fica na rua Ceará, entre as ruas Dom Bosco e Rodrigues Alves - ali perto do Correio. Não sei que horas começa, mas no Domingo, perto das 12h, já estava acabando.