Robo-philosophy: Warum bauen wir Roboter?

heise online Newsticker - 19. Februar 2018 - 18:00
Eine Frage, die am Vortag unbeantwortet stehen blieb, wurde auf der Konferenz Robo-philosophy am nächsten Tag im Publikum angeregt diskutiert.

Scribble: Umgekehrte Plotclock mit haptischem Feedback

heise online Newsticker - 19. Februar 2018 - 16:30
Statt mit einer Plotclock die Zeit zu schreiben, nutzt ein Student das Maschinchen mit den zwei Armen als Controller für ein Computerspiel. Haptisches Feedback gibt es gleich mit dazu.

Oracle kauft Cloud-Security-Firma Zenedge

heise online Newsticker - 19. Februar 2018 - 16:00
Der Datenbankhersteller will durch die Übernahme bessere Schutzfunktionen in seine Public Cloud einbauen. Das soll vor allem Angriffe von innen auf das Netz und Anwendungen abwehren.

119.000 Dokumente auf ungesicherten Amazon-S3-Servern gefunden

heise online Newsticker - 19. Februar 2018 - 15:30
Ausweise, Führerscheine und andere Dokumente tausender FedEx-Kunden lagen auf ungesicherten Amazon-S3-Servern. Die weltweit gescannten Unterlagen stammen aus den Jahren 2009 bis 2012. Die Server sind mittlerweile gesichert.

Kronaby-Smartwatch im Test: schwedisches Understatement

heise online Newsticker - 19. Februar 2018 - 15:30
Smartwatches haben große Displays und Akkus, die täglich geladen werden wollen. Anders die analogen Hybrid-Smartwatches: Trotz Bluetooth-Verbindung soll die Batterie zwei Jahre halten. Wir haben getestet, was die Kronaby kann.

Kleine Marge: HomePod vergleichsweise teuer herzustellen

heise online Newsticker - 19. Februar 2018 - 15:30
Einer Untersuchung der Marktforschungsfirma TechInsights zufolge ziehen Google oder Amazon mehr Gewinn aus ihren smarten Lautsprechern als Apple – obwohl der HomePod 350 US-Dollar kostet.

Bundesregierung setzt sich für flächendeckende HTTPS-Verschlüsselung ein

heise online Newsticker - 19. Februar 2018 - 15:30
Von 2997 verwendeten Domains der Bundesbehörden unterstützen 84,6 Prozent HTTPS, hat das Innenministerium mitgeteilt. Um die Informationssicherheit zu erhöhen, sollte überall im Web das SSL/TLS-Protokoll verwendet werden.

AMD verschickt kostenlose Leih-Prozessoren für Ryzen-2000-BIOS-Updates

heise online Newsticker - 19. Februar 2018 - 14:30
Ryzen-2000-Prozessoren laufen in vielen Mainboards erst nach einem BIOS-Update, für das man wiederum einen älteren Prozessor braucht. AMD schickt Käufern von Ryzen-CPUs mit integrierter Vega-GPU für das notwendige Update kostenlos Leihprozessoren zu.

Verkehrsministerium testet WLAN an unbewirtschafteten Autobahn-Parkplätzen

heise online Newsticker - 19. Februar 2018 - 14:30
An sechs nicht bewirtschafteten Parkplätzen entlang der A9 in Bayern können pausierende Autofahrer nun kostenlos ins Internet.

Schulbücher: Digitalinhalte ergänzen analoge Medien

heise online Newsticker - 19. Februar 2018 - 14:00
Auf der Bildungsmesse Didacta wird kommende Woche das beste Schulbuch prämiert. Die Medien werden inzwischen oft durch digitale Angebote ergänzt.

Infizierte Heimrouter: Satori-Botnetz legt stark zu

heise online Newsticker - 19. Februar 2018 - 14:00
Der Mirai-Nachfolger Satori infiziert immer mehr Heimrouter und IoT-Geräte. Die zugrundeliegenden Sicherheitslücken werden von den Herstellern oft ignoriert. In der Zwischenzeit schürfen die Angreifer munter Kryptogeld.

qed42.com: Implementing #autocomplete in Drupal 8 with Custom Callbacks

Planet Drupal - 19. Februar 2018 - 13:59
Implementing #autocomplete in Drupal 8 with Custom Callbacks Body

Autocomplete on textfields like tags / user & node reference helps improve the UX and interactivity for your site visitors, In this blog post I'd like to cover how to implement autocomplete functionality in Drupal 8, including implementing a custom callback

Step 1: Assign autocomplete properties to textfield

As per Drupal Change records, #autocomplete_path has been replaced by #autocomplete_route_name and #autocomplete_parameters for autocomplete fields ( More details -- https://www.drupal.org/node/2070985).

The very first step is to assign appropriate properties to the textfield:

  1. '#autocomplete_route_name':
    for passing route name of callback URL to be used by autocomplete Javascript Library.
  2. '#autocomplete_route_parameters':
    for passing array of arguments to be passed to autocomplete handler.
$form['name'] = array( '#type' => 'textfield', '#autocomplete_route_name' => 'my_module.autocomplete', '#autocomplete_route_parameters' => array('field_name' => 'name', 'count' => 10), );

Thats all! for adding an #autocomplete callback to a textfield. 

