sexta-feira, 18 de dezembro de 2020

O que eu aprendi no ano de 2020 como Dev e Pessoa.



 
Sim. Não existe uma segunda personalidade em mim que se transforma em um Profissional e quando acaba o trabalho se torna o eu pessoal. Isso é loucura pra mim e se chama "Dupla Personalidade". Mas vamos lá. Este texto não será um texto técnico como na maior parte das vezes então se está interessado só nisso acho que vai perder o seu tempo. É uma reflexão pessoal (e opinião também).

O que aprendi com o ano de 2020 como Desenvolvedor:

Que a demanda alucinada do mercado de TI é uma ilusão (pois os novatos não tem vez).

Que só existe Dev nível Sênior pra cima.

Que a Síndrome do Impostor é a melhor amiga e maior inimiga do Dev.

Que Flatpaks são muito melhores que Snaps.

Que as línguagens e frameworks e suas modinhas prevalecem sobre o valor do produto.

Que cursos gratuitos de Desenvolvimento são uma armadilha.

Que o que era velho é novo e o que é novo será velho.

Que trabalhar remoto é muito mais produtivo e que se você não tomar cuidado nunca irá parar de trabalhar.

Que os recrutadores do segmento de TI estão atormentados na procura por profissionais e as empresas estão se aproveitando deles. Os profissionais também. 

Que o "home office" pode ou será muito mais confortável e bem equipado que sua mesa na empresa (mesmo que seja com o tempo).

Que ter Cachorros é mais importante pra você do que para o Cachorro.
Trabalhar em casa pode fortalecer ainda mais seu casamento.
Que não preciso mais de uma IDE parruda, talvez nem mesmo uma IDE para trabalhar.

Que a palavra "inovação" e "disruptivo" são uma obsessão e ambas estão sendo usadas da mesma forma e muito mal usada assim como a palavra "urgente" e quando tudo é urgente, nada é urgente. Poucas são as pessoas que conhecem bem estas palavras e conforme o tempo vai passando as distâncias para se ser disruptivo e inovador estão ficando cada vez mais curtas entre o que já existe e o que é considerado "inovador".

Tempo é sem dúvida a coisa mais importante do mundo. Agora também é a moeda mais valiosa que existe e isso vai ser cada vez mais importante.

Que não existe o segmento de Front-end e Back-end. Só existe Full-stack porque as descrições das vagas agora possuem um "Diferencial" que você deve entender como "Fundamental" ou "Imprescindível". E se você é um Front-end tem de saber desenvolver API's, configurar as aplicações na AWS, manjar de Docker, Heroku, Kubernetes, Testes automatizados, Testes unitários, PostGress, mySQL, PHP, e ter noções de paradigmas de arquitetura e tem de saber deixar uma aplicação rodando no ar em produção depois de configurar o ambiente Dev e homologação fazendo deploy e build com semaphore e Jenkins. Não esqueça também de fazer toda documentação pra compôr aquela "Colcha de retalhos" no final do projeto (Confluence). Tudo dentro da mais impressionante performance declaradas nos Sistemas Ágeis.

Se você for Back-end, o seu "Diferencial (ah!)" é saber implementar styled Components, TalwindCSS, Less, Sass, CSS, fazer protótipos no Figma e editar algumas imagens no Photoshop ou no Gimp(porque vc usa linux), também saber todo o restante descrito antes no Front-end e mais um pouco.


O que acredito para 2021 (...em diante)

  • O modelo Home office será o modelo de TI:

Salvo algumas funções específicas, o modelo de "Home Office" será o modelo padrão. Por mais força que se faça para contrariar a razão, tanto pelas empresas ortodoxas quanto por profissionais que não gostam do modelo de "Home Office", na minha humilde opinião vai ser o padrão para TI, mais ainda Desenvolvedores.
As empresas que insistirem nisso perderá para outras empresas toda sua força Sênior (salvo os que gostam do modelo tradicional) para outras empresas. Inclusive pagando mais neste processo, porque o fato de trabalhar em casa não justifica pagar menos pelo profissional até memso porque sinceramente hoje, no início do processo ele trabalha mais do que no escritório até esse processo de trabalho em casa se tornar mais maduro, isso ocorre naturalmente só que de forma mais agradável. Mas o modelo de trabalho em casa é melhor em vários sentidos e depois de experimentar coisas melhores, voltar para as piores sem uma necessidade realmente relevante não tem mais como. Não tem como lutar contra fatos.


