Postagens

Mostrando postagens de 2008

Wrapper para SQLite em C++

Tenho codificado uma série de pequenas bibliotecas para um produto e como BD para as configurações estamos utilizando o SQLite . O maior problema encontrado foi utilizar a API propria do SQLite , que embora até relativamente simples, mostrou-se complexa na hora de fazer uma simples consulta. Para facilitar as coisas estive pesquisando por classes wrappers e encontrei o CppSqlite . O site tem um exemplo bastante completo do uso. Assim que eu testar o mesmo com mais profundidade vou postar aqui minhas impressões a respeito.

News

Report um pouco atrasado mas lá vai. Deixei meu cargo de "Analista de Suporte" na Rádio Panamericana S/A para ingressar na equipe de desenvolvimento da BluePex Security Solutions . Essa mudança não foi apenas de empresa e cargo, mas inclui uma mudança de cidade também. Deixei a loucura de São Paulo para tentar a vida na cidade de Limeira . Acredito que terei uma série de desafios novos, com o tempo vou reportando.

Projeto 10^100 do Google

Tudo bem, eu não tenho que anunciar porquê daqui a uma semana todo mundo vai estar falando disso, mas lá vai. Para comemorar 10 anos o Google está lançando o projeto 10^100 (10 para os 100?). Basicamente a idéia é pedir a sua idéia do que pode ser benéfico para ajudar os outros e com os esforços conjuntos de todos, após selecionar as melhores idéias, implementar o mesmo. O tema é amplo demais, e nem sei se consigo explicar direito a idéia. Para ler mais a respeito: http://googleblog.blogspot.com/2008/09/project-10100.html Site oficial do projeto: http://www.project10tothe100.com

Curso de Metodologia de Programação

Andei perdendo um tempinho para baixar e colocar em execução no meu iPod os vídeos do curso de metodologia de programação publicados pela universidade de Stanford , mas está valendo a pena. O curso tem o foco em metologias e não em uma linguagem em sí, embora ensine Java para usar como ferramenta no desenrolar do mesmo. Logo no primeiro vídeo o professor Mehran Sahami explica muito bem o nível de conhecimento necessário para assistir as aulas e resume-se a identificar se o computador está ligado. Até onde assisti, o curso explica de forma bastante intuitiva vários conceitos de programação. Cobre rápidamente diversos tópicos, incluíndo um pouquinho de história, programação Top-Down, conceitos de OO , etc. Tudo de forma muito simples, fazendo parecer algo trivial e causando vários insights. Quem deseja aprender Java ou melhorar seu conhecimento teórica sobre programação pode perder um tempinho que não vai se arrepender. Infelizmente não encontrei legendas para os vídeos, senão poderia f

Framework CodeIgniter para PHP

Depois de algum tempo usando o Symphony , cheguei a duas conclusões: 1- é muito bem feito. 2- é muito pesado. As aplicações que costumo desenvolver podem, depois de um tempo, chegar a uma complexidade razoável e tornar difícil organizar todo o código, dai a idéia de utilizar um framework. Mas, o framework deve ajudar e não atrapalhar seu desenvolvimento, e no critério velocidade o Symphony deixou um pouco a desejar para mim. O custo mínimo para desenvolver uma aplicação é alto demais e a carga de qualquer página parece que vai derrubar o servidor. Voltei então a pesquisar sobre frameworks para PHP e depois de pular os clássicos Prado e CakePHP , acabei encontrando o CodeIgniter . A primeira vista o CodeIgniter parece um amontoado de código perdido, mas observando com mais cuidado é possível notar que o framework é simples e leve. Provavelmente um dos detalhes é ele não assumir nada por você, ou seja, se você precisa de conexão à banco de dados na sua aplicação, precisa adicionar na c

Sites com recursos para Flash

