Ebay steigert Umsatz, US-Steuerreform bringt aber Milliardenverlust ein

heise online Newsticker - 2. Februar 2018 - 15:00
Ohne den durch die Trump-Regierung verursachten Sondereffekt stieg der bereinigte Gewinn aus dem fortgeführten Geschäft im Jahresvergleich um 3 Prozent auf 618 Millionen Dollar.

Facebook-Nutzungszeit geht zurück

heise online Newsticker - 2. Februar 2018 - 14:00
Die geringere Anzeige viraler Videos führt zu kürzeren Nutzungszeiten bei Facebook. Das sei in Ordnung, sagt Facebook-Gründer Mark Zuckerberg. Die Nutzerzahlen ergeben ein gemischtes Bild, Umsatz und Gewinn sind gestiegen.

"Ändere dein Passwort"-Tag: Lass es doch einfach bleiben!

heise online Newsticker - 2. Februar 2018 - 14:00
Am 1. Februar ist "Ändere dein Passwort"-Tag. Aber ist es wirklich sinnvoll, Passwörter regelmäßig zu ändern? Und wie wählt man überhaupt gute Passwörter, die Hackerangriffen standhalten?

Der Tag, der die Raumfahrt veränderte: 15 Jahre "Columbia"-Desaster

heise online Newsticker - 2. Februar 2018 - 13:30
Es sollte ein Tag des Triumphs werden, doch es wurde eine Tragödie: Kurz vor der geplanten Landung zerbrach vor 15 Jahren die US-Raumfähre "Columbia", alle sieben Astronauten starben. Die Auswirkungen auf die Raumfahrt sind bis heute zu spüren.

drunken monkey: Some more (updated) tips for PhpStorm live templates

Planet Drupal - 2. Februar 2018 - 13:19

A few years ago I started using the PhpStorm IDE for PHP development, was immediately smitten and, after a bit of use, wrote a blog post with some tips I found for makig better use of the tools PhpStorm gives you.

