Porque o Internet Explorer existe???

1

Category : Artigos

CatchupSacheO desabafo do @jonathanpereira no twitter me gerou inspiração para escrever este post. Comecei a pensar a respeito, e cheguei a seguinte conclusão:

O Internet Explorer existe pelo mesmo motivo que existem, em algumas lanchonetes, aqueles pequenos sachês de catchup.

Meu caro leitor, não sei como é na sua região, mas aqui por onde este depreciável serviçal estabelece sua humilde residência, foi decretada a extinção completa da existência daqueles tubos vermelhos, brancos e amarelos, que faziam a nossa festa no momento do cachorro-quente, pastel ou qualquer outro lanche, seja ele frito, assado ou cozido (tem gente que gosta de ovo cozido no lanche, uai!).

Eu estive pensando nisso, e concluí que a existências desses “pequenos usurpadores de nossa alegria”, tem muito em haver com o porque o Internet Explorer ainda existe. Os motivos:

Dizem que é mais eficiente…

…afinal, o catchup já vem embalado e pronto pra servir. Nada de ter que distribuir aquele enorme galão que era comprado no supermercado, nos pequenos tubos para então serem servidor na mesa do cliente. Evita trabalho, poupa o descoforto de, no momento das compras, carregar aquele galão enorme pelo mercado todo. A diferença de peso entre uma caixa fechada de sachês e um galão de catchups é enorme! No entando, se você comparar o peso liquido de ambos, verá que o galão sai bem mais barato no preço final. A diferença não compensa o trabalho poupado. Diante disso, conclui que na verdade acaba sendo uma “preguiça” disfarçada de “eficiência”.

O Internet Explorer ainda existe (em alguns micros ainda na versão 6) por preguiça de atualizar. Ou até pior, preguiça de tentar atualizar! Ou pior ainda, preguiça de pensar em atualizar!

É mais fácil de utilizar…

Pode parecer palhaçada… na verdade é sim, uma verdadeira palhaçada! Certa vez, parei para comer um lanche enquanto aguardava um ônibus. Ao trazer o lanche acompanhado pelos famigerados sachês, perguntei à moça que me atendia se ela tinha daqueles tubos de catchup. Ela me disse que não, pois haviam sido trocados pelos sachezinhos. Retruquei-lhe do “pruquê”, e ela só me respondeu: “Pq esses são mais fáceis de utilizar.” E foi atender outro cliente. Ok, mas fácil só se for pra ela! Você já notou o quanto é horrível abrir aqueles envelopezinhos que parecer ser feitos de um enxerto de plastico com papel laminado! Isso quando não acontece de você tentar rasgá-los somente com as mãos e acabar abrindo mais do que devia.

O Internet Explorer ainda existe porque muitos usuários ainda acreditam que ele é o mais fácil de usar. Já fui usuário de IE num passado (bem remoto) onde uma conexão com a internet era com hora marcada, e precedida de horendos barulhos agudos vindos de dentro do PC. Realmente, a idéia que eu tinha era de que era o browser mais fácil mexer. Mesmo com aquele mote de botões que eu nunca utilizava, e aquela terra poluída, cheia de barras. Até que conheci a versatilidade do Firefox, na época, e logo depois e o visual clean do Google Chrome. Hoje são os browsers que utilizo com mais frequência e recomendo. Cada browser do mercado tem suas características que o torna especial. Cada um tem seus pontos fortes e pontos fracos, mas uma coisa eu defendo: o Internet Explorer NÃO É o mais fácil.

É mais higiênico…

Dificilmente você encontrará um lugar onde eles te fornecem uma pequena tesoura, ou algo para auxiliar na abertura desses pacotinhos. O que acaba (sempre) nos obrigando a utilizar os dentes para tal, mas… Ei!! A higiêne não era um dos motivos pela obrigatoriedade dessa forma de servir o catchup?? Levar um pacotinho que veio de não-sei-onde, passando pela mão de não-sei-quem, não parece ser algo muito higiênico.

Quanto ao Internet Explorer, as coisas parecem estar mudando a partir da versão 8. Mas você se lembra da quantidade de boletins sobre falhas de segurança desse browser? É impressionante como uma versão não atualizada desse browser pode permitir que inúmeras “entidades digitais malígnas” entrem no seu computador!

É mais divertido!

Sim, os sachês de catchups são mais divertidos! Já viu como é engraçado ver alguém brigando com um sachêzinho que insiste em não abrir, e quando abre derrama todo o seu conteúdo sobre aquela camiseta novinha? E mesmo depois dessa experiência traumática, ainda continuamos usando essas coisinhas (por falta de opção, é claro).

arielKETCHUP
Ok, pode ser maldade minha, mas ainda sim é engraçado!

Com o IE também é assim. Nos lambusamos no código, puxa daqui, empurra dalí, CSS Hackz I Love You, e por aí vai… mas temos que fazer por falta de opção. O duro é que, acreditem, ainda tem muito designer que gosta disso! Bom, gosto é gosto, mas tendências masoquistas já é outra coisa totalmente diferente!

Aplicação em Flex para testar regras Regex

1

Category : Flex

regex-appNão é de hoje que aplicações em Adobe Flex (hoje, conhecido como Flash Builder) me chamam a atenção. Hoje, durante algumas sapeadas pela internet em busca de aplicações criadas sob esta plataforma, encontrei este utilitário que vai ser uma mão na roda para quem precisa trabalhar com regras Regex.

Ele elabora as regras, que podem ser criadas na unha, ou baseadas em templates já existentes no sistema. Ele também armazena alguns templates criados pela comunidade do software.Vale a pena conferir!

Link: http://gskinner.com/RegExr/

Resolvendo problemas com fones no Ubuntu 10.04 LTS: The Lucid Lynx

Category : Linux

Esse é um problema que eu enfrentei na versão 9.10 Karmic Koala e voltou agora que fiz a atualização para o 10.04. Acontece que, ao plugar os fones no jackin, o som é executado simultaneamente nos fones e nas caixas de som externas. Graças a  dica que a Amandinha Kee, me passou pelo Twitter, consegui resolver o problema.

No meu caso, a solução consistiu em adicionar uma linha ao arquivo alsa-base.conf. Dentro do terminal, digite:

sudo gedit /etc/modprobe.d/alsa-base.conf

Vá até o final do arquivo e acrescente a linha:

options snd-hda-intel model=auto

Salve, feche e reinicie o sistema.

Colocando auto, você fara com que o Alsa tente reconhecer por ele próprio. Meu a mobo do meu laptop é baseada em chipset Intel, e funcionou que uma maravilha!

Agradecimentos a Amandinha!

Atribuindo valores a uma variável baseando-se no estado de uma checkbox no Flex

1

Category : Flex

Olá!

Esta noite tive um problema para obter determinados valores dependendo do estado de uma checkbox. Basicamente, se a checkbox estiver selecionada, então o valor “S” deveria ser atribuído a uma variável. Caso contrário, o valor atribuído seria “N”.

Eu queria uma forma rápida e precisa de fazer isso, sem consumir muitas linhas de códigos. Até pensei em utilizar o operador condicional IF, mas eu queria algo mais resumido. Me lembrei do operador if ternário do PHP, e fui em busca de uma solução semelhante em Flex. Pois é: Existe!

Seria algo mais ou menos assim:

[codesyntax lang="actionscript3"]

exibir = (chkExibir.selected ? "S" : "N");

[/codesyntax]

Ou seja, se a propriedade selected da chkExibir for “true”, então retorna “S”, caso contrário retorna “N”.

Facil e rápido do jeito que eu queria, e o melhor, com apenas 1 linha de código!

Ei! Que navegador você usa?

Category : Artigos

O mercado de navegadores nunca esteve tão bem atendido quanto nos dias de hoje. Pra quem quer navegar na internet o que não falta são opções de “portões de entrada”. Temos navegadores embutidos nos Sistemas Operacionais e navegadores portables; outros cheios de funcionalidades, outros com visual mais clean; navegadores personalizáveis, outros nem tanto…

