BH Coding Dojo…

Lembram do BH Coding Dojo? Pois então, o projeto foi “descontinuado”.
Vários motivos levaram a este triste fim. Um dos idealizadores, o Ronaldo Ferraz, mudou-se para São Paulo, o outro, Diógenes não se manifestou mais, quem participou das (apenas) 2 ediçoes do Dojo também ficaram quietos.

É triste como a cena de programação em Belo Horizonte não é ativa. Pelo que sei (afinal, tem pouco tempo que faço parte dessae grupo) quase não aparecem palestras, eventos e afins sobre programação por aqui.

Como o BH Coding Dojo foi “descontinuado”, eu, o Marcelo Torres, o Gilberto Saraiva, o Bruno Souza e o Victor Gollnik, resolvemos “retomar” a reunião.

O nome mudou, agora se chama BHCode, remodulamos um pouco a questão do Dojo pelo fato de muitas características do mesmo não se adequar ao que pretendemos com o novo grupo, mas algumas características se mantêm.
Quem se encontra interessado, o link acima o leva a todo o conteúdo do BHCode.

Conto com a presença do pessoal de programação de BH.

Um abraço a todos!

Resumo do final de semana

O final de semana foi até produtivo.
Depois de muito tempo, fuquei praticamente o final de semana em casa:

Isso mesmo, não sei se já falei isso aqui alguma vez, mas eu morava em BH, morei durante 5 anos na casa da minha avó, e agora voltei a morar na casa da minha mãe (em Betim, minha casa!), mas como meus laços com BH são muito fortes, ainda fico muitos finais de semana na capital mineira.
Nesse final de semana resolvi ficar em casa.

Primeiramente, de sexta pra sábado fui dormir já eram 3:40h e acordei no sábado 12:30h. No sábado, tirei o dia (ou parte dele, afinal, acordar 12:30h……) para realizar uns bakcups (HD de 60Gb é foda!) para instalar o Delphi 2007, pois é, resolvi criar aplicações para RWindows. Mas calma! Só até aprender PHP-GTK. Como eu estava com muito sono, e acabei de fazer os backups às 02:36h, deixei o Delphi instalando enquanto fui dormir. Ao acordar descobri que o nView (componente do driver da minha placa de vídeo NVIDIA GeForce Go 6150), estava travando. Quando eu deixo o note ligado muito tempo sem mexer nele, o nView trava. Reinstalei o aplicativo e nada, continuava travando. Como eu não utilizava muito, apenas o desativei. Pronto.

Domingo, o dia de mexer no Delphi 2007. Grande coisa! Não achei tutoriais, nem apostilas (não procurei direito). O jeito foi pedir “ajuda” a quem já trabalha com isso há MUITO tempo, o Marcelo Torres. O máximo que consegui fazer, mesmo porque não tava tão afim de mexer no Delphi (Object Pascal é muito ruim!), foi uma caixinha que mostra na tela a palavra que você digitou. 🙂 Grande coisa, não?!

Na parte da tarde, fui ao primeiro encontro formal do PortalProgramação.org! PortalProgramação.org? Nunca comentei dele aqui! 😛 É um fórum, idealizado por mim (Lucas Mezêncio) e pelo Marcelo Torres.
Esse fórum tem como princípio, o compartilhamento de informações através de dicas, conceitos e estudos de programação.
O encontro foi realizado comigo, Marcelo Torres, Gilberto Saraiva e Victor.
A comunidade do fórum ainda é bem pequena, porém, depois desse nosso primeiro encontro formal, pretendemos ampliar o pessoal. Nosso encontro foi para conversarmos sobre o nosso “Coding Dojo“.
Na verdade, a reunião foi para resolver sobre o nome “Coding Dojo”, pois não queremos seguir à risca as especificações do Dojo. No nosso blog, ainda está a terminologia Coding Dojo, mas brevemente iremos mudar.

Acompanhe os updates do Portal por aqui ou então em nosso blog!

Um abraço e até a próxima

And… I’m Back! | .htaccess

Pois bem, depois de um bom tempo (17 dias sem postar), estou de volta!

Após e-mails sem resposta e uma luta insistente com o pessoal da Iw2, consegui, finalmente, voltar com meu blog ao ar.
Estava com problemas no tamanho de arquivos no WordPress. Os arquivos têm seu próprio tamanho, porém, quando eles precisam ser escritos, mesmo que temporariamente, os mesmos “inflam”, ou seja, crescem de tamanho (em bytes, no caso). A maioria dos arquivos de controle do WordPress, inflam para tamanhos maiores que 8mb, e em um servidor Linux com PHP instalado, o gerenciamento de memória (memory_limit) nas configurações do PHP (php.ini) é, por padrão, 8mb.
Quando instalamos o WordPress em servidores com as configurações de limite de memória do PHP em padrão, conseguimos a seguinte mensagem:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 77824 bytes) in /home/[usuário]/public_html/wp-includes/class-snoopy.php on line 382

Então como usaríamos o WordPress em um servidor Linux com configurações padrão, levando em conta que não podemos editar o arquivo php.ini?
No Apache, existe um arquivo de configuração de acesso às páginas chamado .htaccess. Esse arquivo, controla o modo de acesso às pastas, subpastas e arquivos de uma determinada pasta, no caso, suas páginas.
Quando temos problemas relacionados ao limite de memória e não podemos modificar o arquivo php.ini no servidor, alteramos uma linha no .htaccess para que o limite de memória funcione:

php_value memory_limit  [número]M

Onde [número] pode variar entre 4 e 120, ou seja, você pode definir o limite de memória entre 4mb e 120mb. Então colocaríamos da seguinte maneira:

php_value memory_limit 16M

Porém, no servidor da iW2, isso não estava funcionando.
E o que acontecia? Dava um erro BEM estranho. Ele não permitia acesso a NADA no servidor:


Server Error

O jeito foi falar com o suporte para alterar no php.ini o valor do parâmetro memory_limit.
E hoje, com o parâmetro alterado, estou aqui, postando sem maiores problemas.

E venho agradecer também o pessoal da iW2 pela atenção!

Abraços pessoal, e espero ter ajudado alguém que passou por esse mesmo problema! 😀

Problemas

Depois de um bom tempo sem postar aqui, volto hoje, a postar.

 

Lembram do evento Minas On Rails? Pois é, em um sorteio, ganhei uma hospedagem gratuita de um ano no host IW2, porém, onde meu blog está hospedado atualmente, o host HostPHD, não está colaborando muito comigo. Estou tentando fazer uma transferência de domínio e hospedagem a mais ou menos 1 mês e eles não me respondem em hipótese alguma. Só está faltando uma confirmação por parte deles e, nada. E pra variar, o servidor deles está uma beleza só esses dias.

 

Como eu disse post anterior, estou com problemas também na instalação de qualquer distribuição de Linux no meu notebook, ele é um Compaq Presario V6210BR Notebook PC. É muito estranho o que acontece nele, eu já uso linux há pouco mais de um ano, e nunca tive nenhum problema assim. Quando comprei meu notebook, ele veio de fábrica, com Mandriva Linux 2007.0, funcionando perfeito, tudinho, mas é claro, o kernel é compilado propriamente para ele, junto com drivers, etc. Retirei o Mandriva e instalei o Windows XP Professional SP2, tive um certo problema com a instalação dos drivers do Windows, mas nada que a ajuda de um bom Google e de bons fóruns para resolver os problemas. Tudo instalado e funcionando perfeitamente. Mas, Windows? Não, não queria isso, só instalei porque não gostei muito do Mandriva e porque meus pais queriam mexer no notebook, e colocar Linux pra eles, que usam Windows sempre, ficou difícil. Havia testado o Mandriva Linux 2007.1 em um outro PC e resolvi tentar no notebook. Como no Brasil nem tudo (nada) são rosas, não sou um privilegiado em relação à internet banda larga, então, não possuo o serviço. Com o Mandriva Linux 2007.1 rodando tranquilo, não pude instalar a placa wilreless nem o modem, pois precisava de conexão à internet para baixar alguns pacotes necessários. Instalei então, o openSUSE Linux 10.2, minha distribuição preferida, funcionou perfeitamente também, mas com o mesmo problema no Mandriva: wireless e modem, nada. Foi quando a Mandriva anunciou o Mandriva Linux 2008. Logo pensei: se o 2007.0 e o 2007.1 funcionaram, testarei o 2008. Nada! Ao inicializar o ambiente gráfico o sistema trava completamente, nada funciona, somente desligando manualmente no botão. Aí, a openSUSE anunciou também o openSUSE Linux 10.3, dito e feito, a mesma coisa do Mandriva, trava na inicialização do ambiente gráfico. Tratei então, de procurar pela internet se alguém, no mundo, já passou por alguma coisa parecida com esse notebook. E achei, achei um que instalou o Debian Linux no v6210, antes de tentar seguir os passos dele, resolvi ver o que acontece com o Debian quando o instalo no v6210. Ele trava na mesma ocasião das distros acima, mas ele tem um porém: quando inicializado pelo modo single-user, ele inicializa normalmente, pelo modo texto, e quando damos o comando startx, o ambiente gráfico inicializa tranquilamente. Resolvi, então, seguir os passos dele, mas não deu em nada. Como ele mesmo disse, ele compilou o próprio kernel, e eu não consegui compilar meu próprio kernel. Depois de muita luta, com o Debian, seguindo as instruções do Excidium, com o feed do Viva o Linux assinado, vi uma dica do Tiago Tavares, dizendo que o problema da inialização do ambiente gráfico no Debian está no driver da placa de vídeo (NVIDIA GeForce Go 6150). Segui os passos dele também, mas nada me aconteceu.

 

