quinta-feira, 23 de dezembro de 2010

O sistema operacional Unix e os vírus

Opa! Bele, pessoal?
Vamos a mais um assunto interessante: O sistema operacional Unix e os vírus.

Há um senso comum em que os sistemas operacionais (SOs) fundamentados em Unix como, por exemplo, SUSE, Ubuntu, Fedora, Debian e Slackware, não sofrem com a exposição a vírus e outras pragas que algumas pessoas têm o prazer de criar para nos trazer dor de cabeça.

Mas o fato é que existem vírus para esse SO inclusive, recentemente, foi descoberto uma dessas pragas que conseguem infectar tanto SO Windows como Unix, conhecido como W32 ou Winux. Não há sistema 100% seguro em nenhum lugar do mundo, pois a cada dia surgem novas ameaças, técnicas, vulnerabilidades, etc. e o que faz o Unix parecer tão seguro tem explicação, que seguem:

  1. Popularidade (principal): quando alguém monta um vírus, a intenção do indivíduo é que 'sua cria' espalhe-se o mais rápido possível, com isso o Windows é um ótimo alvo devido à quantidade de pessoas que utilizam esse SO.
  2. Contribuição/Comunidade: como os SO da plataforma Unix possuem a ideologia do software livre, seu código-fonte é disponível para quem quiser contribuir com melhorias para a comunidade e, qualquer erro que seja descoberto, é consertado e disponibilizado muito mais rápido do que no Windows (onde temos que depender da Microsoft encontrar o erro e consertar - geralmente não são eles que encontram hehehe).
  3. Engenharia: o modelo de permissões no Unix é elaborado para que, em todo programa que realizará alguma alteração no sistema, necessite da autorização de um usuário administrador. (Windows também possui essa ferramenta, mas com muitas brechas).