Não preciso entrar em detalhes porque todos ai já devem saber os benefícios. Mas a maior produtividade é um fato e não adianta colocar a culpa nas crianças, porque se em algum caso elas estão atrapalhando o trabalho é por culpa dos responsáveis que não sabem administrar isso direito (ainda) ou por conta do fato de não estarmos tendo Aulas nas Escolas. Porque, quando os Pais trabalhavam nas empresas, onde as crianças ficavam?


Eu fiz um calculo por baixo este ano e com certeza no modelo Home office meu tempo ganho com produtividade aumentou em 40% fácil. É realmente impressionante como perde-se tempo fazendo coisas banais como ir ao trabalho. E não somente o tempo de ida e volta mas o tempo que você leva para "aquecer" e estar realmente produzindo. Estou falando de chegar no escritório, tomar o cafezinho, conversas preliminares até sentar e estar realmente produzindo. O Rito matinal para produtividade se tornou algo particular e pessoal e isso acelera tudo, o ambiente, os equipamentos que você escolhe pra você e a empresa não tem como fazer isso personalizado e faz toda diferença também. Outra questão é as interrupções que são menos frequêntes e com hora marcada geralmente. São vários fatores mas nem vou entrar em detalhe aqui porque hoje não é mais novidade pra ninguém. Apenas vou dizer que o cuidado com a organização do tempo, estudo e evolução são duplamente necessários, neste ponto é fácil se perder mas o fato de ter de cuidar disso faz com que você se torne um profissional melhor.


Outro fator importante é que remotamente percebi um interesse maior entre os profissionais de desenvolvimento em entender o negócio do projeto onde trabalham e não somente sentar pra codar. Alguns vão argumentar que no ambiente de trabalho as pessoas interagem mais. Eu concordo até certo ponto. Nas empresas onde trabalhei os desenvolvedores ficavam o tempo todo com fones de ouvido, tentando e lutando para se concentrar no que estavam fazendo. A maior parte não gostava de ser interrompido de forma pessoal e a maioria pedia para mesmo estando a 4 metros de distância dele mandasse mensagem pela ferramenta oficial da empresa, como o slack ou whats, etc. Na maior parte das vezes também não respondiam na hora, porque não olhavam nos seus talkers com frequência, sabiam que se fosse urgente, alguém iria lá na sua mesa lhe "incomodar". Agora, remotamente todos respondem mais rapidamente porque ficam de olho nos talkers e além de justificar esse comportamento, agora é feito com mais eficiência e velocidade.


O fato de estarmos isolados também nos está fazendo ser mais interativos e resilientes, não somente com nosso time mas com outros projetos, as comunidades. O aprendizado também está sendo feito com maior qualidade porque com menos interrupções, mesmo demorando mais por não termos ali pessoas do lado pra perguntar, fazemos isso com mais concentração, com mais cuidado e qualidade e com isso aprendemos de forma mais sólida, errando menos e quando metendo a mão na massa fazendo com mais qualidade nosso trabalho.
Então, você pode não concordar comigo mas aposto minhas fichas nisso. As empresas também ganham em vários fatores. Entregas no prazo, menos custos com mobiliários, economia enorme com água e luz entre vários outros fatores. Com isso temos inclusive uma expansão no conceito de trabalho presencial. O Coworking pode se tornar uma prática muito mais saudável que uma empresa. A empresa pode abrir mão de um ambiente corporativo e contratar mensalmente um espaço no Coworking e com isso não somente disponibilizar um espaço para trabalho presencial para seus times mas também fazer com que seu time conviva com times de outras empresas, expandindo o networking, conectando pessoas e idéias, criando parcerias possíveis entre muitos outros fatores.

O mundo está mudando. De toda tristesa que surgiu com o Corona Vírus, muitas coisas boas virão na minha visão. O Ser-humano tem essa característica, ele evolui muito mais na desgraça que na alegria. Somos seres naturalmente acomodados, atribulações são o que move nossa espécia pro caminho certo ou melhor.


  • O dinheiro físico vai começar seu caminho de extinção:

