<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hasan Beder</title>
    <description>The latest articles on DEV Community by Hasan Beder (@beder).</description>
    <link>https://dev.to/beder</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2005518%2Fc02d7174-1eae-4ea1-a60a-bfe5146fdbbe.jpg</url>
      <title>DEV Community: Hasan Beder</title>
      <link>https://dev.to/beder</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/beder"/>
    <language>en</language>
    <item>
      <title>M3Unator: Transform Any Open Directory into Beautiful M3U/M3U8 Playlists 🎬</title>
      <dc:creator>Hasan Beder</dc:creator>
      <pubDate>Tue, 01 Apr 2025 12:37:36 +0000</pubDate>
      <link>https://dev.to/beder/m3unator-transform-any-open-directory-into-beautiful-m3um3u8-playlists-f55</link>
      <guid>https://dev.to/beder/m3unator-transform-any-open-directory-into-beautiful-m3um3u8-playlists-f55</guid>
      <description>&lt;p&gt;Hey fellow directory explorers! 👋&lt;/p&gt;

&lt;p&gt;I'm excited to announce &lt;strong&gt;M3Unator v1.0.2&lt;/strong&gt; - now with ultrafast scanning and tons of improvements! It's a userscript that makes creating playlists from open directories a breeze. Finding an awesome media directory but struggling with playlist creation? M3Unator's got you covered!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqy5yla12gzqy724agb8l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqy5yla12gzqy724agb8l.png" alt="Image description" width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  ✨ What's New in v1.0.2:
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;🚀 Ultrafast scanning system - lightning-quick directory processing&lt;/li&gt;
&lt;li&gt;💪 Enhanced performance with optimized memory management&lt;/li&gt;
&lt;li&gt;🌐 Improved web server support (Apache, Nginx, LiteSpeed)&lt;/li&gt;
&lt;li&gt;🔄 Smart retry mechanism with exponential backoff&lt;/li&gt;
&lt;li&gt;🎨 Beautiful toast notifications and real-time stats&lt;/li&gt;
&lt;li&gt;🛡️ Advanced error handling and security features&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  🎯 Core Features:
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;🎬 Support for 40+ media formats&lt;/li&gt;
&lt;li&gt;🔍 Smart file detection and filtering&lt;/li&gt;
&lt;li&gt;🌲 Customizable directory scanning depth&lt;/li&gt;
&lt;li&gt;📊 Real-time progress tracking&lt;/li&gt;
&lt;li&gt;🎨 Modern, user-friendly interface&lt;/li&gt;
&lt;li&gt;🔒 100% private - everything happens in your browser&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  🚀 Want to Try It?
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Get your favorite userscript manager (Tampermonkey recommended)&lt;/li&gt;
&lt;li&gt;Install M3Unator from:

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://greasyfork.org/en/scripts/521593-m3unator-web-directory-playlist-creator" rel="noopener noreferrer"&gt;Greasy Fork&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/hasanbeder/M3Unator" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  💡 Super Simple to Use:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Find an open directory with media files&lt;/li&gt;
&lt;li&gt;Click the M3Unator button&lt;/li&gt;
&lt;li&gt;Choose your settings&lt;/li&gt;
&lt;li&gt;Hit generate and you're done!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I'm actively maintaining this project and would love to hear your feedback! Any suggestions, feature requests, or bug reports are highly appreciated. Hope this makes your media organizing life even better! 🎉&lt;/p&gt;

&lt;p&gt;P.S. Works seamlessly with Apache, Nginx, LiteSpeed, and pretty much any standard directory listing. Give the new ultrafast version a try and let me know what you think!&lt;/p&gt;

</description>
      <category>m3unator</category>
      <category>playlist</category>
      <category>opendirectories</category>
      <category>userscript</category>
    </item>
    <item>
      <title>Drupal Taxonomy: Proper Classification Methods with Categories and Terms</title>
      <dc:creator>Hasan Beder</dc:creator>
      <pubDate>Fri, 30 Aug 2024 23:08:09 +0000</pubDate>
      <link>https://dev.to/beder/drupal-taxonomy-proper-classification-methods-with-categories-and-terms-30fc</link>
      <guid>https://dev.to/beder/drupal-taxonomy-proper-classification-methods-with-categories-and-terms-30fc</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F31321bdkj90fuvb1fvjn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F31321bdkj90fuvb1fvjn.png" alt="Drupal Logo" width="300" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Purpose&lt;/strong&gt;:
&lt;/h3&gt;

&lt;p&gt;The purpose of this tutorial is to teach you how to effectively use Drupal's taxonomy system to correctly classify your content. Understanding and properly applying taxonomy concepts will help you avoid common mistakes when organizing your content.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Target Audience&lt;/strong&gt;:
&lt;/h3&gt;

&lt;p&gt;This article is designed for developers, site administrators, and content editors who manage content on Drupal and want to organize it through classification. Anyone looking to master Drupal’s taxonomy system can benefit from this tutorial.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Requirements&lt;/strong&gt;:
&lt;/h3&gt;

&lt;p&gt;To follow this tutorial, you should have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic knowledge of Drupal&lt;/li&gt;
&lt;li&gt;Understanding of taxonomy terms and vocabularies&lt;/li&gt;
&lt;li&gt;Ability to use the Views module&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Technologies Used&lt;/strong&gt;:
&lt;/h3&gt;

