sábado, 7 de novembro de 2009

Procuro Programador para trabalho Free


Projeto: Software para controle e cadastro de projetos de móveis modulados.

Plataforma: Aplicação deverá rodar em Windows e Linux.

Linguagem: Preferencialmente PHP, mas pode ser qualquer outra a critério do programador.

Banco de dados: Preferencialmente mysql.


Descrição da Necessidade.

Eu estou precisando de um programa muito simples para que eu possa deixar de usar disquetes na empresa onde trabalho para digitar pedidos de modulados, esse programa precisa primeiramente trabalhar em rede e controlar múltiplos acessos inclusive simultâneos e fazer o seguinte:
Ele deverá ler em uma pasta local da estação sempre dois arquivos exemplo projeto.txt e projeto.prj, ir buscar em uma base de dados um numero sequencial livre e reservar esse número por exemplo P0010093, P0010094, P0010095. Pegar os arquivos e renomear para esse novo número exemplo de projeto.prj para P0010093.prj e salvar em uma pasta na rede, depois de feita essa operação ele deverá excluir os arquivos da pasta local.

A função dele então será catalogar os projetos de modulados com um número sequencial e único e trabalhar para por exemplo não permitir que o vendedores Maria e João salvem projetos ao mesmo tempo com o mesmo nome ou mesmo projetos invertidos, isso levando em consideração que todo projeto de cliente é sempre composto de um arquivo *.prg e *.txt ou seja ele deverá salvar na pasta da rede um arquivo P0010093.prj e P0010093.txt.
Gostaria que o programa fizesse o controle de dia e hora e quem foi o usuário que gravou na rede o arquivo o que faz com que eu tenha que ter um cadastro simples contendo um nome de usuário e senha para todo operador.

Exemplificação

Usuário decide salvar um projeto executado pelo software de projetos e acabado na rede para ser digitado no pedido de venda, usuário salva o projeto.txt e projeto.prj em C:\projetos, o usuário acessa o programa, loga e clica em salvar na rede, o programa busca em C:\projetos pelos dois arquivos, se não tiver os dois ele exibe mensagem de erro pedindo para o usuário verificar os arquivos da pasta ou se os um dos dois arquivos tiver 0kb também exibe mensagem de erro, se estiver tudo certo com os arquivos ele busca no banco um numero livre e marca aquele numero para não ser mais utilizado. Programa renomeia os arquivos *.txt e *.prj e salva em Z:\Projetos, programa vai e apaga os arquivos que estão em C:\projetos e grava no banco de dados que a transferência foi feita. Programa exibe na tela o numero do projeto que foi gravado na rede até que operador de um OK.

Parametrizações:

Os locais de busca de arquivo e salvamento de arquivo devem ser parâmetros que podem ser alterados embora sejam sempre parâmetros iguais para todo mundo apenas para que eu possa alterar o endereço de rede ou local se eu precisar futuramente.
Também quero poder especificar que tipo de arquivos o programa deve buscar exemplo *.txt e *.prj para que ele sempre busque os arquivos corretos.



Cuidados que o programador deverá tomar e não pode permitir ao programa fazer:

O cuidado que devemos ter sempre é pensando que tenho 17 computadores fazendo o mesmo trabalho ao mesmo tempo e com links de velocidades diferentes pois metade dessas máquinas estão locais e as outras metades em cidades distantes se conectam via VPN, por isso a necessidade de não permitir que um usuário salve arquivo com nome errado ou pior dos casos que acontecia muito aqui, salvar o arquivo *.txt de um cliente com o arquivo *.prj de outro cliente o que dá o maior problema na hora de encomendar o projeto na fábrica.

Fluxograma.




Esquema:

Os programadores que puderem me atender favor entrar em contato pelo e-mail ctavares@shoppingm.com.br, se já entenderam o projeto e quiserem já enviar o orçamento do programa pode enviar no e-mail. Estou a disposição para esclarecer qualquer dúvida.

segunda-feira, 14 de setembro de 2009

TextFlow Editor para programação.

Abaixo segue um breve descritivo de como instalar o Textflow Editor que é um dos melhores mais simples e completos editores de código para se programar. Devido a ele já ter seu próprio repositório apt a instalação é uma covardia.

1- Baixar e instalar a chave APT.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0x544b01c36555d269da1b095dd52ab8cc3eee6a81

2- Adicionar o repositório APT no sources.list

sudo vim /etc/apt/sources.list e adicione ao final do arquivo o conteúdo:

deb http://ppa.launchpad.net/textflow-dev/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/textflow-dev/ppa/ubuntu jaunty main

3- Atualizando os repositórios e instalando o TextFlow.

sudo apt-get update
sudo apt-get install textflow

4- Executando o programa.
Após a sua instalação o programa ficará disponivel em Aplicativos->Programação->Textflow

sexta-feira, 11 de setembro de 2009

Instalando codecs proprietários no Ubunut 9.04

Pessoal,
Para aqueles que assim como eu não ligam em utilizar os codecs proprietários e para facilitar a vida de todos instalando todos os codecs, plugins java e etc no ubuntu 9.04 segue abaixo um ótimo e simples roteiro.

1- Editar o /etc/apt/sources.list

sudo vim /etc/apt/sources.list

Dentro do arquivo ir até o final dele e inserir a seguinte linha:

deb http://packages.medibuntu.org/ jaunty free non-free

Obs.: Para quem não sabe como inserir linha basta abertar a letra "i" para habilitar o modo de edição de inserção.

Salve a alteração precionando "ESC" e depois com um :wq

2- Atualizar o apt

sudo apt-get update

Esse comando fará a atualização do apt.

3- Instalar chave pública do repositório.

sudo apt-get install medibuntu-keyring

Esse comando fará o download e a instalação da chave publica para permitir o download e instalação dos codecs e etc.

4- Finalmente instalando os codecs

sudo apt-get install ubuntu-restricted-extras

Esse comando fará a instalação de todos os principais codecs, java e muito mais... é uma verdadeira mão na roda.

sexta-feira, 17 de julho de 2009

Documentário: IMPROPRIETÁRIO: O Mundo do Software Livre.

Todos que amam o software livre já devem ter vistou ou ouvido falar de filmes e documentários como Revolution OS e The Code Linux que são dois dos mais conhecidos exemplos de documentários que abortam o Linux e o Software livre mas poucas pessoas ainda conhecem o ótimo documentário nacional que foi feito como trabalho de conclusão de curso de Comunicação Social Habilitação em Jornalismo curso do Centro Universitário FIEO | UNIFIEO pelos jornalistas Daniel Bianchi e Jota Rodrigo.
O documentário Improprietário: O Mundo do Software Livre com duração de 32 minutos conta com a participação de Richard Stallman e outros amantes de software livre e aborda desde a história da criação do Unix que teve durante um breve período de vida o seu código aberto e que tornou assim a sua derivação e larga utilização em universidades nos EUA possível em meados da década de 70, mas que foi fechado pela AT&T e que fez nascer assim a idéia do software livre e o surgimento do movimento GNU e mais adiante o kernel do Linux.
De forma muito simples e clara o filme tornou possível de ser explicada inclusive para as pessoas não ligadas a área de tecnologia o conceito de software, como ele é escrito e o que é o código fonte de um programa, diz ainda o que é um sistema operacional.
A obra ainda mostra a utilização do software livre e Linux não como uma alternativa tecnológica mas como uma reação de mercado e uma filosofia por diversos profissionais de tecnologia e por diversos setores do governo e forças armadas mostrando através de relatos de algumas pessoas diretamente ligadas a projetos de implementação de software livre como o software livre é viável tecnicamente e economicamente.
Em sua participação Richard Stallman fala sobre a idéia de software livre e os pilares sobre os quais foram fundadas o conceito de software livre.
Como não poderia ficar de fora também foi incluído e demonstrado o conceito de software proprietário, seu custo, suas limitações e sua pesada concorrência com o software livre.
Fica demonstrado nesse filme com clareza a importância do conceito do software livre e do compartilhamento livre e total ao conhecimento humano.
Pessoalmente falando eu diria que esse documentário está entre os melhores já produzidos com esse assunto não devendo em nada a produções como as acima citadas, eu particularmente parabenizo ao Daniel e Jota pelo maravilhoso trabalho de divulgação do software livre.
A obra que está licenciada sob a Creative Commons Atributo 2.5 Brasil pode ser baixada e assistida no link abaixo ou também pode ser encontrada por ai nas redes de torrents.

http://www.mininova.org/tor/2571016

Abraços e até a próxima.
Carlos Tavares

quinta-feira, 16 de julho de 2009

Resolvendo problema de som do Ubuntu 9.04 no HP DV5-1250us

Comprei um notebook HP DV5-1250 US e me deparei com um problema de não conseguir funcionar o som no Ubuntu 9.04 64 bits de jeito algum, embora o som estivesse funcionando quando eu usava o fone de ouvido, então pesquisando um pouco descobri uma forma de consertar esse problema. Descrevo abaixo a forma como eu fiz, talvez ela também funcione para outras versões de notebook da HP com chips compatíveis.

Como root edite o arquivo alsa-base.conf

# vim /etc/modprobe.d/alsa-base.conf

Acrescente as seguintes linhas ao final do arquivo de configuração sem alterar mais nada nele.

#Inserido conforme blog ti-online.blogspot.com
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel model=dell-m4-1
options snd-hda-intel enable_msi=1

