[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
 
[an error occurred while processing this directive] [an error occurred while processing this directive]
Skåne Sjælland Linux User Group - http://www.sslug.dk Home   Subscribe   Mail Archive   Forum   Calendar   Search
MhonArc Date: [Date Prev] [Date Index] [Date Next]   Thread: [Date Prev] [Thread Index] [Date Next]   MhonArc
 

Referat



Det skulle måske nok ikke være nødvendigt med et
mødereferat når der er video *G* Men nu får i et ikke
særlig omfattende referat alligevel.

NBI møde 18.05.2000
Ole Tange holdt foredrag om Perl
Ca. 30 fremmødte

Real Video transmission ville først ikke lykkes, men det
kom vist igang.

Mødet startede med at vi forbød Peter Makholm at stille spørgsmål.

I mangel af Peter Toft var "sidste Nyt" lidt tyndt - Ole fortalte om
Q8´s flyt til Linux.

Hanne Munkholm fortalte om at sikkerhedsartikel nr. 6 er ude
Ole fortalte om at han havde snakket med nogle trykkerier om at
trykke Linuxbogen og sælge til folk. Det ville de gerne - link kommer op
på LinuxBogen siden.

Imens projektor mm kommer op repeterer Ole lige regulære udtryk
fra sidste gang...

Og fortæller lidt om de medbragte bøger: Learning perl, programming
perl (kun virtuelt medbragt) og Perl cookbook.

kl 19.38 kom der endelig en computer ud på projektoren med en browser...

Oles foredrag var meget underholdende, især under de indeledende tekniske 
problemer. 

Oversigt

* Regulære udtryk
* Substitutioner
* Subrutiner
* Filhåndtering

Hello world progam

Noget om at sammenligne strenge og indlæse strenge og skrive ud på skærm.
Forskellen på eq og == ne og !=

(eq og ne er strenge, == og != er tal)

Noget om datatyper.
Scalar $calar
Array @rray

Spørgsmål fra salen:

Noget om arrays og associative arrays (hashes) - hveranden 
er nøgle og hveranden er værdi


20.16: pause

20.50 starter vi igen. 

Ole starter med at lære os ROT13 da folk gerne
vil vide, hvad der står i de noter han har skrevet til sig selv.

Han begynder også at lege med pingviner.

20:52: Vid noget om regulære udtryk
Det er nemt at arbejde med regulære udtryk i perl:
/regexp/
/regexp/i
(i'et betyder ikke case sensitiv)

if($navn =~ /Ole\b/i)
hvis man kommer til at lave space imellem = og ~
er det ikke så godt da ~ så betyder 2's complement

Noget om substituering

Noget om subrutiner

Øhm. Parametre defineres som lokale variable der sættes lig med @_

sub f{
  my ($a)sslug@sslug;
  return $a+1
}

Sjov lille feature...

Peter Makholm spørger hvad der sker hvis man derefererer undef...

Filhåndtering ser nemt ud
Hvodan man åbner en fil for læse eller skrive, hvordan man læser fra en fil,
og hvordan man skriver til en fil - der skal ikke være noget komma!!!!!!!!
Ole kommer med et par programeksempler

Spørgsmål pr email fra en seer:
Hvorfor Perl og ikke c? 
Perl skrevet af sysadm der skulle have arbejde fra hånden. Han har
taget det bedste (til hans arbejde) fra en række forskellige andre
programmeringssprog (og det er blevet godt)

I øvrigt har Ole erfaret at en opgave tog længere tid og brugte meget
mere RAM med sed end med perl

Perl i stedet for c hvis man vil have noget fra hånden. Lille program,
skal være færdigt nu. Ikke så mange pointer problemer, og det
er smart at regulære udtryk sættes direkte ind.

C bruges ofte hvis programmet skal være hurtigere. reg exps og hashes
er dog svære for c at hamle op med i hastighed

Hvorfor perl i stedet for stor database? Til småopgaver. Lige at smutte
ind og rette lidt i nogle filer. Letter systemadministration.

Perl contra Python - perl nok lidt hurtigere og bedre til one-liners.
Men Ole har ikke nok erfaring med Python til at udtale sig.

Spørgsmål fra salen. Hvor godt understøtter perl Objektorientering?
Det er der, men er lidt "klistret på" bagefter. Men kun til husbehov.

Spørgsmål fra salen. Kan man have multinationale hash-arrays

HoH hash of hash
Hol hash of list

$a[4][4] multidimensional array
$a{'abe'}{'ole'} multidimensional hash array
$a{'abe'}[4] blandet

Spørgsmål fra salen: Hvad er perl skrevet i? I c

Inter Process Communication, net, sockets - nemt at gå til i perl.

Mødet sluttede ca 21.45


-- 
Hanne Munkholm      -o)
                    /\        http://www.aub.dk/~luke/
 -Linux user       _\_v        sslug@sslug

"I don't think Microsoft is evil in itself; I just 
think that they make really crappy operating systems." 
-- Linus Torvalds 



 
Home   Subscribe   Mail Archive   Index   Calendar   Search

 
 
Questions about the web-pages to <www_admin>. Last modified 2005-08-10, 20:26 CEST [an error occurred while processing this directive]
This page is maintained by [an error occurred while processing this directive]MHonArc [an error occurred while processing this directive] # [an error occurred while processing this directive] *