Mas essa foi a pergunta que me fez dar um STOP em tudo que estava fazendo e escrever a respeito. Quando alguém pergunta “Qual navegador você utiliza?”, provavelmente espera receber como resposta um dos nomes mais conhecidos, ou talvez qualquer outro que ele não conheça. Mas dessa vez não foi assim. É que eu uso todos! Bem, não todos os existentes, mas todos os mais utilizados pelo menos…

Para ler meu GMail, Remember The Milk, Google Reader, You Tube, Orkut ou qualquer outro desses Googles da vida, eu uso o Chrome. Rápido, clean e prático, ele lida muito bem com os produtos “by Google”, sem falar que se integra de uma forma incrível com a pouco explorada Google Gears. Definí ele como padrão no parque de máquinas do meu trabalho.

Para trabalhar no desenvolvimento de sistemas web, é Mozilla Firefox na cabeça! Extensões como a Webdeveloper Toolbar, Firebug e seus addons são insuperáveis. Opinião minha ;-)

No desktop da minha casa, um micro simples e modesto, tenho o Opera instalado. Rápido e eficiente, roda bem em um Duron 1.2 com 1024 MB de RAM.

No meu laptop, tenho o Safari. Como ele utiliza o renderizador de fontes do Windows, acaba se tornando uma boa opção para navegar a toa na internet. Isso sem falar do fato deste navegador explorar bem os recursos do meu Core 2 Duo.

E tem também o IE8, que já veio no Seven… esse eu uso apenas quando estou com preguiça de instalar os outros. Já o IE6… fala sério né?

Feeds? RSS? O QUE?!?!?!

3

Category : Artigos

Essa foi a pergunta que me fez parar para escrever este artigo. Presto serviços de consultoria de tecnologia e segurança para algumas pequenas empresas da região onde moro, e durante uma conversa com o dono de uma delas, ele comentou comigo o quanto ele gostava de manter-se informado das notícias do dia-a-dia. Porém não era sempre que ele tinha tempo para acessar páginas como da UOL, Terra e Glogo.com todos os dias. Foi quando eu perguntei: “Porque você não se cadastra em um agregador de feeds e assim você pega elas pelo RSS do site.” Recebi um belíssimo “O QUE?!?!?!” como resposta.

Esse é um dos meus grandes problemas, e acredito que da grande maioria dos profissionais de TI: Esquecer que nem todos saber o que significam os tantos termos técnicos que usamos no nosso dia-a-dia profissional.

Vou tentar explicar da maneira mais clara possível o que são Feeds.

Quando você precisa ter acesso à algum conteúdo na internet, você tem dois caminhos: O primeiro, é o método tradicional, onde você abre o seu navegador favorito, digita o endereço do site onde você quer buscar tal informação e navega pela página de índice, clicando nos itens em que você quer ler. Você pode pensar que esse método pode parecer um tanto óbvio. Concordo com você! Mas conforme você vai conhecendo os milhares e milhares de sites da internet, um mais interessante que o outro. Eventualmente você encontrará um ótimo site no qual poderá querer voltar mais tarde para conferir as atualizações. Já pensou se você precisasse se lembrar do endereço de cada site que você gostou? “Ah, Mike, mas isso é fácil! É só eu salvar o endereço nos favoritos do meu navegador! ha-ha-ha!”

Concordo! É uma ótima saída pra você não ter que ficar se lembrando daqueles endereços cheios de aga-te-te-pês, dábliu-dábliu-dáblius da vida. Mas imagine se você salvar pelo menos um site nos seus favoritos por dia. Em um mês você terá 30 sites nos seus favoritos. É aí que se cria um grande problema.  Visitar todos os sites e  blogs que nos interessam acaba por se tornar moroso, quase um “trabalho”. Mesmo usando bookmarks (ou “favoritos”, no Internet Explorer), visitar 20, 50, 100 sites por dia, para ver quais têm novidades, não é algo rápido, nem fácil, nem divertido. Isso iria consumir um tempo precioso, que você poderia estar empregando em algo mais útil, como You Tube, Orkut, MySpace… ;-)

