minun ensimmäinen Perl-ohjelmani!

Slides:



Advertisements
Samankaltaiset esitykset
Tietokantakehitys kiinteäksi osaksi modernia ohjelmistokehitystä Vesa Tikkanen |
Advertisements

1 Sektorin nimi. 2 Reading times of magazines NRS Finland 2012.
1 Sektorin nimi. 2 Reading times of magazines NRS Finland 2011.
Orientaatio: Miksi näytän tämän videoklipin?
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
Mat Decision Making and Problem Solving
1 Finnish Science in International Comparison: A Bibliometric Analysis Annamaija Lehvo & Anu Nuutinen Academy of Finland.
Ohjelman keskeytys virhetilanteessa tMyn1 Ohjelman keskeytys virhetilanteessa Poikkeustilanteet voidaan ryhmitellä logiikkavirheisiin ja muihin ajonaikaisiin.
Today’s Special ENA5 Fall älä jaa sanoja otsikon numero (älä muuta otsikkoa) sanamäärä ei saa ylittyä liikaa! sanaston monipuolisuus! ajattelun.
Substantiivit Substantiivit ovat jonkin ihmisen, eläimen, asian tai esineen nimityksiä. - a pupil - a horse - an orange - a chair - time - history.
Tuomo Glumoff Lehtori, dosentti Biokemian laitos
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
ENG Masters, part 2, Citing
Fiksu Opiskelija. Opetusaineisto jätteen synnyn ehkäisystä HSY Jätehuolto. Thoughts about Good Life Collected by Tuovi Kurttio, Pääkaupunkiseudun.
Prosessiongelmien analysointi- ja ratkaisupohjia Qualitas Fennica Oy Työkaluja | Qualitas Fennica Oy.
SISÄPIHOJEN SUUNNITTELU HS – Space - Laine Anni - Terävä Jaana.
Esityksen nimi Esityksen pitäjä / organisaatio tilaisuus, päivämäärä TFEIP 12 May 2015 Use of Point Source Data in the Emission Inventory Example Finland.
© 2010 Ammattiosaamisen kehittämisyhdistys AMKE ry. IVETA International conference 2014 Helsinki 19 – 21 August 2014 St. Petersburg 22 – 23 August 2014.
CAF eTool Rekisteröitymisen kautta maksutta käyttöön Kansallinen laatuhanke /TjV 1.
NEGATION AS A MARKER OF PROFICIENCY LEVEL IN L2 FINNISH Maisa Martin CEFLING-project University of Jyväskylä.
VISI-yhtiöt 2 2 Why UHF (860 MHz )? UHF operation power magnetic field UHF vs. inductive Longer read range Small antenna (50 MHz, 20
U LOS JA YHTEISKUNTAAN Salla-Maaria tutkija, Viestinnän tutkimuskeskus CRC & Kuluttajatutkimuskeskus Helsingin yliopisto Avoimen tieteen.
Apply application system for BIZ (doc) Instructions for evaluators / Ohjeet arvioitsijoille TK/Opitieto.
SIIRTOMAAVALLAT 1900-luvun alussa IMPERIALISMI Euroopan maat hankkivat siirtomaita Afrikasta ja Aasiasta Erosi aiemmasta kolonialistisesta.
Ajankohtien merkitseminen Fennica / Viola EDTF, MARC 21
Infinitiivi + to-partikkeli
OLLA-verbit Olla-verbejä on englannin kielessä kaksi: ’be’ ja ’have’.
Reports in Apply / eAge system
Kysymykset QUESTIONS P. 188.
Heippa taas! Kiva nähdä!.
Tips for a good entry Kaisa Sibelius Forum Virium Helsinki
Power Grammar: Konditionaali
Words of quantity Open Road 6 pp
Poikkeustenkäsittelylohkot try-catch
Buy Gabapentin For Dogs Uk
Verbin perusmuoto 1 ’TO SING’ OR ’SING’.
What is Direct Carrier Billing?
Yleispreesens: mitä yleensä tapahtuu
Ancient Egypt 3300BC-1000BC By: Katri & Eevi
Grammary What’s On 6 Unit 2.
MyData – asiakas keskiöön
voida (can, to be able to) & saada (to get, receive)
YLIOPISTOTENTTI / UNIVERSITY EXAM
YLIOPISTOTENTTI / UNIVERSITY EXAM
for-toistolause for-lauseen rakenne on:
Ohjelman keskeytys virhetilanteessa
Persoonapronominit minä, sinä, hän, me, te, he.
OBJEKTIMUODOT OMISTUSMUODOT
Muodollinen subjekti IT / THERE -LAUSEET.
vedestä, ilmasta ja tulesta.
Shortened clauses / sentences
Tulevaisuussuunnitelma Osa 3
Introduction to decision analysis
Risk analysis, risk attitudes
Rakennusautomaatioyhdistys (RAY, “Building Automation Organization”) Sauna & introduction of Aalto University’s intelligent building technology pilot.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Probability models and decision analysis
COMMON FINNISH WORDS.
Hierarchical models Biotieteellinen tiedekunta / Henkilön nimi / Esityksen nimi
DIC and BMA in BUGS Biotieteellinen tiedekunta / Henkilön nimi / Esityksen nimi
Probability models and decision analysis
Piirrä muotokuva itsestäsi tai kaveristasi
Introduction to decision analysis
vedestä, ilmasta ja tulesta.
vedestä, ilmasta ja tulesta.
vedestä, ilmasta ja tulesta.
X-ROAD ENVIRONMENTAL MONITORING
Information for teachers
Lecture slides start on the next page.
Maailmanpolitiikan teoriasuuntaukset
Esityksen transkriptio:

minun ensimmäinen Perl-ohjelmani!

Ohjelmointikielen alkeiden opiskelu ja toimivan ohjelman kehittäminen ja sovellusalueen oppiminen ja tuntemattoman tietokannan tietokantarakenteen avaus Yhtäaikaa ei tuota laatukoodia :)

