dezembro 22nd, 2008 — Post
Neste sábado, diversas comunidades de software livre se reuniram na primeira edição do Churrascão Livre na Unirio para fazer o fechamento do ano de 2008 em uma confraternização bem descontraída.
O Churrascão Livre foi idealizado quando a turma da comunidade SL-RJ se viu sem tempo para realizar um evento tradicional ainda este ano, mas no entanto desejava fechar 2008 com chave de ouro, discutindo o que aconteceu de bom e ruim, os resultados obtidos, os pontos de melhoria, e o que vem pela frente em 2009. O evento free as in beer “free with beer” ganhou mais um diferencial quando, a SL-RJ o tornou realmente livre, publicando o convite em diversas listas e grupos de usuários. Eu, particularmente, atendi à convocação do Álvaro Justen da Peta5 que convidou a PythonRio para o evento.
Com tanta inovação junta, o resultado não poderia ser outro. Um verdadeiro sucesso! Uma grande quantidade de pessoas interessadas e envolvidas com software livre compareceram no Churrascão que aconteceu na laje no campus de enfermagem da Unirio, e contou com a vista privilegiada de toda a Marina, do Pão de Açucar e do aterro.
A informalidade do evento, favoreceu à intensiva prática do aperto de mão, acompanhado do “Olá, meu nome Fulano”. Isso era o bastante para começarem as rodas de bate-papo sobre amenidades, propriedade intelectual, python, ideologia, shell, linux, ruby, eventos, e tudo o mais que passou pela cabeça do pessoal. Além disso, para integrar definitivamente o grupo, todos se reuniram em uma grande roda de apresentações dizendo quem eram, o que faziam e quais eram seus motivos de estarem no evento (além da carne e cerveja, é claro). Foi sensacional! Um coffee break de 12 horas sem “ternos e gravatas”.
Definitivamente o Churrascão Livre entrou na lista do eventos #mustgo!
novembro 8th, 2008 — Post
Nesta última semana aconteceu a primeira edição da Python Campus, o circuito de palestras sobre Python e Software Livre que percorrerá diversas universidades com o objetivo de disceminar cultura e conhecimento, além de desenvolver a comunidade com a participação ativa de alunos e professores.
Esta primeira edição foi sensacional. Organizada pela comunidade PythOnRio e SL-RJ (Software Livre RJ) com fundamental apoio do curso de Ciência da Computação da Universidade Gama Filho, nos dias 5 e 6 de novembro, 20 palestras e mini-cursos movimentaram os auditórios e laboratórios da universidade localizada na Candelária, no centro do Rio de Janeiro.
A convite da PythOnRio, eu apresentei a palestra “porquenãopython” para falar de como novas tecnologias estão relacionadas com as mudanças do mercado de TI e como nós na Myfreecomm estamos participando deste movimento e utilizando tecnologias inovadoras para aprimorar nosso trabalho.
A receptividade do público foi ótima, superando nossas expectativas. Os mini-cursos ficaram lotados. As palestras, tratando de assuntos variados como propriedade intelectual de software, voip, bio tecnologia, computação gráfica, web, acessibilidade, computação móvel, desenvolvimento ágil, contaram com a forte participação de alunos e professores que interagiram bastante nas sessões de perguntas e respostas até o fim da noite. Excelente! A organização do evento está de parabéns!
Quem não pode participar, acompanhem as comunidades PythOnRio e SL-RJ para saber onde e quando serão realizadas as próximas edições da Python Campus.
setembro 6th, 2008 — Post
Com a popularização de linguagens como Java e C#, e sua forte adoção no mercado de TI, é comum nos depararmos com debates sobre as diferenças entre linguagens interpretadas e linguagens compiladas. Mas na hora de classificar uma linguagem como interpretada ou compilada, a coisa esquenta e ninguém entra em acordo! Mas afinal, o que é uma linguagem interpretada e o que é uma linguagem compilada?
Antes de mais nada, vamos definir nosso glossário:
O dicionário da língua portuguesa define Compilar:
do Latim compilare
v. tr.
reunir; ajuntar
Enquanto a definição de Interpretar, é:
do Latim interpretare
v. tr.
tornar claro o sentido de; explicar; traduzir; fazer juízo a respeito de.
Pelas definições desses dois verbos, já podemos perceber que seus significados não se opõe, mas se complementam. Então como classificar uma linguagem de programação como sendo de um jeito ou de outro? Bem, a resposta é simples, definindo o contexto ou ponto de vista! E como estamos analisando linguagens de programação, nosso contexto é arquitetura de linguagens de programação.
Na computação, a compilação é o processo que reúne o código fonte e o transforma em algo que faça mais sentido para o computador. Do ponto de vista do código fonte, toda linguagem de programação é compilada.
O produto final do processo de compilação de uma linguagem diz muito sobre seu design. Linguagens como C e C++ são compiladas estaticamente, e seus códigos fontes são transformados diretamente em linguagem de máquina. Enquanto as linguagens mais modernas como Java, C# e Python têm seus códigos fontes transformados em uma linguagem intermediária (específica de cada linguagem), que será interpretada pela máquina virtual da linguagem quando o programa for executado.
Este processo de interpretação da linguagem intermediária durante a execução do programa, consiste na tradução dos comandos da linguagem intermediária para linguagem de máquina. Sendo assim, em tempo de execução, o código intermediário pode ser encarado como um “código fonte” que será compilado dinamicamente pelo interpretador da linguagem em código de máquina.
Obviamente, ter este processo de compilação embutido na execução do programa tem um custo. E esse custo não é barato! Por isso, nos últimos anos muito foi investido para otimizar este processo, resultando em todas as técnicas de Just In Time Compiling e Ahead of Time Compiling que permitem as linguagens interpretadas alcançarem performance excepcionais.
Finalmente, com base nestas definições, podemos dizer que C e C++ são linguagens compiladas. Enquanto Java, C# e Python, mesmo com as técnicas de JIT e AOT, são linguagens interpretadas, afinal, esta é uma definição da arquitetura da linguagem de programação.
setembro 4th, 2008 — Post
Agora pela manhã, nós na Myfreecomm, experimentamos um dos reais potenciais da junção de internet com tecnologia móvel: Notícia interativa em tempo real!
Recebi uma mensagem SMS do Rafael Lima avisando: “O motor do Catamarã parou. Vou me atrasar. Veja no Qik!”; Na hora, eu estava na frente da máquina e acessei sua página no Qik, onde ele transmitia em tempo real o evento. Para informar o resto da equipe, publiquei no Twitter o ocorrido. E em pouco tempo, o pessoal podia interagir no Live Chat do Qik acompanhando o sufoco que o Rafa passava. Impressionante!
Fiquei particularmente espantando com o poder da soma destas tecnologias, que já estão razoavelmente acessíveis. Incrível como foi possível ampliar e facilitar a comunicação entre um grupo de pessoas, colocando todos em contato imediato com a informação. Imaginem as possibilidades!!! Qualquer um pode fazer um furo de reportagem, compartilhar momentos inusitados, divulgar notícias e informações de forma realmente democrática.
agosto 30th, 2008 — Post
O segundo semestre de 2008 está com tudo! Três grandes eventos sobre tecnologias e software livre serão realizados no Rio e em São Paulo, e a Myfreecomm já confirmou sua presença! ;-D
Em setembro, a PyConBrasil 2008 reunirá no Rio de Janeiro, grandes nomes da comunidade Python para discutir a evolução da linguagem e sua crescente participação no ambiente corporativo.
Já em outubro, a Rails Summit Latin America apresentará as novidades do Ruby On Rails e sua expansão entre as soluções web. Logo na seqüência, o CONISLI será palco das discussões sobre a situação atual e o futuro do software livre.
Façam já suas inscrições e entrem em contato para organizarmos um bate-papo durante o evento. Até lá!