Ir para o conteúdo
ou

Software livre Brasil

Tela cheia
 Feed RSS

Thiago Avelino

27 de Maio de 2009, 0:00 , por Software Livre Brasil - | Ninguém está seguindo este artigo ainda.

Ajudando projeto open source: MongoEngine

6 de Setembro de 2010, 0:00, por Blogs on Avelino - 0sem comentários ainda

Com grande orgunho que venho anunciar a todos que o projeto MongoEngine tem path pt_BR. http://mongoengine.org/pt_BR/ Por enquanto estamos apenas com o site em Português e trabalhando encima da documentação. Caso você queira ajudar o projeto por favor mandar email para avelino AT mongoengine DOT org



Ajudando o projeto MongoEngine

6 de Setembro de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

image0



Com grande orgunho que venho anunciar a todos que o projeto MongoEngine tem path pt_BR.



http://mongoengine.org/pt_BR/



Por enquanto estamos apenas com o site em Português e trabalhando encima da documentação.



Caso você queira ajudar o projeto por favor mandar email para avelino@mongoengine.org



Livro Aprenda Computação com Python

4 de Setembro de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda
Você quer aprender Python e não sabe por onde começar?
Posso indicar um Livro é escrito pelo pessoal da `Associação Python

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/livro-aprenda-computacao-com-python.rst, line 9); backlink

Inline interpreted text or phrase reference start-string without end-string.

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/livro-aprenda-computacao-com-python.rst, line 9)

Line block ends without a blank line.

Brasil`_. Hoje esta na versão 1.1 e se encontra no Google Code com o nome aprendacompy.

Este é o 3º repositório público deste projeto, que começou na Incubadora Fapesp, migrou para o Bitbucket e agora está no GoogleCode, onde esperamos encontrar uma base permanente, mais estável e mais acessível para os colaboradores.



image0





São Paulo Open Source Jam 2 - Google Open Source Blog

7 de Agosto de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

São Paulo Open Source Jam 2 - Google Open Source Blog

Foi um evento muito bom.



Software proprietaros em linguagem Open Source

23 de Julho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

Não sei bem por onde começar escrever este post, mas vamos lá.

Hoje achei na internet um software proprietario que usava quando tinha

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/software-proprietaros-em-linguagem-open-source.rst, line 11)

Line block ends without a blank line.

empresa de webhost com o source aberto, bom sou programador e logo baixei para ver o source. | Graças a Deus não uso ele ainda, me deu muito medo de olhar a estrutura do software e codigo, à lembrando que esta em php 3 (lol).

Se você tem software Open Source ou principalmente proprietario tem que fornecer uma estrutura robusta para o seu software sejá ele trabalho colaborativo ou corporativo.

Open source você ganha em promoção pessoal e na própria venda de serviços a quem confiou em você porque mostrou que tem capacidade de fazer algo que sirva.


Projeto proprietário precisa de investimento inicial às vezes alto e

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/software-proprietaros-em-linguagem-open-source.rst, line 25)

Line block ends without a blank line.

para dar retorno precisa ser vendido. Isto geralmente é difícil porque quase sempre tem um similar free e Open Source.

Estude os modelos disponíveis por aí e discuta com a equipe como pretendem ganhar dinheiro.

Bom é isso ai, espero ajuda você empresa ou profissional rever alguns conceitos



TDA Fila com Python

23 de Julho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda
O foco este post é levar você aprender computação com Python.
O TDA Fila é definido pelas seguintes operações:
__init__
Inicializar uma nova fila vazia.
insert
Adicionar um novo item à fila.
remove
Remover e retornar um item da fila. O item retornado é o que foi

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/tda-fila-com-python.rst, line 12)

Line block ends without a blank line.

adicionado primeiro. | isEmpty | Checar se a fila está vazia.

Segue abaixo um source para explica melhor a implementação "TAD Fila".

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/tda-fila-com-python.rst, line 23)

Cannot analyze code. No Pygments lexer found for "brush:python".

.. code:: brush:python

    class Queue:
     def __init__(self):
      self.length = 0
      self.head = None

     def isEmpty(self):
      return (self.length == 0)

     def insert(self, cargo):
      node = Node(cargo)
      node.next = None
      if self.head == None:
       # if list is empty the new node goes first
       self.head = node
      else:
       # find the last node in the list
       last = self.head
       while last.next: last = last.next
       # append the new node
       last.next = node
         self.length = self.length + 1

     def remove(self):
      cargo = self.head.cargo
      self.head = self.head.next
      self.length = self.length - 1
      return cargo


Existem duas invariantes para um objeto Fila bem formado: o atributo length deve ser o número de nós na fila.

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/tda-fila-com-python.rst, line 57)

Cannot analyze code. No Pygments lexer found for "brush:python".

.. code:: brush:python

    >>> from Queue import *
    >>> start = new Queue()
    >>> start.insert(50)
    >>> start.insert(99)
    >>> start.insert(10)
    >>> while not start.isEmpty(): print start.remove()
    50
    99
    10



Pilhas com listas de Python

23 de Julho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

Pilhas com listas de Python

O foco este post é levar você aprender computação com Python.
As listas de Python são bem parecida com às operações que define uma

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/pilhas-com-listas-de-python.rst, line 11)

Line block ends without a blank line.

pilha.

Segue abaixo um source para explica melhor a implementação "TAD Pilha"

class Stack :
 def __init__(self) :
  self.items = []

 def push(self, item) :
  self.items.apend(item)

 def pop(self) :
  return self.items.pop()

 def isEmpty(self) :
  return (self.items == [])

Uma pilha é uma estrutura de dados genérica, o que significa que podemos adicionar qualquer tipo de ítem a ela.

Usando:

>>> from Stack import *
>>> start = Stack()
>>> start.push(50)
>>> start.push(23)
>>> start.push("+")
>>> while not start.isEmpty() :
... priint start.pop()

Python é uma otima linguagem para ser academica.



Fail no Sonora - terra.com.br

16 de Julho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

O terra.com.br vende um produto que estagiários faz...

image1
Estagiário que escreve o software do terra.com.br


Teste e qualidade de software (TDD)

15 de Julho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

Quando falamos em "Teste e qualidade de software" nós programadores já devemos ter em mente uma técnica chamada Test Driven Development (TDD) em português  Desenvolvimento dirigido por testes é uma técnica de desenvolvimento que gera em torno de um ciclo repetições:

  1. Desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade.
  2. É produzido código que possa ser validado pelo teste para posteriormente o código ser refatorado para um código sob padrões aceitáveis.

Através de TDD, programadores podem aplicar o conceito de melhorar e depurar código legado desenvolvido apartir de técnicas antigas.

Alguns Framework para TDD:
iGrape Framework (Em desenvolvimento do modulo de TDD) -

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/teste-e-qualidade-de-software-tdd.rst, line 23)

Line block ends without a blank line.

http://igrape.org | Pyccuracy Acceptance Testing Framework - http://github.com/heynemann/pyccuracy | Cucumber - http://cukes.info/ | Accuracy



Trabalhando com Location em php para Android

15 de Julho de 2010, 0:00, por Software Livre Brasil - 0sem comentários ainda

Veja como trabalhar com PHP + Android + Location

System Message: WARNING/2 (/Users/avelino/workspace/avelino.github.io/content/old/trabalhando-com-location-em-php-para-android.rst, line 10)

Cannot analyze code. No Pygments lexer found for "brush:php".

.. code:: brush:php

    include("Android.php");
    $droid = new Android();

    $droid->dialogCreateAlert();

    $result = array();

    $latitude = $droid->getInput("Location", "Latitude: ");
    $longitude= $droid->getInput("Location", "Longitude: ");

    $locations = $droid->geocode($latitude['result'], $longitude['result']);

    foreach ($locations['result'] as $location)
    {
      $location = get_object_vars($location);
      foreach ($location as $key => $value)
      {
        $result[] = ucfirst(str_replace('_', ' ', $key)).': '.$value;
      }
    }
    $droid->dialogSetItems($result);

    //displays the box
    $droid->dialogShow();

by Anton



Tags deste artigo: tecnologia software livre python django mongodb nosql