Ir para o conteúdo
ou

Software livre Brasil

Tela cheia
 Feed RSS

Blog do Marcelo Soares Souza

27 de Maio de 2009, 0:00 , por Software Livre Brasil - | Ninguém está seguindo este artigo ainda.
Licenciado sob CC (by)

Bacharel em Informática pela Universidade Católica do Salvador (UCSal). Consultor, Desenvolvedor, técnico, tradutor e docente em tecnologias da informação e comunicação (TIC). Atuou em Programas de Inclusão e Cultura Digital do Governo Federal como Casa Brasil (ITI/CNPq), GESAC (Ministério das Comunicações) e no Pontão de Cultura Digital juntaDados.org (Universidade do Estado da Bahia). Nestes participou do desenvolvimento e customização das distribuições GNU/Linux utilizada pelo programa GESAC e juntaDados.org e realizou oficinas e palestras técnicas sobre desenvolvimento de software, planejamento e montagem de infraestrutura. Ministrou aulas no Serviço Nacional de Aprendizagem Industrial (SENAI) da Bahia nos cursos de Certificação Linux LPI-1 e Certificação Conectiva/Mandriva. Já trabalhou com infraestrutura de redes de computadores, administração de servidores, desenvolvimento e analise de sistemas, pesquisa e desenvolvimento científico, docência técnica dentre outros.

Meus Projetos: https://gitlab.com/marcelo-soares-souza


Compilador Open64 5.0 traz muitas novidades

10 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Logo Open64Originalmente: http://www.phoronix.com/scan.php?page=news_item&px=MTAxMzg

Open64, o compilador de código aberto (licenciado GPLv2) para C/C++ e Fortran que é apoiado pela AMD e foi desenvolvido também pela SGI, HP, e diversas universidades e organizações de pesquisa, atingiu um marco importante hoje. A versão 5.0 do Open64 foi disponibilizado com muitas mudanças.

Open64 pode não ser tão conhecido quanto o GCC -- ou tão popular, nestes tempos, como o LLVM/Clang -- porém esta por ai a quase uma década e ainda esta recebendo novos colaboradores e desempenha importante papel dentro da AMD, NVIDIA, Hewlett-Packard, e muitas organizações de pesquisa. O anúncio de lançamento do Open64 5.0 descreve as maiores mudanças nesta versão tais como melhorias na performance, novas otimizações, mudanças na infraestrutura e correções de erros. Open64 é oficialmente suportado nas arquiteturas i386, x86_64 e IA-64.

Algumas das mudanças mais especificas no "nível de baixo", que vale a pena apontar, são o suporte estendido a IA-64, melhorias na performance de ponto flutuante quando usado a opção -O3, vetorização aprimorada, otimização estendida do loop, otimização frame-pointer e muitas outras otimização no compilador. Também existe um suporte melhorado para a geração de código do conjunto de instruções SSE4, AVX, e FMA. Este irá beneficiar os CPUs AMD Bulldozer tais como o AMD FX-8150.

Outros itens no Open64 5.0 incluem "suporte compreensivo e otimizado para o processador Bulldozer", escalonador de registro "pressure-based" aprimorado, e um algoritimo "best-fit loop unrolling". O frontend GCC3 foi descontinuado assim como o suporte ao IRIX, e devem ser completamente excluído nos próximos lançamentos.

Para aqueles se perguntando porque usar o Open64 ao invés do GCC, para alguns casos os binários produzidos pelo Open64 podem ser mais rápido que o do GNU Compiler Collection. A maioria das melhorias de performance são para dispositivos AMD. AMD também mantém um branch do compilador Open64, que também será atualizado para a versão 5.0 em um futuro próximo. Open64 é também licenciado GPLv2 enquanto o GCC é GPLv3, o que deixou chateado algumas companhias que antes gostavam do compilador padrão GNU.

Anúncio de lançamento
http://sourceforge.net/mailarchive/forum.php?thread_name=7691DC9FC60C9E4F88A0BBCA628F55FF054B9A35C6%40sausexmbp02.amd.com&forum_name=open64-devel

Algumas análises do Open64
http://www.phoronix.com/vr.php?view=16637
http://www.phoronix.com/vr.php?view=16638



Memcached 1.4.10

10 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Logo MemcachedO memcached 1.4.10 foi disponibilizado e traz apenas algumas correções e melhorias gerais com pequenos ganhos de performance.

Lista de mudanças

  • Desabilitar testes do "issue 140".
  • Colocar o cache_lock dentro de item_alloc
  • Usar bloqueio de item particionado o máximo possível
  • Remover a busca em profundidade para item_alloc
  • Mover chamados hash para fora do cache_lock
  • Usar spinlocks para o bloqueio principal de cache
  • Remover ramo incomum do caminho do asciiprot
  • Possibilitar que todos os testesr rodem como root
  • Melhorias gerais com ganhos em performance


LibreOffice 3.4.4

9 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Logo LibreOffice

Originalmente: http://blog.documentfoundation.org/2011/11/09/the-document-foundation-announces-libreoffice-3-4-4/

A Document Foundation (TDF) disponibilizou o LibreOffice 3.4.4, uma versão aprimorada da suite de escritório livre para Windows, Mac e Linux. LibreOffice recentemente ganhou o prêmio InfoWorld’s BOSSIE 2011 como Melhor Software de Código Aberto, e o prêmio Open World Forum Experiment de Software mais popular.

Andras Timar da SUSE, que gerencia o esforço de tradução do LibreOffice, disse, "Graças a contribuição de Michael Bauer, um voluntário que pegou a versão, a muito tempo abandonada, na lingua Scottish Gaelic e produziu a tradução completa da interface de usuário em apenas alguns meses, o LibreOffice 3.4.4 adiciona mais uma língua nativa, trazendo no total 105 traduções. Isto mostra o valor sem paralelo das licenças copyleft para o usuário, assim o LibreOffice é o mais importante suite de escritório quando se fala em proteger a herança cultural no mundo, especialmente quando uma língua não é suficientemente atrativa para grandes corporações devotaram recursos a tradução destas ferramentas."

Hoje, TDF e LibreOffice também estarão no palco na conferência Libre Software World Conference (LSWC) em Zaragoza, onde Jesus Corrius - um membro da diretoria do TDF - ira palestrar sobre "TDF: a casa do LibreOffice”. LSWC é o mais proeminente evento de software livre na Espanha, e a presença de membros da diretoria do TDF é testemunha dos esforços que o projeto esta devotando para desenvolver uma grande e diversa comunidade de língua espanhola, onde cada comunidade local na Europa e nas Américas podem participar e crescer dentro de um projeto global.

LibreOffice 3.4.4 esta disponível para download em
http://www.libreoffice.org/download/


Extensões
http://extensions.libreoffice.org/extension-center

Lista de mudanças completa
http://ftp.snt.utwente.nl/pub/software/tdf/libreoffice/src/bugfixes-libreoffice-3-4-release-3.4.4.1.log
http://download.documentfoundation.org/libreoffice/src/bugfixes-libreoffice-3-4-4-release-3.4.4.2.log



Lançado o Linux 3.2-rc1

8 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Tux glassesOriginalmente: http://www.phoronix.com/scan.php?page=news_item&px=MTAxMjc

O primeiro candidato de lançamento do Kernel Linux 3.2 esta disponível no kernel.org. Existe um bom número de novas ramificações e outras mudanças que foram incluídas durante a janela de merge do Linux 3.2, mas Linus diz que esta não é "extremamente assustadora." Linus disse, "O fato de que a versão 3.1 foi arrastada não significa que este lançamento acabou tendo a maior janela de merge de todas, eu não estou nervoso sobre isto."

O longo anúncio de lançamento do Linux 3.2-rc1, por Linus, pode ser lido na lista de mensagem do kernel (lkml.org). Devido o lançamento tardio do Linux 3.1 kernel, Linus estava preocupado de que o Linux 3.2 tivesse um tamanho exagerado. O Kernel Linux 3.2 talvez esteja um pouco grande, mas no final Linus não acredita que este esteja "fora de forma".

Entre as principais melhorias no Linux 3.2 estão:

  • Melhorias no driver de vídeo do VMware. Com este lançamento, o driver DRM "vmwgfx" deixou a área de avaliação (staging) do kernel.
  • Introdução do driver Samsung Exynos DRM. Este driver aberto da Samsung provê um KMS (kernel mode-settign driver) sem aceleração para o SoC (System On Chip) ARM 4210. Este é o primeiro driver DRM ARM a ser introduzido no código principal do kernel.
  • Muitas outras melhorias nos drivers de vídeo aberto. Suporte a KMS no Nouveau para os últimos chipsets Fermi "0xd9", tais como o GeForce GT 520, desde que o mode-setting deste é um tanto diferente das outras GPUs GeForce 400/500 Fermi. Também haverá suporte ao RC6 da Intel.
  • O merge da área de avaliação esta enorme.
  • No mundo dos sistemas de arquivo existe mudanças robustas no Btrfs.

O que não tem no Linux 3.2 é qualquer melhoria maior no gerenciamento de energia, no sistema de arquivos Reiser4, no suporte a DRM/KMS no VIA, ou qualquer outro driver DRM para qualquer outro SoC ARM que foi trabalhado anteriormente. Também não existe suporte para a série de placas gráficas AMD Radeon HD 7000 "Southern Islands", que deve ser lançada em breve.



15o Encontro AVLAB São Paulo - DJ profissão do undeground

7 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Logo memelab

Os encontros AVLAB são ciclos, ativos em Madri, Córdoba e São Paulo, didáticos e participativos de arte, tecnologia, criações experimentais e atuações audiovisuais. Neste último encontro de 2011 pretende se adentrar no universo dos DJ da cena underground, em um contexto tão dinâmico como o da cidade de São Paulo. O curador convidado DJ Julião, com a colaboração de Fernanda Machado, irá apresentar as diferentes dimensões que compreendem a prática artística e profissional do DJ. Eles atuam como catalisadores e difusores de estilos comportamentais e musicais. O programa deste encontro terá a participação de DJ Julião, Camilo Rocha e DJ Andy.

Quando: 8 de novembro de 2011 das 19h30 às 21h30
Local: CCE_SP. Av Angélica, 1091 – Higienópolis, São Paulo SP

Streaming: http://memelab.com.br/aovivo

Coordenação geral e curadoria: Daniel González Xavier
Conceito original AVLAB Medialab - Prado
Colaboração CCE_SP e memelab



PHP 5.3.9RC1

7 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Logo PHPDisponibilizado o primeiro candidato de lançamento do PHP versão 5.3.9. Este lançamento contém pequenas correções de erros e traz alguns backports da versão 5.4.0 do módulo PHP-FPM.

Download: http://downloads.php.net/johannes/php-5.3.9RC1.tar.bz2

Lista de mudanças

Núcleo:

  • Erro Corrigido #60139 (Anonymous functions create cycles not detected by the GC). (Dmitry)
  • Erro Corrigido #60120 (proc_open's streams may hang with stdin/out/err when  the data exceeds or is equal to 2048 bytes).
  • Erro Corrigido #60019 (Function time_nanosleep() is undefined on OS X). (Ilia)
  • Erro Corrigido #55798 (serialize followed by unserialize with numeric object prop. gives integer prop). (Gustavo)
  • Erro Corrigido #55749 (TOCTOU issue in getenv() on Windows builds). (Pierre)
  • Erro Corrigido #55707 (undefined reference to `__sync_fetch_and_add_4' on Linux parisc). (Felipe)
  • Erro Corrigido #55674 (fgetcsv & str_getcsv skip empty fields in some tab-separated records). (Laruence)
  • Erro Corrigido #55649 (Undefined function Bug()). (Laruence)
  • Erro Corrigido #55622 (memory corruption in parse_ini_string). (Pierre)
  • Erro Corrigido #55576 (Cannot conditionally move uploaded file without race condition). (Gustavo)
  • Erro Corrigido #55510: $_FILES 'name' missing first character after upload. (Arpad)
  • Erro Corrigido #55509 (segfault on x86_64 using more than 2G memory). (Laruence)
  • Erro Corrigido #55504 (Content-Type header is not parsed correctly on HTTP POST request). (Hannes)
  • Erro Corrigido #55475 (is_a() triggers autoloader, new optional 3rd argument to is_a and is_subclass_of). (alan_k)
  • Erro Corrigido #52461 (Incomplete doctype and missing xmlns).  (virsacer at web dot de, Pierre)
  • Erro Corrigido #55366 (keys lost when using substr_replace an array). (Arpad)
  • Erro Corrigido #55273 (base64_decode() with strict rejects whitespace after pad). (Ilia)
  • Erro Corrigido #50982 (incorrect assumption of PAGE_SIZE size). (Dmitry)

Calendário:

  • Erro Corrigido #55797 (Integer overflow in SdnToGregorian leads to segfault (in optimized builds). (Gustavo)

Curl:

  • Erro Corrigido #54798 (Segfault when CURLOPT_STDERR file pointer is closed before calling curl_exec). (Hannes)
  • Fixed issues were curl_copy_handle() would sometimes lose copied preferences. (Hannes)

DateTime:

  • Erro Corrigido #48476 (cloning extended DateTime class without calling parent::__constr crashed PHP). (Hannes)

MySQL:

  • Erro Corrigido #55550 (mysql.trace_mode miscounts result sets). (Johannes)

Extensão MySQLi:

  • Erro Corrigido #55859 (mysqli->stat property access gives error). (Andrey)
  • Erro Corrigido #55582 (mysqli_num_rows() returns always 0 for unbuffered, when mysqlnd is used). (Andrey)
  • Erro Corrigido #55703 (PHP crash when calling mysqli_fetch_fields).  (eran at zend dot com, Laruence)

mysqlnd

  • Erro Corrigido #55609 (mysqlnd cannot be built shared). (Johannes)
  • Erro Corrigido #55067 (MySQL doesn't support compression wrong config option). (Andrey)

Oracle Database extension (OCI8):

  • Increased maxium Oracle error message buffer length for new 11.2.0.3 size. (Chris Jones)

PDO

  • Erro Corrigido #55776 (PDORow to session bug). (Johannes)

Driver do PDO MySQL:

  • Erro Corrigido #60155 (pdo_mysql.default_socket ignored). (Johannes)
  • Erro Corrigido #55870 (PDO ignores all SSL parameters when used with mysql native driver). (Pierre)
  • Erro Corrigido #54158 (MYSQLND+PDO MySQL requires #define MYSQL_OPT_LOCAL_INFILE). (Andrey)

Driver do PDO OCI:

  • Erro Corrigido #55768 (PDO_OCI can't resume Oracle session after it's been killed).

Phar:

  • Erro Corrigido #52013 (Unable to decompress files in a compressed phar). (Hannes)
  • Erro Corrigido #53872 (internal corruption of phar). (Hannes)

PHP-FPM SAPI:

  • Erro Corrigido #55526 (Heartbeat causes a lot of unnecessary events). (fat)
  • Erro Corrigido #55533 (The -d parameter doesn't work). (fat)
  • Implementado FR #52569 (Add the "ondemand" process-manager to allow zero children). (fat)
  • Erro Corrigido #55486 (status show BIG processes number). (fat)
  • Erro Corrigido #55577 (status.html does not install). (fat)
  • Backported from 5.4 branch (Dropped restriction of not setting the same value multiple times, the last one holds).
  • Backported FR #55166 from 5.4 branch (Added process.max to control the number of process FPM can fork). (fat)
  • Backported FR #55181 from 5.4 branch (Enhance security by limiting access to user defined extensions). (fat)
  • Backported FR #54098 from 5.4 branch (Lowered process manager default value). (fat)
  • Backported FR #52052 from 5.4 branch (Added partial syslog support). (fat)
  • Implementado FR #54577 (Enhanced status page with full status and details about each processes. Also provide a web page (status.html) for real-time FPM status. (fat)

Session:

  • Erro Corrigido #55267 (session_regenerate_id fails after header sent). (Hannes)

NSAPI SAPI:

  • Don't set $_SERVER['HTTPS'] on unsecure connection (bug #55403). (Uwe Schindler)

SimpleXML:

  • Reverted the SimpleXML->query() behaviour to returning empty arrays instead of false when no nodes are found as it was since 5.3.3

Sockets:

  • Erro Corrigido #60048 (sa_len a #define on IRIX). (china at thewrittenword dot com)

SPL:

  • Erro Corrigido #55807 (Wrong value for splFileObject::SKIP_EMPTY). (jgotti at modedemploi dot fr, Hannes)
  • Erro Corrigido #54304 (RegexIterator::accept() doesn't work with scalar values). (Hannes)   

XSL:

  • Adicionado: xsl.security_prefs ini option to define forbidden operations within XSLT stylesheets, default is not to enable write operations. This option  won't be in 5.4, since there's a new method. Fixes Bug #54446. (Chregu, Nicolas Gregoire)

Fileinfo:

  • Erro Corrigido #60094 (C++ comment fails in c89). (Laruence)

FTP:

  • Erro Corrigido #60183 (out of sync ftp responses). (bram at ebskamp dot me, rasmus)

SAPI:

  • Erro Corrigido #60205 (possible integer overflow in content_length). (Laruence)


Btrfs vem com muitas mudanças no Linux 3.2

7 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Tux ElectricalOriginalmente: http://www.phoronix.com/scan.php?page=news_item&px=MTAxMjM

As requisições de atualização para o sistema de arquivo Btrfs no Kernel do Linux 3.2 finalmente chegaram neste Domingo. Estas trazem mudanças bastante significativas para este sistema de arquivo.

Chris Mason, o engenheiro da Oracle lider do desenvolvimento do Btrfs, inicia seu pedido de atualização do Btrfs para o Linux 3.2 dizendo, "Este pedido de atualização é muito robusto, acabou por adicionar um grande número de projetos e de limpeza de filas de demandas."

Entre as principais mudanças do Btrfs no Linux 3.2, comparado ao Linux 3.1, estão a otimizações e limpeza de código, melhorias no scrubber (incluído melhorias na performance), correções na manipulação de erros e aprimoramento no suporte a recuperação do sistema de arquivo. Houveram também algumas melhorias na árvore de log, porém ficaram de fora no último minuto e devem aparecer apenas no Linux 3.3.

Houveram 113 adições (commits) a janela de merge do kernel, o que modificam ou adiciona mais de 6,000 linhas de código. Os utilitários para o sistema de arquivo Btrfs também foram aprimorados.

Entre os benefícios do sistema de arquivos Btrfs estão o suporte a funcionalidade como checksums, snapshots, space cache e gerenciamento de volume. Também existe um sistema de compressão através do LZO e Zlib. O suporte a snapshot permite funcionalidade como system roll-backs e a busca rápida de regressões.



Firefox 8.0

6 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Foi disponibilizado o Firefox 8.0Logo Firefox, entre as principais melhorias estão

  • Add-ons instalados por programas de terceiros agora são desabilitados por padrão
  • Adicionado uma caixa de seleção de add-on para a administração dos add-on previamente instalados
  • Adicionado barra de busca para o Twitter
  • Adicionado uma preferência para carregar abas sobre demanda, melhorando a inicialização quando as janelas são restauradas
  • Adicionado suporte a CORS para texturas de domínios cruzados WebGL
  • Adicionado menu de contexto do HTML5
  • Adicionado suporte para insertAdjacentHTML
  • Aprimorado a animação da aba quando movendo, ordenando e desatachando.
  • Aprimorado performance e uso da memória quando usado elementos <audio> e <video>
  • Aprimorado suporte a CSS hyphen para muitas linguagens
  • Aprimorado suporte a WebSocket
  • Corrigido diversos problemas de estabilidade