Depois basta um reebot e tudo deve funcionar, se não funcionar verifique em Sistema->preferencias->som se o volume não está baixo ou se não está no mudo.

Até logo!

segunda-feira, 15 de junho de 2009

Porque eu acho que vou ver um Windows com Kernel Unix antes dos meus 31 anos!

Em 2009 farei 28 anos e a Microsoft irá lançar o Windows 7 menos de 2 anos após o lançamento do Windows Vista que foi um nítido fiasco a ponto ser lembrado e comparado com o Windows Millenium, isso faz com que eu pense que antes de 18 de Novembro de 2012 verei um “WindUX”.
Pelos testes que eu pude fazer com as versões alfa e beta do Windows 7 eu pude perceber que ele representa uma grande melhora com relação ao Windows Vista entretanto ele ainda é muito maior e mais pesado do que o Windows XP SP3 se ainda formos levar em comparação com o Windows XP sem qualquer tipo de serviçe pack podemos perceber que o SO mais utilizado no mundo está nitidamente se inchando versão a versão para conseguir melhorar a sua segurança e apresentar pouca ou quase nenhuma diferença ou novas funcionalidades.
A maior lição que eu penso que podemos tirar dessa história e que a Microsoft certamente aprendeu é que o usuário está disposto sim a sempre se atualizar e ter o SO mais atual entretanto ele não está disposto mais a abrir mão do desempenho, ter que fazer upgrades ou mesmo troca completamente um equipamento para ter um desempenho pior ou no mínimo igual ao que tinha antes e pior ainda ter que abrir mão daquele software que simplesmente é incompatível com o novo sistema operacional.
Cada vez mais os usuário estão exigentes com o desempenho, segurança e robustez do seu SO e se ainda levarmos em consideração que netbooks ou subnotebooks estão vindo com força total a ponto de ser mais um item indispensável para as pessoas podemos perceber que embora mesmo com todo esforço que a Microsoft fez para melhorar o Windows 7 em comparação com o Vista ela está chegando ao seu limite onde melhorar o sistema ficará impossível ou cada vez menos perceptível ao usuário sem uma drástica mudança para não dizer a necessidade de se reescrever tudo do zero.
Pensem que enquanto a Microsoft batalha arduamente para ter uma performance parecida com a do seu próprio sistema antecessor e melhorar a segurança do Windows 7 distribuições Linux que não chegam a ocupar 1gb de instalação ante 6 ou 7 gb no disco e que rodam tranqüilamente em micros com 512mb de ram ante 2gb de ram para um desempenho confortável do Windows hoje batalham para o carregamento completo da “Graphics User Interface – Interface Gráfica de Usuário” na casa dos 15 a 25 segundos com um consumo cada vez menor de baterias para dispositivos móveis vemos que ela está ficando par traz assim como já ficou visivelmente para traz no mercado dos browsers fato que está estampado para todo mundo que está vendo o Internet Explorer cair trimestre a trimestre e seus rivais crescerem justamente onde ele encolheu.
Pensando melhor sobre isso podemos perceber que o kernel do Windows é praticamente o mesmo desde o Windows 2000 que foi sendo alterado e aprimorado com o passar do tempo, entretanto a um custo de ficar cada vez maior e mais lento, e ainda por conta disso fazendo que muitos bugs estejam presentes em várias versões do Windows.
Como o desenvolvimento de um kernel é demorado e caro e ao bom exemplo do que a Apple conseguiu ao deixar seu kernel para o passado e aproveitar o kernel derivado do BSD em 2001 com ótimos resultados a ponto de voltar a crescer e chegar a quase 9,8% de utilização no mundo isso porque ela não disponibiliza o SO para outras plataformas de hardware que não as fabricadas por ela podemos pensar a sério nessa possibilidade.
Quando lembramos ainda que a Microsoft é dona de parte da Apple, Novell e sabe-se lá quais empresas mais envolvidas diretamente com sistemas derivados do Unix podemos perceber que uma boa noção e o valor de se fazer isso eles tem ou podem adquirir rapidamente.
Visivelmente também a Microsoft vem pouco a pouco inserindo recursos que sempre estiveram presentes em Unix ou baseados nele como o “PowerShell” e mais recentemente o “Server Core” presente no Windows Server 2008.
Por fim eu não tenho a hábito de jogar ou fazer apostas, mas se eu tivesse que apostar em alguma mudança grande para o futuro da industria de TI eu certamente apostaria que a gigante de Redmond não levará mais do que 3 anos para abandonar seu kernel e partir para o desenvolvimento de um SO com kernel variantes de Unix uma pura e simples mistura de kernel Unix e GUI Windows. A única coisa que vou deixar para analisar depois dos meus 31 anos é se isso foi bom para o mundo Unix e livre.

Por Carlos Tavares
15/06/2009
http://ti-online.blogspot.com