Sobre FrameWorks e Bibliotecas

Se eu fizer tudo isso na mão, vou aprender muito mais!

Background do papo

Fala galera! Ando pouco ativo no blog esses meses. Mas tenho justificativas (como sempre). Nas férias, mais trabalhei do que qualquer outra coisa e nas voltas as aulas, estou sendo introduzido ao mundo da administração.

Conversando com novos colegas de faculdade do primeiro ano, começamos a debater o uso de FrameWorks e bibliotecas, como o ASP.NET e JQuery, respectivamente.

Eu defendo fortemente a utilização dessas ferramentas. Pensei que num curso de bacharelado em sistemas de informação a opinião seria a mesma. Ledo engano.

“JQuery? Notepad e eu contra o mundo!”

Dois companheiros defenderam de forma explosiva, até agressiva, a não utilização de “nenhum código extra ou função, fora o que é da própria linguagem” (sic). As justificativas baseiam-se no aprendizado que temos ao codificar as funções e aprendemos os traquejos de cada pequena necessidade.

Eles tem um ponto importante. Para aprender a linguagem, nada melhor do que passar por dificuldades técnicas. Fiquei ‘aquecido’ com javascript quando criei minha verificação de quantidade de caracteres em textarea.

Por outro lado, se eu tivesse usado a cabeça e utilizado o Spry da Adobe, teria uma solução sexy e pronta, apenas precisando configurar. Eu inventei a roda de novo.

Não sou pago pra aprender a linguagem, sou pago pra resolver problemas

Meu mundinho real

Apesar de encarar frameworks e bibliotecas como pequenos apetrechos que me permitem finalizar um sistema maior, aceito o fato de que usar um DatePicker do Jquery UI vai me “cegar” de alguns pontos da programação. Igualmente faz o .net.

A grande questão é: Não sou pago pra aprender a programar. Por mais rápido que seja fazer algo “na unha”, se não tiver um excelente motivo, é perda de tempo técnico. O sistema como um todo aceita componentes de terceiros para compor a obra. Isso gera padrão, agiliza o desenvolvimento.

Se eu me importar com todos os detalhes de todos os processos, fica faltando a visão geral, o resultado final.

Conclusão pessoal:

Não importa se você adota códigos “externos” ou resolve tudo “em casa”, você terá seus prós e contras. Na internet já existe material o bastante para se discutir até o apocalipse.

Diego Doná prefere utilizar uma biblioteca/framework auxiliar em seu desenvolvimento, quando oportuno, mas se algum dia for necessário fazer tudo na unha… Bom, o mundo é um lugar estranho, às vezes.

Anúncios

Classe de Conexão PHP

Conforme prometido, download da classe PHP que faz conexão ao banco de dados.

Fizemos esse “wrapper” usando o PhpDataObjects. Por quê? Simplesmente porque ele permite prepared statements que permitem consultas mais seguras e “limpas” no banco de dados.

Ao invés de fazermos:

<?php
$SQL = "SELECT * FROM TABLE WHERE NAME LIKE '$nome'"
?>

Faremos:

<?php
$SQL = "SELECT * FROM TABLE WHERE NAME LIKE :nome"
?>

Fica mais seguro e até melhor organizado, na minha opinião. Caso deseje utilizar, precisa ativar a extensão a PDO na instalação que vocês utilizam. Geralmente, é editar o PHP.INI para descomentar a seguinte linha:

;extension=php_pdo_mysql.dll

Modifique para

extension=php_pdo_mysql.dll

E pronto. Ou quase. Também é necessário modificar as seguintes linhas:

    private static $servidor = "localhost";
    private static $usuario = "root";
    private static $password = "";
    private static $database = "agendavirtual";

Modifique para seus dados reais.

Segue o download de um arquivo usage, com alguns exemplos. Também a base de dados que utilizei para brincar. Lembre-se de corrigir os dados de conexão!

Para nós foi útil durante o projeto. Esperamos que seja para você tambem!

Qualquer coisa, bata deixar um comentário.

Atualize-se, por favor!

Estamos vendo o IE 6 ir para o buraco. Péssimo navegador, causou dores de cabeça o bastante. Descanse em paz, maldito.

Foi uma guerra longa e ainda não está vencida por completo. Na Coréia do Sul, por exemplo, matar o IE 6 está fora de cogitação. Sem ir muito longe, as próprias empresas brasileiras o usam.

grafico_navegadores

A tendência é diminuir muito. Geralmente as pessoas usam o que vem no SO. No XP, que ainda domina o mercado, vem o 6. Do Vista para o Seven, vem a versão 7 e 8, respectivamente.

Ops, “vem” né. Lembra da treta dos navegadores?

Enfim, novos SO’s, novas tecnologias “de brinde”. Resolve automaticamente a dependência do IE 6.

Mas os problemas vão continuar com outras tecnologias.

De hardware e software

Hoje mesmo a última versão do Office é a 2010. Ok, acabou de sair do forno, poucos o tem. Porém, eu mesmo tenho sérios problemas na faculdade.

Utilizo o Office 2007 e meus colegas de sala, em geral, dependem do Office XP e 2003. Não é tão importuno quanto um navegador que, literalmente, pratica atos sexuais de forma rude com o layout, entretanto, destrói algumas formatações e efeitos que só existem no 2007.

As máquinas da faculdade então, são de complicar. Tem uma sala com máquinas turbinadas, médias e muito ruins. Outro dia precisei rodar um vídeo Full HD numa e ela simplesmente reiniciou.

Atualização é um sério – e caro – problema. Os softwares atuais rodam bem com dois núcleos, mas o hardware, em sua maioria, ainda está na geração P4.

Profissionais da TI vão tentar amenizar os problemas, mas às vezes simplesmente não dá. Vencer o gosto pessoal não é possível, só se você tiver O PODER (poder dar ordens e fazê-las serem obedecidas).

Previsões?

Pessoalmente, acho que daqui àlguns anos teremos uma nova campanha contra um software morimbundo. Tal qual eu batalho contra o TurboCompiler na faculdade.

Tal qual um dia batalharam Dos contra janelas.

Hoje a escolha é clara. Opção A B né?!

Cya =D

(via Windows Live Writer!)

Windows 7

Ufa, muito tempo sem postar! Tudo por causa de um trabalho e apresentação. Escolhemos o Windows 7, achando que ia ser legal.

Legal nada, sistema recente, pesquisas tendenciosas, dados variando do céu ao inferno. Foi difícil achar um consenso do que poderíamos colocar no trabalho ou não.

Mas vencemos, no escrito e na apresentação :)

Como de praxe, segue o link do trabalho sobre o seven.

Mas dessa vez quero compartilhar também o modelo de slides que usamos na apresentação. Temático, baseado no visual do aero =D

Download do modelo para power point 2007

Além disso, fica um vídeo que eu legendei pra apresentação, mas não deu tempo de mostrar XD

Abraços e até mais!

Google bombando nos updates

Depois de aprovar o Caffeine, a Google já me vem com um Lock SafeSearch. E isso só citando o que eu fiquei sabendo e me chamou a atenção. Podemos citar também a diminuição de preços de seu “Cloud Computing”, a compra da Gizmo5 e o Dashboard.

Impressão minha ou a gigante de mountain view está trabalhando com o turbo ligado? Para os fiéis seguidores (eu o/) é uma boa. Cada vez serviços melhores e um leque ainda maior de opções.

Por outro lado, começo a pensar que daqui a algum tempo a Google terá controle sob todas as áreas ligadas a tecnologia. No momento não consigo ver nenhuma outra empresa se desenvolvendo tanto em diferentes segmentos, criando serviços novos com tamanha velocidade.

A Microsoft é poderosa, mas se os dados da sorte estiverem a favor da Google, espero que o slogan de “Don’t be evil” continue de pé.

Mate a vontade de mexer com o Google Wave

Muitas pessoas estão correndo atrás do seu convite para o Google Wave.

Sinceramente tônemae, deixa a multidão correr na frente pra testar o serviço (bugado) que depois eu entro nele com calma. Claro que se pular um convite na minha frente eu pego :D (como aconteceu com o Gmail, que simplesmente deu um link para me cadastrar, quando ainda era reestrito, ao acessar a página de buscas).

Um redator do Meio Bit já jogou o serviço pro céu e pro inferno. Enquanto eu não ver com meus próprios olhos, continuo achando que é uma coisa boa que só necessita de adaptação.

Mas enfim, acessando o twitter hoje, vi que um dos tópicos “quentes” era o wave. Cliquei para ver os “tuítes” e um usuário mostrou o pygowave, um serviço implementado com Django (um framework de Python) que utiliza o mesmo conceito base das ondas.

Vamos explicar a existência disso, simplesmente traduzindo um texto do Wavety:

The Google Wave is built as open system and there is the Google Wave Federation Protocol. It means “…anyone can build a wave server and interoperate, much like anyone can run their own SMTP server…”.

“O Google Wave é implementado como um sistema aberto e existe o Google Wave Protocolo de Federeção. Isso significa: “…qualquer um pode construir um servidor wave e interoperar, como qualquer um pode rodar seu próprio servidor SMTP”

Pelo que entendi, podemos ter interação do Wave da google com outros serviços customizados!

O pygowave está ai, é free e parece interessante. Já fiz meu cadastro e pretendo brincar um pouco nele.

Espero que ajude a mantar as “NUMBRIGAS” de vontade de alguns ;)

Cya!

1 núcleo, 2 núcleos […] 12 núcleos…

Notícia do site Baboo:

Processadores Opteron com 12 núcleos chegam em 2010
25/08/2009 09:18

A AMD confirmou durante a conferência Hot Chips que lançará novos processadores Opteron com 12 núcleos no primeiro trimestre de 2010.

Os processadores com 12 núcleos, conhecidos pelo codinome Magny-Cours, serão fabricados com o processo de 45nm e levarão o nome Opteron 6000.

Os processadores da família Opteron 6000 terão quatro links HyperTransport 3.0, dois dies São Paulo com 6 núcleos em cada um, controladora de memória DDR3 integrada (4-channel), 12 MB de cache L3 (6 MB por die) e usarão o novo Socket G34 (1974 pinos).

A AMD não forneceu mais detalhes sobre os processadores, mas informou que eles terão clocks menores do que os Opteron com 6 núcleos.

Link direto para a matéria.

Medonho. Será que dá pra jogar nintendinho num desses?