Um amigo enviou um email com uma lista de sites, que ele foi conhecendo ao longo do tempo, sobre desenvolvimento de animações Flash. Bom, as descrições dele estão junto: http://www.27bobs.com O cara desse site simplesmente não faz mais nada na vida além de flash pq o que ele faz é insano, mais decorativo do que efetivo. http://www.flashguru.co.uk/ Se é sobre flash, está aqui, muito mais atualizado do que o próprio site da Adobe. http://www.bestflashanimationsite.com/ Váááááááááários sources, muita coisa legal. http://www.flashdeveloper.nl Site muito bom pra tutoriais e sources. http://www.flashkit.com/ O bom e velho flash kit, tem tudo. http://www.flash-extensions.net Site de extensões pro flash, eu já comprei uma a um tempo atrás,ajuda muito nossa vida, sempre o custo/benefício vale a pena. http://www.flash-template-design.com Site de templates, tem alguns grátis e outros pagos vc consegue xupinhar. http://www.flash-template-design.com Outro depósito de flashs, mesma coisa do de c

Como disperdiçar seu tempo - Compilando AS3

Gastei um tempão tentando encontrar um erro nas classes que estava desenvolvendo para um projeto em Flash, mas sempre recebendo a mesma mensagem: Error #1046: Type was not found or was not a compile-time constant Depois de verificar algumas duzias de vezes, resolvi procurar no Google por alguma luz. Pois bem, com o novo compilador do AS3 é necessário declarar as classes como públicas ou então ele simplesmente as ignora. Ou seja, mudar de: class SuaClasse extends OutraClasse{} para: public class SuaClasse extends OutraClasse{} Claro que só consegui resolver isso porque outro sofrido fez um post no seu blog com esta solução. Agora, o compilador do Flash não podia dar um avizo não?

Melhorias do Firefox 3

Estive lendo a lista de melhorias no Firefox 3 e achei muito legal alguns dos adendos. Acredito que devam existir muitos e muitos outros legais que já existam não só no Firefox mas em diversos browser como padrões DOm ou coisa do gênero, mas quando eu encontrar algum lugar que liste os mesmos eu crio uma postagem aqui no Blog. Bom, voltando ao Firefox, eu particularmente gostei das melhorias de JavaScript que agora está com suporte a versão 1.8, novas funcionalidades DOM e no suporte de CSS . Tem muita coisa mesmo, pra quem desenvolve páginas, é sempre bom dar uma olhada. http://developer.mozilla.org/en/docs/Firefox_3_for_developers

AS3 e bugs com Tween

Quando estava programando a animação Flash que comentei anteriormente , encontrei um problema que acontecia quando disparava varias animações com a classe Tween do Flash. Por algum motivo, as animações deixavam de executar no meio, e todo o posicionamento dos itens ficava errado. Depois de buscar um pouco, encontrei num forúm da Adobe um comentário que dizia que o Garbage Collector do Flash excluía as instâncias da classe Tween que não estivessem referênciadas em nenhum lugar. Um exemplo pode facilitar o entendimento. Temos um MovieClip chamado mc e desejamos animar sua posição horizontal (x) , deslocando o mesmo da posição atual para + 100 pixels. Criamos então uma instância da classe Tween e passamos os parâmetros para o construtor. new Tween(mc,'x',Regular.easeOut,x,x+100,0.6,true); Logo após criada, esta instância já executaria a animação e terminado seu trabalho não existe mais nenhum motivo para manter uma referência da mesma. O problema ocorre durante a animação de x

Conversor de videos para iPod

Imagem
Adquiri um iPod Video faz um tempinho com a intenção de passar o tempo nas horas do trajeto entre minha casa e o trabalho. Uma das coisas chatas que aconteceu logo no começo foi a dificuldade em converter os diversos formatos de vídeo para um formato que o iPod/iTunes pudessem aceitar. Passado algum tempo, encontrei a maravilhosa lista de softwares gratuitos da Koyotesoft. Entre as ferramentas existe uma chamada Free iPod Video Converter que é pra mim uma das mais práticas. Essa ferramenta consegue converter formatos FLV, divx, xvid, mpg, mp4, dvd, vob, avi, wmv, asf e acredito que mais alguns que você tenha instalado o plugin do DirectShow . A qualidade padrão de conversão não é das melhores e o programa sequer tenta ser o melhor compactador de vídeo, mas o importante é que a qualidade basta e o arquivo final é aceito pelo iPod. Se quizer arriscar, pode editar as opções de tamanho entre outras.

