Bjarne Hansen's Homepage
[I løbet af 1min flyttes du til min nye hjemmeside baseret på Joomla CMS]
Professionelt
Websitet har 3 formål: 1) vise nogle af mine kompetencer i forbindelse med jobsøgning (er desværre ledig pt.), 2) lege med, undersøge, teknologiske muligheder,
3) give inspiration til andre udviklere (derfor har jeg medtaget del tekniske forklaringer)
twittertest:
Jeg arbejder løbende på en mini-nyheds-portal
for at afprøve forskellige muligheder med HTML, JavaScript, PHP og MySQL-databaser. Trafikken på portalen registreres:
en brugers navigation registreres (prøv selv at navigere rundt på sitet og klik statistik-link til sidst!), der beregnes samlet statistik
over besøgende brugere, flest sete sider mv.
I dette projekt er siderne 'indtastet' manuelt i database-systemet, men nu har jeg faktisk lavet Hjemmeside
Bruger-statistik-programpakke, hvor hver side på et website automatisk registreres i database-systemet.
Jeg kan således tilbyde total-pakke, som muligør registrering af brugerne i en wehshop for en billig penge!
For nylig har jeg afprøvet mulighederne med
jQuery, et af de mest anvendte javascript-’frameworks’, der findes. En af fordelene med frameworks som jQuery er, at der findes mange plugins udviklet af
mange forskellige udviklere.
Nyere plugins virker måske kun i nyere browser-versioner. Jeg bruger fx to plugins i ovenstående link, og ingen af mine browsere-versioner virker for begge.
Det er skidt. Med en forsigtig tilgang er der sikkert en del smarte plugins man ikke kan/bør bruge!
Jeg har også afprøvet et crypterings-modul,
der er baseret på server-php og client- javascript kode.
Dette plugin kan fx lukke sikkerhedshullet ved login-processen i Drupal-programpakken, omtalt nedenfor.
PHP-projekter og hacker-angreb:
Jeg har i nogle måneder været plaget af hacker angreb på min pc ,nogle forbandede parasitter!, og derfra videre til mine websites. Jeg her desværre kun
ftp adgang til serverne, så jeg kan ikke afvikle antivirus program dér.
I Virus-angreb sker typisk dét, at få % af siderne inficeres ved at der tilføjes få linjer kode. Jeg har lavet php-script der søger i hele filsystemet
efter infektionskoder og fjerner disse. Jeg har fundet en cron-server på nettet, der afvikler mit script hvert 5. min og det holder angrebene i skak.
Men der opstår dog fejl af og til ved den automatiske retning og noget af sitets funktionalitet er skadet.
Statistik over brugere, besøg, på en hjemmeside
På inspiration fra en ven har jeg udarbejdet et lille Hjemmeside Bruger-statistik -program:
1) efter automatisk indsættelse af usynligt stempel/mærke i html filer på et web-site,
2) vil fremvisninger af disse sider blive registret, 3) hjemmeside-ejeren kan hente statistik frem: hvilke brugere besøger ofte sitet, hvornår sker der flest besøg, hvilke sider fremvises mest osv.
På kurset Analyse af brugernes web-adfærd på IT-U i København fik jeg et basalt kendskab til Business Intelligence som det typisk bruges i en webshop.
Baseret på Ralph Kimballs bog The Data Webhouse Toolkit gennemgik vi teoretisk og praktisk hvordan BI kan implementeres vha DataWareHouse-systemer.
Denne viden har jeg senere brugt til at lave to bruger/besøgs-statistik-programmer.
Jeg har lige gennemført merkonomkurser i Markedsføring og Afsætning for at få en bedre teoretisk forståelse for CRM og virksomheders 'virkelighed'.
Besøg på denne side registreres vha. standardmetoden,
som bruges fx i net-annoncering; et lille, usynligt, 'billede' (
) henviser i virkeligheden til side hvor besøget registreres i en database.
Alternativt kan man lave en ’post’-analyse baseret på analyse af en logfile for websitet, en fil hvor alle requests til webserveren er registreret.
I mit Weblog-analyse-program vha. DWH
bruger jeg logfilen fra IT-U fra december og januar måned tilbage i 2001-02. Det er en stor institution, en måneds data fylder ca. 22MB.
Web-log data er lidt 'beskidte', det er nødvendigt at konvertere en del af data-værdierne.
I dette projekt har jeg fået lejlighed til at sammenligne ´standard HTTP´ med ´AJAX-HTTP´.
Fra et job hos IBM har jeg fået joberfaring med 'kæmpe' database (især vedligehold af data, men også noget arkitektur-arbejde),
denne viden er siden suppleret med kurser og fritids-projekter.
Hos IBM brugte jeg især PL1 og C.
Jeg har erfaring med udvikling med java på Eclipse-platformen, har en god teoretisk og praktisk viden om java og
OO-programmering fra kurser. Med fritids-programmering understøttet af studier i 'java-bøger', bl.a. de anbefalelsesværdige
bøger af Jacob Nordfalk: Videregående programmering i Java og Web-programmering
med JSP, er min viden løbende vedligeholdt gennem de senere år.
Fra Novell -kursus, senere suppleret med kurser på DTU har jeg også fået god teoretisk og noget
praktisk viden om netværksteknologier som fx protokoller, især IP/TCP/HTTP -stakken, sikkerheds-aspekter
som kryptering vha. public/private key system. Denne viden har jeg brugt til at finde et sikkerhedshul ved
login-processen i Drupal-programpakken.
I forbindelse med undervisningsjobs i gymnasieskolen har jeg været på efteruddannelseskursus i GIS;
den viden har jeg brugt i nogle undervisningsforløb.
I forbindelse med det, har jeg arbejdet med egne små GIS-projekter, se
Eksempler på anvendelser af GIS
GIS er interessant for mig af flere grunde. GIS bygger på en traditionel relationel database, RDB.
Anvendelsen af GIS øges meget i disse år, fordi GPS indbygges i mange mobiltelefoner, og der udvikles mange spændende
applikationer.
Drupal er et open source content management system(CMS), der understøtter en meget fleksibel opbygning af hjemmesider.
Det kan sammenlignes med Joomla, et andet open source CMS program. Drupal er mere fleksibelt end Joomla.
I nogen tid har jeg eksperimenteret med Drupal, og jeg har opbygget en viden på måske super user -niveau.
Som det er almindeligt med open source pakker findes der utroligt mange plugins, hvilket giver den store fleksibilitet. I Drupal virker plugin-mekanismen
faktisk fint, metoden er hver gang den samme: modulerne er opbygget nogenlunde ens, pakkerne skal anbringes i samme bibliotek osv. Nu har jeg installeret 5-10
forskellige plugins, og har kun haft problemer med ét af modulerne.
På det punkt er Drupal langt, langt bedre end Eclipse-platformen. Plugins på Eclipse-platformen er en frustrerende oplevelse, som illustrerer et af de store
problemer med open source programmer; der mangler overordnede retningslinjer.
Jeg synes det er interessant at undersøge hvordan store programmer håndterer væsentlige it-problemstillinger. I det her tilfælde har jeg set på et
sikkerheds-aspekt. Blandt de mange plugin-moduler til Drupal har jeg prøvet at installere CSE(Client Side Encryption)-modulet,
men det kom aldrig til at virke. I stedet undersøgte jeg, hvordan min default installation af Drupal håndterer user-login.
Fra mit kendskab til IP/TCP/HTTP- protokol-stakken fra kurser og selvstudier har jeg fået kendskab til LAN-sniffer-programmer. Jeg har installeret open source
sniffer programmet WireShark på min egen pc; som navnet fortæller, opfanger programmet pakkerne mellem min pc og min Drupal-installation.
Jeg har opdaget et væsentlig sikkerhedshul i default-installationen. Nedenfor ses udpluk fra http-delen af pakken der sendes til serveren under login-processen

