Mostrando postagens com marcador snippets. Mostrar todas as postagens
Mostrando postagens com marcador snippets. Mostrar todas as postagens

Bash: Um script para interagir com o comando bc

O comando bc, ou "an arbitrary precision calculator language" é bastante precisa desde que o usuário use a opção scale=2, onde 2 corresponde à precisão do calculo pedido. Outro problema é que você tem que entrar literalmente no bc para interagir com ele, mas no site do LinuxJournal[1] há um artigo sobre como interagir com o bc de forma transparente. Na minha ânsia por aprendizado sobre shell script criei o script abaixo que tenta trazer uma solução para o problema baseado no referido artigo, só que eu estou com um problema, estou sem computador, e no trabalho só tem a porcaria do windows, gostaria que a galera olhasse esse código, testasse e também propusesse soluções similares ou melhores, tipo uma calculadora em python para a linha de comando com a qual pudéssemos interagir e usar em outros scripts, segue portanto o script:



1 - http://www.linuxjournal.com/article/9891

Expansão de textos, você conhece o texter?

A referência inicial veio deste link, no qual o autor desafia os leitores com este título: 

How I Can Code Twice As Fast As You

Bash: Checking Availability of commands

Uma tarefa comum no dia-a-dia de quem faz scripts e testar a existência de comandos, fuçando pela Internet descobri o comando hash que tem a vantagem de ser built-in, ou seja faz parte do próprio bash


Referências:

http://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash-script 
http://wiki.bash-hackers.org/scripting/style

Impressão mesclada no Inkscape

 Baseado na ideia do Aurium do Inkscape Brasil que criou um programa chamado Inkscape Generator que permite criar uma mala direta no inkscape, resolvi fazer um script para criar cartões numerados sequencialmente. Você cria um arquivo "cartoes.svg" com os campos numerados 'label1' a 'label6' por exemplo.

Neste caso o script cria 167 cópias de um SVG que tem 6 cartões totalizando 1002 cartões, estou postando o link do svg e do script para vocês testarem.

Antes de rodar o script faça:

sudo apt-get install gs pdftk

O comando acima permite ao script juntar os pdfs gerados pelo inkscape
em um único arquivo.

O arquivo que usei é mais ou menos assim



e vai ficar assim, já no pdf


Baixando o arquivo abaixo (nele há dois arquivos o script e meu template svg)
http://www.mediafire.com/?ij2g6sxr54r946e

Nova versão mais elaborada do cartão
http://www.mediafire.com/?i9jwjtag0jqfbja

Zen code ou Sparkup?

Na dúvida eu instalei o Sparkup, vale a pena. Pra matar sua curiosidade veja:




Breve introdução ao Sparkup from Diego Eis on Vimeo.
O Sparkup foi inspirado no Zen Coding. A idéia é que você digite pouco código e obtenha o máximo de resultado.

Outro video (em inglês sobre o sparkup)


You can write HTML in a CSS-like syntax, and have Sparkup handle the expansion to full HTML code. It is meant to help you write long HTML blocks in your text editor by letting you type less characters than needed.
Para quem usa o gedit faça assim:




sudo apt-get install -y subversion
svn export --force http://svn.kryogenix.org/svn/zen-coding-gedit $HOME/.gnome2/gedit/plugins

Easy install acire python snippets

Descobri através do ubuntu geek uma ferramenta chamada acire que contém muitos snippets, trechos de códigos prontos para o python. Criei então um script para automatizar sua instalação.




oneliner fix /etc/hosts


cp /etc/hosts{,.backup}
[[ -z $(head -1 /etc/hosts | grep "$(hostname)") ]] && sed -i "1s/\(.*\)/\1 `hostname`/g" /etc/hosts



Acabei editando o comando para fazer do jeito certo

Mais um bom editor livre

O projeto chama-se redcar e pode ser acessado aqui: http://redcareditor.com/


About

Redcar is a programmer’s editor for Gnome, written in Ruby and Vala. Redcar is designed to be compatible with Textmate bundles, including syntax highlighting, commands and snippets, and most keybindings are the same.

Redcar has only just been released and is very rough around the edges! The Textmate highlighting works, most Textmate snippets work, and about 75% of Textmate commands.

My name is Daniel B. Lucraft (DBL), and I can be reached at dan@fluentradical.com. My blog: Nuclear-Powered Nutcracker

Snippets para usuários do emacs

Não é por ser um amante do vim que vou deixar de dar esta super dica para usuários do emacs. Um plugin para snippets matador chamado "yasnippet", veja o vídeo!




Veja também:

Dica legal para usuários do gedit

Eu, como todos sabem sou um vim lover, mas nem por isso deixo de abrir vez por outra o gedit. Achei hoje um artio legal sobre um programa em ruby para converter snippets do texmate para o gedit. Neste link.

Leia outros artigos que escrevi sobre o gedit

O primo do snippetsEmu

Faz um tempo que postei sobre snippets 'complementações de código no vim', agora estou trazendo um outro plugin que me pareceu extraordinário. Baixe o plugin aqui.

snipMate.vim Introductory Screencast from Michael Sanders on Vimeo.
Se não sabe como instalar plugins no vim, aprenda aqui.

Mais um modo de agilizar sua digitação no vim

Criaremos uma função que lhe permitirá pular para seções com o formato
<+palavra+> apenas usando o atalho "control-j"
que no vim podemos chamar carinhosamente de ^j :)

Mãos a obra:
Edite o seu ~/.vimrc e cole este conteúdo

" ^J jumps to the next marker
function! LoadFileTemplate()
"silent! 0r ~/.vim/templates/%:e.tmpl
syn match vimTemplateMarker "<+.\++>" containedin=ALL
hi vimTemplateMarker guifg=#67a42c guibg=#112300 gui=bold
endfunction
function! JumpToNextPlaceholder()
let old_query = getreg('/')
echo search("<+.\\++>")
exec "norm! c/+>/e\"
call setreg('/', old_query)
endfunction
autocmd BufNewFile * :call LoadFileTemplate()
nnoremap :call JumpToNextPlaceholder()a
inoremap :call JumpToNextPlaceholder()a


Vocêpode descomentar a linha que carrega o template, um exemplo possível seria:

"dentro do vimrc uma abreviação legal seria (para python)
iabbr for for <+i+> in <+intervalo+>:<+i+>


for <+i+> in <+intervalo+>:
<+ação+>

Na prática é uma espécie de snippets mais simples, sem a necessidade de plugin ou coisa do gênero, você pode também criar abreviações no modo insert "iabbr" que contenham trechos de código comuns e dessa forma melhorar seu desempenho.

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo