jarod is currently certified at Journeyer level.

Name: Walter Cruz
Member since: 2001-05-11 11:52:35
Last Login: 2007-08-29 20:36:06

FOAF RDF Share This

Homepage: http://devlog.waltercruz.com

Projects

Recent blog entries by jarod

Syndication: RSS 2.0

12 Aug 2008 »

Wordpress 2.6, TinyMCE

Usando o wordpress 2.6, que vem com o TinyMCE 3.1.1 (que a propósito, não é bem um 3.1.1), mesmo depois deu ter conseguido habilitar o plugin para tabelas do TinyMCE (ei, elas podem ser úteis e necessárias em alguns contextos), a tela ficava como no screenshot abaixo.

Wordpress TinyMCE

Após ler alguns posts, eu consegui 'resolver' (vulgo, usar um tipo leve de POG) para fazer funcionar. Segue os passos!

  1. Baixar o TinyMCE do site
  2. Copiar o plugin table para wp-includes/js/tinymce/plugins
  3. Editar o wp-includes/js/tinymce/tiny_mce_config.php e incluir o 'table' no array $plugins;
  4. Editar o wp-includes/js/tinymce/tiny_mce_config.php e incluir o 'tablecontrols' no array $mce_buttons_3;

Verifique também se não existe um cache do javascript do tiny_mce. Ele fica em /wp-content/uploads/js_cache. Você pode precisar apagá-lo para que suas configurações do plugin sejam lidas. Adicionalmente, você pode desabilitar o cache em wp-includes/js/tinymce/tiny_mce_config.php .

Se tudo correu bem até aqui, o seu editor de tabelas no tinyMCE deverá estar funcionando como o meu.

Segundo um comentário no fórum do tinymce, a chamada (!tinymce.ScriptLoader.isDone(u)) na função requireLangPack nunca retornava verdadeiro. Como Javascript nos permite fazer alterar um método dinamicamente, podemos aplicar um pequeno hack no table.js, logo no início do arquivo, antes da chamana a requireLangPack:


tinyMCEPopup.requireLangPack = function () {
    var u = this.getWindowArg("plugin_url") || this.getWindowArg("theme_url");
    if (u && this.editor.settings.language) {
        u += "/langs/" + this.editor.settings.language + "_dlg.js";
        tinymce.ScriptLoader.lookup[u] = {state:0} //HACK MALIGNO
        if (!tinymce.ScriptLoader.isDone(u)) {
            document.write("&ltscript type="text/javascript" src="" + tinymce._addVer(u) + "">");
            tinymce.ScriptLoader.markDone(u);
        }
    }
}
 

Basicamente, estamos fazendo um HACK MALIGNO, dizendo que o script nunca está carregado, portanto, sempre o carregue. Se você estiver usando o locale pt_BR no wordpress, vai precisar criar um arquivo pt_dlg.js na pasta langs do plugin table.

Curioso para saber o que eu ando fazendo com wordpress? Dá uma olhada no site da China 2008!

Syndicated 2008-08-11 20:57:14 (Updated 2008-08-11 21:22:55) from devlog

8 Aug 2008 »

PHP4 na hora da morte!

http://www.php.net/archive/2007.php

De acordo com a notícia no php.net, e como já foi anunciado em alguns blogs por aí, hoje é o dia da morte do PHP 4. Ainda bem que se foi (embora ainda continue muito vivo mum servidor perto de você, ou, infelizmente, de mim!)

Syndicated 2008-08-08 18:06:12 from devlog

21 Jul 2008 »

Dr. Project

https://www.drproject.org/

Apesar da recente popularização de sistemas de controles de versão distribuídos como o git ou o mercurial, o svn ainda é a ferramenta mais popular para controle de versões. E junto com ele, quase sempre está o trac, que adiciona ao repositório um wiki, tickets e outras ferramentas para gerenciar o desenvolvimento.

Porém, a maior questão dos usuários com o trac é ter de subir uma instalação do trac para cada repositório. Não é uma tarefa muito difícil, mas convenhamos, podia ser mais fácil.

Pensando nisso, a Universidade de Toronto fez um fork do trac, adicionando a capacidade de múltiplos projetos. Entre as facilidades oferecidas, podemos citar, por exemplo, que criar um projeto no DrProject já cria o respectivo repositório. <h2>Comparação</h2>

O DrProject era originalmente um fork do portal open source leve chamado Trac. Essa é a comparação dos dois hoje:
DrProject Trac
Múltiplos projetos por portal sim não
Listas de e-mails integradas sim não
Controle de Acesso baseado em Roles sim não
Contas de Usuários externas sim por plugins de terceiros
Camada de banco de dados Elixir/SQLAlchemy SQL manual
Navegador de repositório Subversion sim sim
Support a Perforce, BZR, etc. não por plugins de terceiros
Busca Cross-Component sim sim
Administração baseada em Web sim parcial
Sintaxe do Wiki Markdown custom
Milestones Sim Sim
Tagging yes by third-party plugin
Remote Scripting API yes no
Client-Side Javascript Dojo handwritten Javascript
RSS Feeds yes yes
Custom Ticket Views no yes
Integração ao Eclipse não por plugins de terceiros

Segundo Jeff Balogh, o trunk dele é estável, com o desenvolvimento feito nos branches.

O projeto foi originalmente desenvolvido para uso no ensino[bb]. Numa troca de e-mail rápida com os desenvolvedores, perguntei no que isso se fazia presente no projeto. David Wolever me disse que o sistema de permissões é um reflexo disso, já que num projeto open source o acesso ao código não precisa ser restrito. Greg Wilson me falou a respeito das listas de e-mail integradas, e das operações em lote, como criar vários projetos com nomes sequenciais - que são úteis dentro de um ambiente de ensino.

A instalação do projeto foi parecida com a do trac, com a exceção que o DrProject espera que os repositórios estejam dentro dele, já que ele os administra. Numa tentativa de atualização, o meu banco de dados (sqlite) teve algum problema, mas logo depois o problema desapareceu. Sinais de que o projeto ainda tem muito o que andar, mas é uma boa pedida pra adicionar na lista de coisas a testar.

Syndicated 2008-07-21 21:54:43 from devlog

17 Jul 2008 »

2+2 = 5

Se tem uma coisa que me irrita, é quando as pessoas dão nomes as coisas de uma forma não condizente.

Por exemplo, trabalhando com o Plone e categorização de objetos. Você já imagina que para procurar objetos por categorias você irá esbarrar em categories, category, até um possível tag. Mas dentro do Plone, você busca por Subject.

Mas em um outro caso, é o Plone que me salva. Se você vai adicionar uma informação geográfica a um objeto, você logo pensa em location. Ao menos é o que a tela de edição do Plone mostra. E é o que o Dublin Core chama de coverage.

Vocês podem achar que eu estou sendo excessivamente chato com isso, mas lembre-se que você sempre terá de gastar alguns segundos para associar a palavra ao seu significado específico dentro daquele contexto onde ela tem um significado alienígena

Syndicated 2008-07-17 21:12:11 (Updated 2008-07-17 21:13:15) from devlog

15 Jul 2008 »

Escreva para quem vai dar manutenção!

Do C2 Wiki, através do Coding Horror: "Sempre codifique como se a pessoa que vai dar manutenção no seu código fosse um psicopata violento que sabe onde você mora."

Syndicated 2008-07-15 13:29:13 from devlog

111 older entries...

 

