sábado, 29 de dezembro de 2012

Internacionalização de CodeIgniter


CodeIgniter é um framework PHP de código aberto que segue a arquitetura MVC (Modelo-Visão-Controlador). A sua principal vantagem é de ser mais simples e ligeiro (4Mo todo molhado) do que Zend ou Symfony, com uma curva de aprendizagem muito fácil. Nós vamos detalhar neste post a internalização por arquivos de idioma na versão 2.1.3 deste framework.

domingo, 16 de dezembro de 2012

Para o Natal, ofereça-se um ecrã transparente!


Na maioria dos filmes de ficção científica recentes, há mais e mais ecrã transparentes: Homem de Ferro 2, Relatório minoritário (e Minority Report: A Nova Lei no Brasil), Avatar… Todos têm estas interfaces futuristas que nos ajudam projetá-nos num futuro não tão distante onde a tecnologia permaneceria relativamente próxima da nossa. Mas por que eles são tão populares?

domingo, 2 de dezembro de 2012

Nomes de domínio: o grande salto adiante


Existem atualmente 302 extensões de nome de domínio, incluindo 280 geográficas e 22 genéricas. Com esta observação, a ICANN decidiu de forma unilateral a necessidade de aumentar drasticamente o número destas extensões abrindo um processo de criação sem precedentes pela sua importância.

domingo, 25 de novembro de 2012

Contar em Patxohã


A língua Patxôhã, também conhecida como Pataxó Hã-Ha-Hãe, Patashó ou Pataxi, significa a língua do guerreiro Pataxó. Fala-se pelo povo Pataxó nas regiões da Bahía e de Minas Gerais, no Brasil. A história dura desse povo é uma ilustração da colonisação do Brasil, assim que se faz ainda hoje.

domingo, 18 de novembro de 2012

Nomes de domínio: internacionalizam-se


Depois de um breve panorama da história dos nomes de domínio, tanto ao nível técnico do que à dos órgãos de administração, vamos ver neste post como estamos a passar de uma internet anglófona a uma internet aberta para outros alfabetos e silabários.

sábado, 3 de novembro de 2012

Uma história dos nomes de domínio


A gestão de nomes de domínio é um exemplo interessante da economia da escassez, uma vez que o recurso em si, o facto de ligar um nome de domínio a um conjunto de números, é virtualmente ilimitado. Por que ainda pagamos o direito de atribuir um nome de domínio a um endereço IP? Isto é o que vamos tentar descobrir através desta série de posts dedicados à história dos nomes de domínio.

sábado, 27 de outubro de 2012

Os zumbis do Spam e o Apocalipse dos Captchas

Os zumbis spammers attacam

A maioria das soluções de captcha baseiam-se num texto a ler ou a ouvir ao qual foi adicionado ruído e distorção. E a maior parte do tempo, este texto é gerado de forma aleatória e serve apenas um propósito: o de parar o spam. Demasiados humanos resolvem captchas no mundo inteiro em cada momento e usam os seus cérebros para tratar de dados desnecessários.

O que podemos fazer para resolver este problema de subutilização de toda essa capacidade cérebral?

sábado, 13 de outubro de 2012

Localização de um site ao vivo com Pontoon

Pontão entre a praia e o mar das traduções

A tradução de um site da internet através de uma lista de frases ou de segmentos a serem traduzidos é muitas vezes bastante árida. Os arquivos propostos em modo textual, da tabela do Excel ao .po do Gettext, não podem fazer se aperceber do texto traduzido no seu ambiente: a interface.

Como saber, por exemplo, se uma formulação mais curta seria mais apropriada quando o texto é apresentado no separador de um menu? Tal sentença seria mais forte à maneira de um slogan no título de uma página, outra poderia ser melhor otimizada para os motores de busca, ou mais clara para um mapa do site.

Nunca há apenas uma tradução possível, nem melhor em todos os pontos de vista: cada tradução tem de se adaptar a uma audiência, a um uso, a uma finalidade, a uma apresentação, a um contexto.

domingo, 7 de outubro de 2012

Soluções à diretiva dos cookies

Implementações para cumplir com a diretiva dos cookies

Num post anterior, vimos como países diferentes transpuseram a diretiva europeia 2009/136/EC, também conhecida sob o nome da Diretiva dos Cookies. Para cumprir com as leis locais de cada país, deve fornecer aos seus visitantes uma informação clara na maneira como os cookies são usados no seu site (inclusive os cookies de terceiros), e uma maneira fácil de consentir (ou não) em seu depósito no seu equipamento terminal (computador, telefone, tablet…). Vamos ver agora quais são as soluções que você pode implementar para cumprir com essas leis.

domingo, 30 de setembro de 2012

A lei europeia dos cookies

