Tudo Sobre Nada

Little Endians vs. Big Endians

Usar um Mac em casa faz-me lembrar um pouco do tempo em que usava Linux no desktop, e do que me agradava no feel deste.

Mas o mais interessante, para mim, é estar convencido de que uma das razões para o Mac ter sucesso onde o Linux falha é não ter de conciliar a vertente de servidor com o desktop. Pelo menos não no sentido de agradar ao hard-core de ambas as facções(1).

Ao longo do tempo tenho notado que existe um conflito crescente entre o desktop e o servidor dentro da comunidade Linux. Os sintomas mais óbvios são as grandes flamewars sobre temas como a substituição do init tradicional pelo upstart ou coisas tão simples como a mudança do X da consola 7 para a consola 1 na próxima versão do Fedora.

A introdução de alterações que tornam as coisas mais simples/elegantes para quem vê o computador como uma torradeira, mas que criam problemas a quem usa o Linux para fornecer serviços no backend, revelam cada vez mais uma divisão de ideologias que iguala ou ultrapassa a tradicional rivalidade entre o Linux e os BSDs ou entre o vi e o emacs.

Isto não significa que se esteja a preparar uma guerra que, no final, será prejudicial a ambas as partes. Pelo contrário, são as novidades introduzidas arbitrariamente para benefício dos (poucos mas ruidosos) utilizadores de Linux no desktop que mantêm a comunidade viva e atraem contributos que ajudam o Linux a avançar tecnologicamente e em números nos servidores.

O que é curioso nisto tudo é como a comunidade consegue continuar face a uma situação que no passado já levou a grandes forks. É claramente fantástico...

(1) Sim, existe o MacOS X Server, mas não tem a reputação do Linux, nem a Apple investe nele o mesmo esforço que investe no MacOS X dito "normal".

Zontards!

Hoje foi dia de actualização de software para a Zon PowerBox (não-HD). Muito sinceramente, gostava de saber se eles fazem testes em hardware real...

Alguém deve gostar muito de slide-ins, já que este efeito está por todo o lado. Só é pena que, para além de estupidamente lentos, estes efeitos tornem o aparelho extremamente penoso de usar, já que enquanto se arrastam frame a frame, as teclas do telecomando deixam de responder... Bonito...

Já no campo da usabilidade... também estamos mal. As cores da interface são agora cinzento, e cinzento. Especialmente nas caixas com botões de OK e Cancelar nem dá para perceber qual deles está seleccionado, a não ser que o utilizador se lembre que o cinzento mais claro é que é o highlight (isto é tão "intuitivo" que eu, intuitivamente, tenho exactamente a percepção contrária).

E ainda falam do Multibanco... (Que eu até acho que está melhor, para além de não ter qualquer problema com o novo boneco.)

Actualização:

Quase me esquecia... tem ainda outra característica irritante, desapareceu o auto-repeat. Agora para percorrer a lista de canais é preciso carregar repetidamente nas teclas do comando, não basta mantê-las pressionadas... WTF?!

A saga continua...

Não, ainda não consegui partilhar a impressora com os clientes Windows... O caso só fica cada vez mais bizarro...

Instalei o Bonjour no Windows para ver se o wizard de impressoras fazia alguma diferença, e faz. Para começar é muito mais simples, com dois cliques está feito e não é preciso escrever endereços à mão. Em segundo lugar propõe um driver de impressão diferente, um Generic PostScript que na realidade é para uma impressora laser da HP. E finalmente, a impressora já não fica offline após reiniciar. Algum progresso...

Mas... na prática continua a não ser suficiente. O resultado ainda são páginas com margens esquisitas. Mas entretanto consegui acumular algumas pistas que não sei se me colocam mais próximo de resolver o problema, ou mais longe...

Olhando para o diagrama do sistema de impressão no MacOS X dá para perceber que imprimir coisas a partir de aplicações gráficas passa por um pipeline diferente das impressões remotas (PDF-RIP). Mas como a impressão a partir da linha de comandos é como se fosse remota, experimentei imprimir um PDF com o lpr. E eis que as margens saem mal... mas diferentes das impressões remotas a partir do Windows.