Problemet er, at variabel-navnene er tåbeligt valgte. name og pass og så endda op=Log+in kan automatisk opfanges af programmer der aflytter web-trafik.
I det her tilfælde aflæser man så at password er user3.
Tænk hvis det er administrator der logger på og at det sniffes(opfanges), ja så er hele sitet pivåbent for angreb!.
Brug af private/public keys for både sitet og brugeren er naturligvis en langt mere sikker login-metode.
Søger job-funktioner indenfor ovennævnte it-områder
Desuden søger jeg job med mere vægt på matematik og naturvidenskab, hvor jeg kan gøre brug af min uddannelse som Cand.Scient(fysik/matematik).
Men det er alt sammen i den ideele verden!
Ærgerligt må jeg konstatere at min arbejdskraft ikke efterspørges på arbejdsmarket pt., jeg har i hvert fald fået meget få henvendelser det sidste års tid.
Er derfor yderst fleksibel mht. arbejdstid -freelance-opgaver har også interesse, løn-niveau, arbejdsopgaver, 'stillings'-betegnelse.
Hvis det har interesse fra jeres side og 'Arbejdsløsheds'-systemet giver muligheden, vil jeg gerne starte op i et job med støtte, i et praktikant-ophold el.
lignende:
- Jeg kan tilbyde gratis arbejdskraft som 'virksomhedspraktik' i en måned, hvis arbejdspladsen er i nærheden af Trekantsområdet.
- Som højtuddannet kan jeg tilbyde min arbejdskraft med 10'000 kroners løntilskud.
Jeg ved godt, at det ikke kun er spørgsmål om løn-kroner, men at mange virksomheder ikke har ressourcer til at indoptage ny medarbejder.
Til det vil jeg dog hævde, at jeg har evnerne til at selvstudere indenfor mange områder.
CV
Privat
Jeg er interesseret i vin og øl, har i gennem flere år samlet en liste med vin-anbefalinger og priser fra danske aviser/magasiner, og især fra det ugentlige nyhedsbrev Vinavisen.
Listen med vine fra 2009-10 kan frit downloades ved aktivering af dette link: Vin-anmeldelser.
Liste med vin med top-score: top score vine
Holder også meget af cykling. Bruger cykel både som transportmiddel og dyrker cykelløb i klub. Desuden løber jeg lidt og ror kajak.
Lytter ikke meget til musik, men mest til P1-programmer som:
'Harddisken', 'Klima og miljø', 'Filosoffen, forfatteren og fremtidskvinden', 'Orientering', 'Natursyn', 'Agenda', 'Mennesker og tro'(meget godt program, også for ateist som mig), 'Videnskabens Verden'.
Har altså interesserer indenfor områder som naturvidenskab, historie, sprog, samfundsforhold, økonomi mv.
På TV er mine yndlingskanaler DR-2 og DR-K!
Ser dog også mere 'folkelige' programmer som krimiserier.
Email: bjarnephys@yahoo.dk