Entries Tagged 'Dito' ↓

Traduzindo nome dos meses no rails 2.2

O Rails 2.2 utiliza o i18n para suportar a internacionalização.

Para a tradução deve-se criar o arquivo config/locales/pt-br.br que conterá as informações da tradução.

O formato deste arquivo pode ser em ruby hash ou YAML. Abaixo está o exemplo do arquivo para o nome dos meses utilizando ruby hash.


{
  :'pt-BR' =>{
    :date => {
      :order => [:day, :month, :year],
      :month_names => [nil] + %w[Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro]
    }
  }
}

Para que o idioma padrão seja o pt-br, deve-se definí-lo no environment.rb adicionando a seguinte linha:


config.i18n.default_locale = "pt-BR"

Um dos modos de se visualizar o funcionamento desta alteração é utilizando o date_select.

Instalando o git (utilizando o gitosis)

Há várias formas para começar usar um servidor git. Dentre elas podemos citar:

É possível apenas instalar o git em um servidor e colocar os repositórios em pastas públicas do servidor.

Outra possibilidade é hospedar utilizando algum serviço web como por exemplo github e o gitorious

O Gitorious pode ser instalado em um servidor próprio como mostrado no tutorial do Akita

Outro modo bem rápido de se instalar o servidor git, utilizando ssh é através do Gitosis.

Segui o tutorial em http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way e não tive problemas na instalação. E é este artigo que segui como base para fazer este post.

Fiz a instalação no ubuntu e o que fiz foi:

Primeiramente voce deve ter o git instalado no seu servidor. Caso não tenha basta utilizar o apt para instalar

sudo apt-get install git-core

Após instalado o git, deve-se baixar o gitosis.

git clone git://eagain.net/gitosis.git 

Depois de baixar o gitosis deve-se instalá-lo, para isto:


cd gitosis
python setup.py install

Caso receba uma mensagem como:

-bash: python: command not found

ou

Traceback (most recent call last):
File "setup.py", line 2, in ?
from setuptools import setup, find_packages
ImportError: No module named setuptools

Estas mensagens ocorrem porque voce não tem o pacote python-setuptools instalado. Para instalá-los basta:

sudo apt-get install python-setuptools

Após instalado o pacote python-setuptools execute a instalação do gitosis novamente.

Com o gitosis instalado, agora voce deve criar um usuário para o git. O usuário que o autor recomenda é o usuário git, sem password válido, e ele pode ser criado com o comando:

sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group \
--disabled-password \
--home /home/git \
git

Se a criação do usuário foi feita com sucesso, deve aparecer algo como:

Adding system user `git'...
Adding new group `git' (211).
Adding new user `git' (211) with group `git'.
Creating home directory `/home/git'.

Após criado o usuário no servidor, é necessário criar uma chave rsa no seu computador. Para isto utilizamos o ssh-keygen e o comando para criar uma chave rsa é (digitado no seu computador):

ssh-keygen -t rsa

Após executado o comando a chave pública e privada são criadas em ~/.ssh

Para copiar a chave gerada para o servidor podemos utilizar o comando abaixo:

scp .ssh/id_rsa.pub git@ENDERECO DO SERVIDOR:/tmp

No servidor, para iniciar o servidor basta digitar:

sudo -H -u git gitosis-init < /tmp/id_rsa.pub

É necessário ter permissão no arquivo post-update, portanto digite:

sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

Agora em sua máquina execute:

git clone git@ENDEREÇO DO SERVIDOR:gitosis-admin.git
cd gitosis-admin

No diretório gitosis-admin haverá um arquivo chamado gitosis.conf que será utilizado para a configuração do gitosis.

Adicionando um novo projeto

Para se adicionar um novo projeto adicione as linhas no gitosis.conf com as informações do seu novo projeto:


[group meu_time]
members = nome_do_usuario
writable = nome_novo_projeto

Deste modo, voce criará permissão para o usuário no seu novo projeto

Após alterado o arquivo gitosis.conf dê commit nele para o servidor:

git commit -a -m "Permissão de acesso ao novo projeto para o usuário"
git push

Agora deve-se criar o repositório e enviá-lo:


mkdir nome_novo_projeto

cd nome_novo_projeto
git init
git remote add origin git@NOME_SERVIDOR:nome_novo_projeto.git

#Adicione arquivos e dê commits (git add, git commit)

git push origin master:refs/heads/master


Adicionando usuários

Para adicionar usuários, deve-se copiar as chaves públicas para o diretório gitosis-admin/keydir


cd gitosis-adimn
cp ~/jose.pub keydir/
cp ~/maria.pub keydir/
git add keydir/jose.pub keydir/maria.pub

no arquivo gitosis.conf adicione:

[group meu_time]
members = nome_do_usuario maria joao
writable = novo_projeto

Dê commit e push:

git commit -a -m "Adicionar permissão à Maria e João ao novo projeto"

Agora Maria e João têm acesso ao novo_projeto.

No windows:

Para adicionar as chaves no windows, criei as chaves utilizando o ssh-keygen no mac
(Lembre-se que ao gerar a chave em outro computador, voce deve editar a chave pública e alterar o usuário pois a chave será gerada para o usuário que está logado no computador que a chave for gerada)

ssh-keygen -t dsa -f

Depois copie para a pasta “c:\Documents and Settings\\.ssh” com os nomes “id_dsa” e “id_dsa.pub”

Utilizando o ssh em outras portas

Para se utilizar o ssh em outras portas deve-se alterar o arquivo ~/.ssh/config

Host meuservidor.com
  Port 1234

Boa sorte!

Despedida é sempre ruim. Provavelmente porque significa o encerramento de uma fase. Hoje para mim encerra-se o meu primeiro estágio, na empresa incubada “Dito – Idéias e Soluções”. Quando me foi oferecida a oportunidade de estagiar na empresa aceitei logo de cara; conhecia o perfil dos meus futuros chefes e mal podia esperar para aprender com eles. Inicialmente senti que pouco podia contribuir com a empresa uma vez que todos os funcionários já estavam bem próximos de formar e detinham muito conhecimento da área de programação web, o que pra mim, até então, era um mundo totalmente desconhecido. Confesso que me surpreendeu a boa vontade e paciência do André e do Bruno quando angariaram uma estagiária que só tinha dois períodos de Ciência da Computação cursados. Foi preciso muita paciência para que eu aprendesse e principalmente familiarizasse com as linguagens e técnicas de programação adotadas pela empresa. Hoje, mais do que nunca, vejo como todo o processo de contratar uma estagiária sem experiência foi custoso para os sócios da empresa e mais uma vez, só tenho a agradecer pela oportunidade e todo o aprendizado que aqui adquiri.

Estagiar na “Dito – Idéias e Soluções” durante o 1º semestre de 2008 foi uma experiência muito marcante e com certeza irá deixar saudades. Desde o primeiro dia de estágio fui muito bem recebida por cada funcionário da FUMSOFT, empresa incubadora da Dito e, claro, pelos funcionários da Dito. Meu convívio com os sócios da empresa não era somente por causa do trabalho: pelo fato de morarmos os três na mesma rua vínhamos e voltávamos juntos do trabalho. Com exceção de dois dias na semana em que eu aprontava uma verdadeira correria para, além de almoçar, despencar de um lado ao outro da cidade e chegar na faculdade no horário da aula. Até dessa correria vou sentir saudade. Por mais incrível que possa parecer, gosto de estar atarefada e de sentir o quão ágil posso ser quando preciso.

Ainda no começo de junho a empresa adotou uma prática de programação conhecida como “Scrum” que aumentou ainda mais a proximidade entre os funcionários da empresa. Esta prática adverte a necessidade de mini-reuniões diárias para que todos os funcionários estejam a par dos trabalhos que estão sendo desenvolvidos simultaneamente na empresa. A partir destas reuniões, são estabelecidas metas e a necessidade do “Pair-Programming”. Enfim, com todo esse convívio criamos uma certa união que nos transformou em uma equipe sem líderes, onde todos se ajudavam mutuamente.

Em síntese, só tenho a agradecer pela oportunidade e pela equipe que nós formamos. Aprendi muito durante todo esse semestre (não me refiro somente aos conhecimentos intelectuais, como também os pessoais) e desejo a todos os funcionários da Dito muita garra para continuar conduzindo a empresa para o sucesso, que acredito estar bem perto. Ao Bruno e ao André o que tenho a dizer é bem simples: Não desistam nunca do sonho de vocês. Parabéns pela empresa, pelos produtos (e conseqüentemente pelo sucesso dos mesmos) e pela dedicação.

Mariana Andrade Alves

Seed Money no Brasil

Aproveitando o assunto do último post, estão surgindo no Brasil vários fundos considerados de Seed Money, porém pelo que eu tenho acompanhado e conversado com outros empreendedores, a visão desses fundos ainda está bem longe do conceito de Seed Money utilizado nos Estados Unidos.

Pelo que eu entendo, o Seed Money é aquele recurso para empresas que estão em fase inicial e precisam de dinheiro para alavancar seu negócio. Nós ainda não enfrentamos todo o processo de analise com investidores, mas pelo que tenho visto, os fundos brasileiros estão procurando empresas que já estão estabelecidas e com bom faturamento. Ainda existe um receio em acreditar nos projetos de Internet igual é feito lá fora.

No Estados Unidos todo esse processo é muito claro. E lá é muito comum também a figura do Angel Investor, normalmente uma pessoa física que vem antes do Seed Money, investe uma verba no começo da idéia, correndo o maior risco, ajudando a torná-la viável e claro faturando mais no final.

Update:
Encontrei essa discussão no Via6, um dos primeiros projetos brasileiros que conseguiu investimento de risco. De acordo com a Exame foram R$2 milhões e a receita deles virá de publicidade e assinaturas.
http://www.via6.com/topico.php?cid=7419&tid=53304

HTML+CSS

Indico a leitura deste post escrito pelo Jason, fundador da 37 Signals, exlicando porque eles evitam desenhar a tela no Photoshop e vão direto para a tela em HTML+CSS.

Dito isso, gostaria de dizer que estamos procurando um profissional que domíne a arte de programar HTML + CSS, e tenha alguma noção de design, para se juntar a nossa equipe. Se você tiver esse perfil, por favor entre em contato.

Venda de convites on-line

Os projetos aqui na Dito continuam a todo vapor. Desenvolvemos o sistema de vendas on-line para a 11ª edição da festa Bananinha, que vai rolar no próximo domingo, no Espaço Província.

Começamos a discutir esse projeto em 2003 mas alguns motivos nos levaram a engavetá-lo por alguns anos. Para essa edição da festa, com as ferramentas que temos hoje e com a parceria firmada com a MoIP, empresa responsável pelas transações on-line, foi possível colocar um piloto do projeto no ar.

Ficamos satisfeitos com o número de ingressos vendidos. O público mineiro é bastante desconfiado e conservador, mas acredito que aos poucos vamos conseguir mudar isso. Fizemos questão de criar um sistema muito fácil e intuitivo, para acabar de vez com o medo de comprar on-line.

Na próxima semana já vamos nos reunir com o cliente e com os parceiros da MoIP para discutirmos melhorias em todo o processo. Pretendemos em breve oferecer essa opção de venda para outros promotores mineiros. O público de BH quer esse tipo de comodidade. Comprar on-line, sem sair de casa, sem filas e poder pagar com cartão de crédito ou débito, transferência ou boleto.

Baú de arquivos mais rápido!

Com o crescimento de usuários do baú fomos sentindo a necessidade de ampliar a capacidade de nossos servidores.No último final de semana a capacidade de processamento do baú foi expandida para continuar com uma boa resposta aos usuários. Também foram feitas algumas  atualizações e dentre elas podemos destacar:

-Agora voce pode adicionar como amigo uma pessoa que tem um arquivo compartilhado com voce, diretamenteda tela de compartilhamento.

-Os comentários de todas as versões ficam na página do arquivo e um comentário é adicionado quandose remove ou inclui uma nova versão.

Continuamos recebendo comentários a respeito do sistema e eles têm sido muito importantes para que possamos direcionar o constante  desenvolvimento do produto.

O que você faz com o seu tempo?

Para responder essa pergunta e para possibilitar a Mariana, nova integrante da equipe Dito, familiarizar-se com nossa metodologia de desenvolvimento e com o Ruby on Rails, nós estamos desenvolvendo um aplicativo que foi chamado de comTempo.

O comTempo é um sistema que ajuda no controle do seu tempo, permitindo que você adicione as atividades que realiza e o tempo que gasta em cada uma delas.

A idéia do comTempo surgiu com a necessidade de controlar as atividades que realizamos aqui no trabalho e também para manter um histórico dos esportes que pratico. Uma das minhas metas para 2008 é fazer esporte todos os dias, variando sempre para não cair numa rotina. Com o comTempo vou ter como me policiar para conseguir isso.

Semana em São Paulo

Estive a semana passada em São Paulo e fiquei extremamente feliz com o resultado. Tive a oportunidade de iniciar grandes contatos para a Dito e apresentar nossos projetos para várias pessoas. Aproveitei também para dar uma passada na Campus-Party e participar da 2ª edição do Startupcamp que contou com a presença de empreendedores na mesma situação que a gente e de alguns investidores. O momento é esse e nós estamos de olho aberto.

Sobre a Campus-Party não vou comentar muito porque participei só um dia e já teve muita gente escrevendo a respeito. No próximo ano vou tentar levar toda a equipe Dito para trabalhar e acampar no evento. É uma excelente oportunidade para fazer muitos contatos. Agradeço ao Apocalypse e a Lu Freitas que conseguiram um crachá pra mim.

Atualizações no Baú

Após recebermos algumas sugestões dos usuários convidados que estão utilizando o Baú de Arquivos, fizemos algumas atualizações. Dentre elas podemos citar:

*As telas de esquecer senha ficaram mais explicativas.

*Na tela de primeiro acesso dos usuários foi dado um maior destaque à opção de enviar arquivo e suas informações também foram alteradas deixando as informações da tela mais diretas.

*Nos grupos, quando o usuário aceita o grupo, ele não necessita aceitar cada arquivo do grupo individualmente.

*Foi adicionado um link para que o usuário possa criar um grupo da tela de compartilhamento de arquivos, caso este não possua nenhum grupo.

*Algumas pequenas alterações foram feitas nas funcionalidades atuais.

Estamos trabalhando no baú e novidades estão por vir!