Miksi Perl eikä SQL? Ei käsitystä lähdedatasta eikä kohdedatasta. SQL liian formaali prototypointiin. Ei vahvaa SQL- osaamista ja Perliä on jotenkin opittava. Validoinnit ja sanitoinnin kuitenkin tehtävä. Tähän Perl parempi. USEMARCON connection ja muut ulkoiset kytkennät. Tavoite äärimmäiselle nopeudelle! SSD+Perl > SQL

Jälkikäteen vähän kaduttaa Ja ei kaduta Selkeät funktiot kaiken datan tuomiselle järjestelmään, kuten: C4::Members::AddMember () C4::Items::AddItem() … Huolehtivat kaikesta bisneslogiikasta toisin kuin SQL. Näille kivat misc/cronjobs/bulk*.pl - skriptit © Vaara-kirjastot

MMT – Master Migration Tool

*ImportChain

BibliosImportChain

lilcdebt.kir 1001008 20101210 1311 1,000 24541: Varaus: Heikkil<E4>/PO 1291979483 92 1158 1001010 19920415 1251 -0,670 14aiheeton sakko 0 0 0 1001016 20150407 1130 0,500 50541: My<F6>h.(er<E4>p.24.03.2015): Hirsj<E4>rvi, Sirkka: Tu 1428395429 92 1168 1001017 20050401 1312 0,900 35541: My<F6>h.(er<E4>p.29.03.2005): Exodus 1112350359 92 1127 1001017 20070307 122 1,000 50541: Karhuilmoitusmaksu. Karon, Jan : Pappila kesk 1173223373 92 0 See copy.in/copy.out from IngressDB dump for column names. grep, cut, are your friends! Cross referencing column values with many examples can infer even the most cryptic status codes :)

Instructions.pm use utf8; package FinesImportChain::FinesBuilder::Instructions; sub getInstructions { return { #The order of these indexes is critical, since many attributes rely on previously initialized attributes. 'lilcdebt.kir' => [ ['borrowernumber', [0]], #cdcustid ['date', [1,2]], #cddate, cdtime ['amount', [3]], #cdamount ['description', [4]], #cdtext ['accounttype', 'Konversio'],#CONSTANT ], }; } 1;

lib/Fine.pm #setters receive self as $_[0] # the ItemsInjectChain::Reader-object as $_[1] # and the values requested in Instructions.pm, in subsequent indexes like this: # $_[0] = Item -object ($self/this) # $_[1] = ItemsImportChain::ItemsBuilder::Reader - object containing repositories and whatnot # $_[2]->[] = Parameters extracted according to instructions in Instructions.pm sub set_borrowernumber { my $custid = $_[2]->[0]; if ($custid) { if ($custid =~ /^\d+$/) { $_[0]->{borrowernumber} = $custid; } else { $log->warning( "Borrowernumber '$custid' is not a positive digit. Skipping." ); return 'KILL MEE!'; else { #we don't negotiate if there is no borrowerid

TranslationTables cutype_to_borrower_categorycode.pm isil_translation.pm liqlocde_translation.pm material_code_to_itype.pm #select the correct call number location according to the library id our $isilMapPielinen = { 1 => "FI-Nurme", 2 => "FI-Liksa", 3 => "FI-Iloma", }; our $marcFieldToIsilMapPielinen = { "098" => "DEFAULT_ISIL", "056" => "FI-Nurme", "055" => "FI-Iloma", "054" => "FI-Liksa",

Download MMT @ KohaSuomi sftp