Faca Download diretamente em

ftp://ftp.mozilla.org/pub/firefox/releases/8.0/



Linus Torvalds: Patentes de Software e Processos não fazem sentido

4 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Linus TorvaldsOriginalmente: Swapnil Bhartiya (http://www.muktware.com/news/2866)
Traduzido: Marcelo Soares Souza


Swapnil: Qual é a sua opinião sobre as atuais disputas de direito autoral (copyrights) e patentes?
 
Linus: Eu penso que as questões de direito autoral, e especialmente as disputas de patentes, se tornam muito desagradáveis muito rapidamente. Especialmente sobre patentes, onde o vencedor fica com tudo em termos realmente insanos - não existe meio termo. Você ganha ou perde. Isto torna as coisas realmente desagradáveis de uma perspectiva legal.
 
Eu preenchi pelo menos 3 patentes durante o meu tempo na Transmeta. Era sobre hardware então eu estava satisfeito sobre isto. Foi uma experiência interessante. Eu não estou dizendo que eram patentes maravilhosas -- Eu estou dizendo que foi interessante ver a linguagem louca das patentes, que você tem que ter e esta é a razão que você tem que ter um advogado de patentes, porque a linguagem não faz qualquer sentido.
 
Nos Estados Unidos tecnicamente é Inglês mas realmente não é Inglês. É como usar as palavras em Inglês mas estas tem diferentes significados para eles. Existe todo um conjunto, diferente, de regras sobre o que cada coisa significa quando eles fazem uma aplicação de patente. Como eu disse é uma experiência muito interessante e eu não estou triste por causa disto. Não é horrível como muitas outras patentes.
 
Eu penso que patentes podem funcionar melhor em outras áreas do que na nossa. Patente de Software? Não. Patente de Processo? Não. Estas não fazem qualquer sentido.
 
Discussões sobre Direito Autoral pode ficam feia também. Estas tendem a ser tornarem "ganhadores tomam tudo" mesmo que na vida real, muitas questões não são preto e branco, estas são algo cinzento. Pessoas fazem as mesmas coisas por razões simples, você só faz algo que faz algum sentido. O código pode até ser desenvolvido completamente diferente e pode parecer similar. Assim, mesmo nos direitos autorais, que é muito melhor que as patentes, as coisas podem ficar desagradáveis.
 
A SCO foi um exemplo clássico. Quando eles tentaram usar o direito autoral, que acabou por se tornar completamente errôneo em muitas maneiras, e transformou isto em uma batalha legal sórdida. Eles perderam terrivelmente.
 
O que foi mais irritante em todo este negócio, como um conhecedor do que eles estavam alegando era totalmente falso, foi que levou dez anos para eles perderem. É assustador. 10 Anos! Eu não sei quantos milhões de dólares a IBM e a Novell gastaram lutando com este lixo completamente falso; lutando ações judiciais que não fazem sentido. Literalmente não fazia qualquer sentido. Ao ponto que terminou mostrando que eles sequer tinham os direitos autorais que estavam reivindicando, mas nunca se esqueça que o direito autoral que estes estavam reivindicando nunca foram verdadeiros. Cristo, que caos!
 
Então o sistema legal e a alta tecnologia não é uma boa combinação. Nos Estados Unidos eles tem júri ao contrário do sistema finlandês, similar ao Alemão, onde se tem profissionais especializados e não júri.
 
Linus Torvalds sobre a disputa Oracle-Google
 
Swapnil: Qual é a sua opinião sobre a batalha entre a Oracle e o Google sobre o Android?
 
Linus: Eu realmente não sei muito sobre isto e é outro exemplo clássico de ações judiciais não sendo tudo isto. Parece-me completamente falso e é um tanto embaraçoso.
 
Um dos argumentos de defesa, que esta sendo usado, é uma postagem do blog do Jonathan Schwartz's falando que esta feliz que o Google esta usando a tecnologia deles e o fato de que a companhia, depois de ser vendida alguns anos depois, da a volta e processa o Google por usar sua tecnologia -- isto meio que diz para você que "OK, existe algo de errado acontecendo".
 
Eu realmente não sei os detalhes. Quero dizer, Java eu realmente não me importo. Que linguagem horrível. Que Máquina Virtual (VM) horrível. Então, estou como sempre, estão latindo sobre toda esta porcaria, vá embora. Eu não me importo.



jQuery 1.7

4 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Logo jQuery

Originalmente: http://h-online.com/-1371684

A última versão do popular framework JavaScript jQuery, versão 1.7, unifica a maneira que desenvolvedores JavaScript fazem "bind" a eventos adicionando os novos metódos .on() and .off(). Existem um grande número de maneiras, .bind(), .unbind(), .delegate(), .undelegate(), .live() e .die() os quais serão substituídos gradualmente pelas API .on() e .off(). O uso da nova API é recomendada, porém os antigos metódos continuarão funcionando por enquanto.

Outras mudanças no jQuery 1.7 aprimoram a performance na manipulação de eventos delegados; esta mudança é baseada no exame do código cruzado do Code Search da Google e através de observação de como os seletores são usados. Os desenvolvedores otimizaram para estes casos e agora eventos delegados são disponibilizados na metade do tempo em comparação ao jQuery 1.6.4.

Outras mudanças incluem um melhor suporte a HTML5 para IE6, IE7 e IE8, animações com comportamento mais intuitivo, suporte a API Asynchronus Module Definition (AMD API), melhorias ao jQuery.Deferred e a adição da função jQuery.isNumeric(). Os desenvolvedores também removeram as propriedades event.layerX e event.layerY e os metódos não documentados jQuery.isNaN() e jQuery.event.proxy().

Faça Download em
http://code.jquery.com/jquery-1.7.js
http://code.jquery.com/jquery-1.7.min.js (minified)

Notas de lançamento
http://blog.jquery.com/2011/11/03/jquery-1-7-released/



Brain Fuck Scheduler (BFS) 414 para o Kernel 3.1.0

3 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Tux WorkerCon Kolivas disponibilizou um novo patch do seu escalonador de tarefas BFS, a versão 414 é compatível com o último lançamento estável do kernel do linux 3.1.0. Desde 2009 Kolivas desenvolve o BFS como uma alternativa ao Completely Fair Scheduler (CFS), padrão do Linux, disponibilizado desde a versão 2.6.23.
 
Segundo Kolivas, o BFS "é um escalonador orientado a desktop, com latência extremamente baixas para uma excelente interatividade... com boa distribuição de prioridades e com extrema escalabilidade dentro de níveis normais de carga do sistema". Com este escalonador os aplicativos devem se tornar mais interativos e "responsivos" mesmo quando o sistema estiver sobrecarregado. Porém, este não necessariamente tornar o sistema mais rápidos. O nome incomum tem suas razões entre estas, aponta Kolivas, "joga fora tudo o que sabemos que é bom sobre como projetar um escalonador moderno em termos de escalabilidade e por ser ridiculamente simples".
 
O BFS chegou a ser avaliado em uma versão experimental do Android, porém ficou de fora por não apresentar melhorias significativas em um teste cego de uso.
 
Download do Patch BFS 414 p/ Kernel Linux 3.1.0

http://ck.kolivas.org/patches/bfs/3.1.0/
 
Artigo sobre o BFS (Phoronix)

http://www.phoronix.com/scan.php?page=article&item=bfs_two_years



Software Livre e o mito do voluntariado

3 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

"Software Livre é uma questão de liberdade, não de preço" com estas palavras Richard Stallman costumava definir parte da ideia deste movimento que nos últimos anos encontrou seu espaço e se consolidou com uma alternativa real a um outro movimento, também com forte conotação ideológica e que também tem seus ditos messias e profetas, o do software proprietário. Modelos de negócios surgiram e se consolidaram em torno do Software Livre, este já faz parte do jogo de mercado e é um fato que dificilmente regredira. Software Livre também esta no mercado para competir, para oferecer a melhor solução pelo melhor preço.
 
Porém ainda existe muita confusão, ainda existe muita cobrança daquele quer de ideológico de toda esta história, desejo justo porém que precisam ser esclarecidos. Entenda que desenvolver Software não é, a todo tempo, algo mágico e misterioso, a arte esta nos detalhes mas nem todos são ou querem ser artistas. O querer dedicar a vida a construir algo relevante esta no imaginário de todos, porém esbarramos numa realidade dura qual concreto e no fato de que nem todos irão dar as mãos e abdicar de tudo mais.
 
Socialmente justo, economicamente viável e tecnologicamente sustentável são palavras de ordem, em per si o socialmente justo esta implícito na proposta do Software Livre, o tecnologicamente sustentável é uma realidade desde sempre na tecnologia da informação pois quem consome também pode, se assim o quiser, produzir suas próprias ferramentas tornando-se independente, porém o economicamente viável depende sim do jogo de mercado, da troca direta de algo imaterial por algo também imaterial (afinal a cédula de papel também é um simbolo, uma representação de algo) que se transforme em material para provê o sustento desta nosso invólucro material.
 
Não raramente exige-se um comprometimento hercúleo daqueles que se propõe a enfrentar este desafio de produzir algo que de imediato não tem valor de trocar, pois é dado de graça, livremente a qualquer um que queira usufruir. A aquele que consome, que usa e usufrui plenamente desta dádiva o único compromisso que é exigido é que mantenha as mesmas regalias que lhe foi dado, seja justo e compartilhe. Justo, se do seio da sociedade obtivemos nossos conhecimentos, se da troca constante crescemos e amadurecemos nossos frutos tem que ser compartilhados com todos.
 
A dinâmica de mercado é importante sim para o Software Livre, precisa-se sim da troca para complementar o trabalho, o esforço, as ideias expressas e quiça o suor. Não conheço um único profissional de TI que não se sentiria muito mais satisfeito e pleno trabalhando em uma iniciativa de Software Livre sendo bem remunerado do que em qualquer outro projeto no outro modelo proposto. Existe uma satisfação sem igual em contribuir e mostrar seu trabalho abertamente, além do sentimento caridoso esta a necessidade de reconhecimento entre os pares. Tão melhor se bem remunerado financeiramente para que se possa retroalimentar a própria existência material de maneira plena.
 
Nem todo trabalho de Software Livre é voluntário, caridoso, eu diria que muitos antes outros sentimentos afloram naqueles que embarcam nesta ideia. O desejo de construir algo relevante para ser reconhecido, a vontade de aprender e tantos mais. O reconhecimento é negado a aqueles que se fecham e trancam suas ideias com medo de que sejam tomadas de assalto. Eu sei quem é Linus Torvalds e o que ele fez, eu sei quem é Richard Stallman e o que ele fez, eu sei cada nome e louvo cada desenvolvedor de Software Livre, são heróis conhecidos, estes nomes estão escritos na história.

E você sabe quem fez aquele tão afamado Sistema Operacional ou apenas o nome de quem pagou por ele? "Herói" desconhecido, soldado (programador) sem nome, seus esforços são em vão, não irei chorar tua morte pois teu nome não me foi dito.

Nas supostas palavras de Bernard Shaw, "Se você tem uma maçã e eu tenho uma maçã, se as trocarmos, cada um de nós continuará com apenas uma maçã. Mas eu tenho uma idéia, e você tem uma idéia. Se as trocarmos um com o outro, ambos teremos duas idéias". O desenvolvedor de Software Livre além das tuas ideias precisam de algumas maças também, afinal são gente como a gente. Penso logo existo, mas se não como logo, logo não mais existo.
 
Peguemos os exemplos mais bem sucedidos no Software Livres tais como a Fundação Mozilla, nascido das entranhas da Netscape Communications Corporation, uma base solida de ideias, um ideal e sim investimentos de capitais consideráveis, neste ano lucro de mais de 120 milhões. LibreOffice, descendente direto do StarOffice, uma boa ferramenta que se tornou uma excelente alternativa quando aberta a novas ideias e que vem poupando tantos bolsos públicos e privados. Melhorias notáveis no simbolo maior do Software Livre o Kernel Linux se deram, nos últimos anos, com a entrada de investimentos diretos de recursos financeiros para seus mais proeminentes colaboradores. E é algo que aprendi é que grandes corporações não investem sem a certeza de ganhos futuros.
 
Querer a troca justa do trabalho pelo sustento não é imoral, não deturpa a ideia de Software Livre, não corrompe seus participantes e muito menos os aproxima do modelo do software proprietário. Entenda que para ser Socialmente justo e tecnologicamente sustentável é preciso ser economicamente viável para aqueles que trabalham por este, que gastam incontáveis horas além do expediente diário para construir soluções que sejam úteis a todos e que para isto apenas pedem que seja você também seja justo, compartilhe.

Agora imagine, se como voluntário, os desenvolvedores de Software Livre, produzem tantos frutos que beneficiam a tantos, como um trabalhador pleno o quanto mais poderia fazer por você, por todos nos?



Lançado nova versão do framework PHP Symfony 2.0.5

3 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Logo SymfonyFoi disponibilizado o framework PHP Symfony 2.0.5 contendo 30 mudanças contemplando correções de erros e regressões

Lista de mudança

  • [Security] Fix typo in init:acl command name
  • [DependencyInjection] Fix DefinitionDecorator::getArgument() for replacements
  • [DependencyInjection] fixed int casting for XML files (based on what is done in the YAML component)
  • [HttpFoundation] fixed PHP 5.4 regression
  • [HttpFoundation] removed superfluous query call (closes #2469)
  • [HttpFoundation] made X_REWRITE_URL only available on Windows platforms
  • [HttpKernel] added missing accessor
  • [HttpKernel] Updated mirror method to check for symlinks before dirs and files
  • [HttpKernel] fixed profile saving when it has children
  • [HttpKernel] fixed missing init for Profile children property
  • [HttpKernel] fixed profile parent/children for deep-nested requests
  • [BrowserKit] fixed cookie updates from Response (the URI here is not the base URI, so it should not be used to determine the default values missing in the cookie)
  • [BrowserKit] Fixed cookie expiry discard when attribute contains capitals
  • [Form] Use proper parent (text) for EmailType and TextareaType
  • [Form] Added type check to ScalarToChoiceTransformer
  • [Form] Fixed lacking attributes in DateTimeType
  • [Bridge][Doctrine] Adding a catch for when a developer uses the EntityType with multiple=false but on a "hasMany" relationship
  • [Translation] Loader should only load local files
  • [Console] fixed typo (closes #2358)
  • [MonologBridge] Adjust for Monolog 1.0.2
  • [Routing] fixed side-effect in the PHP matcher dumper
  • [FrameworkBundle] fixed priority to be consistent with 2.1
  • [Doctrine] GH-1635 - UniqueValidator now works with associations
  • added the ability to use dot and single quotes in the keys and values
  • Check if cache_warmer service is available before doing the actual cache warmup
  • Increased the priority of the profiler request listener
  • session data needs to be encoded because it can contain non binary safe characters e.g null. Fixes #2067
  • anything in front of ;q= is part of the mime type, anything after may be ignored
  • Added translations for "hy"
  • Fix ternary operator usage in RequestMatcher::checkIpv6()


O CakePHP 2.0.2 foi disponibilizado

3 de Novembro de 2011, 0:00, por Software Livre Brasil - 0sem comentários ainda

Logo CakePHPO CakePHP 2.0.2 foi disponibilizado contendo correções para regressões introduzidas na versão 2.0.1 o que torna a atualização desta versão recomendada. Segue nota de lançamento

"O time do CakePHP esta orgulhoso de anunciar a disponibilidade imediata do CakePHP 2.0.2. Nos vimos a necessidade de lançar esta versão após um erro introduzido na versão 2.0.1 relacionado ao calculo do tamanho do cabeçalho do conteúdo (Content-Length header). Este erro pode causar erros inesperados na saída como falhas em requisições ajax, tags html não fechadas e mais. Pessoas usando a versão 2.0.1 são encorajadas a atualizar suas aplicações para usarem esta nova versão o quanto antes. No total, foram 13 commits e 7 problemas foram resolvidos para a 2.0.2."

  • Mensagem de exceção é mostrada ao invés de sobrescrevida no modo debug
  • Corrigido problema de codificação com o debug().
  • Corrigido typos no CSS padrão
  • Adicionado o MimeType audio/ogg
  • Corrigido problema com o UUID no SQLite
  • Corrigido problema no RequestHandlerComponent.
  • Atualizado cache gerado para incluir o objeto de resposta (response object)
  • Retorno do tamanho do byte ao invés do número de caracteres no Content-Length

Faça download em
http://github.com/cakephp/cakephp

Lista de mudança completa
http://cakephp.org/changelogs/2.0.2



DCVS Mercurial 2.0

2 de Novembro de 2011, 0:00, por Software Livre Brasil - 1Um comentário

Logo MercurialMercurial o sistema de controle de versão distribuído chega a versão 2.0, entre as mudanças este traz uma nova extensão largefiles, um novo comando graft similar a extensão transplant, vinte e uma correções de erros e muitos mais veja a lista de mudanças completa logo abaixo.

Melhorias Gerais

  • New core graft command (similar to transplant extension)
  • New largefiles extension

Principais mudanças no núcleo

  • commit: abort when there are uncommitted subrepos, use the -S option to recurse
  • help: most commands now have usage examples with help -v
  • import: add --edit switch
  • revset: add more keywords for bisection
  • revert: introduce short option -C for --no-backup
  • log: add new 'bisect' style that prints the bisection status
  • hgweb: add a "web/logoimg" setting to customize the web logo image
  • subrepo: pull revisions on demand when archiving hg subrepos

Mudanças nas extensões

  • color: add styles for tags
  • convert: added bookmarks support in filemap
  • eol: add new eol.fix-trailing-newline setting
  • eol: eol.only-consistent can now be specified in .hgeol
  • export: add %m to file format string (first line of the commit message)
  • mq: make qqueue print current queue name
  • rebase: add --edit switch
  • rebase: add --rev option to rebase
  • rebase: allow rebase on ancestor
  • share: introduce unshare command
  • transplant: add --edit option

Correções de Erros

  • alias: don't shadow commands that we only partially matched (issue2993) (BC)
  • commit: suppress spurious new head message for duplicate commit (issue2893)
  • contrib: some support for named branches in zsh_completion (issue2988)
  • progress: add a changedelay to prevent parallel topics from flapping (issue2698)
  • rebase: allow rebase to ancestor (issue3010)
  • rollback: avoid unsafe rollback when not at tip (issue2998)
  • subrepo: fix git branch tracking logic (issue2920)
  • subrepo: fix repo relative path calculation for root directories (issue3033)
  • summary: show bookmarks separate from tags and note active mark (issue2892)
  • util: wrap lines with multi-byte characters correctly (issue2943)
  • verify: filter messages about missing null manifests (issue2900)
  • wireproto: do not call pushkey module directly (issue3041)
  • auth: fix realm handling with Python < 2.4.3 (issue2739)
  • diffstat: be more picky when marking file as 'binary' (issue2816)
  • dirstate: don't fail when dropping a not-tracked file (issue3080)
  • grep: correct handling of matching lines without line ending (issue3050)
  • hgweb: fix dynamic date calculation not working under Safari
  • mq: avoid data loss upon qfold + qmv (issue3058)
  • setup: set whole env for running hg even if .hg doesn't exist (issue3073)
  • windows: recompute flags when committing a merge (issue1802)
  • windows: sanity-check symlink placeholders


Tags deste artigo: software livre tecnologia cultura digital tic cultura