Klaus

Selenium 3.0

 Fri, 14 Oct 2016 15:44:42 +0200 
#^Selenium 3.0: Out Now!
We are very pleased to announce the release of Selenium 3.0. If you’ve been waiting for a stable release since 2.53.1, now’s your chance to update. And if you do, here is what you’ll find:

As we’ve said before, for users of the WebDriver APIs this is a drop-in replacement. You’ll find that modern browsers, such as Chrome and Edge will continue to work just as before, and we’ve taken the opportunity to fix some bugs and improve stability. Selenium Grid users may require updates to their configuration as the json config file format has been updated, as have some of command line parameter options, but the upgrade should also be smooth.

The major change in Selenium 3.0 is we’re removing the original Selenium Core implementation and replacing it with one backed by WebDriver. This will affect all users of the Selenium RC APIs. For more information, please see the previous post.
Klaus

Resilience - Postel’s Law meets Murphy’s Law

 Mon, 10 Oct 2016 18:00:57 +0200 
A great talk about the web, UX, resillience...

#^Jeremy Keith - Resilience
Image/photo
Web browsers have become so powerful that developers are now treating them as if they were a runtime environment as predictable as any other. But the truth is that we still need to deal with many unknown factors that torpedo our assumptions. The web is where Postel’s Law meets Murphy’s Law, so we can’t treat web development as if it were just another flavour of software. Instead we must work with the grain of the web.
Klaus

window.opener

 Fri, 02 Sep 2016 14:13:13 +0200 
#^The target="_blank" vulnerability by example
If you use the target="_blank" attribute on a link, and do not accompany it with a rel="noopener" attribute, you are leaving your users open to a very simple phishing attack.


#^About rel=noopener
Imagine the following is user-generated content on your website: Clicking the above link opens malicious.html in a new tab (using target=_blank). By itself, that’s not very exciting.
However, the malicious.html document in this new tab has a window.opener which points to the window of the HTML document you’re viewing right now, i.e. index.html. This means that once the user clicks the link, malicious.html has full control over this document’s window object!
Note that this also works when index.html and malicious.html are on different origins — window.opener.location is accessible across origins!
Klaus

Dark Patterns

 Fri, 26 Aug 2016 16:01:32 +0200 
#^Dark Patterns - User Interfaces Designed to Trick People
A Dark Pattern is a user interface that has been carefully crafted to trick users into doing things, such as buying insurance with their purchase or signing up for recurring bills.
Normally when you think of “bad design”, you think of the creator as being sloppy or lazy but with no ill intent. This type of bad design is known as a “UI anti-pattern”. Dark Patterns are different – they are not mistakes, they are carefully crafted with a solid understanding of human psychology, and they do not have the user’s interests in mind. We as designers, founders, UX & UI professionals and creators need to take a stance against Dark Patterns.
Klaus

Burger-Menü

 Thu, 11 Aug 2016 15:30:53 +0200 
Die Top 3 Fragen zum Burger-Menü
Das Burger-Menü ist zwar auf Smartphones weitestgehend gelernt, verschlechtert jedoch meist das Engagement von Apps und Webseiten. Die Usability ist bei einer versteckten Navigation, wie dem Burger-Menü, nicht das Hauptproblem. Vielmehr können Nutzer nicht auf den ersten Blick sehen, zu welchen Seitenbereichen sie navigieren können. Dadurch werden sie weniger dazu animiert sich auf der Seite zu bewegen und halten sich oftmals für kürzere Zeit auf der Seite auf.

#UX
Klaus

Permissions API

 Wed, 29 Jun 2016 23:10:38 +0200 last edited: Wed, 29 Jun 2016 23:11:58 +0200  
Permissions API
Many of the functionalities that we're translated from mobile to the web require permission from the user.  Think about geolocation, audio/video access (think getUserMedia for camera access), and likewise APIs.  We can probably all agree that requiring permission for access to these APIs is a good thing, but I see a problem:  there's sometimes no way to access each APIs permission level without triggering a request to the user to get that information.  Obtrusive to say the least!


// Get the geolocation status (starts out as "prompt")
// ... meaning the user will be shown an access request if we want it
navigator.permissions.query({ name: 'geolocation' }).then(function(result) {
    /* result.status = "prompt" */
});

// Request geolocation access if we really want it
navigator.geolocation.getCurrentPosition(function(result) { /* ... */  })

// Assuming the user requested access, the permission is now "granted"
navigator.permissions.query({ name: 'geolocation' }).then(function(result) {
    /* result.status = "granted" */
});

// Push notifications require options:
navigator.permissions.query({ name: 'push', userVisibleOnly:true }).then(function(result) { /* ... */ });
Klaus

Microlight

 Tue, 31 May 2016 18:01:28 +0200 
nice!

#^microlight.js (2.2k)
Image/photo
Highlights code in any programming language

Unlike other code-highlighting solutions, microlight.js does not keep a set of rules for most languages. Instead it uses a general highlighting strategy providing a reasonable highlight for most of programming languages.
Klaus

Promise

 Tue, 16 Feb 2016 17:30:32 +0100 

Klaus

Support-Ende

 Tue, 12 Jan 2016 17:53:38 +0100 
