Appnovation Technologies: Guaranteed Delivery using Dead Letter Queue

Planet Drupal - 14. November 2017 - 10:00
Guaranteed Delivery using Dead Letter Queue When an enterprise implements messaging, Guaranteed Delivery (Messages are persistent and are not lost even when the system crashes) becomes an imminent requirement. When implementing messaging, ensuring Guaranteed Delivery means answers to the following: Where does the message get sent when a condition is not met? Can each individual ...

PayPal stellt digitale Gruppenkasse "MoneyPool" vor

heise online Newsticker - 14. November 2017 - 9:00
Mit dem neuen Angebot startet das Finanzinstitut einen Dienst zum Bündeln von Geldsammlungen für gemeinsame Geschenke, Partys oder Gruppenreisen im Freundeskreis. Und natürlich brauchen dafür alle Teilnehmer ein PayPal-Konto.

Städte setzen zunehmend E-Autos als Dienstwagen ein

heise online Newsticker - 14. November 2017 - 9:00
Einige Städte machen mit der E-Mobilität ernst und ersetzen trotz höherer Anschaffungskosten und Investitionen in Ladesäulen alte Dienstwagen durch Elektrofahrzeuge. Doch die Elektromobilität ist nicht mehr unumstritten.

Ableton Loop: Musik-Streaming-Dienste sind ein Minenfeld

heise online Newsticker - 14. November 2017 - 9:00
Mandy Parnell ist Mastering-Ingenieurin und weltweit eine der besten. Auf der Loop-Konferenz In Berlin sprach sie über die Auswirkungen der Streaming-Dienste auf die Musik-Qualität und gab dem Nachwuchs Tipps zum Mastern daheim.

Schnelles Internet fehlt auf dem Acker

heise online Newsticker - 14. November 2017 - 9:00
Der Deutsche Bauernverband fordert von der neuen Bundesregierung mehr Engagement beim Internet-Ausbau in ländlichen Gebieten als bisher. Andernfalls verfestige sich bei der Landbevölkerung der Eindruck, sie werde alleine gelassen.

Wochenrückblick Replay: AMD-Intel, Glasfaser-Unfug, XBox one

heise online Newsticker - 14. November 2017 - 9:00
Was bewegt Intel, mit Konkurrent AMD zu kooperieren? Was ist die beste Technik für den Breitbandausbau? Was taugt das iPhone X? Die Fragen der Woche und viele Antworten.

c't uplink 19.6: Grafikkarten-Marktübersicht, Xbox One X, Windows Mixed Reality

heise online Newsticker - 14. November 2017 - 8:30
In c't uplink führen wir durchs aktuelle Grafikkarten-Angebot. Wir haben die Xbox One X getestet und diskutieren darüber, ob Windows Mixed Reality den VR-Pionieren den Rang ablaufen könnte.

Niedersachsen bestellt 500 Bodycams für die Polizei

heise online Newsticker - 14. November 2017 - 8:30
Wenn sich Zoff zwischen Bürgern und Polizisten anbahnt, sollen Körperkameras auf der Schulter der Beamten den Einsatz aufzeichnen. Zur Abschreckung und Deeskalation haben Bodycams sich bewährt. Deren Beschaffung sorgt nun aber selbst für Streit.

Grüne Linie auf manchen iPhone-X-Displays

heise online Newsticker - 14. November 2017 - 8:00
In verschiedenen Foren klagen Neubesitzer von Apples Top-Smartphone über einen merkwürdigen Bildschirmfehler. Es handelt sich womöglich um einen OLED-Defekt.

CiviCRM Blog: CiviCRM Entity 2.0-beta-11 Released - New Admin config page

Planet Drupal - 14. November 2017 - 0:52

Today, Skvare has released a new version of CiviCRM Entity, 2.0-beta11.  This release contains a new feature, an admin configuration page which allows site administrators to disable exposure of entity types to Drupal.

CiviCRM Entity is a Drupal module which exposed CiviCRM API entity types as native Drupal entity types, providing Views, Rules, Entity Reference field integration, and Drupal native pages and forms for each. It supports both CiviCRM 4.6 LTS and CiviCRM 4.7.

Previous versions of CiviCRM Entity allowed developers to control access to Drupal based pages and forms for entity types, but there was no way for administrators to control what entity types were available in Views, Rules, or Entity Reference fields. As CiviCRM Entity has evolved over the past 2 years, over 45 entity types have been supported, including all the major financial record types. There are cases where many of these entity types are not used in Views, Rules, etc.., and admins may not want to make data of these entity types available to be used in Views by lower-ranking administrative users.  Disabling an entity type in CiviCRM Entity does not affect the Core Views integration. However it will not make any of the additions that CiviCRM Entity provides, and for types not supported by CiviCRM Core, integration can now easily be toggled on/off.

Having all entity types enabled can affect performance in some aspects. Generally, this does not affect cached page load for normal users, but anytime you clear the cache, or the Views cache, having 45 entity types can cause cache rebuild to be intensive, not to mention all the additional menu paths that are generated for the Admin menu. Disabling entity types that you do not use will streamline admin user performance, and make the site in total that much faster by reducing memory footprint.

