Participar do. Comprehensive Perl Archive Network. Flávio S. Glock Brasil-PM http://www.perl.org.br 2006



Documentos relacionados
Laboratório de Redes de Computadores e Sistemas Operacionais

Lazarus pelo SVN Linux/Windows

Manual de instalação e utilização do software de decriptografia GnuPG (Gnu Pricavy Guard)

DIFERENCIAÇÃO. João Bosco M. Sobral

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

CONHECENDO O SOFTWARE LIVRE

Lógica de Programação

SISTEMA OPERACIONAL & SOFTWARE LIVRE

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

Como contribuir com projetos de software livre

II Dia D (Debian) do Debian BA

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

Para participar de um mapa colaborativo usando o Cmap Tools

OMT-G Design. Instalação por pacotes

NetEye Guia de Instalação

Com Software Livre você pode! Agradeço a oportunidade!

Manual. Configuração do. Samba. Compartilhamento e Servidor Samba Linux. Produzido por: Sergio Graças Desenvolvedor do Projeto GNU/Linux VRlivre

Como é o desenvolvimento de Software?

Curso Introdução ao Linux. Desmistificando o Software Livre. Nícholas André nicholas@iotecnologia.com.

Sistema Operacional LINUX

COMO INSTALAR ZIM 8.50 WINDOWS

INSTALANDO SISTEMA PFSENSE COMO FIREWALL/PROXY

Tutorial Eclipse (IDE)

Desenvolvendo Websites com PHP

Trabalho de Sistema de Informações. Instalação e configuração aplicativo Ocomon

Linux, Windows, Antivírus, Teclado e .

Configure seu Linux pela Web! Instalação à partir de um.tar.gz. Autor: Carlos Eduardo Ribeiro de Melo <eduardo at unisulma.edu.br> Data: 05/10/2004

Aplicação Prática de Lua para Web

Manual do Sistema "Fala Comigo - Sistema de Atendimento On-Line" Editorial Brazil Informatica

Usando emacs, vim e gdb. Um guia BEM básico

Principais Sistemas Operacionais. Prof. Fernando Nakayama de Queiroz

Introdução aos Sistemas da InformaçãoAula 4 p. 1

Salvando modificações localmente (commit) Enviando modificações para o servidor (push) Sinalizando versão estável (tag)

Conhecendo o NetBSD. Alan Silva <jumpi@netbsd.com.br> NetBSD-BR

Slipstream: Adicionando um Service Pack a um CD bootable de Windows XP ou 2000

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

Oficina de ferramentas de Gerência para Redes em Linux. Prof. Jefferson Santiago

Aula 2. Objetivo: Saber qual a funcionalidade de um sistema operacional de rede.

Instalando servidor Apache com MySQL e as linguagens ColdFusion e PHP. XAMPP (xampp-win installer.exe), veja aqui.

QuarkXPress 9.3 ReadMe

System Handle ou Referência de Conta de Suporte: Identificação de Contrato de Serviço:

COMO INVESTIR PARA GANHAR DINHEIRO

Secure Client. Manual do Usuário. IPNv2. Secure Client IPNv2

Versionamento de Código. Núcleo de Desenvolvimento de Software

Instruções para Instalação dos Utilitários Intel

QuarkXPress ReadMe

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva

Técnico em Administração Componente Curricular: Gestão de Marketing

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Aula 01. Introdução ao Linux

Aplicar um Service Pack em uma estação de trabalho

Introdução ao Programa de Informação ao Médico (PIM) Impulsione o seu negócio em 4 passos

Instalação de Servidor de Impressão com quotas Pykota. Rogério Vinhal Nunes 25 de janeiro de 2007

Guia para Configuração do Serviço VPN em Sistema Operacional Windows. Instalação do Cliente VPN Check Point Endpoint

Configuração e Instalação do Atendimento Online

Design 3D. Formação em Web WEB DESIGN 3D 1

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Como contribuir com projetos de software livre

Realizando inventário e gestão de hardware e software utilizando o OCS Inventory NG. Dario Kuceki Knopfholz

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

Software de sistema Software aplicativo

Manual de Operação do Sistema de Tickets Support Suite

Como fazer uma imagem em 3 cores Atividade Adaptada National School s Observatory

EDITORES DE TEXTO Capítulo 1: Avaliação técnica e econômica dos principais editores de texto do mercado.

Linux pra mim, Linux pra você!

MQSeries Everyplace. Leia-me primeiro G

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

Sistema Operacional Unidade 8.2 Instalação de aplicativos. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Introdução ao QuarkXPress

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres

Como Instalar Programas no GNU/Linux. Elexsandro Rangel dos Santos

INSTRUMENTO NORMATIVO 004 IN004

Prof. Jefferson Costa

CONFIGURAÇÃO MINIMA EXIGIDA:

QuarkXPress 8.5 ReadMe

Guia de instalação básica do Sabre Red Workspace

QuarkXPress ReadMe

Patch & Installer. Documento para a Criação de Instalador ou Patch para os Produtos OFCDesk V. 1.0

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Como usar o. Como usar o Facebook para melhorar meu Negócio?

Software R - introdução

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

2. Principais diferenças da versão megadmx Windows e versão megadmx MAC OS X

Lab - Utilize a ferramenta Restauração do sistema no Windows XP

Anote aqui as informações necessárias:

Download. Instalaça o. Geral

