Dicas para Mac
17 de agosto de 2008sites que gostei
Para fazer um screen da tela
- Command + Shift + 3 captura a tela inteira
- Command + Shift + 4 captura trecho selecionado
- Command-Option-Esc vai abrir a janela com os aplicativos ativos
sites que gostei
Para fazer um screen da tela

| includes | Directory where your files to include are |
| javascript | Directory where your javascript files are |
| css | Directory to your css file |
| path | Directory where your images are |
| framework | Framework you want to use (scriptaculous or mootools) |
| opacity | Reflection opacity (0-100) |
| height | Reflection height (pixel) |
| radiusx | Horizontal spacing between opposite images (pixel) |
| raidusy | Vertical spacing between opposite images (pixel) |
| centerx | Position X of the carousel center (pixel) |
| centery | Position Y of the carousel center (pixel) |
| clickit | Add onclick event on each image (true or false) |
| base | Base speed (boolean) |
| speed | Carousel speed (boolean) |
Aprenda a criar/gerenciar custom fields
29 jul 2008 Desenvolvimento, Plugins, Template Tags, Wordpress - Geral
http://www.maikelneris.com.br/aprenda-a-criargerenciar-custom-fields/
Pouca gente conhece o poder dos custom fields; a maioria nem sabe pra que serve. Pois saiba que este recurso poderoso do Wordpress pode transformar o seu simples blog em um CMS completo.
Os custom fields também são chamados de meta-data; informações complementares sobre o seu post. O princípio básico de um cf (daqui pra frente vou referenciar custom fields assim) é que ele possui um valor armazenado em uma propriedade/campo/nome, assim como uma coluna de um banco de dados. Na prática, significa que você pode criar um novo campo para o seu post, e dar a ele o valor que você quiser.
Por exemplo: digamos que você queira inserir no seu post sobre uma pizzaria da sua cidade o endereço da pizzaria. Seria fácil inserir esse endereço no corpo do post, mas dessa forma você não poderia dar uma formatação diferenciada e nem recuperar apenas este campo para referências futuras. Usando cf, você apenas escreveria um nome para o campo (por exemplo, “endereco”) e um valor (”Avenida Wordpress, 2455″), dessa forma:
E esta operação pode ser repetida para quantas informações você quiser, sem nenhum limite.
RECUPERANDO CF
Mas só isso não garante que essa informação será inserida junto ao post. É necessário inserir em seu tema uma template tag do WP responsável por “chamar” o cf para junto do post. Existem duas delas.
A primeira é a the_meta(). Ao inserir essa template tag (por exemplo, no arquivo single.php, dentro do loop) serão exibidos todos os cf do post em uma lista não ordenada (ul), dessa forma:
<ul class=”post-meta”>
<li><span class=”post-meta-key”>Endereço:</span> Avenida Wordpress, 2455</li>
<li><span class=”post-meta-key”>Melhor sabor:</span> Calabresa</li>
</ul>
Nesse exemplo, inserimos dois cf no post. Os mesmos são exibidos na lista, em qualquer quantidade que você inserir no post. Usando as classes que são criadas, você pode mudar o visual dessa lista dentro do post.
A outra função usada para inserir cf no post é a get_post_meta(). Ela requer 3 parâmetros:
get_post_meta($post_id, $key, $single);
* $post_id é o ID do post que você quer para recuperar o cf. Logo, você pode chamar uma campo personalizado em qualquer lugar no seu tema, basta saber o ID do post. Dentro do loop, use $post->ID para recuperar o ID do post atual;
* $key é a string contendo o nome exato do cf inserido no post;
* $single só tem dois valores possíveis: TRUE ou FALSE. Se o valor for TRUE, então apenas um valor será retornado; caso o valor seja FALSE, todos os cf do post serão retornados em um array.
Logo, para fazer a chamada de apenas um cf, usando o exemplo já mostrado:
Endereço da Pizzaria: <?php $key=”endereco”; echo get_post_meta($post->ID, $key, true); ?>
E é simples assim. Mas pra que você iria usar isso?
* para inserir informações que existem em todos os seus posts;
* quando desenvolver algo específico para um cliente;
* para fazer verificações de propriedades booleanas para cada post (veja um exemplo disso aqui).
Existem, claro, muitas outras formas de uso; basta observar a sua necessidade.
MORE FIELDS, A REVOLUÇÃO
O plugin More fields permite criar um novo painel dentro da sua área de postagem para a inserção de cf. O painel pode ter um título, e você pode escolher se ele fica na barra lateral ou abaixo do post, junto de “categorias”, “pingback” etc…
Depois de criar o painel, você adiciona os campos, que são os mesmo campos de custom fields, com a diferença de que não é preciso digitar o nome/valor, apenas o valor do campo, pois o nome sempre vai ficar visível.
Dá pra criar textfield, select box, textarea, option button e outros campos comuns de formulários, de forma a dar apenas opções limitadas ao utilizador, evitando respostas erradas.
Por exemplo: digamos que você criou algo lá no seu blog que mostra “sim” ou não” para um post. No modo tradicional, todas vez que você fosse criar um post, teria que escolher no combo box o nome do custom field (”opcao_post”, digamos) e DIGITAR o valor (”s” ou “n”). Usando o plugin, você cria esse painel e dá o nome do campo (”opcao_post”), o nome para EXIBIÇÃO (”Escolha uma opção”) e o tipo do campo. Nesse caso você poderia fazer por check box, para checar valores booleanos. Nesse caso específico, ele vai retornar “on” ou “off” na tabela post_meta do WP.
Depois é só tratar os valores no código com get_post_meta().
Esse é um exemplo do painel do More fields que usamos no Jornal A TRIBUNA:
E este é um exemplo de como o painel fica na área de escrita do post:
Acredite: esse painel facilidade e MUITO a operação de inclusão/alteração de custom fields. E quebra um galho para o desenvolvedor, que pode incluir isso em seu projeto e entregar para o cliente algo com bastante usabilidade, sem que ele dependa de ficar “escrevendo” o nome para cada cf existente.
Obrigado ao Carlos, que deu a dica para a escrita desse post.
This Screen Ruler is a great tool that allows you to accurately measure anything on your screen. This is especially useful when measuring graphics, web page browser sizes or whatever. Screen Ruler can display Pixels, Inches, Picas or Centimeters [link]
http://www.microsoft.com/brasil/msdn/tecnologias/Expression/Intro_Silverlight.mspx
[Download] 1. DVDShrink é ótimo para ser usado em conjunto com softwares de gravação de DVD, criando cópias de qualquer disco. Para gravar discos você pode usar o CDBurnerXP (ver abaixo). Os arquivos podem ser salvos no seu disco rígido ou como imagem ISO e gravados mais tarde.
[Download] 2. O CDBurnerXP é um programa gratuito para a gravação de CD-R, CD-RW, DVD+R/RW DVD-R/RW, discos Blu-Ray e HD-DVD´s sem complicações. Ele traz as funções mais usadas nos programas da categoria, como cópias “On the Fly” (direto de um disco para o outro), gravação de discos de áudio com ou sem intervalos entre as músicas, gravação e criação de arquivos ISO e cópia de CDs de música para o computador com pesquisa de tags na internet. O programa ainda permite a criação de discos inicializáveis.
Os comentários a respeito dos programas acima são os melhores possíveis (veja os comentários no site baixaki.com.br), você conta com produto de qualidade e totalmente grátis. Ter o Nero é desnecessário em mais de 90% dos casos. Os dois bastam e “não poluem o meio ambiente” (não são cópias piratas).
http://www.vivaolinux.com.br/dicas/verDica.php?codigo=9111
Dê boot pelo live cd do Kurumin em modo de texto mesmo para ser mais rápido digitando o seguinte:
kurumin 2
Logo após o sistema ter carregado digite o comando abaixo para saber informações sobres as partições:
# fdisk -l
Agora vamos entrar no grub para instalação digitando:
# grub install /dev/sda
No meu caso o meu hd é SATA, por isso usei (sda), mas se o seu for IDE use hda ou de acordo com a localização dele.
Agora dentro do grub faça o seguinte:
grub-> find /boot/grub/stage1 (hd0,0) <- Aparecerá um resultado assim dependendo da sua configuração de HDs
Digite o seguinte comando para dar permissão para escrita:
grub-> root (hd0,0) <- Coloque o resultado que apareceu anteriormente
Filesystem type is ext2fs, partition type 0×83 <- Meu resultado com base no comando “find”
Agora vamos instalar o grub na MBR digitando assim:
grub-> setup (hd0)
Após isto, se tudo der certo, aparecerá 3 yes e 2 succeeded (pelo menos foi o que apareceu no meu!
Saia do Grub assim:
grub-> quit
Link de Origem: http://www.agner.net/?page_id=7
Usando o FOR
#> for i in `ls /tmp`; do sleep 0.1 && echo “Listando:” $i;done
… uma simples estrutura “for” que lista todos os arquivos do diretório “/tmp” em “0.1″ intervalo de tempo (tempo suficiente para ver listando linha à linha).
#> for i in 1 2 3 4 5; do echo $i; done
… mais simples que contar nos dedos. Mostra na tela a “listagem” de 1 à 5.
Mas quando tiver muitos números (1 até 1000) é mais fácil fazer assim:
#> seq 1 1000
E se mesmo assim você quizer usar o for então use assim:
#> for i in `seq 1 1000`; do echo $i; done
Tá bom, tá bom, você quer fazer isso com o for puro!
#> for ((i=1; i<100; i++)); do echo $i; done
Procurar por Link Simbólico
1) find /etc -type l -printf “%p -> %ln”
sendo que:
%k tamanho do arquivo em Kbytes
%p nome completo do arquivo (dirname+basename)
%f nome do arquivo (basename)
%h nome do diretório (dirname)
%m permissões do arquivo
%l destino do link simbólico
Find procurando arquivos
- Procura todos os arquivos que contenham ‘*txt’
find /usr -name ‘*txt’ -print
- Procurar todas as entradas *ab* ou *cd* (maíusculas ou minúsculas) presentes em /opt
find /opt -iname ‘*ab*’ -or -iname ‘*cd*’
- Procurar todas as entradas acessadas a mais de 3 dias em /etc:
find /etc -atime +3
- Procurar todas as entradas modificadas a menos de 2 dias em /etc que tenham mais de 5 Kbytes de tamanho:
find /etc -mtime -2 -and -size +5k
- Procurar todos os diretórios dentro de /opt cujo grupo tenha acesso em escrita:
find /opt -type d -perm +g+w
Procura texto dentro de arquivo usando o FIND.
1) find /caminho -exec grep -l “texto_que_procura” {} ;
2) find /caminho -type f -exec egrep -i “texto_que_procura” /dev/null {} ;
3) find /caminho |xargs grep -s –no-messages -i texto_que_procura
4) find /caminho |xargs grep -s -a -i texto_que_procura |cut -d : -f 1 — esse listas os arquivos que contém o texto_que_procura.
Mostra informações (all) sobre o kernel que seus sistema está usando
uname -a
O comando du mosta o tamanho das pastas e arquivos. Disk Usage.
du -k -h –max-depth=1
TRABALHANDO COM TERMINAIS
script | tee /dev/pts/2 — ENVIA O SEU TERMINAL PARA OUTRO (pst2) ou qualquer outro listado com o ‘w’
Gabriel, meu filho (13) tem feito poemas ultimamente e falei com ele que gostaria de publicar aqui no meu blog.