Animação em Flash com AS3

Imagem
Estive trabalhando em uma animação flash para a Jovem Pan FM que exibe uma lista das 5 primeiras músicas com as respectivas imagens e links para conteúdo do bloco Hit Parade . Para completar a dor de cabeça, eu que não entendo nada de flash, resolvi fazer em Action Script 3 . Basicamente a animação faz a carga de um arquivo XML que é passada por parâmetro na tag object e o mesmo possui uma imagem do artista e a lista de músicas, links para ouvir, letra, ringtone, video e compra na loja do grupo ( Baixahits ). Como nem todas as músicas possuem todos os links foi necessário um pouco de programação para determinar se deve-se exibir ou não os ícones do mesmo. Toda a movimentação do conteúdo foi feita por AS e acredito que 13 Kb foi um tamanho razoavel para o que a animação faz. Quem quizer ver o mesmo em funcionamento procure na home page da jpfm pela animação com a cara da imagem abaixo . Se interessar para alguem ver os fontes do mesmo é só entrar em contato.

Nerd Test

Imagem
Sem muito o que dizer a respeito, faça o seu clicando na imagem!!!

jQuery Accordion

Baseado no código do Marco Vlieg para fazer menus do tipo accordion (sanfona), criei uma versão mais parecida com o estilo do jQuery . A execução depende do mesmo tipo de estrutura do original, com poucas diferenças na forma de chamada. Basicamente é necessário colocar uma lista sem ordem "ul" com outras listas sem ordem aninhadas nos subelementos, incluir o JS do jQuery, o código modificado no cabeçalho da página e efetuar a chamada de execução no estilo jQuery. O original se encontra no link http://www.i-marco.nl/weblog/jquery-accordion-menu E a minha versão no link http://www.jovempanfm.com.br/sc/jquery.accordion.js Com essa nova versão basta chamar $("#id").Accordion(); onde #id na versão original era o valor fixo #menu.

Acessibilidade na Visualização de Dados com Padrões Web

O site alistapart.com traz mais um artigo ótimo sobre acessibilidade e padrões web. Dessa vez o altor é o Wilson Miner e o artigo mostra como gerar alguns formatos de gráficos utilizando apenas XHTML e CSS. Boa leitura!

Timezone no PHP errada

Depois de um tempo sem muitos problemas com o PHP, deparei com uma doideira nas funções de data. De acordo com este post , o PHP possui uma forma própria de calcular as datas, inclusive as datas dos horários de verão. Meu problema ocorreu quando saímos do horário de verão e o PHP continuou a achar que estava em GMT-2. Pra quem tem os fontes do php instalados bonitinho no sistema, a maneira mais fácil é atualizar o timezonedb a partir do pecl. pecl update timezonedb Obrigado pro Lucas, que encontrou esse post e corrigiu o problema!

TODO List para todos

Se você tem tarefas demais e anda esquecendo de algumas ou se simplesmente está procurando uma forma simples de gerenciar suas tarefas, conheça o Todoist . O Todoist é um gerenciador de tarefas simples, com subdivisões por projeto, calendário e mais algumas features . É só se registrar e desfrutar.

Gráficos com flash

Cansado de desenvolver rotinas chatas com GD no PHP para gerar gráficos online? Dê uma olhada no Fusion Charts e simplifique sua vida. O Fusion Charts é um conjunto de animações criadas em Flash/Flex para gerar gráficos com seus mais diversos indicadores. Para mim a grande vantagem foi possuir algumas implementações de classes PHP para gerar o código que é passado para a animação. Veja aqui a galeria dos tipos de gráficos . Ressaltando ainda que o mesmo possui uma versão gratuita também.

