fluffy.pro. Drupal Developer's blog: Monolog: namespaced logger?

Planet Drupal - 21. Januar 2018 - 21:47
Using monolg library and monolog-cascade extension you can't configure the "namespaced" loggers. What does it mean? Imagine you have tons of classes and you need to log information from them into a log file. There is nothing special in this. Just define loggers with the needed handler(s) and instantiate them directly in a place where you want them to use with a help of monolog-cascade. It means in your monolog-cascade config file you have to define needed loggers in advance and you have to reference needed loggers by their names. But what if you need an additional logger (with absolutely different handlers/processors) for some of the classes? Will you go through all the classes and change logger names where you instantiate them? I think it doesn't look like a good idea when a small requirement (for instance, change the log file name for records from a bunch of classes) leads to edits in an application code. It's something that must be configurable and that's why I decided to write a tiny library called monolog-cascade-namespaced.
Read more »

DrupalEasy: Testing a local Drupal site emails with Lando and Mailhog

Planet Drupal - 21. Januar 2018 - 19:29

Over the past few months, I've been evaluating three Docker-based local development environments trying to figure out which is best not only for me, but also for students of our long-form Managing Professional Drupal Development Workflows with Pantheon (next semester starts February 17) and Drupal Career Online (March 26) classes.

I've been test driving Docksal (actually, I've been using it for over a year), DDEV Community, and Lando (I'm a recovering Kalabox user) trying to figure out where the "sweet spot" is for flexibility, ease of use, documentation, Windows-compatibility (we routinely have students on Windows machines), performance, and some other criteria.

I recently stumbled upon a cool open source project (thanks Brian!) called Mailhog that makes it dead easy to test outgoing emails from a local development environment. While I tested it on Lando, both Docksal and DDEV both support Mailhog and have supporting documentation here and here

The general idea of Mailhog is that it acts as a local STMP server that by default, doesn't send emails to the addressed recipients. Rather, it includes a clean UI that allows the developer to view outgoing emails. 

Getting Mailhog up-and-running in an existing Lando site is quite easy. Simply add the following to your .lando.yml

 

proxy:
  mailhog:
    - mail.lemp.lndo.site
services:
  mailhog:
    type: mailhog
    hogfrom:
      - appserver


Then, run "lando rebuild". Caution should be used when using this command, as while most services retain their data during a rebuild, some may not. So far, I can confirm that my databases come through just fine. 

After rebuilding, you're just about done. When you run "lando start" the next time, you'll see a new set of URLs for the local Mailhog UI (you can also get this information via "lando info").

 

 

On your local Drupal site, if you're using the SMTP module or another SMTP-based sending solution, be sure to disable it:

 

 

Then, sending an email from a local contact form (screenshot shows a local copy of DrupalEasy.com):

 

 

Results in this in the Mailhog UI:

 

 

Then, if you want to "release" a message to its intended recipient, Mailhog provides you the option to do that as well via a button when viewing an email:

 

 

The button leads to an SMTP settings form:

 

 

Summarizing, regardless of if you're using Lando, Docksal, DDEV, or another local development stack, Mailhog is a great tool to help you test sending emails from your local development environments. 

While the screenshots in the blog post demonstrate setting up Mailhog with Lando, I can confirm that the process is just as easy with Docksal using the documentation, as I was able to configure it for a local client site in about 5 minutes.

For more information about using Mailhog with Lando, see the official documentation page.  
 

Virtual Reality: Oculus legt Förderprogramm für Entwickler auf

heise online Newsticker - 21. Januar 2018 - 19:00
Entwickler von Virtual-Reality-Anwendungen können sich für das Förderprogramm der Facebook-Tochter bewerben, das ihnen unter anderem Developer Kits und eine Lizenz für Unity Plus oder Unreal verspricht.

Airbnb für Autos – US-Platzhirsch nimmt deutschen Markt ins Visier

heise online Newsticker - 21. Januar 2018 - 18:30
Es ist die Zukunft oder der schlimmste Alptraum – je nach dem Verhältnis zum Autos. Auf speziellen Plattformen im Internet können Privatleute ihre Fahrzeuge an Fremde vermieten. Der Marktführer aus den USA hat große Pläne für den deutschen Markt.

Steuerreform brockt IBM Verlust ein

heise online Newsticker - 21. Januar 2018 - 17:30
Vor allem dank boomender Cloud-Dienste konnte IBM den ersten Umsatztzuwachs seit 2012 erreichen. Die Steuerreform von Donald Trump brachte dem Konzern aber erst einmal eine hohe Sonderbelastung.

Missing Link: Von Maschinenethik und Datenschatz der Therapie- und Pflegeroboter

heise online Newsticker - 21. Januar 2018 - 16:30
"Wie groß wäre das Interesse an den Daten von Michael Schumacher!" Roboter in Pflege und Therapie stellen uns vor ganz neue Probleme, was die Ethik im Robotereinsatz und den Datenschutz angeht, meint der Wirtschaftsinformatiker und Ethiker Oliver Bendel.

Lesestoff: Die Kunst der Basic One Liner

heise online Newsticker - 21. Januar 2018 - 15:30
Früher war alles kürzer: Die Wartezeit in der Telekom-Hotline und die Länge der Computerprogramme. Eine beliebte Disziplin war, ein Basic-Programm in einer Zeile unterzubringen. Die Kunst wird immer noch gepflegt.

Hilfs-Roboter im Online-Supermarkt

heise online Newsticker - 21. Januar 2018 - 15:30
Der britische Internet-"Grocer" Ocado nutzt einen Hilfsroboter, um Mitarbeiter im Lager zu unterstützen.

Kommentar: Keine Zukunft mit der Cloud

heise online Newsticker - 21. Januar 2018 - 14:48
Beim Thema Cloud fürchten die meisten Nutzer den Verlust ihrer Daten. Doch für Administratoren wie Anatoli Kreyman geht es um nicht weniger als ihren Arbeitsplatz.

Hate Speech: Facebook, Twitter und YouTube steigern Löschquote

heise online Newsticker - 21. Januar 2018 - 14:30
Braucht es ein Gesetz wie in Deutschland, um das Problem von Hasskommentaren im Internet in den Griff zu bekommen? Die jüngsten Zahlen der EU-Kommission scheinen auf diese Frage eine klare Antwort zu geben.

Meltdown und Spectre im Überblick: Grundlagen, Auswirkungen und Praxistipps

heise online Newsticker - 21. Januar 2018 - 14:30
Der erste Pulverdampf hat sich verzogen: c't 3/2018 fasst die wichtigsten Informationen zu den schweren Sicherheitslücken aktueller Prozessoren zusammen, liefert Messergebnisse und bringt Praxistipps.

Meltdown und Spectre: Vermutlich Scherze mit "spekulativen Angriffen" Skyfall und Solace

heise online Newsticker - 21. Januar 2018 - 13:59
Ein Unbekannter warnt vor angeblich kommenden Prozessor-Sicherheitslücken namens Skyfall und Solace. Vieles deutet auf einen Witz oder Manipulationsversuch hin.

Berlin und Paris wollen Bitcoin regulieren

heise online Newsticker - 21. Januar 2018 - 11:30
In Deutschland läuft noch die Regierungsbildung. Doch Berlin und Paris arbeiten im Finanzbereich schon an neuen Vorschlägen. Davon sollen auch die Bürger etwas haben.

Internet- oder Kabelanschluss: Kein Sonderkündigungsrecht vor dem Umzug

heise online Newsticker - 21. Januar 2018 - 11:30
Wer seinen Internet- oder Kabelfernsehanschluss kündigt, weil er umzieht, darf das erst nach dem Umzug – und nicht vorher. Das geht aus einem aktuellen Urteil des Oberlandesgerichts München hervor.

iPhone-Akku für 29 Euro: (Kleine) Schäden können Austausch viel teurer machen

heise online Newsticker - 21. Januar 2018 - 11:30
Viele Nutzer wollen ihre alte Batterie im Moment von Apple für nur 29 Euro ersetzen lassen, um ihr iPhone wieder zu beschleunigen, allerdings bemängelt der Hersteller mitunter Vorschäden am Gerät – und will dann mehrere hundert Euro für den Akkutausch.

Klimawandel: 2017 war laut NASA zweitwärmstes seit Beginn der Messungen

heise online Newsticker - 21. Januar 2018 - 11:30
Auch das abgelaufene Jahr landet auf der Liste der wärmsten seit mehr als 100 Jahren ganz oben. Zu diesem Ergebnis kommen die NASA und die US-Klimabehörde NOAA.

XprivacyLua: Android-Anwendungen mit falschen Daten füttern

heise online Newsticker - 21. Januar 2018 - 11:30
Viele Apps fordern persönliche Daten vom Handy ein, um zu funktionieren. Das Xposed-Modul XprivacyLua will die Privatsphäre des Nutzers schützen, indem es den Anwendungen falsche Daten zuspielt.

WhatsApp Business: Messenger für Kundenkontakt von Firmen

heise online Newsticker - 21. Januar 2018 - 11:30
Damit Firmen im Messenger leichter Kontakte zu ihren Kunden halten können, stellt WhatsApp ihnen nun eine spezielle App zur Verfügung. "WhatsApp Business" soll unter anderem zeitsparendere Antworten ermöglichen.

High-End-Grafikspeicher: Samsung beginnt GDDR6-Massenproduktion für Next-Gen-Grafikkarten

heise online Newsticker - 21. Januar 2018 - 9:30
Samsung hat die Massenproduktion von 16-GBit-GDDR6-Grafikspeicher gestartet. Er soll hohe Transferraten für kommende High-End-Grafikkarten liefern.

Bundestag: AfD-Kandidat nicht in Geheimdienst-Kontrollgremium gewählt

heise online Newsticker - 21. Januar 2018 - 7:00
Die Kontrolle der Geheimdienste wird im Bundestag von einem Gremium vorgenommen, das normalerweise mit Abgeordneten aller Fraktionen besetzt ist. Doch die AfD bleibt vorerst außen vor.