Eis aqui meu relato sobre os problemas que estou passando no momento. Quem puder me ajudar, agradecerei! 😀

Qual a próxima linguagem a aprender?

Como disse o Ronaldo, em seu post APróxima Linguagem a Aprender, neste ano, pretendo aprender Ruby, com o framework Rails.

Ruby - A Programmer's Best Friend

Mas no momento estou com uma certa dificuldade com meu Compaq Presario v6000 para instalar Linux nele, ainda não tive uma oportunidade de trabalhar com o Ruby direito, afinal, no rWindows nada funciona direito.

Espero que alguém que freqüente meu blog me ajude na instalação dos dois. 😀

Coding Dojo

DEFINIÇÃO:

O Coding DoJo é uma reunião onde um grupo de programadores trabalham juntos num desafio de programação.

Quando Dave Thomas introduziu a idéia do compartilhamento do código foi com o objetivo de obter os melhores resultados, o que você precisa para praticar. Várias teorias de aprendizagem (em especial as propostas pelo Dr. K. Anders Ericsson) sugerem que esta prática durante um longo período de tempo é o foco do sucesso.

Isto não é a mesma coisa que a experiência adquirida durante o seu trabalho. Mas quando você realmente busca experiências que irão extender suas habilidades e dar-lhe resultados que proporcional o aprendizado. Tem uma grande dose de auto-disciplina para sozinho fazer um código compartilhado, e pode ser difícil para obter um bom resultado sem outra pessoa presente ou, pelo menos, disponível para rever o seu código depois de pronto.

Ir para um CodingDojo é extremamente útil porque é divertido ir, socializar e conhecer outras pessoas. O que significa que você realmenter irá aprender alguma coisa. Na reunião quando você está fazendo um código compartilha com outros e tem de aprender a aceitar críticas e defender suas idéias. Você tem resultado não somente do código produzido mas da técnica utilizada. Você expõe para outras pessoas as dicas e truques da linguagem e do editor e vê outros caminhos para codificar. Se já trabalha em equipe então nada disto deve ser novidade para você, mas ainda assim é diferente pelas pessoas envolvidas. O código produzido é preservado num “Wiki” em algum lugar e preservado por um bom tempo. Desta forma numa próxima reunião você pode aproveitar o mesmo código se achar que pode melhorá-lo.

PREMISSA:

  • Aquisição de novas experiências deveria ser um processo contínuo.

CARACTERÍSTICAS:

  • Ambiente não competitivo, colaborativo e divertido
  • Todos os níveis são bem vindos
  • Liberdade para tentar novas idéias

NECESSIDADES:

  • Sala de reuniões com lugares para todos
  • Ao menos um computador ou NoteBook
  • Um projetor

PROCESSO:

Tomando como base o ParisDojo (realizado na França):

  • 2 minutos: Decidira data para a próxima reunião
  • 25 a 30 minutos: Breve retrospectiva da última reunião
  • 10 minutos: Decidir um tópico para a presente reunião
  • Os três primeiros tópicos são chamados de protocolos “next”, “prev” e “this”
  • 40 minutos: Código! Dados preparados ou aleatórios (veja abaixo)
  • 5 a 10 minutos: Pausa na metade da reunião para discutir como as coisas estão indo
  • 40 minutos: Mais código.

TIPOS DE REUNIÕES:

  • Dados preparados:
    • Um apresentador mostra como resolver um desafio partindo do “zero” testando cada parte do processo.
    • Cada etapa deve fazer sentido para todos os participantes.
    • Os participantes devem interromper apenas em caso de dúvidas.
  • Dados aleatórios:
    • O desafio é resolvido por uma dupla de codificadores (piloto e co-piloto)
    • Todos os participantes são convidados a ajudar.
    • Cada dupla tem um pequeno tempo (5 a 7 minutos) de antecedência para testar seu código.

Fonte: Blog do Marcelo Torres

BH Coding Dojo

Direto do Superfífie Reflexiva:

Se você mora em Belo Horizonte e quer se reunir com outros programadores, trocar conhecimento, realizar exercícios práticos, descobrir as novas tecnologias que estão chegando e se divertir, estamos começando um Coding Dojo aqui. Para começar, já estamos pensando em Ruby, Rails, Python, Django, Pylongs, PHP, Cake, CodeIgniter, .NET, Castle, MonoRail e qualquer outra assunto que qualquer participante queira propor.

A primeira reunião acontecerá no próxima dia 19, das 10h às 13h, e o objetivo é introduzir o formato aos participantes e começar com alguma coisa prática mais simples. A reunião será na sede da Solin, na Av. Raja Gabáglia, 3348. A entrada é franca, mas o local comporta um número fixo de participantes e por isso o seu cadastro na lista é importante.

Para ficar por dentro dos acontecimentos relacionados ao Dojo, cadastre-se no group recém-criado no Google. Qualquer sugestão, crítica, ou comentário serão bem-vindos aqui ou no grupo.

Uma ótima iniciativa do Ronaldo e do Diogenes. Reuniões sobre programação são sempre bem vindas!

Espero vocês lá!

Abraços.

Minas On Rails’07 – Como Foi

Muito bom! Acho que não preciso dizer mais nada sobre o evento!

Cheguei ao evento, 08:40, o movimento estava pequeno, porém, com bastante gente. Como todo evento, houve atraso para o início, porém, nada que o pessoal achasse ruim.

Palestra 1
Apresentador: André Fonseca
Tema: baudearquivos.com, um case de Web 2.0 em Rails

Palestra muito boa! O André parecia ansioso, tenso, nervoso. Estava falando um tanto rápido, mas falou super bem! Todos gostaram muito da palestra. Esperamos que o baudearquivos.com vá pra frente! Grande abraço André!

Palestra 2
Apresentador: Eustáquio Rangel (TaQ)
Tema: Ruby: Passado, Presente e Futuro

Ótima palestra! O TaQ falou super bem! Já havia visto outra palestra dele! Manda super bem! Muito entusiasta e bastante brincalhão (adorei sobre as abóboras!)! Valeu TaQ!

Palestra 3
Apresentador: Eduardo Rocha
Tema: Estudo de caso do site “O Curioso”(Implantanção e Escalabilidade do Rails)

Curioso? Pois então, eu estava super curioso para assistir à palestra do Eduardo, pois adoro (e uso) o site! Foi muito boa! Ele conquistou o pessoal de um jeito bem interessante. E o pessoal ainda rui pra caramba (eita sotaque de Brasília!)!

Palestra 4
Apresentador: Diógenes Araújo
Tema: JRuby

Particularmente eu não gostei dessa palestra. Achei que o Diógenes (apesar do esforço e da iniciativa) não estava bem a par do assunto. Além de inseguro, ele não soube passar a informação necessária. Dizendo novamente: particularmente EU não gostei. Mas valeu A iniciativa Diógenes!

Palestra 5
Apresentador: Rafael Apocalypse
Tema: Design para Web usando MVC

Muito boa a palestra! Apesar do Rafael falar MUITO que além de não saber programar, não gostasa da coisa (e eu até brinquei com ele sobre isso) foi legal! Tô brincando hein Rafael?! Muito boa a palestra mesmo! Mas, como disse o Janio no blog do Ronaldo:
“-(…) pra ser sincero só não gostei do modo que foi repassado o mvc com design, espera ver views models e controlers do Rails…(…)”
Eu também esperava isso! Hehehe… Mas valeu!

Palestra 6
Apresentador: Ronaldo Ferraz
Tema: DSL: Criando linguagens para suas aplicações

Sensacional a palestra! Mandou super bem o Ronaldo! DSL rulez!

Palestra 7
Apresentador: Michel Filipe
Tema: Test-Driven Development com Rails

Super interessante a palestra! Deu pra entender muito bem como funciona o Test-Driven em Rails! Gostei mesmo! Apesar do Michel estar com sooooooono… Hehehe… Valeu michel!

Palestra 8
Apresentador: Vinícius Teles
Tema: Projeto Lucidus: Produtividade ao extremo com XP e Rails

Bem legal esta palestra! Um pouco cansativa (estou vendo isso na faculdade… então já viram né?!). Mas valeu sim! O Vinícius tem uma presença de palco muito boa! Valeu Vinícius!

Palestra 9
Apresentador: Carlos Júnior
Tema: REST on Rails

Essa infelizmente não pude participar… Porém vou pegar o conteúdo todo com o Bruno hoje! Vamos ver! Deve ter sido ótima também!

Bem, foi isso que rolou! Muito bacana mesmo! O pessoal gostou muito!
Estamos esperando o Minas On Rails’08!

Abraços a todos!

Minas On Rails

Ruby on Rails, será esta a “linguagem do futuro”? Será que a tão afamada linguagem Ruby, no framework Rails facilitará tanto assim o “Desenvolvimento de Sites Orientados a Banco de Dados” (database-driven web sites)? Pois então, vamos procurar saber? Vai rolar um evento sobre Ruby on Rails em Belo Horizonte, inscrição a R$20.

Minas on Rails: o encontro da comunidade de desenvolvedores Rails de Minas Gerais. Palestras com conceituados profissionais, open-talk, networking e muito mais.

Minas On Rails

Home
Sobre
Programação
Inscrição
Apoio
Contato

Espero vocês lá!