Verlorene Schätze: Ist Facebook das neue Fundbüro?

heise online Newsticker - 14. Mai 2018 - 13:00
Gefundene Gegenstände müssen ins Fundbüro gebracht werden, doch zunehmend tauchen sie im Internet auf. Vielen Menschen ist nicht bewusst, welches Risiko sie dabei eingehen.

Amazee Labs: Progressive Decoupling 2: A How To Guide

Planet Drupal - 14. Mai 2018 - 12:52
Progressive Decoupling 2: A How To Guide

In this series we take a closer look at progressive decoupling in Drupal 8. We go through the project setup, check the tools and libraries and discuss potential applications. The first post of the series showed some new features that made it into JavaScript in the last few years. This time let’s see how to use it in a project.

Blazej Owczarczyk Mon, 05/14/2018 - 12:52

JavaScript transpilation has been added to Drupal core in 8.4.0. The Core JS contribution workflow has been described in the change record Drupal core now using ES6 for JavaScript development. Unfortunately, the scripts mentioned there cannot be used to transpile contrib code yet. There’s an ongoing discussion about that in Use ES6 for contrib and custom JavaScript development. So we need to wait for that to be solved, right?

Not really. It turns out that it is enough to place the package.json file from core/ two levels up in the directory tree (in case of a composer project) and adjust paths to scripts to enjoy modern JS in contrib and custom code. With this file in the repository root we can run

to install dependencies, and we’re good to go with ES6.

will start the watcher, which monitors all .es6.js files and transpiles them to their .js counterparts whenever a change is detected.

The scripts can be invoked in one of 4 ways

To commit or not to commit?

Is it fine to commit the output (.js) files? That depends on the nature of the code. If it’s a contrib module / theme it’s best to do so. Target users shouldn’t be forced to transpile themselves and the build process of Drupal modules is not adjustable at the time off writing this post.

Source maps

Contrib modules would most likely provide just the optimized code (without source maps). The committed source .es6.js files can be used to overwrite the output files with dev features enabled for individual environments if needed.

Custom code

The choice here depends on the hosting platform. If it supports adjusting the build process based on the environment, then the .js files don’t have to be committed at all. The source files are enough and the compilation can be done before each deployment. Source maps can be used for dev and prod should get the optimized build. This is how it looks like in an .amazee.io.yml file for instance:

As with every artifact, ruling out the compiled versions of js files from the repository makes the development process smoother, mainly by reducing conflicts. On the other hand, it doesn’t have to be a big problem if the team is small enough.

Example