Tirando o processo de injeção de grana na economia usada pelos Bancos Centrais que também faz parte dessa mudança e tem enorme interesse, nosso processo de uso de dinheiro impresso já perdeu o sentido. Apenas nossa resiliência mantém ele funcionando mas ele vai acabar. Não posso afirmar que será em 2021, mas muito provavelmente esse processo vai iniciar com mais força esse ano. Para os Governos o custo é quase zerado com relação a criação de dinheiro, o controle é muito maior. Transações eletrônicas não tem como esconder em 95% dos casos. Portanto o recebimento de tributos é muito mais eficiente, incluindo Imposto de Renda, etc. É um movimento natural que acho que não tem jeito.
Se você acha que eu estou falando besteira basta pesquisar no Youtube rapidamente vai ver milhares de vídeos por ai. Vou até deixar um bem relevante e curto de 2017 do influente José Gomes Ferreira.




  • A profissão de Programador vai acabar então comece a se preparar para isso:
Na minha visão o programador somente existe porque as inteligências artificiais não conseguem trabalhar direito com abstrações. Mas com a evolução cada vez maior das tecnologias em Ciência de Dados e IOT, a convergência entre estes pontos além de ser ascendente vai transformar o programador de hoje em algo obsoleto. Os frameworks vão inflar, as complexidades vão aumentar e as Inteligências artificias e suas tecnologias vão se disseminar no mercado de forma vertiginosa e em breve elas farão os programas, elas irão programar baseadas em parâmetros e também nos cruzamentos de dados chegando as suas próprias conclusões até o ponto que elas por conta própria criaram aplicativos, sistemas porque perceberam antes de nós a necessidade dele. As novas necessidades surgiram e boom, uma solução nova será criada para atender isso. Você vai achar isso normal. Como olhar as horas porque quer saber que horas são.
Como desenvolvedor deve-se começar a investir nesse entendimento agora, para que você possa fazer sua transformação de forma fluida, leve e principalmente, a tempo porque ele agora anda muito mais rápido, não é mais ditado por nós como sociedade e sim pela velocidade da tecnologia e ela é muito mais veloz do que podemos imaginar porque ela duplica sua velocidade conforme vai se evoluindo, então aceita que esta profissão é assim, que a Síndrome do impostor é sua amiga e toca ficha.

A Pandemia talvez nos tenha salvado à longo prazo:

A imprensa em geral fica romantizando as relações humanas e como as pessoas querem voltar a normalidade. Mas o que eu ando vendo não é isso. O que eu ando vendo é um mundo dando uma freiada e as pessoas gostando disso.
Menos de muita coisa ruim da superpopulação e da loucura desenfreada do consumismo. E isso pra mim é um fato. O cosumismo diminuiu. Se tornou mais saudável. Muita coisa ruim aconteceu, com os negócios e com a economia mas a longo prazo, na minha opinião, nosso formato de consumo, não se sustenta. Não passaríamos pelo "grande filtro" do "Paradoxo de Fermi" se continuássemos assim. No cenário onde vamos consumir todos os recursos que existirem no nosso ambiente até que sejamos extintos. O que eu acho é que a Pandemia iniciou o freio desse pensamento nas pessoas, pelo menos em grande parte delas, pararam pra refletir sobre isso em suas vidas e isso vai se refletir no nosso futuro. Isso tudo é uma viagem sem drogas, mas se você deixar de lado e pensar nisso com seriedade alguma parte de você vai concordar com essa possibilidade. Eu acho que 2021 vai ser pra mim, um ano onde muitas dessas reflexões vão começar a fazer parte de nosso comportamento, dos negócios e do consumo como um todo. Eu tenho essa esperança.

Disclaimer:

Não estou aqui escrevendo pra agradar a todos. Essa é uma visão ainda não completamente formulada na minha mente. Tudo é muito dinâmico hoje mas o início desse pensamento veio à minha mente e queria escrever essas reflexões antes de virar o ano né. Não fique bravo comigo se tiver outra opinião, isso realmente é muito chato. Gaste seu tempo refletindo porque você fica zangado com opiniões diferentes da sua se for esse o caso. Vai ganhar muito mais com isso.

domingo, 7 de junho de 2020