No site (http://www.neowin.net/news/a-history-of-viruses-on-linux) há uma lista de algum vírus já conhecidos na plataforma Unix e uma breve explicação.
Aproveitando esse tópico e expandindo um pouco mais o assunto, há também vírus para usuários do SO Mac, mas devido ao motivo principal, não são amplamente criados ou divulgados como no Windows.

Enfim, o que fica é a dica de sempre. Usem o SO que acharam melhor, que sentirem mais conforto e que atenda às suas necessidades, mas não se esqueçam de usar proteção sempre! Antivírus, firewall... (e desconfiem sempre se a oferta for muito grande)

Abraços...
Ate+

Referências

segunda-feira, 13 de dezembro de 2010

Compatibilidade de navegadores e os padrões W3C




E vamos a um assunto que todo desenvolvedor web enfrenta, a clássica incompatibilidade de sites entre os navegadores. (Basicamente seria entre o Internet Explorer e os navegadores de verdade. - opinião pessoal)
Mas o fato é que temos de obedecer a um padrão para desenvolver conteúdo Web, e o responsável pela manutenção, criação e aprimoramento dessas normas é o consórcio W3C (World Wide Web Consortium) formado por mais de 300 empresas. Sua missão é:
“Conduzir a World Wide Web para que atinja todo seu potencial, desenvolvendo protocolos e diretrizes que garantam seu crescimento de longo prazo.”

A formação de um padrão Web tem como objetivo criar regras para que todos os desenvolvedores utilizem (pelo menos deveriam) e com isso diminuir as chances de incompatibilidade de um conteúdo em diversos aplicativos, ou seja, nos navegadores. Além do que, boas práticas de programação nunca são de mais né?
Entre as tecnologias que estão padronizadas pela W3C podemos citar: HTML, XHTML, XML, CSS, SVG, Web Móvel, PNG, CGI, DOM...
Até aqui tudo bem, massss... (sempre tem um massss) porque, mesmo seguindo os padrões da W3C, alguns sites não se comportam como deveriam? A resposta: Internet Explorer e a Microsoft não seguem o padrão da W3C à risca! Por quê?
Uma explicação que li foi a seguinte: a Microsoft possui um padrão próprio para interpretar o CSS das páginas, isso seria devido ao fato do IE ser um navegador já antigo e a cada versão era necessário manter o padrão pois, até então, praticamente todo mundo usava somente ele.
Isso começou a mudar com o IE8, devido a outros navegadores terem tomado boa parte do seu “mercado” como, Firefox, Opera, Chrome, Safari, etc., mas seguindo as palavras de Chris Wilson (engenheiro do IE):
“In the past in the development of a new version of IE, we pay more attention to the compatibility version, and now I will meet the standards as possible."

“...as possible.” não me anima muito hehehehehe
Mas se existe um padrão esse deverá ser seguido, se nós usamos como base para desenvolver, porque eles também não utilizam? Os outros navegadores seguem o padrão da W3C para interpretação do HTML, CSS, etc. o que facilita o desenvolvimento, mas como ele ainda ocupa uma grande fatia do mercado, temos que batalhar um pouco mais e gastar algumas horas para consertar a falta de padrão do IE.
Ultimamente, ao criar um site, sigo os padrões da W3C e vou avaliando através do Chrome, Firefox e IE (nessa ordem) em busca de eventuais divs perdidas, textos flutuantes, e outras mágicas que teimam em aparecer. Posso dizer que quanto mais próximo do W3C menos dor de cabeça teremos e a prática constante leva a aprendermos outras técnicas que facilitam essa difícil tarefa de agradar todos navegadores.
É isso aí galera, seguem algumas dicas de site para conhecer mais o W3C, o que é, os padrões, etc., além de ferramentas para testar a compatibilidade do seu site/sistema!

Abraços...

Fontes:
http://www.softcov.com/web-client/when--a-browser-compatibility-issue.html
http://www.w3c.br/ (em português)
http://www.w3c.br/divulgacao/#1 (Lista dos padrões – CSS, HTML, etc)
http://azarrodesign.blogspot.com/2010/11/por-que-existe-incompatibilidade-nos.html
http://msdn.microsoft.com/pt-br/library/cc351024(v=vs.85).aspx (o que funciona e o que não em cada versão do IE)
http://www.w3schools.com/browsers/browsers_stats.asp (Estatística dos navegadores mais utilizados)

Dicas de ferramentas para testar a compatibilidade:
http://validator.w3.org/ (Validador oficial da W3C)
http://www.powermapper.com/products/sortsite/checks/browser-compatibility.htm (teste a sua página e veja os erros que ela apresenta nos navegadores mais comuns)
http://www.w3schools.com/css/default.asp (site com explicações e exemplos de CSS, contém outras seções de HMTL, JavaScript... muito bom esse)
http://maujor.com/ (site brazuca sobre CSS, já acessei bastante!)

quarta-feira, 8 de dezembro de 2010

Round One: iPad e Galaxy Tab.


Salve salve gente.
Nesse post iremos abordar algo que tem estado na boca do pessoal que é antenado em tecnologia: o advento da maçã com o iPad e a "guerra" com o Galaxy Tab da Samsung.
Para quem ainda não sabe, ou está em dúvidas, sobre o que é, para que serve, quanto custa e se eu devo comprar um, fique atento a este artigo que mostrará a você um pouco mais sobre estes dois tablets.

Antes de mais nada precisamos saber, realmente, o que é um tablet, depois decidir se precisamos de um. Antigamente (muito antigamente) existia um acessório que se chamava prancheta, consistia-se num pedaço de madeira, retangular, com uma presilha numa das extremidades, que seguravam folhas de papel. Servia especialmente para você realizar trabalhos de campo, como pesquisas, anotações, tudo isso estando em movimento e em qualquer lugar que você estivesse. Parece que as empresas fabricantes de tablets pegaram essa idéia.
Tablet é uma prancheta moderna que acessa a internet, visualiza fotos, vídeos, faz leitura de e- books, revistas, jornais, rodando até mesmo jogos. "Wow, eu preciso de um desses, urgente". Sim, claro, a grosso modo todos precisamos nos manter conectados onde quer que nos encontremos.
Mas o fato que todo esse alvoroço se deu com a chegada do tablet da Apple, o iPad, aqui no Brasil, no dia 03 de Dezembro. De uma hora pra outra, todos realmente viram que é uma tecnologia interessante, que merece atenção (claro, o nome Apple traz consigo um forte apelo a vários applemaníacos e a todos que gostam de tecnologia).

Juntamente com essa abertura de mercado, entrou na "concorrência" outro tablet, o Galaxy Tab, da Samsung. Com um propósito diferente do modelo da Apple, as pessoas começaram a fazer comparações e mais comparações, deixando o que seria um concorrente, acabar virando uma briga de modelos.

Mas afinal, o que esperar de cada modelo? Comparações existem aos milhares. Eu vou citar alguns prós e contras de cada tablet para deixar mais claro. Começando com o iPad:
Prós:
- Disyplay de 9,7" (ótimo para assistir a vídeos, ver imagens, jogar. Excelente resolução de 1024px X 768px);
- Pode se conectar a internet por meio de Wi-fi ou conexão 3G;
- Possui versões com 16, 32 e 64GB de memória interna;
- Duração da bateria de até 10 horas (o que é de extrema importância se você trabalha o dia todo pela rua e não tem tempo para ficar recarregando);
- Milhares de aplicativos oferecidos pela AppleStore(claro, a maioria pago);

Contras:
- Não possui câmera ( um dos pontos mais comentados);
- Não possui suporte a Flash (o que faz com que alguns sites não rodem como esperado);
- Não faz ligações telefônicas;
- Não faz sintonia de canais TV (analógicos ou digitais).

Em dúvida ainda? Confuso? Calma que agora vem o oponente. Com vocês, o Galaxy, da Samsung.
Prós:
- Mais leve e mais compacto (o que é melhor para transportar ou usar durante um período maior de tempo);
- Permite fazer ligações telefônicas, vídeo chamadas e enviar e receber sms (isso mesmo, com todo esse tamanho, ainda serve de celular);
- Possui suporte a Flash;
- Possui duas câmeras, uma frontal de 1.3 Megapixels e uma traseira de 3 Megapixels.
- Consegue sintonizar canais de TV (tanto analógicos quanto digitais);

Contras:
- Duração da bateria de "apenas" 7 horas ( já que ele é menor, eles tinham que diminuir algo nele. Escolheram a bateria. Doww!!);
- Roda com sistema Android 2.2 o que às vezes causa certo tempo de atraso no carregamento de aplicativos ( tempo esse que o iPad consegue eliminar a maioria das vezes rodando seu IOS 4.2);
- Possui poucos aplicativos ainda, se comparado com a Apple( 70 mil contra 225 mil da maçã).

Depois de apresentar os dois produtos, nada melhor do que apresentar os preços também. O iPad chega as lojas mais barato, custando entre R$ 1.600 e R$1.800. Já o Galaxy Tab pode ser encontrado por até R$ 2.200. Preços a parte, se você realmente precisa ( ou tem vontade de ter um e tem grana pra isso) não irá se importar com esse mero detalhe.

Agora chegou a hora da verdade. Qual dos dois devo comprar? Qual é o melhor? Qual é o resultado de tanta informação.
Muito bem, a resposta que lhes dou é simples: você deve comprar aquele tablet que for atender as suas necessidades. Eu não sei se vocês irão utilizá-lo para fins de trabalho ou de lazer. Tudo vai depender do seu uso diário diante da tecnologia. Uma coisa eu adianto: existem tablets e tablets. Se aquele que você escolheu atendeu a sua necessidade ou a seu gosto, então você fez a escolha certa e agora é só deitar na cama e usar seu novo brinquedo ( afinal, 90% das pessoas que possuem um tablet, usam dessa forma).

Fontes e Links Interessantes:

http://olhardigital.uol.com.br/produtos/central_de_videos/ipad-contra-galaxy-qual-e-o-melhor/15183

terça-feira, 7 de dezembro de 2010

WikiLeaks, o preço da verdade.



O assunto da vez, WikiLeaks (Wiki == repositório de documentos em meio colaborativo, Leaks == vazamento/rombo). Logo... o site era um "Wikipédia de documentos sigilosos" (era, porque saiu do ar e, como não havia visitado antes, só consegui algumas coisas graças ao cache do Google).

O site, para quem não acompanhou, possui milhares de documentos secretos, vídeos, etc. sobre operações no Iraque, Afeganistão, cartas trocadas entre embaixadas, da Casa Branca, Pentágono... ou seja, #tenso!

Resumindo a história do WikiLeaks e de Julian Assange, criador e responsável, o site surgiu em 2007 com a ajuda de outras dez pessoas, sempre com a intenção de publicar documentos oficiais e vazamento de informações sigilosas. Todas as fontes que enviam seus arquivos ao site são "anônimas", ou seja, não são armazenadas informações sobre quem "vazou" tais dados. Após análise da veracidade dos documentos os mesmos são publicados e divulgados na Internet (aí já viu né). Assange, na adolescência, era um hacker habilidoso e conhecido, hoje em dia, pouco se sabe sobre sua vida pessoal.

Agora os chefes de governo de vários países estão na cola do Assange querendo incriminá-lo de alguma coisa, porque até onde sei e li, o Assange não cometeu crime algum. Ele só montou um site onde o pessoal pode publicar os arquivos, o que as fontes enviam não é de responsabilidade dele.

Bom, isso de certa forma, porque ele sabendo que os documentos são secretos, poderia falar "ohhh, aqui não" (mas sabemos que essa não era a intenção dele ao criar o site), mas o lado bom é que ele pode dar uma de Lula e dizer "Ahh, não sabia de nada." Mas infelizmente, ou não, a justiça não deve ser tão branda como aqui.

Hoje, 07/12, Assange se entregou à justiça britânica e deverá ficar em custódia até o dia 14/12, sem direito a fiança, mas por ser acusado de estupro e sem ligação alguma com o WikiLeaks. Ele nega as acusações.

Continuaremos acompanhando o desenrolar dessa história. Fiquem ligados no MenInBits!


Fontes:

http://topicos.estadao.com.br/wikileaks

http://www.estadao.com.br/especiais/wikileaks-a-pedra-no-sapato-dos-governos,126467.htm

http://tecnologia.terra.com.br/noticias/0,,OI4831926-EI12884,00-Quase+sites+pelo+mundo+ja+hospedam+copias+do+WikiLeaks.html (dica do @eduardojmatos)

[Vídeo] Dica: Não compre da China

Com o crescimento econômico da China, quebrando tudo quanto é patente americana e do resto do mundo, alguns sites oferecem produtos "originais" de diversos fabricantes.




Fiz um teste. Entrei no www.sw-box.com que é especializado em acessórios de produtos Apple. Veja o resultado no vídeo abaixo - depois de 40 dias de espera pro produto chegar...


"@pple Story" huahuahuahua

quinta-feira, 2 de dezembro de 2010

Prós e contras do ASP

Aeee primeiro post meu! uhuu!

Bom pessoal, acho que nada mais justo de começar falando sobre algo que aprendi na marra e que me fez o programador que eu sou - tá explicado...

Momento Wikipedia:
O ASP (de Active Server Pages), também conhecido como ASP Clássico hoje em dia, é uma estrutura de bibliotecas básicas (e não uma linguagem) para processamento de linguagens de script no lado servidor para geração de conteúdo dinâmico na Web. Exemplos de linguagens aceitas são: VBScript, JScript, PerlScript, TCL ou Python sendo que apenas as duas primeiras são suportadas por padrão. Fonte: http://pt.wikipedia.org/wiki/Asp (ah se um professor da faculdade ver esse post com essa fonte...) 
ASP não é linguagem! É uma biblioteca que aceita várias linguagens. POR PADRÃO VBScript e Jscript são aceitas. Eu utilizo VBScript - só por curiosidade.

Seu funcionamento acontece da seguinte forma:
- A página é compilada no servidor quando é executada.
- O resultado é uma saída pro cliente em HTML.
Simples assim. Só você, que tem o arquivo fonte, consegue modificar a página.

Ah e tem integração com quase todos tipos de banco de dados existentes hoje.

É uma tecnologia já bem defasada, certo? Certo. Hoje já existe o .Net (ASP.NET) com sua multi-plataforma, mais de 20 linguagens (!) etc., etc., etc.... Porque então tanta gente usa ASP? Porque é prático! Já vem instalado o IIS (Internet Information Server), que resumindo, é um servidor local, e nele o suporte ao nosso amigo. É manteiga no pão quente pra aprender (essa expressão é meio sei lá, velha).

E outra, se o COBOL que é de 1959 (!) ainda roda em várias lojas de comércio, porque o ASP de 1996 não rodaria? Porque pra migrar ASP pra ASP.NET o valor triplica...

Alguns problemas que posso citar:

- a maioria dos componentes que usamos, seja pra trabalhar com imagens, arquivos específicos como PDF, ou envio de e-mails, são proprietários - pagos. Lógico que a maioria dos servidores atuais tem quase todos os componentes essenciais, mas se você quiser testar localmente esqueça. Compre-o ou utilize o trial (30 dias) dele...
- é da Microsoft;
- raramente, mas o preço da hospedagem Windows (suporte à ASP) às vezes é mais cara - existe a opção de rodar em Apache (Linux), mas nunca testei, então não vou opinar;
- o dono é o Bill Gates.

Tirando essas chatices o resto é perfeito. Pelo menos pra mim resolve todos os problemas.

LINKS ÚTEIS
ASP Tutorial (W3Schools) (inglês) > http://www.w3schools.com/asp/default.asp
Artigos Técnicos sobre ASP (inglês) > http://msdn.microsoft.com/en-us/library/ee725272.aspx
Treinamento ASP Unicamp (português!!!) > ftp://ftp.unicamp.br/pub/apoio/treinamentos/linguagens/asppdf.pdf
Macoratti (português) > http://www.macoratti.net/pageview.aspx?catid=4



/* Comentário: Douglas (@douglasgaspar)... Estreando o MenInBits de fato!
Particularmente falando, já realizei manutenção em sites com a tecnologia do ASP (clássico). Não encontrei muitas dificuldades para aprender a lógica dele, as bibliotecas, como adicionar dentro do HTML, etc.. Acredito que ele seja parecido com o PHP, quanto à programação no dia-a-dia (se não estiver falando besteira) dado que não sou muito fã do PHP.
Acho que muitos produtos, por serem Microsoft já apresentam algumas desvantagens, hehehe, levando-se em conta o lado do preço, licença, mais pesados (para realizar tarefas simples), mas hoje em dia trabalho muito com o ASP .NET (C#) e posso afirmar que cumpre todas as tarefas que promete (está bom, a maioria vai) e é possível adaptar facilmente às suas necessidades, lógico que um pouco de Orientação a Objetos é necessário.
Uma coisa é certa, não existe tecnologia perfeita que resolva tudo. Algumas são melhores em certos casos, outras nem tanto, e assim vamos caminhando escolhendo nos atende e que resolva os problemas da melhor maneira possível. */



/*Comentário: Regnier: Em seu tratando de ASP o que tenho é dizer é que não possuo o maior conhecimento dentre as linguagens. Cheguei a trabalhar com ele algumas vezes, porém como programador senti algumas dificuldades em relação a confusão que o código pode ficar quando você não o domina(ou quando o antigo programador deixa o código todo misturado, sem comentários, parecendo que caiu do caminhão de mudança e juntou com a vassoura).
Fora isso ela segue uma lógica que não é difícil de se aprender(lógica, guardem esse nome, pois é a base para qualquer linguagem de programação que utilizarem. Merece até um post sobre isso...EM BREVE!). Há suas vantagens com certeza, como citado, o fato de vir com IIS, as configurações são simples, etc.
E mesmo perdendo espaço no mercado atualmente, continua tendo seu público fiel aliado ao fato da migração ser mais cara, para qualquer outra linguagem. /*

Create new("Hello New York!!!! \o/")

printf, println, print, cout, echo, puts, response.write,document.write..."Hello World"

Não importa a linguagem de programação, seu tipo sanguíneo e nem se você adora a saga Crepúsculo. Se você está por aqui é por que alguma coisa chamou sua atenção (ou alguém te convidou para estar aqui).

Mas afinal, o que te trazes a este lugar? Talvez sua curiosidade sobre Programação: as linguagens mais recentes do mercado, mais antigas, mais fáceis, mais complexas, e até aquelas que você pensou que não servem pra nada, também tem seu espaço.

Seria o fato de você ser um aficcionado por Tecnologia? Tudo que acontece com o mundo, esteja onde estiver você necessita estar conectado para estar por dentro de tudo que nos cerca. São muitas informações e você não pode perdê-las de vista (portanto sejá rápido e siga-nos no twitter: @MenInBits). Notícias, séries, games, bizarrices, humor com rapidez e ao seu alcance em todos os lugares, discutido por profissinais da área que entendem do assunto de um modo simples.

Gosta de tudo isso mas sabe que existe vida após o "desligar"? Seu lugar é aqui.
Podemos não conhecer tudo, mas buscamos o conhecimento, não é verdade, Bilú?

/*Comentário: Regnier (o post que mereceu joinha): Nada melhor que um post sobre o começo de tudo. Gostei do cara que escreveu isso, pra mim, foi o melhor. No aguardo de mais novidades onde possa opinar sobre tudo aquilo que queremos ver por aqui. */


/*Comentário: Douglas... É, faço minhas suas sábias palavras! Quem diria que algum dia chegaríamos até aqui? Nem o saudoso povo Paul seria capaz de profetizar algo dessa dimensão, será?
No melhor estilo Hello World daremos continuidade à bela tarefa de transformar cafeína em linhas de código, que assim seja, até o dia que apareça um loop infinito ou que a memória não seja paginável. Damn'it*/


/*Comentário: Eduardo... Uia agora temos "brógui"? Show de bola! Agora, profissionais da área de bizarrices somos TOP! Bobagens à parte, é bom fazer parte "dessa turminha que apronta as maiores trapalhadas mas se diverte o dia todo" [Sessão da Tarde: MODE ON].  */