Categories
Artikler

Aldersberegner

Hvor gammel er …. ? Hvis du kender en persons f√łdselsdag kan dette script beregne alderen ret pr√¶cist. Se scriptet her.

Scriptet er en videreudvikling af et regneark, som jeg lavede for nogen √•r siden for nogen folk, der bruger den slags beregninger. Men i dag bruger folk smartphones – og derfor har jeg designet siden til browseren i Samsung Galaxy; men den virker sikkert i mange forskellige smart- og i-Phones. S√• beh√łver de ikke at rode efter regnearket mere…

 

Categories
Artikler

Flagdage

Det kunne være festligt, hvis min webside hejste Dannebrog på flagdagene. Derfor har jeg eksperimenteret lidt med en PHP-sag, der viser Dannebrog og begivenheden på flagdage.

Resultatet ses herunder (og ja: hvis dagen i dag ikke er en flagdag, s√• kan du ikke se noget herunder…).



De kirkelige hellig- og flagdage skal beregnes via PHPs easter_date() klasse. Det er lidt mere kompliceret Рde skæve helligdage kommer med i den næste version. Kopier koden herunder til din webside:

<iframe style="height: 250px;" src="https://multimusen.dk/flag/flag.php" width="320" height="240"></iframe>
Categories
Artikler Multimedia Design WWWhat

Anbefalinger på Facebook

Categories
Artikler

DesignTAXI – Creativity and Innovation Daily

DesignTAXI – Creativity and Innovation Daily.

Categories
Artikler

Hvor er bogen?

Bogreol
B√łgerne er sorteret efter st√łrrelse og lidt efter emne.

B√łger kan ordnes p√• to m√•der.

  • S√•dan at det er p√¶nt.
  • Systematisk. s√•ledes at man kan finde bogen, n√•r man har brug for den.

Lige nu st√•r vores ca. 900 b√łger p√¶nt. De er til en vis grad grovsorteret i emner, og de st√•r efter st√łrrelse. S√•dan er der plads til flere b√łger p√• hylderne. Konsekvensen af denne systematik er, at jeg skal bruge timer p√• at finde mine b√łger. For hvor st√•r Aleister Crowleys “Gems from the Equinox” eller “Farvernes Metafysik” af Ingolf Jensen?

Hvordan kan man l√łse problemet? Jeg har brug for en database!

Regneark som hyldemetafor
Et regneark er smart og til at finde rundt i. F√łrste kolonnes tredje r√¶kke hedder fx A3. Jeg kunne jo begynde med at navngive mine reoler A, B C … N eller hvor mange der er. Herefter er det bare om at t√¶lle hylderne. Herefter kan jeg referere til en bogs placering som fx I4. Mere pr√¶cist kunne man selvf√łlgelig referere til D7:15 – alts√• reol D, hylde 7 bog 15 fra h√łjre.

Men bare jeg kan finde ud af reolen, så finder jeg nok frem til bogen. Regnearksmetaforen er nem at forstå. Den kræver kun, at du udpeger en eller anden reol til at være A.

ER diagram over biblioteket
ER diagram over biblioteket

F√łrste udkast til databasen
ER diagrammet viser en simpel databasestruktur. Et v√¶rk er skrevet af en forfatter. Hver for sig er de entiteter. Hvis jeg adskiller dem, s√• f√•r jeg en mere fleksibel database. Hvis databasen skal bruges i en artikel, s√• kunne jeg lave et henvisningsregister, der ogs√• kunne g√łres s√łgbart. P√• den m√•de f√•r jeg en akademisk database over mine b√łger.

Og vigtigst af alt – jeg kan finde mine b√łger igen.

Tidsskrifter
Hvordan henviser man så til artikler i tidsskrifter Рeller måske til en artikel i en bog, der ret beset er en artikelsamling? Måske burde man supplere med en artikelentitet. Nu udvikler mit ER-diagram sig sådan:

ER med artikeltabel
Artikeltabel tilf√łjet.

Lidt id-er skal tilf√łjes, og lidt tanker t√¶nkes, s√• ser den s√•dan ud:

