Gericht: Primacom darf mit unzulänglicher Einwilligung erfasste Kundendaten nicht weitergeben

heise online Newsticker - 23. November 2017 - 14:00
Die erfolgreiche Klage der Verbraucherzentrale Sachsens stellte die intransparente Einverständniserklärung der Kunden des Kabelnetzbetreibers an den Pranger, die laut Aussage des Unternehmens allerdings seit 2016 nicht mehr in Gebrauch ist.

BIOS-Updates für kommende Ryzen-Prozessoren

heise online Newsticker - 23. November 2017 - 14:00
Asus stellt erste BIOS-Updates mit AGESA 1.0.7.1 zum Download bereit. Damit macht der Hersteller seine AM4-Boards fit für zukünftige CPUs.

Server-Performance: AMD Epyc vs. Xeon-SP in der SPEC CPU2017

heise online Newsticker - 23. November 2017 - 13:30
Nach einigem Zögern haben viele Server-Hersteller nun Ergebnisse der Benchmark-Suite SPEC CPU2017 für AMD Epyc 7601 und viele Intel Xeon-SP veröffentlicht.

Android sammelt Standortdaten trotz Widerspruch des Nutzers

heise online Newsticker - 23. November 2017 - 13:00
Die News-Website Quartz entdeckte diesen Missstand in einer Untersuchung. Google selbst war sich darüber bewusst, versichert aber, das Sammeln bis Ende November einzustellen.

GitHub führt Diskussionsbereich für Teams ein

heise online Newsticker - 23. November 2017 - 13:00
Mit Team Discussions bekommen Projektteams eine allgemeine Diskussionsplattform jenseits einzelner Issues und Pull Requests.

Amazon-Deals am Mittwoch: Beamer, GPS & Action-Cams

heise online Newsticker - 23. November 2017 - 12:30
Neben den Dauerbrennern der Woche – Amazon Echo, Kindle und den Kinder-Tablets – stehen heute der Fire-TV-Stick, GPS-Produkte von Garmin sowie Action-Cams im Fokus. Außerdem gibt es weiterhin mit Audible 50 Prozent Rabatt auf Hörbücher.

Kryptogeld: Millionendiebstahl bei Tether

heise online Newsticker - 23. November 2017 - 12:30
Tokens im Wert von fast 31 Millionen US-Dollar sollen Unbekannte vom Kryptogeldprojekt Tether gestohlen haben. Die Macher reagiert mit einem Software-Update, das den Dieben die Freude an der Beute verhageln soll.

Apple wirft Skype aus App Store in China

heise online Newsticker - 23. November 2017 - 12:30
Auf Anweisung des Ministeriums für öffentliche Sicherheit hat Apple eine Reihe von VoIP-Apps aus dem chinesischen App Store entfernt – dazu gehört auch Skype. Die Apps würden sich nicht an lokale Gesetze halten.

iPhone-X-Produktion: Illegale Überstunden für Schülerpraktikanten

heise online Newsticker - 23. November 2017 - 12:30
Für die Fertigung des iPhone X wurden Praktikanten eingestellt, die mitunter unerlaubte Überstunden leisten mussten, wie Apple nun eingeräumt hat. Dass die Schüler zu dem Praktikum bei Foxconn gezwungen wurden, wies der Konzern zurück.

Ticket- und Helpdesk-System: OTRS 6 erschienen

heise online Newsticker - 23. November 2017 - 12:00
Version 6 fügt der Ticket-Software OTRS einige neue Funktionen für ITIL-Organisationen hinzu. Während sie der Business-Ausgabe vorbehalten sind, erhält die freie Variante ebenso die vielen Updates der Oberfläche.

Tim Millwood: Dreditor for Firefox

Planet Drupal - 23. November 2017 - 11:33
Dreditor for Firefox