A solução foi simples, alterar o tamanho da página por omissão nas definições da impressora no CUPS. Nas System Preferences está definido como A4, mas parece que isto só afecta o PDF-RIP.

Ok, mas do Windows continua a não funcionar... Imprimo para um ficheiro PostScript, levo este ficheiro para o Mac, uso o lpr para o imprimir e... funciona!

Resultado, alguma coisa acontece entre o PostScript ser gerado pelo driver no Windows e chegar ao mesmo ponto do pipeline do CUPS onde o lpr o coloca (supostamente também por IPP, tal como os clientes remotos...).

Querem algo ainda mais bizarro? Se eu imprimir em tamanho Letter a partir do Windows o tamanho da impressão sai correcto (para o papel Letter, bem entendido). Com isto reparei numa coisa, quando imprimo em A4 não são as margens que estão erradas, é toda a impressão que está ampliada na exacta proporção do rácio entre o papel A4 e Letter.

Por esta altura isto já é mais um puzzle do que outra coisa qualquer... até porque o problema prático está resolvido: impressora mais antiga partilhada por uma das máquinas com Windows. Não é propriamente ideal, mas funciona...

Cool!

The reactable is a collaborative electronic music instrument with a tabletop tangible multi-touch interface. Several simultaneous performers share complete control over the instrument by moving and rotating physical objects on a luminous round table surface. [...]

rectable

Vejam os vídeos, vale a pena.

Dear Lazyweb... (II)

Até aqui a minha experiência com o Mac está a ser um sucesso. Bom, um sucesso excepto na parte de partilhar a impressora com clientes Windows.

A impressora em causa é uma HP C5280, ligada por USB ao Mac e com a versão mais recente dos drivers. Localmente funciona na perfeição (scanner incluído).

Os clientes Windows costumavam imprimir para esta mesma impressora (por SMB) quando esta se encontrava ligada ao meu anterior desktop Windows, pelo que têm os drivers nativos instalados (também a última versão disponível). Funcionava perfeitamente.

Agora a impressora está partilhada pelo Mac. Como os Windows suportam impressoras IPP e eu já tive uma configuração destas a funcionar com um servidor de impressão Linux, é este o método que estou a tentar colocar a funcionar...

Vamos então aos problemas...

Configurando a impressora com os drivers nativos no Windows(1), consigo imprimir algumas coisas correctamente como, por exemplo, ficheiros PDF. Já imprimir a partir do Word apenas tem como resultado páginas em branco (nem texto nem imagens)...

Configurando a impressora como PostScript(2) funciona a partir do Windows XP. No entanto, depois de reiniciar o cliente a impressora fica permanentemente offline e a única solução é apagar e reinstalar. Depois desta operação o cliente já vê a impressora online (até ser reiniciado) mas os outros clientes ficam na mesma. O que quer que seja, é client-side...

Já no Windows Vista, para além da impressora também ficar offline tal como acontece no XP, as impressões saem sempre com uma margem superior bastante reduzida. Este é, aliás, o problema mais bizarro de todos... Se eu imprimir um documento criado no Word 2003, funciona correctamente. Se eu criar um documento novo no Word 2007, a margem superior sai mal... Se o transformar em PDF(3) a margem superior continua a sair mal na impressora... E se eu pegar neste PDF e o imprimir a partir do Windows XP, ainda assim sai mal! Mas se o imprimir no Mac, sai bem...

E não adianta partilhar a impressora por SMB no Mac... com os drivers nativos continuam a sair páginas em branco e com os drivers PostScript as margens continuam a sair maradas...

Estou completamente encalhado... É suposto ser assim tão difícil partilhar uma impressora ligada a um Mac?!

Não me lembro de ter tido todos estes problemas com o CUPS em Linux, mas era uma versão mais antiga e a impressora era outra... E não era suposto esta coisa das impressoras já ser um problema resolvido em pleno século XXI...?

(1) Fila de impressão em modo raw, em linguagem do CUPS.
(2) Por exemplo, usando os drivers da Adobe com o PPD genérico ou o ficheiro PPD próprio da impressora copiado a partir do Mac.
(3) Com a impressora virtual do PDFCreator.