Moourl

Cansado das URLs gigantescas quando precisa enviar links para alguêm? Que tal experimentar o Moourl ? Eu sei que já existem diversas aplicações desse tipo, mas está foi desenvolvida em Ruby puro e por uma equipe Brazuca . Pra facilitar a vida, tem até um bookmarklet, é só arrastar o link abaixo para sua barra de links e pronto, toda vez que estiver em alguma página com urls gigrandes é só clicar nele para gerar a pequenina. ~moourl~

Thermo do Photoshop para Flex

Ainda na pauta novidades da Adobe, na mesma convenção que foi apresentado o novo conversor de C/C++ para AS3, foi exibido o novo software denominado Thermo . Com uma idéia simples e uma interface poderosa, a tarefa do Thermo é facilitar a tarefa do designer de converter uma interface gráfica, criada no Photoshop por exemplo, em código para o Adobe Flex . O aumento de produtividade, acredito eu, deve ser absurdo. Para entender melhor, só mesmo vendo alguns vídeos da demonstração: http://aralbalkan.com/1050

Flash 10 e C/C++

De acordo com este post a versão 10 do Adobe/Macromedia Flash virá com uma ferramenta capaz de traduzir código originalmente escrito em C ou C++ para Action Script 3. Ainda no post, afirma-se que como exemplo, o código fonte do Quake foi traduzido em AS3 como exemplo da funcionalidade. É impressão minha ou uma nova geração de aplicações pra internet está por vir? Imagino diversas coisas, entre elas, que tal um emulador de video-games como o Stella ou até o Zsnes rodando totalmente em Flash? É aguardar pra ver. Enquanto isso, fiquem com um vídeo da demonstração: http://blip.tv/file/408241

Extraindo músicas de Ipods

Devido ao DRM que a Apple utiliza para vender músicas no iTunes Store, o mesmo não permite que você copie as músicas do iPod de volta para o PC e complica a vida armazenando as músicas dentro do mesmo de forma aleatória. Pra ajudar nessa tarefa existem diversos softwares disponíveis, mas a minha dica fica com o EphPod . Não é uma solução perfeita, mas é gratuita e relativamente fácil de usar. É só selecionar as músicas na lista, pressionar CTRL+ALT+C e escolher o diretório de destino!

Mobile Blogs

Tudo bem, não sou o maior blogueiro da face da terra, mas criar diversas formas de acesso ao mesmo não custa nada... quer dizer, essa pelo menos não custa: Conheça o Mofuse Grow, uma ótima ferramenta para disponibilizar seus blogs para dispositivos "mobile". O meu já está no ar !! ;) http://lifedata.mofuse.mobi

Mac OSX em PCS

Que os novos Macintosh´s utilizam o mesmo processador que a Intel vende para PC´s não é novidade, assim como não é novidade que muita gente tem trabalhado para colocar o OSX pra rodar nestes PC´s. Então segue uma ótima fonte de informação para quem deseja "tentar" essa façanha. http://wiki.osx86project.org Um amigo conseguiu rodar perfeitamente (com excessão do som e rede) o OSX em um PC que lhe custou R$ 600,00. É só prestar atenção aos chipsets reportados como suportados e começar a trabalhar!

Miro

Para os Geeks de plantão, uma ferramenta show de bola para gerenciar Videocasts . Vai lá, tem pra Mac,Windows e Linux!!! http://www.getmiro.com

Galeria do Picasa no seu site com JQuery

Tenho utilizado bastante a biblioteca javascript JQuery . Uma das coisas que andei imaginando era se seria possível exibir de forma customizada um albúm hospedado no Picasaweb , pois bem, alguem se adiantou: Apresentando o jqAlbumParser Jeito mais fácil eu desconheço.