quarta-feira, 3 de junho de 2015

15 anos de Funções ZZ

15 anos… É muita coisa.
Imagino que deva ter usuários das Funções ZZ que são mais novos do que isso :)
Quando penso em softwares antigos, como as ferramentas originais do Unix, sempre imagino seus criadores como véios barbudos de óculos. Agora aqui estou eu, um jovem* gafanhoto que todo dia aprende algo novo, que nem barba tem direito (só uns fiapos), olhando meu próprio software completar 15 anos.
* Se é que alguém com 37 anos ainda pode ser considerado jovem…
No post comemorando os 13 anos, já ponderei sobre o tempo que passou e o que me faz continuar trabalhando neste software, após tantos anos. Então dessa vez vamos direto ao que interessa.

A versão nova

Para comemorar este aniversário, eu e o Itamar (meu amigo e co-autor das funções) decidimos preparar uma versão nova das funções. A última foi em 2013, nacomemoração de 13 anos.
Trabalhamos pesado nos últimos meses, usando nossas raras horas vagas de emprego/família/obrigações para discutir problemas, arrumar bugs, criar funções novas e melhorar as já existentes. O GitHub atesta a loucura que é esse desenvolvimento:
O resultado é a versão nova 15.5 (downloadanúnciochangelog), que traz um número recorde de 49 funções novas, deixando nosso querido software com um total de 178 funções!
Bônus: Sabe quem enviou uma função nova, para participar das comemorações? OThobias, antigo co-autor das funções que há anos não “aparecia” por estas bandas. Massa!

Vem participar do projeto!

Você é programador(a), ou curte a linha de comando? Te convido a juntar-se a nós lá no GitHub. Pode entrar no meio das conversas lá no issues, reportar problemas ou criar sua própria Função ZZ.
Mesmo que não seja programador(a), você sabia que o site das funções também é um projeto lá no GitHub, e é gerado automaticamente a cada commit? Assim, caso você encontre algum erro no site, ou queria contribuir com conteúdo novo, é fácil. No final de cada página do site há um link direto para o seu arquivo original, pronto para ser melhorado, por você!
Toda ajuda é muito bem-vinda, e necessária para que o projeto continue ativo por muitos anos mais. Muito obrigado a todos os contribuidores atuais e que venham os novos!

Criado por Aurelio Jargas, este é um software livre 100% nacional e maduro, que já completou 15 anos de existência. É o resultado do trabalho voluntário e não remunerado de vários brasileiros que colaboram em suas horas vagas, por prazer. Feito com muito carinho, bash, sed, awk, dedicação, expressões regulares, grep ...

Quer conhecer mais... ??? - http://funcoeszz.net/ 

quarta-feira, 27 de maio de 2015

Entrevista com Linus Torvalds

quinta-feira, 19 de março de 2015

Ferramentas Colaborativas Parte 3 - Untach

Tem horas que você está com um arquivo imenso para mandar para alguém e não tem como enviar via email, dropbox, google drive... etc...
Você pode usar serviços de compartilhamentos de arquivos como o Untach. - http://untach.com/
Basta arrastar o arquivo para a página, ou clicar na imagem e escolher o arquivo.
O arquivo fica disponível por 24hs e depois o link é auto destruído.
Mas cuidado com o que posta lá ok??, já que não consegui achar nada sobre política de privacidade.



Dica de Ébano Moreira

Se você tem dicas de programas coloaborativos, mande um email para contato@dailson.com.br para que a gente possa testar e divulgar no nosso blog!

quarta-feira, 18 de março de 2015

Frase do dia

" O Homem é um cadáver adiado ..."
Fernando Pessoa

Você sabe com quem está falando?

Um vídeo sobre a arrogância de alguns simples mortais.


Ferramentas Colaborativas Parte 2 - Collabedit

Essa vai para os programadores!
Já imaginou escrever um código a 4, 6, 8, ... n mãos? Compartilhar conhecimento? Resolver um problema com várias pessoas ao mesmo tempo mexendo no código?
Bom, esta ferramenta é para você! :)