ER3
Tredje gennemkigning af diagrammet

Occams Barberblad
Filosoffen Occam mente, at hvis der er flere mulige l√łsninger, s√• er den enkleste den bedste. Occams barberblad handler om at fjerne det, som g√łr sagerne un√łdigt komplicerede. I det lange l√łb bliver adskillelsen af forfatter og v√¶rk lidt kunstig, og s√• kan jeg bruge Occams barberblad og reducere hele baduljen til:

Occams barberblad
Occams barberblad

HTML

Efter en tur i PHPMyAdmin er databasen ved at være på plads. Den er ikke helt som modellen ovenover; men det ligner lidt. Diagrammerne kan nemt omsættes til tabeller i MySQL databasen.. Nu vil jeg have noget html. i form af nogle includefiler:

  • Formular til indtastning af nye b√łger
  • Indtaste titler p√• artikler, der er dele af b√łger
  • S√łgefelt
  • Pr√¶sentationer af s√łgninger
  • Formular til at redigere resultaterne.

Og så begynder det jo at ligne en webside; selv om formularer uden PHP ingenting kan, ud over at være sådan nogenlunde ikke alt for grimme.

Nu ved jeg nogenlunde, hvad applikationen skal kunne. S√• nu er det ogs√• indlysende, hvad det er mine classes skal kunne (indr√łmmet det er CRUD = Create, Update, Delete). Og ja, formularerne validerer p√• W3C.

Skærmbillede-Index over bogsamling - Iceweasel
Skærmbillede-Index over bogsamling РIceweasel
Categories
Artikler

Anmeldelse: Building PHP Applications

‘Building PHP Applications’ (Wrox 2011) handler om at udvikle PHP-applikationer ved hj√¶lp af frameworks. Bogen fort√¶ller om en lang r√¶kke PHP-relaterede frameworks, og v√¶lger at g√• i dybden med de frameworks, som forfatterne anser for mest popul√¶re:

  • CakePHP
  • Symphony
  • Zend

Bogen kommer således vidt omkring; men det kan ærlig talt være lidt trættende at læse, hvordan man laver fx en adresseliste med det samme eksempel i CakePHP, Symphony og Zend. Derefter går man videre til et nyt eksempel, der skives efter samme algoritme.

Men eksemplerne er gode, og forfatterne er ærlige nok til at skrive, at nogle af disse frameworks har en stejl indlæringskurve. CakePHP skulle være mest enkelt at gå til Рog dokumentationen i dette framework roses til skyerne. Det sidste kan undre; men det siger måske lidt om dokumentationen på frameworks generelt.

‘Building PHP Applications’ vrimler med herlige kabbalistiske magiske ord: LAMP, WAMP, MAMP, CRUD, ORM, CMS, MVC, MVP, SVN, ODBC, CSRF, AJAX, LDAP, ACL etc. Den elizabetanske renessancemagiker John Dee ville blegne af midsundelse over dette farverige fagsprog. Men det skal dog siges, at de mange begreber forklares godt og grundigt. Og derefter kan man jo selv kaste om sig med dem.

Jeg k√łbte bogen med det form√•l at f√• en bedre forklaring af CakePHP end den som er tilg√¶ngelig p√• CakePHPs egne sider (p√• disse sider kan man fx l√¶se, at en model er en model – og det er jo en gang tautologisk vr√łvl).

‘Building PHP Applications’ forklarer CakePHP p√• en fin m√•de – man skal bare springe let og elegant hen over eksempler p√• Zend og Symphony. Omvendt kunne det jo v√¶re, at Zend og Symphony viser sig at v√¶re et godt alternativ?

‘Building PHP Applications’ er s√•ledes en god indf√łring i PHP-frameworks.

 

Categories
Artikler

WordPress Cache

I begyndelsen var WordPress (WP) lidt langsomt, nærmest gumpetungt. Med cache-setting via WordPress Plugins fra W3 EDGE ser det ud til at websiden loader betydeligt hurtigere.

We use cookies - is it ok with you+ more information

Multimusen.dk will set a few cookies from Doubleclick, Google and the Social Media plugins they ay set some cookies.

Close