Bug in macOS High Sierra mindert Grafikleistung nach Ruhezustand

heise online Newsticker - 11. Dezember 2017 - 16:30
Nach dem Aufwecken des MacBook Pro lahmt unter Umständen der dedizierte Grafikchip, wenn die jüngste Version des Betriebssystems installiert ist, wie Nutzer berichten – auch macOS 10.13.2 sorge nicht für Abhilfe.

Game Awards 2017: The Legend of Zelda ist Spiel des Jahres

heise online Newsticker - 11. Dezember 2017 - 16:30
Bei den Game Awards 2017 konnte sich Nintendos Open-World-Abenteuer The Legend of Zelda: Breath of the Wild gegen Konkurrenten wie Horizon Zero Dawn durchsetzen und den Hauptpreis einheimsen. Auch in zwei weiteren Kategorien war Zelda erfolgreich.

Massives Datenleck: Uber bezahlte Hacker enorme Bug Bounty für das Löschen

heise online Newsticker - 11. Dezember 2017 - 16:00
Ein Hacker, der bei Uber Daten zu 57 Millionen Kunden abgegriffen hat, bekam von dem Fahrdienst-Vermittler 100.000 US-Dollar, um diese zu löschen. Abgewickelt hat Uber das über ein Bug-Bounty-Programm, das eigentlich einen anderen Zweck hat.

Microsoft veröffentlicht Sysinternals-Tool ProcDump für Linux

heise online Newsticker - 11. Dezember 2017 - 15:30
Microsoft hat das erste Werkzeug aus der Sysinternals-Suite für Linux veröffentlicht. ProcDump for Linux erstellt Speicherabbilder und erleichtert Entwicklern die Fehlersuche. Der Code steht auf GitHub unter MIT-Lizenz bereit.

#TGIQF - Star Wars Episode VII.V: Die Rache des Quiz

heise online Newsticker - 11. Dezember 2017 - 14:00
Die letzten Jedi stehen in den Startlöchern, um in der kommenden Woche neue Schlachten im Star-Wars-Universum zu schlagen. Zur richtigen Vorbereitung können Sie in unserem Quiz schon mal Ihr Wissen um George Lucas' Weltraumsaga auffrischen ...

Sicherheits-Updates für Firefox Quantum und ESR

heise online Newsticker - 11. Dezember 2017 - 14:00
Nur wenige Tage nach dem ersten folgt nun bereits das zweite Update für Firefox Quantum. Es schließt – wie auch eine parallel erschienene Aktualisierung für Firefox ESR – eine kritische Schwachstelle.

Virtual Reality: Bundesverband Digitale Wirtschaft eröffnet Wissensplattform für Unternehmen

heise online Newsticker - 11. Dezember 2017 - 11:45
Der Bundesverband Digitale Wirtschaft will Virtual- und Mixed-Reality-Systeme mit einer Wissensplattform fördern. Damit wollen sie Möglichkeiten für die professionelle Anwendung der Technik aufzeigen.

Studie: Gefälschte iPhone-Netzteile schnell lebensgefährlich

heise online Newsticker - 11. Dezember 2017 - 11:15
In einer Sicherheitsprüfung fielen 98 Prozent der Fälschungen und Nachbauten von Apple-Netzteilen durch Viele der Netzteile sind lebensbedrohlich, warnt ein britischer Verband – darunter auch Ladegeräte mit Eurostecker.

Toshiba bringt 14-TByte-Platte mit PMR-Aufzeichnung

heise online Newsticker - 11. Dezember 2017 - 11:00
Dank Heliumfüllung bringt Toshiba neun Scheiben in der Server-Festplatte unter. Die MG07ACA ist bislang die einzige Festplatte, die eine solch hohe Kapazität ohne SMR-Aufzeichnung schafft.

Bericht: YouTube will eigenen Musikdienst starten

heise online Newsticker - 11. Dezember 2017 - 10:30
Gibt es bald neue Konkurrenz für Spotify und Apple Music? Offenbar arbeitet YouTube an einem kostenpflichtigen Musik-Streamingdienst, der im März online gehen soll. Das erste große Musiklabel hat offenbar schon unterschrieben.

Notfall-Patch für Windows & Co.: Kritische Sicherheitslücke im Virenscanner von Microsoft

heise online Newsticker - 11. Dezember 2017 - 10:00
Die Malware Protection Engine von Microsoft weist eine Schwachstelle auf, über die Angreifer Schadcode auf Computer schieben könnten. Die Engine kommt unter anderem bei Windows Defender zum Einsatz.

Verdi: 1.000 Stellen bei IBM Deutschland auf der Kippe

heise online Newsticker - 11. Dezember 2017 - 10:00
Laut Verdi will IBM Teile des IBM Global Technology Services an andere Unternehmen abtreten, 1000 Stellen seien davon betroffen. Bei einer Übernahme dürfen sich deren Arbeitsverhältnisse für ein Jahr nicht verschlechtern – danach schon.

CloudNativeCon/KubeCon: Alle lieben Kubernetes

heise online Newsticker - 11. Dezember 2017 - 10:00
Auf der KubeCon geben Unternehmen gerne ihre neuen Veröffentlichungen aus dem Umfeld von Containerisierung und Microservices bekannt. Dazu gehören Kubernetes 1.9 und das Microservice-Framework Metaparticle von Microsoft.

Apples HomeKit: Schwachstelle erlaubte angeblich unerlaubten Fernzugriff