PROJETO INVENTÁRIO DO PARQUE TECNOLÓGICO PMT (Outubro 2015)

Guia do Sistema. =// GNU/Linux //= para o Usuário Desktop. Baseado no sistema. Slackware 11.0 / KDE 3.5. ### 4a. Edição ###

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 01. Prof. André Lucio

Sistema de Controle de Versão - CVS

TUTORIAL COMO CRIAR E EDITAR UM VÍDEO NO WINDOWS MOVIE MAKER*

1. Apresentação Objetivos

Guia de instalação JMap 5.0

Software Livre e GIS: Quais são as alternativas?

GPEC FORMA Formação & Aperfeiçoamento PRO JURÍDICO XE WEB SOFTWARE WEB PARA ESCRITÓRIOS DE ADVOCACIA

Laboratório - Exploração do FTP

RELATÓRIO COM PROBLEMAS DE UTILIZAÇÃO DAS FERRAMENTAS PKP, COM SOLUÇÕES. Problema 1: Erro fatal tamanho da memória bytes esgotado

Transcrição:

Participar do Comprehensive Perl Archive Network Flávio S. Glock Brasil-PM http://www.perl.org.br 2006

Introdução O CPAN e os Grupos de Usuários desempenham um papel vital para a linguagem Perl. O CPAN era baseado na Finlândia até 2003

CPAN Administradores: cerca de trinta Autores: mais de mil Testadores: quatrocentas pessoas mais de 4 mil módulos

CPAN Distribuidores: 259 on-line, 5 continentes mais inúmeras distribuições pré-compiladas para formatos Windows, Debian, RedHat, Mac, FreeBSD http://mirrors.playboy.com/cpan "I read it for the source code"

Fazer um módulo - Ferramentas perl, diff, patch, editor make (nmake), dos2unix, tar, gzip aprenda perl -d h2xs estrutura de diretórios comece copiando um outro módulo Module::Build

Fazer um módulo - module-authors mailing list Discuta! Porque você não usa o módulo X Porque você não envia um patch para o módulo X Trocar o nome de um módulo é ruim para todos Não gostei do nome

Fazer um módulo - Escolher objetivos Converse com os usuários em potencial Faça uma coisa, e faça bem junte-se a um dos 1500 projetos em http://sf.net

Fazer um módulo - Escolher arquitetura Planeje a interface com o usuário funcional x subrotinas x objetos métodos de classe x métodos de instância Design Patterns Trocar a interface de um módulo é muito ruim para todos módulos obsoletos vão para http://backpan.perl.org

Regras de projeto use strict; tabulador = 4 espaços Escolha com cuidado nomes_de_variáveis, nomes_de_métodos, listas de parâmetros seja consistente com os módulos da mesma família die x warn

Regras de projeto Planeje para facilitar a manutenção Cuidado com a Herdabilidade antes de tudo, um módulo deve ser útil

Regras de projeto Planeje para Escalabilidade estude o algoritmo Reutilize: search.cpan.org quebre as regras, se você tiver uma boa razão

Preparar a distribuição - Criar arquivos README Makefile.PL MANIFEST Testes Test::More use warnings make test make install make dist

Preparar a distribuição - Documentação POD - Plain Old Documentation Informe o usuário sobre como usar Informe qual a licença http://www.perldoc.com e dezenas de outros sites

Publicar - pause.perl.org PAUSE: Perl Authors Upload Server inscreva-se registre o módulo envie fulano@cpan.org até 2003, o Pause ficava na Alemanha

Testes - testers.cpan.org 400 pessoas, 60 mais ativas Linux, BSD, Unix, Windows, Mac, Sun, IBM diversas versões do Perl Test::Reporter, CPANPLUS - TesterGuide.pod, cpan-testers mailing list

Testes - o que pode dar errado Versão das dependências Versão do Perl Versão do sistema operacional Perl 5.005_03 ainda é muito usado

Testes - o que pode dar errado Auto-vivificação Destruição: referências circulares Linguagem do sistema operacional inglês x português separar a lógica da apresentação

Testes - o que pode dar errado Comparação de números reais Efeitos colaterais side-effects variáveis globais o que pode dar errado vai dar errado

Divulgar seu módulo Escreva um artigo Dê uma palestra Crie um site não anuncie na lista module-authors

Escutar os usuários - acompanhamento http://rt.cpan.org controle de bugs http://cpanratings.perl.org avaliação pelos usuários você já avaliou um módulo hoje?

Escutar os usuários - acompanhamento http://www.perlmonks.org apoio a usuários pjcj.sytes.net/cpancover CPAN Coverage report projeto Phalanx Controle de qualidade e-mail, chat, #perl, beginners@perl.org

Otimizar Algoritmo XS, Inline::C Benchmark Refactoring se não está estragado, não tente consertar

Perl 6 6PAN "full name" - Modulo-0.01-FGLOCK use perl5:dbi "debian-like" packages podem-se usar módulos escritos em várias outras linguagens

Referências: Livros Writing Perl Modules for CPAN Sam Tregar - disponível na internet Intermediate Perl Randal L. Schwartz, brian d foy, Tom Phoenix Perl Debugger - Richard Foley

Fechamento 'Como deve ser' Benefícios FreePAN será um CPAN para todas as linguagens

=head1 AUTHOR Flavio S. Glock <fglock@gmail.com> =head1 COPYRIGHT Copyright (c) 2006 Flavio S. Glock. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of the license can be found in the LICENSE file included with this module.