A lei europeia dos cookies

Uma «nova» diretiva sobre a privacidade online está activamente a ser implementada na União Europeia desde a sua criação em novembro de 2009. Destina-se a dar aos usuários o controle sobre como os cookies são utilizados nos sites que eles visitam, para darem o seu consentimento para a sua utilização antes de serem copiados no seu dispositivo. Vamos ver neste post o que esta diretiva diz exatamente, e como é implementada nas leis locais, com foco no Reino Unido, em França, na Espanha e em Portugal.

domingo, 23 de setembro de 2012

O mundo (ainda não) está perfeito

Give the world

O mundo ainda não está perfeito. Isso é um eufemismo. Mas todos nós podemos fazer alguma coisa para torná-lo um lugar melhor, e uma delas é doar a organizações trabalhando em diferentes áreas. Aqui está uma curta seleção.

domingo, 16 de setembro de 2012

Conteúdo e links

Linha de desejo

O baldio

No 4° Simpósio Internacional acerca do Documento Eletrónico (Tolosa, 2001), nós tínhamos apresentado, Thomas Polacsek e eu, o conceito do baldio hipertextual (pdf, em francês), uma nova forma de criar links entre documentos.

domingo, 9 de setembro de 2012

O .post, uma nova extensão de nome de domínio


O domínio de topo patrocinado .post foi finalmente delegado em 7 de agosto de 2012. É patrocinado pela União Postal Universal com sede em Berna, Suíça. Criada em 1874, esta agência especializada das Nações Unidas define as regras para trocas de correio internacional e formula recomendações para estimular o crescimento dos volumes dos correios em letras, encomendas e serviços financeiros e para melhorar a qualidade do serviço oferecido aos clientes.

Não é necessário, no entanto, reservar agora mesmo o seu nome de domínio, porque o .post é limitado aos serviços postais nacionais e regionais, e às empresas privadas que prestam um serviço similar.

domingo, 2 de setembro de 2012

Tipologia das extensões de nomes de domínio

Mapa das extensões dos nomes de domínio internacionalizados por país

As extensões de nomes de domínio classificam-se numa tipologia baseada na utilização deles, a priori ou não, como por exemplo as extensões geográficas ou de acordo com a atividade.

segunda-feira, 20 de agosto de 2012

Expressões idiomáticas numéricas do inglês

As nove vidas do gato

As expressões idiomáticas são interessantes pois que veiculam todo um imaginário numa fórmula já pronta que os falantes nativos usam, sem sequer pensar nisso. A memorização delas durante a aprendizagem de uma língua pode lançar luz sobre as diferenças e as semelhanças entre as línguas.

domingo, 5 de agosto de 2012

Christian Guémy, ou C215

C215 em Paris

Christian Guémy, cujo nome de artista é C215, é um street artist francês conhecido em todo o mundo pelos seus estênciles coloridos que mostram excluídos e marginalizados.

domingo, 29 de julho de 2012

Onde é que se fala francês?

Onde é que se fala francês?

Esta infografia mostra um mapa do mundo que destaca os lugares onde a língua francesa é falada. Se o francês fala-se principalmente hoje na Europa, no Canadá e na África, outros países menos conhecidos aparecem no mapa.

domingo, 8 de julho de 2012

O seguimento das bibliotecas javascript

Ferramenta de seguimento das bibliotecas javascript

Com o número cada vez maior de bibliotecas javascript utilizadas nas interfaces web, torna-se rapidamente necessário rastrear os scripts usados, dos seus números de versão e das dependências entre eles no ecossistema de ferramentas internas e de sites externos desenvolvidos, seja nas empresas ou para projetos pessoais.
A abordagem que sugiro para fazer isso consiste num documento de síntese e num processo de monitoramento ativo.

domingo, 1 de julho de 2012

Mapa das principais famílias de línguas

Mapa das principais famílias de línguas

Este mapa das principais famílias de línguas representa a distribuição delas no globo com o seu número de falantes (primeira e segunda língua) para os dez idiomas os mais falados, e a distribuição geográfica das línguas ameaçadas de extinção.

domingo, 24 de junho de 2012

Fórmulas de legibilidade para a língua portuguesa

Fórmulas de legibilidade para a língua portuguesa

Parece que não existe de fórmula de legibilidade (ou lecturabilidade, para traduzir o conceito readability, ou seja agradabilidade de leitura) especificamente desenvolvida para a língua portuguesa na literatura, quase todas estando desenvolvidas para o inglês. Portanto, estas mesmas fórmulas podem ser também utilizadas para o português até certo ponto, quer usando um texto traduzido, quer aplicando-as diretamente, quer aplicando uma fórmula baseada numa língua muito próxima.

Vamos detalhar essas três abordagens da questão.

