MIKE CAIN MR DATABASE ENGINEER ÅKE H OLSSON PATRIK GUNNERSTEN RICHARD DOLEWSKI SVEN JANSSON LARS-OLOF SPÅNGBERG THOMAS NILSSON LILLEMOR GILLBERG

Storlek: px
Starta visningen från sidan:

Download "MIKE CAIN MR DATABASE ENGINEER ÅKE H OLSSON PATRIK GUNNERSTEN RICHARD DOLEWSKI SVEN JANSSON LARS-OLOF SPÅNGBERG THOMAS NILSSON LILLEMOR GILLBERG"

Transkript

1 #221 MEDLEMSBLADET APRIL 2015 MED KOMPETENS OCH NÄTVERK FÖR DIG MIKE CAIN MR DATABASE ENGINEER SVEN JANSSON LARS-OLOF SPÅNGBERG ÅKE H OLSSON PATRIK GUNNERSTEN RICHARD DOLEWSKI THOMAS NILSSON LILLEMOR GILLBERG

2 Innehåll #221 ARCAD has always offered the widest functional coverage in Application Lifecycle Management (ALM) on IBM i, from comprehensive impact analysis to integrated change management. And Rational is industry-recognized as the true ALM standard in the multi-platform arena. Let s combine the best of both worlds Disaster Recovery RICHARD DOLEWSKI OM DISASTER RECOVERY Sid 22 Sid 4 Ledare Sid 4 Intro och nyheter Sid 7 Thomas Nilssons krönika Sid 8 RPG programmering Sid 12 Intervju med Mike Cain Sid 14 Lillemor Gillberg om åren på IBM Sid 16 Datatyper och Null Sid 18 Solrevolution i svenska datacenter Sid 20 Spångberg - Säkerhet Sid 22 Richard Dolewski - Disaster Recovery Sid 26 Nerd Alert Sid 27 RedBooks Sid 28 OpenPower Sid 30 Medlemsförmåner Sid 31 Om Data 3 Europe: Tel sales-eu@arcadsoftware.com North America: Toll free Tel sales-us@arcadsoftware.com Asia/Pacific: Tel sales-asia@arcadsoftware.com Now with the ARCAD Pack for Rational, you can have: Each and every developer: Understand existing software assets, Modernize legacy IBM i applications progressively, Work with source code management that understands your technology and preferred IDE, Use intelligent Build tools for 100% automation, Your operations team: Collaborate smoothly with development teams, Automate and pilot deployment to every type of production system, synchronously. All management: Define a clear workflow on the entire change process, Gain full control over ongoing projects, Adopt agile and DevOps efficiently, Use one single dashboard and reporting system for total transparency. Now is the time to move together into the future Sid 18 Sveriges datacenter nästa mål för solrevolutionen. Föreningen Data3 M&M Ekonomi AB, Att: Liselotte Grandin Söderhallarna Stockholm Redaktionen redaktionen@data3.se Ansvarig utgivare Torbjörn Appehl torbjorn@data3.se Kansli och ekonomi styrelsen@data3.se Medlemsinformation Anmälan om nytt medlemskap eller ändrade medlemsuppgifter görs till: medlem@data3.se Produktion IC Factory AB Sid 26 Nerd Alert Som vanligt hjälper vi till att hitta pärlorna i djungeln av prylar. På sid 20 hittar du bland annat en svävande lampa. Medarbetare i detta nummer Lars-Olov Spångberg Thomas Nilsson Patrik Gunnersten Richard Dolewski Lillemor Gillberg Torbjörn Appehl Sven Jansson Åke H Olsson Annonsansvarig Håkan Sjödin hakan@data3.se Annonsera Annonser från färdiga original Priser ord.nr (from MB 212) Storlek pris Helsida 5000:- Halvsida 3500:- Kvartssida 2 000:- Rabatt vid 6 nummer 15% COMMON SWEDEN 3

3 Håll kniven slipad Då och då blir jag tillfrågad att prata om nyheterna med senaste versionen av operativsystemet. Nyligen av ett företag som kör en blandning av version V5R3 och V5R4. Man kan säga att listan blev rätt lång. Tittar man på de rödböcker som finns så har den om version 7.1 just nu över 950 sidor. Antalet sidor växer med varje ny Technology Refresh. Boken om 7.2 har närmare 400 sidor, dvs snart totalt närmare 1.500sidor. Det är mastigt om man skall försöka återhämta över tio års teknisk utveckling. Framförallt om man inte hållit sig uppdaterad och slipat kniven regelbundet. Nu finns det ju väldigt bra möjligheter att göra just det, enklast och billigast är ju att läsa på själv genom böcker, knowledge databaser och att delta vid de kostnadsfria webinarerna vi kör genom COMMON Eruope. Men allra bäst är ju så klart när man får åka på ett av alla de utbildningsevent som finns, störst och bäst av dem alla är COMMON Annual Meeting & Exposition som körs nu i April i Anaheim. Att lära sig så mycket som möjligt av den senaste tekniken borde vara ett krav företaget ställer sina anställda. Givetvis får företagen säkerställa att folk kommer i väg på eventen genom att investera resurser i såsom nämnda konferens i USA men också vår egen Höstkonferens i Stockholm. Företaget har ju redan betalat en ansenlig summa pengar för den nya servern, att inte utnyttja dess fulla kapacitet är ju minst sagt tokigt. Teknikutvecklingen går ju i rasande takt och kraven från användarna är ju ofta det som driver på utvecklingen. Skall IT fortsätta att fylla en funktion förutom att vara ren support så är det viktigt att hålla kniven slipad, anmäl dig till en eller ett par olika nyhetsbrev. Kom med på våra träffar och sätt ett eget mål att lära dig någonting helt nytt under året. Kanske börja med programmering som passande nog Åke skriver om i den här tidningen.håll utkik efter vår inbjudan till en aktivitet runt modernisering som hålls i Göteborg den 21 Maj. Anmäl dig när den väl kommer. Torbjörn Appehl Ordförande Data3 Intro IBM i MARKETPLACE SURVEY RESULTS 2015 Undersökning Helpsystems har tillsammans med IT Jungle och PowerWire genomfört en omfattande undersökning bland IBM i företag. Totalt svarade runt 350 företag från USA och Europa på de över 30 frågorna. Värt att notera är svaren runt outsourcing där 74% inte har några planer på det, 89% av företagen har inga konkreta planer på att byta plattform och 93,9% anser att IBM i ger bättre RoI än andra servrar. Hela rapporten går att hämta här: ibm-i-marketplace-study Flashsystem 900 IBM har nyligen släppt ersättaren till Flashsystem 840, nu med siffrorna 900. Några större skillnader är det inte när det gäller prestanda, till och med lite sämre när det gäller läsningar men den totala kapaciteten har vuxit med 40% till totalt 57,72 TB. Som tidigare kan den hantera 1.1 miljoner läs IOPs (Input Output Operations) och skriv per sekund. Myhofi Tysken Rainer Ross byggde på nio månader en avancerad applikation för hotellsökningar baserad på IBM i. Förutom RPG användes JSON, JavaScript, XML och HTML5. Extra intressant är att han också använder Watson Content Analytics. Valet av server var enkelt då det var ett projekt han körde jämte sitt jobb som konsult. Att anställa en administratör skulle kosta för mycket och systemet skulle vara snabbt, driftsäkert och skalbart om det nu blev populärt. Ungefär 30 procent billigare än andra system tror Rainer att är att köra på IBM i. Läs mer här: Som medlem i Data3 Är man automatiskt med i COMMON. Kika på deras förmåner på OpenPOWER i molnet IBM har annonserat att man under året kommer erbjuda OpenPOWER via sitt moln SoftLayer. Primärt handlar det om Linuxbaserade lösningar där man drar nytta av den nya x86 kompatibla funktionaliteten i Power8. Man kommer kunna välja bare metal d.v.s. en egen server som inte delas med andra företag. Fördelarna är flera bland annat unvdiker man på det viset mycket av neighbourhood noise. Klara för Höstkonferens Hittills är följande talare klara för årets höstkonferens. Alison Butterill som är world wide IBM i Product Offering Manager. Pete Massiello som förutom att vara en erkänd talare också är nu sittande President för COM- MON North America. Tim Rowe och Charlie Guarino som de flesta känner till vid det här laget. Nya talare för i år är May Dawn och Birgitta Hauser. Bägge djupt tekniskt duktiga på sina respektive områden. 10 miljoner Så mycket sparade ett norskt företag på 3 år genom att flytta Oracle från x86 till IBM Power Tipsa oss om nyheter Har du en nyhet om ditt företag eller vet något vi borde ta upp? maila: tips@data3.se RPG och COBOL vid Göteborgs universitet I sommar erbjuder Göteborgs universitet en 7,5poängskurs i RPG, COBOL och även 4GL språktet CA 2E. Kursen är öppen för alla och initiativtagare är Apper som har med sig Resurs Bank i ryggen. Företaget skriver på sin hemsida: Detta är ett naturligt steg i den föryngringsstrategi som Apper arbetat med under en längre tid. Vi erbjuder verksamheter med dessa plattformar en trygghetsförsäkring för fortsatt funktion och tillhandahåller kompetens i många år framöver. Hör av er till P-A Freiholtz om ni är intresserade på ett eller annat sätt. E-post: p-a.freiholtz@apper. COMMON Europe Conference 2015 I år körs CEC - COMMON Europe Conference i Gdansk. Bland talarna märks bland andra Sverige aktuella Alison Butterill och Pete Massiello. Andra talare är Kent Milligan, Steve Bradshaw och IBM Destinguished Engineer Mike Starkey. Konferensen körs 31 Maj till och med 2 Juni. Mer information hittar ni på Som så många gånger tidigare är Elite Marina Tower Hotell platsen för Höstkonferensen. 4 COMMON SWEDEN COMMON SWEDEN 5