In the four years since then there have been some new developments. Firstly, of course, Drupal 8 was finally released – and, consequently, the one complaint I had back in 2013 about the $MODULE$ variable only working in the module file itself became more of a problem. (Also, I added one more live template that's very useful for Drupal 8.)
But secondly, a few weeks ago PhpStorm finally added scripting support for live templates, so it's now possible to write more powerful templates that way – and fix the $MODULE$ variable.

The new di live template

In general, when writing OOP code for Drupal 8 (that is, for almost all Drupal 8 code) you should use dependency injection as much as possible. There's several different styles for doing that, I'm using one which uses setter methods and calls them in create() (instead of adding all injected objects to the constructor). This makes inheritance easier and keeps the constructor “cleaner” – and becomes much easier with a good live template:

  /**
   * The $NAME$.
   *
   * @var $INTERFACE$|null
   */
  protected $$$PROP_NAME$;

  /**
   * Retrieves the $NAME$.
   *
   * @return $INTERFACE$
   *   The $NAME$.
   */
  public function get$UC_PROP_NAME$() {
    $plugin->set$UC_PROP_NAME$($container->get('$SERVICE$'));

    return $this->$PROP_NAME$ ?: \Drupal::service('$SERVICE$');
  }

  /**
   * Sets the $NAME$.
   *
   * @param $INTERFACE$ $$$VAR_NAME$
   *   The new $NAME$.
   *
   * @return $this
   */
  public function set$UC_PROP_NAME$($INTERFACE$ $$$VAR_NAME$) {
    $this->$PROP_NAME$ = $$$VAR_NAME$;
    return $this;
  }

Variable definitions:

Name Expression Skip if defined VAR_NAME N SERVICE N INTERFACE clipboard() Y NAME underscoresToSpaces(VAR_NAME) Y UC_NAME underscoresToCamelCase(VAR_NAME) Y UC_PROP_NAME capitalize(PROP_NAME) Y

Usage:

  1. Copy the service interface's FQN to your clipboard.
  2. Put the service ID either into a secondary clipboard (e.g., middle mouse button on Linux) or remember it.
  3. Execute live template (at the position where you want the getter and setter).
  4. Input variable name (in snake_case), then input service name.
  5. Move the property definition and the create() line (temporarily stored as the first line of the getter in the template) to their appropriate places.
  6. In the code, alway use the getter method for accessing the service.
Fixing the $MODULE$ variable

Since the code for this is quite complex, we better just put it into a separate file. So, first download the script file and save it to some known location, then simply use the (absolute) path to the script file as the argument for groovyScript(), like this:

This can be used for all the live templates that contain a $MODULE$ variable (though it will, of course, be less useful for the procedural ones, than for the simple m template).

#heiseshow: Strava & Co. – Warum geben wir so viel über uns preis?

heise online Newsticker - 2. Februar 2018 - 13:00
Eine Weltkarte des Tracking-Anbieters Strava hat die Woche deutlich gemacht, was Tracking-Daten über ihre Nutzer und ihr Leben alles verraten können. Aber warum teilen wir eigentlich alle so gerne und welche Konsequenzen wird das noch haben?

AKW Tihange angeblich gefährlicher als bislang bekannt

heise online Newsticker - 2. Februar 2018 - 13:00
Bisher standen hauptsächlich die belgischen Atomreaktoren Tihange 2 und Doel 3 im Blickpunkt vor allem deutscher Grenzanrainer. Nun könnte auch Tihange 1 dorthin rücken.

Nintendo mit der Switch-Konsole auf Erfolgskurs

heise online Newsticker - 2. Februar 2018 - 12:30
Nintendo hat von der Spielkonsole Switch in neun Monaten mehr Geräte verkauft als von der Wii U in fünf Jahren. Das wirkt sich auch auf die Unternehmenszahlen aus: Umsatz und Gewinn ziehen deutlich an.

Vergleichstest: Sieben Wireless Charging Pads für das iPhone X

heise online Newsticker - 2. Februar 2018 - 12:00
TechStage hat den Test gemacht: Sieben Ladestationen zum drahtlosen Tanken von Energie für das Apple iPhone X. Muss es immer teuer sein? Geht es auch günstiger und ist es genauso gut? Antworten liefert der Vergleichstest.

Jackpotting: Kriminelle plündern Geldautomaten in den USA

heise online Newsticker - 2. Februar 2018 - 12:00
Als Techniker getarnt schleusen Kriminelle in den USA Malware auf Geldautomaten, um anschließend nach Herzenslust beliebige Summen abzuheben. Der verwendete Schadcode hat das Potenzial zum weltweiten Einsatz.

WhatsApp fürs iPad angeblich in Arbeit – aber eingeschränkt

heise online Newsticker - 2. Februar 2018 - 12:00
Der Messaging-Dienst will das iPad einem Bericht zufolge doch noch unterstützen, eigenständig werde WhatsApp auf dem Tablet aber nicht funktionieren.

Diverse NAS-Geräte von Qnap und Synology anfällig für Meltdown & Spectre

heise online Newsticker - 2. Februar 2018 - 11:30
Angreifer könnten Netzwerkspeicher von Qnap und Synology über die CPU-Lücken Meltdown & Spectre attackieren. Sicherheitsupdates stehen noch aus.

Schneller speichern mit UFS 3.0

heise online Newsticker - 2. Februar 2018 - 11:30
Flash-Speicher in Smartphones wird häufig mittels Universal Flash Storage (UFS) angebunden. UFS 3.0 verdoppelt die Datenrate auf knapp 3 GByte/s. Speicherkarten mit UFS-Interface könnten vielleicht einmal die weit verbreiteten MicroSD-Karten ablösen.

Abgas-Skandal: Razzia bei Audi-Technikern

heise online Newsticker - 2. Februar 2018 - 11:30
Die Staatsanwaltschaft München hat ihre Ermittlungen im Abgas-Skandal gegen Audi ausgeweitet und laut einem Medienbericht erneut Durchsuchungen durchgeführt.

SoftMaker Office 2018 für macOS im öffentlichen Beta-Test

heise online Newsticker - 2. Februar 2018 - 11:30
Bislang gab es das SoftMaker-Paket für Windows, Linux und Android. Mit der macOS-Version schließt der Nürnberger Software-Hersteller demnächt eine Lücke. Eine Vorabversion kann jetzt jeder testen.

Retro-Computer: C64 Mini erscheint mit 64 Spielen am 29. März für 80 Euro

heise online Newsticker - 2. Februar 2018 - 11:30
In den 80ern ein Klassiker und bald wieder auf dem Markt: Ein geschrumpfter Nachbau mit modernem Innenleben und 64 Spielen sollt als TheC64 Mini Ende März in den Handel kommen.

Verkehrsministerium: Digitalisierung des öffentlichen Personennahverkehrs soll für saubere Luft sorgen

heise online Newsticker - 2. Februar 2018 - 11:00
Das Bundesverkehrsministerium hat eine Förderrichtlinie zur "Digitalisierung kommunaler Verkehrssysteme" veröffentlicht und eine erste Tranche von insgesamt 100 Millionen Euro freigegeben. Es geht etwa um Parkleit- und Fahrgastinformationssysteme.

Browser-Entwickler wirft Apple Machtmissbrauch vor

heise online Newsticker - 2. Februar 2018 - 11:00
Apple wolle eine Alternative zum vorinstallierten Browser Safari aus dem App Store werfen, weil diese Server-seitig auf Googles Chromium statt Apples WebKit setzt, beklagt die Firma CloudMosa.

Fujifilm übernimmt Druckerhersteller Xerox

heise online Newsticker - 2. Februar 2018 - 11:00
Der japanische Kamerahersteller Fujifilm hat die Mehrheitsanteile am US-amerikanischen Druckspezialsten Xerox gekauft. Xerox soll komplett in das bereits bestehende Gemeinschaftsunternehmen Fuji Xerox eingegliedert werden.

Samsung erzielt höchsten Quartalsgewinn der Unternehmensgeschichte

heise online Newsticker - 2. Februar 2018 - 11:00
Mit einem Rekordergebnis schließt der Elektronikriese Samsung das vierte Quartal 2017 ab. Grund für den Anstieg ist die anhaltend hohe Nachfrage nach Speicherchips.