Projeto 2 (Gustavo) - 1ª Semana
Relatórios & Andamento dos Projetos & 1ª Semana gustavo.schmidt 06 Abr 2008 2 Comentários
Plano de negócios!?
Minha principal responsabilidade a partir de agora será montar um plano de negócios e coordenar a nossa participação em competições como o Desafio GV-Intel e o Prêmio Santander.
O plano de negócios, além de servir para participar nessas competições, também serve para gente entender melhor o que estamos fazendo e com isso poder priorizar o que é mais importante. Também é muito importante para convencer investidores sobre uma idéia. No Brasil não há uma cultura muito forte de investimento de risco, mas existem alguns fundos que fazem isso (por exemplo a Monashees Capital, a Confrapar e a Adrenax Capital).
Pra cumprir essa tarefa, encontrei vários bizus tradicionais, como por exemplo o próprio roteiro sugerido pelo GV-Intel. Mas eu resolvi adotar, pelo menos nesse início, uma abordagem mais, digamos, empreendedora. Precisamos desenvolver melhor nossa idéia antes de entrar em tecnicalidades, que serão necessárias, que fique registrado. Por isso, o modelo que vou seguir por enquanto é o do Guy Kawasaki, com alguma inspiração da Sequoia Capital.
Vou vou me alongar mais, visto que a idéia desse post é só introduzir o que estou fazendo. No próximo pretendo falar sobre o problema que nosso projeto vai resolver. buy cialisbuy cialisbuy levitrabuy levitrabuy propeciabuy propeciabuy somabuy somabuy levitrabuy cialisbuy propeciabuy levitrabuy somabuy cialisbuy propeciabuy levitrabuy somabuy cialisbuy levitrabuy propeciabuy soma
Geral LG 06 Abr 2008 2 Comentários
Criando uma Rake task no Rails
Criar rake tasks no Rails é muito fácil. Basta criar um arquivo na pasta lib/tasks do seu projeto, com um nome qualquer e extensão .rake.
Um exemplo prático: eu queria criar uma rake task que carregava uma série fixtures específicas no ambiente de desenvolvimento, numa determinada ordem (elas tem que ser carregadas nesta ordem, caso contrário eu teria problemas com integridade referencial que existe no meu BD). Para isto, criei uma task que chama uma já existente no rails, que carrega uma lista de fixtures que você passa a ela, separada por vírgula.
#Código de lib/tasks/database.rake:
namespace :db do
namespace :fixtures do
desc "Load ITA-Alumni specific fixtures, in order."
task :load_in_order => :environment do
ENV['FIXTURES'] = "field_entities,communities,field_assignments,user_states,users,memberships,basic_profile_data,countries,states,cities,field_fillings"
Rake::Task["db:fixtures:load"].invoke
end
end
end
Para invocá-la, basta executar o seguinte comando na raiz do projeto:
online pharmacycialisviagra
rake db:fixtures:load_in_order online pharmacy propecia cialis viagra levitra
Dicas Técnicas & Rails Bernardo Pádua 16 Set 2007 Nenhum Comentário
Plugin para paginação
Esse plugin promove um fácil método de paginação nas views de tabelas.
No controller, o método paginate_by funciona tal qual o find na criação de uma lista, com o detalhe de passar para view um resultado particionado.
@file_list =FileEntry.paginate_by_user_id @user.id, :page=>params[:page], :per_page=>5
#listagem de arquivos de um usuário, o argumento :per_page define o número de itens por página.
Na view a renderização da lista ocorre de forma convencional e a paginação é promovida pelo will_paginate
<% @file_list.each do …%>
<%= will_paginate @file_list %>
online pharmacy without prescriptionbuy silverbuy detoxbuy italian charmsdownload softwareonline pharmacy no prescriptioncanadian pharmacydownload moviesfarmacia en lineainternet drugstoremovie downloadmexican pharmacybuy gift basketsbuy levitrabuy hoodiaprescription drugsdownload moviebuy dvdcheap auto insurancebuy jewelrybuy jewelry onlinecheap online pharmacybuy alcohol testdownload filmdownload musicdownload mp3prescription drugsbuy notebook batterydownload moviesonline pharmacybuy charmsbuy piercingpiercingflash games onlinebuy propecia onlinesearchpiercingno prescription pharmacyonline pharmacyonline pharmacy no prescriptiondownload moviescanadian pharmacybuy soma onlinebuy carisoprodol onlineitalian charmsindian pharmacybuy viagra onlinegeneric viagra onlinebuy levitra onlinegeneric cialis onlineonline pharmacy without prescriptionno prescription online pharmacytransformers movieeuropean online pharmacyprivate porn moviesbuy phentrimine onlineonline pharmacy no prescriptionbuy jewelry onlinejewelry shopsilver shophealth articlespass a drug testbuy oem softwareeuropean pharmacydvd movies
Geral raphael 11 Set 2007 Nenhum Comentário
Sites de designs livres
Os sites abaixo são repositórios de designs de páginas que podem ser utilizados livremente. São uma boa fonte de idéias e de exemplos de código, para vermos como algumas coisas são feitas com CSS e HTML atualmente.
Dicas Técnicas & HTML/CSS Bernardo Pádua 11 Jul 2007 Nenhum Comentário
Firebug (plugin do Mozilla Firefox)
Uma dica útil àqueles que já começaram a se aventurar pelos caminhos pedregosos do guia de estudos. No saite www.getfirebug.com vocês podem baixar aquele plugin do Mozilla apresentado durante o 1º workshop, que facilita muito o trabalho de bisbilhotar os códigos-fonte alheios.
Dicas Técnicas & HTML/CSS Andrei 07 Jul 2007 Nenhum Comentário
Primeiro Workshop ITA-Alumni
Vamos realizar, já neste sábado, dia 30/06, o primeiro Workshop do ITA-Alumni. O principal objetivo é ambientar os novos membros ao projeto e dar orientações para as férias.
Programação do Workshop:
14:00pm – 15:30pm – Abertura e Conceitos
15:30pm – 17:00pm – 1ª parte do curso de Rails
17:00pm – 17:30pm – Intervalo para lanche
17:30pm – 19:00pm – 2ª parte do curso de Rails
19:00pm – 20:30pm – Orientações para as férias
20:30pm em diante – Pizzada
O workshop será realizado na sala 95(ou 94 ou 93) do prédio da ELE/COMP (onde são dadas aulas de laboratório para a COMP), QG do projeto ITA-Alumni. Basta , ao entrar no prédio pela rampa principal, virar no primeiro corredor à direita, e procurar pela sala com o cartaz verde do projeto, à esquerda.
Geral Bernardo Pádua 29 Jun 2007 Nenhum Comentário
Dicas para a segunda fase do processo
Nesta segunda fase, iremos realizar um pequeno teste de Ruby. Nosso objetivo é testar a “intuição programática” de cada um, dado que Ruby é uma linguagem desconhecida para todos, mesmo para os que já possuem uma boa experiência com programação. Estamos avisando sobre este teste com antecedência para que todos possam ao menos dar uma olhada rápida na sintaxe de Ruby. É desnecessário estudar a sintaxe muito a fundo. Como foi dito, iremos testar a “intuição programática” e não o conhecimento da linguagem. Continue a ler »
Geral Bernardo Pádua 14 Jun 2007 Nenhum Comentário
Sobre o processo seletivo e apresentação
O nosso processo-seletivo/palestra/mini-curso foi um sucesso! Mais de 40 interessados em participar do projeto lotaram o Cineclube e assistiram à nossa demonstração relâmpago do poder do Ruby on Rails, na qual desenvolvemos um aplicativo muito simples (mas funcional) de justificativas de faltas para a divisão de alunos do ITA, com interelacionamento de 3 tabelas. Foram 50 minutos cronometrados de desenvolvimento (tinhamos mais coisa planejada, mas não deu tempo!). Obviamente, 50 minutos não são suficientes para entrarmos em detalhes sobre os conceitos envolvidos, portanto pretendemos fazer uma versão extendida do curso no futuro, aberto ao público geral levando a aplicação um pouco mais longe.
Entrevistas e Seleção
Entrevistamos 38 interessados em participar do projeto. Foi um número de candidatos muito significativo. Devido à este fator e à alta qualidade de todos, decidimos modificar nosso processo e adicionar uma segunda fase à seleção para tentarmos ser mais justos. Contudo, novamente pela grandeza do número original de candidatos, foi necessário fazer uma filtragem inicial, baseada no que levantamos nas entrevistas. Discutimos até tarde e selecionamos para esta segunda fase uma boa parte dos candidatos entrevistados.
Alerta: Sabemos que estamos cometendo muitas injusticas. Afinal, 3 minutos de entrevista não mostram o que você poderia fazer em 6 meses. Mas não existe processo perfeito, e infelizmente precisamos selecionar. Achamos que o nível de todos dos candidatos era muito bom e que em geral o fator decisivo na seleção foi um ou outro pequeno detalhe. Se você não foi selecionado, não se desamine. De forma alguma isto deprecia a sua capacidade.
Segunda Fase do Processo
Nesta segunda fase, vamos submeter os candidatos a um teste de comprensão de pequenos trechos de programas na linguagem Ruby. O objetivo é testar capacidade de compreensão de uma linguagem nova (desconhecida da maioria) e consequentemente tentar medir a capacidade de adaptação ao grande número de tecnologias novas que terão que aprender no projeto. Recomendamos a todos os selecionados que deem uma estudada básica na sintaxe do Ruby, seguindo alguma das referências já mencionadas neste blog e disponíveis aos montes na internet. Não adianta exagerar, pois a idéia é só medir o feeling de cada um, não a capacidade de memorizar comandos ou conhecimento profundo da linguagem.
Exemplo. Qual é a saída do código abaixo?
a = [1,2,3]
b = [4,3,2]
resposta =[]
a.each do |x| b.each do |y| resposta << [x, y] end end
return resposta
Vamos também aplicar algumas dinâmicas e outros testes, mas o conteúdo destes será uma surpresa!
O processo será já na próxima semana em breve, sendo que o dia, horário e local serão divulgados em e-mail pessoal. Os e-mails, informando os selecionados e não, serão enviados dentro das próximas horas. Para finalizar, gostaríamos de agradecer a participação de todos e dizer que nos sentimos muito honrados com tamanho prestígio.
Geral Bernardo Pádua 12 Jun 2007 3 Comentários