Basta entrar no site http://collabedit.com e clicar em novo documento.

Logo após, passe o link que foi criado para os outros programadores.


Pronto! Você já pode programar colaborativamente.

Dica de Ébano Moreira

Se você tem dicas de programas coloaborativos, mande um email para contato@dailson.com.br para que a gente possa testar e divulgar no nosso blog!

Valeu PessoALL!!!


Ferramentas Colaborativas: Parte 1 - dontpad.com



Imagine que você quer conversar com um grupo de pessoas, porém não há como reuní-los no momento com WhatsUP, Messenger, Skype, etc...
Você pode usar o quadro colaborativo do dontpad.
Funciona assim: abra um browser qualquer, digite dontpad.com/nome onde este nome, é o nome da sala que você vai criar, passe isso para seus amigos, e todos cairão em uma mesma sala de bate papo.
Podem conversar a vontade.
Ao final, se quiser gravar a conversa, basta acrescentar ao final do link .zip
exemplo:
http://dontpad.com/batepapo
http://dontpad.com/batepapo.zip

Dica de Ébano Moreira

Se você tem dicas de programas coloaborativos, mande um email para contato@dailson.com.br para que a gente possa testar e divulgar no nosso blog!

Valeu PessoALL!!!

terça-feira, 17 de março de 2015

Frase do dia


"Nunca deixe para amanhã, o que você pode fazer depois de amanhã...."
Mark Twain

Download Gratuito do Livro - Linux: Dicas e Truques

Post original do Site: Dicas-l
No ano 2000, eu publiquei, pela Editora da Conectiva, o livro Linux: Dicas e Truques.
Este livro está disponível gratuitamente para download. Na época, o livro foi uma compilação de diversas mensagens da Dicas-L, que estava completando o seu terceiro ano de vida. No dia 3 de março de 2015, a Dicas-L completou 18 anos, atingindo a maioridade :-)
E por falar em ebooks, eu reuni diversos artigos de minha autoria e também de outros amigos, para montar o livro Aprendendo a Aprender. O tema deste livro é o aprendizado, com enfase no aprendizado de idiomas. O download deste livro também é gratuito.
Para finalizar, gostaria de recomendar algumas obras do Prof. Walther Hermann, que é um educador atuando em diversas áreas do aprendizado e desempenho humano. No site Bloqueios, estão disponíveis para download diversos capítulos de seus livros, com especial destaque para o livro sobre Mapas Mentais, que é uma técnica bastante inovadora e interessante para o aprendizado e memorização. Todos este material pode ser baixado livremente a partir do site Bloqueios.

segunda-feira, 9 de fevereiro de 2015

Curso preparatório de PMP

Recomendo o Curso preparatório de PMP. As inscrições já estão abertas em:

On Line: http://www.eventick.com.br/pmprime-pmp-2015-webinar 
Presencial: http://www.eventick.com.br/pmprime-pmp-2015-webinar

Desconto de 10% para as inscrições que já estão com descontos até fevereiro.

segunda-feira, 8 de setembro de 2014

O Que é ITIL ?

Um excelente vídeo que explica em poucos minutos o que é ITIL.
Vale a pena conferir!
Dica: Jocemar Calado.

segunda-feira, 18 de agosto de 2014

Linha do Tempo (Timeline) dos Sistemas Operacionais da Microsoft.

Conheça toda a linha do tempo do desenvolvimento de Sistemas Operacionais da Microsoft, desde 1980 até os dias atuais.
Fonte: http://www.levenez.com/windows/


Linha do Tempo (Timeline) das Linguagens de Programação.

A História de todas as linguagens de programação desde 1954 até os dias atuais!
Um documento com mais de 14 páginas com toda a Timeline das linguagens de programação.
Fonte: http://www.levenez.com/lang/




Linha do Tempo (Timeline) do Unix - The Unix History

A História do Unix desde 1969 até os dias atuais.
Um excelente documento para consulta.
É um pdf com mais de 30 páginas que cobre desde o UNICS em 1969 até os dias atuais com o MAC OS Mavericks e distros linux.
Fonte: http://www.levenez.com/unix/
Veja também a postagem sobre a Timeline do Linux.


Mapa Mental (Timeline) das Distribuições Linux

Neste mapa mental, é possível ter uma exata noção das distribuições, suas derivações e toda a sua árvore.
Vale a pena dar uma olhada. Basta clicar na figura abaixo.
O Site que mantém estas imagens é o http://www.levenez.com/unix/http://www.levenez.com/unix/
E Você pode baixar os arquivos diretamente do site.
Não deixe de conferir também o site http://www.levenez.com/unix/


segunda-feira, 19 de maio de 2014

Confira reportagem da Unibratec sobre o Google Glass



Google Glass na Unibratec

A Faculdade Unibratec também fez uma matéria sobre o uso do Google Glass.

Confira neste Link: http://www.unibratec.edu.br/google-glass-na-unibratec/

sexta-feira, 14 de fevereiro de 2014

Testando o Google Glass





No dia 14 de Fevereiro de 2014, na Unibratec, tive a oportunidade de testar o Google Glass. Ele responde bem aos comandos de voz, filma, bate foto, tem áudio, wifi, jogos, bluetooth ... tudo que um celular Android tem (menos o chip celular ...) A bateria demora cerca de 10hs e tem uma entrada micro-usb para alimentá-lo. O Estranho é o olhar perdido no horizonte quando você está acessando o Glass... Como todo novo conceito de tecnologia, temos paradigmas para quebrar, porém a idéia de ser Soldado Universal é interessante :D Agradecemos ao Wyllian Hossein que trouxe o equipamento para as dependencias da Faculdade

Abaixo, vejam fotos tiradas a partir do Google Glass...










sexta-feira, 7 de fevereiro de 2014

Índice de Tutoriais e Conteúdo das Aulas.

Este é um índice de alguns documentos que irão orientar meus alunos em algumas aulas. Os documentos aqui descritos, não são um guia definitivo, mas são um guia de orientação, que junto com a aula ministrada trará o conteúdo completo.

SLIDES e Documentos - TEORIA DO GNU/LINUX
MATERIAL DE APOIO (Filmes e Documentários)
AULAS DE LINUX
Shell Script com DIALOG
AULAS DE REDE - EAD 

Shell Script com Dialog - Usando o YESNO (dialog --yesno)

Segue o resumo de comandos e conceitos vistos em Sala de Aula.
Este é um material de apoio aos meus alunos que tem todo embasamento durante as aulas presenciais.

Você pode encontrar todos os resumos de aula no link abaixo:

Estas aulas são dedicadas ao uso de Shell Script com o recurso Dialog.

"O Dialog é um programa usado para desenhar interfaces amigáveis para o usuário, com botões e menus, a partir de um Shell Script." (aurelio.net/shell/dialog)

Recomendo a leitura do melhor manual em português de DIALOG que existe: http://aurelio.net/shell/dialog/

Para usar o recurso de caixas com o dialog, é necessário que você o instale na sua distribuição.
Caso você use DEBIAN/MINT/UBUNTU e derivados, faça:

# apt-get install dialog
# yum install dialog

Caso você use REDHAT/FEDORA/CENTOS e derivados, faça:

Este exemplo, usaremos o recurso para questionar o usuário. O usuário poderá escolher entre SIM e NÃO. É possível capturar a escolha do usuário através do script.

Você pode testar direto na linha de comando, ou usar um script.

Faça você mesmo.

dialog --yesno  "Voce e feliz?" 0 0

Veja um exemplo mais completo utilizando o script abaixo que produz as seguintes telas:













#!/bin/bash
##########################################################
# Scripts de Exemplo de Uso de Shell Script com Dialog   #
# Obs: Nao esqueca que para funcionar o pacote dialog    #
#      tem que estar instalado no seu S.O.               #
#                                                        #
# Autor: Dailson Fernandes - contato@dailson.com.br      #
# Licenca: GNU/GPL                                       #
##########################################################
# Exibe uma mensagem simples para o usuario.
# E espera que ele pressione enter.
dialog --msgbox "Questionando o Usuario..." 6 30

# Obs: A barra invertida quebra a linha esteticamente,
#      Porem nao ha quebra no comando.


dialog --yesno  "Voce e feliz?" 0 0

dialog --msgbox "Descobrindo que botao \no usuario pressionou...." 6 30
# Primeira maneira de saber qual botao o usuario pressionou.

dialog --yesno  "Voce e Bonito?" 0 0 \
                && dialog --msgbox "O Usuario Pressionou YES" 6 30 \
                ||dialog --msgbox "O Usuario Pressionou NO" 6 30

dialog --msgbox "Pressiona o outro Botao agora \n So pra testar :)" 6 40
# Primeira maneira de saber qual botao o usuario pressionou.

dialog --yesno  "Voce e Feio?" 0 0 \
                && dialog --msgbox "O Usuario Pressionou YES" 6 30 \
                ||dialog --msgbox "O Usuario Pressionou NO" 6 30

# Segunda maneira de saber que botao o usuario pressionou.
# Atraves do retorno da variavel $?
# Se o retorno for 0 - O Usuario pressionou YES.
# Se o retorno for 1 - O Usuario pressionou NO.

dialog --msgbox "Descobrindo o Botao que o usuario pressionou \n
 Atraves do Retorno da Variavel \$? \n
 Se O usuario pressionou YES \$?=0 \n
 Se O usuario pressionou NO  \$?=1" 8 50
# Primeira maneira de saber qual botao o usuario pressionou.

dialog --yesno  "Voce e Simpatico?" 0 0
if [ "$?" = "0" ]
then
    dialog --msgbox "O Usuario Pressionou YES" 6 30
else
    dialog --msgbox "O Usuario Pressionou NO" 6 30
fi

clear

Shell Script com Dialog - Usando o TIMEBOX (dialog --timebox)

Segue o resumo de comandos e conceitos vistos em Sala de Aula.
Este é um material de apoio aos meus alunos que tem todo embasamento durante as aulas presenciais.

Você pode encontrar todos os resumos de aula no link abaixo:

Estas aulas são dedicadas ao uso de Shell Script com o recurso Dialog.

"O Dialog é um programa usado para desenhar interfaces amigáveis para o usuário, com botões e menus, a partir de um Shell Script." (aurelio.net/shell/dialog)

Recomendo a leitura do melhor manual em português de DIALOG que existe: http://aurelio.net/shell/dialog/

Para usar o recurso de caixas com o dialog, é necessário que você o instale na sua distribuição.
Caso você use DEBIAN/MINT/UBUNTU e derivados, faça:

# apt-get install dialog
# yum install dialog

Caso você use REDHAT/FEDORA/CENTOS e derivados, faça:

Este exemplo, usaremos o recurso de exibir ou capturar uma hora através da caixa TIMEBOX.

Você pode testar direto na linha de comando, ou usar um script.

Faça você mesmo.

dialog --timebox  "Hora Atual" 0 0

Veja um exemplo mais completo utilizando o script abaixo que produz as seguintes telas:









Código Fonte do Script:

#!/bin/bash
##########################################################
# Scripts de Exemplo de Uso de Shell Script com Dialog   #
# Obs: Nao esqueca que para funcionar o pacote dialog    #
#      tem que estar instalado no seu S.O.               #
#                                                        #
# Autor: Dailson Fernandes - contato@dailson.com.br      #
# Licenca: GNU/GPL                                       #
##########################################################
# Exibe uma mensagem simples para o usuario.
# E espera que ele pressione enter.
dialog --msgbox " Exibindo campo de Hora \n (Hora atual do Sistema)" 7 30

dialog --timebox  "Hora Atual" 0 0

dialog --msgbox " Exibindo uma hora Especifica " 7 35

dialog --timebox "Meio Dia" 0 0 12 00 00

dialog --msgbox "Capturando a Hora que \no usuario selecionou " 7 35

HORA=$(dialog --stdout --timebox  "Hora Atual" 0 0)

dialog --msgbox " A Hora Escolhida foi: \n $HORA  " 7 35

clear