É diante desse problema que eu te apresento a segunda alternativa. “Se Maomé não vai a montanha…” Isso mesmo! Se é trabalhoso para nós irmos até as notícias, façamos com que elas venham até nós, e os Feeds serão os responsáveis por essa árdua tarefa.

Feed é um recurso que provê acesso a arquivos especiais do site, chamados RSS, onde constam informações sobre o conteúdo do site. Por sua vez, o RSS é um arquivo que é escrito automaticamente pelo site toda vez que um artigo é atualizado ou quando um novo artigo é publicado. Ao acesso o arquivo RSS é possível saber se os conteúdos foram atualizados e quais os novos conteúdos que foram adicionados, tudo isto sem necessidade de visitar o site em si.

Uma prática muito boa para quem gosta de manter-se informado é ter instalado no seu computador um software agregador. A tarefa do agregador é cadastrar os feeds de um site, e agrupá-los de maneira que todos sejam exibidos em um único lugar. Abaixo seguem os links de alguns programas agregadores:

RSS Bandit: Meu favorito. Permite você sincronizar seus feeds com os cadastrados no Google Reader. Pra quem formata o micro a cada 3 meses é uma ótima saída!

FeedReader: Usei ele por um tempo antes de conhecer o RSS Bandit. Muito bom, e gratuito! :D

Se você não quiser instalar um programa no seu micro, existem versões web de agregadores pela internet. Alguns dos mais indicados são:

Existem muitas outras opções de agregadores. Se você ainda não utiliza um, aconselho a testar todos e escolher aquele que mais lhe agrada. É isso! ;-)

10 coisas que todo profissional de TI gostaria que usuários soubessem

Category : Artigos

