Aprendendo a linguagem

1. Aprendendo a linguagem

diego tesch
diegotesch

(usa Ubuntu)

Enviado em 11/12/2012 - 23:49h

Boa noite pessoal
para meu trabalho de conclusao estou tentando criar um novo modulo para o webim
e para tal façanha preciso aprender a utilizar as linguagens Perl e CGI.
consegui 2 livros os quais estou lendo.
Aprenda perl em 21 dias
Perl como Programar DEITEL (que tambem mostra CGI e Python)
como nao sou programador (pelo menos ainda nao) porem conheço a logica de programação.
gostaria da opinião de todos a respeito de boas literaturas e também se possível, sites onde possa estar aprendendo mais.
obrigado desde ja


  


2. Re: Aprendendo a linguagem

Daniel Vinciguerra
dvinciguerra

(usa Debian)

Enviado em 12/12/2012 - 12:15h

Bom dia diegotesch,

Iniciarei meu post com a seguinte pergunta:
WEBIM = Web Isntant Messenger?

Perl é uma linguagem que dispõe de muito material uns de excelente autoria e conteúdo e outros muito
antigos para realmente se aproveitar 100%.


Se o seu objetivo é criar algo com enfoque em aplicação web, a linguagem dispões de excelentes
frameworks de desenvolvimento que implementam conceitos e técnicas atuais para garantir um melhor
aproveitamento em seu desenvolvimento...

As referencias Web em Perl hoje são:

Catalyst
Site: http://www.catalystframework.org
PerlDoc: http://search.cpan.org/~bobtfish/Catalyst-Runtime-5.90019/lib/Catalyst.pm

Mojolicious
Site: http://mojolicio.us
PerlDoc: http://search.cpan.org/~sri/Mojolicious-3.65/lib/Mojolicious.pm

Dancer
Site: http://perldancer.org
PerlDoc: http://search.cpan.org/~xsawyerx/Dancer-1.3110/lib/Dancer.pm

E se você insistir em usar CGI, busque algum framework como o CGI::Application por exemplo.

CGI::Application
Site: http://www.cgi-app.org
PerlDoc: http://search.cpan.org/~markstos/CGI-Application-4.50/lib/CGI/Application.pm

Para se aprender bem a programar em perl a dica que eu dou é sempre ler a documentação da linguagem que
acompanha sua distribuição perl ou pode ser vista na web através do endereço http://perldoc.perl.org

Se o inglês for algo impeditivo temos boas referencias em portugues:

O site http://perl.org.br é uma boa escolha e apesar de desatualizado conta com varios artigos e
traduções dos docs oficiais do Perl.

Ja o http://sao-paulo.pm.org é o site da comunidade dos São Paulo Perl Mongers e conta com alguns artigos
escritos por alguns dos melhores desenvolvedores Perl do Brasil (contando com a galera do rio e de outras
comunidades) hehehe. ;-)

E se tiver alguma duvida sobre como fazer algo, assine a mail-list e a galera vai estar prota para lhe
ajudar e faze-lo amadurecer como um programador!

Qualquer coisa me mande um email que também posso lhe ajudar!

Grande abraço,



3. webmin

diego tesch
diegotesch

(usa Ubuntu)

Enviado em 12/12/2012 - 21:14h

o webmin a qual me refiro não e o web instant messenger não.

O webmin que me refiro e um sistema baseado em interface web para administração de servidores linux
http://www.webmin.com/
Minha intencao, e atualizar o modulo do bind para o webmin.
Tentar integra-lo com o bind9, pois seu modulo e especifico para o bind8 porem funciona perfeitamente com o bind9. A principio não vejo nenhum problema com o mesmo, mas acredito que uma melhorada no mesmo e ainda adicionar alguma funcionalidade especifica do bind9 não vá fazer mal algum rs.
Porem o que me leva a ter um maior interesse em perl e pelo motivo que módulos para este devem ser desenvolvidos em perl e ao meu ver, apos ler a documentação, o mesmo também necessita de scripts CGI.

a documentação diz o seguinte
"Um módulo deve ser escrito inteiramente em Perl, sem funções C ou programas binários externos."
"os módulos são apenas diretórios de programas CGI que o servidor Webmin na Web é executado.
Cada módulo tem seu próprio diretório sob o diretório base Webmin, em que todos do módulo CGI programas e arquivos de configuração devem ser armazenados."

então vejo que não tenho pra onde fugir rs.

agradeço as dicas e estarei dando uma olhada em todas e procurando aprender mais.

obrigado pela ajuda ate então.


4. Re: Aprendendo a linguagem

Daniel Vinciguerra
dvinciguerra

(usa Debian)

Enviado em 13/12/2012 - 09:16h


Bom dia cara,

Tomei a liberdade de baixar o projeto para dar uma olhada no fonte e fiquei muito contente em
ver que não só os modulos mas o projeto todo é escrito em Perl. :-)

Neste projeto porem, em especial a parte de bind8 que dei uma olhada, não segue nenhum conceito
de desenvolvimento em camadas e nem se preocupa com a manutenibilidade o que faz com que o trabalho
de alterar algo no projeto para pessoas que não estão acostumadas com Perl e para muitas que estão
seja arduo e tedioso.

Mas é isso ai que você disse... CGI/Perl e faca na caveira... hehehe

Nesse caso esqueça os frameworks e se foque no protocolo CGI:

CGI (Common Gateway Interface)
Wikipedia: https://pt.wikipedia.org/wiki/CGI
Especificacao: http://www.w3.org/CGI/
Modulo CGI: http://perldoc.perl.org/CGI.html

Grande abraço,




5. Faca na caveira

diego tesch
diegotesch

(usa Ubuntu)

Enviado em 13/12/2012 - 10:54h

pois é cara
agradeço o interesse e novamente agradeço a ajuda
encontrei um modulo de exemplo
chamado foobar.
é um webserver bem simples
e apesar de ser simples estou encontrando inúmeras dificuldades.
como disse anteriormente, estava lendo os livros
perl como programar (DEITEL)
e o aprenda perl em 21 dias

então consegui alguns conhecimentos superficiais a respeito da linguagem, e consegui entender algumas linhas de código.

porem ainda preciso ler bastante para chegar a um nível mais alto, e como você mesmo disse, é um trabalho árduo e tedioso.

no final das contas acho q a caveira vai ser minha hehe.

obrigado novamente pelo interesse, e qualquer ajuda sempre sera bem vinda. até mais.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts