All RPGs and Storygames by Tod Foley are now available at DrivethruRPG and RPGnow. Bring these games to your table!
This blog has been re-posted with permission from Dries Buytaert's blog. Please leave your comments on the original post.
Now Drupal 8.4 is released, and Drupal 8.5 development is underway, it is a good time to give an update on what is happening with Drupal's Layout Initiative.8.4: Stable versions of layout functionality
Traditionally, site builders have used one of two layout solutions in Drupal: Panelizer and Panels. Both are contributed modules outside of Drupal core, and both achieved stable releases in the middle of 2017. Given the popularity of these modules, having stable releases closed a major functionality gap that prevented people from building sites with Drupal 8.8.4: A Layout API in core
The Layout Discovery module added in Drupal 8.3 core has now been marked stable. This module adds a Layout API to core. Both the aforementioned Panelizer and Panels modules have already adopted the new Layout API with their 8.4 release. A unified Layout API in core eliminates fragmentation and encourages collaboration.8.5+: A Layout Builder in core
Today, Drupal's layout management solutions exist as contributed modules. Because creating and building layouts is expected to be out-of-the-box functionality, we're working towards adding layout building capabilities to Drupal core.
Using the Layout Builder, you start by selecting predefined layouts for different sections of the page, and then populate those layouts with one or more blocks. I showed the Layout Builder in my DrupalCon Vienna keynote and it was really well received:8.5+: Use the new Layout Builder UI for the Field Layout module
One of the nice improvements that went in Drupal 8.3 was the Field Layout module, which provides the ability to apply pre-defined layouts to what we call "entity displays". Instead of applying layouts to individual pages, you can apply layouts to types of content regardless of what page they are displayed on. For example, you can create a content type 'Recipe' and visually lay out the different fields that make up a recipe. Because the layout is associated with the recipe rather than with a specific page, recipes will be laid out consistently across your website regardless of what page they are shown on.
The basic functionality is already included in Drupal core as part of the experimental Fields Layout module. The goal for Drupal 8.5 is to stabilize the Fields Layout module, and to improve its user experience by using the new Layout Builder. Eventually, designing the layout for a recipe could look like this:
Layouts remains a strategic priority for Drupal 8 as it was the second most important site builder priority identified in my 2016 State of Drupal survey, right behind Migrations. I'm excited to see the work already accomplished by the Layout team, and look forward to seeing their progress in Drupal 8.5! If you want to help, check out the Layout Initiative roadmap.
Special thanks to Angie Byron for contributions to this blog post, to Tim Plunkett and Kris Vanderwater for their feedback during the writing process, and to Emilie Nouveau for the screenshot and video contributions.
You spend so much time writing secure code, and doing security updates, but you're putting all of that in danger with your wiki. A huge percentage of agencies put passwords into wikis - and other shared resources!!!
Using a shared Google/Office document, spreadsheet - even with black text on a black background - isn't much better! So, think of "wiki" in this context as being any "low-cost, low-security, high-accessibility, super-convenient storage."
You are putting your agency AND your customers at risk by keeping passwords in your company wiki!
Read more to find out why, and a better way to do it!
The Drupal Association Board is responsible for the Drupal Association’s financial health and as part of their duty, they vote to approve monthly financial statements. The board met on September 23, 2017 at the board retreat that took place before DrupalCon Vienna and voted to approve the Q2 2017 financial statements that were prepared by our virtual CFO service, Summit CPA.
This blog walks you through our Q2 2017 Financials and how we performed against the two financial KPIs that we measure against each month:
Cash Reserve: Have a cash balance of 15-30% of Total Revenue
Net Income Profit Margin: End 2017 with a net income profit of 10%
Below is a summary of how we performed against our KPIs each month in the second quarter of 2017.KPI Goal April May June Cash Reserve 15-30% 60% of goal 84% of goal 88% of goal Net Income Margin (NIM) % 10% 49.9% -29.8% -48.9%
The table above shows that Q2 was strong as a whole, due to the big income assist DrupalCon Baltimore gave.
With May and June below the KPI goal, we reviewed the entire quarter results as a whole. The quarter was buoyed by DrupalCon Baltimore which produced a majority of the $2,328,367 in April’s revenue and after its expenses, April landed $1,163,390 in net income. Following DrupalCon, May and June collectively accounted for $542,530 in revenue, producing a $214,711 net loss. When taken in total, we generated revenue of $2,870,897 and net income of $948,679. This equates to a NIM of 33.04% for the second quarter measuring above the net income margin goal.
You can see we did not achieve our cash reserve goal this quarter. The Drupal Association is still in its financial turn around so we did not meet our goal for the second quarter, however we are much closer to doing so than we have been in the past.
This chart below shows how cash reserves are building in Q2 and getting closer to hitting the cash reserve goal for this quarter.Monthly Updates
April results toward our KPIs had us holding $1.2M in cash, which is 84% of the stated cash reserve goal. Due to DrupalCon Baltimore reporting strong sales in both trainings and general conference tickets, we resulted in 49.9% of net income KPI. Expenses for DrupalCon Baltimore came in lower, catering had significant savings of $50K.
For May, our cash reserve goal increased 11% through additional sales in Digital Sponsorships programs and DrupalCon ticket sales. May expenses had DrupalCon Baltimore $15.8k less than forecasted, and IT had some savings in their budget as well, which helped cash reserves.
June had costs from Baltimore which lowered net income by $70k than originally forecasted. This was seen in event production costs that were $100k higher than anticipated, along with an unanticipated $14k in professional expenses. Reducing the impact of those costs, income in other programs came in $55k higher, the majority being rebates from DrupalCon Baltimore. This impacted the cash reserve KPI, where we reached 88% of our goal.
We would not be able to do our mission-driven work without the support and contributions of our community. Contributions come in many forms, through the purchase of DrupalCon tickets and event sponsorships, through our Supporters and Members, Drupal.org sponsors, recruiters who post jobs on Drupal Jobs and many other fantastic ways our community supports the Drupal eco-system. We are deeply grateful for everyone who contributes their time, talent, and treasure to move Drupal forward.
Thank you!File attachments: june cash reserve.jpeg
Migration is a term, which all the developers who have started working in Drupal 8 have gone through once at least in their development cycle. Migration can be done of many things like site migration (i.e migrate from Drupal 7 to Drupal 8), user migration, content migration. In simple terms, we can migrate all types of entity in Drupal 8.
How this migration works:
Migrate works by reading a row from a source plugin then running each property through a pipeline of Process plugins thus, resulting in a row to a destination plugin.
Why we write Process plugin?
Old MacDonald had a farm. E-I-E-I-O!
And on this farm he had some sheep! E-I-E-OH-NO!
By the way, you can google cyclops sheep to get pictures of what cyclops sheep really look like, but think carefully about it. They are adorable, but in a disgusting sort of way.
Seeing the above video made me think of all the weird livestock floating around in pop culture and made me want to add a few of my own to the milieu. But first, a short list that you can steal from reality, the web, video games, RPGs, and TV shows:
- The afore-listed cyclops sheep
- The Brahmin, two-headed bottom-heavy cows from the Fallout Franchise.
- The very real double muscled cow (pig varieties also exist)
- Blinky, the mutant fish from The Simpsons
- Order of the Stick’s all you can eat hydra
- In what might be one of history’s strangest crossovers, the humanoid chicken gallus-gallus from Gamma World and Netflix original TV show Bojack Horseman
- My own article about the Giant Bee
So there’s eight oddities ready to swipe for a game, but how about some original content? I would feel bad if all I gave you was a link roundup (even though it’s a pretty cool one)
- Nippers: small bipedal alligators built similar to tiny t-rexes, nippers are still pretty vicious and, as their name suggests tend to bite, so ranchers wear heavy leather aprons, pants, and gloves when handling them. Nippers eat carrion and fish, so they’re often raised in conjunction with other non-meat livestock, so culls (sheep, cows or chickens too old to give wool, milk or eggs that are usually humanely terminated and made into dog food or the like) can be used as nipper feed. Alternately, pens have access to an active body of water so the nippers can hunt fish at their leisure.
- Giant worms: These three to six foot long fleshy worms are similar to earthworms. Like some species of earthworm, they can even regenerate their tail if cut in half. They are a bit hard to contain, requiring piles or layers of dirt or organic material on a wood or stone base so they don’t simply burrow away. These critters even have the advantage of composting organic material with low levels of nutrition and hot manure (animal feces with a nitrogen content that is released too quickly is called “hot” and can cause chemical burns on plants it is applied to) into a rich fertilizer. Ranchers will pile huge mounds of dirt, feces, wood chips and other cellulose/keratin heavy organic material on a stone base surrounded by a low wall (to prevent rain runoff) and let the worms feed and reproduce. By the time the worms are ready to harvest, the pile has been reduced into nutrient rich fertilizer for crops.
- Tunnel Dusters: These turkey sized birds have a gamey, foul-tasting flesh that keeps them from being a staple meat animal (although predators and the very hungry will eat them from time to time). They also however have a dizzying array of feathers in a myriad of types and colors. They sport a long peacock like tail and a dense undercoat of down with a variety of shape and size of outer plumage. For most of the year tunnel dusters do little but take up space and eat bugs and seeds. Once a year however, they shed all their plumage and spend a few weeks completely naked while their feathers regrow. In the wild, these birds are native mostly to cold climates. During molting season they huddle in their nest of shed feathers. In warmer climates they make small family burrows and are primarily active during dawn and dusk. Farmers in warmer climates provide them with cool basements and networks of tunnels connected to outdoor runs and shaded boxes that keep them cool during hot months and give them shade during molting season. Bugs the birds scavenge from the earthen walls of tunnels and their run are supplemented with grain and other plant matter.
There you go: eleven total types of odd livestock for your game, most of which can be re-skinned into a variety of genres. Old MacDonald needs more animals though. Point us to more animal oddities or describe your own creations!
Drupal is the big community where each member wants to share his or her experience with others. That’s why there are a lot of Drupal events. We held one of them.