Map, Filter e Reduce: Explicando de forma Simples.

Eu sempre vejo o pessoal se perguntando quando usar map, reduce ou filter então mesmo tendo muita coisa por aí falando sobre resolví criar este post explicando da forma mais simples possível e quem sabe ajudar você(s) nisso e ainda fixar melhor o conceito.

É importante reforçar que existem:
“Arrays, representados por []”
“Objetos ou listas, representados por {}”

Basicamente…

MAP : Corre/ pega/ mapeia cada um dos elementos do array e te retorna aplicando uma determinada regra um novo Array sempre com o mesmo tamanho.

No exemplo abaixo eu estou pegando cada um dos elementos do Array Inicial e multiplicando cada elemento dele por 2.

Codificando ficaria:

const array = [2,4,5,10,8,1];

function dobro(num) {
    return num * 2
}

const novoArray = array.map(dobro);

console.log(novoArray);

// o retorno deverá ser [ 4, 8, 10, 20, 16, 2 ]

FILTER: Basicamente corre os elementos de um array implementando as regras para lhe gerar outro Array com os resultados desta filtragem. Este array não necessáriamente precisa ser do mesmo tamanho.

No exemplo abaixo o filtro é aplicado em um Array, selecionando aqueles elementos que são maiores ou iguais a 5. Com isso temos os retornos “true” somente para 3 posições do Arrray, a 2, 3 e 4.

Literalmente um filtro.

Codificando, ficaria:

const array = [2,4,5,10,8,1];

function regraDoFiltro(num) {
    return num >= 5
}

const novoArray = array.filter(regraDoFiltro);

console.log(novoArray);

// resultado esperado 5,10,8

REDUCE: Vai correr os elementos de um Array os somando. Para isso ele usa dois parâmetros. Um acumulador e o próximo elemento do Array.

1
(acumulador, elemento)

Esse acumulador poderá ser um array ou objeto ou string ou número ou qualquer coisa que você queira colocar pra esse acumulador. O Elemento será cada um dos elementos do Array que está sendo aplicado o reduce.

Se não existir um valor inicial ele utilizará os dois primeiros elementos do Array para inicializar as operações de reduce.

No exemplo abaixo bastante simples, faço um reduce em cima de um Array onde inicializo o valor do acumulador com “0”. Ele vai efetuando a soma de todos os elementos do array junto ao acumulador.

Neste caso acredito que o código puro mesmo deixe mais fácil entender…

const array = [2,4,5,10,8,1];

// a = acumulador e b = elemento
a = 0;

function somar(a,b) {
    return a + b
}

const novoArray = array.reduce(somar)

console.log(novoArray);
// resultado esperado 30

Boa Quarentena pra todos, fiquem bem!

terça-feira, 1 de outubro de 2019

Instalando OpenJDK 8 no Ubuntu 19.10 e Superior ( Install OpenJDK 8 on Ubuntu 19.10 )



Para você que está com a nova versão do Ubuntu 19.10 e começou a instalar programas e viu que o antigo método de instalação do Java 8 não está funcionando então essa dica aqui é pra você. Agora as coisas são um pouco diferentes e vc terá de instalar o pacote JDK8 de outra forma. Eu não sei você mas a maior partes das aplicações que trabalho dão problemas com qualquer versão do JDK maior que 8. Vamos lá, rapidinho...

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk

Pronto. Agora o JDK 8 já está instalado em sua máquina.

Para conferir rode no terminal...

java -version

Deverá retornar ...