Sou um visitante assíduo do Portal do Host, escrito pela minha colega de profissão Angélica Costa. Foi lá que encontrei este artigo que, por sua vez ela pegou de uma outra fonte. Vale a pena conferir!
  1. Se você me faz perguntas técnicas, não discuta comigo porque você não gostou da resposta. Se você acha que sabe mais do que eu sobre o assunto, então por que perguntou? E, se eu estou argumentando com você, é porque eu imagino que estou certo, de outra forma eu simplesmente diria “não sei…” ou lhe dar algumas dicas de onde procurar informações. Eu não tenho tempo de discutir por bobagens.
  2. Iniciar uma conversa insultando você mesmo (’eu sou mesmo um idiota’) não vai me fazer rir, ou sentir pena de você; Tudo o que você vai conseguir é me lembrar que, sim, você é um idiota e que eu vou odiar ter que conversar com você. Acredite, você não quer começar uma conversa desse jeito;
  3. Eu não vejo problemas com você comentendo erros, é o meu trabalho consertá-los. O que eu não aceito é você mentir sobre os seus erros. Isso faz ser muito dificil resolver o problema, e faz o meu ser mais complicado. Seja honesto e poderemos resolver o problema rapidamente, e continuar com nossas vidas;
  4. Não existe um botão mágico escrito ‘Consertar’. Tudo leva um certo tempo para ser arrumado, e nem tudo vale a pena, ou é possível, consertar. Se eu digo que você terá que refazer aquele documento que você acidentalmente apagou dois meses atrás, não me culpe. Eu não estou ignorando seu problema, e não é como se eu não gostasse de você, eu simplesmente não posso consertar tudo.
  5. Nem tudo que você me pede é ‘urgente’. Na verdade, a marcar requisições como ‘urgente’ toda vez, você garante que eu as tratarei como requisições de baixa prioridade. (Isso é fogo: um dia comentei com meu supervisor que é complicado atender todas as solicitações quando qualquer bobagem é tratado como ‘urgente’ pelo usuário)
  6. Você não é o único que precisa da minha ajuda, e normalmente não será aquele com maior urgência. Me dê algum tempo para chegar ao seu problema, e ele será arrumado.
  7. Enviar emails várias vezes sobre o mesmo problema no mesmo dia não é somente desnecessário, é muito chato. Email ficarão na Caixa de Entrada até que eu os apague, e eu não vou apagá-los até que tenha encerrado a chamada. Eu irei responder assim que tiver alguma posição útil, e não antes disso. Se for algo urgente, avise. (veja número 5)
  8. Sim, eu prefiro email ao invés de telefonemas. Isso não tem nada a ver com ser amigável, é sobre eficiência. Pra mim, é muito mais rápido e fácil listar todas as dúvidas que eu preciso que você responda, do que te ligar para que você as responda uma por uma. Você pode encontrar as respostas ao seu tempo, e enquanto eu estiver esperando posso trabalhar em outros problemas. (Nesse ponto, há algo a avaliar: a pessoa sabia previamente disso? Já peguei vários casos onde a pessoa não aceitava minha imposição de receber as coisas por email, mas depois de explicar ela até mesmo começou a seguir a mesma política. Acho que isso se aplica mais àqueles que continuam fazendo solicitações por telefone, mesmo depois que já foram avisados…)
  9. Sim, eu pareço rude e descortês. Não que eu queira ser assim, eu simplesmente não tenho tempo para ser doce com você. Eu assumo que nós dois somos adultos e podemos aceitar a realidade do problema. Se você fez algo errado, eu irei falar pra você. E não me importo se foi um erro, porque isso não fará diferença pra mim. Não leve pro lado pessoal, eu simplesmente não quero que isso aconteça novamente; (A título de curiosidade: uma vez o meu supervisor me disse que ‘as meninas do comercial são muito sensíveis, você precisa falar calmamente, ou elas vão começar a chorar…’)
  10. E, finalmente: sim, eu posso ler o seu email, eu posso ver que páginas você acessa enquanto está no trabalho, posso acessar qualquer arquivo no seu computador, e eu posso dizer se você está batendo papo online com as pessoas (e posso também ler o que você está escrevendo. Mas… não, eu não faço isso. Não é ético, eu estou ocupado, e, realmente, você não é tão interessante assim. Então, a não ser que eu tenha sido instruido para especificamente monitorar ou investigar suas ações, eu não irei fazer isso. Acredite, existem coisas mais interessantes na internet do que você. (Nunca diga isso para um usuário. Eles não ouvem a parte em negrito. Confie em mim…)

Fonte: Think Smarter

Resolvendo os problemas com datas no PHP + MySQL

1

Category : MySQL, PHP

Muitos iniciantes, e até mesmo alguns programadores experientes tem algum problema quanto o assunto é o armazenamento de datas em banco de dados MySQL, utilizando o PHP. Isso porque o MySQL armazena os dados no campo classificado com Date de uma maneira não muito condizente com aquilo que estamos acostumados. Vamos pegar como exemplo o dia 06 de Novembro de 2009 (aniversário da Isabella! Te amo, minha princesa!). Nós podemos facilmente abreviá-la para o formato 06/10/2009.

Imagine um formulário onde essa data é informada nesse formato. Ao ser feio o INSERT no MySQL o resultado, ela seria armazenada como um valor nulo, ou na melhor das hipóteses em algo totalmente diferente daquilo que você pretendia. Enquanto nós costumamos utilizar datas abreviadas usando o formato DIA/MÊS/ANO, o MySQL o faz utilizando o formato ANO-MES-DIA. Qualquer coisa que venha fora desses padrões, será completamente ignorado pelo MySQL.

Já vi alguns tentando contornar esse problema tratando a data no PHP antes de enviá-la para ser salva no MySQL. Esse tratamento consiste basicamente em inverter as posições dos algarismos e trocar as barras por hífens. Algo mais ou menos assim:

<?php

$data="17/08/2009";
$arr=explode('/',$data);
$data=$arr[2].'-'.$arr[1].'-'.$arr[0];

?>

O exemplo acima até que funciona, apesar do POG… Outra variação desse método é a utilização de Regex ou até mesmo as funções de tratamento de strings que o PHP fornece.

Eu, pessoalmente, sou adepto do que costumo chamar de “trabalho preguiçoso”. Não entenda “preguiçoso” como algo mal feito, ou feito com má vontade; mas sim como a busca de uma solução mais rápida, clara e objetiva, e que consuma o menor tempo possível. ;-)

Então porque você não deixa o MySQL fazer esse trabalho pra você? Em vez de você quebrar a cabeça com a criação de códigos, funções, classes e loops, porque não utilizar as funções de tratamento de Data do MySQL?