Na endlich...
#^Das Support-Ende für alte Internet-Explorer-Versionen ist da
Image/photo

Ab heute gibt es keine Sicherheitsupdates für ältere IE-Versionen mehr. Wen betrifft das und was muss man jetzt tun? Microsoft gibt Hilfestellung.
Klaus

âš¡ AMP

 Mon, 11 Jan 2016 18:31:59 +0100 last edited: Mon, 11 Jan 2016 18:32:39 +0100  
#^Accelerated Mobile Pages Project
The Accelerated Mobile Pages (AMP) Project is an open source initiative that makes it easy for publishers to create mobile-friendly content once and have it load instantly everywhere. – Accelerated Mobile Pages Project

I like the results you get with this framework, but the way you get there makes me sick.
Klaus

teknologi sandkasse

 Tue, 29 Dec 2015 16:16:52 +0100 
#^Hva?
NRKbeta er NRKs sandkasse for teknologi og nye medier. Vi skriver om internett og ny teknologi med fokus på deg som bruker og på det som vi i NRK gjør i den forbindelse. Vi kaller det sandkasse fordi vi ønsker å teste ut ting, være nysgjerrige og finne ut av hvordan ting endrer seg. Og ha med deg som bruker på veien.
Klaus

lollipop

 Fri, 20 Mar 2015 13:18:13 +0100 
#^Material Design
The Angular Material project is an implementation of Material Design in Angular.js. This project provides a set of reusable, well-tested, and accessible UI components based on the Material Design system.

The Angular Material project is an implementation of Material Design in Angular.js. This project provides a set of reusable, well-tested, and accessible UI components based on the Material Design system.
Klaus
 Thu, 05 Feb 2015 16:42:48 +0100 
Quite good and comprehensive guide and introduction to HTML & CSS.

#^Learn to Code HTML & CSS
Learn to Code HTML & CSS is written by designer & front-end developer Shay Howe. Checkout Learn to Code Advanced HTML & CSS for a deeper look at front-end design & development. Learn to Code HTML & CSS is a simple and comprehensive guide dedicated to helping beginners learn HTML and CSS. Outlining the fundamentals, this guide works through all comm...


#^Learn to Code Advanced HTML & CSS
Learn to Code Advanced HTML & CSS is written by designer & front-end developer Shay Howe. Checkout Learn to Code HTML & CSS for a beginner’s guide front-end design & development. Learn to Code Advanced HTML & CSS takes a deeper look at front-end design and development, expanding on what is covered in the beginner’s guide. Studying modern front-...
Klaus

Firefox screenshot tool

 Tue, 13 Jan 2015 11:14:47 +0100 
#^How to Create Screenshots in Firefox
Using the screenshot command within the Developer Toolbar of Firefox creates screenshots of the current page.


screenshot screenshot.png --fullpage and two more extensions can be uninstalled. ;-)
Klaus

ZURB's Joyride for Foundation is great

 Thu, 18 Dec 2014 14:53:53 +0100 
For a shop relaunch with new name and new design we will use Joyride and it is really neat.

#^Foundation: The Most Advanced Responsive Front-end Framework from ZURB
Foundation from ZURB is the most advanced responsive front-end framework in the world.
Klaus

Why you should use document.readyState

 Tue, 30 Sep 2014 17:56:53 +0200 
#^Onload in Onload | High Performance Web Sites
I asked several web devs what happens if an onload handler adds another onload handler. Does the second onload handler execute? The onload event has already fired, so it might be too late for the second onload to get triggered. On the other hand, the onload phase isn’t over (we’re between loadEventStart and loadEventEnd in Navigation Timing ter...
Klaus

A green website monster

 Sun, 11 May 2014 00:56:44 +0200 
One parallax site with 32MB transfer volume!!! :-! :headbang #fail

#^GREENS 2014
Die Krisen, in denen sich Europa befindet - wirtschaftliche, soziale, ökologische, demokratische - erfordern Maßnahmen in allen...

If I open Firefox developer tools with traffic analyser it even crashes the graphics driver.
Klaus

uncss

 Thu, 03 Apr 2014 21:22:03 +0200 
Such tools are nice for one page, but never got usable results for a whole website. #CSS

#^giakki/uncss
uncss - Remove unused styles from CSS
Klaus

CSS Diner

 Thu, 03 Apr 2014 21:13:25 +0200 
This is a nice game! #CSS

#^CSS Diner - Where we feast on CSS Selectors!
You're about to learn CSS Selectors! Selectors are how you pick which element to apply styles to. Here, the "p" is the selector (selects all elements) and applies the margin-bottom style. To play, type in a CSS selector in the editor below to select the correct items on the table. If you get it right, you'll advance to the next level. Hover ove...
Klaus

Mobile and accessibility?!?

 Sun, 09 Feb 2014 13:14:59 +0100 
I am shocked... this is their mobile and accessible homepage?!? o_O This should have had it's EOL like the TYPO3 version they are still using over 3 years ago! :facepalm #fail

#^Stiftung Haus der Geschichte der Bundesrepublik Deutschland: Bonn
Zeitgeschichte von 1945 bis heute. Umfangreiche Dauerausstellung, aktuelle Wechselausstellungen, vielfältige Veranstaltungen und umfangreiche Sammlungen.