<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" 
  xmlns:content="http://purl.org/rss/1.0/modules/content/" 
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:atom="http://www.w3.org/2005/Atom" 
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Posts on John hashim</title>
    <link>https://johnhashim.com/posts/</link>
    <description>Recent content in Posts on John hashim</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>johnnyhashim [at] gmail.com (john hashim)</managingEditor>
    <webMaster>johnnyhashim [at] gmail.com (john hashim)</webMaster>
    <copyright>&amp;copy;{year}, All Rights Reserved</copyright>
    <lastBuildDate>Fri, 29 Dec 2023 20:23:49 -0400</lastBuildDate>
    
        <atom:link href="https://johnhashim.com/posts/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>how to handle form data in your Express application </title>
        <link>https://johnhashim.com/posts/how-to-handle-data-in-express-form/</link>
        <pubDate>Fri, 29 Dec 2023 20:23:49 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Fri, 29 Dec 2023 20:23:49 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-handle-data-in-express-form/</guid>
        <description>Handling data from an HTML form in an Express application involves a few key steps. Here&amp;rsquo;s a straightforward guide to get you started:
1. Set Up Your Express App First, ensure you have Node.js and Express installed. Then, set up your basic Express app:
1 2  const express = require(&amp;#39;express&amp;#39;); const app = express();   2. Use Middleware to Parse Request Body Before your app can handle form data, it needs to parse the incoming request bodies.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/content.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>nodejs</category>
            
          
        
        
          
            
              <category>programing</category>
            
          
            
              <category>dev</category>
            
          
        
        
      </item>
      
      <item>
        <title>how to set github super lint in github action and gitlab (CI) Continuous Integration</title>
        <link>https://johnhashim.com/posts/how-to-set-github-super-lint-in-github-and-gitlab-ci-continuous-integration/</link>
        <pubDate>Wed, 26 Aug 2020 19:13:20 +0000</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Wed, 26 Aug 2020 19:13:20 +0000</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-set-github-super-lint-in-github-and-gitlab-ci-continuous-integration/</guid>
        <description>GitLab Continuous Integration (CI) service is a part of GitLab that builds and tests the software whenever the developer pushes code to an application similar to GitHub actions.
This is so to keep and enforce developers to keep the coding standard clean and readable as possible.
I this post will look on how to integrate GitHub super lint on both platforms GitLab and GitHub
The Super Linter is a source code repository that is packaged into a Docker container and called by GitHub Actions.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com//images/feature2/workflow.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>git CI</category>
            
          
        
        
          
            
              <category>git CI</category>
            
          
        
        
      </item>
      
      <item>
        <title>Add plus and minus Ajax buttons to WooCommerce quantity inputs</title>
        <link>https://johnhashim.com/posts/add-plus-and-minus-ajax-buttons-to-woocommerce-quantity-inputs/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/add-plus-and-minus-ajax-buttons-to-woocommerce-quantity-inputs/</guid>
        <description>WooCommerce uses number inputs for the cart quantities by default, as most browsers now support. &amp;lt;input type=&amp;quot;number&amp;quot; /&amp;gt;
However, you may want to have JavaScript powered inputs if you want greater control over appearance. Simply all you need to change Plus and minus Quantity button is, first get lead of the default quantity-input.ph by replacing it with this code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34  &amp;lt;?</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature3/code-file.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>woocommerce</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>woocommerce theme</category>
            
          
        
      </item>
      
      <item>
        <title>All JavaScript Comparison Operators</title>
        <link>https://johnhashim.com/posts/all-javascript-comparison-operators/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/all-javascript-comparison-operators/</guid>
        <description>Javascript as a Programming language it has its uniques comparison Operators that can be used to compare Number or strings
Remember the Operation always returns a boolean.
 &amp;lt;  less than &amp;lt;= less than or equal to &amp;gt; greater than &amp;gt;= greater than or equal to === identity to == equal to != not equal to !== not identical to  When comparing strings, those operators check for the letter ordering, encoded in Unicode.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature3/code-file.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>javascript</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>javascript</category>
            
          
        
      </item>
      
      <item>
        <title>Customizing the “In stock” message on product page in WooCommerce</title>
        <link>https://johnhashim.com/posts/customize-the-in-stock-message-on-product-page-in-woocommerce/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/customize-the-in-stock-message-on-product-page-in-woocommerce/</guid>
        <description>There are so many ways this can be overridden or customized depending on how you’re developing your project and your experience, but this is the simple way to do it if you have experience or not.
copy and paste this code in your child theme or parent theme you’re developing in Functions.php
1 2 3 4 5 6 7  function my_wc_hide_in_stock_message( $html, $product ) { if ( $product-&amp;gt;is_in_stock() ) { return &amp;#39;&amp;#39;; } return $html; } add_filter( &amp;#39;woocommerce_get_stock_html&amp;#39;, &amp;#39;my_wc_hide_in_stock_message&amp;#39;, 10, 2 );   This would remove the stock being shown every time wc_get_stock_html gets called.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature1/flowchart.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>woocommerce</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>woocommerce theme</category>
            
          
        
      </item>
      
      <item>
        <title>Fizz Buzz Implementation in javascript, c&#43;&#43;,java,c#,python and php</title>
        <link>https://johnhashim.com/posts/fizz-buzz-implementation-in-javascript-c-java-c-python-and-php/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/fizz-buzz-implementation-in-javascript-c-java-c-python-and-php/</guid>
        <description>Fizz Buzz is a very simple programming task, asked in software developer job interviews.
A typical round of Fizz Buzz can be:
Write a program that prints the numbers from 1 to 100 and for multiples of &amp;lsquo;3&amp;rsquo; print &amp;ldquo;Fizz&amp;rdquo; instead of the number and for the multiples of &amp;lsquo;5&amp;rsquo; print &amp;ldquo;Buzz&amp;rdquo;.
javascript c-plus java c-sharp python php  1 2 3 4 5 6 7 8  for (var i=1; i &amp;lt; 101; i++){ if (i % 15 == 0) console.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature1/flowchart.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>javascript</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>javascript</category>
            
          
        
      </item>
      
      <item>
        <title>Guide to Regular Expressions in JavaScript</title>
        <link>https://johnhashim.com/posts/guide-to-regular-expressions-in-javascript/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/guide-to-regular-expressions-in-javascript/</guid>
        <description>Everyone working with JavaScript will have to deal with strings at one point or other. Sometimes, you will just have to store a string inside another variable and then pass it over. Other times, you will have to inspect it and see if it contains a particular substring.
However, things are not always this easy. There will be times when you will not be looking for a particular substring but a set of substrings which follow a certain pattern.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature1/number-one.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>javascript</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>javascript</category>
            
          
        
      </item>
      
      <item>
        <title>How to add an items at the beginning of an array in JavaScript</title>
        <link>https://johnhashim.com/posts/how-to-add-item-beginning-array-js/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-add-item-beginning-array-js/</guid>
        <description>This can be done by using splice() method of an array.
splice() takes more than 3 arguments. The first is the start index: the place where we’ll start making the changes. The second is the delete count parameter. We’re adding to the array, so the delete count is 0 in all our examples. After this, you can add one or many items an array as you like.
1 2 3 4 5  const fruits = [&amp;#39;mango&amp;#39;, &amp;#39;orange&amp;#39;] colors.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/workflow.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>javascript</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>javascript</category>
            
          
        
      </item>
      
      <item>
        <title>How to add or subtract minutes from a JavaScript Date object</title>
        <link>https://johnhashim.com/posts/how-to-add-or-subtract-minutes-from-a-javascript-date-object/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-add-or-subtract-minutes-from-a-javascript-date-object/</guid>
        <description>&lt;p&gt;This post will show you how to add or subtract minutes based on your projects that involve date objects.&lt;/p&gt;</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature3/code-file.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>static site generator</category>
            
          
            
              <category>netlify</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>blogging</category>
            
          
            
              <category>hosting</category>
            
          
        
      </item>
      
      <item>
        <title>How to append or writable stream to a file in Nodejs?</title>
        <link>https://johnhashim.com/posts/how-to-append-to-a-file-in-nodejs/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-append-to-a-file-in-nodejs/</guid>
        <description>What is a nodejs streams? Streams are collections of data — just like arrays or strings. The difference is that streams might not be available all at once, and they don’t have to fit in memory. This makes streams really powerful when working with large amounts of data, or data that’s coming from an external source one chunk at a time.
If you want to write to a file without having to read from it and rewrite the data again and again this would be the solution.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/workflow.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>nodejs</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>nodejs</category>
            
          
        
      </item>
      
      <item>
        <title>How to Auto-update WooCommerce Cart when Quantity Changes</title>
        <link>https://johnhashim.com/posts/how-to-auto-update-woocommerce-cart-when-quantity-changes/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-auto-update-woocommerce-cart-when-quantity-changes/</guid>
        <description>This simple snippet will work with my first post that shows how to add plus and minus on your woocommerce site on the single page or cart to update the product price and total price automatically.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21  &amp;lt;?php // Add this to your theme&amp;#39;s functions.php function jh_add_script_to_footer(){ if( ! is_admin() ) { ?</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/graph.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>woocommerce</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>woocommerce theme</category>
            
          
        
      </item>
      
      <item>
        <title>How to Create a Function and Import It as a Node Module</title>
        <link>https://johnhashim.com/posts/how-to-create-a-function-and-import-it-as-a-node-module/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-create-a-function-and-import-it-as-a-node-module/</guid>
        <description>creating a reusable code is what makes programming more fun and easy .
lets create a funtion and import it in other files so that we can reuse it over and over .
1 2 3 4 5 6  function minus(a, b) { if (b === undefined) return -a; else return a - b; } //make functional reusable global exports.minus = minus;   now you can impot this funtion in any file</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature3/code-file.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>javascript</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>javascript</category>
            
          
        
      </item>
      
      <item>
        <title>How To Create Automated Dynamic XML sitemap in PHP Script</title>
        <link>https://johnhashim.com/posts/how-to-create-automated-dynamic-xml-sitemap-in-php-script/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-create-automated-dynamic-xml-sitemap-in-php-script/</guid>
        <description>ever wanted your site to be indexed by search engine but don’t know how? well, maybe you surfed the web and discovered that you have to submit your sitemap.xml which is correct or someone charged you more than 100bucks to do it for you which is wrong in my case. Well in this simple short post will try to solve your problem.
let’s say you’re building a simple unique application or you would like to index certain pages or post automatically and do it one time and daily.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature1/infinity.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>Dynamic XML sitemap</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>php</category>
            
          
        
      </item>
      
      <item>
        <title>How to create your Hugo static site Search engine using lunr.js</title>
        <link>https://johnhashim.com/posts/how-to-create-your-hugo-static-site-search-engine-using-lunr-js/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-create-your-hugo-static-site-search-engine-using-lunr-js/</guid>
        <description>In this post, I’ll show you how you can add easily add search to your Hugo static site using Hugo’s Scratch feature and the lunr.js JavaScript library on the client.
First, we’ll need to create a JSON index of all our documents as part of our Hugo site generation process. Add a new document with Hugo new search-index.md and set the type to search-index and the URL the index.json in the front matter:</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/transfer.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>hugo</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>hugo</category>
            
          
        
      </item>
      
      <item>
        <title>how to disable auto crop images in wordpress</title>
        <link>https://johnhashim.com/posts/how-to-disable-auto-crop-images-in-wordpress/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-disable-auto-crop-images-in-wordpress/</guid>
        <description>Normally it is because a WordPress theme uses the thumbnails on its code: in loops, galleries, etc. It is defined in the file functions.php:
add_image_size( $name, $width, $height, $crop );
For example, like this:
1 2 3 4 5 6  &amp;lt;?php add_theme_support(&amp;#39;post-thumbnails&amp;#39;); add_image_size(&amp;#39;custom-thumbnail&amp;#39;, 80, 80, true ); add_image_size(&amp;#39;medium-thumbnail&amp;#39;, 180, 120, true ); add_image_size(&amp;#39;large-thumbnail&amp;#39;, 571, 300, true ); ?&amp;gt;   I don’t recommend you to remove the code if you really want to keep the good working of your theme.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature3/code-file.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>wp themes</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>wordpress theme</category>
            
          
        
      </item>
      
      <item>
        <title>how to display post based on a taxonomy term as get the term</title>
        <link>https://johnhashim.com/posts/how-to-display-post-based-on-a-taxonomy-term-as-get-the-term/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-display-post-based-on-a-taxonomy-term-as-get-the-term/</guid>
        <description>First things first you will have to get started this will work if you’re using CPT ( custom post type) In your theme or plugin development where you have a different term in your taxonomy.
lets you have this layout
 Custom Post = sports Taxonomy = types of sports term = soccer, NFL, and golf.  maybe you want a different header on each term or you want each section to have its own posts depending on the taxonomy term.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/workflow.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>wp themes</category>
            
          
            
              <category>custom post type</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>wordpress theme</category>
            
          
        
      </item>
      
      <item>
        <title>how to display post from different post types on the same page</title>
        <link>https://johnhashim.com/posts/how-to-display-post-from-different-post-types-on-the-same-page/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-display-post-from-different-post-types-on-the-same-page/</guid>
        <description>In this simple post, we will be looking How to show posts from multiple post types in a single loop? And display them separately on the same template.
ever wonder how news sites, e-commerce, and blog sites manage to display different article section on the same page.
to get started you will create your main function in a function.php. you can copy this code and modify it in your way</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/workflow.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>wp themes</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>wordpress theme</category>
            
          
        
      </item>
      
      <item>
        <title>how to get Quantity based pricing table code in your custom theme</title>
        <link>https://johnhashim.com/posts/how-to-get-quantity-based-pricing-table-code-in-your-custom-theme/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-get-quantity-based-pricing-table-code-in-your-custom-theme/</guid>
        <description>there are some points that you will need to offer a discount to your customers base on the number of units or quantity sold and if you’re a shop owner you know how customers love discounts so let’s get started 🙂
WooCommerce Discount Rules helps you to create any type of bulk discounts, dynamic pricing, advanced discounts, percentage discounts, user role-based discounts for your products. Offer Product quantity based discounts, cart-based discounts at a percentage or fixed amount or Buy One and Get one free (BOGO) deals or discount based on total order.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/graph.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>woocommerce</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>woocommerce theme</category>
            
          
        
      </item>
      
      <item>
        <title>How to get woocommerce Customers Email by Product ID</title>
        <link>https://johnhashim.com/posts/how-to-get-woocommerce-customers-email-by-product-id/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-get-woocommerce-customers-email-by-product-id/</guid>
        <description>So you have a shop that sales different product and you would like to follow up based on products that where purchased by your customers, this is not a big deal if all you need is an email, address, name or any information you collect on your checkout form as it is all saved in your database.
This is very important if your running Google ads to try and focus on where most of your customers are based or trying to get your customers feedback.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/color-palette.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>woocommerce</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>woocommerce theme</category>
            
          
        
      </item>
      
      <item>
        <title>How to get your Alexa Rank count and Pagevies using php</title>
        <link>https://johnhashim.com/posts/how-to-get-your-alexa-rank-count-and-pagevies-using-php/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-get-your-alexa-rank-count-and-pagevies-using-php/</guid>
        <description>have you ever wondered how site value script or webmaster tools get your Alexa ranking number? , Well it nothing fancy or complicated justing using the existing Url parameter from amazon Alexa ranking to access your domain rank using PHP .. which involves about XML and so many complicated stuff but in this post, I’m not going to go into ‘ How to ‘ space.
so first you create your function to define your two variables which is $domain and $format well in this post we won’t go into formats so it will be set to false since I’m not diving into deep Analytics.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature3/code-file.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>php</category>
            
          
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>php</category>
            
          
        
      </item>
      
      <item>
        <title>How to hide a woocommerce sidebar widget on certain pages</title>
        <link>https://johnhashim.com/posts/how-to-hide-a-woocommerce-sidebar-widget-on-certain-pages/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-hide-a-woocommerce-sidebar-widget-on-certain-pages/</guid>
        <description>So you’re building your own store theme or maybe you’re using a commercial theme and it does make sense for you to load the same products or same information on two places on the same page or maybe you don’t want the widget to show on other pages for some reasons. Remember always try to load less and useful information and resources as possible to speed up your pages and keep your customers happy.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature3/code-file.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>woocommerce</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>woocommerce theme</category>
            
          
        
      </item>
      
      <item>
        <title>how to install the .deb files or update .deb program with a terminal in ubuntu</title>
        <link>https://johnhashim.com/posts/how-to-install-the-deb-files-or-update-deb-program-with-a-terminal-in-ubuntu/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-install-the-deb-files-or-update-deb-program-with-a-terminal-in-ubuntu/</guid>
        <description>this will work for you if you have downloaded .deb and .tar files &amp;hellip; and asked to extrack them at the end &amp;hellip;
try this :
cd downloads
This is where you downloaded your files or where the files are located.
then update them as a super admin
update everything
sudo dpkg -i *.deb
update specific file name
sudo dpkg -i fileName.deb</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/workflow.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>ubuntu</category>
            
          
            
              <category>linux</category>
            
          
        
        
          
            
              <category>dev</category>
            
          
        
        
      </item>
      
      <item>
        <title>How to redirect non-www URLs to www?</title>
        <link>https://johnhashim.com/posts/how-to-redirect-non-www-urls-to-www/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-redirect-non-www-urls-to-www/</guid>
        <description>To redirect your website from non-www to www, add the following lines in your website’s .htaccess file:
RewriteEngine On RewriteCond %{HTTP_HOST} ^domain.com [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] Replace domain.com with your actual domain name.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature3/code-file.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>server</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>htaccess</category>
            
          
        
      </item>
      
      <item>
        <title>How to redirect to a URL in Sapper</title>
        <link>https://johnhashim.com/posts/how-to-redirect-to-a-url-in-sapper/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-redirect-to-a-url-in-sapper/</guid>
        <description>If your working on a Svelte+Sapper application and you run in asituation where you need to redirect to different homepage, with URL /home1/1,/home2/1 when the user visited the root domain /, instead of showing the default home page opened src/routes/index.svelte, comment out or removed everything in that file, and add this code:
1 2 3 4 5  &amp;lt;script context=&amp;#34;module&amp;#34;&amp;gt; export async function preload(page, session) { return this.redirect(301, &amp;#39;home2&amp;#39;) } &amp;lt;/script&amp;gt;   or redirect  your user to login pages if not login user.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/workflow.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>javascript</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>javascript</category>
            
          
        
      </item>
      
      <item>
        <title>How to redirect www URLs to non-www?</title>
        <link>https://johnhashim.com/posts/how-to-redirect-www-urls-to-nonwww/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-redirect-www-urls-to-nonwww/</guid>
        <description>To redirect all requests to non-www, add the following lines at the beginning of your website’s .htaccess file:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.domain.com [NC] RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] Replace domain.com with your actual domain name.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature3/code-file.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>server</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>htaccess</category>
            
          
        
      </item>
      
      <item>
        <title>How to Sort Woocommerce Cart Items Alphabetically</title>
        <link>https://johnhashim.com/posts/how-to-sort-woocommerce-cart-items-alphabetically/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-sort-woocommerce-cart-items-alphabetically/</guid>
        <description>If you’re running a woo-commerce online shop site with a lot of Products and you would like to make it easier for your customers to be able to check what they have in their cart without so many downs then using this snippet of code would be your best choice.
if you’re creating a pluging or a new theme then this can be added in the functions.php and if your using a child theme then you can easily create functions.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature3/code-file.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>woocommerce</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>woocommerce theme</category>
            
          
        
      </item>
      
      <item>
        <title>How to Swap Two Array Element in Javascript</title>
        <link>https://johnhashim.com/posts/how-to-swap-two-array-element-in-javascript/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-swap-two-array-element-in-javascript/</guid>
        <description>working with javascript array swap it a way to order your array items in the oder that you want your data to be consumed or display .. the snippets bellow may help you archive that.
quick way 1 2 3 4 5 6 7 8 9 10  let days = [&amp;#34;Sunday&amp;#34;,&amp;#34;Monday&amp;#34;,&amp;#34;Friday&amp;#34;,&amp;#34;Wednesday&amp;#34;,&amp;#34;Thursday&amp;#34;,&amp;#34;Tuesday&amp;#34;,&amp;#34;Saturday&amp;#34;]; let temp = days[2]; days[2] = days[5]; days[5] = temp; console.log(days) //    1 2 3 4 5  const days = [&amp;#34;Sunday&amp;#34;,&amp;#34;Monday&amp;#34;,&amp;#34;Friday&amp;#34;,&amp;#34;Wednesday&amp;#34;,&amp;#34;Thursday&amp;#34;,&amp;#34;Tuesday&amp;#34;,&amp;#34;Saturday&amp;#34;]; [days[3], days[4]] = [days[4], days[3]] //   swap function if it something that will be done regulary its better to create a function and reuse it .</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/workflow.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>nodejs</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
      </item>
      
      <item>
        <title>how to update product total prices discount based on unit number</title>
        <link>https://johnhashim.com/posts/how-to-update-product-total-prices-based-on-discount-table-unit-price/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/how-to-update-product-total-prices-based-on-discount-table-unit-price/</guid>
        <description>This snipet is for anyone building a wholesale woo-commerce site that sale products in large amount and offer discount based on the the number of units bought. for instance if 10 units will eaqual to 200$ then 20 units will equal to 392$ and so on &amp;hellip;
You can try to tweak this simple code based on your your Woorcommerce theme.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51  var price = parseFloat(someVars[&amp;#39;regularPrice&amp;#39;]); var discountTable = []; someVars.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature3/code-file.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>woocommerce</category>
            
          
            
              <category>javascript</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>woocommerce theme</category>
            
          
        
      </item>
      
      <item>
        <title>Hugo and Lunrjs search engine made simple</title>
        <link>https://johnhashim.com/posts/hugo-and-lunrjs-search-engine-made-simple/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/hugo-and-lunrjs-search-engine-made-simple/</guid>
        <description>Getting Hugo and Lunr playing nice with each other wasn’t too bad, but I had trouble finding a clear walk-through with current versions of the tools. My starting point was with the previous post, Search your Hugo static site using lunr.js. That was the most complete guide I could find and got me … 80% of the way there. I think the hiccups I encountered were due to updates to the Lunr code and some breaking changes that happened since he wrote his post.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/workflow.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>hugo</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>hugo</category>
            
          
        
      </item>
      
      <item>
        <title>Inserting a term into a custom taxonomy</title>
        <link>https://johnhashim.com/posts/inserting-a-term-into-a-custom-taxonomy/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/inserting-a-term-into-a-custom-taxonomy/</guid>
        <description>The taxonomy is registered as normal through the plugin. For any info regarding this, you can go and check out. register_taxonomy The part that I needed to highlight and what is relevant to this question, is how to insert new terms.
To insert terms through are quick and easy, wp_insert_terms but this code can also hurt loading time if not used correctly. The idea is to run that function once, and then never again, almost like removing it after the first run.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/workflow.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>wp themes</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>wordpress theme</category>
            
          
        
      </item>
      
      <item>
        <title>What is a WordPress Child Theme and how does it work ?</title>
        <link>https://johnhashim.com/posts/what-is-a-wordpress-child-theme-and-how-does-it-work/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/what-is-a-wordpress-child-theme-and-how-does-it-work/</guid>
        <description>According to WordPress Codex, a WordPress Child Theme” is a theme that inherits the functionality of another theme, called the parent theme, and allows you to modify, or add to, the functionality of that parent theme“.
It is very easy to create a WordPress child theme from an existing theme (which then will become its parent theme).
Everything starts by creating a new directory inside the WordPress themes directory, giving it the name we chose for the new child theme.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/mathbook.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>wordpress</category>
            
          
            
              <category>wp themes</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>wordpress theme</category>
            
          
        
      </item>
      
      <item>
        <title>why from blogger to static site</title>
        <link>https://johnhashim.com/posts/why-from-blogger-to-static-site/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/why-from-blogger-to-static-site/</guid>
        <description>Well Blogger platform is really Amazing, easy and free just like Netifly the only difference is that with static site is that you should have coding skills but you don’t need to panic if you don’t you can use free themes and use your own admin panel to create posts just like how you do it on WordPress and blogger … thanks to Forstry.io these guys make it, even more, simpler than ever.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature1/graph.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>javascript</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>javascript</category>
            
          
        
      </item>
      
      <item>
        <title>Why is Github Still so Awesome?</title>
        <link>https://johnhashim.com/posts/why-is-github-still-so-awesome/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/why-is-github-still-so-awesome/</guid>
        <description>GitHub is delivered through the SaaS (software-as-a-Service) business model that was started back in 2008 and is a web-based platform for developers. This is an open code management system that was created by Linus Torvalds, founded on Git, and makes your software builds even faster. The Git platform is used to store any source code for a project, change the code, track the history, and share with other developers or a team.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/workflow.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>githup</category>
            
          
        
        
          
            
              <category>open source</category>
            
          
        
        
          
            
              <category>saas</category>
            
          
        
      </item>
      
      <item>
        <title>why you should use micro video marketing</title>
        <link>https://johnhashim.com/posts/why-you-should-use-micro-video-marketing/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/why-you-should-use-micro-video-marketing/</guid>
        <description>The day of the old school advertising on TV, billboards, and radio are over. Your business has to adapt to the modern world. The traditional business owner realizes if he does not go to the web, he will not get far with his projects. The micro video is the next big trend in marketing today. It is time to use different platforms on the Internet to reach a wider international audience.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/graph.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>advertizing</category>
            
          
        
        
          
            
              <category>business</category>
            
          
        
        
          
            
              <category>business</category>
            
          
        
      </item>
      
      <item>
        <title>write and read streams everything you need to know?</title>
        <link>https://johnhashim.com/posts/nodejs-streams-you-need-to-know/</link>
        <pubDate>Thu, 13 Aug 2020 22:41:09 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 22:41:09 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/nodejs-streams-you-need-to-know/</guid>
        <description>node js Streams are collections of data — just like arrays or strings. The difference is that streams might not be available all at once, and they don’t have to fit in memory. This makes streams really powerful when working with large amounts of data, or data that’s coming from an external source one chunk at a time.
createwritstream file.txt terminal sever  1 2 3 4 5 6 7 8  const fs = require(&amp;#39;fs&amp;#39;); const file = fs.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/workflow.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>nodejs</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>nodejs</category>
            
          
        
      </item>
      
      <item>
        <title>Accepts an Http POST Request That Would Then Write to the Same Csv</title>
        <link>https://johnhashim.com/posts/accepts-an-http-post-request-that-would-then-write-to-the-same-csv/</link>
        <pubDate>Thu, 13 Aug 2020 21:23:49 -0400</pubDate>
        <author>johnnyhashim [at] gmail.com (john hashim)</author>
        <atom:modified>Thu, 13 Aug 2020 21:23:49 -0400</atom:modified>
        <guid>https://johnhashim.com/posts/accepts-an-http-post-request-that-would-then-write-to-the-same-csv/</guid>
        <description>how to create a webserver That accepts an http POST request that would then write to the same CSV.
Thanks to my boss whose been teaching me nodejs for years now im finally familliar with POST request.  In this post we will create a websocket that will accepts an http POST requestthen write to CSV file in a nonede stream.
POST is how we send data to a server, generally putting the content in the body of the request.</description>
        
        <dc:creator>john hashim</dc:creator>
        <media:content url="https://johnhashim.com/images/feature2/content.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>nodejs</category>
            
          
        
        
          
            
              <category>programing</category>
            
          
            
              <category>dev</category>
            
          
        
        
      </item>
      

    
  </channel>
</rss>