Postagens

Mostrando postagens de janeiro, 2015

Finalmente, Google

YouTube now defaults to HTML5 <video> (YouTube Engineering and Developers Blog) Flash é tecnologia do passado que está demorando demais para ser aposentada. Com a decisão, o Google enfim faz algo concreto desde o anúncio do formato WebM. No Firefox funcionará da versão 36 para cima. Lembrando que a Mozilla já jogou a toalha . H.264 é suportado. De uns tempos para cá, o (de)codificador grátis [1] da Cisco é usado para WebRTC, enquanto as APIs do sistema operacional (DirectShow, Media Foundation, GStreamer, Stagefright) são usadas para as tags <audio> e <video> com codecs não suportados nativamente pelo navegador. [1] Apesar de ter código aberto (BSD), não é livre, pois 1) implementa uma especificação coberta por patentes e 2) a licença não permite incorporá-lo diretamente em outros programas. Essa problemática está afetando as distribuições Linux como esperado.

Ainda demorará para ser possível derrotar o crapware

Sorry, Satya: No One Will Ever Love Windows Until You Fix This Problem (Thurrott.com) Sim, Paul, seria muito bom a Microsoft proibir os fabricantes de entupirem as instalações do Windows de seus PCs com lixo de fábrica. Na mão de leigos, não durariam, contudo, cinco minutos limpas. Não resolveria. Houve tempos piores quando falamos de crapware oficial dos fabricantes. HP e Acer, é verdade, ainda abusam um pouco, mas tenho que parabenizar a Dell, que diminuiu muito o esgoto enviado aos seus clientes. Tirando o McAfee, existem poucas surpresas desagradáveis numa máquina nova da marca. Por mais asseado que você entregue o Windows, em pouco tempo ficará assim na mão do João e da Maria: Here’s What Happens When You Install the Top 10 Download.com Apps (How-To Geek) E adicionemos na lista de porcarias o nefasto rootkit G-Buster, nosso velho conhecido por estas bandas. Enquanto o ecosistema Modern não tiver aplicativos de qualidade igual ou superior aos equivalentes Win32 e a in

Malditos BIOS Award da Gigabyte

Imagem
As placas-mãe das Gigabyte do tempo do Core 2 Duo (~2006-2008) que usam BIOS Award são cheias de frescuras para iniciar por USB. Das que lembro: GA-945GCM-S2C e GA-945GZM-S2. Se não me falha a memória, a série posterior baseada no Intel G31 também é assim, como as populares GA-G31M-ES2L e GA-G31M-S2L. Gigabyte GA-945GCM-S2C + USB-HDD + GRUB4DOS = fail Ao instalar o GRUB4DOS, uso --mbr-disable-floppy , pois é a recomendação para evitar problemas com BIOS que eventualmente digam para o bootloader que existe o drive quando na verdade não está presente. As distribuições Linux usam configuração similar no GRUB faz um bom tempo. Talvez seja por isso que não funcione, já que aparentemente essas Gigabyte usam emulação de disquete ao iniciar pelo pendrive — não testei sem a opção, entretanto. Habilitar "Legacy USB storage detect", em "Integrated Peripherals", não ajuda. BIOS da mesma época da AMI são capazes de iniciar sem dores de cabeça por qualquer tipo de pend

ln --relative

A partir do coreutils 8.16 está disponível a opção --relative ( -r ) do ln , que cria links, como o nome sugere, relativos ao invés de absolutos. Muito útil! $ mkdir aaa $ mkdir bbb $ touch aaa/arquivo_a $ ln -sr aaa/arquivo_a bbb/link_para_a $ ls -l bbb/link_para_a lrwxrwxrwx. 1 marcos marcos 15 Jan 21 19:11 bbb/link_para_a -> ../aaa/arquivo_a $ file bbb/link_para_a bbb/link_para_a: symbolic link to `../aaa/arquivo_a' $ readlink -f bbb/link_para_a /home/marcos/aaa/arquivo_a Sem --relative : $ ln -s aaa/arquivo_a bbb/link_para_a $ ls -l bbb/link_para_a lrwxrwxrwx. 1 marcos marcos 12 Jan 21 19:17 bbb/link_para_a -> aaa/arquivo_a $ file bbb/link_para_a bbb/link_para_a: broken symbolic link to `aaa/arquivo_a' $ readlink -f bbb/link_para_a (sem resultado, pois o link está quebrado)

Dá zero pra ele!

Moving the Steam folder on Linux is causing users' entire file systems to be deleted (Neowin) Nasty Steam for Linux bug can wipe all your user files (ExtremeTech) Ai que burro, dá zero pra ele ! Valve, se fosse C, até... mas é shell script peloamordedeus...

Pacotes sugeridos no openSUSE

A libzypp por padrão instala pacotes sugeridos. Me incomoda, pois nem sempre as sugestões têm utilidade. Existem duas formas de parar isso. A primeira é configurar o zypper (a ferramenta de linha de comando): # sed -ri 's/^# (installRecommends =) yes/\1 no/' /etc/zypp/zypper.conf A segunda, minha preferida, é configurar a libzypp. Desta forma, todos os eventuais consumidores da biblioteca (YaST, por exemplo) herdam o comportamento: # sed -ri 's/^# (solver.onlyRequires =) false/\1 true/' /etc/zypp/zypp.conf

GCC 4.9 e os cacarecos

Das notas de lançamento do GCC 4.9 : -march=generic has been retuned for better support of Intel core and AMD Bulldozer architectures. Performance of AMD K7, K8, Intel Pentium-M, and Pentium4 based CPUs is no longer considered important for generic. Na verdade tem um erro no texto, pois não existe -march=generic , apenas -mtune=generic . Como todas as distribuições compilam seus pacotes com -mtune=generic , essa é uma excelente notícia! Ajustar código para processadores defuntos não fazia sentido. Os binários ainda rodarão em modelos que sejam compatíveis com o que estiver configurado em -march (nivelado por baixo geralmente: i686 para 32-bit e x86-64 para 64-bit), sem exigir instruções posteriores, mas o GCC otimizará para arquiteturas atuais. Quando desempenho é um fator crítico, programas costumam ter assembly feito à mão para autodetectar e usar durante a execução instruções adicionais sem depender do compilador para gerar código de máquina em determinadas partes ( um mon