tag:blogger.com,1999:blog-414802760022885452024-02-20T13:00:51.123-03:00devhintsTecnologia e desenvolvimento de softwareThiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.comBlogger47125tag:blogger.com,1999:blog-41480276002288545.post-27871197954700583712013-04-01T11:31:00.001-03:002013-04-01T11:31:13.154-03:00Piadinha de primeiro de AbrilA Google fez uma (bem produzida) piada de 1o de abril, tirando um sarro do Windows Blue (próxima atualização do Windows 8), que deve estrear em breve. Com vocês, o Gmail Blue. Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-46472263303524900332013-03-30T22:51:00.001-03:002013-03-30T22:51:34.674-03:00TPB AFKUm documentário sobre o The Pirate Bay foi lançado recentemente. O filme “The Pirate Bay – Away from keyboard” (TPB AFK) pode ser assistido do próprio site ou oficialmente baixado por torrent (como era de se esperar). O interessante é que o filme, que é sueco, está sendo lançado pela indústria de Hollywood (estúdios da MGM, 20th Century Fox e Columbia). Para quem conhece o TPB, eles são Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-22311861553879588042013-02-20T10:00:00.000-03:002013-02-20T10:00:02.767-03:00Compilando arquivos Java via códigoPara compilar arquivos Java via código é extremamente fácil:JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();int result = compiler.run( System.in, System.out, System.err, "SeuArquivo.java" );if ( 0 == result ) { System.out.println( "Compilado!" );}A saída do processo de compilação é realizada na System.out e na System.err. O retorno sendo zero, indica sucesso na compilação.Dica: Para Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-16580564972546069182013-02-18T09:02:00.001-03:002013-02-18T09:04:12.401-03:00Carregando JARs dinamicamentePara carregar arquivos .jar dinamicamente e depois acessar uma de suas classes, você pode usar a java.net.URLClassLoader, passando para ela um arquivo usando o protocolo jar e usando !/ ao fim da string. Por exemplo:String jarPath = "file:///C:/dev/Java/jdk1.7.0_05/lib/tools.jar";String className = "com.sun.tools.javac.api.JavacTool"; try { // Monta a URL com o protocolo JAR e !/ ao fim do Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-33725945602195627882013-02-14T15:33:00.001-02:002013-02-14T15:49:26.758-02:00“Super Wi-Fi”O “Super Wi-Fi” (já explico o motivo das aspas), ou IEEE 802.22, deve sacudir o mercado dos provedores de Internet em breve. Por que? Um roteador igual ao da sua casa, mas com ele, cobrirá uma distântica de até 30 km! Vai chover amigo seu querendo rachar a conta de internet, pegando um plano mais caro, mesmo que seu amigo more um pouco longe… E (falando sério) vai, principalmente, facilitar o Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-46693971517759117422013-02-09T06:05:00.001-02:002013-02-09T10:13:34.076-02:00No meu GitHubHá uns meses criei uma conta no github, onde havia postado algumas bibliotecas de código C++ e PHP. Aos poucos pretendo ir adicionando bibliotecas, projetos e exemplos de código, usando também outras linguagens, como Java e JavaScript.Na minha última atualização na php-util, por exemplo, adicionei um arquivo invoker.php, que permite invocar métodos PHP parametrizados numa requisição HTTP. Por Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-69805562705098416102013-01-30T22:00:00.000-02:002013-01-30T22:00:02.117-02:00Dica: Diff no Eclipse Estou postando essa dica, pois sei que muita gente esquece que o Eclipse possui um diff embutido… Para ver a diferença do conteúdo de dois arquivos lado-a-lado, como nas ferramentas de controle de versão, selecione os arquivos, clique em um deles com o botão direito do mouse e acesse “Compare With” –> “Each Other”. Simples e rápido. Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-83204809592591569092013-01-21T20:14:00.001-02:002013-02-14T15:52:07.338-02:00Tizen No último post falei sobre um sistema operacional para dispositivos móveis que pretende brigar por um lugar ao sol, o FirefoxOS. Nessa linha, uma outra aposta seria o Tizen, a união do MeeGo e do Bada. Nokia e Intel trabalhavam no MeeGo – um sistema operacional (realmente) opensource que poderia substituir o Symbian – desde fevereiro de 2010. Mais de um ano depois, com o sistema operacional já Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-27976459016872892132013-01-17T11:32:00.001-02:002013-02-14T15:52:07.334-02:00FirefoxOSEsse eu não adicionei na minha lista de Coisas que devem bombar em 2013, mas acho que futuramente ele poderá estar em muitos celulares e tablets que vemos por aí, concorrendo com o Android. Difícil acontecer? Também acho, olhando o cenário atual, mas há alguns bons motivos pra que isso aconteça. Em 2011, o diretor de pesquisas da Mozilla Corporation, Andreas Gal, anunciou o projeto Boot to Gecko Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com1tag:blogger.com,1999:blog-41480276002288545.post-86199095837161629722013-01-13T22:20:00.001-02:002013-01-13T22:20:52.328-02:00IllumiRoomA Microsoft apresentou na CES 2013 (Las Vegas) o IllumiRoom, uma espécie de projetor sincronizado ao Xbox que permite melhorar a imersão no jogo, com a apresentação de conteúdo adicional ao redor da tela, expandindo a área de percepção do ambiente. O resultado parece muito bom… O aparelho deve ser lançado em breve, talvez junto ao Xbox 720 ou ao Kinect 2. Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-32791188476738604482013-01-10T10:18:00.000-02:002013-02-14T15:52:07.336-02:00Coisas que devem bombar em 2013Recentemente surgiram algumas coisas que penso que devem bombar esse ano. Algumas já começaram a fazer sucesso lá fora e devem aparecer por aqui daqui a pouco tempo. Outras, acredito que demorarão um pouco. Se minha bola de cristal não falhar, veremos algumas destas coisas rodando por aí já este ano… (ou, no máximo, ano que vem). Scratch Conheci o Scratch em 2009 (ele foi criado, Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-82956448531139342112013-01-09T21:16:00.000-02:002013-01-10T03:17:22.343-02:00return me;
Cerca de dois anos sem blogar e aqui estou... Peço desculpas aos meus eventuais leitores. Afinal, mesmo com o blog parado todo esse tempo, as estatísticas do Google informam, no momento em que escrevo, 6.479 acessos, sendo 368 no mês passado. Sei que é pouco, mas, sinceramente, nem esperava isso.
Nesse tempo, como dizia meu avô, "muita água passou em baixo da ponte". Então, vou tentar retomar Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-73733322116435743152011-05-25T23:00:00.000-03:002011-05-26T01:02:50.277-03:00Dojo INo penúltimo sábado (14/05/2011) conduzi o I CEFET/NF Coding Dojo, o primeiro Dojo de codificação do CEFET Nova Friburgo/RJ. O evento teve a seguinte configuração: Tecnologias: Test-Driven Developement e C++ Ferramentas: CodeBlocks e Yaffut Desafio: Jokenpo O evento, apesar de pequeno, foi bastante divertido. A maioria não conhecia TDD e ficou intrigada com a maneira de pensar e construir Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-11006218362224318412011-04-18T17:29:00.001-03:002011-04-18T17:41:36.670-03:0020 anos do GNU/LinuxFaz 20 anos que Linus Benedict Torvalds, despretensiosamente, criou o núcleo de um sistema operacional compatível com MINIX para rodar num Intel 80386 e o juntou com as ferramentas (também opensource) criadas pela GNU. O que começou em 1991 só por diversão, tornou-se o S.O. mais usado em supercomputadores no mundo, e está começando a tomar conta do telefones celulares (vide Android e MeeGo). É Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-14668726627208634332011-04-01T02:17:00.001-03:002011-04-01T02:17:53.847-03:00GCC 4.6 está mais rápidoComo é comum em novas versões do GCC, a 4.6 está mais estável e rápida que a antecessora. Há, por exemplo, otimizações no uso de memória e melhoria de desempenho na geração de código intermediário. De acordo com as notas da versão, o tempo de compilação caiu cerca de 10%. Também foram feitas melhorias no suporte experimental ao C++ 2011 e C1x, suporte à Ada 2012, Go (a linguagem criada pelo Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-89195807810485094412011-03-28T13:14:00.001-03:002011-03-28T13:14:21.605-03:00C++ 2011 (ex C++0x)O comitê da Organização Internacional de Padrões (ISO) aprovou as mudanças finais para o padrão C++0x durante seu último encontro em Madri, Espanha (de 21 à 25 de março). O documento ainda receberá as atualizações acordadas neste encontro e revisão de voluntários. A publicação foi acertada para este ano, ficando o padrão sendo conhecido como C++ 2011. O próximo encontro do comitê será de 15 à 17 Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-56134214065357971702010-12-08T00:15:00.001-02:002010-12-08T00:28:28.883-02:00Vídeo: O som de alguns algoritmos de ordenaçãoCada ordenação é realizada num array contendo notas musicais em som MIDI. Quando dois valores são comparados, é feita a conversão dos valores em tons e os mesmos são tocados. Faltaram alguns clássicos como HeapSort, ShellSort e QuickSort, mas ficou bem legal. Detalhes aqui. Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com1tag:blogger.com,1999:blog-41480276002288545.post-17511009048465574502010-11-17T23:27:00.001-02:002010-11-19T21:05:55.870-02:00Bons frameworks C++ para criação automática de mocksFrameworks para criação automática de objetos substitutos (“mocks”) em C++ foram evoluindo num passo muito mais lento que os para Java, C# ou mesmo Ruby. A dificuldade de criar uma boa arquitetura para simulação da criação automática sem perder a portatilidade entre compiladores e também a falta de desenvolvedores para melhorar os frameworks contribuiram para esse atraso. Ainda há poucos Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-86490881969653876272010-11-07T17:12:00.001-02:002010-11-07T19:47:53.591-02:00premake é uma mão na rodaPra você que desenvolve código multiplataforma ou quer manter seu projeto compatível com diferentes compiladores e IDEs, o premake pode poupar algumas horas de trabalho. Com ele, não é preciso manter arquivos make sincronizados ou ter que ter todos os ambientes configurados no seu computador para poder testá-los. O Premake é uma ferramenta de configuração de build compatível com as linguagens C, Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-17577326636758235302010-10-31T13:00:00.000-02:002010-10-31T19:02:04.174-02:00BD: ON DELETE com RESTRICT ou NO ACTION ?Essa é uma pergunta que ouço algumas vezes de alunos ao definir a propagação de exclusão. Vamos entender as implicações. Ao definir o tipo de integridade referencial entre tabelas de um banco de dados, definimos a propagação de atualizações de uma tabela pai em tabelas filhas tanto para atualização quanto para exclusão de registros. Nesta definição de propagação (que aceita CASCADE, RESTRICT, NO Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-13741232463931361662010-10-30T03:23:00.001-02:002010-10-30T03:28:23.963-02:00SVN: Mudando o local do repositório na cópia de trabalhoQuando temos um repositório num servidor que não tem um IP fixo, por exemplo, nossa cópia de trabalho (working copy) continua referenciando o último IP utilizado. Isto faz com que, ao efetuarmos um commit, haja falha no envio dos dados já que, obviamente, o servidor não existe mais naquele endereço (IP). Para resolver este problema, simplesmente podemos usar o comando:svn switch --relocate <Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-32385977962401121692010-10-30T00:18:00.001-02:002010-10-30T00:18:24.051-02:00RestartTrabalho, pós, mestrado… muitas coisas tiveram sua participação no tempo em que fiquei sem escrever neste blog. Não estou em situação diferente que estava, mas apesar disto, estou disposto a tentar escrever um post aqui e outro acolá, mantendo uma certa regularidade. Time will tell… Agradeço aos leitores, seguidores e alunos pelo incentivo, sugestões e dúvidas, já que estas sempre servem de Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-73123822925197546342010-02-06T01:39:00.001-02:002010-02-06T01:40:22.685-02:00Symbian agora totalmente opensourceAntes o kernel e agora toda a plataforma. A Symbian Foundation decidiu abrir todo o código-fonte para os desenvolvedores. É certo que muitas das ferramentas necessárias para a compilação e construção do sistema operacional ainda são proprietárias, mas com a ajuda da comunidade de desenvolvedores, esta migração será questão de tempo. Ao mer ver, a abertura do código-fonte é parte da estratégia Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0tag:blogger.com,1999:blog-41480276002288545.post-55557493226644657972009-08-05T05:02:00.001-03:002009-08-05T05:02:13.700-03:00Embarcadero RAD Studio 2010Para quem desenvolve com ferramentas originalmente criadas pela Borland (que depois passaram a ser desenvolvidas pela sua subsidiária CodeGear, que foi comprada pela Embarcadero), uma boa novidade: está chegando a versão 2010, com mais de 120 melhorias, pelo que informa sua página oficial. Resta saber se todas estas melhorias serão facilmente percebidas e serão realmente úteis a maioria. Entre Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com3tag:blogger.com,1999:blog-41480276002288545.post-58746470940218285472009-04-30T01:51:00.001-03:002009-04-30T01:51:31.371-03:00O Java e o MySQL passam a ser da OracleA compra da Sun pela Oracle concluída no domingo (19/04) e anunciada na semana passada (20/04) pegou de surpresa os desenvolvedores de todo o mundo. Negociada em US$ 7,4 bilhões, em meio a “crise” (que, cá entre nós, não assustou o setor de T.I.), a Sun finalmente cedeu à oferta. Fora a negociação, o que mais tem deixado a comunidade de cabelo em pé é a questão: como fica o suporte ao MySQL, Thiago Delgado Pintohttp://www.blogger.com/profile/00791998615484436526noreply@blogger.com0