Skip to content
Menu
Open World News Open World News
  • Privacy Policy
Open World News Open World News

Category: News

Salsa Digital Drupal-Related Articles: Celebrate the launch of Drupal 10 with Salsa

Posted on December 7, 2022 by Michael G
Drupal 10 Melbourne Meetup launch Join us for the Drupal 10 Melbourne launch at 4.30pm on 15 December 2022.  To celebrate the next evolution of Drupal 10 we’re hosting a D10 launch party to coincide with its global release.  As part of our regular commitment to Drupal and the Melbourne Drupal Meetup, Salsa has moved the Meetup to host the Drupal 10 launch celebration. We’ll be providing a special venue (Hub Australia Church Street) for this event, with drinks and food — you just need to bring yourself!  We’ll also be highlighting and presenting Salsa’s contribution to Drupal 10 with the Drupal 10-ready CivicTheme design system.

synthpunks gem – (Free Unlimited) 24×24 Pixel (Synthetic) Punks For Everyone

Posted on December 7, 2022 by Michael G
Hello, inspired by the “on-chain” Synthetic Punks V1 by Stephan Cilliers I put together a “off-chain” synthpunks gem / library in ruby that lets you generate (free unlimited) pixel punks using the same pseudo-random formula and spritesheet for any (ethereum) address (or any 40-digit / 20-byte hexstring really.) Bonus: Add your own backgrounds or derive your own set of default profile pics and more. Happy pixel pushing (“off-chain”) with ruby.

Python 3.11.1, 3.10.9, 3.9.16, 3.8.16, 3.7.16, and 3.12.0 alpha 3 are now available

Posted on December 7, 2022 by Michael G

Greetings! We bring you a slew of releases this fine Saint Nicholas /
Sinterklaas day. Six simultaneous releases has got to be some record.
There’s one more record we broke this time, you’ll see below.

In any case, updating is recommended due to security content:

  • 3.7 – 3.12: gh-98739: Updated bundled libexpat to 2.5.0 to fix CVE-2022-43680 (heap use-after-free).
  • 3.7 – 3.12: gh-98433: The IDNA codec decoder used on DNS hostnames by socket or asyncio related name resolution functions no longer involves a quadratic algorithm to fix CVE-2022-45061.
    This prevents a potential CPU denial of service if an out-of-spec
    excessive length hostname involving bidirectional characters were
    decoded. Some protocols such as urllib http 3xx redirects potentially allow for an attacker to supply such a name.
  • 3.7 – 3.12: gh-100001: python -m http.server no longer allows terminal control characters sent within a garbage request to be printed to the stderr server log.
  • 3.8 – 3.12: gh-87604: Avoid publishing list of active per-interpreter audit hooks via the gc module.
  • 3.9 – 3.10 (already released in 3.11+ before): gh-97514: On Linux the multiprocessing
    module returns to using filesystem backed unix domain sockets for
    communication with the forkserver process instead of the Linux abstract
    socket namespace. Only code that chooses to use the “forkserver” start
    method is affected. This prevents Linux CVE-2022-42919
    (potential privilege escalation) as abstract sockets have no
    permissions and could allow any user on the system in the same network
    namespace (often the whole system) to inject code into the multiprocessing
    forkserver process. This was a potential privilege escalation.
    Filesystem based socket permissions restrict this to the forkserver
    process user as was the default in Python 3.8 and earlier.
  • 3.7 – 3.10: gh-98517: Port XKCP’s fix for the buffer overflows in SHA-3 to fix CVE-2022-37454.
  • 3.7 – 3.9 (already released in 3.10+ before): gh-68966:
    The deprecated mailcap module now refuses to inject unsafe text
    (filenames, MIME types, parameters) into shell commands to address CVE-2015-20107. Instead of using such text, it will warn and act as if a match was not found (or for test commands, as if the test failed).

Python 3.12.0 alpha 3

Get it here, read the change log, sing a GPT-3-generated Sinterklaas song:

https://www.python.org/downloads/release/python-3120a3/

216 new commits since 3.12.0 alpha 2 last month.

Python 3.11.1

Get it here, see the change log, read the recipe for quark soup:

https://www.python.org/downloads/release/python-3111/

A whopping 495 new commits since 3.11.0. This is a
massive increase of changes comparing to 3.10 at the same stage in the
release cycle: there were “only” 339 commits between 3.10.0 and 3.10.1.

Python 3.10.9

Get it here, read the change log, see circular patterns:

https://www.python.org/downloads/release/python-3109/

165 new commits.

Python 3.9.16

Get it here, read the change log, consider upgrading to a newer version:

https://www.python.org/downloads/release/python-3916/

Security-only release with no binaries. 10 commits.

Python 3.8.16

Get it here, see the change log, definitely upgrade to a newer version:

https://www.python.org/downloads/release/python-3816/

Security-only release with no binaries. 9 commits.

Python 3.7.16