4 Hej alla, Kan glädjande medela att Power har tillväxt och fler kunder än tidigare ställer frågor som aldrig kom förut om Power. Det är inte lika självklart att köra x86 på allt längre vilket är väldigt skönt måste jag säga. Blir mycket mer intressanta diskussioner. Då listan växer lite och fler IBM i och Linux människor vill vara med så har jag ändrat lite upplägg så det blir lite uppblandat med både IBM i / Linux & AIX länkar. Kom ihåg Twitter & LinkedIN finns mycket att läsa och snappa upp (Jag är själv varierande aktiv men sök på #openpower #ibmpowersystems #powersystems #aix #powervm #powervc och ni kommer att hitta massor av bra information) En ny LinkedIN grupp har skapats på initiativ av DATA3 tanken bakom den är att få ALLA som är intresserade av Power Systems i Sverige samlade för att vi ska kunna utbyta lösningar och hitta andra som gjort en implementation av något som du undrar över. Ni hittar gruppen IBM Power Systems Technical Group här biz/bdel6x Passar på att önska er god fortsättning med lite länkar till olika bra saker //Jesper Youtube compilering av runt 80 AIX relaterade utbildnings Howto s BdEAvW Oracle 12c Inmemory nu tillgänglig för AIX PowerAdm HMC V8 webinaar replay Ny site för mig som jag hittade Howto install PowerKVM Jesper Bergh Webinarer COMMON Europe har genom Data3 börjat anordna kostnadsfria webinarer. I USA kör man sedan lång tid mängder med matnyttiga presentationer via webben, men oftast vid en tidpunkt som passar dåligt för oss i Europa. Notera att de flesta spelas in och kan ses i efterhand. Genom Data3 har ni även tillgång till de som körs i USA. Uppge som grupp-id när du registrerar dig. Buyers Guide 2015 Sitter ni och har en specifik utmaning att lösa, kanske ett problem med en programvara inför uppgraderingen av operativsystemet till 7.2. Då är Buyers Guide som COMMON i USA årligen sammanställer en mycket bra början. Där listas alla ledande leverantörer inom respektive område, indelade inom olika kategorier. Du hittar guiden här: Svensk IBM i bok Åke Olsson, artikelförfattare här i medlemsbladet har en bok på gång om modernisering av IBM i. Boken blir på ca 200 sidor och kommer bland annat ge beslutsfattare ett och annat att tänka på. Efter sommaren skall den förhoppningsvis vara klar. italk with Tuohy Paul Tuohy (Intervjuad i förra nummret) har en egen uppmärksammad podcast. Där intervjuar han på sitt egna sätt kändisar inom IBM i världen. Nu senast Dr Frank Soltis, pappan till AS/400 och dess föregångare. Men också andra namnstarka såsom Aaron Bartell, Steve Will, Ian Jarman, Jon Paris m.fl. Ni hittar både inspelade men också hela manuskripten om ni hellre vill läsa intervjuerna, här: trends/italk-with-tuohy/ Krönika Med en enkel tulipan firade vi den 15 mars 2015 att SAML 2.0 gått och blivit 10 år gammalt. Som många föräldrar ofta pratar om hur tiden flugit fram under barnens uppväxt har vi på Certezza en liknande känsla om hur fort tiden gått sedan SAML 2.0 var nytt och kom med löften om nya möjligheter att möta de tillkortakommanden och utmaningar som tidigare versioner av SAML och även andra federationsprotokoll fört med sig. Nu så här 10 år senare kan vi konstatera att det tog IT-branschen som helhet ett tag att anamma SAML 2.0 men att utvecklingen de senaste åren gått mot ett bredare och en alltmer tilltagande användning av federationsteknologier. SAML 2.0 kan sedan ett bra tag tillbaka betraktas som den mest spridda och använda federationsstacken som i en alltmer ökande takt ersatt andra standarder med liknande syften. En intressant aspekt att beakta när SAML 2.0 jämförs med exempelvis den delvis konkurrerande federationsstacken WS-Federation är att trots att den senare federationsstacken initialt hade backning från ett par av de största IT-jättarna på marknaden så fick SAML 2.0 tidigt större spridning genom att adressera de brister som andra protokoll uppvisade. Inte minst när det skulle göras riktiga implementationer i den riktiga världen. SAML 2.0 har förvisso, precis som de flesta standarder, lite då och då utsatts för mindre genomtänkta implementationer i tillverkarledet. Som vi ofta talar om för våra kunder är det av stor vikt att kravställa sina leverantörer på ett korrekt sätt, det är ju inget som på något vis är unikt vare sig för SAML eller andra teknologier. Vi ser idag ett betydligt bredare spektrum av tillämpningar som drar nytta av SAML 2.0. Det är inte längre ett ensidigt fokus på klassisk Web SSO utan det finns många andra typer av tillämpningar som kan dra nytta av standardiserade identitetsgränssnitt, där SAML 2.0 kan vara en del av helheten. Vad ser vi då framför oss idag när vi begrundar utvecklingen av federationsteknologier? För den som arbetat med oss på Certezza har det säkert blivit tydligt att vi pratat mer och mer om det som i branschen lite slarvigt kallats för SAML 3.0, i form av OpenID Connect (OIDC). En benämning som följt med ett tag nu trots att OpenID Connect DET ÄR INTE LÄNGRE ETT ENSIDIGT FOKUS PÅ KLASSISK WEB SSO UTAN DET FINNS MÅNGA ANDRA TYPER AV TILLÄMPNINGAR SOM KAN DRA NYTTA AV STANDARDISERADE IDENTITETSGRÄNSSNITT Läs tidigare krönikor på vår hemsida vare sig använder sig av SAML eller ens XML. Istället är OpenID Connect att betrakta som ett förenklat federationsprotokoll som istället bygger på OAuth 2.0. Det är ett lättviktigare protokoll som börjat anammas i tilltagande takt i allt fler scenarios. Nog om OpenID Connect för tillfället, just i denna stund firar vi de framgångar och det mervärde som SAML 2.0 har tillfört. Ni som känner oss på Certezza vet att vi med tillförsikt ser fram emot den fortsatta federativa utvecklingen där ett sunt nyttjande av federationsteknologier ger en mängd fördelar för alla inblandade parter. Ett fyrfaldigt leve för SAML 2.0! Thomas Nilsson Thomas Nilsson är oberoende säkerhetsexpert. Grundare av informations- och IT-säkerhetsföretaget Certezza. 6 COMMON SWEDEN COMMON SWEDEN 7

5 RPG PROGRAMMERING ring. Det finns ett ganska begränsat antal byggstenar att utgå från men ett av tricken är att kombinera dem så klurigt som möjligt. Det finns summa summarum 3 strukturer och fyra händelser. Cirka. Vi börjar med strukturerna. De är Iteration, Selektion och Sekvens och är grunden för allt. Men vad betyder de begreppen? DET HÄR ÄR INTE SAMMA GREJ ÖVERHUVUDTAGET. INGEN LIKHET ALLS. I PRINCIP. Det vill säga RPG eller i vart fall den senaste versionen av RPG det som kallas fullt fritt format. En grundförutsättning är också att läsaren inte släpar med sig något mentalt bagage från gamla varianter av programmeringsspråk med de tre bokstäverna i namnet. Jag tänker inte alls ens snudda vid de gamla varianterna även om det finns massor med kod därute som är programmerad med all den gamla bråten (hint dags att göra om!). Det här är inte samma grej överhuvudtaget. Ingen likhet alls. I princip. En annan förutsättning är möjligen att man har något slags hum om vad program- RPG programmering för ofördärvade Det här är början på en liten vägledning för den som vill, eller av yttre omständigheter tvingas, lära sig programmera i det bästa programspråket i världen åtminstone för IBM-i som i sin tur är den i många avseenden bästa datorn i världen. Text: Åke H Olsson mering går ut på. Och att man har tillgång till några nödvändiga redskap för sina övningar. För säkerhets skull börjar vi där. Vad man behöver för att börja programmera i RPG? Teoretiskt sett bara papper och penna. För att kompilera och köra sina program behövs däremot litet mer. Först och främst en IBM-i. För den version av RPG som jag tänker visa här och framåt behöver man dessutom se till att den kör version 7 någonting av operativsystemet. D.v.s. en av de nyare versionerna. Eftersom det lär bli aktuellt att kompilera litet programkod så måste det finnas en fungerande, licensierad RPG-kompilator ombord också. Troligen litet SQL funktioner också. Tekniskt sett så bör man kunna skriva in programkoden i notepad eller liknande. Om någon föreslår att du ska knappa in moderna RPG-program med SEU så inse att vederbörande hör till kategorin neandertalare. Rätt svar för editering av programkod är RDI och det ska vara 9.1 eller senare. Grunderna i programmering Det här avsnittet blir ganska kort. Det var en rätt känd författare som sa något i stil med att han bara behärskade 160 ord. Hemligheten var att kombinera dem på rätt sätt. Det är något liknande med programme- Sekvens En sekvens innebär att man utför åtgärder/ händelser/operationer i en rak obruten följd. Utan att några händelser kan påverka följden på något sätt. Ett exempel: Äta soppa: Sätt sked i tallrik Fyll sked med soppa Lyft till munnen Svälj Sätt sked i tallrik Fyll sked med soppa Lyft till munnen Svälj... Sätt sked i tallrik Fyll sked med soppa Lyft till munnen Svälj Och så vidare. Enkelt och rakt. Inga kontroller om soppan är slut eller inte till exempel. Samma lyckade resultat av programmet oavsett yttre omständigheter. Vi har utfört alla stegen i den förutbestämda ordningen och så är det bra med det. Den stackars sekvensen bär inte skuld. Den är en utmärkt metod för att säkerställa att saker utförs i exakt rätt följd. Nog så viktigt när det handlar om matematik eller andra områden där turordningen är av stor betydelse. I just sådana här fall kanske mindre lämpligt efter som programmen tenderar att bli väldigt långa och svårlästa. Selektion Innebär att man utför olika saker beroende på. Vad det beror på kan variera hej vilt. Vad som inte varierar är att inom en selektion så kan bara ett fall vara sant och således inträffa. Om tiden är det som styr kan den inte samtidigt vara till exempel 19 och 21. I vart fall inte på en och samma plats. Så här skulle en sekvens i ett TV-exempel kunna se ut: Välj: Om klockan är 19 och det är fredag Byt till kanal 9 (Top Gear...) Om klockan är 19:30 Byt till kanal 1 (Rapport) Om klockan är 21 och det är fredag Byt till kanal 1 (Skavlan) Om klockan är 21 Byt till kanal 2 (Aktuellt) Om klockan är 23 Stäng av Annars Byt till kanal 15 (Discovery) Slut på välj Här gäller att det första sanna alternativet utförs och att de övriga glatt hoppas förbi. Iteration Betyder att man utför någonting om och om igen. I all evighet (så där - nästan, evigheten finns nog inte även om det ibland känns så) eller till dess att någon form av villkor är uppfyllt. Senare kommer vi att se att det finns litet olika varianter av dessa men i grunden beter de sig på ett väldigt likartat sätt! Om vi ger ett namn på vår lilla selektion och kallar den för kanalkoll så skulle den kunna bakas in i en iteration så här ungefär: Till dess att sanning är lika med lögn Utför kanalkoll Slut (till dess att) Denna lär fungera - så länge som Tv:n är på. Har Tv:n stängts av funkar det inte men annars så ställs favoritprogrammen in. Så till händelserna. Det blir ännu mindre att beskriva Hämta externt data Nu blir det kanske konstigt. Så det blir bäst med ett par förtydliganden. Externt innebär någonting utanför det egna programmets skyddade värld. Man kan definiera olika typer av data som bara existerar temporärt inuti programmet när det körs. Det kan röra sig om att hämta någon form av uppgifter från en tabell i databasen. Eller att hämta in något som en användare någonstans knappat in via någon slags gränssnitt. I bägge fallen måste vi styra det via någon form av operation i programmet. 8 COMMON SWEDEN COMMON SWEDEN 9

6 RPG PROGRAMMERING PROGRAM HAR EN TENDENS ATT BLI KOMPLICERADE OCH SVÅRLÄSTA, BEROENDE PÅ ATT DET FINNS SÅ MYCKET REGLER OCH BEARBETNING. Förändra externt data Gissa vad? Det kan innebära att lägga in ny information i en databastabell, att förändra någon rad i en tabell. Eller att presentera information/förändra informationen på någon skärm som en användare ivrigt studerar. Ta bort externt data Enkelt - att radera rader från någon tabell i databasen. Förändra internt data Internt data är alla typer av värden som lagras tillfälligt i datorns minne under tiden som programmet körs. Det kan vara något som har hämtats in från databasen - beloppet en kund är skyldig till exempel. Eller någon form av räknare som behövs internt i programmet. Till exempel att man räknar hur många rader man skickat till en skrivare för att ha koll på när rubriker ska läggas ut. Det finns mycket. I alla fall gäller att man med olika typer av operationer (=verb) kan förändra innehållet i dessa variabler. OK så långt? Nu ska vi kasta oss in i syntaxen d.v.s. de språkregler som gäller för RPG. Det finns några få konstigheter stå ut med detta. Det blir bättre sedan! RPG - grundsyntax RPG-koden skrivs in som text med någon form av editor. IBM:s egen RDI som baseras på eclipse rekommenderas varmt. En finess med denna är att man får sin kod syntaxkontrollerad när man knappar in det. Det är mycket lättare att hitta fel då än senare. En annan finess är att man kan kompilera (översätta texten till maskinkod - ungefär) direkt från editorn. Man startar programmet på morgonen och avslutar inte förrän till kvälls ungefär. Koden består av sektioner som ska komma i en viss följd i programmet. Det är en sorts hierarki i det hela: Kontroll Kommer allra först. Här anger man en del inställningar som gäller för hela programmet. Väldigt ofta kan samtliga program för ett helt system ha exakt samma kontrollspecifikationer. Deklarationer Här beskriver man först och främst alla typer av variabler som programmet behöver och ofta några som man sedan upptäcker att man inte behövde. Detta inkluderar också olika typer av strukturer och flera variabler som hör samman i en grupp, till exempel något som motsvarar flera kolumner i en tabell. En annan sak som man beskriver ungefär som data är andra program, procedurer eller funktioner, som man vill kunna använda från sitt program. Om man till äventyrs behöver använda objekt som filer i programmet så anger man dessa i denna sektion också. Det handlar då om utskrifter, Printerfiler, eller användargränssnitt - Work station. Det spelar ingen som helst roll i vilken ordning man placerar sina deklarationer utom för hur lätt det blir att läsa koden. Så småningom kommer vi fram till att deklarationer kan vara globala eller lokala. Kod Detta är det egentliga programmet. Det är här det händer grejor - d.v.s. en ordnad samling av iterationer, selektioner och sekvenser samt hämtande, lämnande och förändring av data. Allt? Ja nästan. Det finns en sak till som är viktig. Program har en tendens att bli komplicerade och svårlästa, beroende på att det finns så mycket regler och bearbetning. För att få någon reda och begriplighet i det hela delar man då upp sektionen för kod i mindre mer överblickbara delar. Om man vill ha en tumregel så kan man försöka att hålla varje del kod till inte mer än 50 rader eller så. Då får man koden uppdelad i en huvudsektion, av många kallad main, och ett antal bitar kod som ligger som separata små pärlor senare i programmet. Varje sådan bit kod kallas en procedur eller subprocedur om man ska vara noga. Det som är specifikt ur programmerings/ syntax-synpunkt är att de omges av en sorts logisk parentes (begin - end), kan ha, men måste inte, ha privata datadefinitioner det vill säga variabler och annat som bara är synliga inne i proceduren De gör kort sagt livet lättare åtminstone programmerarlivet. Fast och fritt format I RPG-s barndom var det så att var någonstans på raden man skrev all kod (d.v.s. i vilken kolumn) var minst lika viktigt som vad man skrev där. Om du träffar på gamla RPG-programmerare så är det möjligt att de lever i villfarelsen att så fortfarande är fallet. De har så totalt fel. OK de som fortfarande lever mentalt en bit in i förra århundradet kan fortfarande skriva sin RPG-kod på det sättet. Det är däremot en ganska fruktlös verksamhet. Av många skäl kommer den gamla koden att antingen skrotas eller byggas om till det nya formatet. Ganska snart. Ett första program För att ha en liten men referenspunkt börjar vi med ett litet program. Överraskande nog har jag valt att kalla det för HelloWorld. En orsak är att detta är det längsta namn man kan sätta på ett programobjekt i IBM-i. Åtminstone tills vidare. Vi får se, men just nu är tio tecken gränsen. Så här ser det ut (förklaring kommer senare)! Vi tar det från början. Raden med ctlopt i början och texten dftactgrp(*no) är en kontrollspec, d.v.s. parametrar som gäller för hela programmet. En av alla möjliga parametrar är just denna - genom att ange att programmet inte ska köras som default activation group tillåts vi använda oss av subprocedurer och subfunktioner. Detta borde vara standard men är det dessvärre inte. Sedan följer en rad med den specifikation (deklaration) Den raden definierar en variabel (en single variable d.v.s. den ingår inte i någon struktur eller så) med namnet HelloText. Små eller stora bokstäver i namn spelar ingen roll, man skriver så att det blir lättast att läsa. Variabelns längd anges till 11 och typen till char vilket betyder text. ctl-opt dftactgrp(*no); // Behövs om man har subprocedurer och det ska man ha! dcl-s HelloText char(11) inz( Hello World ); // Det som ska visas Sayhello(HelloText); // Anropar en procedur som enbart av pedagogiska syften Return; // Ett ord som betyder avsluta programmet dcl-proc Sayhello; // Vänsterparentes för själva subproceduren dcl-pi *n; // Eftersom vi har parametrar måste vi deklarera dem i ett sådant block Input_Text char(11) const; // Observera att namnet kan vara vad som helst END-PI; // Slut på deklaration av parametrar dsply Input_Text; // för att visa resultatet för användaren på enklaste sättt return; // Här betyder return att vi avslutar proceduren och går tillbaka till main END-PROC; Man kan - vilket är gjort i detta fall - ange ett startvärde för variabler. Detta med parametern inz vilket står för initialize. Så när programmet börjar står det redan Hello World i Hello_Text. Därefter har vi då de två enda raderna kod i huvudprogrammet: Med SayHello anropar vi proceduren med samma namn och skickar (i parentesen) med namnet på den variabel vi har som parameter. Det skulle ha kunnat vara en konstant lika gärna i just detta fall ex SayHello( Gday Mate ) skulle funkat. Och en return avslutar programmet. Kontrollen lämnas tillbaks uppåt i stacken. Observera att varje rad avslutas med ett semikolon ; Man har nämligen rätt att dela upp en kodrad i nästan hur många textrader som helst. Kompilatorn måste på något sätt få reda på var ändpunkten finns. Därefter kommer en deklarationsrad dclproc som i princip bara säger att här börjar proceduren SayHello. Observera att det så småningom kommer en end-proc som talar om att här slutar koden för SayHello Eftersom vi hade en parameter in till proceduren måste vi deklarera hur den ser ut. Detta med dcl-pi vilket på IBMska står för declare procedure interface. Dcl-pi är kortare Vi sätter det namn som proceduren kommer att använda på det värde som skickades in och talar om hur det ser ut. Kompilatorn kommer så småningom att jämföra det som skickas in med det som proceduren förväntar sig. Det är snällt med tanke på de konsekvenser som annars kan bli följden. Efter alla dessa deklarationer finns den kod som gör att det händer något. I detta fall en enda sak: dsply är ett (av rätt många) rpg-verb som utför ett eller annat. I detta fall sker en display av ett värde. Hos programmets användare kommer nämligen texten Hello World att visas (en kort stund men i alla fall). return betyder här att kontrollen går tillbaka till raden efter anropet till SayHello. Det finns bättre sätt att visa någonting på skärmen för en användare men det här är det enklaste och simplaste. Så långt för nu. Nästa avsnitt Här kommer jag att mer i detalj gå igenom alla deklarationer man kan göra och vad de har för syfte. Dessutom olika typer av variabler och konstanter. Och varför man ska välja den ena eller andra. Men det är nästa gång. Åke Olsson Åke H Olsson är seniorkonsult på PDB Datasystem i Jönköping och arbetar bland annat med arkitektur och infrastrukturfrågor på IBM i. 10 COMMON SWEDEN COMMON SWEDEN 11

7 INTERVJU Mr Database Engineer Mike Cain är teamleader vid IBM DB2 for i Center of Excellence i Rochester. I April var han här och genomförde kursen DB2 For IBM i Technical Forum. Vi passade på att prata med honom då. Text: Torbjörn Appehl Foto: Per Hammarsjö Mike, kan du kort beskriva vad ni erbjuder för tjänster till företag genom LAB services. Vi erbjuder tjänster inom tre huvudområden. Konsultation, där vi ger råd och guidning om hur man exempelvis skall göra för att bygga om en databas för att bli mer flexibel, elastisk och skalbar. Utbildning, här erbjuder vi ren kunskapsöverförning om hur man gör för att bygga databasen att bli mer flexibel, elastisk och skalbar. Tjänster, där vi själva genomför byggandet för att få databasen mer just flexibel, elastisk och skalbar. Kan du ge exempel på när ett företag kontaktar er. Företagen som hör av sig behöver guidning, kunskap och/ eller assistans för att få ut mesta möjliga av informationen som ligger i DB2 på IBM i. De kanske är förvirrade och närmast paralyserade när de skall bygga sin datacentrerade (data centric) applikation flexibel, elastisk och agil. Inte sällan tycker de inte att systemet idag motsvarar företagets förväntningar. Du höll en session vid höstkonferensen 2013 som hette DBA or not DBA Bland annat myntade du begreppet DBE, Data Base Engineer. Varför måste ett företag utse en DBE anser du? Det är så mycket fokus på det jag brukar kalla science and art runt informationssystem idag. Någon på företaget måste ansvar för att fullt ut förstå ämnet och använda rätt teknik för att få ut mesta möjliga av den värdefulla informationen. Det är inte valfritt idag. Världen snurrar runt data och man måste bli bra på det. En beskrivning av DBE rollen har jag skrivit om på min blog: blogspot.com/2012/11/db2-for-i-database-engineer-description.html Om jag är intresserad av att bli en DBE, vad börjar jag med tycker du? Kontakta mig så hjälper jag till att först och främst full tut förstå rollen och sedan tar man fram en utbildningsplan. NÅGON PÅ FÖRETAGET MÅSTE ANSVARA FÖRSTÅ ÄMNET OCH ANVÄNDA RÄTT TEKNIK FÖR ATT FÅ UT MEST MÖJLIGA AV INFORMATIONEN. Ett företag har en gammal applikation som behöver moderniseras av olika skäl. Ett är att attrahera yngre människor. Vilken metod skall de tillämpa tycker du? Varje moderniseringsprojekt skall baserad på behovet av att möte nya och förändrade krav från verksamheten. En biprodukt av ett sådant projekt är att man börjar använda moderna verktyg och metoder. Alla, både unga och gamla blir mer produktiva och värdefulla genom att använda rätt verktyg och metoder. Data centric programmering. Vad betyder det? Data centric programmering innebär att man designar och implementerar en applikation som fullt ut utnyttjar databasen och dess funktioner. Förenklat beskrivet, all hantering eller manipulering av data skall hanteras av DB2, inte programmen. Att använda SQL är det bästa sättet att kommunicera med DB2 och möjliggör data centric programmering. Till sist, ge oss dina tre favoritverktyg att hantera DB2 på IBM i. SQL så klart. Jag använder IBM I Navigator (windows klienten) och IBM Data Studio dagligen. DB2 Web Query använder jag för att leverera värdefull information till beslutsfattare i företaget. Mike Cain har arbetat på IBM sedan Efter några år som AS/400 system engineer började han 1992 arbeta på Labbet i Rochester. Specialområdet har varit SQL, prestanda, stora databaser och business intelligence. Honom når man på mcain@us.ibm.com. 12 COMMON SWEDEN COMMON SWEDEN 13

8 HISTORIA IBM GENOM ÅREN Så här skiljer TIMI SW från HW. PROGRAM MAN KAN VÄL SÄGA ATT CISC TILL RISC VAR EN SUCCÉ TROTS ETT 20-TIMMAR LÅNGT STOPP TIMI SLIC 48-BIT CISC HW / 64-BIT RISC HW Minns ni att jag tidigare skrev om TIMI (Technology Independent Machine Interface) som en MYCKET viktig del i S/38-ans tillkomst? TIMI följde givetvis med till AS/400 S/38 och AS/400 är definierad av SW inte HW. När ett program skickar instruktioner till TIMI så tror programmet att det kommunicerar med HW men så är det inte. TIMI skickar instruktionerna genom ett lager mikrokod (SLIC) innan det förstås av den riktiga HW. Under åren som gått har de flesta S/38 och AS/400 användare haft glädje av TIMI när man t.ex. bytt diskar eller gått från S/38 till AS/400 utan att behöva ändra något i sina program. Nu ska det dock bli än mer del 7 Mina år på IBM Lillemor Gillberg berättar om hur IT har förändrats under hennes 39 år på IBM. En nostalgitripp för er som var där och en historielektion för alla er andra. Text: Lillemor Gillberg påtagligt vilken fantastisk funktion TIMI är. Fram till maj -95 var AS/400 en 46-bitars CISC (Complex Instruction Set Computing) maskin. I juni -95 annonserade IBM den nya AS/400-an med 64-bitars RISC (Reduced Instruction Set Computing) processor. Att gå från CISC till RISC är långt mer komplicerat och tidskrävande än att byta release men ingen behöver ändra i sina program! Jag tog på mig uppgiften att undersöka vad detta skulle betyda för våra svenska AS/400 kunder. Det första var att ta reda på vilken storlek på maskin, minne och disk man skulle ha för att få minst samma prestanda på sin nya RISC som på den gamla CISC. Jag kontaktade mina kollegor på labbet för att få fram riktiga riktlinjer. Jag byggde en lathund till säljarna utifrån detta men vis av erfarenheterna från S/38-ans prestandaproblem så lade jag på eget bevåg in lite extra resurser i mallen. Från hösten -95 jobbade jag nästan enbart med CISC till RISC. Gunnar Elmgren (då på IBM) utsågs av sin Serviceavdelning att också jobba med dessa frågor så vi slog ihop våra påsar. Vi insåg ganska snabbt att a och o för att detta skulle lyckas var planering! För att kunna planera måste man kunna mycket så vi satte ihop en 2-dagars kurs som vi åkte runt i landet med. Danskarna fick höra om vår utbildning och skickade ett par personer för att deltaga och sedan köra samma utbildning hos sig. Tidigare har vi alltid predikat en sak i taget, först byta release, sedan byta HW. Nu var man tvungen att byta release, byta HW och uppgradera sin applikation samtidigt. Att uppgradera sin applikation betyder INTE att man behöver gå in och pilla i koden utan bara att systemet gjorde en mini-omkompilering för att optimera programmen mot den nya hårdvaran. Denna uppgradering av programmen kunde man göra i förväg program för program, hela bibliotek eller listor med bibliotek. Det kunde också göras när man läste in programmen på den nya maskinen. Om det inte var gjort innan så skedde det när programmet öppnades (hemska tanke...hur skulle den första måndagsmorgonen då bli för alla användare). Vårt mantra var planering, planering, planering. Så fick vi en tidig RISC-maskin där vi kunde ha WS så att deltagarna verkligen fick göra jobbet. Vi fick låna en applikation av en kund som blev migrerad många gånger. Våra partners kom också och migrerade sina applikationer. Utifrån dessa erfarenheter kunde vi uppskatta hur många program man kunde konvertera per timme. Gunnar och jag uppskattade att det var timmars jobb att gå från CISC till RISC. Det skulle alltså bli ett stopp på 2,5 dygn om man gjorde jobbet sekventiellt, vilket ju inte var möjligt för de flesta. Det måste alltså till mer tjänster för att kunna parallellisera jobbet maximalt. Vi skapade dessa tjänster förutom utbildningen: IBM HW tekniker kunde installera den nya releasen OS/ på den nya RISC maskinen En heta linjen dit kunder och partner kunde ringa hela 2 månader före planerad installation. Man kunde skicka in sin applikation så körde vi konverteringen i förväg på vår RISC maskin. Vi uppskattade att ett välplanerat byte skulle kunna gå på 20 timmar. Det är idag VÄLDIGT mycket tid men då var det acceptabelt som en engångshändelse. Uppgraderingarna till RISC löpte på. Jag ringde alla kunder en månad efter bytet för att höra om allt gått bra. Tanken var att hitta ev. dåliga råd som borde justeras men inga sådana missar dök upp. Alla hade använt sig av heta linjen vilket visade att man gjort en planering (bra jobbat). 20 timmar stämde ganska väl som det stopp man haft vid bytet och alla hade god prestanda (tack och lov för mitt lilla knep). Man kan väl säga att CISC till RISC var en succé trots ett 20-timmar lång stopp. Idag använder nästan alla datorer RISC processorer med PowerPc utom x86. Den som vill gå till RISC på sin x86 måste själv gå in i koden och göra om alla sina program. Lillemor arbetade på IBM Svenska AB mellan 1974 och Hon har jobbat med IBM i och alla dess föregångare genom ett antal olika roller. Hon är bland annat engagerad i Data3s konferensgrupp. 14 COMMON SWEDEN COMMON SWEDEN 15

9 GUIDE Datatyper och null I min förra artikel skrev jag om att gå från DDS till DDL och lite praktiska erfarenheter. Denna artikel ska försöka beskriva vad nyttan kan vara att använda olika datatyper och null. Text: Sven Jansson Vi har väldigt länge använt alfanumeriska, packad numerisk, numerisk med plus/minus tecken, datum och tid mm. Dessa finns också i DB2 plus ett antal till. I DB2 kan vi i skapandet av en tabell ange kolumner med eller utan standardvärde. Vi har också möjligheten att ange om en kolumn ska vara null. De olika datatyperna känner vi igen. I DB2 anger vi dessa med namn. När vi gör detta i DB/400 så är det blandat med namn och förkortningar. Ett alfanumeriskt fält i DB/400 anger vi längden och med bokstaven A. I DB2 blir det först med ordet CHAR och inom parentes fältets längd. I exemplet ovan skapar vi i en tabell ett medlems nummer som är numeriskt packat. Varför en packad datatyp och inte en opackad? Den packade kolumnen tar i utrymme på disk hälften av kolumnens deklarerade storlek avrundat uppåt om deklarationen är ojämn. Är det en jämn siffra blir det hälften plus ett. Det betyder att vi har tretton siffror lagrade men tar utrymme av sju tecken. Ett numeriskt deklarerad kolumn med tolv siffror tar lika mycket plats på disk som tretton siffror. I undantagsfall deklarerar vi numeriskt packade kolumner med ett jämnt tal. Datatypen Dec kan även vara ett decimaltal. Efter kommatecknet så anges det antal decimaler som behövs. Kolumnen medlems datum är deklarerad med datatypen Date. Det är en datatyp som endast kan innehålla ett korrekt datum. Datumet är godkänt att lagra, men datumet är inte godkänt att lagra. Dessutom är kolumnen skapad med null. Mer om null längre fram. Exempel: CustomerNo Dec(13, 0) Not null MemberDate Date MemberName Char(35) Not null with default MemberAddress VarChar(100) Not null with default MemberPostalCode Char(10) Not null with default MemberPostalCity VarChar(50) Not null with default MemberCountry VarChar(60) Not null with default Sverige Kolumnen medlems namn är deklarerad med alfanumeriskt. Ordet Char säger att alla tecken är tillåtna och det får vara max 35 tecken i kolumnen. Kolumnen kommer att ta 35 tecken på disk, även om bara en del används. De övriga kolumnerna är deklarerade med VarChar. Det betyder att kolumnen tar den plats den behöver för de antalet tecken kolumnen har just då. I övrigt samma som för Char. Det finns några fler datatyper än de som är beskrivna ovan. Datatypen Integer är en numerisk datatyp som endast kan lagra upp till ett visst antal siffror, positivt och negativt. Det finns tre olika Integer datatyper, smallint, integer eller bigint. Integer lagras som binärt. Smallint från -134 till +134 Integer från till Bigint från till För väldigt stora datamängder, så som bilder, finns datatypen LOB. LOB står för large object. Denna finns i lite olika varianter, beroende på vad som ska lagras. Dessa är CLOB, BLOB och DBLOB. C står för character, dvs denna lagrar olika tecken. Kan exemplevis vara bra om en certifiering ska lagras. B i BLOB står för binary och DB i DBLOB står för graphic. Den sista är till för att lagra bilder. Det som är gemensamt för dessa tre är att de går inte att använda på 5250 bilder. Det går heller inte att se dessa kolumners värden i Query. Kör du en Query på en tabell med en LOB så kommer det stå *pointer på skärmen. Vill du se deras riktiga värden, så får du använda dig av inavigator eller andra liknande verktyg. Nu till null. Null är inte en datatyp, den är inte ett värde, den är ingenting. Fast den är ändå någonting. Jag brukar jämföra null med färgen vit. Vit är ingen färg, men är det ändå, på något sätt. Samma med null. Null är ett sätt att tala om att i den kolumn, på denna rad, finns inget riktigt värde för den datatyp som kolumnen är deklarerad med om kolumnens data är skriven med null. I datum exemplet ovan så är den deklarerad med null. Om jag för en viss medlem inte vet när medlemmen blev medlem, så istället för att skriva det minsta värde datum kan ha, dvs , så skriver jag med null. Om jag nu i en SQL Query vill räkna ut hur länge medlemmarna har varit medlemmar så kommer jag inte få med de som har ett null värde i datum kolumnen. Select MemberNo, MemberName, Years(cur_date - MemberDate) as MemberYears From Membertable Den nya kolumnen i resultatsetet kommer bara kunna göra beräkningen på de rader som har ett riktigt datum. De som har null i datum kommer inte med. Hade vi inte använt null, hade vi fått skapa en regel. Denna regel kan till exempel vara att det högsta eller minsta datumet är det som säger att vi inte vet när medlemmen blev medlem. Använder vi det minsta tillåtna värdet, så blir det att dessa medlemmar har varit medlemmar i 2015 år eller om det högsta värdet hade använts så hade uträkningen blivit år. Vill jag ändå få med de som har ett null värde i datum kolumnen ut i mitt resultatsetet kan jag göra enligt följande: Select MemberNo, MemberName, Case When MemberDate is null then 0 When MemberDate is not null then Years(cur_date - MemberDate) End as MemberYears From MemberTable Ovan är ett exempel, det finns andra varianter, givet hur det ser ut i den tabell det handlar om och vad vi ska åstadkomma. Hur gör jag med Null i RPG? Använder jag en tabell med null kolumner i RPG där tabellen är deklarerad på F kortet, måste jag i H kortet tala om att programmet använder null värden. I programmet måste jag sedan testa på om kolumnen har null eller inte, om jag har läst in en eller flera rader med hjälp av Chain eller Read. Använder jag bara SQL i mitt program måste jag deklarera ett arbetsfält i programmet för att ta hand om ett null värde, utöver de arbetsfält jag behöver för att läsa in data i programmet från SQL Query n. Arbetsfältet måste vara deklarerat som 5i 0, dvs ett numeriskt integer fält. Detta arbetsfält kommer innehålla -1 om det är null och 0 (noll) om det inte är null. Exempel: CTL-OPT ALWNULL(*USRCTL); DCL-DS MEMKEY LIKEREC(MEMBERRC : *KEY); //MEMKEY=MEMBERNO, MEMBER- DATE MEMBERNO = 110; %NULLIND(MEMBERDATE) = *ON; CHAIN %KDS(MEMKEY) MEMBERX0; //MEMBERX0 index with MEMBERNO and MEMBERDATE IF NOT %FOUND(MEMBERX0); MEMBERDATE = %DATE(); %NULIND(MEMBERDATE) = *OFF; CHAIN %KDS(MEMKEY) MEMBERX0; ENDIF; Exempel: DCL-S MEMBERNO PACKED(13); DCL-S MEMBERDATE DATE; DCL-S MEMBERDATENULL INT(5); EXEC SQL SELECT MEMBERNO, MEMBERDATE INTO :MEMBERNO, :MEMBERDATE:MEMBERDATENULL WHERE MEMBERPOSTALCITY = Södertälje FETCH FIRST 1 ROWS ONLY; IF SQLCOD = *ZERO; IF MEMBERDATENULL = *ZERO; PRTFMEMBERDATE = %CHAR(MEMBERDATE); ELSE; PRTFMEMBERDATE = *BLANK; ENDIF; PRTFMEMBERNO = MEMBERNO; MEMBERNOTFOUND = *OFF; ELSE; PRTFMEMBERDATE = *BLANK; PRTFMEMBERNO = *ZERO; MEMBERNOTFOUND = *ON; ENDIF; WRITE PRTF; 16 COMMON SWEDEN COMMON SWEDEN 17

10 SOLREVOLUTION Sveriges datacenter nästa mål för solrevolutionen Solceller på taket är den senaste heta energitrenden i USA. Under de senaste åren har en ny generation energibolag täckt hundratusentals villor, köpcentra, kontor och datahallar med solceller. FÖRUTSÄTTNINGARNA FÖR SOLCELLER I SVERIGE ÄR GODA BÅDE VAD GÄLLER SOLINSTRÅLNING OCH TOTALEKONOMI. Text: Trond Bjerkvold Kunderna får billig el och stärkt miljöprofil. I Sverige har modellen nyligen lanserats av bolaget Eneo Solutions. För dem är datacenter ett prioriterat kundsegment. I svallvågorna av Enronskandalen under tidigt 2000-tal då elpriserna stack i höjden och blackouts inträffade regelbundet i Kalifornien hade många elkunder fått nog. De sökte efter nya sätt att göra sig mindre beroende av de stora energibolagen och säkra sina energikostnader. I sann amerikansk anda lyckades en grupp drivna entreprenörer sätta samman ett enkelt erbjudande till ägare av kommersiella fastigheter: Vi sätter upp solpaneler på ert tak och minskar ert beroende av energibolagen. Ni betalar ingenting idag, utan köper bara elen från anläggningen. I ett slag kunde företag och konsumenter på ett enkelt sätt bli sina egna elproducenter. Tidiga kunder på marknaden var Staples, Wal-Mart, IKEA och det amerikanska försvaret. Knappt tio år senare har leasingmodellen kommit att dominera den amerikanska solcellsmarknaden såväl hos kommersiella fastighetsägare som privatpersoner. Idag är solbolag som SolarCity, Vivint, Sungevity och SunRun glödheta både bland kunder och investerare inte minst tack vare att Silicon Valleys favorit Elon Musk (Tesla, SpaceX) också är grundare och ordförande i SolarCity. För kunderna har omställningen till egenförsörjning inneburit en resa liknande den som skedde i den tidiga IT-outsourcingens dagar. De har tagit en stor kostnadsdrivare utanför den egentliga kärnverksamheten elförsörjning och ingått ett långsiktigt partnerskap med ett bolag som levererar en skräddarsydd tjänst till en lägre kostnad med högre kvalitet än om de försökte utföra den själva. På så vis kan kunderna också frigöra egna resurser till att bygga kärnverksamheten. Solceller lämpar sig i princip för alla typer av fastigheter, men med just datacenter uppnås stora kostnads- och miljöfördelar då elbehoven är så stora och jämna över hela dygnet och året. När solen lyser som starkast mitt på dagen på sommaren har ett datacenter, till skillnad från t.ex. en villa, möjlighet att använda all el. I USA har bland annat ebay, Facebook, Apple och Cisco installerat solceller på stora datacenter. I Sverige har nu bolaget Eneo Solutions ( lanserat solceller som en leasinglösning för företag, fastighetsägare och offentlig verksamhet. Vi är inspirerade av den amerikanska marknaden, men vi har anpassat modellen till lokala förutsättningar och svenska kunders behov. Våra kunder får en kostnadseffektiv och enkel lösning på sin elförsörjning. Vi vill bidra till att the rooftop revolution händer också i Sverige, säger Wilhelm Löwenhielm, vd för Eneo Solutions. För IT-chefer är det här egentligen ett enkelt beslut. Förutsättningarna för solceller i Sverige är goda både vad gäller solinstrålning och totalekonomi. Redan idag är solel för våra kunder på samma nivå eller billigare än el från nätet, tillägger Eric van Alphen, key account manager på Eneo. Framtiden för solceller i Sverige ser ljus ut. Priserna för hårdvara och installation har sjunkit kraftigt de senaste åren samtidigt som lagstiftarna och energimarknadens aktörer har börjat anpassa regelverken till privatpersoner och företag som installerar solceller. Med aktörer som Eneo Solution kan svenska företag enkelt bli en del av den omställning till ett hållbart energisystem som redan pågår i USA och flera andra länder i världen. Solcellerna på ebays datacenter i Topaz, Utah, täcker 6700 kvm takyta och levererar 1000 MWh solel om året. 18 COMMON SWEDEN COMMON SWEDEN 19

11 SPÅNGBERG Är ditt system öppet för en DDM attack? Om du har DDM startat och någon har ändrat standardparametrarna för DDM och DRDA så har du med stor sannolikhet öppnat upp ditt system, och gjort ditt data tillgängligt för i stort sett vem som helst som befinner sig på samma nätverk där du har ditt system. Text: Lars-Olov Spångberg Vad är DDM? - DDM (Distributed Data Management) är en arkitektur skapad av IBM för att kunna utbyta data mellan system. DDM är en öppen publicerad standard som i huvudsak endast används av IBM. DDM tillåter program att utföra ett flertal saker på filer och poster (open, close, read, write, update, copy, etc). För att peka ut en fil på ett fjärrsystem så skapar man en DDM-fil: CRTDDMF FILE(mitt_locala_bibliotek/ min_ddm-fil) RMTFILE(mitt_fjärrbibliotek/min_fjärrfil) RMTLOCNAME(fjärrsystemet.mitt_företag.se *IP) Nu kan du använda mitt_locala_bibliotek/min_ddm-fil som om det vore en fil på ditt lokala system. Vad är DRDA? DRDA (Distributed Relational Database Arhitecture) lägger ett SQL-baserat gränssnitt ovanpå det underliggande transportskiktet DDM, eftersom SQL inte kan använda DDM-filer rakt av. För att få det att fungera används Relational Database Directoty Entries (WRKRDB- DIRE). Det går att utfärda en SQL-sats som körs på fjärrsystemet genom att från ett SQL gränssnitt (STRSQL) först använda CON- NECT TO och sedan din SQL-sats. Vad är det då som är så farligt med DDM och DRDA? Om en användare har Limit Capabilities satt till *YES så har det ingen effekt om han eller hon får åtkomst via DDM eller DRDA. De begränsningar till kommandon som Limit Capabilities ger gäller inte vid åtkomst via DDM och DRDA. Som standard levereras DDM/DRDA så att lösenord krävs för anslutning. Tyvärr finns det kreativa administratörer som av bekvämlighetsskäl stänger av lösenordskravet. De DDM Password Attributes parametrar som du inte skall tillåta är: *NO. Inget lösenord krävs för att göra en DDM-anslutning. Lösenord ignoreras om de skickas med vid anslutning. *USRID. Inget lösenord krävs för att göra en DDM-anslutning. Lösenord ignoreras om de skickas med vid anslutning. *VLDONLY. Inget lösenord krävs för att göra en DDM-anslutning. Lösenord som skickas vid anslutning valideras mot den specificerade användarprofilen. Det här medför att bara genom att ha kännedom om en användarprofil på systemet så kan du få åtkomst. Så länge som anslutningen identifierar sig med en användarprofil som existerar på systemet, så tillåts åtkomst med den användarprofilens fulla rättigheter. Hur säkerställer jag att användaren valideras med lösenord? Den absolut lägsta nivån för DDM/ DRDA är att lösenord sänds och att lösenordet valideras: CHGDDMTCPA PWDRQD(*USRID- PWD). Det finns flera sätt att skicka med lösenordet. Med DRDA skickas lösenordet med CONNECT TO satsen: CONNECT TO fjärrsystemet USER användarprofil USING lösenordet. Med DDM används Server Authentication Entries som lagras i den lokala användarprofilen. Det finns lite att tänka på om du ändrar DDM Password Attributes parametern så att lösenordet valideras vid anslutning. Fjärrsystemets namn, användarprofil och lösenord lagras, vilket kräver att systemvärdet QRETSVRSEC är satt till 1 (lagra uppgifter). Verifiera att alla inkommande anslutningar från alla plattformar ändras så att lösenord skickas med. Lösenordet som skickas med vid anslutningen skickas okrypterat över nätverket, vilket medför att vem som helst som övervakar nätverkstrafiken kan se användarnamn och lösenord i klartext. Hur gör vi för att se till att lösenordet krypteras? Istället för att skicka lösenordet i klartext så se till så att det krypteras. Det medför att om någon tittar på nätverkstrafiken så ser han eller hon användarnamnet men inte lösenordet. Vilket är enkelt om lösenordsvalidering redan är påslaget. CHGDDMTCPA PWDRQD(*US- RENCPWD) Säkerställ att en stark krypteringsalgoritm används för att kryptera lösenordet. CHGDDMTCPA ENCALG(*AES) Varför inte kryptera både användarnamnet och lösenordet, för att visa så lite information som möjligt. CHGDDMTCPA PWDRQD(*ENCUS- RPWD) För att kryptera även användarnamnet krävs att det finns ett RDBDIRE för DDM, eftersom det inte går att använda IP-adresser i en DDM-fil. Överväg att köra Kerberosautentisering och single sign-on och bli av med både användarnamn och lösenord för DDM/DRDA. Även om användarnamn och lösenord krypteras så skickas all trafik okrypterad. Hur säkrar jag hela förbindelsen? Det finns två sätt att säkra hela förbindelsen: IPSec tunnel, som ofta används för att säkra kommunikationen mellan t.ex. kontoret och ett hemma kontor. Ansluter en plats till en annan plats, all trafik flödar genom en tunnel, skyddar mot omvärlden men inte mot människor inne på nätverket. SSL/TLS är ett ännu bättre alternativ, fungerar som HTTPS i en webbläsare. använder betrodda, signerade certifikat med en publik nyckel för att säkra en enda typ av anslutning. Använd antingen köpta certifikat från en betrodd utgivare CA (Certificate Authority) eller skapa och signera egna certifikat (self signed). Certifikat på IBM i hanteras med IBM i Digital Certificate Manager. För att förhindra icke SSL/TLS trafik, använd port restriction och stäng portarna 446 och 447 för alla användarprofiler utom QUSER. CFGTCP => Option 4 Work with TCP/ IP Port Restrictions Nu är nätverkstrafiken krypterad och ingen som tittar på nätverkstrafiken kan läsa informationen som överförs. De IP-portar som DDM/DRDA använder är: DRDA port 446, DDM port 447 och SSL/TLS DDM/DRDA port 448 Om du inte använder DDM eller Även om användarnamn och lösenord krypteras så skickas all trafik okrypterad. DRDA se då till så att servern inte startas: CHGDDMTCPA AUTOSTART(*NO). För att stoppa DDM/DRDA servern använder du kommandot: ENDTCPSVR SERVER(*DDM) Lycka till, mer om säkerhet i nästa nummer av Medlemsbladet. Lars-Olov Spångberg Lars-Olov Spångberg har arbetat med IBM i serverplattformen och dess föregångare i mer än 30 år, 27 av dessa inom olika positioner på IBM. Är sedan 2007 anställd på Handelsbankens IT-säkerhetsavdelning. 20 COMMON SWEDEN COMMON SWEDEN 21

12 DISASTER RECOVERY IN A REGIONAL DISASTER, THE EMPLOYEE S FIRST NATURAL REACTION WILL BE TO TRY TO LOOK AFTER THEIR HOME AND FAMILY. Keeping your DR Plan in Fitness Shape In DR Planning 101 we always say Plan to stay in Business Practice what you preach in the discipline of Disaster Recovery.. Text: Richard Dolewski Recently I realized in my personal life that my words were stronger then my actions. I would always talk about setting fitness goals but short on delivery and worse never stuck to my own plan. Then reality hit. I was presenting a Keynote in NY at a 911 DR event and my once large sport jacket no longer fit. Then the dreaded weigh scale told me the truth! I stood tall in denial and then the scale read 204 lbs or 92 kilograms a whopping 45 lbs or 21kgs overweight. It was time to start a personal action plan so I could recover my body. The same holds true with DR plan execution. I see it all the time: IT departments have BIG DR planning/testing agenda s for the coming year, they set lofty unrealistic goals and then many of you resort back to the same old, DR complacency. We justify this resolve using IT rationale nothing much has changed, we have other priorities, we should be fine after all we recovered in the past partial test. What can be more important then the health of your business after a disaster strikes?. So to share some motivation, IT must shake up its routine of our DR plan is just fine, we were able to recover in the past so we will do it again if asked to. No time for heroes in a disaster, rather it s time for actions now. Here are 5 quick workouts inspired by staying fit, DR fit that is. 1: Determine today what shape your Disaster Recovery Plan is in. Your personal physician may tell you that you need to get in shape after your yearly checkup. The same holds true for your DR plan. How often should IT perform a health check of their DR Plan? It should be a minimum of twice a year, or when major infrastructure or application changes occur. Get in front of your computer today and book a meeting on your calendar with your DR plan. Yes set a calendar entry with you and your DR team(s) to review the current state of your plan. Ask yourselves truthfully: Does your company have a comprehensive Disaster Recovery Plan that would allow your business to function in the event of a disaster? Can IT guarantee the timely recovery of your business? What s the state of resiliency in your organization? Will the plan work as written. Remember the 3C s. Keep your plan Current, Complete and Comprehensive. 2: Work on your Core Build up your recovery abilities Your core when it comes to fitness represents the central place to start in achieving fitness. It s about starting from within. The same holds true in business and DR. Is your DR Plan aligned with organization-wide business objectives as mandated by your core management team? IT wants the plan to be successful. Everyone assumes that you will be able to solve all the IT problems in a disaster, but you need to ensure senior management the very core of your company understands how the IT department is positioned for DR success. Management sees technology as a necessary business enabler, so are the same capabilities achievable in a disaster? Does the business understand how long it will take IT to recover the Business (Recovery Time Objective) and how much data may be lost your (Recovery Point Objective) Communicate, in simple terms, the capabilities and success criteria of your DR Plan and empathis on the delivery of your business. Ensure your message clearly describes business outcomes not IT outcomes. You will find both IT and Management will both work on building inner business core strength and value. Ensure you have a good handle on your team s capabilities. 22 COMMON SWEDEN COMMON SWEDEN 23

13 DISASTER RECOVERY 3: Bulk up your recovery metrics If you hit the fitness club daily you will find as in my case there was plenty of opportunity to trim the fat, and become more agile and dare I say faster. How do you take what is perceived to be a healthy DR solution in the eyes of IT and make it bigger in delivery, faster and better. You understand that tape based backups are necessary for data protection and retention of archival data. But, tapes backups in a disaster are too slow to recover and deliver an unacceptable data loss to your business. Tape is no longer feasible for timely recovery of your business in a disaster. Businesses mandate that they can no longer afford permanent unrecoverable data loss attributable to tape backup (RPO of 24 hours). The cost of permanently lost data is high which takes into account lost revenue, loss of business value, and lost data cannot be recreated which implies lost business transactions which all equals revenue. IT must build up solutions that are repeatable, electronic, out of region and utilize the strength of today s technologies (not yesterday s tape solutions). Hardware and logical based replication strategies transport data, application and critical system information real time. Businesses should set measurable goals for systems recovery (RTO) and data recovery (RPO) based upon capabilities of staff and current technologies and procedures. 4. Shed some dead weight Closely monitoring your personal or plan fitness is a key to avoiding surprises when you measure your own success on the scale or DR success of your business. Disaster Recovery needs are changing with the speed of technology and business. IT must sunset old hotsite methodologies and transform itself away from monolithic designs, labor intensive execution by investigating newer data protection and recovery options available and proven for today. Hopefully, your IT evolution now considers the benefits of cloud strategies for recovery. Yes cloud. In recent years, cloud was considered a novelty or buzz word. Today, cloud is a proven strategic advantage and is quickly becoming main stream in disaster recovery. Due diligence must still be the course of action for vendor section. Does the provider operate a cloud data center where they can power up compute capacity on demand, is it scalable, is it utility based pricing?. Can they meet your compliance needs by providing secure, dedicated isolated target infrastructure in a private cloud where your replicated data and images will reside? Find a provider who can replicate your servers, securely manage the environment and make it geographically diverse and available depending on your RTO needs. Eliminate paying for old methods like a syndicated hotsite. Shed the dead weight and bad money spend and evolve to cloud DR providers that support all your critical platforms: IBMi, Windows or Linux hardware platforms 5 Switch up your DR Plan fitness Routine When you perform the same exercise, follow the same food habits, same everything, you will achieve the same old results versus obtaining the new desired objectives. Disaster Recovery testing requires a break from IT old testing habits to deliver new proven business ready results. Special system state saves of your IBMi or Windows environments; in advance of a test is one example of achieving the same old predictable result. Test because your business depends on IT. That means your DR Plan fitness requires a complete end to end test. A recovery test that includes the complete scope: infrastructure, your data, security and network. Fail over your business to the alternate facility and run your business to ensure completeness of the recovered working solution, ensure the performance profile of the infrastructure meets expectations, recovered environment maintains the same security compliance and that the recovery teams become familiar by practicing, practicing and three times the charm, practicing the recovery Finally - Have you reached your desired target For me personally my fitness plan worked. I reached my goal of 150lbs (70 kg) because I followed the plan. Exercised and stayed the course. Your DR regimen must also stay the course. Suppose you are the best planner ever. You ve thought everything through to the last detail. Every possibility has been examined. You need to know that by testing, following every implemented process for data protection, aligning your IT delivery with business expectations, practice to ensure success, you too will have reached your desired target.a healthy DR plan and most importantly.. Business Continuity. Richard Dolewski Richard is President and CEO of itinuum that delivers business driven technology solutions by modernizing architecture designs with resiliency, security, and an always on methodology. IN A REGIONAL DISASTER, THE EMPLOYEE S FIRST NATURAL REACTION WILL BE TO TRY TO LOOK AFTER THEIR HOME AND FAMILY. 24 COMMON SWEDEN COMMON SWEDEN 25

14 The exploitation of general-purpose computing on graphics processing units (GPUs) and modern multi-core processors in a single heterogeneous parallel system has proven highly efficient for running several technical computing workloads. This applied to a wide range of areas such as chemistry, bioinformatics, molecular biology, engineering, and big data analytics. Recently launched, the IBM Power System S824L comes into play to explore the use of the NVIDIA Tesla K40 GPU, combined with the latest IBM POWER8 processor, providing a unique technology platform for high performance computing. This IBM Redpaper publication discusses the installation of the system, and the development of C/C++ and Java applications using the NVIDIA CUDA platform for IBM POWER8. Note: CUDA stands for Compute Unified Device Architecture. It is a parallel computing platform and programming model created by NVIDIA and implemented by the GPUs that they produce. The following topics are covered: Advantages of NVIDIA on POWER8 The IBM Power Systems S824L server Software stack System monitoring Application development Tuning and debugging Application examples Copyright IBM Corp All rights reserved. ibm.com/redbooks 1 Christian Burns Bosmat Tuv-El Jorge Quintal Jon Tate Draft Document for Review March 30, :30 am SG Dino Quintero Yukiko Itaya Speitim Velic Adriana Melges Quintanilha Weingart Nerd Alert Poppis på Kickstarter Redbooks IBM Redbooks olika publikationer tas fram och publiceras av IBM International Technical Support Organization (ITSO). Förutom just Redbooks finns enklare Redpaper inom områden såsom säkerhet, storage, nätverk, mjukvaror etc. TIKO Här samlar vi tips på prylar som är nästan oumbärliga i vardagen eller bara är sjukt coola. Den här gången har vi kikat på heta projekt på Kickstarter. ZANO Superliten drönare. Tar högupplösta bilder på dig och din omgivning. Tänk på den personliga integriteten, det lätt att glömma i all upphetsning. Projektet har samlat in över GBP. Rekordmånga residencies Vi har tidigare skrivit om svenskar som skrivit en Rödbok. Nu är möjligheterna större än någonsin att hoppa på ett sådant projekt. Här listas de som är aktuella just nu runt IBM Power Systems 4IBM Power Systems RAID Solutions Overview and Introduction 4IBM PowerVP Introduction and Technical Overview 4IBM PowerHA SystemMirror for AIX Updates 4Implementing an IBM High Performance Computing (HPC) 3D skrivare har ju funnits ett tag. De har varit lite väl osmidiga bara, men nu är en enkel, lättanvänd och billig variant på gång. Man har satt Dollar som mål att få in, man är i skrivande stund uppe i BRIK CASE SESAME Lås som du styr med din mobil. Sätt fast den på befintligt lås och den låser upp när du kommer i närheten eller om du så vill när du knackar i en viss kombination. Projektet har fått ihop över 1 Miljon Dollar så snart går den att köpa. 4IBM PowerVC NextGen Technical Introduction and Configuration 4IBM Life Sciences Integrated Solutions on IBM POWER8 4IBM Power Systems 4Q 2015 Server and I/O Announcements 4IBM i 7.2 Technical Overview Update Redpaper Dino Quintero Wei Li Wainer dos Santos Moschetta Mauricio Faria de Oliveira Alexander Pozdneev NVIDIA CUDA on IBM POWER8: Technical overview, software installation, and application development 4Cluster Solution on IBM POWER8 4IBM PowerKVM Configuration and Use Virtualization and IBM PowerHA SystemMirror for i Front cover IBM Real-time Compression in IBM SAN Volume Controller and IBM Storwize V7000 Discover how embedded compression software aids data reduction Front cover Implementation Best Practices for DB2 BLU Acceleration with SAP BW on IBM POWER Systems Addresses customers challenges and the need to accelerate the analytic Spännande legoinspirerad skydd till din bärbara dator. Tanken är att du kan ändra utseendet själv och göra det ofta. Kanske kan du visa kollegorna på mötet vad du egentligen tycker med en smiley. Har samlat ihop snart Dollar Overview Learn about IBM Random Access Compression Engine technology See the compression savings that can be achieved ibm.com/redbooks Redpaper Optimizes IBM Power System for DB2 BLU Acceleration Includes SAP Business Warehouse and Near-Line Storage Scenarios ibm.com/redbooks NVIDIA CUDA on IBM POWER8: Technical Overview, Software Installation, and Application IBM Real-time Compression in IBM SAN Volume Controller and IBM Storwize V7000 Implementation Best Practices for DB2 BLU Acceleration with SAP BW on IBM POWER Systems MDRAWBOT mdrawbot är ett 4-in-1-kit som kan monteras till fyra olika ritrobotar Dollar har man dragit ihop. HYDAWAY Smidig hopfällbar mugg för vårens utflykter. Har samlat in över Dollar. The exploitation of general-purpose computing on graphics processing units (GPUs) and modern multi-core processors in a single heterogeneous parallel system has proven highly efficient for running several technical computing workloads. This applied to a wide range of areas such as chemistry, bioinformatics, molecular biology, engineering, and big data analytics. abstracts/redp5169.html IBM Real-time Compression software that is embedded in IBM SAN Volume Controller (SVC) and IBM Storwize V7000 solution addresses all the requirements of primary storage data reduction, including performance, by using a purpose-built technology called. html This IBM Redbooks publication shows examples on an IBM POWER Systems entry server as a starter configuration for small organizations, and build larger configurations with IBM POWER Systems larger servers. This publication takes the reader through how to build a BLU Acceleration solution on IBM POWER having SAP Landscape integrated to it. nsf/redpieceabstracts/sg html 26 COMMON SWEDEN COMMON SWEDEN 27

15 OPENPOWER OpenPOWER - Nu kommer lösningarna Den 17 Mars 2015 startade den första OpenPOWER Summit i San Jose, Kalifornien. Ett event där ett pärlband av nya tillämpningar och nästan färdiga produkter visades upp. I PRINCIP ALL NYUTVECKLING SKER PÅ OPEN SOURCE MJUKVARA OCH OPENPOWER Text: Patrik Gunnersten Vi har nu levt med OpenPOWER i drygt ett år och det som såg lovande ut vid starten har visat sig fungera bättre än förväntat. Både IBM och andra medlemmar har presenterat lösningar som redan går att köpa och nya utvecklingsprojekt läggs till i takt med att nya medlemmar kommer in, i skrivande stund över 120 stycken. Framförallt är det tre områden där effekten av OpenPOWER samarbetet är väldigt tydlig och som diskuterades mycket under Open- POWER Summit. High Performance Computing, dvs beräkningskluster där OpenPOWER med Wistron, IBM, Nvidia och Mellanox utvecklat en ny server med kodnamn Firestone. Den innehåller POWER8 processorer, Nvidia acceleratorer är integrerade och noder kopplas ihop med Mellanox infiniband via CAPI. Systemet kommer att säljas av IBM och är grunden för de två nya kluster som US Department of Energy (DoE) beställt. Varje kluster skall leverera mellan Petaflops och det med en hårdvaruinstallation betydligt mindre än vad som kan byggas med Intel eller AMD teknologi. Värt att poängtera är att noderna till de amerikanska DoE klustren skall levereras 2017 och kommer vara POWER9, d.v.s. nästa, helt nya, processor generation. Intresset är också stort från nästan alla Svenska bolag och institutioner med HPC och det finns idag POWER8 servers med Nvidia kort som kör tester i Sverige. Low Latency tillämpningar och framförallt finansmarknaden och handel med värdepapper, råvaror med mera. Världens alla börser fokuserar väldigt mycket på att få ner transaktionstiderna och kunna genomföra ett köp eller sälj före alla andra då det betyder bättre kurs. Applikationsleverantörer gör allt för att få transaktioner snabbt genom sina system men också extern kommunikation via nätverk måste gå snabbt och här finns det en uppsjö med specialiserade tillverkare av low latency nätverks utrustning. Flera av dessa är nu medlemmar i OpenPOWER då POWER baserade lösningar med FPGA acceleration har väsentligt lägre latency än FPGA via PCI på Intel, vilket är vad alla lösningar är idag. Det finns även här Svenska företag som idag testar low latency tillämpningar med bra resultat. Molnleverantörer är den tredje och kanske tydligaste att relatera till för de flesta företag. Att Google är en av grundarna till OpenPOWER talar sitt tydliga språk och vi vet att man idag använder sin egenutvecklade POWER8 server i mycket högre utsträckning an vad de flesta tror. Självklart kör IBM själva Power i SoftLayer men även OVH är igång och nästa stora att helhjärtat satsa på OpenPOWER är Rackspace som under Summit dagarna visade sin POWER8 prototyp i OpenCompute format. Att Rackspace kommer med på tåget är ett naturligt steg efter de omfattande tester och utvärderingar man gjort där man jämfört flera arkitekturer som x86, ARM och POWER och sett de fördelar och möjligheter POWER har. Det här betyder att redan idag körs det Linux last på POWER i molnet och det kommer kraftigt öka framöver. Under 2015 kommer marknaden se flera POWER8 baserade system ute till försäljning och på OpenPOWER Summit visades nya servers upp från TYAN, Chuange, Cirrascale, Inspur och Zoom Netcom. Förutom hela serversystem så visades också en helt ny POWER processor, baserad på POWER8, men en annorlunda design med bland annat en annan flyttalsgenerator. Den heter PowerCore CP1 och kommer vara grunden för ett antal nya kinesiska system, bland annat i Zoom Netcom och deras nya server linje med de passande namnet RedPower! IBM har själv presenterat nya lösningar baserat på OpenPOWER samarbetet och kanske mest intressant är möjligheten att ansluta Flash lagring till POWER8 via CAPI. I praktiken innebär det att Flash transformeras från att vara snabb lagring till lite långsammare RAM minne. Med andra ord kan en Flash låda med 40 TB kopplad till en Power S822L bli en 4U server med 192 trådar och 41 TB RAM. Rätt intressant för in-memory databaser och just nu supportat för NoSQL med Ubuntu och Redislab! Skall du bygga samma storlek på x86 krävs det ett kluster av maskiner, närmare bestämt 24 stycken med allt vad det för med sig i form av kostnader, plats, el, kyla, nätverk, lastbalansering o.s.v. Användningsområdet tar ju inte slut med NoSQL utan det finns en rad användningsområden där den här lösningen kan ge stora fördelar. Slutligen en liten uppmaning. IBM i och de applikationer som idag går på Power kommer leva under många år framöver men ny innovation sker idag på Linux. Det är nästan ingen som numera utvecklar helt nya lösningar för IBM i, AIX, Solaris, HP-UX, z/os eller Windows heller för den delen. I princip all nyutveckling sker på Open Source mjukvara och OpenPOWER vill vara samma sak fast för infrastruktur. Ta åt er detta och släpp in Linux på era maskiner, testa, utvärdera och dela med er av den stabilitet plattformen levererar. För att citera Brad McCredie, VP Open- POWER Foundation If you re not open you re not moving 2U/2S POWER8/NVIDIA GPU Server en prototyp till en high-performance server under projektnamnet Firestone som IBM tillsammans med Wistron utvecklar med teknik från NVIDIA och Mellanox. 28 COMMON SWEDEN COMMON SWEDEN 29

16 MEDLEMSINFORMATION Som medlem i användarföreningen Data3 får man 10% rabatt på Arrow ECS kurser. Därutöver går 5% av avgiften tillbaks till Data3. Inplanerade utbildningar under våren: System Operator Workshop for IBM i IBM i System Administration RPG IV Programming Fundamentals Workshop for IBM i RPG IV Programming Advanced Workshop for IBM i AIX Basics AIX Jumpstart for UNIX Professionals Power Systems for AIX - Virtualization I: Implementing Virtualization Arrow är en av IBMs fyra globala utbildningsleverantörer och har 100% av marknaden i Sverige. Se mer på: / February 2015 / All information is subject to change. First Hotels is not liable for printing errors. Nytt avtal Data3 har (Tack Håkan Sjödin) fått ett erbjudande till våra medlemmar som ger upp till 21% rabatt på hotell i Norden. Uppge koden FHVDATA3 när du bokar via webben. All information kan du läsa under medlemmar / medlemsförmåner på Lösenord Data3first FIRST HOTELS / THON HOTELS Hotell för dig som reser i jobbet centralt placerade i Skandinavien. BUSINESS DEAL För företag Föreningen Data3 Data3 är en oberoende intresseförening som skall verka för ett ömsesidigt utbyte av erfarenheter i användandet av IBM:s Power servrar med fokus på operativsystemet IBM i. Grunden till Data3 lades 1966 då Föreningen Data20 bildades av några användare av IBM System När IBM System 3 introducerades ändrades namnet till Data3. Styrelsen som väljs på årsmötet, består av ordförande och upp till sex ledamöter. Styrelsen har till uppgift att leda och planera de projekt för kunskapsspridande som utgör stommen i föreningens verksamhet. Data3 är ansluten till Common Europe som är en paraplyorganisation för Data3:s motsvarighet i övriga Europa, med ca medlemsföretag anslutna. Data3 är även medlemmar i Common US, som är paraplyorganisationen i USA. Detta medför att alla Data3- medlemmar kan delta i aktiviteter som Common US arrangerar. Medlemskap Företagsmedlemskap: Företag som arbetar med IBM Power Systems äger rätt att ansöka om medlemskap i föreningen, s.k. företagsmedlemskap. Företagsmedlemskap ger rätt att delta på aktiviteter och får tillgång till föreningens medlemstidning & övriga förmåner. Personligt medlemskap: Personer äger rätt att ansöka om medlemskap, s.k. personligt medlemskap och erhåller samma möjligheter och förmåner som Företagsmedlemmar / February 2015 / All information is subject to change. First Hotels is not liable for printing errors. Hedersmedlemsskap: Föreningen kan utse till hedersmedlem sådan person som synnerligen främjat föreningens intressen och strävanden. Förslag till hedersmedlem lämnas av föreningsmedlem. Hedersmedlem betalar ej föreningsavgift. Medlemsavgifterna för 2015: Företagsmedlemskap 1.900:-/år Personligt medlemskap 650:-/år THON HOTEL OSLO PANORAMA THON HOTEL BRISTOL BERGEN THON HOTEL MARITIM Information till våra annonsörer. Annonsbokning och annonsmanus skickas till: Per Hammarsjö, per@icfactory.se. Tel: Skicka alltid med en utskrift eller provtryck på annonsen annars kan vi inte ta ansvar för att det blir 100% korrekt. FIRST HOTEL GRAND FIRST HOTEL MILLENNIUM FIRST HOTEL GRIMS GRENKA Data 3 Org.nr: Bankgiro: Kansli och ekonomi styrelsen@data3.se Medlemsinformation Anmälan om nytt medlemskap eller ändrade medlemsuppgifter görs till: medlem@data3.se Fakturaadress: Data3 föreningens Service AB c/o M&M Ekonomi AB Att: Liselotte Grandin Söderhallarna Stockholm Föreningens styrelse styrelsen@data3.se Ordförande Torbjörn Appehl, EVRY One Blue AB torbjorn@data3.se Vice Ordförande Agneta Gosch, Handelsbanken agneta@data3.se Ledamöter Ulrika Ström Håkan Sjödin Björn Toller Christina Fasth Kassör Ulrika Ström 30 COMMON SWEDEN COMMON SWEDEN 31

17 Posttidning B Retur till Data3-redaktionen M&M Ekonomi AB Att: Liselotte Grandin Söderhallarna Stockholm Vilket företag moderniserar din Power-miljö? Oavsett var ditt företag finns idag och vart det är på väg, kan EVRY hjälpa er på er resa. Vi är ett IT-företag som hjälper stora och mindre verksamheter i hela Norden med allt från strategiska råd till färdiga lösningar. Bland annat har vi en mångårig erfarenhet av IBMs Powermiljö och vi är idag en av de ledande aktörerna när det gäller modernisering av plattformen. Moderniseringen går igenom alla lager i din lösning, från infrastruktur ända upp till användargränssnittet och sätts in där du behöver det som mest. I allt vi gör skapar vi värde för våra kunder, men vad som egentligen driver oss är att underlätta för människor i deras vardag. Så tänk nytt med din Power-miljö och få en lättare vardag som klarar dagens krav. Totalt finns vi på över 50 orter i Norden och har ett team på över medarbetare. Med oss får du det stora IT- företagets resurser, men med en lokal närvaro och djup förståelse för just dina affärer. Lär känna oss på evry.com We bring information to life evry.com

Någonting står i vägen

Någonting står i vägen Det här vänder sig till dig som driver ett företag, eller precis är på gång att starta upp Någonting står i vägen Om allting hade gått precis så som du tänkt dig och så som det utlovades på säljsidorna

Läs mer

Köpguide för mobila växlar. Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan.

Köpguide för mobila växlar. Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan. Köpguide för mobila växlar Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan. Tänk om din nya telefonilösning kunde förenkla din vardag och hjälpa dina medarbetare att arbeta

Läs mer

Föreläsning 3. Programmering, C och programmeringsmiljö

Föreläsning 3. Programmering, C och programmeringsmiljö Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator

Läs mer

Vad är molnet?... 2. Vad är NAV i molnet?... 3. Vem passar NAV i molnet för?... 4. Fördelar med NAV i molnet... 5. Kom igång snabbt...

Vad är molnet?... 2. Vad är NAV i molnet?... 3. Vem passar NAV i molnet för?... 4. Fördelar med NAV i molnet... 5. Kom igång snabbt... Produktblad för NAV i molnet Innehåll Vad är molnet?... 2 Vad är NAV i molnet?... 3 Vem passar NAV i molnet för?... 4 Fördelar med NAV i molnet... 5 Kom igång snabbt... 5 Bli kostnadseffektiv... 5 Enkelt

Läs mer

Introduktion till MySQL

Introduktion till MySQL Introduktion till MySQL Vad är MySQL? MySQL är ett programmerings- och frågespråk för databaser. Med programmeringsspråk menas att du kan skapa och administrera databaser med hjälp av MySQL, och med frågespråk

Läs mer

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata Innehåll MySQL Intro Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata 1 Lagrad procedur / Stored Procedure Lagrad procedur har många namn, förkortningen

Läs mer

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är

Läs mer

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold Nya möjligheter med Technology Björn Svensson, Björn Torold Vem är vi? 2 Copyright 2011 Lawson. All rights reserved. Nya möjligheter med Technology System Foundation Grid Förändrar basen i Installation

Läs mer

Avancerade Webbteknologier

Avancerade Webbteknologier Projektledning, Business Knowledge Användbarhet & Layout Avancerade Webbteknologier Lkti Lektion 1 Kommunikation Tobias Landén tobias.landen@chas.se Avancerade webbteknologier del 1 (4 KY poäng) Syfte

Läs mer

3. Hämta och infoga bilder

3. Hämta och infoga bilder Sida 1 av 8 Lektion 1: sida 4 av 4 «Sida 3 av 4 Till kursens framsida 3. Hämta och infoga bilder Nu vet vi ju hur man sätter in text i sin sida. Men hur gör man med bilder? Det är inte svårt alls! Det

Läs mer

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010. Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010. Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk: Föreläsning 1 OH: Övergripande information Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk: * maskinspråk = ettor och nollor, kan bara en maskin förstå. * programmeringsspråk

Läs mer

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt

Läs mer

Föreläsning 3. Programmering, C och programmeringsmiljö

Föreläsning 3. Programmering, C och programmeringsmiljö Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator

Läs mer

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

SQLs delar. Idag. Att utplåna en databas. Skapa en databas Idag SQLs delar Hur skapar vi och underhåller en databas? Hur skapar man tabeller? Hur får man in data i tabellerna? Hur ändrar man innehållet i en tabell? Index? Vad är det och varför behövs de? Behöver

Läs mer

Föreläsning 3.1: Datastrukturer, en översikt

Föreläsning 3.1: Datastrukturer, en översikt Föreläsning.: Datastrukturer, en översikt Hittills har vi i kursen lagt mycket fokus på algoritmiskt tänkande. Vi har inte egentligen ägna så mycket uppmärksamhet åt det andra som datorprogram också består,

Läs mer

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras. Laboration 1, Databashantering med MySQL Av: Marcus Rejås I denna laboration skall du se till att du kommer åt databasmotorn och att det fungerar. Du kommer också att skapa en tabell

Läs mer

E-posthantering med Novell Groupwise WebAccess

E-posthantering med Novell Groupwise WebAccess E-posthantering med Novell Groupwise WebAccess En liten hjälpreda sammanställd av Thomas Granhäll. Materialet får kopieras fritt! 2003 Följande moment behandlas i denna manual: 1. Logga in 2. Ta emot och

Läs mer

Instruktion för användande av Citrix MetaFrame

Instruktion för användande av Citrix MetaFrame Instruktion för användande av Citrix MetaFrame Öppna valfri browser, t ex Internet Explorer eller Firefox, och ange url en www.git.ltu.se. Detta medför att följande bild presenteras. OBS! Ny version av

Läs mer

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1. Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning

Läs mer

Kort om World Wide Web (webben)

Kort om World Wide Web (webben) KAPITEL 1 Grunder I det här kapitlet ska jag gå igenom allmänt om vad Internet är och vad som krävs för att skapa en hemsida. Plus lite annat smått och gott som är bra att känna till innan vi kör igång.

Läs mer

Ladda upp filer fra n PLC till PC

Ladda upp filer fra n PLC till PC Supportdokument Ladda upp filer fra n PLC till PC Synpunkter, felaktigheter, önskemål etc. för dokumentet meddelas Fil: Malthe_Suppo_Ladda upp filer från.docx Innehållsförteckning 1. Allmänt... 2 2. Installation

Läs mer

Ändringar i samband med aktivering av. Microsoft Windows Vista

Ändringar i samband med aktivering av. Microsoft Windows Vista Ändringar i samband med aktivering av Microsoft Windows Vista Volume Activation 2.0 Rutinerna som rör hantering av licensnycklar och aktivering finns nu i en ny version. I den tidigare versionen behövde

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Veta kursmålen. Lite grunder om WCF Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

Sidpanelen och gadgetar De är nya. De är smarta. Lär dig hur du använder dem.

Sidpanelen och gadgetar De är nya. De är smarta. Lär dig hur du använder dem. Kap 03.indd 444 KAPITEL TRE Sidpanelen och gadgetar De är nya. De är smarta. Lär dig hur du använder dem. Gadgetar och den nya Sidpanelen är nog mina favoriter bland de nya funktionerna i Windows Vista.

Läs mer

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället

Läs mer

Läs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt.

Läs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt. Bruksanvisning Installera CubeBiz... 2 Välj språk... 2 När du vill köra testversionen i 15 dagar... 3 När du köper en CubeBiz-licens... 3 Registrera en giltig licensnyckel... 3 Starta ett nytt projekt...

Läs mer

Filbeskrivningar ---------------- http://student.ing-steen.se/sql/ Eller på särskild CD skiva

Filbeskrivningar ---------------- http://student.ing-steen.se/sql/ Eller på särskild CD skiva Filbeskrivningar ---------------- http://student.ing-steen.se/sql/ Eller på särskild CD skiva OBS! Det finns ytterligare filer på Microsoft CD, som tillhör SQL 2000 Administration Self paced, vilka kan

Läs mer

Tips & Trix - Teknik Jeeves World 2011. Copyright 2011 Jeeves Information Systems AB

Tips & Trix - Teknik Jeeves World 2011. Copyright 2011 Jeeves Information Systems AB Tips & Trix - Teknik Jeeves World 2011 Copyright 2011 Jeeves Information Systems AB Agenda Formulärdesign Förbättra användarvänlighet För systemadministratören Tips vid sökning Nätverkskonfigurering Säkerhet

Läs mer

VAD GÖR DU / VEM ÄR DU?

VAD GÖR DU / VEM ÄR DU? INNEHÅLL Vad blir din roll Databaser vad är och varför Terminologi Datamodellering vad är och varför Utvecklingsprocessen SQL vad är det Data / Information / Kunskap Kapitel 1 delar av. Praktisk Datamodellering

Läs mer

Talsystem Teori. Vad är talsystem? Av Johan Johansson

Talsystem Teori. Vad är talsystem? Av Johan Johansson Talsystem Teori Av Johan Johansson Vad är talsystem? Talsystem är det sätt som vi använder oss av när vi läser, räknar och skriver ner tal. Exempelvis hade romarna ett talsystem som var baserat på de romerska

Läs mer

Föreläsning 2. Operativsystem och programmering

Föreläsning 2. Operativsystem och programmering Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data

Läs mer

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

Manuell installation av SQL Server 2008 R2 Express för SSF Timing Manuell installation av SQL Server 2008 R2 Express för SSF Timing Innehåll 1. Metoder att installera...1 2. Förutsättningar...2 DotNet Framework 3.5...2 MSI Installer 4.5...2 3. Hämta SQL Server 2008 R2

Läs mer

Hur man skapar en Administrativ Image för SolidWorks 2014

Hur man skapar en Administrativ Image för SolidWorks 2014 Hur man skapar en Administrativ Image för SolidWorks 2014 PLM Group Sverige AB www.plmgroup.se Stenfalksvägen 2 info@plmgroup.se 331 41 Värnamo, Sverige VAT: SE 556420145601 Telefon: +46 370 69 09 50 Telefax

Läs mer

Daniel Akenine, Teknikchef, Microsoft Sverige

Daniel Akenine, Teknikchef, Microsoft Sverige Daniel Akenine, Teknikchef, Microsoft Sverige Quincy Invånare: 5,300 Arbete: 52% jordbruk 18 % byggsektor 18 % offentlig sektor Språk: Spanska 57% Företaget Inköp Företaget Inköp Installering Lång

Läs mer

Skapa din egen MediaWiki

Skapa din egen MediaWiki Skapa din egen MediaWiki Inledning och syfte I detta moment skall du installera en egen wiki (Mediawiki), som du skall konfigurera. Du har möjligheten att använda en egen wiki på din dator eller webbhotell

Läs mer

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? C är ett språk på relativt låg nivå vilket gör det möjligt att konstruera effektiva kompilatorer, samt att komma nära

Läs mer

Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se

Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se Mål Så enkelt som möjligt: låg tröskel Ett riktigt programmeringsspråk: inget tak Roliga uppgifter som går

Läs mer

Vilken version av Dreamweaver använder du?

Vilken version av Dreamweaver använder du? Sida 1 av 7 Lektion 1: sida 1 av 4 Till kursens framsida Sida 2 av 4» Lektion 1 Då ska vi sätta igång med den här kursens första lektion! Här kommer du att få lära dig hur man skapar och förbereder webbplatser

Läs mer

FIRSTCLASS. Innehåll:

FIRSTCLASS. Innehåll: FIRSTCLASS Innehåll: Hämta klient...2 Installera klient...2 Konfigurera klient...2 Koppla upp...3 Skrivbordet...3 Mailbox...3 Presentation...3 Skapa ett nytt meddelande...4 Söka mottagare för nytt meddelande...4

Läs mer

Startanvisning för Bornets Internet

Startanvisning för Bornets Internet Startanvisning för Bornets Internet Denna guide kommer att hjälpa dig igång med Bornets Internet. Sidan 1 av 41 Innehållsförteckning Titel Sidan Kapitel 1. Introduktion... 3 Kapitel 2. TCP/IP-inställningar

Läs mer

Win95/98 Nätverks Kompendium. av DRIFTGRUPPEN

Win95/98 Nätverks Kompendium. av DRIFTGRUPPEN Win95/98 Nätverks Kompendium av DRIFTGRUPPEN Sammanfattning Vad håller jag i handen? Detta är en lättförståelig guide till hur man lägger in och ställer in nätverket i Windows 95 och 98 Efter 6 (sex) enkla

Läs mer

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14 Labb LABB 1 Databassagan och en rundtur i databasers märkliga värld Plushögskolan Frågeutveckling inom MSSQL - SU14 I Microsoft SQL-Server Management Studio kan man arbeta på olika sätt. Antingen via användargränssnittet

Läs mer

Användarhandledning Version 1.2

Användarhandledning Version 1.2 Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...

Läs mer

Manual - Storegate Team

Manual - Storegate Team Manual - Storegate Team Om tjänsten Med Storegate Team får du full kontroll över företagets viktiga digitala information. Du kan enkelt lagra, dela och arbeta i filer med högsta säkerhet inom ditt företag.

Läs mer

Del 1: Skapa konto i Exchange

Del 1: Skapa konto i Exchange Adminguide Del 1: Skapa kontot i Exchange Del 2: Aktivera kontot i Office 365 Del 3: Anpassa kontot till ITarbetsplatsen Del 4: Installera dator i ITarbetsplatsen Del 5: ITarbertsplatsen - dator till användarkonto

Läs mer

"Content is king" - Vacker Webbdesign & Effektiv Sökmotorsoptimering för företag

Content is king - Vacker Webbdesign & Effektiv Sökmotorsoptimering för företag "Content is king" Skapad den jul 20, Publicerad av Anders Sällstedt Kategori Webbutveckling Jag funderade ett tag på vad jag skulle kalla detta blogginlägg. Problemet som sådant är att många undrar varför

Läs mer

Programmering B med Visual C++ 2008

Programmering B med Visual C++ 2008 Programmering B med Visual C++ 2008 Innehållsförteckning 1 Repetition och lite nytt...5 I detta kapitel... 5 Programexekvering... 5 Loop... 5 Källkod... 6 Verktyg... 6 Säkerhetskopiera... 6 Öppna, kompilera,

Läs mer

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F) L0009B Moment FL 1: Kursintroduktion. Kursinformation: G:\L0009B\Allmänt\KursInformationL0009B.pdf (F) Kursplan: Se https://portal.student.ltu.se/stuka/kurs.php?kurs=l0009b&lang=swe (F) Allt som markerats

Läs mer

ANVÄNDARBESKRIVNING FÖR PERSONAL

ANVÄNDARBESKRIVNING FÖR PERSONAL ANVÄNDARBESKRIVNING FÖR PERSONAL 1 INLEDNING Programmet ipool är ett system för att på ett effektivt sätt sköta bemanning och personalinformation via ett webbaserat gränssnitt som är enkelt att använda

Läs mer

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll FrontPage Express I programpaketet Internet Explorer 4.0 och 5.0 ingår också FrontPage Express som installeras vid en fullständig installation. Det är ett program som man kan använda för att skapa egna

Läs mer

Laboration 1 Introduktion till Visual Basic 6.0

Laboration 1 Introduktion till Visual Basic 6.0 Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.

Läs mer

Mejladressen är i formatet

Mejladressen är i formatet Datum 2018-02-20 Mejl och lagringstjänst för förtroendevalda. Den nya GDPR-lagstiftningen som börjar gälla 2018-05-25 har uppmärksammat behovet av att ha mejl och lagringsutrymme som är skilda från arbetsgivarens

Läs mer

Umgås på nätet KAPITEL 6. Chatta via webbläsaren

Umgås på nätet KAPITEL 6. Chatta via webbläsaren KAPITEL 6 Umgås på nätet Internet håller alltmer på att utvecklas till en parallellvärld med vår vanliga tillvaro. Man spelar spel över nätet, bygger upp virtuella världar med virtuella prylar och virtuella

Läs mer

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse Lär känna MS SQL 2008 / Övning Observera Övningar som finns tillgängliga är till för att du ska kunna testa dina kunskaper och träna på dem. Det är helt upp till dig när du vill genomföra och om du vill

Läs mer

Så delar du filer. utan att bli övervakad LAJKA-GUIDE

Så delar du filer. utan att bli övervakad LAJKA-GUIDE Så delar du filer utan att bli övervakad 7 Gratisalternativ till dyra molntjänster 7 Skyddar dig mot NSA-spioneri 7 Så funkar Bittorrent Sync. Dela filer utan att bli övervakad Tycker du att nätdiskar

Läs mer

Instruktioner för uppdatering från Ethiris 4.10 till 5.x

Instruktioner för uppdatering från Ethiris 4.10 till 5.x Instruktioner för uppdatering från Ethiris 4.10 till 5.x Nedan följer instruktioner för hur man går till väga vid uppdatering av ett Ethirissystem version 4 till version 5. När man uppdaterar Ethiris från

Läs mer

Innehåll. Dokumentet gäller från och med version 2014.3 1

Innehåll. Dokumentet gäller från och med version 2014.3 1 Innehåll Introduktion... 2 Före installation... 2 Beroenden... 2 Syftet med programmet... 2 Installation av IIS... 2 Windows Server 2008... 2 Windows Server 2012... 6 Installation av webbapplikationen

Läs mer

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

emopluppen Användning av Ant Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC) emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess

Läs mer

Vi visar i denna guide hur man kommer igång med sin nychippade Xbox360. När vi skriver spel i denna guide så menar vi era JTAG/RGH preparerade spel.

Vi visar i denna guide hur man kommer igång med sin nychippade Xbox360. När vi skriver spel i denna guide så menar vi era JTAG/RGH preparerade spel. Grattis till din nychippade Xbox360. Denna guide är framställd av Xboy.se, sprid gärna denna guide, lägg upp på era hemsidor eller bloggar men glöm inte var den kommer ifrån. Var tydliga med att denna

Läs mer

Övning 1: Skapa virtuell maskin för utveckling.

Övning 1: Skapa virtuell maskin för utveckling. Övning 1: Skapa virtuell maskin för utveckling. Arbetsuppgift 1: Skapa storage account. Steg 1: I vänstre delen av Preview Portal, klicka på Browse. Steg 2: I fönstret Browse, klicka på alternativet Storage.

Läs mer

TMP Consulting - tjänster för företag

TMP Consulting - tjänster för företag TMP Consulting - tjänster för företag Adress: http://tmpc.se Kontakta: info@tmpc.se TMP Consulting är ett bolag som utvecklar tekniska lösningar och arbetar med effektivisering och problemslösning i organisationer.

Läs mer

Grundkurs i programmering - intro

Grundkurs i programmering - intro Grundkurs i programmering - intro Linda Mannila 4.9.2007 Dagens föreläsning Allmän kursinformation: mål, syfte, upplägg, examination, litteratur, etc. Hur arbetar en dator? Hur vi får datorn att förstå

Läs mer

Upptäck 7 trick som förvandlar ditt nyhetsbrev till en kassako

Upptäck 7 trick som förvandlar ditt nyhetsbrev till en kassako LYSTRING FÖRETAGARE som vill ha fler referenser, högre intäkter och fler kunder, klienter eller patienter som jagar dig istället för tvärtom Upptäck 7 trick som förvandlar ditt nyhetsbrev till en kassako

Läs mer

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Sammanfattning period 1 Eric Elfving Institutionen för datavetenskap 1 oktober 2013 Översikt Ett C++-programs uppbyggnad Variabler Datatyper Satser Uttryck Funktioner

Läs mer

FC-kurs Röbäcks skolområde femmor och sexor ---------------

FC-kurs Röbäcks skolområde femmor och sexor --------------- FC-kurs Röbäcks skolområde femmor och sexor En kortfattad manual för följande funktioner: 1. Besvara brev på olika sätt 2. Läsa och skicka bifogade filer 3. Byta lösenord 4. Lägga in en presentation 5.

Läs mer

Telia Centrex IP Administratörswebb. Handbok

Telia Centrex IP Administratörswebb. Handbok Telia Centrex IP Administratörswebb Handbok Telia Centrex IP Administratörswebb Handbok 2 Handbok Telia Centrex IP Administratörswebb Du hittar alltid senaste versionen av denna handbok på https://ipac.telia.com

Läs mer

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer 729G04 Programmering och diskret matematik Python 2: Villkorssatser, sanningsvärden och logiska operatorer Föreläsningsöversikt Vad händer när vi kör vår pythonkod? Programmerare Villkorssatser Jämförelser

Läs mer

Lathund för BankID säkerhetsprogram

Lathund för BankID säkerhetsprogram Lathund för BankID säkerhetsprogram BankID säkerhetsprogram för Windows, version 4.10 Datum: 2009-11-23 Introduktion När du ska hämta ut och använda e-legitimationen BankID behöver du ha ett installerat

Läs mer

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Sida: 1(7) Installationsanvisningar VisiWeb Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Detta dokument Detta dokument beskriver hur man installerar VisiWeb på en

Läs mer

LAJKA-GUIDE. Jätteguide till molnets 9 bästa. näthårddiskar. 7 De bästa gratisalternativen 7 Så väljer du rätt 7 Smarta säkerhetstips