openjdk version "1.8.0_232-ea"
OpenJDK Runtime Environment (build 1.8.0_232-ea-8u232-b04-0ubuntu6-b04)
OpenJDK 64-Bit Server VM (build 25.232-b04, mixed mode
Espero ter ajudado!



sábado, 4 de março de 2017

Alterando teclas de Atalho no Editor de códigos ATOM

Já tem um bom tempo que publiquei um post sobre o Editor Atom, dicas legais pra quem tá começando (se ainda não viu veja aqui... https://thiagolucioweb.wordpress.com/2015/06/21/dicas-fundamentais-para-atom-editor-snippets-extensoes-temas-personalizacao/).

De lá pra cá o Editor mudou muito, e melhorou muito mesmo. Hoje temos no Atom um Editor (quase IDE) mais robusto, mais rápido e muito mais personalizável. As atualizações são muitos mais constantes que antes com muito mais pessoas na comunidade de contribuição ativas e com isso o ATOM tem ganhado cada vez mais espaço no mercado de Editores de Código. Fico muito feliz como membro ativo do ATOM quando vejo algum amigo da área usando e ele brilhando na tela da máquina de alguém. A concorrência continua acirrada, VSCode, Sublime Text, Brackets mas mesmo assim ainda acho o ATOM um grande Editor, mais livre pra usar e personalizar.  Isso pra mim é fundamental, poder personalizar o máximo possível a ferramenta de trabalho do dia a dia. O pessoal do núcleo de desenvolvimento do ATOM no Github tá realmente de parabéns, fazendo um excelente trabalho.

Bom, mas deixando os elogios de lado. Estou postando hoje um pedido de um leitor, o Andreas que sugeriu postar sobre como mudar as teclas de atalho no Editor. Coisa que segundo ele mesmo falou ser muito fácil no Sublime Text. Mas no ATOM não é diferente, ouso dizer que é ainda mais fácil nele. Mas vamos direto ver como isso pode ser feito.

O ATOM, possui em suas configurações (settings) um arquivo onde mostra todos os atalhos do Editor, não somente os nativos mas também os atalhos referentes aos plugins (packages) que você instalou nele.

Após entrar em "Settings"(menu superior(linux) -> Edit -> Preferences/ (windows) File -> Preferences), escolha a opção "keybindings", na sidebar esquerda do menu Settings. Veja a imagem abaixo:
keybindings
Nesta "página" existe a lista com todas as teclas de atalho do ATOM para todas as funções, nativas ou plugins dele onde, na primeira coluna você possui o atalho, na segunda coluna você possui o comando  que é executado com esta tecla de atalho. Na terceira coluna você possui a descrição da funcionalidade ou package a que se refere o comando e o atalho. A quarta coluna é referente ao seletor do atalho, é através dele que o comando é acionado e identificado no editor. A lista é grande então pra ajudar existe um campo de pesquisa para facilitar a busca pela ação desejada.

Vou seguir com o processo de mudança, para que possam saber como é o procedimento passo a passo. Vou escolher um package que tenho instalado no ATOM, se chama "open in browser". Basicamente ele permite que ou clicando com o botão direito do mouse sobre o arquivo desejado ou usando uma tecla de atalho, você abra o arquivo desejado em seu browser default do sistema. No Sublime text por exemplo uso essa mesma ferramenta através da tecla F12. Vou efetuar essa alteração...

No campo de pesquisa digitei o nome... (nem precisou ser completo):
pesq-open-browser
Ele já me retornou a listagem dele. Repare que ele já consta duas ocorrências. Na verdade isso ocorre porque a segunda que é a destacada porque é das duas a que está ativa já consta a alteração que vou mostrar para vocês. Se eu ainda não a tivesse feito, apareceria somente a original que é a da primeira linha.  Após feita as alterações que vou mostrar aqui, esta segunda linha mostrada na imagem acima vai passar a constar também (ou caso prefira outra tecla de atalho vai aparecer ela na primeira coluna).

Se você observar mais detalhadamente a imagem acima vai ver a mensagem logo abaixo do título "Keybindings" a mensagem "Você pode subscrever estas teclas de atalho copiando e colando as mesmas no seu arquivo de mapa de teclado" (só que em inglês). Bastaria clicar no trecho em azul para ser levado para o arquivo onde vamos aplicar as alterações. Mas você pode acessar ele diretamente indo no menu superior:

Windows - > File -> Keymap
Linux -> Edit -> Keymap
MacOS - > (sei não irmão..rsrsrs)

Uma vez o Arquivo aberto, você vai poder ver que já existe um pequeno tutorial mostrando como alterar ou adicionar novas configurações de atalho. Leia com atenção que já dá pra entender facilmente mas ... no nosso exemplo, vamos mudar então o "open in browser"
Ao final dos comentários você adiciona a seguinte linha:

'atom-text-editor':
'f12':'open-in-browser:open'

Explicando o comando acima:

'atom-text-editor': //Ele é o seletor onde o atalho deverá ser aplicado ( a quarta coluna, lembra?).
'f12':'open-in-browser:open' //Estamos atribuindo a tecla f12 : ao comando open-in-browser

Salve as alterações e nem precisa reiniciar o editor, já está funcionando as alterações!

Este mesmo procedimento, seguindo estes mesmos passos também serve para outros atalhos, tanto do core do editor quanto de outros plugins que você tenha instalado.

Você pode obter mais informações sobre keymaps nos endereços abaixo, ai pode ir mais à fundo nisso:

https://atom.io/docs/latest/using-atom-basic-customization#customizing-key-bindings
https://atom.io/docs/latest/behind-atom-keymaps-in-depth



Grande abraço!

domingo, 22 de janeiro de 2017

neofetch-trademark
Muitas pessoas já devem ter ouvido falar o Screenfetch, que incrementa o terminal do Linux com informações do sistema e a logo trademark dele, geralmente chamado de trademark bench system por além de mostrar a logo do sistema também informa os dados do sistema. O mais famoso é o Screenfetch, inclusive já fiz um post sobre ele anteriormente

 (https://thiagolucioweb.wordpress.com/2016/04/03/screenfetch-seu-terminal-linux-incrementado-com-logo-da-distro/).

Agora trago outro concorrente que tem se demonstrado bastante eficiente e com desempenho melhor, mais personalizável e mais bonito (porque não). Então sem mais delongas, como instalamos esta foforização no nosso sistema Linux. Primeiro você tem de baixar o programa e instalar. Existem duas formas pra isso.
Baixar por linha de comando repo no Terminal do seu Linux (Ubuntu e Mint):

$ sudo add-apt-repository ppa:dawidd0811/neofetch
$ sudo apt-get update
$ sudo apt-get install neofetch
Linha de Comando se o seu Sistema for Apenas Debian:
$ sudo add-apt-repository ppa:dawidd0811/neofetch
$ sudo apt-get update
$ sudo apt-get install neofetch
Caso você prefira pode baixar o arquivo .deb diretamente no repositorio PPA:

https://launchpad.net/ubuntu/+archive/primary/+files/neofetch_2.0.2-1_all.deb

Neste momento do post a versão final é a do link acima mas no futuro você pode ter de pegar uma nova, então segue o link home dos pacotes:

https://launchpad.net/ubuntu/+source/neofetch

Depois de instalar, você deve executar o neofetch pela primeira vez para verificar se ele está funcionando ou não. Abra seu terminal e digite: "Neofetch"

Depois de executar neofetch , pela primeira vez, ele irá criar um arquivo de configuração com todas as opções e configurações:  "$HOME/.config/neofetch/config"

Pronto. Agora ele está funcionando!

Sempre que quiser que ele funcione, basta digitar o comando "neofetch".



::::: AGORA VEM O PLUS ::::::

Coloque ele default pra aparecer no terminal toda vez que você o abrir. Para isso, abra o seu arquivo de configuração do "bash" na sua pasta HOME de usuário "pasta pessoal" Use o gedit (bloco de notas do linux) para isso. Digite:
sudo gedit ~ /.config/neofetch/config
No última linha adicione este comando abaixo e salve o arquivo:
if [ -f ~/.config/neofetch/config ]; then neofetch; fi
Desta forma, toda vez que você abrir o terminal ele será executado aparecendo no topo.



::: Mais informações para quem tem interesse ::::

O arquivo de configuração permite que você através da função printinfo () altere as informações do sistema que você deseja imprimir no terminal. Você pode digitar novas linhas de informação, modificar a linha de informações, excluir determinadas linhas e também ajustar o script usando o código bash para gerenciar as informações a serem impressas.
#! / Usr / bin / env bash
# Vim: fdm = marcador
#
# Neofetch config file
# Https://github.com/dylanaraps/neofetch
# Acelerar script não usando unicode
Export LC_ALL = C
Exportação LANG = C
# Info Options {{{
# Info
# Veja esta página wiki para mais informações:
# Https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
Printinfo () {
Título da informação
Sublinhado de informação
Info modelo "modelo"
Info "OS" distro
Info "Kernel" kernel
Info "Uptime" uptime
Pacotes "Pacotes" de info
Info shell "shell"
Resolução "Resolução"
Info "DE" de
Informação "WM" wm
Info "Tema do WM" wmtheme
Info Tema tema
Ícones "Ícones" de informação
Termo "Terminal"
Info "Fonte do Terminal" termfont
Info CPU CPU
Info "GPU" gpu
Info Memória "memória"
# Info "Uso da CPU" cpu_usage
# Info Disco "disco"
# Info Bateria "bateria"
# Info Fonte "fonte"
# Info Canção "Canção"
# Info "Local IP" localip
# Info "Public IP" publicip
# Info Usuários "Usuários"
# Info "Aniversário" aniversário
Informação linebreak
Cols de informação
Informação linebreak
}
-benzóico.
Para verificar todas as opções de configuração, execute o comando "Neofetch --help"

Depois de alterar o que deseja, aconselho efetuar o teste para ver se está tudo certinho... para isso digite "Neofetch --test"

Para ativar a logo do sistema, por exemplo, você poderá usar o comando "Neofetch --ascii".

Caso queira saber mais sobre ele, basta acessar o site do desenvolvedor, que na verdade é repositório do Github.

https://github.com/dylanaraps/neofetch/wiki/Installation

É isso ai pessoal!

Espero que gostem.

Até

sexta-feira, 23 de dezembro de 2016

Então.

Final de ano, correria mas queria compartilhar este problema que passei com a instalação do Terminal do Linux no Windows 10.

A Instalação é fácil. Se você tiver a atualização de pacote de aniversário do windows ou uma mais recente funciona rapidamente.

1 - Vá em Iniciar e depois Configurações



2 - Atualizações de segurança...



3- Habilita a opção para desenvolvedores do windows 10



4 - Depois através do iniciar pesquise pelo "Ativar ou desativar recursos do windows"



5 - Depois seleciona o windows subsystem pra linux



O Windows vai instalar pra você as atualizações pra que possa usar o Bash...Digite bash no Iniciar do Windows....





Agora é que vem (ou não) o problema. Se correr tudo bem, Ele abrirá o prompt e pedirá as informações pra instalação deste bash. Caso contrário (como foi o meu caso) O Prompt abre e fecha muito rapidamente não fazendo nada no seu PC. Neste caso, você deve abrir uma janela do Console do Windows (digite "cmd" no Iniciar e mande rodar) e digitar "bash", e ai ele mostrará o erro.

"Configurações do console incompativeis. para usar esse recurso, o console herdado deve ser desabilitado"

Obs: este foi o erro apontado para mim. Se aparecer outro pra você me manda uma mensagem que podemos tentar solucionar juntos.

Mas seguindo para resolver este erro é fácil ....

1 Abra o cmd (tecla windows, digite cmd e aperte enter)
2 na barra de título dê um clique com o botão direito do mouse
3 vá em propriedades, aba opções
4 Desmarque a opçao "Usar console herdado (requer reinicialização)

Feito isso, tecla de atalho do windows e digite bash tecle enter e siga as instruções de instalação, feito isso vai funcionar.



É isso ai...Um bom Natal e Feliz Ano Novo pra todos os leitores!

E Obrigado pela força, compartilhamento, comentários, críticas e tudo mais...Vocês são demais!

domingo, 3 de julho de 2016

Ícones personalizados na Sidebar Default Sublime Text


A muito tempo sem colocar nada de post resolvi vir postar alguma coisa pequena.

Pra quem usa o Sublime, experimenta os inúmeros temas mas sempre acaba voltando
pro Tema original porque no final ele é mesmo o mais bacana de todos os temas
que existem ai vai uma pequena alteração mais muito legal no Tema Original dele.

O tema original tem como único problema pra mim a "Treview" original ou "sidebar" como
muitos chamam (inclusive no programa). Quando se trata de projetos e estamos mexendo com
ela fica muito ruim identificar os milhares de documentos referentes ao projeto. Existe
uma solução de UI pra isso que já é usada em muitos outros programas (IDE's, no caso) que
é iconizar os inúmeros arquivos por tipos (.php, .html, .png, .css, etc).

Com isso, fica mais fácil identificar os arquivos dentro das pastas e sub-pastas do
projeto em que está trabalhando (e por que não projeto(s) aninhados).

A dica aqui é simples. O arquivo zipado em anexo (clique aqui para download) contém um pacote de ícones que eu mesmo
criei mantendo o mesmo estilo original do sublime dos poucos ícones que ele tem. Com
isso você deve apenas descompactar a pasta dentro da sua "Browse Package" de usuário.

O tema original do Sublime, assim como qualquer tema que você instala possui um padrão
de pastas que podem ser subscritas se você colocar no local certo e com isso obter o
resultado desejado. Existem arquivos padrões com nomes padrões e nesta pasta que
estou anexando zipada pra você eles já estão com os devidos nomes aplicados.

A notícias é que esta pasta, dependendo da instalação do Sublime pode mudar de endereço.

Algumas ficam dentro da pasta "packages" e outras simplesmente ficam soltas, dentro da pasta
"Browse packages" mesmo do Usuário.

Para fazer isso, basta ir no menu superior em "Preferences..." -> "Browse Packages" (por isso
chamo a pasta com esse nome, por referência). Então você pode começar tentando diretamente
nesta pasta, se não funcionar 'e' se tiver dentro dela outra pasta chamada simplesmente "packages", você pode (se não funcionar), jogar dentro dela depois.

1 - Crie uma pasta nova chamada "Theme - Default" e pegue os arquivos dentro da pasta descompactada e cole todos lá dentro (ou descompacte o arquivo compactado daqui da matéria diretamente dentro dela).

2 - Abra seu Sublime text que já vai estar funcionando.

Lembre-se, se não funcionar tente recortar esta pasta e colar dentro da pasta "packages" (se existir) e ai vai funcionar.


Conhecimento Adicional :)


O Sublime possui ainda uma forma de estilizar a Sidebar do tema original. Pra mim bastou pouca
coisa pra ficar satisfeito. As vezes tenho dificuldade de ler os arquivos por causa do espaçamento original e o tamanho das letras usadas nele. Então bastou mexer um pouquinho no afastamento entre linhas e aumentar um pouco o tamanho da fonte pra poder deixar do jeito que me agradasse. Então é o seguinte.

No mesmo menu superior - "Preferences..." -> "Browse Packages" do seu Sublime, ao abrir a pasta entre na pasta "User". Dentro dela, se não existir, crie um arquivo chamado "Default.sublime-theme" (caso existe abra ele com um editor de texto ou editor de código como o próprio sublime text por exemplo).

Se ele existir, repare nos códigos que ali existem. Vai perceber um padrão (porque não vou te ensinar a programar aqui né...). De qualquer forma, no meu pessoal deixei apenas...

[
//Sidebar Label
{
"class": "sidebar_label",
"color": [9, 9, 9],
"font.size": 12.5
},
// Sidebar container
{
"class": "sidebar_container",
"layer0.opacity": 1,
"content_margin": [0,0,0,0]
},
// Sidebar tree || entries
{
"class": "sidebar_tree",
"indent_offset": 12.5,
"indent": 15,
"row_padding": [6,6],
"layer0.opacity": 1.0,
"indent_top_level": true
},
]

Se reparar vai ver que estou tratando de forma separada cada padrão de funcionamento da sidebar. Primeiro tratei a label, depois tratei o container (contenedor da sidebar e seu conteúdo) e depois os detalhes da Tree-view. Os comandos são basicamente declarar o local a ser implementado as alterações logo abaixo...

- declaro a class que vai ser afetada (classe css de estilo): "class": "sidebar_label",
- declaro qual item da classe deve ser alterado e o valor : "font.size": 12.5


Para conhecer melhor estes códigos e como eles trabalham no Sublime Text, basta pesquisar pela internet um pouco mais. Uma dica legal é você instalar um tema (SETI_UI por exemplo) e inspecionar este mesmo arquivo de configuração e ver como ele declara o arquivo e como ele funciona. Indico este tema porque é de um dos desenvolvedores do Sublime Text mesmo que criou, então é um bom tema pra estudar e conhecer melhor o Sublime.

Pra quem como eu gosta do Tema Default mas gostaria de fazer os "acertos detalhados das arestas" vai gostar de estudar um pouco sobre isso, o pouco que se estuda trás grande satisfação na hora de usar o programa.

É isso ai pessoal, espero ter ajudado com a foforização do seu Sublime.
Vlw !