For existing users of CiviCRM Entity, the module can be upgraded as per Drupal standard, and there are no necessary config changes to make.  There are updates that need to be run by going to "/update.php" or running "drush updatedb" from the command line. These updates simply set up a configuration variable, and do not affect the CiviCRM database.  All available entity types are enabled by default for new or upgraded installations.

All submodules that are packaged with the CiviCRM Entity will automatically enable entity types that are required by the submodule and will enforce that these entity types remain enabled as long as the submodule is enabled.


You will find an admin configuration page at "admin/structure/civicrm-entity/settings". A user with a role with 'administer CiviCRM Entity' permission is required to access and manage the settings on this page.

It is important to remember to enable all entity types used by your site's configuration and 3rd party modules. This page does not check if an entity type is required by an existing View, Rule, Entity Reference field. Disabling an entity type will break functionality in any rule, view, or field that requires it, so proceed with caution.  However, re-enabling will restore functionality for those entities.

For developers of 3rd party modules or custom modules making use of CiviCRM Entity, you are responsible for ensuring an entity type is always available. This requires only a hook_form_alter() implementation to disable the necessary configuration page checkbox, or adding a validation or submit handler to the form.


We consider CiviCRM Entity for Drupal 7 to be feature complete, and it has been quite some time since there was a major bug found. We plan to release a non-beta stable 2.0 version at the end of this year. This upcoming stable release will be regarded as a Long Term Support release, and any major changes or updates will move to a 3.x branch. The primary focus of new development will now shift to the Drupal 8 version development. We will continue to support the 7.x-2.x branch throughout the life of Drupal 7 for bug fixes and minor feature updates.  We will support for CiviCRM 4.6 LTS for its lifetime, and most likely beyond.


Joachim's blog: Drupal Code Builder unit testing: bringing in the heavy stuff

Planet Drupal - 13. November 2017 - 23:49

I started adding unit tests to Drupal Code Builder about 3 years ago, and I’ve been gradually expanding on them ever since. It’s made refactoring the code a pleasant rather than stressful experience.

However, while all generator types are covered, the level of detail the tests go into isn’t that deep. Back when I wrote the tests, they mostly needed to check for hook implementations that were generated, and so quick and dirty regexes on the generated code did the job: match 'mymodule_form_alter' in the generated code, basically. I gradually extended those to cover things like class declarations and methods, but that approach is very much cracking at the seams.

So it’s time to switch to something more powerful, and more suited to the task.

I’ve already removed my frankly hideous attempt at verifying that generated code is correctly-formed PHP, replacing it with a call to PHP’s own code linter. My own code was running the generated PHP code files through eval() (yes, I know!) to check nothing crashed, which was quick and worked but only up to a point: tests couldn’t create the same function twice, as eval()ing code that contains a function declaration brings it into the global namespace, and it didn’t work at all for classes where while tests were being run, as the parent classes in Drupal core or contrib aren't present.

It's already proved worthwhile, as once I'd converted the tests, I found an error in the generated code: a stray quote mark in base field definitions for a content entity, which my approach wasn't picking up, and never would have.

The second phase is going to be to use PHPCS and Drupal Coder to check that generated code follows Drupal Coding Standards. I'm currently getting that to work in my testing base class, although it might be a while before I push it, as I suspect it's going to complain about quite a few nipicks in the generated code that I'll then have to spend some time fixing.

The third phase (this is a 3-phrase programme, all the best ones are) is going to be to look into using PHP-Parser to check for the presence of functions and methods in the code, rather than my regex-based approach. This is going to allow for much more thorough checking of the generated code, with things such as method order in the code, service injection, and more.

After that, it'll be back to some more refactoring and code clean-up, and then some more code generators! I have a few ideas of what else Drupal Code Builder could generate, but more ideas are welcome in the issue queue on github.

Tags: drupal code builder

Linux-Befürworter: Münchner Rückkehr zu Microsoft wird die Verwaltung jahrelang lähmen

heise online Newsticker - 13. November 2017 - 21:00
Die Opposition im Münchner Stadtrat warnt angesichts der geplanten Rolle rückwärts zu Windows und voraussichtlich auch Microsoft Office vor einem kostspieligen Schildbürgerstreich. Die Verwaltung verschlafe so die Zukunft.

Eavesdropper: Entwickler-Schludrigkeit gefährdet hunderte Apps

heise online Newsticker - 13. November 2017 - 20:00
Android- und iOS-Apps, welche das REST-API von Twilio einsetzen, geben unter Umständen vertrauliche Daten an Angreifer preis. Eine Sicherheitsfirma fand mehr als 680 solcher Apps, die einfach auszulesende Zugangsdaten verwenden und somit verwundbar sind.

Apple kauft Bildsensor-Start-up

heise online Newsticker - 13. November 2017 - 19:30
InVisage Technologies hat ein auf Quantenpunkten basierendes Smartphone-Kameramodul entwickelt, das eine deutlich bessere Lichtausbeute verspricht.

Nvidia: Milliarden-Umsatz und kräftiger Gewinnsprung dank Gaming

heise online Newsticker - 13. November 2017 - 19:30
838 Millionen US-Dollar Gewinn verbucht Nvidia im dritten Quartal. Auch den Umsatz konnte das Unternehmen kräftig steigern: auf 2,64 Milliarden US-Dollar.

Drupal Association blog: Intellect, fire, water, and medieval castles at Lutsk Drupal Camp 2017

Planet Drupal - 13. November 2017 - 18:43

This story is reposted from thanks to Drupal Ukraine Community.

Hello everyone! Drupal Ukraine Community is thriving. Last year’s Lviv Drupal Camp 2016 seems like only yesterday, but now it’s time to share our latest camp with you. This is the story of Lutsk Drupal Camp 2017, the annual camp for all Ukrainian Drupalers. We promise you a really interesting story. After all, who’s able to tell you more about the event than the organizers — the teams from Drudesk and InternetDevels, powered by Drupal Ukraine Community? Let’s go!

Lutsk Drupal Camp 2017 and its blue ocean

The official logo for Lutsk Drupal Camp 2017 was the Druplicon’s “infinity” eyes with scenes of Lutsk city reflected in them. It also resembled a fish to many. At Lutsk Drupal Camp, the blue color of the eyes was everywhere — on T-shirts, badges, backpacks, notebooks, and so on. Wherever you stepped, the blue wave carried you. And the main hero in this story was our favorite “drop” — Drupal!

+1 step to DrupalCon Ukraine

It’s no secret that the Ukranian Drupal community dreams about hosting DrupalCon in Ukraine some day. Holding Drupal Camp in the ancient and cosy city of Lutsk is one more step to holding DrupalCon in Ukraine!

Lutsk Drupal Camp 2017,  the main event

Starting with the morning’s registration, it was clear that the day would turn out incredibly positive. The organizers (in dark blue T-shirts) worked like busy bees taking care of every small detail and were ready to solve any possible problem.

Luckily, there were no problems to solve! Well, okay there was just one. The speakers at Lutsk Drupal Camp 2017 were so awesome that it was hard to choose which sessions to attend! They touched upon the most interesting and modern aspects of Drupal development, asked about the audience’s experiences and shared their own.

The concentration of famous speakers per square meter of space was sometimes so high it made you dizzy. They were also glad to receive the certificates of appreciation from us!

During Lutsk Drupal Camp 2017, there was also a time to catch up for old and new friends.

And even for some sports.

Of course, Drupalers are driven by inspiration, but some additional snacks never go amiss.

But this was just a rehearsal before the main lunch we all had together at Lutsk Drupal Camp 2017.

Of course, it isn’t Camp without Drudesk and InternetDevels team taking photos together.

And with all the guests as well.

Lutsk Drupal Camp 2017 and the flames of our love for Drupal

After all the speeches finished, the sponsors named the winners of their prize drawings, and the closing ceremony summed up this big day, there was more  to look forward to. The big party in the XIV century medieval Lubart’s castle was a chance for all the guests to see Lutsk' main attraction and, of course, to enjoy each other’s company.

The friendly atmosphere, hot snacks, and the energy of vibrant music played by the rock band warmed up the cool evening.

But we had something even hotter, too, as our love for Drupal kindled into real fire. The fire show within the medieval walls was truly impressive. The final touch was “Lutsk Drupal Camp 2017” “written” with fire. 

Thanks to everyone involved in the awesome Lutsk Drupal Camp 2017. Hope to see you again soon! Follow us on Facebook and other social media. Find Drupal Ukraine community at

Electronic Arts übernimmt Titanfall-Entwickler Respawn und macht Visceral dicht

heise online Newsticker - 13. November 2017 - 18:30
Der US-Publisher Electronic Arts verändert sein Entwickler-Portfolio: Visceral Games wird dichtgemacht, Respawn Entertainment zugekauft. Beide Entscheidungen haben mit EAs Star-Wars-Lizenz zu tun.

Clips-App von Apple mit 360-Grad-Selfies

heise online Newsticker - 13. November 2017 - 18:30
Das für die Generation Snapchat gedachte Tool kann auf dem iPhone X nun die TrueDepth-3D-Kamera nutzen und Personen realitätsnah in Hintergründe einbetten.

Segwit 2x: Blockgrößen-Update für Bitcoin abgesagt

heise online Newsticker - 13. November 2017 - 18:00
2 MByte große Bitcoinblöcke mit Segwit 2x wird es doch nicht geben: Die Initiatoren haben das für die nächste Woche angekündigte Update abgeblasen, weil sie eine Spaltung der Community abwenden wollen.

Bob Lutz: Autonomes Fahren zerstört die Autobranche

heise online Newsticker - 13. November 2017 - 18:00
Bob Lutz, Ex-Spitzenfunktionär bei GM, BMW, Chrysler und Ford, äußert sich pointiert zum Thema Autonomes Fahren. In einem Gastbeitrag im US-Fachmagazin Automotive News schildert der 85-Jährige Haudrauf seine Visionen für die Zukunft der Autobranche