<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Pixelperfect on Medium]]></title>
        <description><![CDATA[Stories by Pixelperfect on Medium]]></description>
        <link>https://medium.com/@pixelperfect11?source=rss-b5481af79036------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*3swAO9JccN2c4eC6pmDnFA.png</url>
            <title>Stories by Pixelperfect on Medium</title>
            <link>https://medium.com/@pixelperfect11?source=rss-b5481af79036------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 22 May 2026 13:48:24 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@pixelperfect11/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Functional Programming]]></title>
            <link>https://medium.com/@pixelperfect11/functional-programming-5295ca050566?source=rss-b5481af79036------2</link>
            <guid isPermaLink="false">https://medium.com/p/5295ca050566</guid>
            <dc:creator><![CDATA[Pixelperfect]]></dc:creator>
            <pubDate>Sun, 22 Mar 2020 21:07:17 GMT</pubDate>
            <atom:updated>2020-03-23T02:51:14.593Z</atom:updated>
            <content:encoded><![CDATA[<p>Functional programming is centered around a theory of functions. Functions are called as first class objects in JavaScript that is they can be used like any other objects.</p><p><strong>Map Array Method</strong><br>The map method iterates over each item in an array and returns a new array containing the results of calling the callback functions on each element. This method does not mutate the original array.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*y1U4Bwz0RkWBhuOYJHW8TA.png" /><figcaption>Map Method</figcaption></figure><p>Map is a pure function as it does not alter the original array.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/784/1*eWdhLHLsy6EcWxfyMYZRWw.png" /><figcaption>Map function</figcaption></figure><p><strong>Filter method</strong>:<br> filter calls a function on each element of an array and returns a new array for which the return value ie true . It is the non-destructive function i.e does not modify the original array. The call back function accepts three arguments. The first argument is the current element begin processed, second is the index of the element, third is the array which filter method was called.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/992/1*1ZZmwMo_XhHa8S3fRcCL4Q.png" /><figcaption>Filter method</figcaption></figure><p><strong>Concat Method</strong>:<br>This method helps to join items end to end. Concat method is for both strings and arrays. It is non-destructive method.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/918/1*H9CxNnlbh6Pe2AZnNPAXyg.png" /><figcaption>Concat Method</figcaption></figure><p><strong>Reduce Method:</strong></p><p>Reduce method combines both filter and map method. It iterates over each item in an array and returns a single value(string, number, object or array). This is achieved via call back function which can be accepts four arguments(accumulator, current element, index of that element, array).</p><p><strong>Sort Method:</strong></p><p>The sort method sorts the elements of an array according to the callback function. It is a destructive method i.e mutates the original array.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/988/1*0wxUPYn4ht6pF_7cUH6Pag.png" /><figcaption>Sort Method</figcaption></figure><p><strong>Split Method:</strong></p><p>This method change the argument to an array.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/792/1*daYwgOwLXrZvsIu0-vFhSg.png" /><figcaption>Split Method</figcaption></figure><p><strong>Join Method:</strong></p><p>The join method is used to join the elements of an array together to create a string.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/770/1*RFQC8TipmtCPaRijnVQ35w.png" /><figcaption>Join Method</figcaption></figure><p><strong>Every Method:</strong></p><p>The every method works is an array method that checks if <em>every</em> element passes a particular test. It returns a Boolean value - true if all values meet the criteria, false if not.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/786/1*s1zgkiS2oIoIATAxFF8O5g.png" /><figcaption>Every Method</figcaption></figure><p>RESOURCES:<br><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions"><strong><em>Functions</em></strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5295ca050566" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[.splice() vs .slice()]]></title>
            <link>https://medium.com/@pixelperfect11/splice-vs-slice-472663bb798c?source=rss-b5481af79036------2</link>
            <guid isPermaLink="false">https://medium.com/p/472663bb798c</guid>
            <dc:creator><![CDATA[Pixelperfect]]></dc:creator>
            <pubDate>Mon, 16 Mar 2020 04:05:37 GMT</pubDate>
            <atom:updated>2020-03-16T04:05:37.712Z</atom:updated>
            <content:encoded><![CDATA[<h3>.splice() vs .slice()</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zYyNp8H8qdoTZNbSIGjbuw.png" /><figcaption>Splice, slice and split</figcaption></figure><p>Splice and Slice both were introduced in ES3 in Javascript and both are JavaScript Array functions.</p><h4><strong>.splice() Array Method</strong></h4><p>The .splice()<strong> </strong>method is a destructive array method that modifies the original array and returns the removed item(s) in an array. <br>The first argument in the splice method indicates the index in the array at which to begin adding or removing elements.</p><p>The second argument is optional, but if it is provided it denotes the number of elements to be removed from the array. If not provided it denotes all elements starting from the 1st argument index will be removed.</p><p>The third argument is optional and indicates the new items to be added to the array.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fQNgCDnl3oR87jFY7TWkvA.png" /><figcaption>.splice() method</figcaption></figure><h4><strong>.slice() Array Method</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/934/1*pFhXbC6uCseXzDQq6Hzq1w.jpeg" /><figcaption>Photo By <a href="https://unsplash.com/@henry_be">Henry Be</a> from Unsplash</figcaption></figure><p><strong>.slice() </strong>method returns the selected element(s) in an array, as a new array object. It is non-destructive method i.e does not modify the original array on which it is called. It is used to get the slice from any given array.</p><p>The first argument of .slice() is required method that indicates the index at which to begin the extraction. We can also use negative numbers to select from the end of the array.</p><p>The second argument is optional and if provided it specifies the index to end the selection without including the array at that index. If set to 0(zero), no items will be removed. And if not passed, all item(s) from provided index will be removed.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lT_Qvoac79gVKi2aG7na-w.png" /><figcaption>.slice() method</figcaption></figure><p>Conclusion:</p><p>Thus, .splice() modifies the array on which it is called, uses index(start) and number(number of elements to be removed) as 1st and 2nd argument respectively. Also, in terms of remembering I see slice as slicing the piece of an array from first argument to the second(without including).</p><h4>Resources:</h4><p><a href="http://Array.prototype.slice()"><strong><em>Array.prototype.slice()</em></strong></a><strong><br></strong><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice"><strong><em>Array.prototype.splice()</em></strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=472663bb798c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Objects, Constructor in OOP]]></title>
            <link>https://medium.com/@pixelperfect11/objects-constructor-in-oop-8f50c240f314?source=rss-b5481af79036------2</link>
            <guid isPermaLink="false">https://medium.com/p/8f50c240f314</guid>
            <dc:creator><![CDATA[Pixelperfect]]></dc:creator>
            <pubDate>Sun, 08 Mar 2020 06:47:10 GMT</pubDate>
            <atom:updated>2020-03-08T09:21:23.382Z</atom:updated>
            <content:encoded><![CDATA[<p>OOP is the main approach for developing a software. So, it organizes the code into object also called as classes. In our everyday life we can think of things we can see in our everyday life like car, animals, person etc. These are all objects. The qualities that make them as as objects are called as properties and they have different values which are called as data.</p><p>For example: Person object have different properties like age, height etc. All person have age but not all age has same number.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/936/1*imOweY3f3JOR9laMUuiLXQ.png" /><figcaption>Creating an Object</figcaption></figure><p>Here, person object has two property or two value pairs. We can access the property of an object using dot notation or bracket notation.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/938/1*C8ohikxIAazkillMoOh8ag.png" /><figcaption>Accessing the Property of the Object</figcaption></figure><p>Objects can also have special type of method called as functions. We can use this keyword to access the property of the object.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/936/1*nV1kDyBi6-B_PyLhm_TTtg.png" /><figcaption>Using function and this keyword</figcaption></figure><p>Constructor:<br>Constructor are the functions that create new objects. Also, called as the blueprint for the construction of new objects. They will define the properties and behaviors that will belong to the new object. Constructor use this keyword to set the properties of the object they will create.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/938/1*FkhPbC4lF98ajWJOucje1g.png" /><figcaption>Using Constructors</figcaption></figure><p>As constructor allows to create new object in the above example, Dog1 is the object created also called as instance of Dog. name and color are directly defined on the instance object so called as own properties. instanceof can be used to check the type of an object.</p><figure><img alt="" src="https://cdn-images-1.medium.com/proxy/1*XqKEpF2bf0D7yswlOYwwLQ.png" /></figure><p><strong>Prototype</strong>:<br>Prototype is also called as recipe for creating objects. Every object has prototype property which is the part of the constructor function that created it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/940/1*iazYwxEXgfBNimz2ZYZWTQ.png" /><figcaption>Defining Prototype</figcaption></figure><p>So, the properties can be be defined as own property and prototype property. Own properties are defined directly on the object instance while prototype properties are defined on the prototype.</p><p>Just like children inherit genes from their parents, an object inherits its prototype directly from the constructor function. In the Dog1 inherits its prototype from Dog constructor function. We can check this by using isPrototypeOf method.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/936/1*FJ19w22YDevx3q6lybYOjg.png" /><figcaption>Using isPrototypeOf method</figcaption></figure><p>Also, an object’s prototype is itself an object. Since a prototype is an object, a prototype can have its own prototype. The hasOwnProperty method is defined in Object.prototype which can be accessed by Dog.prototype and then by Dog1. So, Dog is the supertype while Dog1 is the subtype. It is called as prototype chain.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/938/1*WT0RYr8ZP8A9eADVvILW7w.png" /></figure><p><strong>Inheritance</strong>:<br>In order to remove the repeated code and use principle in programming called DRY(Don’t Repeat Yourself) <em>inheritance</em><strong> </strong>is the important principle of OOP.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/846/1*BggFwrqodZNMQEZwyHZ7kQ.png" /><figcaption>Inheritance</figcaption></figure><p>Here, Cat inherits all the properties from supertype/parent Animal so Cat is the instance of Animal and snoogy is the instance of Cat which inherits all of the Animal properties. Thus, behavior can be shared through inheritance.</p><p><strong>Closure:<br></strong>In the previous example Dog had public property name and color which can be accessed and changed outside of Dog definition using :<br>Dog1.name = “Bob”</p><p>This may cause various issues in case of private data. So, in JavaScript closures are the for data privacy in which you can not get data from an outside scope except though the object’s privileged methods. Example:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/848/1*s8ndqW4jDkilpnybdmWtkg.png" /><figcaption>Closure Property</figcaption></figure><p>Here, getnumber is a privileged method because it has access to the private method numberofdogs. This is possible because numberofdogs is declared in the same context as getnumber.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8f50c240f314" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Regular Expressions in JS]]></title>
            <link>https://medium.com/@pixelperfect11/regular-expressions-in-js-590d5500ae7d?source=rss-b5481af79036------2</link>
            <guid isPermaLink="false">https://medium.com/p/590d5500ae7d</guid>
            <dc:creator><![CDATA[Pixelperfect]]></dc:creator>
            <pubDate>Sun, 23 Feb 2020 21:31:27 GMT</pubDate>
            <atom:updated>2020-02-23T21:32:25.609Z</atom:updated>
            <content:encoded><![CDATA[<p><em>“Some people, when confronted with a problem, think ‘I know, I’ll use regular expressions.’ Now they have two problems.”</em><br>-Jamie Zawinski</p><p>Regular expressions in JavaScript are special strings that help to match, search, create pattern. They form a separate language in JavaScript. Though, their syntax looks confusing but they are powerful tool for inspecting and processing strings.</p><p>A regular expression is a type of object that can be constructed using RegExp constructor or written as literal value by enclosing a pattern within forward slash(/) characters.</p><pre>let reg1 = new RegExp(&quot;hello&quot;);<br>let reg2 = /hello/;</pre><p>JavaScript has multiple ways to use regexes:</p><p>Example of using .test() regex method:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*INFeV0DBYn4HnrZxpvIdtQ.png" /></figure><p>For matching cases with uppercase or lowercases we can use i flag.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ozX_jMWwOV4dsTChBi_pYw.png" /></figure><p>To search or extract a pattern more than once we can use g flag.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3qpTd89uGqK4Lx5s0aDRuA.png" /></figure><p>We can also test multiple case by using gi flag.</p><p>Also, using dot or wild card character(.) we can match any one character in the string.</p><p>We can match single character with multiple possibilities by placing a group of characters inside the square brackets as shown in example below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ETuc36949ah7yBD1x9JWtQ.png" /><figcaption>Matching single character with multiple possibilities</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gj9GM_-Z4g5CNqMNgXdSKA.png" /><figcaption>Matching single character with multiple possibilities</figcaption></figure><p>Similarly, we can match using letters from a-z and numbers from 1–8 we can use [a-z1–8] .</p><p>If you do not want to match the characters we can negated character sets. To create a negated character set, you place a caret character (^) after the opening bracket and before the characters you do not want to match.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VPdwRHp3UyIVCZOAH5j0sw.png" /><figcaption>Using caret character</figcaption></figure><p>So, the flags used here are for the following:</p><ul><li>i: Ignores upper and lower case from search/match</li><li>g : Retrieves multiple values; default is set to return the first match it encounters</li><li>^ : Negates the matches following this flag</li></ul><p>You can find all the more about Regex Expression from the R<a href="https://www.rexegg.com/regex-quickstart.html">egExp cheatsheet </a>and <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp">MDN web docs</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=590d5500ae7d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Object.freeze() in JS]]></title>
            <link>https://medium.com/@pixelperfect11/object-freeze-in-js-60bf0d936988?source=rss-b5481af79036------2</link>
            <guid isPermaLink="false">https://medium.com/p/60bf0d936988</guid>
            <dc:creator><![CDATA[Pixelperfect]]></dc:creator>
            <pubDate>Sat, 15 Feb 2020 06:47:43 GMT</pubDate>
            <atom:updated>2020-02-15T06:54:54.210Z</atom:updated>
            <content:encoded><![CDATA[<p>Data Structures that do not change their state are called immutable. In JavaScript, when working with objects their state can change at different times. Object.freeze() is a function to make sure our objects are not changed.</p><p>According to MDN web docs:</p><blockquote>“The <strong>Object.freeze()</strong> method <strong>freezes</strong> an object. A frozen object can no longer be changed; freezing an object prevents new properties from being added to it, existing properties from being removed, prevents changing the enumerability, configurability, or writability of existing properties, and prevents the values of existing properties from being changed.”</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IEefe2f88h9436pfQA-d0g.png" /><figcaption>Object.freeze()</figcaption></figure><p>Syntax:</p><p>Object.freeze(obj)</p><p>obj is the parameter i.e. the object to freeze.</p><h4><strong><em>const vs . object.freeze()</em></strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EEzp3t-8O1gdrH0EAdH-Uw.png" /><figcaption>Example of Object.freeze()</figcaption></figure><p>The above example of Object.freeze it completely makes your object immutable but it won’t give any error.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-A-7wXrY-D5fsANv96u6xQ.png" /><figcaption>Example of using const</figcaption></figure><p>Using const will throw an error as shown in above example.</p><p>So according MDN web docs:</p><blockquote>“The const declaration creates a read-only reference to a value. <strong>It does not mean the value it holds is immutable</strong>, solely that the variable identifier can not be reassigned.”</blockquote><p>Thus, const and Object.freeze() are two completely different things:</p><ul><li>const is used for declaring variables. It creates an immutable binding i.e. cannot assign a new value to the binding(variable).</li><li>Object.freeze() works on object values. It makes an object immutable. So, the object can not have any of its properties removed or added.</li></ul><p><strong>Resources:</strong></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze">MDN web docs: Object.freeze()</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const">MDN web docs: const</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=60bf0d936988" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Data types in JS]]></title>
            <link>https://medium.com/@pixelperfect11/data-types-in-js-f9d14b972ee2?source=rss-b5481af79036------2</link>
            <guid isPermaLink="false">https://medium.com/p/f9d14b972ee2</guid>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Pixelperfect]]></dc:creator>
            <pubDate>Mon, 16 Dec 2019 01:25:14 GMT</pubDate>
            <atom:updated>2020-01-21T22:33:58.553Z</atom:updated>
            <content:encoded><![CDATA[<p>JavaScript is a powerful, dynamic tool used for developing complex web and beyond. In JS there are 7 fundamental data types. They are:</p><p>a) Number: They are the numbers including decimals without quotes. Example: 4, 5, 9.1</p><p>b)String: They are the characters wrapped with in the quotes(single or double). Computers can perform mathematical operations on a number, but not on a string. Example: “Hello”, ‘1’</p><p>c)Boolean: This data type has only two possible values either true or false(without quotes). They are called as answers to “yes” or “no” questions.</p><p>d) Null: It represent the intentional absence of a value. It is represented by the keyword null<strong> </strong>(without quotes). Null is an assignment value.</p><p>e)Undefined: This data type is represented by the keyword undefined (without quotes). It also represents the absence of a value though it is different than null. Undefined means a variable has been declared but has not been yet assigned to a value.</p><p>f)Objects: All other data types contain only a single type value(be it number string or others) but objects are used to store collection of data and more complex entities.</p><p>g)Symbols: The symbol type is used to create unique identifiers for objects.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/834/1*CpALbBx4Geyny41mUh2mbw.png" /></figure><p>The result of typeof null is &quot;object&quot;. That’s wrong. It is an officially recognized error in typeof, kept for compatibility. Of course, null is not an object. So, again, this is an error in the language.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/944/1*AS065LltP3abwPqrAWNbPw.png" /></figure><p>The typeof operator allows us to find out the datatype. It can be also written as typeof(x).</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f9d14b972ee2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Creating object with Object.create(null)]]></title>
            <link>https://medium.com/@pixelperfect11/creating-object-with-object-create-null-6f6a51de3a08?source=rss-b5481af79036------2</link>
            <guid isPermaLink="false">https://medium.com/p/6f6a51de3a08</guid>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Pixelperfect]]></dc:creator>
            <pubDate>Sat, 30 Nov 2019 22:10:53 GMT</pubDate>
            <atom:updated>2022-03-30T17:37:38.147Z</atom:updated>
            <content:encoded><![CDATA[<p>The Object.create() method creates a new object, using an existing object as the prototype of the newly created object.</p><p>Example: <br>var a = {} <br>It creates an object that inherits properties and methods from Object prototype.</p><p>var a1 = Object.create(null)<br>It creates an object that does not inherit anything i.e creates an empty object whose prototype is null.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RtLdC-8-2D_uRCKPgVXuhw.png" /><figcaption>Creating Object</figcaption></figure><p>It would be convenient to create an object that does not inherit from a prototype at all in case you want to use object as hash/map arbitrary keys to values.</p><pre>var info = {<br>firstname: &quot;John&quot;,<br>lastname: &quot;Smith&quot;,<br>age: 35<br>}<br>function getinfo(word) {<br>return info[word]<br>}<br>console.log(getinfo(&quot;firstname&quot;));  //John<br>console.log(getinfo(&quot;constructor&quot;); //function Object()</pre><p>In this first example, our getinfo function works perfectly for words that we have explicitly defined. However, it also returns inherited properties like constructor.We can check to if the properties are not inherited by using hasOwnProperty but we have another easy way i.e by using Object.create.</p><p>Here is the example of how can use Object.create(null).</p><pre>var info = Object.create(null, {<br>    firstname: { value:&quot;John&quot; },<br>lastname: { value:&quot;Smith&quot; },<br>age: { value:35 }<br>});</pre><pre>function getinfo(word) {<br>    return info[word];<br>}<br>console.log(getinfo(&quot;firstname&quot;)); //John<br>console.log(getinfo(&quot;age&quot;))        //35<br>console.log(getinfo(&quot;constructor&quot;));//undefined</pre><p>So, in this example in our first argument Object.create if we pass null instead of object, our new object does not inherit properties from a prototype at all.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6f6a51de3a08" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>