Per Thykjaer Jensen

  • To Grid or Not to Grid

    Hvornår skal du overholde et grid? Og hvorfor skal du nogen gange bryde med et grid? Reglerne kan virke modstridende; men det handler dybest set om æstetik og psykologi. Mennesket har det godt med rytmer. Men vi vågner op, når rytmen brydes med synkoper og skæve toner.

    Mennesket har brugt grids lige så længe som det har kendt geometri. Grids er stadig et hot emne – fx nævner Jake Rochelau grids blandt “varme emner” i nutidens webdesign.

    Grid

    Et grid er et geometrisk mønster, der “usynligt” gestalter (former) en flade eller et rum. Hvis du tegner på et hvidt stykke papir; men bruger et ternet papir nedenunder til at styre tegningen med – så bruger du et grid. GIMP og Photoshop har indbyggede grids. Du kan slå dem til eller fra med et museklik.

    Denne søgning på Google viser eksempler på geometriske grids:

    Grids - fra en google søgning.
    Grids – fra en google billedsøgning (29.4. 2013)

     At bryde med grids

    “Grids do not exist in a vacuum. They exist in relation to the content. We never start with a grid. We start with an idea which is then translated into a form, a structure …” (Linda van Deusen (* 1961) – citeret fra “Never Use White Type on a Black Background – and 50 other Ridiculous Design Rules”, NL 2009 p. 53)

    Grids er geometriske strukturer, der ideelt udspringer fra et æstetisk behov. Du kan finde grids overalt. I kunst, arkitektur – og i sneglehuses brug af det gyldne snit. Grids handler om en systematisk opdeling af en flade. Det gyldne snit og reglen om tredjedele er også grids.

    Hvis alt indpasses efter et grid er resultatet gabende kedsommeligt. Sider fra Pinterest er et godt eksempel. Pæne billeder under hinanden. Nydeligt. Kedeligt. Dødkedeligt. Uinteressant …

    Gabende kedeligt grid. Hvorfor mon?
    Gabende kedeligt grid. Hvorfor mon? (Pinterest 29.4. 2013)

    På overfladen ser det jo nydeligt ud. Pinterest er så kedelig at se på, fordi griddet styrer for meget. Alle regler er da overholdt, ja… og … det er bare så  uinspirerende at man får lyst til at kaste med maling.

    Grids er gode, når de skaber orden og overblik. Men de bliver uinteressante, når man gentager sagerne i det uendelige. Vi har altså brug for grids; men ikke for enhver pris.

    Læg mærke til, hvordan ugeblade skaber grids og bryder med dem i en uendelighed. Nogen sider har mange spalter. Andre har få. Nogen er helt uden regler. Ofte er der tale om standardsider, som veksler mellem hinanden. Layoutet styrer en afvekslende oplevelse. Og sådan burde en webside nok også være.

    Se og Hør er et kulørt ugeblad fyldt med sladder om såkaldt kendte og kongelige. Deres webside er interessant, fordi man både overholder et grid – og bryder med det.

    Se og Hør (29.4. 2013) - grid gestalter siden; men der er også brud.
    Se og Hør (29.4. 2013) – grid gestalter siden; men der er også brud.

    Grids er altså noget man forholder sig til, eller som van Deusen (op. cit.) siger: “they exist in relation to content“. Se og Hør skalber interesse om sit logo ved en teknik, som man kunne kalde “bryd med griddet”. I forhold til AIDA-modellen kan man sige, at brud med grid kan give opmærksomhed (attention).

    IBM eksperimenterer både med grids og animationer. Referentiel layout holdes i stamme linjer. Opmærksomhed (A) fanges, der hvor man bryder med griddet – eller hvor det varieres (for der er system i fordelingen af ikonerne ved smarter cities).

    IBM - grid og brud med grid
    IBM – grid og brud med grid (29.4. 2013)

    Smashing Magazine har mange artikler om grids. Denne tutorial viser, hvordan man lynhurtigt kan sætte sit grid op. Der findes også halvautomatiske systemer, der kan skabe gridkoden – og som giver designeren en hel værktøjskasse af muligheder. 960.gs er et eksempel på denne type websteder. Her får du både HTML, CSS og et hav af filer til skitser i Photoshop, GIMP og andre designerprogrammer. Sådan et design kan selvfølgelig omsættes til en template i WordPress (forudsat du véd, hvordan man laver en template og linker relativt til et stylesheet fra templaten).

    Responsive Design

    960.gs har et problem. Problemet er den fastlagte bredde: 960 px. Selvfølgelig kan man gå ind i kodegeneratoreren og ændre sidens bredde til fx 1024px eller måske 600px. Det er fint nok, så længe man designer til en bestemt skærm. Problemet er bare at folk sidder med alt fra 40 tommer TV og til mere eller mindre smartphones, tablets og hvad ved jeg.

    Responsive design er et forsøg på at forholde sig til denne situation. Websitet er programmeret til at forholde sig til apparaterne. Responsive.gs og Gridpack.com er sådanne forsøg.

    Jacob Gube viser 25 eksempler på responsivt design her (29.4. 2013). Læg mærke til at det ikke er tilfældigheder, der afgør designet på små sider. Men hvordan angriber man en opgave, hvor man ikke kan nøjes med ét design? Skal man begynde med det forkromede storbillede – eller er det bedre at begynde med design til små skærme?

    Arita Roy har samlet en række udmærkede tutorials (29.4. 2013). Hvis du ikke har arbejdet med emnet før, så er Nick Petits introduktion til responsive design et udmærket sted at begynde.

    Workshop

    Lav en mockup (i valgfrit udviklingsmiljø – fra Pico i en terminal til Photoshop eller måske Adobe Edge, hvis du er til sådan noget.

    Mockupen skal tage højde for at dit design kan opleves på flere forskellige skærmtyper. Der skal være mindst to eksempler: designet til den store skærm og designet til en mobil enhed.

    Designet skal forholde sig til et grid – og der skal arbejdes med mindst ét brud på griddet, der giver opmærksomhed.

    Links
    Læs mere her:

    [wp-blogroll catname=Grid]

  • Internship report manual
    When your internship is completed, you should write an internship report and deliver it to the MMD office in two copies. The internship report has to be delivered no later than the deadline listed in the Semester Plan for 4th semester.
    The counsellor will read it, and evaluate it. The internship report will be evaluated as either passed or not passed. For you to have passed the internship part of the education, the report will have to be approved by your counsellor.
    Content of the report
    The report should be app. 8 standard pages (2400 keystrokes per page) and have the following mandatory content:
    1. A presentation of the company or the department, you have been working for. Describe here what the main areas of business of your internship hosts.
    2. Description of the work tasks, you have worked with during the internship. This should be in adequate detail with references to appendixes or links to online content that you have created during your internship.
    3. Your reflections on the internship.
      1. What did you learn?
      2. Was the training you received at MMD adequate for the types of tasks, you were presented with during the internship?
      3. Did you obtain new knowledge? If so, what was it?
    In case of non-approvalIf the report is not approved, you will be offered the opportunity to resubmit, which will need to be approved as a second attempt.
    If this report is approved before the deadline for submitting the FEP report, everything is fine. If the report is not approved, or if it is delivered after the deadline for submitting the FEP report, you will not be able to submit your FEP report.
  • Masterprojektets litteraturliste skal naturligvis skabes via en MySQL database. Derfor var det relativt enkelt at udvikle en klasse i WordPress, der automatisk formatterer litteraturlisten. Sådan ser klassen ud:

    class littList {
    
    public function BooksAnnotated() {
    
    	global $wpdb; // wp db class
    
    	$result = $wpdb->get_results("SELECT * FROM `Litteraturliste` ORDER BY `Author`") or trigger_error(mysql_error()); 
    
    	foreach($result as $row){
    		echo "<p><strong>" 
    		. $row->Author 
    		. ":</strong> &quot;" 
    		. $row->Title
    		. "&quot;, "
    		. $row->Where
    		. " ("
    		. $row->Year
    		. ") <br>    "
    		. $row->Note																																				
    		.  "</p> ";
    	}
    
    } // end littList

    Databasens grundlæggende struktur er nem at rekonstruere 😉

    Resultatet ser sådan ud:

    Aristoteles: “Poetik”, Hans Reitzels Forlag (1958)
    Aristoteles (384 – 322 fvt.) – værket er udgangspunkt for dramatisk fortælleteknik. Spændingskurven i berettermodellen er inspireret af Aristoteles. Kanban etablerer en fortælling.

    Baym, Nancy: “Personal Connections In The Digital Age”, Polity (2010)
    p. 6: Seven key concepts – måder at knytte sociale kontakter online.

    Benson, Jim; Barry, Tonianne DeMaria: “Personal Kanban – Mapping Work | Navigating Life”, Modus Cooperandi Press (2011)
    En praksisnær manual baseret på personlige erfaringer.

    Bouvin, Niels Oluf & Hansen, Allan: “Kompendium: Hypermedier og Web”, Computer Science, Aarhus Universitet (2011)
    p. 95 Berners-Lee, Tim: “The Semantic Web” (2001) p. 214 Nardi et al.: “Why we Blog” (2004) p. 229 O’Reilly, Tim: “What is Web 2.0” (2005) p. 54 Halaz, Frank G.: “Reflections on Notecards: Seven Issues for the Next Generation of Hypermedia Systems” (1988)

    Burgess, Jean; Green, Joshua: “Youtube”, polity (2009)
    p. 58 Youtube’s social network

    (… etc…)

    Uberto Eco råder forskere, som skal i gang med et større projekt, til at lave en samling af kartotekskort, der igen ordnes i skuffer eller kasser. Databasen er et mere nutidigt svar på forskerens udfordring.

  • Begreber:

    18 ff. Themes:

    • Designing as a form of artistry
    • Fundamental tasks and predicaments of a design studio
    • Dialogue of student and coach
    • Forms of dialogue
    • Coach and student as practiconers
    • Coaching artistry
    • Impediments to learning

    25 Knowing-in-action

    26 Reflection-in-action
    (hvorfor ikke reflection-after-action eller knowing-after-action?)

    30 Music: jazz and improvization

    34 “thinking like a __________.”

    36 Practicum

     

  • Begynder så småt at anvende kanban-pluginet til planlægning af dagligt arbejde og andre gøremål.

    Loggen skal forfines og designet skal “poleres”; men den grundlæggende funktionalitet er implementeret.

    Fremover vil jeg fokusere på at skrive afhandlingen; mens løbende designet forfines. Overvejer at få brugere til at afprøve programmet.

  • Efter en række eksperimenter har jeg fundet denne opskrift, der hooker et stylesheet rigtigt ind i WP dashboard. Virker både for admin og øvrige registrerede brugere:

    add_action( 'admin_enqueue_scripts', 'safely_add_stylesheet_to_admin' );
        /**
         * Add stylesheet to the page
         */
        function safely_add_stylesheet_to_admin() {
            wp_enqueue_style( 'prefix-style', plugins_url('style_admin.css', __FILE__) );
        }
  • At programmere på en Mac oplever jeg som en prøvelse. Derfor kører en Debian Linux som “udviklingsmiljø” på Virtualbox. Men Virtualbox er en langsom sag. Browseren fungerer bedst i Mac …

    Debian på Mac
    Debian på Mac
  • -n viser linjenummeret. Ved at søge på fx grep ‘div’ og ‘/div’ i en fil bliver det tydeligt, hvor start og sluttag findes i filen:

    per@debian-petj:~/Skrivebord/webkanban$ grep '</div' KbnBoard.php -n
    16:	<div id='icon-edit-pages' class='icon32'></div><br />
    107:			</div>";
    111:		echo "</div>";
    112:		echo "</div>";
    211:</div>
    212:</div>
  • Dokumentationen på Codex er ikke lysende klar; men et plugin gør sådan:

    /* filters etc. */
    add_action('wp_print_styles', 'add_hyperboard_stylesheet');
    
    // (...)
    
    /*Required stylesheets */
    function add_hyperboard_stylesheet() {
    	$myStyleUrl = WP_PLUGIN_URL . '/hyperboard/styles.css';
    	$myStyleFile = WP_PLUGIN_DIR . '/hyperboard/styles.css';
    
            if ( file_exists($myStyleFile) ) {
                wp_register_style('HyperBoardStyleSheets', $myStyleUrl);
                wp_enqueue_style( 'HyperBoardStyleSheets');
            }
    }

    Pluginet sætter en krog i wp_print_styles.

Enable Notifications OK No thanks

We use cookies - more information

Multimusen.dk will set a few cookies from Doubleclick, Google and the Social Media plugins they ay set some cookies. Some of my pages use APIs - such as YouTube, LinkedIn, Google Fonts, Google Maps, Mapbox, Spotify, Jetpack, Twitter, Facebook &c.. Such plugins may set the odd cookie.

Close