However, there might be cases where the routes provided by core might not suffice as we might different response in JSON or additional data. Lets take a look at how to write a autocomplete callback, we will be using using my_module.autocomplete route and will pass arguments: 'name' as field_name and 10 as count.

Step 2: Define autocomplete route

Now, add the 'my_module.autocomplete' route in my_module.routing.yml file as:

my_module.autocomplete: path: '/my-module-autocomplete/{field_name}/{count}' defaults: _controller: '\Drupal\my_module\Controller\AutocompleteController::handleAutocomplete' _format: json requirements: _access: 'TRUE'

While Passing parameters to controller, use the same names in curly braces, which were used while defining the autocomplete_route_parameters. Defining _format as json is a good practise.

Step 3: Add Controller and return JSON response

Finally, we need to generate the JSON response for our field element. So, proceeding further we would be creating AutoCompleteController class file at my_module > src > Controller > AutocompleteController.php.

<?php namespace Drupal\my_module\Controller; use Drupal\Core\Controller\ControllerBase; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; use Drupal\Component\Utility\Tags; use Drupal\Component\Utility\Unicode; /** * Defines a route controller for entity autocomplete form elements. */ class AutocompleteController extends ControllerBase { /** * Handler for autocomplete request. */ public function handleAutocomplete(Request $request, $field_name, $count) { $results = []; // Get the typed string from the URL, if it exists. if ($input = $request->query->get('q')) { $typed_string = Tags::explode($input); $typed_string = Unicode::strtolower(array_pop($typed_string)); // @todo: Apply logic for generating results based on typed_string and other // arguments passed. for ($i = 0; $i < $count; $i++) { $results[] = [ 'value' => $field_name . '_' . $i . '(' . $i . ')', 'label' => $field_name . ' ' . $i, ]; } } return new JsonResponse($results); } }

We would be extending ControllerBase class and would then define our handler method, which will return results. Parameters for the handler would be Request object and arguments (field_name and count) passed in routing.yml file. From the Request object, we would be getting the typed string from the URL. Besides, we do have other route parameters (field_name and Count) on the basis of which we can generate the results array. 

An important point to be noticed here is, we need the results array to have data in 'value' and 'label' key-value pair as we have done above. Then finally we would be generating JsonResponse by creating new JsonResponse object and passing $results.

That's all we need to make autocomplete field working. Rebuild the cache and load the form page to see results.

PURUSHOTAM RAI Mon, 02/19/2018 - 17:29

Kingdom Come – Deliverance angespielt: Öder Mittelaltertrip

heise online Newsticker - 19. Februar 2018 - 13:30
Das war wohl nichts. Das vieldiskutierte Mittelalter-Rollenspiel Kingdom Come: Deliverance entpuppt sich nach den ersten Spielstunden als Mix aus unausgegorenen Ideen und schlechter Technik.

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

heise online Newsticker - 19. Februar 2018 - 13:00
Deutsche Behörden kaufen fleißig Software bei Microsoft. Dabei gibt es erhebliche Sicherheitsbedenken, die das US-Unternehmen wohl immer noch nicht ausräumen konnte. Unklar ist etwa, welche Daten an den Konzern fließen.

High-Tech-Kleidung unterstützt Wearables

heise online Newsticker - 19. Februar 2018 - 13:00
Neue textile Materialien, die sowohl elektrische Leitfähigkeit besitzen als auch flexibel und atemfähig sind, ebnen den Weg für bequeme High-Tech-Kleidung. Die soll Wearables mit Strom versorgen und Fitness-Sensoren unterstützen.

#TGIQF: Zahlen, bitte - Das Quiz

heise online Newsticker - 19. Februar 2018 - 12:00
Jeden Dienstag um 13:37 Uhr beleuchtet unsere Rubrik "Zahlen, bitte!" eine verblüffende, beeindruckende, informative oder witzige Zahl. Diesmal können Sie Ihr Zahlenwissen im Quiz beweisen ...

"Spoiler Alert": Drei Meinungen zu Black Panther

heise online Newsticker - 19. Februar 2018 - 12:00
In der zweiten Ausgabe des Video-Podcast "Spoiler Alert", der Diskussionsrunde über Filme mit Nerd-Faktor, reden wir über den neuen Marvel-Film Black Panther, der am Donnerstag in den Kinos angelaufen ist.

MakerCon 2018: Frühbucherrabatt um eine Woche verlängert

heise online Newsticker - 19. Februar 2018 - 11:30
Vom 12. bis 14. April findet in Heidelberg erneut die Konferenz für professionelle Maker und Projektleiter in Unternehmen statt. Die vergünstigten Preise gelten nun bis zum 25. Februar.

Freie Unix-Derivate: Streit um FreeBSD-Verhaltenskodex

heise online Newsticker - 19. Februar 2018 - 11:00
Der neue feministische Code of Conduct hat bei FreeBSD eine hitzige Diskussion vom Zaun gebrochen. Nutzer werfen dem Projekt politische Zensur vor.

Elektroautos: Volkswagen orientiert sich an Apple und Bauhaus

heise online Newsticker - 19. Februar 2018 - 10:30
Volkswagens Marken-Designchef Klaus Bischoff mag es "möglichst signifikant, puristisch und klar".