Estudando a Linguagem C – Parte 2, As Ferramentas

November 23rd, 2009

Como qualquer linguagem de programação “normal”, a linguagem C não requer muito trabalho pra começar  a programar.

Se você estiver utilizando um sistema operacional derivado de Unix(Linux, MacOSX, BSDs, etc) muito provavelmente você já tem as ferramentas básicas pra começar a programar, mas se não, basta seguir a lista de ferramentas que você deve instalar:

Editor de Texto:

Qualquer editor de texto serve nessas horas, desde o primitivo “notepad” até os mais “sofisticados”, ou você pode usar um de sua preferência, exemplo são Vim[ http://www.vim.org ], Emacs [ http://www.gnu.org/software/emacs/ ]!

Para os meus estudos de programação em C, estou utilizando o IDE Eclipse CDT(C/C++ Development Tools) [ http://www.eclipse.org/cdt/ ], que é uma IDE Open Source e multiplataforma.

Optei por essa IDE exatamente por que ela oferece vário recursos como:

  • Code Complete – mostra as opções de “palavra” baseado no que você esta digitando de código
  • Syntax Highlight – Colore o seu código para facilitar a visualização na hora de codificar
  • Plugins – várias funcionalidades podem ser incluídas na IDE para melhorar ainda mais a sua experiência com ela, como por exemplo, plugins para facilitar a comunicação com gerenciadores de código (Git, SVN ou CVS).
  • Outras informações sobre as possibilidades que o Eclipse CDT oferece: [ http://www.eclipse.org/projects/project_summary.php?projectid=tools.cdt ]

Alguns links para mais informações sobre o Eclipse:

Compilador:

O compilador é a ferramenta que vai transformar seu código C em código de máquina [ http://pt.wikipedia.org/wiki/C%C3%B3digo_de_m%C3%A1quina ], e com isso será possível que você execute o seu programa.

Se você estiver em algum sistema Unix (Linux, MacOSX, BSDs, etc), muito provavelmente você já terá um compilador de código C instalado, e muito provável também, ele seja o GCC [ http://gcc.gnu.org/ ].

Se mesmo assim no seus sistema Unix-Like não houver o GCC instalado, basta verificar no sistema de pacotes do seu sistema operacional, baixar e instalar a ferramenta, ou se preferir, acesse aqui [ http://gcc.gnu.org/install/ ] e verifique como instalar o GCC no seu Unix-Like preferido.

Mas, se você estiver usando o Windows, há uma opção Open Source e muito funcional chamada Cygwin [ http://www.cygwin.com/ ].

Nele você pode instalar o GCC (proprio para Windows) e compilar o seu código C tranquilamente!

Neste link [ http://aurelio.net/cygwin/ ], o Aurelio Jargas(a.k.a Verde) disponibiliza várias dicas e informações sobre o Cygwin!

Existem outros compiladores para código C no mercado como Borland C, Microsoft Visual Studio, Turbo C, Watcom C, Tiny C Compiler, mas minha recomendação é utiliza o GCC.

openSource, programming in C , , , , , ,

HTML 5 e XHTML 2 – O que mais vem por ai???

July 27th, 2009

De uns tempos pra cá, a W3C(World Wide Web Consortium) vem se lembrando dos desenvolvedores, e passou a pensar em uma atualização da linguagem mais popular na web, o HTML.

Não só a W3C esta se movimentando nos últimos anos, mas varias empresas como a Apple, Mozilla, Opera(as quais formaram o WHATWG) também estão se preocupando com os novos rumos da web, dos desenvolvedores também.

Com tudo isso, novos pontos de vista e idéias surgem para melhor(ou pelo menos tentar) o que hoje ainda é um caos(para os que desenvolvem realmente, para a web e não para um browser apenas).

Duas vertentes surgiram no começo dessa nova maré de pensamentos A primeira foi a WHATWG, que defende a atualização do HTML, para uma versão que seja funcional para o cenário de Web que temos hoje, e a outra é a da W3C, que atualizar o XHTML.

HTML 5 Draft doc(W3C) – http://www.w3.org/TR/2008/WD-html5-20080122/
HTML 5 Draft doc(WHATWG) – http://www.whatwg.org/specs/web-apps/current-work/
Differences between HTML 5 and HTML 4(W3C) – http://www.w3.org/TR/html5-diff/
Web Forms(WHATWG) – http://www.whatwg.org/specs/web-forms/current-work/
O futuro do HTML – http://aindaapensar.blogspot.com/2006/11/o-futuro-do-html.html

Para quem quiser testar as novas funcionalidades de HTML5, o Mozilla Firefox 3.5 já da suporte a alguns dos novos recursos!.

Desenvolvimento Web, apple, blogices, css, firefox, mozilla, openSource , , , ,

Considerações sobre o FISL 10 e o Mozilla Brasil

July 7th, 2009

Acredito que falar sobre a viagem até Porto Alegre seja o menos importante, pois como estou aqui escrevendo, isso prova que meu avião não caiu(até agora) e que tudo nesse aspecto correu muito bem.

Falando do FISL, acredito que foi um dos eventos onde mais trabalhei(não que isso seja ruim, pelo contrario), apesar de não ter palestrado, mas foi um evento intenso, com surpresas e acima de tudo, o fortalecimento da comunidade latino-americana.

As surpresas para esse evento começaram antes mesmo de chegar no local, pois eu sabia que a responsabilidade esse ano seria bem maior, até por que, tinhamos um stand grande, e não um stand de grupo de usuários como no ano anterior.

Outra surpresa foi ter a visita do Presidente Lula ao evento. Que me desculpem as pessoas que não apóiam o governo dele (esse post não é sobre politica) mas ter o presidente da republica em um evento desses é algo muito importante, não pela pessoa, mas pela figura de presidente!!!

Apesar de todos os problemas que a vinda de um presidente causa aos participantes, a credibilidade que isso da ao evento é enorme.

Falando um pouco sobre a participação da comunidade, posso dizer que foi uma das mais empolgantes e prazerosas que já tive nesses mais de 4 anos como colaborador.

Lembrar de quando fui ao FISL 5, como mero curioso, começar a contribuir com a comunidade, e hoje, ver como estamos crescendo é realmente fantástico.

Todas as atividades que realizamos nos 4 dias de evento foram muito intensas, e ao mesmo tempo produtivas, pois tivemos reportes de bug, desenvolvimento de comandos para o Ubiquity, idéias novas para o Firefox, e muitas coisas mais.

Sobrevivemos ao ataque dos “zumbis das camisetas” :-P , o que gerou preocupação durante o evento, mas que no final, acabou em boas risadas e até, possivelmente, em um filme sobre os “zumbis”. (se vc quiser ler um post sobre o problema com os brindes, recomendo o da Sulamita, sobre o FISL do ano passado)

Mas o que mais ficou evidente nesse evento pra mim, foi o comprometimento, e por que não dizer, profissionalismo de todos da comunidade para que tudo desse certo, e também um dos pontos mais importantes, a união e amizade que criamos/fortalecemos durante os 4 dias, e isso posso dizer que não tem preço.

Vou deixar aqui os meus agradecimentos para o Chris Hoffmann, que é uma pessoa com um coração enorme, sempre atencioso, e que me impressiona com seu conhecimento em cada visita sua ao Brasil. Alix,  que já vem acompanhando e dando força para nossas atividades aqui no Brasil faz muito tempo, e que finalmente pudemos conversar ao vivo :) . Ao Nick e ao Mark, que infelizmente eu não pude conversar muito, mas que se mostraram muito interessados em nos apoiar aqui no Brasil. Aos nossos irmãos da Comunidade Mozilla Argentina, Guillermo, Antonio e Felipe, meu muito obrigado por toda a ajuda e dedicação, espero ve-los em breve. :)

E para a Comunidade Mozilla Brasil, eu não vou citar nomes, pois todos sabem o quanto são importantes para a comunidade, e espero que todos se lembrem do que eu disse no final do evento, mas vou deixar aqui o meu muito obrigado à todos os menus amigos e amigas, pois vocês são realmente incriveis!!!

Deixo aqui também o link para o post do Vinicius sobre “Por que contribuir com a Mozilla?“. Vale a pena ler.

blogices, eventos, firefox, mozilla, openSource , , , ,

Onda de Choque Firefox 3.5 começa no Brasil!

June 30th, 2009

Hoje, dia 30 de Junho de 2009, o Firefox 3.5 será lançado. A idéia é criar uma onda social e assim foi criado este projeto Shock. Cada país vai twittar, blogar, comentar, enviar e-mails, publicar – exatamenta as 3:50PM. Tudo começa no Brasil … e depois terminamos todos juntos no outro dia depois que todos os paises e timezones fizerem suas ondas…

Veja como as “Andas de Choque” vão ficar:

Terça-feira, 30 de Junho
1st Shockwave
3:50 PM in Brazil (BRT)
2nd Shockwave
3:50 PM in New York (EDT)
3rd Shockwave 3:50 PM in Chicago (CDT)
4th Shockwave 3:50 PM in Denver (MDT)
5th Shockwave 3:50 PM in San Francisco (PDT)

Quarta-feir, 1 de Julho
Super Shock 3:50 PM in Brazil (BRT)



Link para a Campanha Shiretokoshock, Firefox 3.5

Desenvolvimento Web, blogices, css, eventos, firefox, mozilla

CSS3 e o que você já pode testar no Firefox 3.1b3(shiretoko)

April 4th, 2009

Lendo o post sobre o “CSS3 Panel Slides from SXSWi” no blog da Molly E. Holzschlag, achei interessante dar uma olhada também no material das pessoas envolvidas no “panel”, então, gostaria de compartilhar alguns pontos interessantes sobre eles.

Para quem quiser baixar o Mozilla Firefox 3.1 BETA3 basta acessar o link abaixo – aproveite e baixe a versão em Português do Brasil :) :
http://www.mozilla.com/en-US/firefox/all-beta.html

Lembrando que o Mozilla Firefox 3.1 BETA 3 é apenas para testes ainda.

  • opacity and rgba() – A possibilidade de aplicar opacidade nos objetos com RGBA;
  • border-image – Com CSS3 será possí­vel colocar multiplas bordas com imagem, facilitando a aplicação de bordas arredondadas em objetos, por exemplo;
  • Columns – Dividir o texto de um objeto em colunas, sem ter que colocar cada parte do texto em um objeto e depois utilizar a propriedade “float”, por exemplo;
  • text-shadow – Essa propriedade vai ajudar muito a diminuir a quantidade de imagens colocadas como titulos, por exemplo, já que hoje, quando precisamos desse efeito, recortamos o texto como uma imagem e aplicamos no HTML/CSS uma técnica chamada de Image-Replacement, para ter um efeito como o do text-shadow;
  • box-shadow – Mais uma propriedade que ira facilitar muito o desenvolvimento de interface web, pois hoje, temos que colocar uma imagem de fundo no objeto para obter esse, e isso causa um problema, se não for bem implementado, pode não deixar a box flexivel o bastante, mas com a propriedade box-shadow, esse problema será quase nulo, e também diminue o problema de performance, já que se essa imagem for colocada via CSS(o que é o normal de se fazer) gera uma requisilção HTTP a mais no site;
  • border-radius – Borda arredondada em objetos sem pre é um problema na hora de desenvolver o site, mas com essa propriedade CSS3, essa tarefa também ficara mais fácil;
  • word-wrap: break-word – Essa opção é interessante, pois mantem a semantica do (x)HTML, sem precisar de um </br> (elemento de quebra de linha), por exemplo;
  • transform – uma das opções da propriedade “transform” será a opção “rotate”, que rotaciona um objeto;

Essas são só algumas das novidades que estarão disponiveis na implementação de CSS3 nos browser novos.

Mas, como toda nova tecnologia baseada nos browser tem uma propagação muito demorada, como porgo exemplo, a demora na adoção de um browser mais novo, isso lembrando da utilização do IE6 por muitas pessoas ainda. Acredito que muitos dos desenvolvedores web ainda vão demorar para utilizar essas novas implementações, já que, uma das preocupações quando se fala de desenvolvimento web, é de que todos que acessam a página, independente de qual browser esteja usando, deve ter acesso normal.

Por tanto, aproveito para lembrar que há uma campanha para conscientizar os usuários de IE6 a fazerem a atualização do seu browser, não importando qual sejá ele, Mozilla Firefox, Opera, Safari, Google Chrome ou Internet Explorer 7/8.

Para quem quiser participar da campanha nacional “Atualize seu Browser”, basta acessar o link abaixo:
http://imasters.uol.com.br/crossbrowser/pt-br/

Desenvolvimento Web, acessiblidade, css, firefox, mozilla, openSource

Estudando a Linguagem C – Parte 1

April 2nd, 2009

Depois que começei a cursar a faculdade de Ciência da Computação, tive que realmente estudar a linguagem C, já que tenho matérias que utilizam essa linguagem como “padrão”, e como também quero contribuir com código para algum projeto open source(muito provavelmente o Firefox ;-) ), vou utilizar o blog como forma de aprendizado, e até para diponibilizar mais material sobre linguagem C.

Para quem quiser dar uma olhada na história da linguagem C, basta acessar o link do Wikipedia sobre a “Linguagem C“.

Falando primeiro da estrutura de um código C, temos duas partes principais:

  • A diretiva #include;
  • A Função main();

#include <stdio.h>

int main(){
return 0;
}

A Diretiva #include

É por onde são informadas todas as bibliotecas, ou conjuntos de instruções/funções que o programa vai utilizar, como mostrar um texto na tela, pegar uma informação que o usuário vai passar ao programa, etc.

Existem várias bibliotecas para C, mas a mais usada é a “stdio.h” ou standard buffered input/output.

Ela contem uma porção de funções que podem ser vistas no link abaixo:

http://www.opengroup.org/onlinepubs/009695399/basedefs/stdio.h.html

A função Main()

É por ela que tudo tem inicio, e fim.

Ela é a função que você tera em todos os seus programas em C, pois é por ela que o programa inicia a sua execução, e que também, assim que todas as funções que estão dentro do main já foram executas, será encerrado o programa.

Espero que tenha ajudado algumas pessoas iniciantes em C a começar a sua jornada.
Podem espera por mais estudos de C por ai.

openSource, programming in C

Porcentagem de downloads e instalação do Firefox nos Sistemas Operacionais

February 10th, 2009

Recentemente, enquanto lia o site de métricas da Mozilla, me deparei com alguns dados sobre os downloadas do Firefox feitos através do site da Mozilla.com,  e também sobre a efetiva instalação dele por quem fez o download.

Gráfico mostrando o uso do Firefox nos Sistemas Operacionais

O grafico acima mostra um pouco de como esta distribuido o uso do firefox nos sistemas operacionais. (downloads feitos através do Mozilla.com ou da página do Firefox)

Read more…

blogices, firefox, linux, mozilla, openSource

Discussão “Mozilla 2010 Goals” em São Carlos nesta Quinta-feira (20/11/2008)

November 19th, 2008

Participe da sessão interativa Mozilla 2010 Goals nesta Quinta-feira as 21:00 no auditório do ICMC USP em São Carlos. O projeto 2010 Goals[1] tem o objetivo organizar e documentar um conjunto de discussões para definir metas para os próximos 2 anos do projeto Mozilla. Existe um processo organizado[2] por líderes da fundação Mozilla e diversos contribuidores [3] que estão auxiliando na execução destas discussões pelo mundo. O Brasil é uma das constituições que participam.

A semente deste projeto inicia-se com a pergunta:  “What can Mozilla do with our products and our product development processes to move the Internet toward our vision of an open, decentralized, participatory place in the next two years?”

Para ajudar as discussão e busca das respostas estamos seguindo um modelo do tipo ” preencha as metas ” — referido como Goals no projeto. Este modelo sugere áreas principais. Nas sessões de discussões podemos sempre documentar outras coisas, caso algo não se encaixe. Segue abaixo estas Goals:

  1. Internet as Centerpiece
  2. Data
  3. Mobile
  4. Mindshare
  5. Beyond Products ( foundation )

Veja descrição das Metas iniciais no Wiki Goals.

[1] Semente 2010 Goals
[2] Wiki Process
[3] Brazilian participation
[4] Initial Goals Description 

A sessão em São Carlos será uma discussão aberta, com breve introdução do formato e metas iniciais apresentadas para iniciar discussões. Os resultados da sessão serão documentados e publicados no Wiki 2010 Goals e compartilhados. O modelo da sessão será utilizado para que outros contribuidores possam melhorar ou criar outras sessões em outras localidades.

Categorias do Technorati , , , , , , , ,

Desenvolvimento Web, firefox, mozilla, openSource

Firefox Download Day – Ajude o Firefox a estabelecer um Recorde Mundial!!!

June 17th, 2008

Download Day

Se você lendo este post, é por que o Firefox Download Day já esta acontecendo.

Queremos estabelecer um Recorde Mundial no Livro dos Recordes Guinness para o software mais baixado em 24 horas. Com o auxilio da nossa comunidade e a sua ajuda temos certeza de que conseguiremos. Quer saber como você pode nos ajudar ainda mais?

CLIQUE AQUI PARA BAIXAR O FIREFOX 3.0

O Firefox Download Day aqui no Brasil, tem inicio às 14hs (Horário de Brasília), e a partir desse horário você pode baixar o Firefox 3, ajudando assim a estabelecer o recorde mundial para o Firefox.

Desenvolvimento Web, firefox, linux, mozilla, openSource , , , ,

FISL 9 – E a primeira participação Mozilla !!!

May 17th, 2008

Sei que esse é só mais um relato sobre o FISL 9 (e bem atrasado, diga-se de passagem), mas acho que é legal contar como foi a primeira participação oficial da Mozilla(junto com o grupo de usuários local, Moz/BR) no evento.

O FISL 9.0, diferente dos outras que participei, foi quase um divisor de águas(para mim, pessoal e profissionalmente falando), pois foi o primeiro evento no qual eu participei representando a Mozilla(a comunidade brasileira e a Foundation também), e posso dizer que foi um prazer fazer isso.

Mas vamos ao que interessa, os relatos da minha saida de São Paulo até a minha volta(infelizmente).

Read more…

Desenvolvimento Web, blogices, eventos, firefox, linux, mozilla, openSource , , , , ,