Here’s a recipe for adding an example ES6 library to a theme.

  1. Add this package.json file the root of your project
  2. Install dependencies
  3. Start the file watcher
  4. Add a library definition to package_name.libraries.yml in your module or theme.
  5. Create the index file (js/mylib/index.es6.js)
  6. Save the file and check the terminal window with the file watcher, js/mylib/index.es6.js should be mentioned there and the compiled version - index.js - should be created next to the source file. The library is now ready to be used in a module or theme.

    That’s it for setting up ES6 in a project. In the next post we’ll take a look at polyfills, talk about the fetch API and a see how to use async functions - the undeniable game changer from ES8.

    If you want to learn more about Drupal libraries check these out

    Windows Remote Desktop: CredSSP-Update kann zu unerreichbaren Servern führen

    heise online Newsticker - 14. Mai 2018 - 12:30
    Ein Windows-Update aus dem März sollte auf allen Rechnern installiert werden, die über das Remote Desktop Protokoll angesprochen werden. Ansonsten kann es sein, dass sich RDP-Nutzer dort nicht mehr anmelden können.

    Differential-GPS und WLAN-RTT: Präzise Ortung mit Android P

    heise online Newsticker - 14. Mai 2018 - 12:30
    Google verbessert die Ortung mit Android. Im Freien geht das mit Dualband- und Differenzial-GPS. In Innenräumen müssen 3 WLAN-Hotspots mit 802.11mc bereitstehen.

    Drohnen sollen Apples Kartendienst verbessern

    heise online Newsticker - 14. Mai 2018 - 11:30
    Ein US-Pilotprojekt gibt Apple die Erlaubnis, Drohnen auch über Menschen und außer Sichtweite einzusetzen. Der Konzern will mit den Aufnahmen Apple Maps verbessern und verspricht, Gesichter unkenntlich zu machen.

    Googles ML Kit: Machine Learning für alle!

    heise online Newsticker - 14. Mai 2018 - 11:30
    Mit ML Kit, einem neuen Software Development Kit für Firebase, will Google Machine-Learning-Konzepte für mehr Nutzer zugänglich machen. Dazu bietet ML Kit Entwicklern fünf fertige APIs, die häufige Anwendungsfälle abdecken sollen.

    Lücke in Windows, Linux, macOS: Entwickler missverstehen Intel-Dokumentation

    heise online Newsticker - 14. Mai 2018 - 10:30
    Weil ihre Entwickler die Dokumentation einer CPU-Funktion missverstanden haben, sind nun fast alle Betriebssysteme anfällig für Manipulationen des Kernel-Speichers. Updates für die Lücke wurden bereits verteilt.

    Fünf Jahre Streiks bei Amazon – Gewerkschaft erneuert Kampfansage

    heise online Newsticker - 14. Mai 2018 - 10:30
    Fünf Jahre Arbeitskampf bei Amazon – die Bilanz ist so verschieden wie die Interessen: Verdi glaubt, viele Verbesserungen an deutschen Standorten befördert zu haben. Der Versandhandelsriese versichert, auch ohne Tarifvertrag ein guter Arbeitgeber zu sein.

    Google Duplex: Guten Tag, Sie sprechen mit einer KI

    heise online Newsticker - 14. Mai 2018 - 10:30
    Google Duplex ruft selbstständig Restaurants an, um Termine zu vereinbaren. So überzeugend klingt die KI, dass die Gesprächspartner am anderen Ende einen Menschen vermuten – Duplex wird sich daher als Maschine zu erkennen geben, verspricht Google.

    Apple und Goldman Sachs planen angeblich gemeinsame Kreditkarte

    heise online Newsticker - 14. Mai 2018 - 10:00
    Die geplante Kreditkarte mit "Apple Pay"-Logo soll Kunden einem Bericht zufolge auch eine Finanzierung der oft teuren Apple-Produkte anbieten.

    #TGIQF – das Quiz: Krypto-Währung oder Krypto-Trojaner?

    heise online Newsticker - 14. Mai 2018 - 10:00
    Wenige Felder der IT-Community sind so schnelllebig wie die der Krypto-Währungen und der Erpressungs-Trojaner. Was heute noch das Nonplusultra war, ist morgen schon wieder out. Können Sie Krypto-Coin und Ransomware verlässlich auseinanderhalten?

    ClearMotion: Vibrationsstopper gegen Übelkeit in autonomen und normalen Autos

    heise online Newsticker - 14. Mai 2018 - 10:00
    Autonome Autos dürften das Problem der Übelkeit beim Fahren noch verschärfen. Eine neue Technik soll dafür sorgen, dass die Sinneseindrücke von Auge und Ohr zusammenpassen, um das zu verhindern.

    Red-Hat-Klon CentOS 7.5 veröffentlicht

    heise online Newsticker - 14. Mai 2018 - 9:30
    Das Community-Derivat von RHEL 7.5 ist fertig und enthält die selben Verbesserungen wie der große Bruder.

    Missbrauchsvorwürfe: Spotify löscht Musik von R. Kelly aus Playlisten

    heise online Newsticker - 14. Mai 2018 - 9:30
    Der Musik-Streamingdienst Spotify nimmt die Songs von R. Kelly wegen Missbrauchsvorwürfen aus allen hauseigenen Playlists und will sie auch sonst nicht mehr bewerben. Abgerufen werden können die Werke des Sängers aber weiterhin.

    Aluminium: Apple will Produktion ohne CO2-Ausstoß fördern

    heise online Newsticker - 14. Mai 2018 - 9:30
    Ein neuer Prozess soll bei der Produktion des Metalls Sauerstoff statt klimaschädliches Kohlendioxid freisetzen. Apple unterstützt ein Joint Venture zweier Alu-Konzerne mit Geld und Technik.

    Googles nächste Spielwiese: Android Things

    heise online Newsticker - 14. Mai 2018 - 9:00
    Mit kuriosen Bastelprojekten animiert Google die Entwicklergemeinde, eigene Android-Things-Geräte zu entwerfen. Wir haben uns einige angeschaut.

    Amazee Labs: Amazeenar #1 - GraphQL & Twig

    Planet Drupal - 14. Mai 2018 - 8:57
    Amazeenar #1 - GraphQL & Twig

    “Absolutely incredible!” - just one quote from our first Amazeenar in which we explore the power of GraphQL Twig. Decoupling Drupal is the future, however, it may be a big leap to learn a whole new development stack. With GraphQL Twig, we can take baby steps with a soft-decoupled approach by writing GraphQL inside our Twig templates.

    Daniel Lemon Mon, 05/14/2018 - 08:57

    On Friday 11th May, Amazee Labs hosted its first Amazeenar - a live video training session presented by Philipp Melab who demonstrated some of the capabilities of GraphQL with the Drupal module GraphQL Twig.

    We started the webinar while a crowd joined live from over 13 countries around the world, including Belgium, Brazil, Canada, South Africa, and as far east as Thailand.

    It felt exciting to have a community of enthusiastic people connecting from so many different locations across the globe. This once again reinforced that Drupal is really about coming for the code and staying for the community.

    Philipp dove into the talk by giving us a quick introduction to GraphQL, with an example query for us to better understand the concept:

    query { node:nodeById(id: "1") { title:entityLabel related:relatedNodes { title:entityLabel } } }

    Running this example GraphQL query would give us the following JSON response:

    { “node”: { “title”: “Article A”, “related” { { “title”: “Article B” }, { “title”: “Article C” } } } }

    Inversion of control

    Philipp then explained the need for decoupling, providing us with a good overview of the fundamental differences between standard Drupal and Decoupled Drupal, in which the control moves from a push approach to a pull approach.

    React is great, but the inversion of control is crucial.

    Enable the template to define its data requirements, allow's us to achieve a clear data flow with significantly increased readability and maintainability. The GraphQL Twig module allows us to add GraphQL queries to any Twig template, which is then processed during rendering and used to populate the template with data.

    Philipp entertained the audience with a live working demo in which, together, we learnt how to enhance the default “powered by Drupal” block to pull in the username of user 1. He then blew our minds with an additional surprise - pulling in the current number of open bug issues for Drupal Core via the GraphQL XML submodule.

    Catchup

    Did you miss the webinar? Don’t fret; we recorded everything!

    Amazee Labs would like to thank everyone who attended the live session, we enjoyed being able to share this with you, and we look forward to hosting another Amazeenar shortly.

    Google Assistant bringt Authentifizierung auf Zuruf

    heise online Newsticker - 14. Mai 2018 - 8:00
    Der Google Assistant bekommt unter der Haube Updates, die die Steuerung von Smart-TVs und die Registrierung bei Drittanbieter-Apps vereinfachen.

    Mehr Komfort: der Arduino-Überkopfwecker

    heise online Newsticker - 14. Mai 2018 - 7:30
    Der kleine Funkwecker auf dem Nachttisch? Einfach unkomfortabel, meint ein Bastler. Er hat sich einen individuellen Arduinowecker gebaut, der Uhr- und Alarmzeit getrennt anzeigt.

    Die kommenden Batterieautos mit 50 bis 60 kWh

    heise online Newsticker - 14. Mai 2018 - 7:30
    Mit einem 50 oder 60 kWh fassenden Elektroauto erreicht man 400 Kilometer überland und 300 auf der Autobahn. So wird der elektrische Zweit- immer mehr zum potenziellen Erstwagen. Wir stellen die wichtigsten Vertreter vor, die bald erscheinen