على خُطى تطبيق أنا أتلو AnaAtlou الفائز بجائزة ألسكو وتحت الإشراف والتخطيط المتواصل للدكتور محمد مناصري والعمل الدؤوب والجبار لإسحاق عمري، بدأ في نهاية 2023 تطوير مشروع تحت رعاية وزارة الشؤون الدينية يهدف إلى جمع المصاحف الجزائرية. فكثير من متعلمي القرآن في الجزائر بل وفي إفريقيا تعوّد على حفظ القرآن ومراجعته وقراءته من مصحف بعينه يأنس له ولترتيبه، فيبحث في الإنترنت فلا يجد ذاك التطبيق الميسر والمرافق له في حياته اليومية. فسعت هذه المبادرة إلى رقمنة المصاحف الجزائرية المطبوعة والمرخص لها من طرف وزارة الشؤون الدينية في الجزائر مع توفيرها لجميع الخصائص المتطلبة من تفسير وترجمة وبحث وتحكم الصوتي وتكرار للحفظ وفواصل على الوقوف وتدوين للملاحظات.

 

Continue reading

I had recently to assist a customer who had a website built using the Hostinger Website Builder (a WYSIWYG platform, besides their WordPress plans). This builder generates static HTML/JS/CSS pages, potentially with some dynamic features like forms.

To assist the customer with their transition to a different technology, we provided them with a static version of their website as a temporary solution until their new platform was fully developed. During this process, I explored various methods, including:

  • Brute archiving downloads: This involved using tools like wget and HTTrack, as well as other software or browser-based solutions.
  • Hostinger’s WordPress export option: Located within the builder under “settings > export to a WordPress site” this feature was also tested. However, it was determined that the theme elements and formatting would require significant rework, making it impractical for a temporary page.

After evaluating different options and considering the underlying web technologies used by the builder, I ultimately found SingleFile to be the most efficient solution.

https://github.com/gildas-lormeau/SingleFile

SingleFile is available as both a web extension and a CLI tool. It proved to be highly effective, requiring only minor adjustments to the URLs.

Picking the perfect web server is like choosing the right car for a road trip—it’s not just about speed, but also how well it fits your journey. Whether you’re a WordPress enthusiast, a DevOps pro managing Kubernetes, or a beginner launching a blog, there’s a web server for you. Apache and Nginx are the old reliables, but LiteSpeed, OpenLiteSpeed, Caddy, and Traefik are shaking things up with modern features. Let’s dive into the pros, cons, and best use cases for each to help you decide.
Continue reading

When some users switch to a new email naming policy, they may need to duplicate email content. This process can be very demanding in terms of inodes and memory space.

In my experience, one client had over a hundred addresses. They needed to retain the old email addresses while maintaining a complete history of previous emails and setting up forwarding.

The transitions were as follows:

We use Maildir, and to avoid content redundancy. I wrote a basic script with the understanding that mail operations won’t alter the original emails. As the user can only:

  • Remove the email message, which will result in the removal of the symlink.
  • Or move the email message from one directory to another (e.g., Inbox => Archive, or Trash); which will be interpreted as moving the symbolic link to the directories .archives/cur or .trash/. Since we use full paths to describe the links, this won’t cause any issues and won’t alter the original files.

I have also excluded some maildir system files from being linked, starting usually with dovecot* or maildir*.

The script usage is straightforward:

./mailinker.sh mycpuser [email protected] [email protected]
Continue reading

Many companies primarily use webmails and adhere to specific standards for email format, footer, and font. And while custom fonts can be utilized in local email clients (such as Outlook or ThunderBird), open webmail services predominantly support web-safe fonts. These are fonts that are available across the different web platforms and remain consistent with the original font. Besides this, there might be some variations in their support for other common fonts, such as Times New Roman.

Continue reading