<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EmbLogic &#187; deepak.aggarwal</title>
	<atom:link href="https://www.emblogic.com/blog/author/deepak-aggarwal/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.emblogic.com/blog</link>
	<description>Embedded System and ARM Training</description>
	<lastBuildDate>Tue, 03 Mar 2020 13:00:06 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>An introduction to block device drivers</title>
		<link>https://www.emblogic.com/blog/01/an-introduction-to-block-device-drivers-issue-9-from-issue-9-january-1995/</link>
		<comments>https://www.emblogic.com/blog/01/an-introduction-to-block-device-drivers-issue-9-from-issue-9-january-1995/#comments</comments>
		<pubDate>Sat, 11 Jan 2014 04:07:27 +0000</pubDate>
		<dc:creator><![CDATA[deepak.aggarwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=8099</guid>
		<description><![CDATA[It is customary for authors explaining device drivers to start with a complete explanation of character devices, saving block device drivers for a later chapter. To explain why this is, I need to briefly introduce character devices as well. To &#8230; <a href="https://www.emblogic.com/blog/01/an-introduction-to-block-device-drivers-issue-9-from-issue-9-january-1995/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>It is customary for authors explaining device drivers to start with a complete explanation of character devices, saving block device drivers for a later chapter. To explain why this is, I need to briefly introduce character devices as well. To do that, I&#8217;ll give a little history.</p>
<p>When Unix was written 25 years ago, its design was eclectic. One unusual design feature was that every physical device connected to the computer was represented as a file. This was a bold decision, because many devices are very different from one another, especially at first glance. Why use the same interface to talk to a printer as to talk to a disk drive?</p>
<p>The short answer is that while the devices are very much different, they can be thought of as having most of the same characteristics as files. The entire system is then kept smaller and simpler by only using one interface with a few extensions.<br />
A practical effect of the difference is that filesystems can only be mounted on block devices, not on character ones. For example, most tapes are character devices. It is possible to copy the contents of a raw, quiescent (unmounted and not being modified) filesystem to a tape, but you will not be able to mount the tape, even though it contains the same information as the disk.</p>
<p>Most textbooks and tutorials start by explaining character devices, the sequential-access ones, because a minimal character device driver is easier to write than a minimal block device driver. My own Linux Kernel Hackers&#8217; Guide (the KHG) is written the same way.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/01/an-introduction-to-block-device-drivers-issue-9-from-issue-9-january-1995/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOCKET IMPLIMENTATION</title>
		<link>https://www.emblogic.com/blog/12/socket-implimentation/</link>
		<comments>https://www.emblogic.com/blog/12/socket-implimentation/#comments</comments>
		<pubDate>Mon, 30 Dec 2013 01:18:11 +0000</pubDate>
		<dc:creator><![CDATA[deepak.aggarwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=7899</guid>
		<description><![CDATA[RCS LOG FILE SERVER.C head 1.1; access; symbols; locks deepak:1.1; strict; comment @ * @; 1.1 date 2013.12.30.01.10.12; author deepak; state Exp; branches; next ; desc @server is created to test socket. @ 1.1 log @Initial revision ________________________________________________________________________ CLIENT.C head &#8230; <a href="https://www.emblogic.com/blog/12/socket-implimentation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS LOG FILE</p>
<p>SERVER.C<br />
head<br />
	1.1;<br />
access;<br />
symbols;<br />
locks<br />
	deepak:1.1; strict;<br />
comment	@ * @;</p>
<p>1.1<br />
date	2013.12.30.01.10.12;	author deepak;	state Exp;<br />
branches;<br />
next	;</p>
<p>desc<br />
@server is created to test socket.<br />
@</p>
<p>1.1<br />
log<br />
@Initial revision<br />
________________________________________________________________________<br />
CLIENT.C<br />
head	1.1;<br />
access;<br />
symbols;<br />
locks<br />
	deepak:1.1; strict;<br />
comment	@ * @;</p>
<p>1.1<br />
date	2013.12.30.00.55.28;	author deepak;	state Exp;<br />
branches;<br />
next	;</p>
<p>desc<br />
@client for socket is creted.<br />
@</p>
<p>1.1<br />
log<br />
@Initial revision<br />
________________________________________________________________________<br />
HED.H</p>
<p>head	1.1;<br />
access;<br />
symbols;<br />
locks<br />
	deepak:1.1; strict;<br />
comment	@ * @;</p>
<p>1.1<br />
date	2013.12.30.00.56.46;	author deepak;	state Exp;<br />
branches;<br />
next	;</p>
<p>desc<br />
@header file common for server and client is created.<br />
@</p>
<p>1.1<br />
log</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/12/socket-implimentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BRIEF INTRODUCTION OF TCP/IP USED IN SOCKETS</title>
		<link>https://www.emblogic.com/blog/12/brief-introduction-of-tcpip-used-in-sockets/</link>
		<comments>https://www.emblogic.com/blog/12/brief-introduction-of-tcpip-used-in-sockets/#comments</comments>
		<pubDate>Mon, 30 Dec 2013 00:39:27 +0000</pubDate>
		<dc:creator><![CDATA[deepak.aggarwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=7836</guid>
		<description><![CDATA[The Internet protocol suite is the networking model and a set of communications protocols used for the Internet and similar networks. It is commonly known as TCP/IP, because its most important protocols, the Transmission Control Protocol (TCP) and the Internet &#8230; <a href="https://www.emblogic.com/blog/12/brief-introduction-of-tcpip-used-in-sockets/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>The Internet protocol suite is the networking model and a set of communications protocols used for the Internet and similar networks. It is commonly known as TCP/IP, because its most important protocols, the Transmission Control Protocol (TCP) and the Internet Protocol (IP), were the first networking protocols defined in this standard. It is occasionally known as the DoD model, because the development of the networking model was funded by DARPA, an agency of the United States Department of Defense.</p>
<p>TCP/IP provides end-to-end connectivity specifying how data should be formatted, addressed, transmitted, routed and received at the destination. This functionality has been organized into four abstraction layers which are used to sort all related protocols according to the scope of networking involved.[1][2] From lowest to highest, the layers are the link layer, containing communication technologies for a single network segment (link), the internet layer, connecting independent networks, thus establishing internetworking, the transport layer handling process-to-process communication, and the application layer, which interfaces to the user and provides support services.</p>
<p>KEY ARCHITECTURE</p>
<p>1.&gt;  End-to-end principle: This principle has evolved over time. Its original expression put the maintenance of state and overall intelligence at the edges, and assumed the Internet that connected the edges retained no state and concentrated on speed and simplicity. Real-world needs for firewalls, network address translators, web content caches and the like have forced changes in this principle.[13]<br />
2.&gt; Robustness Principle: &#8220;In general, an implementation must be conservative in its sending behavior, and liberal in its receiving behavior. That is, it must be careful to send well-formed datagrams, but must accept any datagram that it can interpret (e.g., not object to technical errors where the meaning is still clear).&#8221; [14] &#8220;The second part of the principle is almost as important: software on other hosts may contain deficiencies that make it unwise to exploit legal but obscure protocol features.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/12/brief-introduction-of-tcpip-used-in-sockets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>implementation of IPC project with threads is completed</title>
		<link>https://www.emblogic.com/blog/12/implementation-of-ipc-project-with-threads-is-completed/</link>
		<comments>https://www.emblogic.com/blog/12/implementation-of-ipc-project-with-threads-is-completed/#comments</comments>
		<pubDate>Sat, 28 Dec 2013 08:16:00 +0000</pubDate>
		<dc:creator><![CDATA[deepak.aggarwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=7852</guid>
		<description><![CDATA[THE LOG FILE PROJECT IS: head    1.1; access; symbols; locks; strict; comment    @ * @; 1.1 date    2013.12.28.07.56.32;    author emblogic;    state Exp; branches; next    ; desc @server with thread is created. data from client to thread . @ 1.1 log &#8230; <a href="https://www.emblogic.com/blog/12/implementation-of-ipc-project-with-threads-is-completed/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>THE LOG FILE PROJECT IS:</p>
<p>head    1.1;<br />
access;<br />
symbols;<br />
locks; strict;<br />
comment    @ * @;</p>
<p>1.1<br />
date    2013.12.28.07.56.32;    author emblogic;    state Exp;<br />
branches;<br />
next    ;</p>
<p>desc<br />
@server with thread is created.<br />
data from client to thread .<br />
@</p>
<p>1.1<br />
log<br />
@Initial revision</p>
<p>head    1.1;<br />
access;<br />
symbols;<br />
locks<br />
emblogic:1.1; strict;<br />
comment    @ * @;</p>
<p>1.1<br />
date    2013.12.28.07.58.32;    author emblogic;    state Exp;<br />
branches;<br />
next    ;</p>
<p>desc<br />
@requesting client using semaphore and shared memory sucssecfully created.<br />
@</p>
<p>1.1</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/12/implementation-of-ipc-project-with-threads-is-completed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPC Project completed with shared memory</title>
		<link>https://www.emblogic.com/blog/12/ipc-project-completed-with-shared-memory/</link>
		<comments>https://www.emblogic.com/blog/12/ipc-project-completed-with-shared-memory/#comments</comments>
		<pubDate>Thu, 26 Dec 2013 21:43:08 +0000</pubDate>
		<dc:creator><![CDATA[deepak.aggarwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=7850</guid>
		<description><![CDATA[here the log file the project. &#160; head   1.2; access; symbols; locks deepak:1.2; strict; comment       @ * @; &#160; &#160; 1.2 date    2013.12.26.20.55.33; author deepak;         state Exp; branches; next    1.1; &#160; 1.1 date    2013.12.26.19.24.38; author deepak;         state Exp; branches; next    &#8230; <a href="https://www.emblogic.com/blog/12/ipc-project-completed-with-shared-memory/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>here the log file the project.</p>
<p>&nbsp;</p>
<p>head   1.2;</p>
<p>access;</p>
<p>symbols;</p>
<p>locks</p>
<p>deepak:1.2; strict;</p>
<p>comment       @ * @;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>1.2</p>
<p>date    2013.12.26.20.55.33; author deepak;         state Exp;</p>
<p>branches;</p>
<p>next    1.1;</p>
<p>&nbsp;</p>
<p>1.1</p>
<p>date    2013.12.26.19.24.38; author deepak;         state Exp;</p>
<p>branches;</p>
<p>next    ;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>desc</p>
<p>@server is created .</p>
<p>data from client side is recieved.</p>
<p>@</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>1.2</p>
<p>log</p>
<p>@now new shared memory is craeted .</p>
<p>for server and processing client.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>head   1.2;</p>
<p>access;</p>
<p>symbols;</p>
<p>locks</p>
<p>deepak:1.2; strict;</p>
<p>comment       @ * @;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>1.2</p>
<p>date    2013.12.26.19.39.40; author deepak;         state Exp;</p>
<p>branches;</p>
<p>next    1.1;</p>
<p>&nbsp;</p>
<p>1.1</p>
<p>date    2013.12.26.19.26.26; author deepak;         state Exp;</p>
<p>branches;</p>
<p>next    ;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>desc</p>
<p>@client is created.</p>
<p>data send to server.</p>
<p>@</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>1.2</p>
<p>log</p>
<p>@removing bugs and warning.</p>
<p>@</p>
<p>text</p>
<p>head   1.1;</p>
<p>access;</p>
<p>symbols;</p>
<p>locks</p>
<p>deepak:1.1; strict;</p>
<p>comment       @ * @;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>1.1</p>
<p>date    2013.12.26.20.39.24; author deepak;         state Exp;</p>
<p>branches;</p>
<p>next    ;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>desc</p>
<p>@processing client is formed.</p>
<p>result is sent to server.</p>
<p>@</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>1.1</p>
<p>log</p>
<p>@Initial revision</p>
<p>@</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/12/ipc-project-completed-with-shared-memory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>message queue log file</title>
		<link>https://www.emblogic.com/blog/12/message-queue-log-file/</link>
		<comments>https://www.emblogic.com/blog/12/message-queue-log-file/#comments</comments>
		<pubDate>Tue, 24 Dec 2013 11:09:14 +0000</pubDate>
		<dc:creator><![CDATA[deepak.aggarwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=7837</guid>
		<description><![CDATA[Log File For Server: head    1.2; access; symbols; locks root:1.2; strict; comment    @ * @; 1.2 date    2013.12.24.10.09.27;    author root;    state Exp; branches; next    1.1; 1.1 date    2013.12.24.09.32.25;    author root;    state Exp; branches; next    ; desc @This is the main &#8230; <a href="https://www.emblogic.com/blog/12/message-queue-log-file/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Log File For Server:</p>
<p>head    1.2;<br />
access;<br />
symbols;<br />
locks<br />
root:1.2; strict;<br />
comment    @ * @;</p>
<p>1.2<br />
date    2013.12.24.10.09.27;    author root;    state Exp;<br />
branches;<br />
next    1.1;</p>
<p>1.1<br />
date    2013.12.24.09.32.25;    author root;    state Exp;<br />
branches;<br />
next    ;</p>
<p>desc<br />
@This is the main server source file for client server project using message queue.<br />
@</p>
<p>1.2<br />
log<br />
@This is the final source code of server.<br />
change the value of msg_id of msg_st.<br />
————————————————————————————————</p>
<p>Log File For Req_add<br />
head    1.1;<br />
access;<br />
symbols;<br />
locks<br />
root:1.1; strict;<br />
comment    @ * @;</p>
<p>1.1<br />
date    2013.12.24.09.38.26;    author root;    state Exp;<br />
branches;<br />
next    ;</p>
<p>desc<br />
@This is the request client for addition.<br />
@</p>
<p>1.1<br />
log<br />
@Initial revision</p>
<p>&nbsp;</p>
<p>—————————————————————————————-</p>
<p>Log file for Req_sub</p>
<p>head    1.1;<br />
access;<br />
symbols;<br />
locks<br />
root:1.1; strict;<br />
comment    @ * @;</p>
<p>1.1<br />
date    2013.12.24.10.06.30;    author root;    state Exp;<br />
branches;<br />
next    ;</p>
<p>desc<br />
@This is the source code of requesting client for substration.<br />
@</p>
<p>1.1<br />
log<br />
@Initial revision</p>
<p>&nbsp;</p>
<p>—————————————————————————————-</p>
<p>log file for Req_Mul</p>
<p>head    1.1;<br />
access;<br />
symbols;<br />
locks<br />
root:1.1; strict;<br />
comment    @ * @;</p>
<p>1.1<br />
date    2013.12.24.10.07.13;    author root;    state Exp;<br />
branches;<br />
next    ;</p>
<p>desc<br />
@This is source code of requesting client for multiplication.<br />
@</p>
<p>1.1<br />
log<br />
@Initial revision</p>
<p>—————————————————————————————</p>
<p>Log file For Proccesing_Add</p>
<p>head    1.1;<br />
access;<br />
symbols;<br />
locks<br />
root:1.1; strict;<br />
comment    @ * @;</p>
<p>1.1<br />
date    2013.12.24.09.54.10;    author root;    state Exp;<br />
branches;<br />
next    ;</p>
<p>desc<br />
@This is the source code of processing client for addition.<br />
@</p>
<p>1.1<br />
log<br />
@Initial revision</p>
<p>—————————————————————————————</p>
<p>Log file For Proccesing_Sub</p>
<p>head    1.1;<br />
access;<br />
symbols;<br />
locks<br />
root:1.1; strict;<br />
comment    @ * @;</p>
<p>1.1<br />
date    2013.12.24.10.08.22;    author root;    state Exp;<br />
branches;<br />
next    ;</p>
<p>desc<br />
@This is source code of processing client for substraction.<br />
@</p>
<p>1.1<br />
log<br />
@Initial revision</p>
<p>—————————————————————————————</p>
<p>Log file For Proccesing_Mul</p>
<p>head    1.1;<br />
access;<br />
symbols;<br />
locks<br />
root:1.1; strict;<br />
comment    @ * @;</p>
<p>1.1<br />
date    2013.12.24.10.09.14;    author root;    state Exp;<br />
branches;<br />
next    ;</p>
<p>desc<br />
@This is source code of processing client for multiplcation.<br />
@</p>
<p>1.1<br />
log<br />
@Initial revision</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/12/message-queue-log-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEMAPHORE PROGRAMING</title>
		<link>https://www.emblogic.com/blog/12/semaphore-programing/</link>
		<comments>https://www.emblogic.com/blog/12/semaphore-programing/#comments</comments>
		<pubDate>Sat, 21 Dec 2013 04:33:03 +0000</pubDate>
		<dc:creator><![CDATA[deepak.aggarwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=7817</guid>
		<description><![CDATA[In computer science, particularly in operating systems, a semaphore is a variable or abstract data type that is used for controlling access, by multiple processes, to a common resource in a parallel programming or a multi userenvironment. Semantics and implementation &#8230; <a href="https://www.emblogic.com/blog/12/semaphore-programing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>In computer science, particularly in operating systems, a <strong>semaphore</strong> is a <a title="Variable (programming)" href="http://en.wikipedia.org/wiki/Variable_%28programming%29">variable</a> or <a title="Abstract data type" href="http://en.wikipedia.org/wiki/Abstract_data_type">abstract data type</a> that is used for controlling access, by multiple <a title="Process (computing)" href="http://en.wikipedia.org/wiki/Process_%28computing%29">processes</a>, to a common resource in a <a title="Parallel computing" href="http://en.wikipedia.org/wiki/Parallel_computing">parallel programming</a> or a <a title="Multi user" href="http://en.wikipedia.org/wiki/Multi_user">multi user</a>environment.</p>
<h2>Semantics and implementation</h2>
<p>Counting semaphores are equipped with two operations, historically denoted as <em>V</em> (also known as signal()) and <em>P</em> (or wait())(see below). Operation <em>V</em> <a title="Increment operator" href="http://en.wikipedia.org/wiki/Increment_operator">increments</a> the semaphore <em>S</em>, and operation <em>P</em> <a title="Decrement operator" href="http://en.wikipedia.org/wiki/Decrement_operator">decrements</a> it. The semantics of these operations are shown below. Square brackets are used to indicate <a title="Atomic operation" href="http://en.wikipedia.org/wiki/Atomic_operation">atomic operations</a>, i.e., operations which appear indivisible from the perspective of other processes.</p>
<p>The value of the semaphore <em>S</em> is the number of units of the resource that are currently available. The <em>P</em> operation <a title="Busy waiting" href="http://en.wikipedia.org/wiki/Busy_waiting">wastes time</a> or <a title="Sleep (operating system)" href="http://en.wikipedia.org/wiki/Sleep_%28operating_system%29">sleeps</a> until a resource protected by the semaphore becomes available, at which time the resource is immediately claimed. The <em>V</em> operation is the inverse: it makes a resource available again after the process has finished using it. One important property of semaphore <em>S</em> is that its value cannot be changed except by using the <em>V</em> signal() and <em>P</em> wait() operations.</p>
<p>A simple way to understand wait() and signal() operations is:</p>
<ul>
<li><code>wait()</code>: Decrements the value of semaphore variable by 1. If the value becomes negative, the process executing wait() is blocked, i.e., added to the semaphore&#8217;s queue.</li>
<li><code>signal()</code>: Increments the value of semaphore variable by 1. After the increment, if the pre-increment value was negative (meaning there are processes waiting for a resource), it transfers a blocked process from the semaphore&#8217;s waiting queue to the ready queue.</li>
</ul>
<p>Many operating systems provide efficient semaphore primitives that unblock a waiting process when the semaphore is incremented. This means that processes do not waste time checking the semaphore value unnecessarily.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/12/semaphore-programing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>project 1</title>
		<link>https://www.emblogic.com/blog/09/project-1-14/</link>
		<comments>https://www.emblogic.com/blog/09/project-1-14/#comments</comments>
		<pubDate>Sat, 14 Sep 2013 15:05:58 +0000</pubDate>
		<dc:creator><![CDATA[deepak.aggarwal]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=7186</guid>
		<description><![CDATA[multiple data compression successfully done]]></description>
				<content:encoded><![CDATA[<p>multiple data compression successfully done</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/09/project-1-14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