LAJKA-GUIDE. Jätteguide till molnets 9 bästa. näthårddiskar. 7 De bästa gratisalternativen 7 Så väljer du rätt 7 Smarta säkerhetstips Jätteguide till molnets 9 bästa näthårddiskar 7 De bästa gratisalternativen 7 Så väljer du rätt 7 Smarta säkerhetstips. Frågor och svar om näthårddiskar De nya nätdiskarna ger dig mer utrymme och fler

Läs mer

Komponenter med COM (och COM+/VC++ 7.0)

Komponenter med COM (och COM+/VC++ 7.0) MÄLARDALENS HÖGSKOLA Komponenter med COM (och COM+/VC++ 7.0) Med Visual C++ 7.0 COM-komponent EI0230 Komponentbaserad applikationsutveckling oktober 2003 Om denna sammanfattning Denna sammanfattning innehåller

Läs mer

DGC IT Manual Citrix Desktop - Fjärrskrivbord

DGC IT Manual Citrix Desktop - Fjärrskrivbord DGC IT Manual Citrix Desktop - Fjärrskrivbord Ver 130912 Innehåll 1 Använda Citrix Desktop - Fjärrskrivbord... 2 2 Inställningar i Fjärrskrivbordet... 7 Kontrollera att de applikationer du har tillgång

