terça-feira, dezembro 14, 2010

Busca, conversão e navegação no VI

<ESC> /\cTexto
Busca por Texto ignorando maiúsculas e minúsculas. Para o critério acima retorna: TEXTO, texto ou tExTo.

<ESC> :%s/\cDe/Para/g
Substitui todas as ocorrências De no arquivo por Para, ignorando maiúsculas e minúsculas.
Para o critério acima substitui De, DE, de ou dE por Para.

gg
Vai para o início do arquivo.

G
Vai para o fim do arquivo.

<ESC> :NumeroLinha
Vai para a linha com número NumeroLinha

IndiceColuna|
Vai para a coluna na posição IndiceColuna

gUU
Muda toda linha para letras maiúsculas.

guu
Muda toda linha para letras minúsculas.

gUw
Muda a palavra para letras maiúsculas.

guw
Muda a palavra para letras minúsculas.

terça-feira, junho 15, 2010

Arduino - Eletronica e programação


Se você já teve vontade de ir além do que os conectores usb de seu computador oferecem, certamente irá tirar muito proveito do que está prestes a conhecer.



O Arduino é uma placa com entradas e saídas programada, ou seja, um programa feito por você será executado pelo arduino e partir dele temos acesso as entradas e saídas disponíveis na placa. Isso significa que podemos manipular vários componentes eletronicos diferentes, o que inclui desde leds e sensores de temperatura até comunicação com computadores convencionais.

Esta placa tem se tornado cada vez mais popular pois todo o projeto é open-source, assim qualquer pessoa pode ter acesso aos esquemas, muito bem documentados. Com isso temos vários fornecedores diferentes e até a opção montar o próprio Arduino adquirindo os itens do projeto onde for mais barato.

Existem vários modelos, para várias necessidades, mas se você está começando seguramente o mais indicado é o Duemilanove.

Como funciona

Basicamente o usuário faz upload do programa que o Arduino irá executar e a placa já está pronta para o uso. Os programas para Arduino devem ser escritos numa linguagem específica com sintaxe extremamente parecida com o C. Os códigos são compilados e enviados para a placa via um utilitário fornecido no site oficial do Arduino, disponível para os principais sistemas operacionais.

Abaixo um exemplo de programa escrito para o Arduino:

void setup() {}
void loop() {
    digitalWrite(13, HIGH); // liga o led conectado ao pino 13
}

Os pinos de entrada e saída podem ser usados como analógicos ou digitais, dependendo da necessidade. Existe também a possibilidade de usar alguns desses pinos como uma porta serial, onde o pino de entrada é RX e o de saída TX. Para casos como esse, existem bibliotecas disponíveis para facilitar a programação.

Dicas para iniciar sem perder tempo

Sempre comece pelos kits de iniciante. São pacotes com a placa do arduino, algumas ferramentas técnicas e os componentes eletronicos mais utilizados nos tutoriais do site oficial. Quando se está começando é importante ter os itens mais fundamentais em mãos, pois nesse momento tudo é novidade.
Pesquise sempre mais de uma opção pois os preços variam muito. E quando for adquirir componentes para utilizar na placa lembre-se que marcas muito baratas tem desempenho inferior.

Site oficial: http://www.arduino.cc/
Especificação do modelo Duemilanove: http://arduino.cc/en/Main/ArduinoBoardDuemilanove/
Curso: http://globalcode.com.br/treinamentos/cursos/computacao-fisica-com-arduino/
Lojas (algumas): http://loja.eletronlivre.com.br/ e http://multilogica-shop.com/

segunda-feira, maio 24, 2010

O Fordismo está acabando com os profissionais

Antes da revolução industrial, os artesãos eram capazes de realizar todas as etapas de seu trabalho, do inicio ao fim, sem nenhuma supervisão.
Com a chegada do fordismo, o trabalho foi dividido em várias pequenas partes, onde uma pessoa com pouquíssimo conhecimento poderia exercer sua função. Por conseqüência, passou a ser treinado e substituído mais rapidamente.
Não é difícil imaginar como esse novo paradigma, ao longo do tempo, tem deixado as pessoas mais burras. Porém, o trabalhador enquanto indivíduo dono de seu próprio destino, não pode culpar os empresários por não terem cuidado de seu futuro. Assim, apenas esse argumento social não interessa as empresas, principalmente a curto prazo, visto a praticidade do modelo fordista.
O diferencial só vem com idéias! O interessante para os empresários é que mão-de-obra mais inteligente dá mais dinheiro. Mas como nosso sistema de mercado pode ser mais lucrativo se ele mesmo está destruindo sua competição?
Os funcionários, alocados em atividades pequenas e restritas não possuem uma visão geral para exercer outras funções. Assim, o modelo fordista transformou as particularidades em profissões inúteis fora de um contexto bem específico. O meio se tornou o fim.
O mercado em qualquer nível precisa fazer sua infra-estrutura funcionar, mas há poucas pessoas fazendo aquela pequena coisa que se precisa e os artesãos, com toda sua capacidade, estão ocupados demais nos seus fragmentos de trabalho. Chego a pensar se todas profissões não foram complicadas intencionalmente ao longo do tempo para as pessoas se sentirem mais úteis.
O engraçado é quando o RH diz que não acha mão-de-obra qualificada e ao mesmo tempo está cheio de gente ociosa dentro da empresa.
Nesses moldes, para o mercado não adianta investir em formação, porque o treinamento da concorrência sempre vai ter pouco utilidade dentro de outra empresa.
Minha conclusão é que se os empresários quiserem realmente facilitar a contratação e competição, vão ter que olhar através de um paradigma que parta do princípio que os profissionais são capazes e os incentivem a fazer qualquer atividade que desejarem dentro da empresa.

Roberto Nogueira