Get it here, read the change log, check PEP 537 to confirm EOL is coming to this version in June 2023:

https://www.python.org/downloads/release/python-3716/

Security-only release with no binaries. 8 commits.

We hope you enjoy the new releases!

Thanks to all of the many volunteers who help make Python Development
and these releases possible! Please consider supporting our efforts by
volunteering yourself or through organization contributions to the
Python Software Foundation.

https://www.python.org/psf/

Your friendly release team,

Ned Deily @nad
Steve Dower @steve.dower
Pablo Galindo Salgado @pablogsal
Łukasz Langa @ambv
Thomas Wouters @thomas

 

 

 

 

 

 

 

Linux SLUB Allocator Internals and Debugging, Part 1 of 4

Posted on December 7, 2022 by Michael G

Linux SLUB Allocator Internals and Debugging, Part 1 of 4The first in a series of blogs discussin Click to Read More at Oracle Linux Kernel Development

The post Linux SLUB Allocator Internals and Debugging, Part 1 of 4 appeared first on Linux.com.

FSF Blogs: Fall Bulletin: Fully shareable, fully lovable

Posted on December 7, 2022 by Michael G
2022 Fall “Free Software Foundation Bulletin” is here! Read about how to protect your privacy, a reflection on this year’s GNU Hackers’ Meeting, what’s new in Trisquel 11, and more!

The Fediverse unlocks a world of composable distributed apps

Posted on December 7, 2022 by Michael G

There’s more to Mastodon than just replacing Twitter. ActivityPub has the potential to end the reign of monetized surveillance with a switch to user-owned applications.

The post The Fediverse unlocks a world of composable distributed apps first appeared on Voices of Open Source.

Mehfil e Sama – Qawali – 5th December 2022 – ARY Qtv

Posted on December 6, 2022 by Michael G
Mehfil-e-Sama – Qawwali – ARY Qtv

Subscribe Here: https://bit.ly/3dh3Yj1

#Mehfilesama #Qawali #ARYQtv

Official Facebook: https://www.facebook.com/ARYQTV/
Official Website: https://aryqtv.tv/
Watch ARY Qtv Live: http://live.aryqtv.tv/
Programs Schedule: https://aryqtv.tv/schedule/
Islamic Information: https://bit.ly/2MfIF4P
Android App: https://bit.ly/33wgto4
Ios App: https: https://apple.co/2v3zoXW
To Watch More Click Here: http://aryqtv.tv

SAIBA QUEM FORAM OS CASAIS QUE SE SEPARARAM EM 2022

Posted on December 6, 2022 by Michael G
Que 2022 foi um ano cheio de surpresas a gente já sabe! Entre idas e vindas, alguns dos nossos casais favoritos infelizmente se separaram. Ficou curioso para saber quem? Não perca esse vídeo! #GiseleBudchen #Iza #JojoToddynho

Wikimedians from Central and Eastern Europe meet in Ohrid to share learning and launch CEE Hub

Posted on December 6, 2022 by Michael G
For the first time in three years, Wikimedians from Central and Eastern Europe gathered to meet in person at the Wikimedia CEE Meeting 2022, which…

Specbee: Starterkit Theme in Drupal 10: Implementing a Better Starting Point for your Theme

Posted on December 6, 2022 by Michael G
Starterkit Theme in Drupal 10: Implementing a Better Starting Point for your Theme
Ashutosh Ahirwal
06 Dec, 2022

Frontend developers and themers have some exciting news coming up with the release of Drupal 10. The new starterkit theme is almost here! Although it has been available for testing since Drupal 9.5.

Starting with the basics, let’s talk about themes. Themes are basically the foundation of the entire layout and design of your Drupal website. It is the layer of the website which is seen by end users and it comprises design components like color palettes, font, headers, footers, and other aesthetics of the site.

Now, sub-theming has been a core part of Drupal for a very long time. Sub-theming is the process of inheriting a parent theme’s resources. Creating a sub-theme in Drupal has generally been a manual process by typically inheriting from a core theme (Classy) or any contributed theme to use readily available markup and styling. Drupal Starter kit will completely change the perspective of sub-theming for developers. Read on to find out how and also learn to implement the new Starterkit theme.

Specbee: Starterkit Theme in Drupal 10: Implementing a Better Starting Point for your Theme

Why use the Starterkit Theme

Drupal has been providing the ability to subtheme for a while now. But recently we all have noticed that the Classy theme has not been receiving any updates since Drupal 8.0.0 because it needs to maintain backward compatibility and any changes made might break it. 

When you sub-theme a core theme, it uses the common markup and CSS of the parent theme. And if your Drupal site is dependent on a base theme like Classy, you will not have very few options to make any changes because Classy needs to retain backward compatibility. For that reason, the new concept of a Starterkit theme has been introduced in Drupal 10 core.

Features of the New Starterkit

Drupal has introduced Starterkit in branch 10.0.x and the version is 10.0.0-beta1. It has replaced Classy which is now a contributed project.

  1. As the name suggests, Starterkit will act as a starting point to generate themes. It does not need to be extended as a base theme but rather copied onto the new theme.
  2. Drupal will provide frequent updates on the default markup and CSS in core so that these features will help Front-end developers.
  3. Sub-theming will still be an existing option to create subthemes. This is important in cases where themes are inheriting some common CSS and markup from the base Drupal theme.
  4. If a theme is already using the classy theme, it can continue doing so with the contributed classy theme, which will be the same as using the core Classy theme.
  5. You can generate a new theme using the command line interface tool.

Generating a new theme using CLI

Run this command in the respective (Drupal, docroot, web) folder to create a theme inside the theme folder.

php core/scripts/drupal generate-theme my_new_theme

Add your theme name in place of my_new_theme.

Example: 

php core/scripts/drupal generate-theme test

On running this command, the theme is generated outside of the custom folder.

Themes

 

So to generate themes inside the custom folder, you will need to add the path of the file folder like so:

php core/scripts/drupal generate-theme test --path themes/custom

The output will look like this:

Contrib

 

To see all configuration options, you can reference the help:

php core/scripts/drupal generate-theme --help

Customizing the Starterkit

Starterkit tools provide the freedom to use a contributed or custom theme as the parent theme. For this, you need to add source_theme_name in the command line (which can you get from –help) and then add starterkit: true; in the theme in which you want as create a starter theme or sub-theme. (Remove starterkit: true; after generating the theme)

So finally, the command will look like this:

php core/scripts/drupal generate-theme my_new_them --path [path_of_file_folder] --starterkit source_theme_name 

Example:

php core/scripts/drupal generate-theme demotheme --path theme/custom --starterkit bartik

And the theme will look like this:

Blarkit

 

This theme is generated using Bartik theme and can be checked in the info.yml file of the theme

You can change the generated theme name, code, files, etc according to the requirements.

Tracking upstream changes

When the theme is generated, you need to check for any upcoming changes in the Starterkit core, especially about features, bug fixes, etc. This is also important when you are using starterkit as your base theme

  • Check the version of the core Starterkit theme

When you have generated a theme from Drupal core you need to check the version of the starterkit. You can check for it in the info.yml file in the generator key.

generator: starterkit_theme:9.3.0

With this you can now compare the version of the theme using Git or Drupal core repository.

Syntax

git diff   

Example: 

git diff 9.3.0 9.4.0 core/themes/classy/
  • Check the list of theme changes by issue

If you find too many issues then you can review the changes from the list. Check the list of issues by using the below command:

Syntax

git log   

Example: 

git log 9.4.0 9.3.0 core/themes/classy/

Final Thoughts

There’s so much to look forward to in Drupal 10 with the Starterkit being a significant enhancement, especially for frontend developers. Enhancements and problem-solvers like the Starterkit proves that Drupal is a truly continuously evolving CMS and is on the right path to making it easier to adopt. As a purely Drupal development company, you can trust our experts to implement Drupal in the best way possible for your next project. We’d love to talk!

Author: Ashutosh Ahirwal

Meet Ashutosh Ahirwal, a Drupal Front-end Developer who is a big-time foodie and a travel enthusiast. Ashutosh is a night owl who fancies going on a long bike ride to Leh-Ladakh, admiring the nature around. He strongly believes there is no such thing as “too much cheese” 🙂

Drupal Development
Drupal 10
Drupal Planet

 

Recent Blogs

Image
Starterkit Theme

Starterkit Theme in Drupal 10: Implementing a Better Starting Point for your Theme

Image
Drupal 9 Upgrade teaser

Things you need for a Drupal 8 to Drupal 9 Upgrade – A Checklist

Image

Getting Started with Layout Builder in Drupal 9 – A Complete Guide

Want to extract the maximum out of Drupal?
TALK TO US

Featured Success Stories


Physician Insurance

Upgrading and consolidating multiple web properties to offer a coherent digital experience for Physicians Insurance


IEEE Itsoc thumbnail

Upgrading the web presence of IEEE Information Theory Society, the most trusted voice for advanced technology


Great Southern Homes

Great Southern Homes, one of the fastest growing home builders in the United States, sees greater results with Drupal 9

View all Case Studies

  • Previous
  • 1
  • …
  • 692
  • 693
  • 694
  • 695
  • 696
  • 697
  • 698
  • …
  • 821
  • Next

Recent Posts

  • SmartEsq has launched an AI-powered MFN Election tool
  • Open Source email Clients
  • When and how to use benchmarking
  • How Plotly AI revolutionizes the dashboard development process
  • [TUT] LoRa & LoRaWAN – MikroTik wAP LR8 kit mit The Things Network verbinden [4K | DE]

Categories

  • Android
  • Linux
  • News
  • Open Source
©2025 Open World News | Powered by Superb Themes
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Cookie SettingsAccept All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT