segunda-feira, 10 de março de 2008
quinta-feira, 6 de março de 2008
Delphi on Linux III
Olá pessoal, já faz um bom tempo que este blog está parado, não por falta de vontade, mas porque eu tenho me dedicado mais a aprender, pois como sou meio Newbie com Linux, não tenho muito o que acrescentar já que tudo que conheço está na web.
Mas tive vontade de escrever mais um pouco sobre a minha experiência com delphi, Windows on Linux. É que aqui na empresa que trabalho tudo é em função do Windows, menos é claro a minha estação de trabalho, que roda o maravilhoso Ubuntu, bem a empresa usa Windows no servidor, Windows na estação, roda programa dos feitos em Clipper, que está sendo migrado para Delphi, mas isto só até eu aprender ruby, rails e flex :).
Bem com esse panorama era impossível eu me livra totalmente do Windows e ficar com Linux “full time”, eu tinha implementado uma solução com vmware, samba etc.. mas confesso que ainda não era o que eu queria. Mas nesta ultima semana tive uma grata surpresa chamada Wine http://www.winehq.org/ já havia algum tempo que ele estava instalado na minha máquina, porém jogado num canto do menu do ubuntu, na verdade eu não sabia porque eu tinha instalado ele já que minha experiência com ele no passado não tinha sido das melhores.
O fato é que meu deu uma vontade de testa-lo, instalando delphi nele, e gente foi melhor que comer chocolate; bem, nem tanto, para a minha surpresa ele instalou o delphi7 mais rápido que no windows e funcionou, me restava saber agora se o sistema que está sendo desenvolvido compilaria, pois este sistema usa um monte de componentes de terceiros, inclusive o zeos para acessar o postgresql, sem falar que ele usa a tecnologia de servidor de aplicação distribuido com borland socket server. E pasmem rodou tudo direitinho, a única coisa que tive que trazer do windows foram algumas dll's referentes ao postgresql e só, tá tudo rodando direitinho.
E para o clipper, tô com o drdos, montei uma partição samba e uso o drdos para mapear, e roda os programas em clipper, com teclado configurado para pt-br e tudo. Não sei se isso funciona 100%, pois acho que por usar samba os arquivos dbf não são travados, mas vou continuar testando.
Não vou dar detalhes da instalação dos programas aqui visto que existe farto conteúdo na web, mas se alguém tiver alguma dúvida é só entrar em contato. Estou certo de uma coisa, falta pouco para me livra do windows. Só tem uma coisa que me deixa chateado é que ainda não encontrei um bom programa para fazer slideshow com fotos nativo do linux, mas enquanto não aparece eu instalo algum do windows mesmo pelo wine, mas lógico só se for livre.
Abraços e até a próxima.
quinta-feira, 9 de agosto de 2007
Por que eu gostaria de ganhar um curso de flex 2 ?
Porque o Treina Tom é fantástico,
Porque a Egenial é uma empresa inovadora,
Porque o Carlos Eduardo é meu camarada,
Porque o Tom (gato do Carlos Eduardo) é bonitinho.
Mas a verdade é que é porque eu não sei flex :).
quarta-feira, 14 de março de 2007
Programando com Delphi dentro do Linux II
Bem a solução que eu encontrei foi o uso de programas e configurações combinadas, usando vmware e o samba.
1 - Baixe o instale o o VMware Server, pode ficar tranquilo é free. Você pode baixa-lo aqui, no site do VMware tem documentação farta sobre a instalação e configuração, por isso não há necessidade de detalhar o processo aqui.
2 - Crie uma VM e instale o Windows, o Delphi e quaisquer outros programas que você precise, existem vários tutoriais a respeito disso na web, basta dar uma googleada.
3 - Na sua máquina linux, reserve uma pasta onde vão estar seus fontes de desenvolvimento, compartilhe esta pasta, utilizando o "samba", com permissão de leitura e gravação.
4 - Configure sua máquina linux como um servidor de rede, e na VM Windows configure o ip e o grupo para fazer parte de uma rede. É isso mesmo as máquinas vão se enxergar por uma rede virtual.
5 - Mapeie as pasta compartilhada dentro da VM e voialá, você pode acessar seus arquivos fontes que estão na máquina linux, d edentro da máquina virtual Windows
.
Você também poderia colocar seus arquivos dentro da propria VM, mas eu não confio.
Bem é isso, eu sei que talvez não pareça nada de mais. Mas essa solução me deixou muito feliz, pois estou com o meu Ubuntu, com Beryl rodando direitinho, não tenho mais problemas com travamentos, vírus etc...
Quero aqui aproveitar e agradecer a algumas pessoas que tem me ajudado muito nessa minha caminhada com linux. São eles: Og Maciel, gente boa esse cara, Fernado Paiva, chapão esse, e todo o pessoal do #ubuntu-br, crimeboy, jwendell, guigouz etc...
Bem por enquanto é só.
Grande abraço.
Marcadores: Linux
Programando com Delphi dentro do Linux I
Bem eu tive contato pela primeira vez com o linux com então Conectiva Linux 5, já faz bastante tempo né, naquela época o linux ainda era bem "underground". Mas a questão é que eu simplesmente simpatizei com o pinguin, não só porque e um sistema melhor, mas porque no fundo eu sou meio idealista, e acho um absurdo o preço que se paga por determinados softwares.
Bem, depois deste primeiro contato, fiquei um bom tempo sem mexer com o linux, quando veio a onda do Kurumin saído no jornal e tudo mais, me sobreveio um enorme desejo de tentar de novo, e assim testei várias distribuíções, kurumin, Kalango, Suse, Debian e até me engracei com o Gentoo. Essas experiências foram superficiais pois eu não tenho grande conhecimento de linux, então estava buscando não a melhor, mas sim a mais aplicavel.
Quando conheci o Ubuntu foi amor a primeira vista, instalou sem problemas, tem uma comunidade grande e disposta a ajudar (suporte de graça), material espalhado pela web etc...
Eu pensei: Agora eu posso usar o linux e nunca mais usar o windows certo ?
Errado, eu me esqueci de um pequeno detalhe, para sobreviver eu programo em Delphi, e Delphi não roda em linux, quer dizer não rodava, mas isso eu explico depois.
Diante de tão grande dilema me restaram duas possibilidades, uma procurar uma maneira de rodar o Delphi dentro do linux (kylix não conta), e outra aprender uma linguagem multiplataforma ou web, de qualquer maneira ambas eram dificeis, claro que optar por uma nova ferramenta era sem dúvida uma boa opção pois traria como bonos o crescimento profissional, mas não era algo que me daria retorno imediato. Teria também que procurar outro emprego, pois aqui na empresa o mundo é Windows e Delphi.
Depois de um bom tempo pensando e buscando uma solução para me ver livre do Windows e me amarrar de vez com o pinguin, finalmente consegui, mas isso eu explico em outro post.
Abraços e até a próxima.
Marcadores: Linux
sexta-feira, 26 de janeiro de 2007
RadRails x UTF-8
Vá em:
Windows -> Prefernces -> General -> Content Types
Na caixa ao lado selecione text -> ruby Source File e abaixo acrescente *.html e *.rhtm.
E configure o Default enconding par : UTF-8 e de um click em update.
Pronto, agora você pode editar suas views usando os acentos normalmente.
Até a próxima.
Marcadores: Ruby on Rails
Pluralize em Português
Com a ajuda deste post do rubyonbr , onde você pode achar o conteúdo das configurações que se segue:
- Inflector.inflections do |inflect|
- inflect.clear
-
- #general rule: add "s" to the end of the word
- #casa - casas
- inflect.plural /^([a-zA-z]*)a$/i, '\1as'
- #pe - pes
- inflect.plural /^([a-zA-z]*)e$/i, '\1es'
- #no example
- inflect.plural /^([a-zA-z]*)i$/i, '\1is'
- #carro - carros
- inflect.plural /^([a-zA-z]*)o$/i, '\1os'
- #pneu - pneus
- inflect.plural /^([a-zA-z]*)u$/i, '\1us'
-
- #if word ends in "r" or "z", add "es"
- #luz - luzes
- #flor - flores
- #arroz - arrozes
- inflect.plural /^([a-zA-z]*)r$/i, '\1res'
- inflect.plural /^([a-zA-z]*)z$/i, '\1zes'
-
- #if word ends in "al", "el", "ol", "ul": trade "l" with "is"
- #farol - farois
- #hospital - hospitais
- #telemovel - telemoveis
- #pincel - pinceis
- #anzol - anzois
- inflect.plural /^([a-zA-z]*)al$/i, '\1ais'
- inflect.plural /^([a-zA-z]*)el$/i, '\1eis'
- inflect.plural /^([a-zA-z]*)ol$/i, '\1ois'
- inflect.plural /^([a-zA-z]*)ul$/i, '\1uis'
-
- #if word ends in "il" and has tónic accent in last syllable, trade "il" with "is"
- #cantil - cantis
- inflect.plural /^([a-zA-z]*)il$/i, '\1is'
-
- #TODO
- #if word ends in "il" and has tónic accent in penultimate syllable, trade "il" with "eis"
- #no example
-
- #if word ends in "m", trade "m" with "ns"
- #armazem - armazens
- #portagem - portagens
- inflect.plural /^([a-zA-z]*)m$/i, '\1ns'
-
- #TODO
- #if word ends in "s" and has one silable, trade "s" with "es"
- #no example
- #inflect.plural /^([a-zA-z]*)e$/i, '\1es'
-
- #TODO
- #if word ends in "x" stays the same
- #no example... professor X, maybe?
- #inflect.plural /^([a-zA-z]*)x$/i, '\1x'
-
- #if word ends in "ão", there are three ways of plural: ãos, ães, ões
- #NOTE: hard to detect, so I'll use the most common case
- #and then use irregular cases for the others. if someone knows of
- #more cases please add to the list & mail me. thanks!
- #
- #cão - cães
- #colchão - colchões
- #portão - portões
- #pão - pães
- #alemão - alemães
- #chão - ?
- #pilhão - pilhões
- #canhão - canhões
- #bidão - bidões
- #mão - mãos
- inflect.plural /^([a-zA-z]*)ao$/i, '\1oes'
- inflect.irregular 'cao', 'caes'
- inflect.irregular 'pao', 'paes'
- inflect.irregular 'mao', 'maos'
- inflect.irregular 'alemao', 'alemaes'
-
- ############################
- #singularize rules #
- ############################
-
- #pes - pe
- #carros - carro
- #pneus - pneu
- inflect.singular /^([a-zA-z]*)as$/i, '\1a'
- inflect.singular /^([a-zA-z]*)es$/i, '\1e'
- inflect.singular /^([a-zA-z]*)is$/i, '\1i'
- inflect.singular /^([a-zA-z]*)os$/i, '\1o'
- inflect.singular /^([a-zA-z]*)us$/i, '\1u'
-
- #luzes - luz
- #flores - flor
- #arrozes - arroz
- inflect.singular /^([a-zA-z]*)res$/i, '\1r'
- inflect.singular /^([a-zA-z]*)zes$/i, '\1z'
-
- #cantis - cantil
- inflect.singular /^([a-zA-z]*)is$/i, '\1il'
-
- #farois - farol
- #hospitais - hospital
- #telemoveis - telemovel
- #pinceis - pincel
- #anzois - anzol
- inflect.singular /^([a-zA-z]*)ais$/i, '\1al'
- inflect.singular /^([a-zA-z]*)eis$/i, '\1el'
- inflect.singular /^([a-zA-z]*)ois$/i, '\1ol'
- inflect.singular /^([a-zA-z]*)uis$/i, '\1ul'
-
- #armazens - armazem
- #portagens - portagem
- inflect.singular /^([a-zA-z]*)ns$/i, '\1m'
-
- #cães - cão
- #colchões - colchão
- #portões - portão
- #pães - pão
- #alemães - alemão
- inflect.singular /^([a-zA-z]*)oes$/i, '\1ao'
- inflect.singular /^([a-zA-z]*)aes$/i, '\1ao'
- inflect.singular /^([a-zA-z]*)aos$/i, '\1ao'
-
- # inflect.plural /^(ox)$/i, '\1en'
- # inflect.singular /^(ox)en/i, '\1'
- # inflect.irregular 'person', 'people'
- # inflect.uncountable %w( fish sheep )
- end
Coloque estas linhas no arquivo environment.rb dentro da pasta config, salve e pronto o rails já está pronto para "falar português".
Obs: Eu tive um problema com acões, ele colocava açães então eu fiz:
inflect.irregular 'acao', 'acoes'
e funcionou beleza
abraços e até a próxima.
Marcadores: Ruby on Rails