macOS - find, start, stop, and restart the Apache web serverArticle contains
  1. Determine which Apache server is currently being used on macOS
    1. Check running Apache processes
    2. Using which and whereis commands
    3. Check Apache configuration
  2. Internal Apache
  3. Homebrew Apache
  4. Conflict between internal Apache and Apache installed via Homebrew
  5. How to stop and prevent auto-starting the internal Apache server on macOS
  6. apachectl vs httpd
    1. apachectl
    2. httpd
Resolving the script tag type attribute hash prepending issue with CloudflareArticle contains
  1. Solution for hash prepending issue with Cloudflare
  2. Final notes
"JavaScript" sentence and script HTML element

Resolving the script tag type attribute hash prepending issue with Cloudflare

If your script HTML tag has the type attribute prepended with a hash, like <script type="ea10e272b0a1989fb2f3aa4e-text/javascript">...</script> and you’re using Cloudflare services, then the root cause is the Cloudflare Rocket Loader, a feature of Cloudflare that optimizes the loading of JavaScript resources on your web pages.

Rocket Loader modifies the type attribute of script tags for website loading optimization by deferring the loading of JavaScript until after rendering. This modification can sometimes cause issues with HTML validation and Content Security Policy (CSP) headers.

Cloudflare Rocket Loader adds an argument “type” into the script tag and causing issues with the W3C validator due to the “subtype missing” error.

Continue reading “Resolving the script tag type attribute hash prepending issue with Cloudflare”
Get days between two dates in JavaScriptArticle contains
  1. JavaScript code for calculating days between two dates
  2. Code explanation
  3. Practical example with unit tests for calculating days between dates
Get and capitalize the first letter of a string in JavaScriptArticle contains
  1. How strings are represented in JavaScript?
  2. Getting and capitalizing the first character of a string in JavaScript
  3. Practical example: Capitalizing the first letter of a string
Convert SVG to image in browser: PNG, JPEG, WebPArticle contains
  1. Example code for converting SVG to PNG image
  2. Brief explanation of SVG to image conversion
  3. Considerations and limitations
  4. Managing memory during the conversion process
  5. Converting SVG to JPG, JPEG, or WebP format
  6. Alternative methods for SVG conversion
  7. Converting SVG to image online
SVG text and three arrows that point to PNG, JPEG, and JPG, representing three different formats that SVG can be converted to.

Convert SVG to image in browser: PNG, JPEG, WebP

To convert SVG to PNG, JPG, or WebP WebP is a modern raster graphics file format created by Google to provide more powerful lossless and lossy compression for images on the web. It is designed to replace the JPEG, PNG, and GIF file formats, and it supports animation and alpha transparency. WebP images are less in size than popular formats such as PNG and JPEG, which might result in faster website load times., you can use the DOM API to create an object URL from the SVG code, load it into an image element, and then write that image to a Canvas. Finally, you can use the toDataURL() method to convert the Canvas to a base64 encoded PNG image.

Continue reading “Convert SVG to image in browser: PNG, JPEG, WebP”
How to find the highest z-index on a page using JavaScriptArticle contains
  1. Practical code example for finding highest z-index
  2. Can this method be modified to work with iframes or shadow DOM?
    1. The example of how you might do this for an iframe
    2. The example of how you might do this for the shadowDOM
  3. Optimize function for performance
Simple steps to convert a webpage into a PDF fileArticle contains
  1. Saving a Webpage as a PDF in Google Chrome
  2. Saving a Webpage as a PDF in Microsoft Edge
  3. Saving a Webpage as a PDF in Safari macOS
  4. Saving a Webpage as a PDF in Firefox
  5. How to save pages to pdf in Brave or Chrome on Android?
  6. How to save pages to pdf in Opera on Android?
Add a badge to the browser tab favicon using JavaScriptArticle contains
  1. Understanding what a favicon is
  2. Use cases for the badge in the favicon
  3. Adding a badge to your browser tab favicon with JavaScript
  4. I can't change the favicon with JavaScript in Safari
  5. Taking it to the next level with an enhanced version
Example of browser tab with favicon and badge on it

Add a badge to the browser tab favicon using JavaScript

Adding a badge to the favicon using JavaScript can be done by updating the image specified by the <link /> element with a new icon image.

This method involves JavaScript and creating an in-memory canvas element, applying the favicon image, drawing the badge shape and text on top, and then updating the <link /> element’s href attribute with the final composite of the canvas element’s image data as a Base64 encoded string.

Continue reading “Add a badge to the browser tab favicon using JavaScript”
Check if a string is valid HTML using JavaScriptArticle contains
  1. Essential requirements
  2. How does the DOMParser interface parse HTML strings differently based on the mimeType argument?
  3. Practical example
  4. Code
  5. Example of validation error
  6. What a MIME type is and why it's used in the isStringValidHtml function?
  7. How does the DOMParser API handle invalid HTML syntax?
Optimizing Background Videos for Fast Loading: Tips and Strategies for Improved User ExperienceArticle contains
  1. Reduce the file size
  2. Remove audio from muted videos
  3. Convert to HTML5 supported formats
  4. Optimize the video's dimensions and aspect ratio for the page layout
  5. Lazy loading for video, including CSS background
  6. Preload the video
  7. Use a poster image
  8. Use a video hosting platform that supports adaptive bitrate streaming
An old, open briefcase with a mini beach and sun in it

Optimizing Background Videos for Fast Loading: Tips and Strategies for Improved User Experience

Adding videos to your website can sometimes be a double-edged sword. Web users love high-resolution videos, but if your website isn’t optimized to handle them, such content can cause performance problems.

When it comes to optimizing background videos for fast loading, there are several steps you can take.

Continue reading “Optimizing Background Videos for Fast Loading: Tips and Strategies for Improved User Experience”