• Faça sua empresa Uébi Dois Ponto Zero

    Prometi que não falaria essa palavra de novo e espero que da maneira como está no título, não conte 🙂 Create your own Web 2.0 Company Arranjei algumas idéias, como tag-based photos via ajax, geotag-based news via api mashups, cellphone-based wiki on the desktop (adorei essa!), social television via XML e opml-based dating via Ruby…

  • Budismo no ocidente

    Ao mesmo tempo que minha velhice traz serenidade para encarar os problemas, ela cria outros. Não consegui ler o artigo Por que o Budismo encanta o Ocidente? sem achar os erros da argumentação do escritor. Primeiro, a justificação que o Budismo só faz “sucesso” no Ocidente devido à condições temporais. Se vamos usar um método…

  • Monstros em obras de arte

    Concurso de Photoshop misturando monstros e obras de arte. Não sou fã de “Halloween”, ou Dia das Bruxas, quando essa brincadeira chegou eu já era velho demais para pedir doces ou travessuras, e tinha descoberto que o melhor da vida são as travessuras. Um chocolate pode ser bom para te deixar feliz por cinco minutos,…

  • Diferenças entre objetos

    Essa função retorna quais atributos são diferentes entre dois objetos, e opcionalmente você pode especificar apenas para verificar alguns desses atributos. function diff($objeto_antes, $objeto_depois, $atributos_especificos = array()) { $diff = array(); foreach ($objeto_antes as $atributo => $valor) { if (isset($objeto_depois->$atributo)) { // foram especificados atributos para comparar? … if (sizeof($atributos_especificos) > 0) { // ……

  • RuntimeError: dictionary changed size during iteration

    Em Python, o erro do título desse post acontece quando você percorre um dicionário e ele é mudado durante o laço. Isso pode acontecer quando fazemos: >>> dicionario = {‘nome’: ‘Julio’, ‘sobrenome’: ‘Nobrega’} >>> for k, v in dicionario.iteritems(): … print v … del dicionario[k] … Nobrega Traceback (most recent call last): File “”, line…

  • IFrame em CSS

    Barra de rolagem em uma caixa, com CSS. Parece IFrame mas não é 🙂 Basta usar o estilo: #id{ height:50px; width: 200px; overflow:auto; Por exemplo: Ipsem Lorem, com texto aleatório. Ipsem Lorem, com texto aleatório. Ipsem Lorem, com texto aleatório. Ipsem Lorem, com texto aleatório. Ipsem Lorem, com texto aleatório. Ipsem Lorem, com texto aleatório.…

  • 120 metros em 4:25 minutos

    Mas não no sentido que você imagina. Vendo o vídeo só não tive um ataque-cardíaco porquê ele(s) está(ão) reservado(s) pro cigarro.

  • Eu odeio a Web 2.0

    Vou começar concordando com Joel Spolsky, ninguém consegue definir o que é Web 2.0. Me perguntei, e para algumas pessoas, qual era o significado. Acho que foi na quinta-feira, há 5 dias atrás. Até hoje estou esperando uma resposta com algum conteúdo. O termo Web 2.0 é uma masturbação mental. Cada vez que leio em…

  • Thread em Python

    Comecei a fazer uma GUI usando o wxPython para tocar um arquivo de música com o código de ontem. Implementei o botão de seleção do arquivo, que até filtra os arquivos a serem mostrados de acordo com as extensões especificadas. No meu caso, *.mp3 e *.ogg. Só que selecionado o arquivo, a interface travava. Pesquisando…

  • MP3 com Python

    Sem bibliotecas adicionais como libmpg123 ou gstreamer ou qualquer outra. Puro Python. Bem, quase, já que o PyMedia é escrito em sua maioria em C, mas depois de instalado você pode usar o import para trazê-lo. import pymedia.audio.sound as sound import pymedia.audio.acodec as acodec def playFile(file_name): file_extension = file_name.split(‘.’ )[ -1 ].lower() parms = {‘id’:…