domingo, 17 de junho de 2012

Escrever para os usuários e para os motores de busca

Quando escrever para a web, devemos dirigir-nos a dois públicos com necessidades diferentes: os visitantes do site e os motores de busca.

O que parece à primeira vista uma verdade evidente, os motores sendo supostos pôr primeiro as páginas cujo conteúdo dirigi-se bem aos usuários, especialmente desde as versões diferentes do Panda e do Pinguim (e em breve da Zebra?), corresponde a uma necessidade real.

domingo, 10 de junho de 2012

Qual será a nova estrela animal de Google?

o filtro Zebra de Google
Após ter nomeado seus últimos dois filtros Panda e Pinguim, qual será o seguinte animal amuleto (ou vilipendiado) dos atores da web?

Ambos compartilham um elemento de grande simpatia, o panda para ser lento e com os seus olhos circulados de preto que fazem dele uma peluche bonita, e o pinguim para… Happy Feet (como um animal que se bambolea quando caminhar poderia ser antipático?) E ambos têm cores discretas: o preto e o branco, este é o novo chique.

Quem permanece na disputa no reino animal para a próxima versão do filtro?

domingo, 3 de junho de 2012

O web design responsivo

A evolução dos usos orienta-se cada vez mais para os dispositivos móveis e os tabletes. A web é (e será) cada vez mais móvel e acessível de qualquer lugar, sob condições heterogéneas. Agora não podemos nos basear nas estatísticas de visitas dos sites para saber para qual configuração hardware e software particular um site deve ser concebido, uma vez que não existe mais um modelo ideal de usuário (que nem nunca existiu na verdade).

Se a tendência de marketing é orientar-se para sites especificamente dedicados ao iPhone ou ao iPad com as suas taxas de penetração, é inconcebível fechar-se a todos os outros dispositivos atuais e futuros cujas características diferem e diferirão cada vez mais.

domingo, 20 de maio de 2012

Contar em línguas canacas

Faladas no arquipélago da Nova Caledônia, as 28 línguas canacas pertencem à família das línguas austronésias.
Entre elas, encontramos o nengone, o paicî e o nêlêmwa que têm, respectivamente, 9 000, 7 000 e 1 000 falantes de mais de 14 anos.

segunda-feira, 23 de abril de 2012

jQueryUI Dialogs

jQueryUI é um conjunto de bibliotecas de interface gráfica que completa a biblioteca jQuery. Desenvolvida pela mesma equipe, acompanha as evoluções de jQuery e propõe um conjunto de elementos de interface (os widgets) tais como botões, acordeões, tabs e o que nos interessa aqui, pop-ups CSS que eles chamam de dialogs. Um dialog pode mostrar uma mensagem simples ou um formulário HTML, e pode ser modal, isto é que interrompe a navegação do usuário e esperar por uma ação antes de seguir (a validação de um formulário, o clicar num botão…).

domingo, 8 de abril de 2012

Escalas numéricas longa e curta

Escala numérica longa e escala numérica curta
O conceito das escalas numéricas longa e curta foi inventado pela matemática francesa Geneviève Guitel em 1975. Na escala numérica curta, cada número maior do que um milhão é mil vezes maior do que seu antecessor (os algarismos são agrupados em três), enquanto na escala longa, cada número maior do que um milhão é um milhão de vezes maior do que o seu antecessor (os algarismos são agrupados em seis).

domingo, 25 de março de 2012

Portabilidade de código Prototype para jQuery

Os quadros javascript mudam com o tempo e alguns deixam espaço para outros. Este é o caso para o framework Prototype que foi suplantado nos últimos anos por jQuery.

Vejamos neste exemplo as diferenças de chamar uma função Ajax para o tratamento de um formulário de contacto minimalisto.

domingo, 18 de março de 2012

DuckDuckGo, coloque um pato no seu motor de busca


Motor de busca DuckDuckGo
DuckDuckGo é um motor de busca já com alguns anos, mas recentemente ultrapassou o milhão de pesquisas diárias.

Visão geral dos factores diferenciadores de um pato como nenhum outro.

domingo, 11 de março de 2012

Validação de formulário jQuery avançado (5): como limitar o valor de um campo de entrada à doutro

Nesse exemplo, vamos limitar o valor máximo entrado num campo de entrada en função da entrada noutro.
O formulário tem dois campos de entrada:
  • O primeiro campo é limitado entre 0 e 100 (esta limitação é definida na regra associada range: [0, 100])
  • O segundo é limitado entre 0 e o valor entrado no primeiro.

quinta-feira, 8 de março de 2012

Os idiomas de Star Trek

O universo lingüístico de Star Trek é particularmente bem desenvolvido, com três línguas principais que são o klingon (concebido pelo lingüista Marc Okrand), o romulano (ou rihannsu, inventado pela escritora Diane Duane) e o vulcano (desenvolvido por Mark R. Gardner). Essas três línguas têm também o seu próprio sistema de escrita com uma grafia que combina a beleza e estranheza.

quarta-feira, 29 de fevereiro de 2012

Microsoft Translator Hub, ou a tradução automática ao serviço das línguas em perigo

Microsoft Translator Hub
Além dos slogans de marketing refinados ao extremo («Onde a língua encontra-se com o mundo», «Construir pontes entre as línguas, as culturas e a tecnologia») e boas intenções («Microsoft Translator Hub ajuda as línguas menos divulgadas a prosperar dando às comunidades locais o poder de construir sistemas de tradução automática»), quais podem ser os objetivos da Microsoft e do seu novo Translator Hub?

domingo, 26 de fevereiro de 2012

Kurrently, motor de busca social


motor de busca social

Se os motores de busca gerais deitam a mão à faz social da busca, ainda é difícil manter um olho sobre o que é dito e o que é feito nas redes sociais.

Os idiomas de Star Wars

© Dark Lens, por Cédric Delsaux
O universo lingüístico de Star Wars conta com vários idiomas, originais ou pidgins, a maioria deles desenvolvidos por Ben Burtt, editor de som dos filmes A Guerra das Estrelas, a partir de gravações de línguas reais (inglês, quechua, tibetano, zulu). Assim temos o bocce, o ewokese, o gunganese, o huttese, o jawaese, o neimoidiano e o shyriiwook. O mandaloriano, ou Mando’a, é uma exceção, porque ele tem uma gramática desenvolvida pela autora Karen Traviss, bem como um sistema de escrita.

quinta-feira, 9 de fevereiro de 2012

Volunia, um novo motor de busca

A interface do motor de pesquisa Volunia em modo on-lineEstreado desde anteontem (7 de fevereiro) na sua fase de teste em grande escala, o novo motor de busca Volunia, um verdadeiro híbrido de rede social, traz uma lufada de ar fresco e alguns conceitos inovadores no mundo da busca online.
Seet & Meek, comentários de um Power User.

domingo, 29 de janeiro de 2012

Expressões idiomáticas numéricas do francês

As expressões idiomáticas são expressões próprias de uma língua, muitas vezes cheias de imagens, que às vezes têm o valor de ditado popular. Na maioria das vezes intraduzíveis palavra por palavra, são uma medida da proximidade cultural das línguas. Conhecer as expressões idiomáticas mais comuns de uma língua é uma etapa do seu aprendizado divertida e cheia de interesse, já que se referem à cultura popular dessa e à sua história enraizada num determinado lugar e tempo.

domingo, 22 de janeiro de 2012

A evolução dos navegadores web

A evolução dos navegadores web
Essa computação gráfica dinâmica mostra numa linha de tempo a aparição de cada navegador web e das versões diferentes deles destacando as tecnologias que suportam (flash, CSS, ajax…) e a aceleração atual do suporte das marcas do HTML5. Ainda nos relembra as interfaces passadas desses navegadores.

sábado, 14 de janeiro de 2012

Code-switching entre o inglês e o espanhol

As pessoas bilíngües, bem como as poliglotas, tendem freqüentemente a passar de um idioma à outro quando surge a oportunidade. Se esse fenômeno vem às vezes de uma situação onde o uso de uma linguagem é melhor do que o doutra, é sempre um prazer verdadeiro de falar neste modo cambiante da mistura linguística com noutra pessoa que conhece as línguas envolvidas. Podem traduzir-se espontaneamente umas expressões idiomáticas que não têm significado nenhum quando traduzidas palavra por palavra, mas que são uns trocadilhos reais que tem que decifrar em tempo real durante a conversa. Na maior parte do tempo, contudo, os poliglotas devem estabelecer barreiras rígidas entre as suas línguas, assim matando este dom de línguas glossolalico.

domingo, 8 de janeiro de 2012

Validação de formulário jQuery avançado (4): a mostra de uma mensagem de erro para campos agrupados

Depois de descobrir os gatilhos condicionais e de aprender onde mostrar as mensagens de erro, vamos hoje ver uma mensagem de erro para campos agrupados.

Neste exemplo, dois campos estão relacionados, e apenas um deles é obrigatório. Noutras palavras, cada um destes dois campos é obrigatório se o outro estar vazio. Estes dois campos podem ser de qualquer tipo. Nós interessemos aqui a um campo de entrada de texto simples e a um textarea. Com certeza, poderiamos ter usado um botão de rádio para indicar este comportamento específico, mas nós preferimos aqui manter a interface a mais leve e simples possível, limitando o número de elementos.