O Projeto Software Livre Bahia (PSL-BA) é um movimento aberto que busca, através da força cooperativa, disseminar na esfera estadual os ideais de liberdade difundidos pela Fundação Software Livre (FSF), possibilitando assim a democratização do acesso a informação, através dos recursos oferecidos pelo Software Livre. Esta busca tem seus alicerces fundados na colaboração de todos, formando um movimento sinérgico que converge na efetivação dos ideais de Liberdade, Igualdade, Cooperação e Fraternidade.
O Projeto Software Live Bahia é formado pela articulação de indivíduos que atuam em instituições publicas e privadas, empresas, governos ou ONGs, e demais setores da sociedade. Além disso o projeto não é subordinado a qualquer entidade ou grupo social, e não estabelece nenhuma hierarquia formal na sua estrutura interna.
pedro kroger: SICP in Python
31 de Agosto de 2010, 0:00 - sem comentários aindaStructure and Interpretation of Computer Programs (a.k.a SICP, or “The Wizard Book”) is considered one of the great computer science books. Some people claim it will make you a better programmer. It was the entry-level computer science subject at MIT and it’s still used in universities like Berkeley. One of the great things about SICP is that it focus on computational processes and ideas, instead of just teaching syntax. We can find more about the book’s goals in the Preface to the First Edition:
Our design of this introductory computer-science subject reflects two major concerns. First, we want to establish the idea that a computer language is not just a way of getting a computer to perform operations but rather that it is a novel formal medium for expressing ideas about methodology. Thus, programs must be written for people to read, and only incidentally for machines to execute. Second, we believe that the essential material to be addressed by a subject at this level is not the syntax of particular programming-language constructs, nor clever algorithms for computing particular functions efficiently, nor even the mathematical analysis of algorithms and the foundations of computing, but rather the techniques used to control the intellectual complexity of large software systems. Our goal is that students who complete this subject should have a good feel for the elements of style and the aesthetics of programming.
The emphasis in bold is mine to show a couple of my favorite quotes (my favorite quote of all times must be Alan Perlis’ “Syntactic sugar causes cancer of the semicolon”, but I digress).
The whole book is available for free and the book’s page at MIT has lots of extra material. Also, there are some highly recommended video lectures by the authors of the book.
SICP uses the Lisp dialect scheme, but since SICP concentrates on programming ideas rather than languages, there are some efforts to translate the code in the book to other programming languages. I think this is a good thing, because even if scheme is a beautiful language (it really is) and I think everyone should learn it, it’s good to see how the ideas presented in SICP can be translated to other languages.
I have read a good chunck of SICP and watched most video lectures before, but I didn’t do the exercises. Now, I want to read it again and do as many exercises as I can. Since I’ve been programming a lot in Python these days, I am curious to see how the ideas in SICP will translate to Python. So, my plan is to read the book and do the exercises using Python instead of Scheme. There are good notes and solutions for the exercises on the web and I may consult those as needed (giving fully credit, of course).
I’ll post my notes with the (Python) code. I’ll try to capture the essence of each section, instead of trying to post every single thing and exercise, but we’ll see how it works. I hope this will be a good resource for the Python community. Let me know in the comments what you think.
Why don’t you go ahead and read the post about section 1.1?
Live Blue News: Procura-se designer
31 de Agosto de 2010, 0:00 - sem comentários aindaOlá a todos,
Estamos iniciando um novo projeto do KDE-Edu (suite de aplicações educacionais do KDE) voltado para a área de Educação Musical.
Se você tem habilidades para construir ícones e outros artefatos de artwork em SVG e quer contribuir com um projeto bacana do KDE, conhecer pessoas e se integrar na comunidade então junte-se a nós.
Detalhes do projeto podem ser encontrados aqui.
Contato: sandroandrade AT kde DOT org
Abraços,
Rafael Gomes: Sincronizando seu blog com o perfil do softwarelivre.org
29 de Agosto de 2010, 0:00 - sem comentários aindaPessoal! Acho que a maioria dos meus leitores conhecem a rede social softwarelivre.org, mas poucos sabem que é feito por uma cooperativa de software livre baiana, o noosfero.
Esse software tem diversas funcionalidades legais, e uma delas é possibilitar que o conteúdo postado no seu blog possa ser sincronizado com o blog do seu perfil na comunidade, sim! Cada usuário da rede social tem acesso a um blog pessoal.
Para fazer isso é simples, vou mostrar passo a passo como fazê-lo:
Primeiro efetue login.
Clique no link “Painel de controle”
Agora clique em “Configurar blog”
Por fim adicione o link do feed do seu blog no campo “Endereço do feed” e escolha entre as opções de frequência de sincronização. Eu prefiro periodicamente, mas fica a seu critério!
Pronto! Agora aguarde e veja seu blog no link abaixo:
http://softwarelivre.org/<seu usuário>/blog
Aurelio A. Heckert: McAfee Backdoor
28 de Agosto de 2010, 0:00 - sem comentários aindaNão entendeu a ironia? Linux, como um UNIX, é naturalmente mais seguro e as mais simples boas práticas costumam ser o suficiente para manter um sistema protegido, mas pessoas (gestores certamente) acostumados com a realidade do S.O. main stream engoliram a ladainha de empresas de segurança que procuram abocanhar o nixo em crescimento e acabaram por ganhar uma brecha de segurança no lugar do reforço.
O McAfee LinuxShield possibilita a execução remota de código aleatório, com privilégio de root!
A pergunta que não sai da minha cabeça é "como uma empresa de segurança cria uma brecha de segurança?", mas não é qualquer brecha, é uma execução remota como root! Não culparia a direção da empresa, pois eles poderiam providenciar que fosse feito de forma mais elegante. Foi um funcionário mal intencionado? Foi um simples erro? Não importa. Está explícito a incompetência da empresa, sem QA suficiente para seu objetivo principal. Aposto que eles tem mais gente no setor de vendas que em desenvolvimento e testes.
Essa não é a primeira escorregada de uma empresa dessas e nem será a última. Enquanto o usuário não aprender quer a segurança deve estar no cérebro dele e não em algum software vai continuar sofrendo abusos, invasões e infecções. Claro que nem todo usuário tem aptidão para apreender tais coisas, mas essa desculpa não pode se aplicar ao usuário corporativo, o responsável deve se responsabilizar e não simplesmente delegar
Alexandro Silva: DLL Hijacking também afeta algumas Linux distros
27 de Agosto de 2010, 0:00 - sem comentários aindaDurante esta semana vimos o “caos” reinando no império do tio Bill. Devido a falhas em DLLs no sistema da Microsoft foram encontradas cerca de 30 vulnerabilidades em seus produtos.
HDMoore e sua trupe imediatamente atualizou o svn do Metasploit com o exploit para explorar está vulnerabilidade. Só que no estilo “Nóis morde, mas nóis também assopra” foi criado uma ferramenta de auditoria, assim usuários do sistema de Redmond podem auditar seus sistemas em busca de falhas.
O site Exploitdb também disponibilizou dezenas de exploits para explorar estas falhas, usem com muita cautela.
Porém foi descoberto que algumas distribuições Linux possuem uma vulnerabilidade similar, a falha deu inicio através de um patch do Debian ano passado. Distribuições como Ubuntu e Fedora também estão vulneráveis de acordo com as discussões iniciadas pelo pesquisador em segurança Tim Brown.
Segundo Brown, a falha foi introduzida num patch do Debian lançado em março de 2009.
Na lista de discursão Full-Disclosure um usuário informou que consegiu reproduzir a falha no Apache CoucheDB rondando no Ubuntu 10.04 e o time de segurança do Fedora informou que o sistema realmente encontra-se vulnerável.
Porém no Linux este bug não apresenta-se na mesma escala que nos sistemas Windows já que a nele a falha é de arquitetura surgindo desde 2002.
Segundo o boletim MS10-aug lançado 10 de agosto de 2010 a Microsft informa que já foram criadas as correções para estas falhas e trazem maiores informações juntamente com links para ferramentas de detecção.
Leia mais:
Some Linux Distros Vulnerable to Version of DLL Hijacking Bug
DLL Hijacking: Facts and Fiction
Exploit Code, List of Apps Vulnerable to DLL Hijacking Hit the Web
See:
pedro kroger: SICP in Python: 1.1 The Elements of Programming
27 de Agosto de 2010, 0:00 - sem comentários ainda### add intro link to intro post ###
The first chapter is about building abstractions with functions. I think it’s remarkable that a book for beginners (pretty smart beginners, but still) introduces assignment only in the third chapter (on page 220).
A powerful language needs to have the following things to allow the combination of simple ideas to form complex ideas:
- primitive expressions: the simplest entities in a language. Things like numbers and arithmetic operations and functions
- means of combination: nesting combinations, such as square(2 * square(3 + 7))
- means of abstraction: “compound elements can be named and manipulated as units”
Expressions, combinations
def is the simplest mean of abstraction. The following code creates a function and associates it with a name:
def square(x): return x * x
It’s important to make this distinction (creating a function and naming it). We can create a function without a name (an anonymous function) with lambda:
lambda x: x * x
And we can give it a name:
square2 = lambda x: x * x
And, in fact, we can see that Python will generate the same bytecode for both functions:
>>> import dis >>> dis.dis(square) 1 0 LOAD_FAST 0 (x) 3 LOAD_FAST 0 (x) 6 BINARY_MULTIPLY 7 RETURN_VALUE >>> dis.dis(square2) 1 0 LOAD_FAST 0 (x) 3 LOAD_FAST 0 (x) 6 BINARY_MULTIPLY 7 RETURN_VALUE
Having defined square, we can use it in combinations:
square(2 + 5) square(square(7 + square (3)))
And we can use square as a building block:
def sum_of_squares(x, y): return square(x) + square(y) sum_of_squares(3, 4) def f(a): return sum_of_squares(a + 1, a * 2)
aoeu
Leonardo Couto Conrado: Nagios - Traps para o Nagios no FreeBSD
26 de Agosto de 2010, 0:00 - sem comentários aindaWilson Baião: Nota Fiscal Eletrônica com o Ubuntu – NFe
24 de Agosto de 2010, 0:00 - sem comentários aindaA nota fiscal eletrônica é um novo modelo que a secretaria da fazenda vem impondo que determinados grupos adotem. Isso agiliza o uso de nova fiscal eletrônica e ajuda na contabilidade do governo, pois funciona da seguinte maneira. A empresa emite uma nota assina com seu certificado digital, envia para a secretaria da fazenda do seu estado [...]
Wilson Baião: Software livre economiza R$380 mi ao governo
24 de Agosto de 2010, 0:00 - sem comentários aindaBRASÍLIA- A adoção de softwares livres, programas de computador que podem ser usados gratuitamente, possibilitou uma economia de R$ 380 milhões ao governo federal até 2008. Segundo o coordenador do Programa de Software Livre do Serviço Federal de Processamento de Dados (Serpro), Paulo Pastore, nos últimos dois anos, essa economia pode ter dobrado. “É um [...]
Mônica Paz: Oportunidade de bolsa em projeto de software livre - GEC - UFBA
21 de Agosto de 2010, 0:00 - sem comentários aindaDivulgo uma chamada que circula em algumas listas daqui da Bahia, como o caso da PSL-BA. É uma ótima oportunidade para aproximação de interessados em estudar software livre e em iniciação acadêmica. Eu mesma iniciei no mundo acadêmico com uma dessas chamadas do GEC, que foi o meu primeiro grupo de pesquisa.
Veja o email da chamada:
CHAMADA PARA SELEÇÃO DE BOLSISTAS GEC
O GEC – Grupo de Pesquisa em Educação, Comunicação e Tecnologias, da Faculdade de Educação da UFBA, torna pública a seleção de bolsistas para atuarem em projetos de ensino, pesquisa e extensão, na área de Educação e Tecnologias da Informação e Comunicação.
Aceitam-se candidatos de todos os cursos de graduação da UFBA, que tenham disponibilidade de, no mínimo, 20 horas semanais, além de interesse em estudar e trabalhar com temas de atuação do grupo, tais como software livre, inclusão digital, cibercultura, mídias, rádio web, EAD, ética hacker, direito autoral, políticas públicas, movimentos sociais, entre outro.
Os candidatos devem preencher o formulário anexo e entregar no GEC até o dia 25 de agosto de 2010.
Solicitamos que esta mensagem seja reencaminhada a quem interessar possa.
Inscrições para pré-seleção: entregar formulário preenchido no GEC
Local: 3o andar da Faculdade de Educação (Vale do Canela) da UFBA
Prazo: até 25 de agosto de 2010.
Alguns candidatos podem ser chamados para entrevista em data a combinar.
Formulário de cadastro de bolsistas [odt]
<http://www.moodle.ufba.br/mod/resource/view.php?id=71431>
Sobre o formato odt
Este é um formato de arquivos editáveis de texto, aberto e público.
A disponibilização de arquivos neste formato vai de acordo com as orientações da ABNT (NBR ISO/IEC 26300:2008).
Como em todos os projetos do grupo, sugerimos o uso de softwares livres. Se
o seu editor de texto não abriu o arquivo acima, você pode baixar um editor
de códico aberto, como o BROffice <http://www.broffice.org/>.
--
Maria Helena Bonilla
Prof. Faced/UFBA
________________________________
http://www.faced.ufba.br/~bonilla
http://www.gec.faced.ufba.br
Valessio Soares de Brito: A Festa de Aniversário do Debian na Web
19 de Agosto de 2010, 0:00 - sem comentários aindaVersion of that post in other languages, using google translate.
Antes de tudo, sincera desculpa se ficou uma postagem grande, também por qualquer error ortográfico, conteúdo mal explicado, algum crédito esquecido ou algo que não lhe agrade. Quero que saiba que esta postagem foi redigida o mais rápido que posso, isso porque já esta muito “tarde” e não tenho muito hábito ou tempo para postar.
Esta postagem é um relato pessoal da grande festa virtual feita para o Debian por usuários do debian! Quem não sabe, o Debian talvez seja a maior e melhor distribuição do Mundo, seja GNU/Linux ou GNU/, é o sistema operacional universal. Alguns números dessa grande comunidade de pessoas você pode encontrar no cartão comemorativo dos 17 anos do Debian.
Esse relato não seria possível se Ana B. Guerrero López não tive-se enviado um email sugerindo a criação de uma cartão comemorativo, assim como as estatísticas representadas no cartão não existiria se Tiago Vaz juntamente com ela não providencia-se a pesquisa. Porém o mais importante de tudo isso é que toda essa ação aconteceu de forma pró-ativa, não tivemos uma ordem de um patrão ou grande milionário para executar. Um pouco mais tarde, ainda agindo internamente, trocando emails em “modo surpresa”, tivemos relevantes considerações de Marga sobre a proposta inicial do cartão comemorativo o qual utilizaria uma das ilustrações feita por Davi Rohs, e bem próximo das últimas horas para postagem oficial me lembrei de algumas lindas ilustrações livres do OpenClipArt.org, sendo a origem do bolo feito por dstankie e os famosos balões feito por AJ, todas essas artes estão em domínio público e contribuíram muito para a composição da peça final. Sobre a composição, utilizei o Inkscape (Software Livre) para trabalhar os elementos, desagrupando, colocando espiral no bolo e nos balões.
Logo depois da publicação, rapidamente as pessoas através de microblogs estavam compartilhando diferentes links para o mesmo cartão que estava em diversos lugares da web, algo que talvez seja impossível dizer quantos e onde. Sei que o site oficial do Debian e até o do Ubuntu publicaram e eu até tentei descobrir outros grandes sites.
Sobre a construção do Thank.Debian.Net ou melhor do Debian Appreciation Day, bem acredito eu que o código já estava sendo desenvolvido alguns dias ou horas atrás por Marga, Maxy e Raphael, minutos depois da publicação do cartão comemorativo foi que pude contribui na construção de uma identidade visual, bem similar ao cartão para formar uma unidade de campanha e foi nessa hora que veio o verdadeiro insight dos balões flutuantes.
Sobre os balões flutuantes, bem, pedi ajuda alguns amigos para desenvolver um código novo e limpo em javascript mas eles estavam bastante ocupados e outros não responderam a tempo. Então fiz uma busca na web e achei uma versão livre, de um javascript antigo e bugado, porém funcionava como prova de proposta, então anunciei o link em um canal aberto no irc.debian.org e algumas pessoas começaram a copiar os balões bugados e colocar em seus blogs e assim depois identificamos o bug, qual passamos toda uma madrugada acordado (eu, pabs e marga) tentando solucionar a sujeira desse código, porém só mais tarde o Maxime LONGUET – ITIKA me enviou um email com patch para correção do bug e minutos depois Aurélio Heckert me enviou um código javascript totalmente novo, mais limpo, rápido e funcional. Foi ai que intensificou a divulgação em microblogs e muitos sites, portais e blogs estavam utilizando os balões flutuantes quais ao clicar redirecionava para o Thank.Debian.Net, até o wiki.debian.org e bugs.debian.org ganharam balões flutuantes.
Porém algumas pessoas já estavam blogando que os balões estavam atrapalhando o bugs.debian.org e que essas mesmas pessoas não sabiam desabilitar o javascript ou esperar algumas horas para voltar tudo ao normal… Enfim, elas não estavam gostando da Festa do Debian. Porém outras pessoas estavam blogando muito feliz e alguns sites estavam comentando como sendo uma coisa legal os balões flutuantes do bugs.debian.org. Então resta analisar e saber o quanto isso beneficiou a comunidade. Logo abaixo um registro pessoal de alguns grandes blogs, portais e sites que utilizaram os balões:
Dentre os sites acima destaca-se: O blog de desenvolvedor(es) Debian, o site pessoal de colaborador(es) e usuário(s) Debian, assim como o portal da Revista Espirito Livre, qual tem um grande reconhecimento no Brasil, o perfil de usuários na maior rede social brasileira de Software Livre e muitos outros… Quer ver?
Os números que tenho:
216.679 requisições, sendo 10 arquivos (9 balões e 1 arquivo javascript), dá um total de 21.667 visualizações!
Aqui você tem um resumo dessas estatísticas.
O Thank.Debian.Net teve mais de 3000 agradecimentos recebidos, porém como comentado por Marga é possível que muitos se sentiram ainda tímidos para deixar um registro, na verdade eu acredito que a dificuldade encontrada pode ter sido porque o site era somente em idioma Inglês. Enfim, mas considero um registro muito significante para uma campanha realizada em menos de 72 horas.
Para finalizar a postagem, gostaria de dizer que essa grande Festa do Debian na Internet foi algo bem similar com a grande festa do Debian Brasil que realizamos uma vez por ano no FISL. Quem já veio a esse evento e participou dessa festa, sabe que temos muitos balões, muita comemoração. Até Maddog já foi a festa do Debian no FISL.
Agora fica o convite para pensar em uma grande festa na web do lançamento da próxima release conhecida como “Squeeze”.
E para quem chegou até aqui viu que não é somente mérito meu, mas de muitas pessoas que passaram noites do dia 14, 15 e 16 desse mês de agosto, programando, desenhando ou blogando sobre a grande Festa que é a comunidade Debian. Sinto muito orgulho de fazer parte dessa família há mais de 10 anos.
Lucas Almeida Rocha: Strangeness at Home
18 de Agosto de 2010, 0:00 - sem comentários aindaSo, here I am in Salvador, the city I was born in Brazil, after almost three years since my last visit. It’s an incredibly rich experience to be here after so long. I’ve been living abroad since 2006 and it’s interesting to notice how my perception of my own cultural roots have changed so much since then.
During my undergrad years, I took an anthropology course where I learnt a bunch of interesting things such as ethnography, cultural relativism, cerebral rubicon, etc. But one of the most interesting concepts I learnt was the notion of strangeness:
The art or mental trick of making a social setting and behaviour within it appear as if the observer is encountered it as a stranger. If applied to mundane ‘taken-for-granted’ events, this can lead to unusual and original insights.
Living abroad gave me a wide range of opportunities to experience strangeness. Salvador is a city where people are mostly Afro-Brazilians, relaxed, loud, informal, easy-going, welcoming, talkative, syncretically religious … you got the idea. I guess you can imagine how culturally shocking it was to move to Finland. Our move from Finland to England was much smoother of course. I’ve become much more aware of my own origins because it’s by recognizing cultural differences that you get to know your own culture more deeply.
On the flip side, the experience of living abroad for a relatively long time inevitably involves some cultural adaptation: the more you stay abroad the more you end up blending in. And now, visiting the city I was born in after so long, I’m experiencing a sort of backwards strangeness. It’s like I’m starting to perceive my own culture from an outsider perspective. Many of those things that I used to perceive as a given in terms of social behaviour, weather, accent, slang, city organization, etc, are now things that I explicitly notice. It’s a bit like being a foreigner in your own country.
The bottom line is: after almost four years living abroad, I have never been more aware of my origins and my cultural roots. On the other hand, I’m starting to feel like a stranger in my own city. I’m in a sort of cultural limbo I guess…
Rafael Gomes: Chamada de trabalho do IV ENSL & IV EPSL
16 de Agosto de 2010, 0:00 - sem comentários aindaOlá pesso@l !!!
Está aberta a chamada de propostas de palestras para o IV
Encontro Nordestino de Software Livre & IV Encontro Potiguar de
Software Livre (IV ENSL), que acontecerá nos dias 05 e 06 de novembro
de 2010, em Natal, Rio Grande do Norte. O evento é organizado pelo
Projeto Software Livre – RN (PSL-RN) e tem como objetivo principal
promover o uso e o desenvolvimento de Softwares Livres como uma
alternativa de liberdade de expressão, econômica e tecnológica. Dessa
forma, o PSL-RN recebe, com muito orgulho, o evento regional e pretende
realizar o maior encontro sobre cultura livre realizado no Nordeste e
lhe convida a ajudar a alcançar esta meta.
O envio de propostas pode ser feito até o dia 30 de setembro de 2010,
pelo site do evento http://rn.softwarelivre.org/ensl4/submissao/
Esta chamada de trabalhos tem o objetivo de abrir espaço para que
pessoas envolvidas com o universo do Software Livre mostrem o seu
trabalho, contribuindo para o evento. Qualquer pessoa pode inscrever a
sua palestra de acordo com os temas:
* Casos de sucesso e Negócios
* Cultura Livre
* Desenvolvimento
* Educação e Inclusão digital
* Ferramentas e Soluções
* Segurança e Redes
Para maiores informações e dúvidas escreva para
ensl2010@softwarelivre.org ou visite o site do evento:
http://www.ensl.org.br
Aguardamos a sua participação!
Mônica Paz: DebianDay Salvador 2010
16 de Agosto de 2010, 0:00 - sem comentários aindaHoje, 16 de Agosto, é o dia de São Roque e também o Debian Day. É o dia no qual a distribuição Gnu/Linux Debian completa 17 anos de lançamento.
Em Salvador o dia foi comemorado com um encontro onde nerds assistiram palestras sobre empacotamento, acompanhamento de bugs e outras formas de contribuir com o projeto, além de comemorarem a data antecipadamente.
Veja algumas fotos do evento em Salvador em minha galeria.
Você é uma debiana ou debiano? Deixe o seu recado de agradecimento pro Debian!
Pegue também o script dos balõeszinhos!
Rafael Gomes: Debian, Feliz Aniversário! 17 anos de comunidade e projetos!
16 de Agosto de 2010, 0:00 - sem comentários aindaCartão feito por Valéssio utilizando Inkscape e alguns cliparts livre do OpenClipart.org.
Participe também do viral “Balões do Debian em seu site”, acesse aqui e cole o código em seu blog ou site.