Last week I switch from years of using Chrome to Firefox 57 because of all the hype about it being fast, and that I'd been suffering from Chrome using up to 10GB of ram. The big issue I hit though was I didn't have Dreditor and there seemed to be no way to install it. I decided to go on using Firefox without Dreditor, and loading Chrome every time I needed to do an in depth patch review.

Then yesterday I saw the latest Commit Strip cartoon, where in a reply @williambl suggested Chrome Store Foxified for converting Chrome plugins to Firefox. First thing I thought was to try the Dreditor Chrome plugin, and it worked.

This morning Berdir suggested "maybe someone will release that thing as a public extension". So I went digging on addons.mozilla.org and found I could download the XPI file Chrome Store Foxified created during the conversion.

So here it is:
Download Dreditor for Firefox now!
MD5SUM: 2b7455e057ac6a84bd01423b0984c21d

timmillwood Thu, 23/11/2017 - 09:33 Tags drupal planet drupal-planet drupal dreditor Add new comment

Smart Borders: EU-Rat gibt grünes Licht für biometrische Grenzkontrolle

heise online Newsticker - 23. November 2017 - 11:30
Das Gesetzespaket für das geplante biometrische Ein- und Ausreisesystem haben jetzt auch die EU-Staaten formell bestätigt. Es soll von 2020 an Fingerabdrücke und Gesichtsbilder von Angehörigen von Drittstaaten aufnehmen.

Bastler will aus selbstgebauter Rakete die "flache Erde" fotografieren

heise online Newsticker - 23. November 2017 - 11:30
Ein 61-jähriger Bastler aus den USA will erneut in einer selbstgebauten Rakete mehrere Hunderte Meter durch die Luft rasen. Ein Ziel dieser lebensgefährlichen Versuche ist es, irgendwann ein Foto der angeblich nicht runden, sondern flachen Erde zu machen.

Amazee Labs: GraphQL for Drupalers - the queries

Planet Drupal - 23. November 2017 - 10:59
GraphQL for Drupalers - the queries

GraphQL is becoming more popular every day. Now that we have a beta release of the GraphQL module (mainly sponsored and developed by Amazee Labs) it's easy to turn Drupal into a first-class GraphQL server. In this second post of the series, we'll describe they way Drupal fields are represented in GraphQL and look at a few examples.

  Blazej Owczarczyk Thu, 11/23/2017 - 09:59

Last week we talked about the new structure of the GraphQL package. We have also looked at the tools bundled with the module - the explorer and the voyager - and we've explored how to fetch a username. Now let's use GraphiQL to assemble queries that are a bit more complex.

The Naming

GraphQL naming conventions are slightly different than Drupal's.

  • Fields and properties are in camelCase. This means that field_image in Drupal becomes fieldImage in GraphQL and the revision_log property becomes revisionLog.
  • Entity types and bundles use camelCase with the first letter capitalized so taxonomy_term becomes TaxonomyTerm and the tags vocabulary becomes TaxonomyTermTags. As we can see bundles are prefixed with the entity type name.
The structures

While fields and properties both translate to the same GraphQL structure called Field, entity types and bundles, despite sharing the naming convention, don't. The former is implemented as GraphQL Interfaces and the latter are GraphQL Types (implementing these Interfaces). As an example: 

This query contains fields from 3 different GraphQL structures that build upon one another.

  • entityId and entityCreated come from the Entity Interface. These fields are available for all entity objects. nodeById query returns a Node Interface which extends Entity Interface.
  • title and status are defined in the Node Interface and are available for all nodes, regardless of their content type.
  • fieldSubtitle is a field (field_subtitle in Drupal) that has been added to the Article content type. It's not a part of neither Node nor Entity Interfaces, it is only available in the NodeArticle Type. nodebyId can return any node, not just Article, so we need to wrap the fieldSubtitle in a GraphQL Fragment.

If we paste the query into GraphiQL (/graphql/explorer) we'll get a result similar to this one:

The Fragments

GraphQL Fragments, as the name implies, are just pieces of a query. They mostly serve two purposes:

  1. Executing part of a query conditionally - only when the result is of a specified type. In the example above fieldSubtitle will be evaluated only when the node with id 1 is an Article. If it turns out to be a Basic Page, the fragment will be omitted and the response will just be one field shorter without raising any exceptions.
  2. Reusability. A fragment can be given a name and be used more than once.

There are two fragments in this query. The first one starting on line 3 is an inline fragment. We need it because fieldCategory and fieldTags are only attached to Articles and nodeById can return any node.

The other one, defined on line 18, is a named fragment thanks to which we don't need to repeat the sub-queries for fieldCategory and fieldTags.

This is how the result could look like. Node 1 is an Article, it has 2 tags in one category term.

The Aliases

There might be situations when we want to use the same field more than once in a single query, to fetch node 1 and 2 simultaneously for instance. We can do that thanks to GraphQL Aliases

Here we're calling nodeById twice, each time with different arguments and aliases. The former will appear under nodeOne key in the result and the latter will be available under nodeTwo. We've also transformed the inline fragment holding the article fields into a named fragment and used it in both queries to reduce unnecessary repetition.

That's it for this post. In the next one, we'll see how to retrieve the values of Drupal fields and properties.

 

Agiledrop.com Blog: AGILEDROP: Top 5 reasons to use Drupal

Planet Drupal - 23. November 2017 - 10:41
Drupal has become one of the most popular CMS around the world. Since it is written in PHP, very popular web programming language, it is also attractive to developers. It has nearly forty thousand modules and more than two thousand different themes, so it's no wonder that developers and designers like to work with it. It is suitable for all types of websites, from those advanced and heavier portals for communities to lighter, simpler personal web pages. Most importantly, it's great for ambitious websites (link to blog post about this). What are other benefits we recognize? It is open… READ MORE

Entwicklungs-Portal GitHub: Die überwiegende Mehrheit der Dateien sind Dubletten

heise online Newsticker - 23. November 2017 - 10:30
Auf GitHub liefern sechs Prozent der JavaScript-Dateien die Basis für die restlichen 94 Prozent, so das Ergebnis einer Studie. Das Gros der Dateien sind Dubletten von Dateien und ganzen Bibliotheken.

Zum Entsperren geklauter iPhones: iCloud-Betrug als Dienstleistung

heise online Newsticker - 23. November 2017 - 10:30
Um gestohlene iPhones wieder funktionsfähig zu machen, setzen Diebe auf gezieltes Phishing des Besitzers. Das Geschäft mit geklauten Geräten ist längst so groß, dass es verschiedene iCloud-Betrugs-Tools gibt – auch als Dienstleistung.

Zahlen, bitte! Deutsche gucken noch immer Tag für Tag 223 Minuten fern

heise online Newsticker - 23. November 2017 - 10:30
Glotze an, Partyhüte raus, heute feiern wir den Welttag des Fernsehens. Und nein, liebe Foristen, dabei handelt es sich um keine Postillon-Meldung, sondern um einen kuriosen Feiertag, der von einer sehr prominenten Organisation ins Leben gerufen wurde.

EU-Kompromiss steht: Geoblocking beim Online-Shopping soll eingeschränkt werden

heise online Newsticker - 23. November 2017 - 9:30
Händler und Dienstleister dürfen Kunden aus anderen Mitgliedsländern künftig nicht mehr den Zugang zu ihren Online-Portalen verwehren. Auf einen entsprechenden Verordnungsentwurf haben sich die EU-Gremien geeinigt.

Ende des Verbrennungsmotors: EU-Kommissarin sieht Revolution der Automobilindustrie

heise online Newsticker - 23. November 2017 - 9:00
EU-Kommissarin Elżbieta Bieńkowska sieht das Ende der Automobilindustrie in der bisherigen Form kommen. Die Autohersteller sollten sich schnell darauf einrichten, meint sie.