Läs mer

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa. Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa. Antal: Enskilt Material: En dator med Windows 7 (Vista, Windows 8 eller

Läs mer

Den här texten ska förhoppningsvis underlätta en del av anpassningarna. Det kan säkert finnas en del fel och annat tok.

Den här texten ska förhoppningsvis underlätta en del av anpassningarna. Det kan säkert finnas en del fel och annat tok. Ver Okt 2011/pls Windows7, GX-IEC Developer, USB-adapter I olika kurser i styrteknik på Högskolan Dalarna används ett styrsystem från Mitsubishi och programvaran GX-IEC Developer. Kurserna går på distans

Läs mer

OBS!!! Anslut ej USB kabeln till dator eller GPS innan du först har installerat drivrutinerna för USB kabeln i din dator.

OBS!!! Anslut ej USB kabeln till dator eller GPS innan du först har installerat drivrutinerna för USB kabeln i din dator. Navirad User Tool 3,7 Manual för GPS 1 Easy, GPS 2, GPS 4 samt Navirad Elite. Du kan ladda ner programmet från följande websida: Leta upp fliken Download och följ instruktionerna. http://www.tmobilteknik.com

Läs mer

Objektorienterad programmering Föreläsning 2

Objektorienterad programmering Föreläsning 2 Objektorienterad programmering Föreläsning 2 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Inläsning av data via dialogrutor Repetitioner (While-satsen och For-satsen) Nästlade

Läs mer

Skrivglädje i vardagen!

Skrivglädje i vardagen! glädje i vardagen! - distanskursen för dig som vill hitta skrivglädje i vardagen! Inspirationsbrev om framtiden Hej! Förra veckan ägnade vi åt dina tillgångar och nu är vi framme vid sista kursdelen som

Läs mer

Uppgift 1a (Aktiekurser utan poster)

Uppgift 1a (Aktiekurser utan poster) Uppgift 1a (Aktiekurser utan poster) Vi har lite olika upplägg i de kurser vi håller och i vissa kurser finns det med något som vi kallar "poster" (eng. "record"). I andra har vi inte med detta. Vi har

Läs mer

Distansåtkomst via systemaccess tjänst från egen dator

Distansåtkomst via systemaccess tjänst från egen dator Distansåtkomst via systemaccess tjänst från egen dator Innehållsförteckning Sid Syftet med tjänsten systemaccess för distansåtkomst... 2 Förutsättningar för att använda tjänsten distansåtkomst... 2 Så

Läs mer

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1 Installation/uppdatering av Hogia Personal fr.o.m. version 13.1 Viktig information gällande installation Från version 12.2 av Hogia Personal krävs Microsoft.Net Framework 3.5 SP1 för att installation skall

Läs mer

Datorteknik 2 (AVR 2)

Datorteknik 2 (AVR 2) Namn: Laborationen godkänd: Digitala system 15 hp Datorteknik 2 (AVR 2) LTH Ingenjörshögskolan vid Campus Helsingborg Enkel in- och utmatning. Drivrutiner. Bithantering. I denna laboration ska vi förbättra

Läs mer

Visual Basic, en snabbgenomgång

Visual Basic, en snabbgenomgång Visual Basic, en snabbgenomgång Variabler och Datatyper En variabel är som en behållare. Olika behållare passar bra till olika saker. I Visual Basic(härefter VB) finns olika typer av behållare för olika

Läs mer

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning. Programmering med Java Programmering med Java Programspråket Java Källkodsexempel Källkod Java API-exempel In- och utmatning Grunderna Ann Pan panda@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 Game.java

Läs mer

Snabbguide till First Class

Snabbguide till First Class Snabbguide till First Class Guide till First Class Grundläggande funktioner Logga in i First Class För att logga in i First Class dubbelklickar du på skrivbordsikonen First Class, eller väljer First Class

Läs mer

C++ Slumptalsfunktioner + switch-satsen

C++ Slumptalsfunktioner + switch-satsen C++ Slumptalsfunktioner + switch-satsen Veckans avsnitt består av ett antal lite udda funktioner man kan ha nytta av när man skriver program. Det är en slumptalsgenerator och lite annat smått och gott.

Läs mer

Installera din WordPress med 9 enkla steg

Installera din WordPress med 9 enkla steg Installera din WordPress med 9 enkla steg Den här artikeln förutsätter att du har satt upp en webbserver eller har köpt ett webbhotell där du kan placera din nya WordPress hemsida. Om du inte har det,

Läs mer

JavaScript del 3 If, Operatorer och Confirm

JavaScript del 3 If, Operatorer och Confirm JavaScript del 3 If, Operatorer och Confirm Under förra uppgiften så kollade vi på hur användaren kan ge oss information via promt(), vi använde den informationen både för att skriva ut den och för att

Läs mer

Chapter 3: Using Classes and Objects

Chapter 3: Using Classes and Objects Chapter 3: Using Classes and Objects I dessa uppgifter kommer du att lära dig om hur man använder klasser och metoder från java biblioteket. Du kommer inte att förstå allt som händer bakom metod anrop

Läs mer

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Introduktion till integrering av Schenkers e-tjänster. Version 2.0 Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen

Läs mer

8 sätt att öka engagemanget hos dina kunder med QR! Hur du kan använda QR-koder för att skapa nytta för er och värde för kunden.

8 sätt att öka engagemanget hos dina kunder med QR! Hur du kan använda QR-koder för att skapa nytta för er och värde för kunden. 8 sätt att öka engagemanget hos dina kunder med QR! Hur du kan använda QR-koder för att skapa nytta för er och värde för kunden. Innehållsförteckning 1. Introduktion 2. Actionkoder 3. Statistik 4. Värden

Läs mer

För att XCOPY i SQL Server Express ska fungera måste data och logg ligga i samma mapp, vilket naturligtvis inte är så bra.

För att XCOPY i SQL Server Express ska fungera måste data och logg ligga i samma mapp, vilket naturligtvis inte är så bra. 1 Datafiler tillhör alltid en filgrupp. Det måste alltid finnas en PRIMARY group. Det är inget som hindrar att datafiler på olika diskar tillhör samma filgrupp. PRIMARY gruppen innehåller huvudfilen till

Läs mer

ipads i skolan Vanliga frågor och svar (FAQ)

ipads i skolan Vanliga frågor och svar (FAQ) Vanliga frågor och svar (FAQ) Har du frågor om om? Titta här om du kan hitta ett svar på din fråga! Om du inte gör det - kontakta ditt barns lärare eller någon av kontaktpersonerna. Du hittar kontaktuppgifter

Läs mer

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen

Läs mer

Manual licenserver. Installations och konfigurations-manual för Adtollo licenserver 2014-10-07

Manual licenserver. Installations och konfigurations-manual för Adtollo licenserver 2014-10-07 Installations och konfigurations-manual för Adtollo licenserver 2014-10-07 2014-10-07 Sida 2 av 8 Detta är en installationsanvisning för Adtollo licensserver. Applikationen kan användas till flera av Adtollos

Läs mer

Laboration 2 Datorverktyg vid LiU

Laboration 2 Datorverktyg vid LiU Laboration 2 Datorverktyg vid LiU Denna laboration är tänkt att ge information om några av de grundläggande verktyg som du, som studerar vid Linköpings Universitet, kan ha nytta av. Ett tips är att läsa

Läs mer

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information. Vad är en databas? Exempel på databaser: Kortregister på kontor Sjukvårdsjournal Bokregister på bibliotek Medlemsregister i en förening Kundregister på företag Telefonkatalogen Databas = Organiserad samling

Läs mer

Använda Internet. med hjälp av Internet Explorer. Nybörjarguide

Använda Internet. med hjälp av Internet Explorer. Nybörjarguide Använda Internet med hjälp av Internet Explorer Nybörjarguide Av Carl Ewnert 1 Innehåll: 1. Introduktion 3 2. Utseendet 4 3. Verktygsfältet 4 4. Börja Surfa. 5 5. Att söka på Internet 5 6. Spara en sida

Läs mer

HI1024 Programmering, grundkurs TEN2 2015-10-30

HI1024 Programmering, grundkurs TEN2 2015-10-30 HI1024 Programmering, grundkurs TEN2 2015-10-30 KTH STH Haninge 8.15-13.00 Tillåtna hjälpmedel: En A4 handskriven på ena sidan med egna anteckningar Kursboken C PROGRAMMING A Modern Approach K. N. King

Läs mer

Innehåll i detta dokument

Innehåll i detta dokument Läs igenom hela dokumentet innan du startar. Kopiera över allt på CD-skivan till din hårddisk. Din dator kommer behöva startas om en gång vid installationen av CodeSys. Du måste ha rättigheter att installera

Läs mer

Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit.

Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit. TNT ExpressShipper installation. Om ni redan har en ExpressShipper installation på företaget behöver ni först ta reda på vilken version som är installerad och sökvägen till databasen. Versionen ser ni

Läs mer