&lt;p&gt;This tutorial will cover the following technologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Drupal&lt;/strong&gt;: Content management system&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Views Module&lt;/strong&gt;: Used to filter and display your content&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Taxonomy&lt;/strong&gt;: The system used to classify your content&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Step-by-Step Solution&lt;/strong&gt;:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. &lt;strong&gt;What is Taxonomy?&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Taxonomy refers to classification. In Drupal, taxonomy is a system used to organize your content. Instead of "categories," Drupal uses "vocabularies" and "terms." These terms are elements of a vocabulary, not categories. There are no subcategories; instead, there are subterms.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. &lt;strong&gt;Relationship Between Vocabularies and Terms with Sets&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Vocabularies and terms in Drupal can be thought of as sets in mathematics. Each vocabulary represents a set, and the terms within it are the elements of that set. A vocabulary should not be named as a category. Instead, you name a vocabulary to understand what terms it contains.&lt;/p&gt;

&lt;p&gt;For instance, you can create a vocabulary named "Film Genres" with terms representing different film genres. Similarly, you could create a separate vocabulary named "Cuisine Types" with terms representing different cuisines. These vocabulary names can be used in tools like Views.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. &lt;strong&gt;Common Mistake: Confusing Categories with Terms&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;A common mistake is to confuse categories with terms. For example, creating a term like "commercial" as a subcategory in different places leads to confusion. In the system, "commercial" might appear multiple times as separate terms, even though they seem identical. This contradicts the principle that terms should be unique (at least in this context).&lt;/p&gt;

&lt;h4&gt;
  
  
  4. &lt;strong&gt;Correct Approach: Keeping Terms in a Single Vocabulary&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;The correct method is to keep terms in a single vocabulary. For example, in addition to vocabularies like "Small Vehicles" and "Large Vehicles," you could create a "Vehicle Types" vocabulary with terms like "Sedan," "Commercial," and "Construction Vehicle." This setup allows you to organize content correctly and use tools like Views to filter content easily.&lt;/p&gt;

&lt;h4&gt;
  
  
  5. &lt;strong&gt;Using Terms with Views&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;The Views module allows you to filter and list content based on specific taxonomy terms. For instance, by selecting the "commercial" term, you can list all vehicles (cars, trucks, buses, etc.) associated with that term. Additionally, filtering out "non-commercial" vehicles is also straightforward. A well-structured taxonomy enables effective content presentation using Views.&lt;/p&gt;

&lt;h4&gt;
  
  
  6. &lt;strong&gt;Node Reference and Other Relational Structures&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;In some cases, using modules like "node reference," "reference," or "relation" to create relationships between content items can be beneficial. These structures allow you to create more complex relationships between content, enhancing the organization when combined with taxonomy.&lt;/p&gt;

&lt;h4&gt;
  
  
  7. &lt;strong&gt;Proper Placement of Terms in Vocabularies&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;If you find yourself using the same term in multiple vocabularies, it might indicate that the term belongs in a different vocabulary. This ensures that terms are classified correctly. However, there are exceptions. For example, "Apple" could be both a computer manufacturer and a fruit. In such cases, terms should be placed in the appropriate vocabulary based on context.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Debugging and Troubleshooting&lt;/strong&gt;:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Issue&lt;/strong&gt;: If filtering by a specific term in Views doesn’t produce the expected results, ensure that terms are correctly defined and vocabularies are properly associated with the content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Solution&lt;/strong&gt;: Check the taxonomy fields in your content types and verify that the correct terms are selected. Also, make sure the Views filter is properly configured.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;:
&lt;/h3&gt;

&lt;p&gt;Drupal's taxonomy system is a powerful tool for classifying your content. In this tutorial, you've learned how to use the taxonomy system correctly and avoid common pitfalls. A well-structured taxonomy simplifies content management and improves user experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Boost Drupal Performance with EcoStack Cloud VPS&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Running a powerful content management system like Drupal on a high-performance server is crucial. EcoStack Cloud’s VPS offers the ideal environment for Drupal. Here’s why:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;NVMe Storage&lt;/strong&gt;: EcoStack Cloud’s lightning-fast NVMe storage ensures quick loading times and efficient data access for your Drupal site.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;KVM Virtualization&lt;/strong&gt;: Enjoy consistent performance and reliability with dedicated resources and isolation for your Drupal instance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1 Gbit/s Uplink (Soon to be 10 Gbit/s)&lt;/strong&gt;: High-speed network connections guarantee smooth deployments and fast access to your site.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IPv6 Connectivity&lt;/strong&gt;: Future-proof your Drupal site with full IPv6 support.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;European Data Centers&lt;/strong&gt;: Benefit from low latency and data protection compliance with our strategically located European data centers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Choose &lt;a href="https://ecostack.cloud" rel="noopener noreferrer"&gt;EcoStack Cloud VPS&lt;/a&gt; to optimize your Drupal site and provide your users with a fast and reliable experience.&lt;/p&gt;

</description>
      <category>drupal</category>
      <category>taxonomy</category>
      <category>content</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
