InFog

Um blog sobre GNU, Linux, Open Source, Desenvolvimento e Nerdices em Geral

ReadyIgniter: Fork do CodeIgniter pronto para a ação

Tags: ,

Olá!

Os que me seguem no twitter já devem ter visto que ultimamente estou trabalhando bastante com o Framework para PHP CodeIgniter.

Pois bem, eu comecei a usar o CodeIgniter há pouco mais de 2 meses e já virei um mega fã deste framework e como já estou no quarto/quinto projeto com esta ferramenta eu acabei criando uma rotina de começo de projeto. Esta rotina consiste em criar um arquivo .htaccess, baixar as bibliotecas javascript que eu utilizo, colocar uns arquivos de modelo para models, views e controllers e definir algumas configurações a mais.

Esta rotina acabou virando uma espécie de pré projeto, que acabou virando o ReadyIgniter. A proposta do ReadyIgniter é simples: Manter uma base de pré projeto com o CodeIgniter e as ferramentas que mais uso como jQuery, YUI CSS Reset e um .htaccess já com algumas configurações iniciais.

A ideia do ReadyInigter é manter a base de pré projeto sempre atualizada, ou seja, sempre que tiver versão nova do CodeIgniter, jQuery, plugins do jQuery ou quaisquer outras ferramentas, o ReadyIgniter será atualizado.

No ReadyIgniter a maioria das ferramentas extras, como plugins do jQuery, vem comentadas, aí você descomenta e usa conforme precisar.

Estou aceitando opiniões sobre o que deveria vir por padrão no ReadyIgniter ou, pelo menos, comentado. Então se você usa ou está pensando em usar o CodeIgniter, deixe a sua sugestão para melhoria do ReadyIgniter.

Você pode baixar a versão 1.7.2-alpha-1 aqui.

InFog

5 Comentários

Problema de lógica: Crescimento populacional

Tags: , ,

Olá pessoal!

Esses dias recebi um e-mail, do Diego Rodrigues, pedindo uma ajuda em Python. Ele mandou alguns probleminhas bem interessantes, mas a maioria relacionada à lógica e não a alguma sintaxe específica do Python.

Pois bem, dentre os problemas que ele enviou tinha um bem legal, veja o enunciado:

Supondo que a população de um país A seja da ordem de 80000 habitantes com uma taxa anual de crescimento de 3% e que a população de B seja 200000 habitantes com uma taxa de crescimento de 1.5%. Faça um programa que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas as taxas de crescimento.

Agora a solução em Python que eu mandei para ele:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Problema de crescimento populacional
# Desenvolvido por Evaldo Junior (InFog)
# http://infog.casoft.info
popA, popB, anos = 80000, 200000, 0
cresA, cresB = 0.03, 0.015 # Crescimentos de 3% e 1,5% ao ano
while (popA < popB):
    anos += 1
    popA = popA + (popA * cresA)
    popB = popB + (popB * cresB)
print("Após %i anos o país A ultrapassou o país B em número de habitantes." % anos)
print("País A: %.0f" % popA)
print("País B: %.0f" % popB)

Aqui o resultado foi:

Após 63 anos o país A ultrapassou o país B em número de habitantes.
País A: 515033
País B: 510964

O legal é que dá para fazer o programa mostrar o crescimento ano a ano e, quem sabe, gerar até um gráfico para ilustrar melhor.

E então, quem propõe uma solução diferente em Python ou mesmo em outras linguagens? Basta comentar.

InFog

1 Comentário

O editor de textos Geany!

Tags: , ,

Olá pessoal!

Hoje vou fazer um pequeno post sobre um editor de textos muito interessante que “conheci” depois de muito ouvir falar e de tanta gente nos comentários das aulas de Python dizendo que o editor era muito legal. O editor em questão é o Geany e, para algumas linguagens, como c/c++, ele pode ser considerado uma IDE.

Para instalar o Geany em distribuições baseadas no Debian, como o Ubuntu basta um:

# aptitude install geany

Bem, o editor vem com muitas opções, mas muitas opções mesmo! Algumas são velhas conhecidas do Gedit e do Kate, como as opções de definir se a identação é feita com espaços ou tabs e padrão de codificação de arquivos.

Mas eu gostei mesmo foi do recurso de “projetos”. Ele funciona de forma parecida com as sessões do Kate, mas eu achei bem interessante por que ele separa os arquivos na barra lateral por diretório. Vejam um exemplo:

geany2

Para mim apenas este recurso já valeu a pena, mas na aba “simbolos” tem mais, vejam a foto abaixo:

geany

Nesta foto eu estou com o fonte do GeSpeak aberto.

O reconhecimento da codificação dos arquivos é bem melhor do que no Kate, nada de ver um monte de simbolos “?” por que você escolheu errado a codificação do arquivo, e isso é ótimo para quem tem uns códigos em UTF-8 e ISO-8859-1 espalhados pela máquina =)

Achei meio chatinho o fato de não ter opção para mudar o esquema de cores original dele, neste quesito Gedit e Kate ganharam. Como eu não gostei muito das cores originais eu mudei para as cores do projeto Geany Dark Scheme. Se você também quiser utilizar as cores “dark” basta baixar o pacote no site do projeto e extrai-lo em /usr/share/geany/ (O problema é que isso acaba sobrepondo as cores originais).

O Geany também completou os nomes de funções e classes presentes em outros arquivos abertos no mesmo projeto, ponto pra ele!

Ele também tem opções para pesquisar em todos os arquivos abertos, inserir pedaços de código e cabeçalhos de arquivos, para isso basta configurar as opções de “quem é o desenvolvedor”.

Enfim, se você não conhece o Geany eu sugiro que faça um teste de alguns minutos, ele pode até não se tornar o seu editor principal, mas será uma opção interessante.

InFog

7 Comentários

© 2009 InFog. All Rights Reserved.

This blog is powered by Wordpress and Magatheme by Bryan Helmig.