jarod certified others as follows:

  • jarod certified jarod as Apprentice
  • jarod certified acme as Master
  • jarod certified miguel as Master
  • jarod certified kojima as Master
  • jarod certified thiagom as Journeyer
  • jarod certified alan as Master
  • jarod certified riel as Master
  • jarod certified Eitch as Journeyer
  • jarod certified Roxo as Journeyer
  • jarod certified godoy as Journeyer
  • jarod certified marcelo as Journeyer
  • jarod certified bcully as Journeyer
  • jarod certified jonkare as Journeyer
  • jarod certified wwwwolf as Apprentice
  • jarod certified sterwill as Journeyer
  • jarod certified jfleck as Journeyer
  • jarod certified gleblanc as Journeyer
  • jarod certified largo as Journeyer
  • jarod certified baptista as Journeyer
  • jarod certified bruder as Journeyer
  • jarod certified ralsina as Journeyer
  • jarod certified manu as Journeyer
  • jarod certified lucas as Journeyer
  • jarod certified eugenia as Journeyer
  • jarod certified wichert as Master
  • jarod certified wsanchez as Master
  • jarod certified exa as Journeyer
  • jarod certified BrucePerens as Master
  • jarod certified khazad as Journeyer
  • jarod certified superant as Journeyer
  • jarod certified TheCorruptor as Journeyer
  • jarod certified monk as Apprentice
  • jarod certified scandal as Master
  • jarod certified Stevey as Master
  • jarod certified gstein as Master
  • jarod certified ebizo as Journeyer
  • jarod certified morcego as Journeyer
  • jarod certified raph as Master
  • jarod certified gary as Journeyer
  • jarod certified jschauma as Journeyer
  • jarod certified johnnyb as Apprentice
  • jarod certified maragato as Master
  • jarod certified Guillaume as Master
  • jarod certified leonardo as Apprentice
  • jarod certified libGTK as Apprentice
  • jarod certified mlavallee as Apprentice
  • jarod certified mobius as Master
  • jarod certified Bryce as Master
  • jarod certified rbp as Journeyer
  • jarod certified brane as Apprentice
  • jarod certified sussman as Journeyer
  • jarod certified josh as Master
  • jarod certified claviola as Journeyer
  • jarod certified lalo as Journeyer
  • jarod certified netzero as Journeyer
  • jarod certified thies as Master
  • jarod certified kelly as Master
  • jarod certified prla as Apprentice
  • jarod certified nymia as Journeyer
  • jarod certified lerdsuwa as Journeyer
  • jarod certified MikeGTN as Journeyer
  • jarod certified Telsa as Journeyer
  • jarod certified Ilan as Journeyer
  • jarod certified ks as Journeyer
  • jarod certified aleix as Journeyer
  • jarod certified realblades as Apprentice
  • jarod certified jono as Journeyer
  • jarod certified kilobyte as Apprentice
  • jarod certified tunesmith as Apprentice
  • jarod certified robhudson as Journeyer
  • jarod certified Phoon as Apprentice
  • jarod certified Liedra as Journeyer
  • jarod certified hypatia as Apprentice
  • jarod certified malcolm as Journeyer
  • jarod certified mascot as Journeyer
  • jarod certified caio1982 as Journeyer
  • jarod certified fabiano as Journeyer
  • jarod certified xsandro as Journeyer
  • jarod certified chalst as Master
  • jarod certified rcastro as Journeyer
  • jarod certified Akira as Journeyer
  • jarod certified nconway as Master
  • jarod certified osvaldo as Master
  • jarod certified kov as Journeyer
  • jarod certified anderson as Journeyer
  • jarod certified minami as Journeyer
  • jarod certified fenrus as Master
  • jarod certified abraham as Master
  • jarod certified ncm as Master
  • jarod certified zeevon as Journeyer
  • jarod certified bkode as Journeyer
  • jarod certified adulau as Journeyer

Others have certified jarod as follows:

  • jarod certified jarod as Apprentice
  • superant certified jarod as Apprentice
  • khazad certified jarod as Apprentice
  • ebizo certified jarod as Apprentice
  • johnnyb certified jarod as Apprentice
  • maragato certified jarod as Apprentice
  • Guillaume certified jarod as Apprentice
  • robhudson certified jarod as Apprentice
  • ks certified jarod as Apprentice
  • Liedra certified jarod as Apprentice
  • monk certified jarod as Apprentice
  • aleix certified jarod as Apprentice
  • prla certified jarod as Apprentice
  • MikeGTN certified jarod as Apprentice
  • jao certified jarod as Apprentice
  • mobius certified jarod as Apprentice
  • pau certified jarod as Apprentice
  • Stevey certified jarod as Apprentice
  • mascot certified jarod as Apprentice
  • aradub16 certified jarod as Apprentice
  • peretto certified jarod as Journeyer

[ Certification disabled because you're not logged in. ]

New Advogato Features

FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page