Basta fazer o seguinte:

INSERT INTO nomedatabela (seucampodate) VALUES (STR_TO_DATE('06/11/2009', '%d/%m/%Y'));

Note o uso da função STR_TO_DATE(). Ela exige basicamente dois parâmetros:

- O primeiro é a string contendo a data, seja em qual formato for.

- O segundo parâmetro é o segredo para a mágica da coisa. Ele recebe a máscara que o MySQL deve utilizar para interpretar a data. Nesse caso, %d significa o dia (dois dígitos), %m o mês (dois dígitos) e %Y o ano (com quatro dígitos).

A conversão da data abreviada como estamos acostumados, para o formato do MySQL será feita automaticamente.

Confira também outras funções para o tratamento de datas no MySQL acessando a documentação do MySQL, clicando aqui.

Guia Passo-a-Passo para você ter mais tempo

Category : Artigos

Falta de tempo pra tudo! Quem nunca reclamou disso, que atire o primeiro mouse. Mas se você acha que sua rotina tem se resumido somente nisto, e se duvidar você ainda não tem tempo até mesmo para ter falta de tempo (redundante?), no melhor estilo Tabajara, os seus problemas acabaram!

Encontrei este artigo no How To Do things. Vale a pena a leitura.

  1. Defina suas prioridades do dia. Faça um esboço de todas as suas tarefas realizadas durante todo o dia de trabalho. Veja se não está desperdiçando minutos preciosos com coisas que podem ser feitas em outras ocasiões.
  2. Verifique quanto tempo é perdido na realização de cada uma das tarefas e veja se é possivel delegar alumgas delas.
  3. Definindo suas prioridades será mais fácil saber o que deve ser feito com mais urgência e deixas as outras atividades menos importantes para serem feitas depois.
  4. Tenha sempre a mão uma agenda ou agenda eletrônica para te auxiliar neste processo de ajuste de tarefas.
  5. Deixe sua mesa sempre arrumada quando for embora. A imagem de organização faz bem para nossa mente e para quem trabalha a seu lado. Assim você evita perder tempo procurando aquele papel que estava com um telefone importante, ou um recado para o gerente. Organização é fundamental.
  6. Insira uma rotina no seu dia a dia. Sabendo exatamene o que irá fazer, realizará com maior rapidez e atenção. Crie o hábito de sempre consultar sua agenda.
  7. Anote todas as informações relevantes que deverão ser realizadas no dia seguinte e deixe num lugar visivel para que possam ser realizadas na primeira hora da manhã.
  8. Distraia-se um pouco. Vá tomar um café ou troque idéias com um colega do trabalho sobre futebol, o tempo. Isso desvia nosso cérebro daquele estado permanente de atenção e ao voltar as suas tarefas o fará com mais foco.
  9. Leia livros para ajudá-lo a melhorar seu rendimento no trabalho. Converse com pessoas ou amigos que conseguiram aumentar sua produtividade e troque experiências.
  10. Aproveite o tempo livre que você tem agora e refaça seus projetos pessoais. Agora você tempo tempo para cuidar do jardim, caminhar, jantar fora e brincar com os filhos. As empresas valorizam o profissional que consegue conciliar o trabalho com a vida pessoal.

Dicas para donos de hospedagens e revendas

Category : Dicas de blogs

Há uns dias decidi dar uma inovada na minha revenda web. Até então eu a utilizava somente para hospedar projetos que eu desenvolvo para meus clientes. Porém a carteira foi crescendo, e ficou dificil gerenciar utilizando somente o Sicredi Cobrança (programa que utilizo para emissão de boletos). Foi quando, na busca por uma solução para isso, encontrei o BdH – Blog do Host. Ele é mantido (acreditem) pela Angélica, uma menina muito simpática e eficiente. No Blog dela, ela publica artigos sobre como lidar com clientes (desde os mais fiéis, até os mais complicados), gerenciamento do host, ferramentas para revendas, entre muitas outras dicas.

Quer conhecer o Blog do Host? Então clique aqui!

Switch to our mobile site