heise online Newsticker - 11. Dezember 2017 - 9:00
Mit Apples HomeKit vernetzte Smart-Home-Geräte – darunter auch Türschlösser – ließen sich einem Bericht zufolge von Unbefugten fernsteuern. Als Gegenmaßnahme hat Apple die Remote-Funktionalität für (berechtigte) Dritte abgedreht.

Continuous Lifecycle London: Programm ist online

heise online Newsticker - 11. Dezember 2017 - 9:00
Die englischssprachige Ausgabe der Continuous Lifecycle findet 2018 zum dritten Mal statt. Vom 15. bis 18. Mai 2018 können Interessierte Einblick in die Anforderungen von Continuous Delivery erlangen und von den Erfahrungen der Sprecher profitieren.

Computeruhr erfasst Glückszustand

heise online Newsticker - 11. Dezember 2017 - 8:30
Wissenschaftler am Massachusetts Institute of Technology nutzen Daten einer Smart Watch und einer Smartphone-App, um den emotionalen Zustand von Probanden vorherzusagen.

Terrorabwehr: EU-Sicherheitskommissar will Datenbanken besser vernetzen

heise online Newsticker - 11. Dezember 2017 - 8:30
Um die Terrorabwehr zu stärken, will der britische EU-Kommissar Julian King mehrere europäische Datenbanken besser vernetzen. Bei Kontrollen müssten etwa Polizisten wissen, wen sie vor sich hätten. Datenschutzbedenken weist er zurück.

Kernfusion: Drei Start-ups haben die Nase vorn

heise online Newsticker - 11. Dezember 2017 - 8:00
Private Unternehmen wollen dem staatlichen Fusionsforschungsreaktor Iter den Rang ablaufen. Sie können mit relativ wenig Ressourcen bemerkenswerte Fortschritte vorweisen.

Spinning Code: A Process to create a Drupal 8 module’s Config

Planet Drupal - 10. Dezember 2017 - 20:43

One of the best practices for Drupal 8 that is still emerging is how to create modules with complex deployable configuration. In the past we often abused the features module to do this, and while that continues to be an option, with Drupal 8’s vastly improved configuration management options and the ability to install configuration easily I have been looking for something better. I particularly want to build modules that don’t have unnecessary dependencies but I can still reliably include all the needed configuration in my project. And after a few tries I think I’ve struck on an effective process.

Let’s start with a quick refresher on installing configuration for a Drupal 8 module. During module installation Drupal will load any yaml files that match configuration patterns it already knows about that are included in your module’s config/install directory. In theory this is great but if you want to include configuration that comes with other modules you have to figure out what files are needed; if you want to include configuration from core modules you probably will need to find a fairly large collection files to get all the required elements. Finding all those files, and copying them quickly and easily is the challenge I set out to solve.

My process starts with a local development sandbox site that is just there to support this development work, and I create a local git repository for the site’s configuration (I don’t need to connect it to a remote, like Bitbucket or GitHub, or handle all of the site’s code since it’s just to support finding changes to config files). Once installation and any base configuration is complete I export the site’s config to the directory covered by the repo (here I used d8_builder/config/sync, the site itself was at d8_builder/pub), and make sure all changes in the repository are committed:

Now I create my module and a second repository just for it. The module’s repository is linked to a remote since this is the actual product I’m creating.

With that plumbing in place I can to make whatever configuration change I need included in the module. Lately I’ve been creating a custom moderation workflow with several user roles and edge cases that will need to be deployed on a dozen or so sites, so you’ll see that reflected below, but this process should work for just about any project with lots of interrelated configuration.

Once I have completed a set of changes, I export the site’s configuration again:  drupal config:export

Now git can easily show which configuration files were changed, added, or removed:

Next I use git, xargs, and cp to copy those files into your module (hat tip on this detail to Andy Gregorowicz):
git ls-files -om --exclude-standard --exclude=core.extensions.yml |  xargs -I{} cp "{}" pub/modules/custom/fancy_workflow/config/install/

Notice that I skip the core.extensions.yml file. If your module had dependencies you’ll still need to update your module’s info.yml file to list them.

These files are great except for one detail: they all start with the UUID for the sandbox site, which will cause break imports. So I hop into the module’s config/install directory and use sed to remove those lines:
sed -i '/^uuid/d' *

Now a quick commit and push of the changes to the module’s repo, and I’m ready to pull the module into other projects. I also commit the builder repo to ensure it’s easy to track any future changes.

This isn’t a replacement for tools like Configuration Installer, which are designed to handle an entire site, this is intended just for module development.

If you think you have a better solution, or that I’m missing something important please let me know.

DrupalEasy: DrupalEasy Podcast 200 - Ryan's Drumroll

Planet Drupal - 10. Dezember 2017 - 19:27

Direct .mp3 file download.

The three original hosts of the DrupalEasy Podcast, Andrew Riley, Ryan Price, and Mike Anello take a look back at episode 1 of the podcast, the last 9 years of Drupal, and what the next 5 years may bring.

Discussion DrupalEasy News Sponsors
  • Drupal Aid - Drupal support and maintenance services. Get unlimited support, monthly maintenance, and unlimited small jobs starting at $99/mo.
  • WebEnabled.com - devPanel.
Upcoming events Follow us on Twitter Subscribe

Subscribe to our podcast on iTunes, Google Play or Miro. Listen to our podcast on Stitcher.

If you'd like to leave us a voicemail, call 321-396-2340. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or corrections. If you'd rather just send us an email, please use our contact page.