Pela Liberdade de Escolha

segunda-feira, 10 de março de 2008

Prá quem você trabalha ?



Não podia deixar de plagiar meu amigo OgMaciel: http://blog.ogmaciel.com/?p=397

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 ?

Poderia ser:

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

Olá de novo, bem no post anterior eu falei do meu desejo de ter o linux como meu sistema operacional principal, porém existia uma barreira a ser transposta, a programação em Delphi. Vamos a solução:

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:

Programando com Delphi dentro do Linux I

Olá pessoal já faz um tempo que não escrevo nada, e pra quebrar este jejum, vou descrever aqui uma solução para desenvolvimento Delphi dentro do Windows.

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:

sexta-feira, 26 de janeiro de 2007

RadRails x UTF-8

Depois de bater a cabeça um pouquinho consegui uma maneira de fazer com que o RadRails se gravasse os arquivos do Rails com 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:

Pluralize em Português

Bem pessoal continuando minha jornada de aprendizado com Rails, quero mostrar como fazer o Rails tarbalhar pluralize com nome das tabelas em português.
Com a ajuda deste post do rubyonbr , onde você pode achar o conteúdo das configurações que se segue:

  1. Inflector.inflections do |inflect|
  2. inflect.clear

  3. #general rule: add "s" to the end of the word
  4. #casa - casas
  5. inflect.plural /^([a-zA-z]*)a$/i, '\1as'
  6. #pe - pes
  7. inflect.plural /^([a-zA-z]*)e$/i, '\1es'
  8. #no example
  9. inflect.plural /^([a-zA-z]*)i$/i, '\1is'
  10. #carro - carros
  11. inflect.plural /^([a-zA-z]*)o$/i, '\1os'
  12. #pneu - pneus
  13. inflect.plural /^([a-zA-z]*)u$/i, '\1us'

  14. #if word ends in "r" or "z", add "es"
  15. #luz - luzes
  16. #flor - flores
  17. #arroz - arrozes
  18. inflect.plural /^([a-zA-z]*)r$/i, '\1res'
  19. inflect.plural /^([a-zA-z]*)z$/i, '\1zes'

  20. #if word ends in "al", "el", "ol", "ul": trade "l" with "is"
  21. #farol - farois
  22. #hospital - hospitais
  23. #telemovel - telemoveis
  24. #pincel - pinceis
  25. #anzol - anzois
  26. inflect.plural /^([a-zA-z]*)al$/i, '\1ais'
  27. inflect.plural /^([a-zA-z]*)el$/i, '\1eis'
  28. inflect.plural /^([a-zA-z]*)ol$/i, '\1ois'
  29. inflect.plural /^([a-zA-z]*)ul$/i, '\1uis'

  30. #if word ends in "il" and has tónic accent in last syllable, trade "il" with "is"
  31. #cantil - cantis
  32. inflect.plural /^([a-zA-z]*)il$/i, '\1is'

  33. #TODO
  34. #if word ends in "il" and has tónic accent in penultimate syllable, trade "il" with "eis"
  35. #no example

  36. #if word ends in "m", trade "m" with "ns"
  37. #armazem - armazens
  38. #portagem - portagens
  39. inflect.plural /^([a-zA-z]*)m$/i, '\1ns'

  40. #TODO
  41. #if word ends in "s" and has one silable, trade "s" with "es"
  42. #no example
  43. #inflect.plural /^([a-zA-z]*)e$/i, '\1es'

  44. #TODO
  45. #if word ends in "x" stays the same
  46. #no example... professor X, maybe?
  47. #inflect.plural /^([a-zA-z]*)x$/i, '\1x'

  48. #if word ends in "ão", there are three ways of plural: ãos, ães, ões
  49. #NOTE: hard to detect, so I'll use the most common case
  50. #and then use irregular cases for the others. if someone knows of
  51. #more cases please add to the list & mail me. thanks!
  52. #
  53. #cão - cães
  54. #colchão - colchões
  55. #portão - portões
  56. #pão - pães
  57. #alemão - alemães
  58. #chão - ?
  59. #pilhão - pilhões
  60. #canhão - canhões
  61. #bidão - bidões
  62. #mão - mãos
  63. inflect.plural /^([a-zA-z]*)ao$/i, '\1oes'
  64. inflect.irregular 'cao', 'caes'
  65. inflect.irregular 'pao', 'paes'
  66. inflect.irregular 'mao', 'maos'
  67. inflect.irregular 'alemao', 'alemaes'

  68. ############################
  69. #singularize rules #
  70. ############################

  71. #pes - pe
  72. #carros - carro
  73. #pneus - pneu
  74. inflect.singular /^([a-zA-z]*)as$/i, '\1a'
  75. inflect.singular /^([a-zA-z]*)es$/i, '\1e'
  76. inflect.singular /^([a-zA-z]*)is$/i, '\1i'
  77. inflect.singular /^([a-zA-z]*)os$/i, '\1o'
  78. inflect.singular /^([a-zA-z]*)us$/i, '\1u'

  79. #luzes - luz
  80. #flores - flor
  81. #arrozes - arroz
  82. inflect.singular /^([a-zA-z]*)res$/i, '\1r'
  83. inflect.singular /^([a-zA-z]*)zes$/i, '\1z'

  84. #cantis - cantil
  85. inflect.singular /^([a-zA-z]*)is$/i, '\1il'

  86. #farois - farol
  87. #hospitais - hospital
  88. #telemoveis - telemovel
  89. #pinceis - pincel
  90. #anzois - anzol
  91. inflect.singular /^([a-zA-z]*)ais$/i, '\1al'
  92. inflect.singular /^([a-zA-z]*)eis$/i, '\1el'
  93. inflect.singular /^([a-zA-z]*)ois$/i, '\1ol'
  94. inflect.singular /^([a-zA-z]*)uis$/i, '\1ul'

  95. #armazens - armazem
  96. #portagens - portagem
  97. inflect.singular /^([a-zA-z]*)ns$/i, '\1m'

  98. #cães - cão
  99. #colchões - colchão
  100. #portões - portão
  101. #pães - pão
  102. #alemães - alemão
  103. inflect.singular /^([a-zA-z]*)oes$/i, '\1ao'
  104. inflect.singular /^([a-zA-z]*)aes$/i, '\1ao'
  105. inflect.singular /^([a-zA-z]*)aos$/i, '\1ao'

  106. # inflect.plural /^(ox)$/i, '\1en'
  107. # inflect.singular /^(ox)en/i, '\1'
  108. # inflect.irregular 'person', 'people'
  109. # inflect.uncountable %w( fish sheep )
  110. 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: