<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sushantp&#8217;s Weblog</title>
	<atom:link href="https://sushantp.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://sushantp.wordpress.com</link>
	<description>Who am I what am I doing?</description>
	<lastBuildDate>Wed, 13 Aug 2014 05:59:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='sushantp.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s0.wp.com/i/buttonw-com.png</url>
		<title>Sushantp&#8217;s Weblog</title>
		<link>https://sushantp.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://sushantp.wordpress.com/osd.xml" title="Sushantp&#039;s Weblog" />
	<atom:link rel='hub' href='https://sushantp.wordpress.com/?pushpress=hub'/>
	<item>
		<title>Tringgr Engage : Live Assistance tool gets revamped UI, Improved video calling functionality for  live customer support.</title>
		<link>https://sushantp.wordpress.com/2014/08/13/tringgr-engage-live-assistance-tool-gets-revamped-ui-improved-video-calling-functionality-for-live-customer-support/</link>
					<comments>https://sushantp.wordpress.com/2014/08/13/tringgr-engage-live-assistance-tool-gets-revamped-ui-improved-video-calling-functionality-for-live-customer-support/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Wed, 13 Aug 2014 05:49:05 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/2014/08/13/tringgr-engage-live-assistance-tool-gets-revamped-ui-improved-video-calling-functionality-for-live-customer-support/</guid>

					<description><![CDATA[TringgrEngage is a webrtc based online customer support widget, that is crafted for consumer facing business to increase sales and add human touch to their business. You video chat and communicate face 2 face with your customer.]]></description>
										<content:encoded><![CDATA[<p>Past couple of months, our UX team was busy working on revamping TringgrEngage , a video chat customer support tool and  today we have got it RELEASED!</p>
<p>Visit to <a title="Tringgr" href="http://tringgr.com/">http://tringgr.com/</a> to view the new look. The UI now is more clean and refresh.</p>
<div data-shortcode="caption" id="attachment_260" style="width: 214px" class="wp-caption aligncenter"><a href="https://sushantp.wordpress.com/wp-content/uploads/2014/08/live.jpg"><img aria-describedby="caption-attachment-260" data-attachment-id="260" data-permalink="https://sushantp.wordpress.com/live/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/live.jpg" data-orig-size="337,495" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Picasa&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1407837220&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="webrtcTringgrEngage" data-image-description="" data-image-caption="&lt;p&gt;With One click You can make a call to customer support person. &lt;/p&gt;
" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/live.jpg?w=204" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/live.jpg?w=337" class="wp-image-260 size-medium" src="https://sushantp.wordpress.com/wp-content/uploads/2014/08/live.jpg?w=204&#038;h=300" alt="With One click You can make a call to customer support person. " width="204" height="300" srcset="https://sushantp.wordpress.com/wp-content/uploads/2014/08/live.jpg?w=204 204w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/live.jpg?w=102 102w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/live.jpg 337w" sizes="(max-width: 204px) 100vw, 204px" /></a><p id="caption-attachment-260" class="wp-caption-text">With One click You can make a call to customer support person.</p></div>
<div data-shortcode="caption" id="attachment_261" style="width: 460px" class="wp-caption aligncenter"><a href="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflineleave.png"><img aria-describedby="caption-attachment-261" data-attachment-id="261" data-permalink="https://sushantp.wordpress.com/teofflineleave/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflineleave.png" data-orig-size="700,351" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="TEofflineLeave" data-image-description="" data-image-caption="&lt;p&gt;The new UI of TringgrEngage in Offline Mode.&lt;/p&gt;
" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflineleave.png?w=300" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflineleave.png?w=450" class="wp-image-261 size-large" src="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflineleave.png?w=450&#038;h=225" alt="The new UI of TringgrEngage in Offline Mode."   srcset="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflineleave.png?w=660 660w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflineleave.png?w=150 150w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflineleave.png?w=300 300w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflineleave.png 700w" sizes="(max-width: 660px) 100vw, 660px" /></a><p id="caption-attachment-261" class="wp-caption-text">The new UI of TringgrEngage in Offline Mode.</p></div>
<div data-shortcode="caption" id="attachment_262" style="width: 460px" class="wp-caption aligncenter"><a href="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinesubmit.png"><img aria-describedby="caption-attachment-262" data-attachment-id="262" data-permalink="https://sushantp.wordpress.com/teofflinesubmit/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinesubmit.png" data-orig-size="680,311" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="TEOfflineSubmit" data-image-description="" data-image-caption="&lt;p&gt;In the Offline Mode, website visitor can leave a message for agent. &lt;/p&gt;
" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinesubmit.png?w=300" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinesubmit.png?w=450" class="wp-image-262 size-large" src="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinesubmit.png?w=450&#038;h=205" alt="WEBRTC"   srcset="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinesubmit.png?w=660 660w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinesubmit.png?w=150 150w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinesubmit.png?w=300 300w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinesubmit.png 680w" sizes="(max-width: 660px) 100vw, 660px" /></a><p id="caption-attachment-262" class="wp-caption-text">In the Offline Mode, website visitor can leave a message for agent.</p></div>
<div data-shortcode="caption" id="attachment_263" style="width: 460px" class="wp-caption aligncenter"><a href="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinethanx.png"><img aria-describedby="caption-attachment-263" data-attachment-id="263" data-permalink="https://sushantp.wordpress.com/teofflinethanx/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinethanx.png" data-orig-size="730,328" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="TEOfflineThanx" data-image-description="" data-image-caption="" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinethanx.png?w=300" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinethanx.png?w=450" loading="lazy" class="wp-image-263 size-large" src="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinethanx.png?w=450&#038;h=202" alt="TEOfflineThanx"   srcset="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinethanx.png?w=660 660w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinethanx.png?w=150 150w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinethanx.png?w=300 300w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinethanx.png 730w" sizes="(max-width: 660px) 100vw, 660px" /></a><p id="caption-attachment-263" class="wp-caption-text">&#8220;Thank You&#8221; Message is displayed when the message is sent.</p></div>
<div data-shortcode="caption" id="attachment_264" style="width: 246px" class="wp-caption aligncenter"><a href="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teonlinetext.png"><img aria-describedby="caption-attachment-264" data-attachment-id="264" data-permalink="https://sushantp.wordpress.com/teonlinetext/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teonlinetext.png" data-orig-size="344,436" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="TEOnlineText" data-image-description="" data-image-caption="&lt;p&gt;website visitor can also have a text chat with company agent.&lt;/p&gt;
" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teonlinetext.png?w=237" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teonlinetext.png?w=344" loading="lazy" class="wp-image-264 size-medium" src="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teonlinetext.png?w=236&#038;h=300" alt="website visitor can also have a text chat with company agent." width="236" height="300" srcset="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teonlinetext.png?w=236 236w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/teonlinetext.png?w=118 118w, https://sushantp.wordpress.com/wp-content/uploads/2014/08/teonlinetext.png 344w" sizes="(max-width: 236px) 100vw, 236px" /></a><p id="caption-attachment-264" class="wp-caption-text">website visitor can also have a text chat with company agent.</p></div>
<p>For those who don;t know, Tringgr Engage is a real time customer engagement chat box solution that helps the consumer facing business to grow sales and serves their website visitors in a better way, thus help them in elevate the customer experience via Video, Voice and Chat support.</p>
<p>TringgrEngage seamlessly connects customers to enterprises anytime and anywhere from desktop driving consistent interactions across multiple channels. As a result, companies can provide superior service, form closer relationships, and meet customers’ needs at their point of buying intent.</p>
<p>With TringgrEngage You can use video chat to interact with your customer. Come closer to your customer- communicate with them. Show off your products, solver customer queries right away and in return increase sales and enhance customer experience.</p>
<p>We all know how important customer support is for any online business. With TringgrEngage, your customer will get an opportunity to talk with you face 2 face. A human touch that was missing in customer support is now possible with multimedia interaction experience brought by TringgrEngage.</p>
<p>Do let me know , how did you like this new UI.</p>
<p>Reach Me at- sushant@tringgr.com</p>
<p>&#8220;Tringg Me&#8221; at <a href="http://www.tringgr.com" rel="nofollow">http://www.tringgr.com</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2014/08/13/tringgr-engage-live-assistance-tool-gets-revamped-ui-improved-video-calling-functionality-for-live-customer-support/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:thumbnail url="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflineleave1.png" />
		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflineleave1.png" medium="image">
			<media:title type="html">TEofflineLeave</media:title>
		</media:content>

		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2014/08/live.jpg?w=204" medium="image">
			<media:title type="html">With One click You can make a call to customer support person. </media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflineleave.png?w=660" medium="image">
			<media:title type="html">The new UI of TringgrEngage in Offline Mode.</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinesubmit.png?w=660" medium="image">
			<media:title type="html">WEBRTC</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teofflinethanx.png?w=660" medium="image">
			<media:title type="html">TEOfflineThanx</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2014/08/teonlinetext.png?w=236" medium="image">
			<media:title type="html">website visitor can also have a text chat with company agent.</media:title>
		</media:content>
	</item>
		<item>
		<title>Tringgr &#8211; Video Conferencing (using WebRTC) made super easy!!</title>
		<link>https://sushantp.wordpress.com/2014/03/14/tringgr-video-conferencing-using-webrtc-made-super-easy/</link>
					<comments>https://sushantp.wordpress.com/2014/03/14/tringgr-video-conferencing-using-webrtc-made-super-easy/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Fri, 14 Mar 2014 10:27:02 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tringgr]]></category>
		<category><![CDATA[Video Conferencing India]]></category>
		<category><![CDATA[WebRTC]]></category>
		<category><![CDATA[WebRTC Apps]]></category>
		<category><![CDATA[WebRTC India]]></category>
		<category><![CDATA[WebRTC Mobile]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=255</guid>

					<description><![CDATA[http://www.youtube.com/watch?v=a6oukMkoG34 Tringgr brings Free instant video conferencing without any plugins, downloads and totally hassle free. Tringgr Video Conferencing and Chat solution is as 1.2.3!. Its built on top of WebRTC and requires only your browser to start a video chat (upto 4 participants). Start a conference, Share your Conference link with your friends or colleagues [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=a6oukMkoG34" rel="nofollow">http://www.youtube.com/watch?v=a6oukMkoG34</a></p>
<p>Tringgr brings Free instant video conferencing without any plugins, downloads and totally hassle free. Tringgr Video Conferencing and Chat solution is as 1.2.3!. Its built on top of WebRTC and requires only your browser to start a video chat (upto 4 participants). Start a conference, Share your Conference link with your friends or colleagues and they just need a browser (Chrome, Opera, FireFox) with internet to join you!! Try it Now</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2014/03/14/tringgr-video-conferencing-using-webrtc-made-super-easy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
		<item>
		<title>Tringgr Press Release &#8211; WebRTC based plugin Free Video conference Product from India</title>
		<link>https://sushantp.wordpress.com/2014/03/08/tringgr-press-release-webrtc-based-plugin-free-video-conference-product-from-india/</link>
					<comments>https://sushantp.wordpress.com/2014/03/08/tringgr-press-release-webrtc-based-plugin-free-video-conference-product-from-india/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Fri, 07 Mar 2014 18:31:29 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Audio Conferencing]]></category>
		<category><![CDATA[Tringgr]]></category>
		<category><![CDATA[video chat]]></category>
		<category><![CDATA[Video Conference]]></category>
		<category><![CDATA[WebRTC]]></category>
		<category><![CDATA[WebRTC India]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=252</guid>

					<description><![CDATA[Developed by IIIT-H alumni, Sushant Pandey, Tringgr is the service (WebRTC India) which provides this multi-video conferencing and chat solution. Tringgr is part of Effect Labs started by Sushant and Shubhashish. Sushant came up with the idea and Shubhashish with his deep research interest helped with developing the code Abstraction layer over WebRTC called TringgrRTC.

Tringgr not only solved the instant conferencing needs but also open doors for presently booming online businesses in India like e-commerce, online education and live video customer support etc.]]></description>
										<content:encoded><![CDATA[<div style="width: 621px" class="wp-caption alignnone"><img alt="Tringgr - WebRTC based Video Conference on the fly!!" src="https://i0.wp.com/www.nextbigwhat.com/wp-content/uploads/2014/03/election-commission1.jpg" width="611" height="344" /><p class="wp-caption-text">Tringgr &#8211; WebRTC based Video Conference on the fly!!</p></div>
<h2>Tringgr &#8211; Plugin Free Video Conferencing for e-Commerce, Education and Customer Support</h2>
<p>Ever had a video conference to attend but couldn’t make it? Either because of A. low bandwidth, B. couldn’t skype, C. didn’t have the time to download software/plug-ins.</p>
<p>So how about a solution that only needs Chrome and uses a service that runs on the low bandwidth?</p>
<p>Developed by IIIT-H alumni, Sushant Pandey, Tringgr is the service which provides this multi-video conferencing and chat solution. Tringgr is part of Effect Labs started by Sushant and Shubhashish. Sushant came up with the idea and Shubhashish with his deep research interest helped with developing the code Abstraction layer over WebRTC called TringgrRTC.</p>
<p>Tringgr not only solved the instant conferencing needs but also open doors for presently booming online businesses in India like e-commerce, online education and live video customer support etc.</p>
<p>“<i>Look at a scenario where you have to buy a high value product and you have got some doubts, also you are not sure how the product actually looks. Tringgr takes on this challenge and provides live product demonstration and sales agent interaction to provide the ultimate e-commerce experience and that too from within the e-commerce website. We are planning to place Tringgr at the center of this unique online experience and we are seeing very good response from our initial market research.” </i> Says Sushant.</p>
<h2>Product Description</h2>
<p>Tringgr is &#8216;video conferencing on the fly&#8217; product which provides Video Conferences or chats, Audio only conference and chat, group or private text chat, File Transfer features as of now. Its roadmap involves video integration API release, Mobile full support, Screen Sharing, Contact saving &amp; chatting with your Facebook contacts from within Tringgr chat.</p>
<p>&#8220;Tringgr&#8221; has been developed with our RTC API called TringgrRTC on top of WebRTC platform and it works on low bandwidths smoothly. Our API is due to be released for other websites to extend Live Audio\Video customer chats support. </p>
<p>Tringgr is intended to bring Smooth conferencing solution for Live Tutoring in eLearning, Live Product display for e-commerce with product sales assistant for high value products to give that personalized touch &#8211; this would be the ultimate experience from E-commerce.</p>
<p><i>“It will work well on lower bandwidths as we have worked on the media server to support it well. With most IT department blocking browser plugin it is clear that there needs to be another way. Tringgr serves that purpose, being </i><i>designed</i><i> to be an open standard video and voice communication tool that can be used on any computer with just the requirement of Chrome browser.” </i>says Shubhashish.<i></i></p>
<h2>How the Idea Was Born?</h2>
<p>From India’s perspective e-Commerce has been growing like anything and video\audio support for high value products, interaction with a sales agent from sitting at home, take an in-shop experience from home is what he thinks as the ultimate e-commerce experience. Live Tutoring and online e-Learning\Test prep programs can get benefited hugely by face to face interactions etc. and that when the idea of Tringgr was born.</p>
<p>Tringgr works from within the browser and hence we don’t need any extra plug-ins. It can, hence will help in any service or product offering where video can add great value. Use Cases we see are: Live Tutoring (Current increase in Technology usage for Education makes it great use case), Customer Support, Live Chat Support, Interviews for HR processes, Taking actual Shops online, Proctoring online exams and real time doubt clearance, Live Reporting using Tringgr Mobile etc. With huge adoption of technology in India and continuous lowering in the cost of video infrastructure it can be seen as next big thing.</p>
<h2>Where can we use Tringgr?</h2>
<p>Tringgr is intended to bring Smooth conferencing solution for Live Tutoring in eLearning, Live Product display for e-commerce with product sales assistant for high value products to give that personalized touch &#8211; this would be the ultimate experience from ecommerce.</p>
<p>Our Market Areas Includes-</p>
<ul>
<li>Video Conferencing on the fly for instant needs without any plugin.</li>
<li>Live tutoring for Education.</li>
<li>Live Product Demo for e-commerce high value products.</li>
<li>Live Audio\Video chat support on your website.</li>
</ul>
<h2>Expansion Plans</h2>
<p>We are planning to release TringgrRTC API for providing live Audio\Video Custom Support for high end servicing like in E-commerce segment.</p>
<p>Live tutoring – we are running a pilot with a training institute. Post pilot we are planning to apply it to a larger scale.</p>
<p>E-Commerce – We see the ultimate experience of ecommerce for high value products where the sale is still less by providing Video tour of product, live video demonstration of the product and direct contact with a sales person provides a platform both for customer and seller to better communicate and hence more closers on purchases can be achieved.</p>
<p>WebRTC enables organization to make websites an extended channel of the contact center, and use real-time communication services like live chat, audio and video call and screen sharing right from the browser.</p>
<h2>Tringgr &#8211; Product Team</h2>
<p>Sushant Pandey &#8211; He is a 2005 CSE Grad from IIIT Hyderabad and has worked with Microsoft for 3 years before starting his Entrepreneurial journey. He has been running an IT Solutions company Effect Labs from past 5 years providing innovative Technology solutions around brain waves mapping, adaptive learning, mobile applications, banking solutions, location intelligence for retail and finance etc.</p>
<p>From past 1 year he has aligned himself more towards product development and to focus on leveraging technology driven Products in online interaction space including live tutoring on low bandwidth, instant conference needs, carrying Live Interviews, to Show your product to a prospective customer live, to provide live video\audio support for customer service etc as a first hand browsing experience. He came up with Tringgr and now it has taken shape of big software and he is planning to take it for funding in order to enhance its API and provide Tringgr services to various businesses.</p>
<p>Sushant was well supported by Shubhashish who bring in deep research capabilities and has contributed in the development of core abstraction layer over WebRTC called Tringgr RTC. </p>
<p>Tringgr team involves 10 members and we are constantly enhancing the platform and presently it works as one of the best running WebRTC applications available.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2014/03/08/tringgr-press-release-webrtc-based-plugin-free-video-conference-product-from-india/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>

		<media:content url="http://www.nextbigwhat.com/wp-content/uploads/2014/03/election-commission1.jpg" medium="image">
			<media:title type="html">Tringgr - WebRTC based Video Conference on the fly!!</media:title>
		</media:content>
	</item>
		<item>
		<title>Tringgr Coverage at NextBigWhat: You Don’t Need Plug-Ins or Software to Use This Video Conferencing Service (WebRTC India)</title>
		<link>https://sushantp.wordpress.com/2014/03/07/tringgr-coverage-at-nextbigwhat-you-dont-need-plug-ins-or-software-to-use-this-video-conferencing-service-webrtc-india/</link>
					<comments>https://sushantp.wordpress.com/2014/03/07/tringgr-coverage-at-nextbigwhat-you-dont-need-plug-ins-or-software-to-use-this-video-conferencing-service-webrtc-india/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Fri, 07 Mar 2014 18:10:18 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Audio Conferencing]]></category>
		<category><![CDATA[Tringgr]]></category>
		<category><![CDATA[Video Ch]]></category>
		<category><![CDATA[Video Conferencing]]></category>
		<category><![CDATA[WebRTC]]></category>
		<category><![CDATA[WebRTC India]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=245</guid>

					<description><![CDATA[Ever  had a video conference to attend but couldn’t make it? Either because of A. low bandwidth, B. couldn’t skype, C. didn’t have the time to download software/plug-ins.
 So how about a solution that only needs Chrome and uses a service that runs on the low bandwidth?
Developed by IIIT-H alumni, Sushant Pandey, Tringgr is the service which provides this multi-video conferencing and chat solution using WebRTC. Tringgr is part of Sushant’s startup Effect Labs.]]></description>
										<content:encoded><![CDATA[<p dir="ltr">Ever  had a video conference to attend but couldn’t make it? Either because of A. low bandwidth, B. couldn’t skype, C. didn’t have the time to download software/plug-ins.</p>
<p> So how about a solution that only needs Chrome and uses a service that runs on the low bandwidth?</p>
<p>Developed by IIIT-H alumni, Sushant Pandey, <a href="http://www.tringgr.com/" target="_blank">Tringgr</a> is the service which provides this multi-video conferencing and chat solution. Tringgr is part of Sushant’s startup Effect Labs. To read full story <a title="Tringgr (WebRTC Based Video Conf from India) Coverage @ NextBigWhat" href="http://www.nextbigwhat.com/webrtc-video-conferencing-india-tringgr-297/" target="_blank">click here</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2014/03/07/tringgr-coverage-at-nextbigwhat-you-dont-need-plug-ins-or-software-to-use-this-video-conferencing-service-webrtc-india/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
		<item>
		<title>Tringgr rolls out Voice chat only for Desktop Users</title>
		<link>https://sushantp.wordpress.com/2014/01/23/tringgr-rolls-out-voice-chat-only-for-desktop-users/</link>
					<comments>https://sushantp.wordpress.com/2014/01/23/tringgr-rolls-out-voice-chat-only-for-desktop-users/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Thu, 23 Jan 2014 06:47:50 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[file sharing]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Free calls]]></category>
		<category><![CDATA[screen sharing]]></category>
		<category><![CDATA[skype alternative]]></category>
		<category><![CDATA[text chat]]></category>
		<category><![CDATA[Tringgr]]></category>
		<category><![CDATA[video chat solution]]></category>
		<category><![CDATA[video conferenceing]]></category>
		<category><![CDATA[WebRTC]]></category>
		<category><![CDATA[WebRTC India]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=242</guid>

					<description><![CDATA[WebRTC based All in one Chatting solution Tringgr , rolls out a new service for its desktop users. Now Desktop users can make Free calls from their system with distortion free sound. Bringing your loved ones together is easy now with Tringgr. Tringgr is a Free chatting solution, develop by Effect Labs  which enable user [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>WebRTC based All in one Chatting solution <a title="Tringgr-Video chat /Conference" href="http://tringgr.com" target="_blank">Tringgr</a> , rolls out a new service for its desktop users. Now Desktop users can make Free calls from their system with distortion free sound. Bringing your loved ones together is easy now with Tringgr.</p>
<p>Tringgr is a Free chatting solution, develop by <a title="effect labs" href="http://effectlabs.com/" target="_blank">Effect Labs </a> which enable user to do video chat/text chat, file sharing and desktop screen sharing. Communication with the one who matters to you is easy.</p>
<p><img alt="" src="http://technews.effectlabs.com/image.axd?picture=2014%2f1%2ftringgrdesktop.jpg" width="557" height="319" /></p>
<p><span style="text-decoration:underline;">FEATURES:</span></p>
<p>1) Hassle Free Video calling and Video conferencing( upto 4 max)</p>
<p>2) Text chatting along with Video calling</p>
<p>3) Desktop to Desktop voice calling</p>
<p>4) File Sharing , docs with your friends</p>
<p>5) Screen Sharing( Expected to come soon)</p>
<p>So Guys just try this app, a good video calling/voice calling application. The beauty of this application is that you did not need to download any software or any plugin. Even no sign up required. Everything is on the fly!</p>
<p>Thanks <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2014/01/23/tringgr-rolls-out-voice-chat-only-for-desktop-users/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>

		<media:content url="http://technews.effectlabs.com/image.axd?picture=2014%2f1%2ftringgrdesktop.jpg" medium="image" />
	</item>
		<item>
		<title>fotoDesk : Paint Your Memories</title>
		<link>https://sushantp.wordpress.com/2014/01/05/fotodesk-paint-your-memories/</link>
					<comments>https://sushantp.wordpress.com/2014/01/05/fotodesk-paint-your-memories/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Sun, 05 Jan 2014 08:50:43 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[collage maker]]></category>
		<category><![CDATA[Effect Labs]]></category>
		<category><![CDATA[fotodesk]]></category>
		<category><![CDATA[photo editor]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=237</guid>

					<description><![CDATA[Hi People , We are pleased to announce the Beta Release of our Application &#8216;FotoDesk&#8217; &#8211; Easy to Use Photo Editor and Collage Maker. This Application is developed by Team Effect Labs. FotoDesk lets you to paint your beautiful memories with its easy effects and filters. You can create a alluring Collage and can share it [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Hi People ,</p>
<p>We are pleased to announce the Beta Release of our Application <a title="fotodesk" href="http://fotodesk.in/">&#8216;FotoDesk&#8217;</a> &#8211; Easy to Use Photo Editor and Collage Maker. This Application is developed by <a title="Effect Labs" href="http://www.effectlabs.com/">Team Effect Labs</a>. FotoDesk lets you to paint your beautiful memories with its easy effects and filters. You can create a alluring Collage and can share it on social networks. With Many beautiful design to choose from it is the best in its class, Completely online with no Download or Installation required. You Just Need an internet connection and then start Playing with your images. Give them a life like look. Wow !!</p>
<p>Its been an sustained efforts and hard-work of effect labs product development team. Team are working quite well.</p>
<p><span style="text-decoration:underline;"><strong>Feature List Of  fotoDesk:</strong></span></p>
<ul>
<li><strong></strong>It is built with the HTML5 and CSS3 latest technologies.</li>
<li><strong></strong>spectacular user interface makes photo editing facile.</li>
<li><strong>f</strong>otoDesk is fully Responsive and develop as an Single-Page Application</li>
<li><strong></strong>No Software Installation is Required , Just open browsers and Start play with your images.</li>
<li><strong></strong>Effective Tools and Digital Filters made easy for users to create stunning Collage.</li>
<li><strong></strong>Importing Your Image is the USP of fotoDesk, that made this app go Viral, Support JPEG and PNG format.</li>
<li><strong></strong>Social Media Integration is also a remarkable feature of this application.</li>
</ul>
<p><span style="text-decoration:underline;"><strong>Snapshot of  FotoDesk</strong></span></p>
<p><a href="https://sushantp.wordpress.com/wp-content/uploads/2014/01/fotodesk.jpg"><img loading="lazy" data-attachment-id="238" data-permalink="https://sushantp.wordpress.com/2014/01/05/fotodesk-paint-your-memories/fotodesk/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2014/01/fotodesk.jpg" data-orig-size="1351,667" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="fotodesk" data-image-description="" data-image-caption="" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2014/01/fotodesk.jpg?w=300" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2014/01/fotodesk.jpg?w=450" class="aligncenter size-large wp-image-238" alt="fotodesk" src="https://sushantp.wordpress.com/wp-content/uploads/2014/01/fotodesk.jpg?w=450&#038;h=222" width="450" height="222" srcset="https://sushantp.wordpress.com/wp-content/uploads/2014/01/fotodesk.jpg?w=450 450w, https://sushantp.wordpress.com/wp-content/uploads/2014/01/fotodesk.jpg?w=900 900w, https://sushantp.wordpress.com/wp-content/uploads/2014/01/fotodesk.jpg?w=150 150w, https://sushantp.wordpress.com/wp-content/uploads/2014/01/fotodesk.jpg?w=300 300w, https://sushantp.wordpress.com/wp-content/uploads/2014/01/fotodesk.jpg?w=768 768w" sizes="(max-width: 450px) 100vw, 450px" />  </a><a href="https://sushantp.wordpress.com/wp-content/uploads/2014/01/collage-maker.jpg"><img loading="lazy" data-attachment-id="239" data-permalink="https://sushantp.wordpress.com/2014/01/05/fotodesk-paint-your-memories/collage-maker/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2014/01/collage-maker.jpg" data-orig-size="1363,667" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="collage maker" data-image-description="" data-image-caption="" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2014/01/collage-maker.jpg?w=300" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2014/01/collage-maker.jpg?w=450" class="aligncenter size-large wp-image-239" alt="collage maker" src="https://sushantp.wordpress.com/wp-content/uploads/2014/01/collage-maker.jpg?w=450&#038;h=220" width="450" height="220" srcset="https://sushantp.wordpress.com/wp-content/uploads/2014/01/collage-maker.jpg?w=450 450w, https://sushantp.wordpress.com/wp-content/uploads/2014/01/collage-maker.jpg?w=900 900w, https://sushantp.wordpress.com/wp-content/uploads/2014/01/collage-maker.jpg?w=150 150w, https://sushantp.wordpress.com/wp-content/uploads/2014/01/collage-maker.jpg?w=300 300w, https://sushantp.wordpress.com/wp-content/uploads/2014/01/collage-maker.jpg?w=768 768w" sizes="(max-width: 450px) 100vw, 450px" /></a>                                                                                                        Collage Maker- Pic Studio</p>
<p style="text-align:justify;"><span style="text-decoration:underline;"><strong>Step To Use FotoDesk for Photo Editing and Collage Making:</strong></span></p>
<p style="text-align:justify;">Now Editing your pics and making collage in Three simple steps. <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p style="text-align:justify;">1) Select Image or multiple images from your desktop and choose image.</p>
<p style="text-align:justify;">2) Now you can use Image filters , canvas and effect to make stunning collage.</p>
<p style="text-align:justify;">3) Your Collage is Ready !! Download it <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p style="text-align:justify;">Whether you want to touch up a profile pic, try a new effect, or use fotoDesk collage maker,it has got the photo editing features for you.So what are you waiting for- Just Create , Edit &amp; Share . And, Do I tell You ITS FREE !!!</p>
<p style="text-align:justify;">Do tell me people , How did you find this application, share your reviews about this application <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p style="text-align:justify;">Many Thanks !!</p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;">
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2014/01/05/fotodesk-paint-your-memories/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2014/01/fotodesk.jpg?w=450" medium="image">
			<media:title type="html">fotodesk</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2014/01/collage-maker.jpg?w=450" medium="image">
			<media:title type="html">collage maker</media:title>
		</media:content>
	</item>
		<item>
		<title>Tringgr &#8211; Video Chat\Conference on the fly!</title>
		<link>https://sushantp.wordpress.com/2014/01/05/tringgr-video-chatconference-on-the-fly/</link>
					<comments>https://sushantp.wordpress.com/2014/01/05/tringgr-video-chatconference-on-the-fly/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Sun, 05 Jan 2014 08:18:59 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[conference chat]]></category>
		<category><![CDATA[Effect Labs]]></category>
		<category><![CDATA[screen sharing]]></category>
		<category><![CDATA[Tringgr]]></category>
		<category><![CDATA[video chat]]></category>
		<category><![CDATA[WebRTC]]></category>
		<category><![CDATA[WebRTC India]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=234</guid>

					<description><![CDATA["Tringgr" - Video Chatting Made Easy. It is Fast and simple developed by Effect labs. No signup Required, Hassle Free communication and ]]></description>
										<content:encoded><![CDATA[<p>Hi People !!</p>
<p>I am pleased to announced the Beta Released of<a title="Tringgr-Video chat /Conference" href="http://tringgr.com" target="_blank"> Tringgr</a>&#8211; Video Chat/Conference solution developed by <a title="effect labs " href="http://effectlabs.com/" target="_blank">Effect Labs Private Limited</a>. It is the result of constant efforts of Product Development Team of Effect Labs, whose efforts paid off well.</p>
<ul>
<li>Develop on the Top of WebRTC .</li>
<li>No Registration Required.</li>
<li>Supports Chrome Browser Only.</li>
<li>Hassle Free Video Calls/Conference</li>
<li>High Definition Chat on the Fly</li>
<li>It is Free and always will be.</li>
</ul>
<p><strong>Snapshot of this app :</strong></p>
<p><img alt="" src="http://technews.effectlabs.com/image.axd?picture=2014%2f1%2fTringgr+home+page.jpg" width="802" height="284" /></p>
<p style="text-align:center;">Home Page of Tringgr</p>
<p style="text-align:center;"><img alt="" src="http://technews.effectlabs.com/image.axd?picture=2014%2f1%2fTringgrFree.jpg" width="785" height="286" /></p>
<p style="text-align:center;">Text/Video Chat on the fly !!</p>
<p style="text-align:left;"><strong>Features of Tringgr :</strong></p>
<p style="text-align:left;">Video Chat facility</p>
<p> &#8211;  Easy Text Chat</p>
<p>&#8211;  Video Conferencing</p>
<p>&#8211; Text Chat</p>
<p>&#8211; Voice Chat</p>
<p>&#8211; Screen Sharing</p>
<p>&#8211; No Registration Required</p>
<p>&#8211; Do we Tell &#8211; Its Free , So What are you waiting for Try out now and give your reviews in comments. <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p style="text-align:left;"><em>                                                  &#8220;Because we Believe in Live &amp; Face to Face Communication&#8221;- <a title="effect labs" href="http://www.effectlabs.com/">TEAM EFFECT LABS</a>  </em></p>
<p style="text-align:left;">Fellas, Do use this app, I personally recommend this. No need to Install software , effortless communication !! Its Fast &amp; Easy</p>
<p style="text-align:left;">Do write me your reviews about this application.</p>
<p style="text-align:left;">Many Thanks !!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2014/01/05/tringgr-video-chatconference-on-the-fly/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>

		<media:content url="http://technews.effectlabs.com/image.axd?picture=2014%2f1%2fTringgr+home+page.jpg" medium="image" />

		<media:content url="http://technews.effectlabs.com/image.axd?picture=2014%2f1%2fTringgrFree.jpg" medium="image" />
	</item>
		<item>
		<title>Effect Labs Wishes you&#8217;ll Happy New Year 2014!!</title>
		<link>https://sushantp.wordpress.com/2014/01/01/effect-labs-wishes-youll-happy-new-year-2014/</link>
					<comments>https://sushantp.wordpress.com/2014/01/01/effect-labs-wishes-youll-happy-new-year-2014/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Wed, 01 Jan 2014 10:46:46 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[2014]]></category>
		<category><![CDATA[Effect Labs]]></category>
		<category><![CDATA[fotodesk]]></category>
		<category><![CDATA[happy new year]]></category>
		<category><![CDATA[technews]]></category>
		<category><![CDATA[Tringgr]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=223</guid>

					<description><![CDATA[EffectLabs_HappyNewYear2014 A new year is always a new beginning, new hope and new expectations and we would like to welcome  2014 on the same lines!! lets grow together, lets spread happiness, lets make life easier with softwares and lets be happy about what we do and how we do!! Thank you for extending your support [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://sushantp.wordpress.com/wp-content/uploads/2014/01/effectlabs_happynewyear2014.ppsx">EffectLabs_HappyNewYear2014</a></p>
<p>A new year is always a new beginning, new hope and new expectations and we would like to welcome  2014 on the same lines!! lets grow together, lets spread happiness, lets make life easier with softwares and lets be happy about what we do and how we do!!</p>
<p>Thank you for extending your support in making 2013 a great success in all fronts for Effect Labs. We value your continuous support, guidance, and encouragement highly.</p>
<p>We wish you’ll peace, prosperity and good health, and a New Year filled with joy and success. May all your New Year Resolutions come true.</p>
<p>We hope our paths will cross more often in 2014 and we look forward to see you more this year.</p>
<p>We have released an online professional photo editor cum collage maker called fotoDesk (<a title="http://fotodesk.in" href="http://fotodesk.in" target="_blank">http://fotodesk.in</a>) which is not only free but also help you to paint your memories. Try it out!!</p>
<p>With the start of new year we are bringing you with TRINGGR (<a title="http://tringgr.com" href="http://tringgr.com" target="_blank">http://tringgr.com</a>) which will make video chat\conferencing super easy and without any additional software need. No hassle, no downloads, no contact list.. its video chat on the go!!!</p>
<p>Lets welcome 2014 with open arms for better future and success!!</p>
<p><a href="https://sushantp.wordpress.com/wp-content/uploads/2014/01/effectlabs_happynewyear2014.ppsx">EffectLabs_HappyNewYear2014</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2014/01/01/effect-labs-wishes-youll-happy-new-year-2014/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
		<item>
		<title>More Information On Microsoft Surface &#8220;Mini&#8221; Tablet Emerge out.</title>
		<link>https://sushantp.wordpress.com/2013/09/26/more-information-on-microsoft-surface-mini-tablet-emerge-out/</link>
					<comments>https://sushantp.wordpress.com/2013/09/26/more-information-on-microsoft-surface-mini-tablet-emerge-out/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Thu, 26 Sep 2013 12:06:37 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[latest gadgets]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[mini]]></category>
		<category><![CDATA[specification]]></category>
		<category><![CDATA[surface]]></category>
		<category><![CDATA[surface pro]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[upcoming]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=213</guid>

					<description><![CDATA[There were few rumors  in the past that indicated Microsoft is planning to release a smaller version of Surface tablet this year on 23 September, At Surface event held few days back, Microsoft only announced Surface 2 and Surface Pro 2 tablets. Microsoft is expected to announce 8-inch version of Surface later this year or [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>There were few rumors  in the past that indicated Microsoft is planning to release a smaller version of Surface tablet this year on 23 September, At Surface event held few days back, Microsoft only announced Surface 2 and Surface Pro 2 tablets. Microsoft is expected to announce 8-inch version of Surface later this year or in early 2014 which will also start shipping before end of this year. The device will be powered by Qualcomm Snapdragon 800 processor, 4G/LTE option, Windows RT 8.1 and more.</p>
<p>For further information on <a title="Microsoft Surface Mini" href="http://technews.effectlabs.com/post/2013/09/26/Microsoft-Plans-For-Surface-Mini-Launch-delay-till-2014.aspx" target="_blank">Microsoft Surface &#8220;Mini&#8221; Tablet see here</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2013/09/26/more-information-on-microsoft-surface-mini-tablet-emerge-out/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
		<item>
		<title>Effect Labs Corporate Website Revamped! (http://effectlabs.com)</title>
		<link>https://sushantp.wordpress.com/2013/09/23/effect-labs-corporate-website-revamped/</link>
					<comments>https://sushantp.wordpress.com/2013/09/23/effect-labs-corporate-website-revamped/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Mon, 23 Sep 2013 15:57:56 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[.NET Company]]></category>
		<category><![CDATA[Corporate Website]]></category>
		<category><![CDATA[Effect Labs]]></category>
		<category><![CDATA[Software company in Delhi]]></category>
		<category><![CDATA[Software Company in India]]></category>
		<category><![CDATA[Software Company in Noida]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=207</guid>

					<description><![CDATA[Past couple of months, our UX team was busy working on revamping our website and today we have got it RELEASED!
Pay a visit to <a href="http://effectlabs.com" title="http://effectlabs.com " target="_blank">http://effectlabs.com</a> to view about our Services and Products! ]]></description>
										<content:encoded><![CDATA[<p>Past couple of months, our UX team was busy working on revamping our website and today we have got it RELEASED!</p>
<p>Pay a visit to <a href="http://effectlabs.com" title="http://effectlabs.com " target="_blank">http://effectlabs.com</a> to view about our Services and Products! </p>
<p>Effect Labs Product Engineering team is working on some Cool products around Education, Healthcare and Communication. We are committed to develop quality that not only offer right value but also helps us as people and businesses.</p>
<p>More updates would be seen by our PR team which is working constantly to release notes on major Social and Professional platforms.</p>
<p>Snapshot1:</p>
<p><a href="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs1.png"><img loading="lazy" data-attachment-id="210" data-permalink="https://sushantp.wordpress.com/2013/09/23/effect-labs-corporate-website-revamped/effectlabs1/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs1.png" data-orig-size="1348,750" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="effect labs home page 1" data-image-description="" data-image-caption="" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs1.png?w=300" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs1.png?w=450" src="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs1.png?w=300&#038;h=166" alt="effect labs" width="300" height="166" class="alignnone size-medium wp-image-210" srcset="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs1.png?w=300 300w, https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs1.png?w=600 600w, https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs1.png?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Snapshot 2:</p>
<p><a href="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs2.png"><img loading="lazy" data-attachment-id="211" data-permalink="https://sushantp.wordpress.com/2013/09/23/effect-labs-corporate-website-revamped/effectlabs2/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs2.png" data-orig-size="1348,752" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="effect labs home page 2" data-image-description="" data-image-caption="" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs2.png?w=300" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs2.png?w=450" src="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs2.png?w=300&#038;h=167" alt="effect labs" width="300" height="167" class="alignnone size-medium wp-image-211" srcset="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs2.png?w=300 300w, https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs2.png?w=600 600w, https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs2.png?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>bye for now.</p>
<p>#Sushant<br />
b: <a href="http://blog.effectlabs.com" rel="nofollow">http://blog.effectlabs.com</a><br />
c: <a href="http://effectlabs.com" rel="nofollow">http://effectlabs.com</a><br />
t: <a href="http://technews.effectlabs.com" rel="nofollow">http://technews.effectlabs.com</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2013/09/23/effect-labs-corporate-website-revamped/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs1.png?w=300" medium="image">
			<media:title type="html">effect labs</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2013/09/effectlabs2.png?w=300" medium="image">
			<media:title type="html">effect labs</media:title>
		</media:content>
	</item>
		<item>
		<title>Effect Labs Corporate Profile and Brochure</title>
		<link>https://sushantp.wordpress.com/2013/09/21/effect-labs-corporate-profile-and-brochure/</link>
					<comments>https://sushantp.wordpress.com/2013/09/21/effect-labs-corporate-profile-and-brochure/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Sat, 21 Sep 2013 12:08:29 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Corporate Brochure]]></category>
		<category><![CDATA[Corporate Profile]]></category>
		<category><![CDATA[Effect Labs]]></category>
		<category><![CDATA[Effect Labs Profile]]></category>
		<category><![CDATA[Effect Labs Pvt Ltd]]></category>
		<category><![CDATA[IT company in Delhi]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=201</guid>

					<description><![CDATA[We are doing lots of cool work these days and today I would like to share our eBrochure showcasing some of our work. Find it here...]]></description>
										<content:encoded><![CDATA[<p>We are doing lots of cool work these days and today I would like to share our eBrochure showcasing some of our work. Find it here&#8230;</p>
<iframe src='https://www.slideshare.net/slideshow/embed_code/26304412' width='450' height='369' style='border:1px' sandbox="allow-popups allow-scripts allow-same-origin allow-presentation" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>
<div style="margin-bottom:5px;"> <strong> <a href="https://www.slideshare.net/effectlabs/effect-labs-corporate-brochure-about-us" title="Effect labs corporate brochure- About Us" target="_blank">Effect labs corporate brochure- About Us</a> </strong> from <strong><a href="http://www.slideshare.net/effectlabs" target="_blank">Effect Labs Pvt Ltd</a></strong> </div>
<p>I will now start writing a lot about our activities, work and great Products our Engineering team has been working on.</p>
<p>keep an eye here&#8230;</p>
<p>bye for now<br />
&#8211; Sushant<br />
in: <a href="http://in.linkedin.com/sushantp" rel="nofollow">http://in.linkedin.com/sushantp</a><br />
c: <a href="http://effectlabs.com" rel="nofollow">http://effectlabs.com</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2013/09/21/effect-labs-corporate-profile-and-brochure/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
		<item>
		<title>Effect Labs is hiring!!</title>
		<link>https://sushantp.wordpress.com/2011/11/24/effect-labs-is-hiring/</link>
					<comments>https://sushantp.wordpress.com/2011/11/24/effect-labs-is-hiring/#comments</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Thu, 24 Nov 2011 07:50:53 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[hiring]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=198</guid>

					<description><![CDATA[Effect Labs has positions open for Silverlight Dev\Lead, ASP.NET Dev, Sr. Web\UI Designer, UX Researcher, Flash\Flex Dev, Android Developer...]]></description>
										<content:encoded><![CDATA[<p>Dear Reader,<br />
This post is not on technology but on technology appliers hence might be interesting for a few. We are expanding our team both for our product and services lines.</p>
<p>On the product development team we are looking for a solid Android dev who is passionate about developing Android applications and loves to be a leader with his\her solutions.</p>
<p>On the services team we are looking for Silverlight devs (RIA being our core focus area), ASP.NET Devs with MVC experience, A web 2.0 Designer and UX researcher. On Silverlight we are looking for very solid devs and technical leaders.</p>
<p>If you are great at SharePoint and a self started then you can be among the first few members of our Collaborative Application Team.</p>
<p>We are also starting a Media Application Team and hence are looking for Flash, Action Script and Flex senior dev.</p>
<p>We work on cool and challenging projects and love to have people with entrepreneurial mind-set, people who like to take on big challenges, provide quick solutions and like to work on shaping up a company. We offer great projects, very high market visibility and business visibility to dev team, very high amount of responsibility and a fun filled place.</p>
<p>Hope this might help you if you are looking out for a cool place to work at.</p>
<p>bye for now.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2011/11/24/effect-labs-is-hiring/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
		<item>
		<title>EffectLabs team starts blogging</title>
		<link>https://sushantp.wordpress.com/2011/11/01/effectlabs-team-starts-blogging/</link>
					<comments>https://sushantp.wordpress.com/2011/11/01/effectlabs-team-starts-blogging/#comments</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Tue, 01 Nov 2011 08:33:26 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=193</guid>

					<description><![CDATA[Informing that Effectlabs Team blog has started at http://blogs.effectlabs.com which would be targeting dev community, business users, Entrepreneurs and helping novice devs.]]></description>
										<content:encoded><![CDATA[<p>This is just an information post where I would like you to take a look at our team blog (<a href="http://blog.effectlabs.com" title="Effectlabs Blog" target="_blank">http://blog.effectlabs.com</a>) where the Effect Labs team would be writing about technology, solutions and taking deep insights to various product and market scenarios. A dedicate team of 12 bloggers are working on it and we would be expanding its services right from blogging to forums to live chat so that the dev community can get help almost anytime.</p>
<p>Technology Team would focus around Silverlight, RIA Development, WPF, WCF, ASP.NET MVC, SharePoint etc and Business team would be focusing on market behavior, technology evaluations, business insights to our products etc</p>
<p>hope our team blog would also help you finding solutions to your business problem and would be worth looking at.</p>
<p>thanks and bye for now.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2011/11/01/effectlabs-team-starts-blogging/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight Reporting Support for SSRS reports &#8211; Problem and Possible solutions</title>
		<link>https://sushantp.wordpress.com/2009/11/25/silverlight-reporting-support-for-ssrs-reports-problem-and-possible-solutions/</link>
					<comments>https://sushantp.wordpress.com/2009/11/25/silverlight-reporting-support-for-ssrs-reports-problem-and-possible-solutions/#comments</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Wed, 25 Nov 2009 13:43:53 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=189</guid>

					<description><![CDATA[After a long break, working on setting up things with the new company, I am back to blogging and would be involved looking into Silverlight development, Sharepoint and general Business problems which I encounter with my new venture. I was working on a project a few days before and got to implement reporting support in [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>After a long break, working on setting up things with the new company, I am back to blogging and would be involved looking into Silverlight development, Sharepoint and general Business problems which I encounter with my new venture.</p>
<p>I was working on a project a few days before and got to implement reporting support in Silverlight 3 project which doesn&#8217;t support Reporting natively or doesnt provides a control similar to ASP.NET ReportViewer Control. In this post we will look into the how we can work around this problem with the best possible solutions available for Silverlight 3.</p>
<p>If you try looking around for solution you will find a solution provided by Perpetuum Software  <a href="http://www.perpetuumsoft.com/Silverlight-Viewer-for-Reporting-Services.aspx" rel="nofollow">http://www.perpetuumsoft.com/Silverlight-Viewer-for-Reporting-Services.aspx</a>. They have offered a solution but due to two things I didnt go for it &#8211; 1) The print quality was not good for me 2) Its obviously costing some bucks <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>So, I tried to find how can we workaround it in a free way and leveraging the Microsoft ReportViewer Control itself. So, what we can do is we can have ASP.NET report viewer being used by our application being called by Silverlight app, which is being hosted on a ASP.NET page itself. So, from the Silverlight app when a button is clicked or some event occurs we can cause a pop-up to show the report viewer using some javascript etc.</p>
<p>There are 3 possible solutions which a user can go:<br />
1) Use of pop-up window, which is called by an Event in Silverlight app and ASP.NET report viewer is being used as it is in the pop-up window. The Report customization is part of your report development.<br />
The major issue here is pop-up blockers which by default comes with major browser and hence your pop-up would be blocked mostly causing a bad user experience. Good part is the solution works and presents you with the report.</p>
<p>2) Use of iframe on the same page where Silverlight app is also hosted. The iframe is hidden initially and based on the Silverlight Event this iFrame is made visible and hence we see the report inside an iframe.<br />
Good part is it gives a good user experience and the report viewer looks continous and part of application.</p>
<p>3) Use some third party control like Telerik or so and they have HtmlPlaceholder Silverlight control which can be used to provide with the url of Report and it takes care of setting iFrame and writing the javascript for you to make it cross browser compliant. This approach also essentially uses the iframe way to show the reports.</p>
<p>Let&#8217;s look into some code snippet below which uses the iFrame way (2 approach as stated above) so that you can use them in your app if you are working out with this problem or scenario:</p>
<p>1) Default.aspx where the Silverlight object is hosted and iframe added by us:<br />
(I have used inline styling for demo here but you should be using proper styling)</p>
<pre class="brush: xml; title: ; notranslate">
&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot; CodeBehind=&quot;Default.aspx.cs&quot; Inherits=&quot;abc.Web._Default&quot; %&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;
&lt;head id=&quot;Head1&quot; runat=&quot;server&quot;&gt;
    &lt;title&gt;abc&lt;/title&gt;
    &lt;style type=&quot;text/css&quot;&gt;
    html, body {
	    height: 100%;
	    overflow: auto;
    }
    body {
	    padding: 0;
	    margin: 0;
    }
    #silverlightControlHost {
	    height: 100%;
	    text-align:center;
    }
    &lt;/style&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;Silverlight.js&quot;&gt;&lt;/script&gt;
    &lt;script type=&quot;text/javascript&quot;&gt;
        function onSilverlightError(sender, args) {
            var appSource = &quot;&quot;;
            if (sender != null &amp;&amp; sender != 0) {
              appSource = sender.getHost().Source;
            }
            
            var errorType = args.ErrorType;
            var iErrorCode = args.ErrorCode;

            if (errorType == &quot;ImageError&quot; || errorType == &quot;MediaError&quot;) {
              return;
            }

            var errMsg = &quot;Unhandled Error in Silverlight Application &quot; +  appSource + &quot;\n&quot; ;

            errMsg += &quot;Code: &quot;+ iErrorCode + &quot;    \n&quot;;
            errMsg += &quot;Category: &quot; + errorType + &quot;       \n&quot;;
            errMsg += &quot;Message: &quot; + args.ErrorMessage + &quot;     \n&quot;;

            if (errorType == &quot;ParserError&quot;) {
                errMsg += &quot;File: &quot; + args.xamlFile + &quot;     \n&quot;;
                errMsg += &quot;Line: &quot; + args.lineNumber + &quot;     \n&quot;;
                errMsg += &quot;Position: &quot; + args.charPosition + &quot;     \n&quot;;
            }
            else if (errorType == &quot;RuntimeError&quot;) {           
                if (args.lineNumber != 0) {
                    errMsg += &quot;Line: &quot; + args.lineNumber + &quot;     \n&quot;;
                    errMsg += &quot;Position: &quot; +  args.charPosition + &quot;     \n&quot;;
                }
                errMsg += &quot;MethodName: &quot; + args.methodName + &quot;     \n&quot;;
            }

            throw new Error(errMsg);
        }
    &lt;/script&gt;
&lt;/head&gt;
&lt;body style=&quot;background-colr:black;&quot;&gt;
    &lt;form id=&quot;form1&quot; runat=&quot;server&quot; style=&quot;height:100%&quot;&gt;
    &lt;div id=&quot;silverlightControlHost&quot;&gt;
        &lt;object data=&quot;data:application/x-silverlight-2,&quot; type=&quot;application/x-silverlight-2&quot; width=&quot;100%&quot; height=&quot;950&quot;&gt;
		  &lt;param name=&quot;source&quot; value=&quot;ClientBin/abc.xap&quot;/&gt;
		  &lt;param name=&quot;onError&quot; value=&quot;onSilverlightError&quot; /&gt;
		  &lt;param name=&quot;background&quot; value=&quot;white&quot; /&gt;
		  &lt;param name=&quot;minRuntimeVersion&quot; value=&quot;3.0.40624.0&quot; /&gt;
		  &lt;param name=&quot;autoUpgrade&quot; value=&quot;true&quot; /&gt;
                  &lt;strong&gt;&lt;param value=&quot;true&quot; name=&quot;windowless&quot; /&gt;&lt;/strong&gt;
		  &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=149156&amp;v=3.0.40624.0&quot; style=&quot;text-decoration:none&quot;&gt;
 			  &lt;img src=&quot;http://go.microsoft.com/fwlink/?LinkId=108181&quot; alt=&quot;Get Microsoft Silverlight&quot; style=&quot;border-style:none&quot;/&gt;
		  &lt;/a&gt;
	    &lt;/object&gt;&lt;iframe id=&quot;_sl_historyFrame&quot; style=&quot;visibility:hidden;height:0px;width:0px;border:0px&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
        &lt;div id=&quot;divReport&quot; style=&quot;margin: 5% auto 0pt 18%; position: relative; z-index: 5; background-color: white; opacity: 1; float: left;&quot;&gt;
         &lt;iframe style=&quot;border: medium none ; margin: 0pt auto; z-index: 10; display:none;&quot; id=&quot;_report&quot;&gt;&lt;/iframe&gt;
     &lt;/div&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Here we can see that we are using a iframe which has a style of display:none which hides the iframe when the application loads.</p>
<p>2) In your Silverlight app. Create a button and bind an Event handler to it. In the event handler you can use the below code:</p>
<pre class="brush: csharp; title: ; notranslate">
private void Btn_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            Uri sourceUri = new Uri(HtmlPage.Document.DocumentUri, Application.Current.Host.Source.ToString().Substring(0, Application.Current.Host.Source.ToString().IndexOf(&quot;ClientBin&quot;) - 1) + &quot;/ReportViewerPage.aspx?ReportName=Report1&amp;Client=L1&quot;);

            string wid = ContentStackPanel.ActualHeight.ToString();
            string hei = ContentStackPanel.ActualWidth.ToString();

            HtmlPage.Document.GetElementById(&quot;_report&quot;).SetStyleAttribute(&quot;display&quot;, &quot;&quot;);
            HtmlPage.Document.GetElementById(&quot;_report&quot;).SetProperty(&quot;height&quot;, hei);
            HtmlPage.Document.GetElementById(&quot;_report&quot;).SetProperty(&quot;width&quot;, wid);
            HtmlPage.Document.GetElementById(&quot;_report&quot;).SetAttribute(&quot;src&quot;, sourceUri.ToString());
            //Above code will make the iframe solution work

            //Below code is for using pop-up window. So you can comment the code if you are only using iframe
            if (true == HtmlPage.IsPopupWindowAllowed)
            {
                System.Text.StringBuilder codeToRun = new System.Text.StringBuilder();
                codeToRun.Append(&quot;window.open(&quot;);
                codeToRun.Append(&quot;\&quot;&quot;);
                codeToRun.Append(sourceUri.ToString());
                codeToRun.Append(&quot;\&quot;,&quot;);
                codeToRun.Append(&quot;\&quot;&quot;);
                codeToRun.Append(&quot;\&quot;,&quot;);
                codeToRun.Append(&quot;\&quot;&quot;);
                codeToRun.Append(&quot;width=&quot; + wid + &quot;,height=&quot; + hei);                
                codeToRun.Append(&quot;,scrollbars=yes,menubar=no,toolbar=no,resizable=yes&quot;);
                codeToRun.Append(&quot;\&quot;);&quot;);
                try
                {
                    HtmlPage.Window.Eval(codeToRun.ToString());
                }
                catch
                {
                    MessageBox.Show(&quot;You must enable popups to view reports.  Safari browser is not supported.&quot;, &quot;Error&quot;, MessageBoxButton.OK);
                }
            }
            else
                MessageBox.Show(&quot;You must enable popups to view reports.  Safari browser is not supported.&quot;, &quot;Error&quot;, MessageBoxButton.OK);
        }
</pre>
<p>In this code we are making the src component of iframe which is a aspx page in the project called ReportViewerPage.aspx and use some query string parameters to pass the report name and parameters.</p>
<p>The iframe style property is changed and its height and width is set to the container above which it has to be shown and then using the windowless param of Silverlight object and CSS of setting position and z-index we can have our iframe show on top of Silverlight giving the user and impression that the reportviewer is part of Silverlight app itself.</p>
<p>3) ReportViewerPage.aspx</p>
<pre class="brush: xml; title: ; notranslate">
&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot; CodeBehind=&quot;ReportViewerPage.aspx.cs&quot; Inherits=&quot;abc.Web.ReportViewerPage&quot; %&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;%@ Register Assembly=&quot;Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&quot;
    Namespace=&quot;Microsoft.Reporting.WebForms&quot; TagPrefix=&quot;rsweb&quot; %&gt;
    
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;
&lt;head runat=&quot;server&quot;&gt;
    &lt;title&gt;&lt;/title&gt;    
&lt;/head&gt;
&lt;body&gt;
    &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;
   &lt;div&gt;
        &lt;rsweb:ReportViewer ID=&quot;MainReportViewer&quot; runat=&quot;server&quot; 
            ProcessingMode=&quot;Remote&quot;
            Width=&quot;100%&quot;
            Height=&quot;700&quot;
            ShowExportControls=&quot;True&quot;
            ShowFindControls=&quot;True&quot;
            ShowParameterPrompts=&quot;False&quot;
            ShowPromptAreaButton=&quot;False&quot;
            ShowRefreshButton=&quot;False&quot;
            ShowPrintButton=&quot;true&quot;
            ShowZoomControl=&quot;true&quot;
            ZoomMode=&quot;Percent&quot;
            BackColor=&quot;White&quot; &gt;
            &lt;ServerReport DisplayName=&quot;MainReport&quot; ReportServerUrl=&quot;&quot; /&gt;
        &lt;/rsweb:ReportViewer&gt;
    &lt;/div&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;

</pre>
<p>4) ReportViewerPage.aspx.cs</p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Reporting.WebForms;
using System.Configuration;

namespace abc.Web
{
    public partial class ReportViewerPage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            MainReportViewer.ProcessingMode = ProcessingMode.Remote;
            MainReportViewer.ZoomMode = ZoomMode.Percent;
            MainReportViewer.ZoomPercent = 100;
            MainReportViewer.ServerReport.ReportPath = ConfigurationSettings.AppSettings[&quot;ReportPath&quot;] + this.Request.QueryString[&quot;ReportName&quot;];
            MainReportViewer.ServerReport.ReportServerUrl = new Uri(ConfigurationSettings.AppSettings[&quot;ReportServerUrl&quot;]);
            List parameters = new List();
            List values = new List();
            values.Add(this.Request.QueryString[&quot;Client&quot;]);
           
            ReportParameter oneParamter = new ReportParameter(&quot;Client&quot;, values.ToArray());
            values.Clear();
            string apars = this.Request.QueryString[&quot;Apar_Id&quot;];
            values = apars.Split(new[] { &quot;,&quot; }, StringSplitOptions.None).ToList();
            ReportParameter twoParamter = new ReportParameter(&quot;Apar_Id&quot;, values.ToArray());

            parameters.Add(oneParamter);
            parameters.Add(twoParamter);
            MainReportViewer.ServerReport.SetParameters(parameters.ToArray());
            MainReportViewer.ShowParameterPrompts = false;
            MainReportViewer.ServerReport.Refresh();
        }
    }
}
</pre>
<p>This page reads the parameter passed by iframe src property and then parses the query string to make a Report Server call. The parameters are passed using Report parameter and if your report is set to take parameters then these parameters would be used to show the report in the Report Viewer.</p>
<p>You need to provide ReportServer url like <a href="http://localhost/ReportServer" rel="nofollow">http://localhost/ReportServer</a> and ReportPath like &#8220;/FirstReport/&#8221; which will be appended by specific report name send by the Silverlight app. So finally it should look something like &#8211; <a href="http://localhost/ReportServer/FirstReport/MyReport" rel="nofollow">http://localhost/ReportServer/FirstReport/MyReport</a></p>
<p>You need to prepare a report for the above to work and have it hosted on your server (localhost or external server) and then point the add in this program to your server.</p>
<p>This overall is a simple way to get the SSRS Report being shown in a ASP.NET along with Silverlight app hosted but giving the impression that Reporting support is part of Silverlight app itself.</p>
<p>I Hope this will solve your problems if you are working on this scenario. Write back if you find any issues or clarification regarding any code.</p>
<p>I have a working solution with my and have tested the code with local and external report server and it works just fine.</p>
<p>Good day!!<br />
bye for now.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2009/11/25/silverlight-reporting-support-for-ssrs-reports-problem-and-possible-solutions/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
		<item>
		<title>Co-Founding Effect Labs &#8211; bringing dream to reality &#8211; mix of passion, hard work and big Dreams :)</title>
		<link>https://sushantp.wordpress.com/2009/08/14/co-founding-effect-labs-bringing-dream-to-reality-mix-of-passion-hard-work-and-big-dreams/</link>
					<comments>https://sushantp.wordpress.com/2009/08/14/co-founding-effect-labs-bringing-dream-to-reality-mix-of-passion-hard-work-and-big-dreams/#comments</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Thu, 13 Aug 2009 18:58:56 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Effect Labs]]></category>
		<category><![CDATA[EffectLabs]]></category>
		<category><![CDATA[india startup]]></category>
		<category><![CDATA[start-up]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[startups in delhi]]></category>
		<category><![CDATA[startups in new delhi]]></category>
		<category><![CDATA[startups in Noida]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=177</guid>

					<description><![CDATA[I was out of blogging arena for past few months&#8230; the title should give some hint on what I was busy with. I with my two friends has set up an IT consulting firm called Effect Labs (http://effectlabs.com) which focus on Silverlight and Sharepoint based custom application development. Journey: Since my Microsoft days, it was [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I was out of blogging arena for past few months&#8230; the title should give some hint on what I was busy with. I with my two friends has set up an IT consulting firm called Effect Labs (<a title="Effect Labs" href="http://effectlabs.com" target="_blank">http://effectlabs.com</a>) which focus on Silverlight and Sharepoint based custom application development.</p>
<p><a rel="attachment wp-att-179" href="https://sushantp.wordpress.com/2009/08/14/co-founding-effect-labs-bringing-dream-to-reality-mix-of-passion-hard-work-and-big-dreams/clip_image001/"><img loading="lazy" data-attachment-id="179" data-permalink="https://sushantp.wordpress.com/2009/08/14/co-founding-effect-labs-bringing-dream-to-reality-mix-of-passion-hard-work-and-big-dreams/clip_image001/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2009/08/clip_image001.jpg" data-orig-size="129,42" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Effect Labs" data-image-description="" data-image-caption="" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2009/08/clip_image001.jpg?w=129" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2009/08/clip_image001.jpg?w=129" class="alignnone size-full wp-image-179" title="Effect Labs" src="https://sushantp.wordpress.com/wp-content/uploads/2009/08/clip_image001.jpg?w=450" alt="Effect Labs"   /></a><strong> </strong></p>
<p><strong>Journey:</strong></p>
<p>Since my Microsoft days, it was there somewhere but due to several things going within and around, it just didn&#8217;t came out then. Though to keep myself ignited I joined a services start-up so that I see the services side of the software industry and explore various opportunities.</p>
<p>That was the time when I and my friends joined together and we were hardcore thinkers of the product development in the area of Tourism, Media Studio, GPS based systems, Controls making company, Silverlight based CMS system, Job portal industry, Online test platform and actually various other options and opportunities. We all had our own thinking for the products and we finally came close on a few. But due to lack of funding and recession hitting at the same time our conversations didn&#8217;t went well with the investors. This left us thinking again.</p>
<p>Since all three of us had really good experience with the services industry and had different expertise with some common technologies to work with. This made us think seriously in the direction of setting up an IT services firm and helping businesses with the custom processes where we are good and some of the cool things we do here. One of us being highly creative with programming <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" />  and playing with Silverlight it came out really well to be used as one of the pillars, Another being highly experienced with SharePoint custom development and integration with Silverlight it came out as another pillar and ASP.NET\MVC\jQuery\JSON\WCF etc is common across us so this helped us concentrating on Microsoft technologies as well as playing the common work area.</p>
<p>These pillars helped us setting up a plan where we keep out instinct of being on the product side up too but just putting say a small holding time. We planned to start with Services offerings, working parallel in developing customized solutions as these work well in form of packaged services products like Silverlight controls, media kit etc Setting up these two and establishing good process and name among clients would take a bit of time but would help us leveraging out strengths to product development too.</p>
<p>There are many things if I talk about service offerings but I think its already a lot written above about the company so I will write things what I feel like about a company. Just to showcase the offerings in a splash here it goes &#8211; custom process setup using TFS 2008 &#8211; complete project management and collaboration with integration of VS, TFS, Sharepoint, SSRS etc and customizing TFS process templates according to a company or project needs, Custom application development using various Microsoft technologies like ASP.NET 3.5, ASP.NET MVC, C# 3.5, WCF, WPF, Expression Blend, Silverlight (Prism, Caliburn), Sharepoint etc. and various other technologies, platforms and tools like Photoshop, jQuery, Ajax with JSON, javascript, Ext-JS etc. We bring in high quality and great user experience in the works we do and have done. There&#8217;s much to say here but lets put a stop now.</p>
<p>I follow and would suggest one thing &#8211; <em>Think what you do and do what you love</em>.  This is really very important and separates you. If you are reading this I would say to ask yourself a question &#8211; <em>am I happy doing what I do today</em>? (you cant be satisfied since it stops progress) If the answer is YES then you are on the right path but if it NO then this is the right time to think and find out a way to do what interests you because it gives a lot of pleasure and ultimately you progress the best in your interest area.</p>
<p>I hope this journey would be extraordinary and keep me on my toes always. There a long way to go and a lot of patience at this stage is required. We are fortunate to get a good start but still have seen hard time during this last 3 months &#8211; Patience and self motivation are key in this practice.</p>
<p>I have taken up the role of Techno\Business person in the company where I do coding, learn and implement new technologies, come up with working demos and finding process\software optimizations etc as well as looking into business expansion, doing strategic partnerships, maintaining business relationship so that we get recurring business etc There&#8217;s a lot involved actually.</p>
<p>I would now be writing a mix of both technology and business in due course. Hope the experience would be good.</p>
<p>Thanks.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2009/08/14/co-founding-effect-labs-bringing-dream-to-reality-mix-of-passion-hard-work-and-big-dreams/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2009/08/clip_image001.jpg" medium="image">
			<media:title type="html">Effect Labs</media:title>
		</media:content>
	</item>
		<item>
		<title>Using IFrames for multiple file uploads and using jquery to communicate between main document and iframes</title>
		<link>https://sushantp.wordpress.com/2009/05/11/using-iframes-for-multiple-file-uploads-and-using-jquery-to-communicate-between-main-document-and-iframes/</link>
					<comments>https://sushantp.wordpress.com/2009/05/11/using-iframes-for-multiple-file-uploads-and-using-jquery-to-communicate-between-main-document-and-iframes/#comments</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Mon, 11 May 2009 08:51:33 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[iframe file upload]]></category>
		<category><![CDATA[iframe jquery]]></category>
		<category><![CDATA[iframe multiple file upload]]></category>
		<category><![CDATA[jquery multiple file upload]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=171</guid>

					<description><![CDATA[In this post we will look into how we can use iframes to do multi file upload and also how we can use jQuery to communicate between the main document and a specific iframe (among many iframes). So, the scenario here is we have a page with multiple file upload depending upon some data. We [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In this post we will look into how we can use iframes to do multi file upload and also how we can use jQuery to communicate between the main document and a specific iframe (among many iframes).</p>
<p>So, the scenario here is we have a page with multiple file upload depending upon some data. We will use a repeater to deal with the data and hence we get &#8216;n&#8217; rows of file upload depending upon the datasource. The iframe elements are kept inside repeater as shown below. Here we will see how we can trigger specific iframe events and then try to do validations and data communication between the main page and an iframe using jQuery. The communication is done with the help of accessing current pages elements and then setting the iframes hidden element with the values we got on the current page. The set values are then used by code behind of the iframe file upload page or the javascript of that page. So, in another way we achieve both file upload and parameter passing in this type of scenario.</p>
<div data-shortcode="caption" id="attachment_174" style="width: 460px" class="wp-caption alignnone"><a href="https://sushantp.wordpress.com/2009/05/11/using-iframes-for-multiple-file-uploads-and-using-jquery-to-communicate-between-main-document-and-iframes/upload-creative-for-auction-buy/" rel="attachment wp-att-174"><img aria-describedby="caption-attachment-174" loading="lazy" data-attachment-id="174" data-permalink="https://sushantp.wordpress.com/2009/05/11/using-iframes-for-multiple-file-uploads-and-using-jquery-to-communicate-between-main-document-and-iframes/upload-creative-for-auction-buy/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2009/05/upload-creative-for-auction-buy.jpg" data-orig-size="694,558" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="multiple file uploads" data-image-description="&lt;p&gt;multiple file uploads&lt;/p&gt;
" data-image-caption="&lt;p&gt;multiple file uploads&lt;/p&gt;
" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2009/05/upload-creative-for-auction-buy.jpg?w=300" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2009/05/upload-creative-for-auction-buy.jpg?w=450" src="https://sushantp.wordpress.com/wp-content/uploads/2009/05/upload-creative-for-auction-buy.jpg?w=450&#038;h=361" alt="multiple file uploads" title="multiple file uploads" width="450" height="361" class="size-full wp-image-174" srcset="https://sushantp.wordpress.com/wp-content/uploads/2009/05/upload-creative-for-auction-buy.jpg?w=450&amp;h=362 450w, https://sushantp.wordpress.com/wp-content/uploads/2009/05/upload-creative-for-auction-buy.jpg?w=150&amp;h=121 150w, https://sushantp.wordpress.com/wp-content/uploads/2009/05/upload-creative-for-auction-buy.jpg?w=300&amp;h=241 300w, https://sushantp.wordpress.com/wp-content/uploads/2009/05/upload-creative-for-auction-buy.jpg 694w" sizes="(max-width: 450px) 100vw, 450px" /></a><p id="caption-attachment-174" class="wp-caption-text">multiple file uploads</p></div>
<p>Code Example1: Page = Main.aspx</p>
<pre class="brush: csharp; title: ; notranslate">
&lt;asp:Repeater runat=&quot;server&quot; ID=&quot;rptAdData&quot; OnItemDataBound=&quot;rptAdData_ItemDataBound&quot;&gt;
    &lt;asp:Label CssClass=&quot;flHeight&quot; ID=&quot;flHeight&quot; runat=&quot;server&quot;&gt;&lt;/asp:Label&gt;
                                &lt;asp:Label CssClass=&quot;flWidth&quot; ID=&quot;flWidth&quot; runat=&quot;server&quot;&gt;&lt;/asp:Label&gt;
                                &lt;asp:Label CssClass=&quot;flCrTypeName&quot; ID=&quot;flCrTypeName&quot; runat=&quot;server&quot;&gt;&lt;/asp:Label&gt;
                                &lt;asp:Label CssClass=&quot;lblAds&quot; ID=&quot;lblAdIDs&quot; runat=&quot;server&quot;&gt;&lt;/asp:Label&gt;
                                &lt;asp:Label CssClass=&quot;lblSkus&quot; ID=&quot;lblSkuIDs&quot; runat=&quot;server&quot;&gt;&lt;/asp:Label&gt;
                                &lt;asp:Label CssClass=&quot;lblCrSize&quot; ID=&quot;lblCrSizeID&quot; runat=&quot;server&quot;&gt;&lt;/asp:Label&gt;
                                &lt;asp:Label CssClass=&quot;lblCrType&quot; ID=&quot;lblCrTypeID&quot; runat=&quot;server&quot;&gt;&lt;/asp:Label&gt;
    &lt;div id=&quot;divFrameOuter&quot; style=&quot;margin-top: 5px;&quot;&gt;
                                    
    &lt;/div&gt;
&lt;/asp:Repeater&gt;
</pre>
<p>Code Example 2: Page = Main.aspx, Code = jQuery</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
        $(document).ready(function() {
         $(&#039;iframe&#039;).load(function() {
                var parent = $(this).parent();
                var lblHeightIframe = $(this).contents().find(&quot;body .lblHeightInner&quot;);  //Finding the height element in iframe page -- the value will be set with this pages label element 
                var lblWidthIframe = $(this).contents().find(&quot;body .lblWidthInner&quot;);
                var lblTypeNameIframe = $(this).contents().find(&quot;body .lblTypeNameInner&quot;);
                var lblCampaignIdIframe = $(this).contents().find(&quot;body .lblCampaignIdInner&quot;);

                lblWidthIframe.attr(&#039;value&#039;, parent.children(&#039;.flWidth&#039;).text().trim());
                lblHeightIframe.attr(&#039;value&#039;, parent.children(&#039;.flHeight&#039;).text().trim());
                lblTypeNameIframe.attr(&#039;value&#039;, parent.children(&#039;.flCrTypeName&#039;).text().trim());
                lblCampaignIdIframe.attr(&#039;value&#039;, campaignId);
            });
 });
&lt;/script&gt;
</pre>
<p>Code Example 3: Page = Photoupload.aspx</p>
<pre class="brush: xml; title: ; notranslate">
&lt;%@ Page Language=&quot;C#&quot;  AutoEventWireup=&quot;true&quot;  CodeFile=&quot;PhotoUpload.aspx.cs&quot; Inherits=&quot;PhotoUpload&quot; %&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;
&lt;head id=&quot;Head1&quot; runat=&quot;server&quot;&gt;
&lt;/head&gt;
&lt;body style=&quot;margin:0px&quot; onload=&quot;initPhotoUpload()&quot;&gt;
&lt;form id=&quot;photoUpload&quot; enctype=&quot;multipart/form-data&quot; encoding=&quot;multipart/form-data&quot; runat=&quot;server&quot;&gt;
      &lt;div id=&quot;uploadBlock&quot; style=&quot;float: left; width: 30%;&quot;&gt;
          &lt;div id=&quot;divFrame&quot;&gt;
              &lt;div&gt;
                &lt;input id=&quot;filPhoto&quot; type=&quot;file&quot; runat=&quot;server&quot;/&gt;
            &lt;/div&gt;
            &lt;div id=&quot;divUpload&quot; style=&quot;padding-top:4px&quot;&gt;
                &lt;input type=&quot;hidden&quot; id=&quot;lblHeight&quot; class=&quot;lblHeightInner&quot; value=&quot;&quot; runat=&quot;server&quot; /&gt;
                &lt;input type=&quot;hidden&quot; id=&quot;lblWidth&quot; class=&quot;lblWidthInner&quot; value=&quot;&quot; runat=&quot;server&quot; /&gt;
                &lt;input type=&quot;hidden&quot; id=&quot;lblTypeName&quot; class=&quot;lblTypeNameInner&quot; value=&quot;&quot; runat=&quot;server&quot; /&gt;                
                &lt;input type=&quot;hidden&quot; id=&quot;lblCampaignId&quot; class=&quot;lblCampaignIdInner&quot; value=&quot;&quot; runat=&quot;server&quot; /&gt;
                &lt;input id=&quot;btnUpload&quot; type=&quot;button&quot; class=&quot;btnSimple&quot; value=&quot;Upload Creative&quot; /&gt;
            &lt;/div&gt;
          &lt;/div&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>There is some javascript too in the photoupload.aspx and it depends on how you want your particular file uplaod to work or else you can write me for that. In the code behind I have done thumbnailing and also taken care of reuploading new file using the same fileupload button.</p>
<p>So, once we are done with file upload in the Main.aspx I can write an event for &#8216;btnUpload&#8217; button of photoupload.aspx page so that the event is catched at the parent page and some sort of validations like atleast on file is upload or so etc can be done and appropriate error message can be shown.</p>
<p>I hope this will be helpful to you. You can write to me at sushant.pandey@gmail.com in case of any queries or source code.</p>
<p>bye for now.</p>
<p>-Thanks</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2009/05/11/using-iframes-for-multiple-file-uploads-and-using-jquery-to-communicate-between-main-document-and-iframes/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2009/05/upload-creative-for-auction-buy.jpg" medium="image">
			<media:title type="html">multiple file uploads</media:title>
		</media:content>
	</item>
		<item>
		<title>TFS 2008 Tips and Tricks: Enable Get Latest on Check Out</title>
		<link>https://sushantp.wordpress.com/2009/02/26/tfs-2008-tips-and-tricks-enable-get-latest-on-check-out/</link>
					<comments>https://sushantp.wordpress.com/2009/02/26/tfs-2008-tips-and-tricks-enable-get-latest-on-check-out/#comments</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Thu, 26 Feb 2009 09:19:41 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[automatic get latest]]></category>
		<category><![CDATA[get latest]]></category>
		<category><![CDATA[get latest option]]></category>
		<category><![CDATA[Source Control]]></category>
		<category><![CDATA[TFS 2008]]></category>
		<category><![CDATA[TFS 2008 tips and tricks]]></category>
		<category><![CDATA[Visual Studio Tips]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=161</guid>

					<description><![CDATA[In this post we will look into how can we enable get latest when doing check-outs while using TFS 2008. In case of a general development team where multiple devs are working on a project and modifying different portion of it we cant have exclusive locks most of the time as it restricts the capabilities of parallel or fast sequential development. So, in this type of general scenario we see the requirement of automatic get latest when somebody checks out a file as it would help in later merging of the file with server version.]]></description>
										<content:encoded><![CDATA[<p>In this post we will look into how can we enable get latest when doing check-outs while using TFS 2008. In case of a general development team where multiple devs are working on a project and modifying different portion of it we cant have exclusive locks most of the time as it restricts the capabilities of parallel or fast sequential development. So, in this type of general scenario we see the requirement of automatic get latest when somebody checks out a file as it would help in later merging of the file with server version.</p>
<p>TFS 2008 provides us with this option in team project settings -&gt; souce control -&gt; to select the option of get latest on check out. To find this option go to Team Explorer, if Team Explorer is not visible along with solution explorer then go to visual studio menu and under view you can find team explorer. Click it to open team explorer which will show all the team projects assigned to you. You can find source control link under team project too but this is not what we have to use here instead we have to find the source control by right clicking team project name as shown below:</p>
<p><a href="https://sushantp.wordpress.com/2009/02/26/tfs-2008-tips-and-tricks-enable-get-latest-on-check-out/checkout-1/" rel="attachment wp-att-164"><img loading="lazy" data-attachment-id="164" data-permalink="https://sushantp.wordpress.com/2009/02/26/tfs-2008-tips-and-tricks-enable-get-latest-on-check-out/checkout-1/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-1.jpg" data-orig-size="442,436" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="checkout-1" data-image-description="" data-image-caption="" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-1.jpg?w=300" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-1.jpg?w=442" src="https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-1.jpg?w=450" alt="checkout-1" title="checkout-1"   class="alignnone size-full wp-image-164" srcset="https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-1.jpg 442w, https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-1.jpg?w=150&amp;h=148 150w, https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-1.jpg?w=300&amp;h=296 300w" sizes="(max-width: 442px) 100vw, 442px" /></a></p>
<p>Now when we click on source control the below window gets opened where we have to click get latest on check out option as outlined in the image too:</p>
<p><a href="https://sushantp.wordpress.com/2009/02/26/tfs-2008-tips-and-tricks-enable-get-latest-on-check-out/checkout-21/" rel="attachment wp-att-168"><img loading="lazy" data-attachment-id="168" data-permalink="https://sushantp.wordpress.com/2009/02/26/tfs-2008-tips-and-tricks-enable-get-latest-on-check-out/checkout-21/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-21.jpg" data-orig-size="599,415" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="checkout-21" data-image-description="" data-image-caption="" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-21.jpg?w=300" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-21.jpg?w=450" src="https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-21.jpg?w=450&#038;h=311" alt="checkout-21" title="checkout-21" width="450" height="311" class="alignnone size-full wp-image-168" srcset="https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-21.jpg?w=450&amp;h=312 450w, https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-21.jpg?w=150&amp;h=104 150w, https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-21.jpg?w=300&amp;h=208 300w, https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-21.jpg 599w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<p>Hope this helps in case you are looking for it too.</p>
<p>bye for now.</p>
<p>-Sushant</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2009/02/26/tfs-2008-tips-and-tricks-enable-get-latest-on-check-out/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-1.jpg" medium="image">
			<media:title type="html">checkout-1</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2009/02/checkout-21.jpg" medium="image">
			<media:title type="html">checkout-21</media:title>
		</media:content>
	</item>
		<item>
		<title>jQuery: Get formatted Date from returned JSON data</title>
		<link>https://sushantp.wordpress.com/2009/02/25/jquery-get-formatted-date-from-returned-json-data/</link>
					<comments>https://sushantp.wordpress.com/2009/02/25/jquery-get-formatted-date-from-returned-json-data/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Wed, 25 Feb 2009 13:09:35 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[ajax date]]></category>
		<category><![CDATA[ajax date format]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[date formatting]]></category>
		<category><![CDATA[incorrect date jquery]]></category>
		<category><![CDATA[jquery date]]></category>
		<category><![CDATA[jquery date formatting]]></category>
		<category><![CDATA[json date]]></category>
		<category><![CDATA[json date format]]></category>
		<category><![CDATA[returned date]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=158</guid>

					<description><![CDATA[Recently I was working on using client side template to show a tabular data and one of the columns was a date field. The return data was an enumerable type i.e. List of objects containing the System.DateTime (date) field for representing date. When I looked into the date column in my client side grid on browser I was surprised to see the resulted date in form of "/Date(998667000000)/" (the date data might not be exact as I have put how it looks like) which of kind of unexpected and then led to find how to get javascript Date object from the JSON returned date.]]></description>
										<content:encoded><![CDATA[<p>Recently I was working on using client side template to show a tabular data and one of the columns was a date field. The return data was an enumerable type i.e. List of objects containing the System.DateTime (date) field for representing date. When I looked into the date column in my client side grid on browser I was surprised to see the resulted date in form of &#8220;/Date(998667000000)/&#8221; (the date data might not be exact as I have put how it looks like) which of kind of unexpected and then led to find how to get javascript Date object from the JSON returned date.</p>
<p>So, In the returned data we get JSON serialized date which is in ticks and hence causes problems at the client end as we can&#8217;t treat it as javascript date. Eval() fails in coverting it and returns error saying that the format of date is not correct. Now, to resolve this I liked this approach. Use the reviver function which can be used while doing JSON data parsing with JSON.parse function. You can look at <a href="http://www.json.org/js.html" target="_blank">http://www.json.org/js.html</a> to know more about reviver funciton.</p>
<p>[from json.ord]<br />
var myObject = JSON.parse(myJSONtext, reviver);</p>
<p>The optional reviver parameter is a function that will be called for every key and value at every level of the final result. Each value will be replaced by the result of the reviver function. This can be used to reform generic objects into instances of pseudoclasses, or to transform date strings into Date objects.</p>
<p>[/from json.ord]</p>
<p>So, here is a sample jQuery ajax call implementation which can be used as part of any event in your javascript file and would work for you. The pre-requisite here is to have JSON.js file included so that JSON object is understood by the interpreter and it doesnt break client side code.</p>
<pre class="brush: xml; title: ; notranslate">

//methodName -&gt; The WebMethod name you want to call from ajax
//paramArray  -&gt; Array of parameters which will be converted as JSON params in this function
//successFunction  -&gt; name of successfunction to be called if ajax call succeeds
//errorFunction-&gt; name of error Function to be called if ajax call fails

function ClientProxyDateFormatted(methodName, paramArray, successFunction, errorFunction) {
    var pagePath = window.location.pathname;
    var paramList = &#039;&#039;;

    if (paramArray.length &gt; 0) {
        for (var i = 0; i &lt; paramArray.length; i += 2) {
            if (paramList.length &gt; 0) paramList += &#039;,&#039;;
            paramList += &#039;&quot;&#039; + paramArray[i] + &#039;&quot;&#039; + &#039;:&#039; + &#039;&quot;&#039; + paramArray[i + 1] + &#039;&quot;&#039;;
        }
    }
    paramList = &#039;{&#039; + paramList + &#039;}&#039;;
    $.ajax({
        type: &quot;POST&quot;,
        url: pagePath + &quot;/&quot; + methodName,
        contentType: &quot;application/json; charset=utf-8&quot;,
        data: paramList,
        dataType: &quot;text&quot;,
        processData: false,
        success: function(msgg) {
            var msg = JSON.parse(msgg, function(key, value) {
                var a;
                if (value != null) {
                    if (value.toString().indexOf(&#039;Date&#039;) &gt;= 0) {
                        //here we will try to extract the ticks from the Date string in the &quot;value&quot; fields of JSON returned data
                        a = /^\/Date\((-?[0-9]+)\)\/$/.exec(value);
                        if (a) {
                            var dt = new Date(parseInt(a[1], 10));
                            //getMonth return months with index 0 so you need to add 1 to get the correct month value.
                            return dt.getMonth() + 1 + &quot;/&quot; + dt.getDate() + &quot;/&quot; + dt.getFullYear();
                        }
                    }
                    return value;
                }
            });
            successFunction(msg);
        },
        error: function() {
            errorFunction();
        }
    });
    return false;
}

</pre>
<p>This seemed to me as a good problem and hence I think it would be useful to you in case you are facing similar issue. Let me know if it helps or doesnt help <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>bye for now.</p>
<p>-Sushant</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2009/02/25/jquery-get-formatted-date-from-returned-json-data/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
		<item>
		<title>jQuery: Get the checked and unchecked items from list of checkboxes</title>
		<link>https://sushantp.wordpress.com/2009/02/23/jquery-get-the-checked-and-unchecked-items-from-list-of-checkboxes/</link>
					<comments>https://sushantp.wordpress.com/2009/02/23/jquery-get-the-checked-and-unchecked-items-from-list-of-checkboxes/#comments</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Mon, 23 Feb 2009 09:47:34 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[checbox jquery]]></category>
		<category><![CDATA[checked count]]></category>
		<category><![CDATA[count non checked]]></category>
		<category><![CDATA[jquery selector]]></category>
		<category><![CDATA[not selector]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=156</guid>

					<description><![CDATA[In this post we will see the use of jQuery in finding the count of checked and unchecked items from a list of checkboxes along with their count. This is also one of the common problems I faced and looked into how to use not selector and also found that count comes as not expected many a times so whats the reason behind that.]]></description>
										<content:encoded><![CDATA[<p>In this post we will see the use of jQuery in finding the count of checked and unchecked items from a list of checkboxes along with their count. This is also one of the common problems I faced and looked into how to use not selector and also found that count comes as not expected many a times so whats the reason behind that.</p>
<p>Let&#8217;s take a look at a generic example page where we have a list of checkboxes inside a table enclosed in a div (you can use any other scenario like a div having a list of checkbox elements only or a combination of checkboxes and other elements in it).</p>
<pre class="brush: xml; title: ; notranslate">
&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot;  CodeFile=&quot;Default.aspx.cs&quot; Inherits=&quot;_Default&quot; %&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;

&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head runat=&quot;server&quot;&gt;
    &lt;title&gt;&lt;/title&gt;
    &lt;script src=&quot;jquery-1.2.6.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
    &lt;% if (false)
       { %&gt;
    &lt;script src=&quot;jquery-1.2.6-vsdoc.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
    &lt;% }%&gt;
    &lt;script type=&quot;text/javascript&quot;&gt;
        //Write your code when Document is loaded
        $(document).ready(function() {
            $(&quot;#testChk&quot;).click(function() {
                alert($(&quot;#testCheck :checked&quot;).size());
                //function to print the value of each checked checkboxes
                $(&quot;#testCheck :checked&quot;).each(function() {
                    alert(&quot;value = &quot; + $(this).val());

            });

            $(&quot;#tblSub&quot;).click(function() {
                //show count of all not checked checkboxes only
                alert($(&quot;#testTB :input:not(:checked)&quot;).size());
                //show count of all not checked elements
                alert($(&quot;#testTB :not(:checked)&quot;).size());
                
                //function to print the value of each not checked checkboxes
                $(&quot;#testTB :input:not(:checked)&quot;).each(function() {
                    alert(&quot;value = &quot; + $(this).val());
                });
            });

        });
    &lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;
    &lt;div&gt;
    
        &lt;div id=&quot;testCheck&quot;&gt;
        &lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;1&quot; /&gt;
        &lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;2&quot; /&gt;
        &lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;3&quot; /&gt;
        &lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;4&quot; /&gt;
        &lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;5&quot; /&gt;
        &lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;6&quot; /&gt;
        &lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;7&quot; /&gt;
        &lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;8&quot; /&gt;        
    &lt;/div&gt;    
    &lt;input id=&quot;testChk&quot; type=&quot;button&quot; value=&quot;Submit&quot; /&gt;
    
    &lt;table id=&quot;testTB&quot;&gt;
        &lt;thead&gt;
            &lt;tr&gt;
             &lt;th&gt;test&lt;/th&gt;
             &lt;th&gt;chk boxes&lt;/th&gt;
            &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
            &lt;tr&gt;&lt;td&gt;test&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;1&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;test&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;2&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;test&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;3&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;test&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;4&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;test&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;5&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;test&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; value=&quot;6&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
        &lt;/tbody&gt;
    &lt;/table&gt;
    &lt;input id=&quot;tblSub&quot; type=&quot;button&quot; value=&quot;Submit&quot; /&gt;
    &lt;/div&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;

</pre>
<p>Since everything is present in UI so I am not giving the code behind as it would be default without any changes to verify how the above is working.</p>
<p>Here are few lines to take a look upon:<br />
                //show count of all not checked checkboxes only<br />
1)                alert($(&#8220;#testTB :input:not(:checked)&#8221;).size());<br />
                //show count of all not checked elements<br />
2)                alert($(&#8220;#testTB :not(:checked)&#8221;).size());</p>
<p>In the first one we get the count of all non checked checkboxes only because it uses an addition filter of &#8216;input&#8217; tag type which is how checkboxes get rendered in html. In case we dont use it as in 2) example then we get all the elements inside div testTB which dont have checked attribute so it return all the tr, td etc elements along with input elements thereby increasing the count of return set.</p>
<p>This is a simple example but would help you in case you are trying to find the non cheched elements and getting unexpected count. The reason there would be that all the checkboxes are not inside one container and hence you would have to use the input tag type. Also you might have to consider addition filtering in case the same container contains other input elements as then not will filter those also in result set causing unexpected count. Som the gist is that either you do the wrapping in such a way that these checkboxes are clubbed together or else you need to use additional filter to find the right result set.</p>
<p>Hope this helps!</p>
<p>bye for now.</p>
<p>-Sushant</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2009/02/23/jquery-get-the-checked-and-unchecked-items-from-list-of-checkboxes/feed/</wfw:commentRss>
			<slash:comments>19</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET &#8211; Fill and Show Dependent drop down list on Client side without server control and Postback</title>
		<link>https://sushantp.wordpress.com/2009/02/22/aspnet-fill-and-show-dependent-drop-down-list-on-client-side-without-server-control-and-postback/</link>
					<comments>https://sushantp.wordpress.com/2009/02/22/aspnet-fill-and-show-dependent-drop-down-list-on-client-side-without-server-control-and-postback/#comments</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Sun, 22 Feb 2009 16:38:08 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[ajax with jquery]]></category>
		<category><![CDATA[dependent drop down]]></category>
		<category><![CDATA[drop down without post back]]></category>
		<category><![CDATA[jQuery drop down]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[page methods]]></category>
		<category><![CDATA[second drop down]]></category>
		<category><![CDATA[web methods]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=149</guid>

					<description><![CDATA[In this post we will look into filling dependent drop down list(s) on client side without using server side asp:dropdownlist control and autopostback, which is the common way we see around. We will be using jQuery at the front end to do the drop down list marp-up generation and adding data to it. We will be using WebMethod to retrieve JSON data from the server where we can return simple data types or any Enumerable data types like List etc so it fills the regular or common way of server side implementation where we use a service method or so to retrieve object collection from DB or from application code itself. Read more...]]></description>
										<content:encoded><![CDATA[<p>In this post we will look into filling dependent drop down list(s) on client side without using server side asp:dropdownlist control and autopostback, which is the common way we see around. We will be using jQuery at the front end to do the drop down list marp-up generation and adding data to it. We will be using WebMethod to retrieve JSON data from the server where we can return simple data types or any Enumerable data types like List etc so it fills the regular or common way of server side implementation where we use a service method or so to retrieve object collection from DB or from application code itself.</p>
<p>Please find the code snippet below which represents aspx page code behind file and app code file where collection is returned which can be replaced with a service layer call querying DB to get the collection back to presentation layer:</p>
<p>1) ASPX Page with jQuery Code</p>
<pre class="brush: xml; title: ; notranslate">

&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot;  CodeFile=&quot;Default.aspx.cs&quot; Inherits=&quot;_Default&quot; %&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;

&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head id=&quot;Head1&quot; runat=&quot;server&quot;&gt;
    &lt;title&gt;&lt;/title&gt;
    &lt;script src=&quot;jquery-1.2.6.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
    &lt;% if (false)
       { %&gt;
    &lt;script src=&quot;jquery-1.2.6-vsdoc.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
    &lt;% }%&gt;
    
    &lt;link href=&quot;DefaultStyleSheet.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
    
    &lt;script type=&quot;text/javascript&quot;&gt;

        //Write your code when Document is loaded
        $(document).ready(function() {
            $(&quot;#ddl2&quot;).hide(0, function() { });
            //Code to append a drop down list at client end
            //$(&quot;#ddl1&quot;).append(&quot;&lt;option value=\&quot;new\&quot;&gt;new&lt;/option&gt;&quot;);            

            //event to be fired when an option\index gets changed for first drop down list
            $(&quot;#ddl1&quot;).change(function() {
                $(&quot;#ddl2&quot;).fadeOut(1500, function() { });
                var value = $(this).val();
                //alert(value);
                $(&quot;#waitingBlock&quot;).css({ &quot;margin-left&quot;: &quot;10px&quot; });
                $(&quot;#waitingBlock&quot;).html(&quot;&lt;img src=&#039;spinner.gif&#039; alt=&#039;loading....&#039; /&gt;&quot;)
                .fadeIn(1500)
                .insertAfter($(&quot;#ddl1&quot;));
                
                //Client side function call which will make ajax request for page method named FillDD to get json data
                FillDDProxy(&quot;FillDD&quot;, [&quot;selectedDDItem&quot;, value]);
            });
        });

                
        function FillDDProxy(methodName, paramArray, errorFunction) {
            var pagePath = window.location.pathname;
            var paramList = &#039;&#039;;

            if (paramArray.length &gt; 0) {
                for (var i = 0; i &lt; paramArray.length; i += 2) {
                    if (paramList.length &gt; 0) paramList += &#039;,&#039;;
                    paramList += &#039;&quot;&#039; + paramArray[i] + &#039;&quot;&#039; + &#039;:&#039; + &#039;&quot;&#039; + paramArray[i + 1] + &#039;&quot;&#039;;
                }
            }
            paramList = &#039;{&#039; + paramList + &#039;}&#039;;
            
            //Call the page method
            $.ajax({
                type: &quot;POST&quot;,
                url: pagePath + &quot;/&quot; + methodName,
                contentType: &quot;application/json; charset=utf-8&quot;,
                data: paramList,
                dataType: &quot;json&quot;,
                success: function(msg) {
                    successFunction(msg.d);
                }

            });
            return false;
        }
        
        function successFunction(msg) {
            
            $(&quot;#waitingBlock&quot;).fadeOut(1500, function() { });
            var list = msg.toString();            
            var strArray = list.split(&quot;,&quot;);
            //clear previously filled second drop down.
            $(&quot;#ddl2&quot;).children().remove();
            if (strArray.length &gt; 0) {
                for (var i = 0; i &lt; strArray.length; i++) {
                    //Filling the second drop down on client side with returned json data
                    $(&quot;#ddl2&quot;).append(&#039;&lt;option value=\&quot;&#039; + strArray&amp;#91;i&amp;#93; + &#039;&quot;&gt;&#039; + strArray[i] + &#039;&lt;/option&gt;&#039;);
                }
            }
            $(&quot;#ddl2&quot;).show(1500, function() { });            
        }
    &lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;
    &lt;div&gt;
    &lt;asp:DropDownList runat=&quot;server&quot; ID=&quot;ddl1&quot;&gt;
        &lt;asp:ListItem Value=&quot;d1v1&quot; Text=&quot;d1v1&quot;&gt;&lt;/asp:ListItem&gt;
        &lt;asp:ListItem Value=&quot;d1v2&quot; Text=&quot;d1v2&quot;&gt;&lt;/asp:ListItem&gt;
        &lt;asp:ListItem Value=&quot;d1v3&quot; Text=&quot;d1v3&quot;&gt;&lt;/asp:ListItem&gt;
        &lt;asp:ListItem Value=&quot;d1v4&quot; Text=&quot;d1v4&quot;&gt;&lt;/asp:ListItem&gt;
    &lt;/asp:DropDownList&gt;
    
    &lt;%--&lt;asp:DropDownList runat=&quot;server&quot; ID=&quot;ddl2&quot;&gt;&lt;/asp:DropDownList&gt;--%&gt;
    &lt;select id=&quot;ddl2&quot; &gt;&lt;/select&gt;
    
    &lt;span id=&quot;waitingBlock&quot;&gt;&lt;/span&gt;
    &lt;/div&gt;
    &lt;div&gt;
    &lt;/div&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>2) Code behind C# file</p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Web.Services;
using System.Collections;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    [WebMethod]
    public static IEnumerable FillDD(string selectedDDItem)
    {
        //Instantiate your service class or call your service layer method directly in case it is also static
        lib serviceLib = new lib();
        return serviceLib.getDDValues(selectedDDItem);
    }
}
</pre>
<p>I have used App_Code to represent service layer method:</p>
<p>3) App_Code\lib.cs</p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// &lt;summary&gt;
/// Summary description for lib
/// &lt;/summary&gt;
public class lib
{
	public lib()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    public List&lt;string&gt; getDDValues(string currentValue)
    {
        //use the currentValue to get dependent DD values from DB
        //I am putting them here hardcoded to reprenst the same.
        
        List&lt;string&gt; listString = new List&lt;string&gt;();
        listString.Add(currentValue);
        listString.Add(&quot;Sushant&quot;);
        listString.Add(&quot;RampGroup&quot;);
        
        return listString;
    }
}
</pre>
<p>Overall this code results into a beutiful animated dependent drop down showing and fading from ui depending upon the selection of first drop down. This overall is more performant that the postback as round trip is save with partial trip and also the mode of data transfer is thin JSON. On the client side rendering of this JSON data, it can be achieved either by using jQuery as shown in my example or else using jTemplates and then setting as data for the template. I will share the code in another post with use of jTemplates which can be of great help in scenarios where server side data controls like repeater or data grids are used and which can be replaced by the usage of jTemplates and doing a client side binding of the same with thin JSON data.</p>
<p>So, If you are looking into doing a AJAX and JSON call this example can help you along with an implementation of filling a dependent drop down.</p>
<p>Hope this helps!</p>
<p>bye for now</p>
<p>-Sushant</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2009/02/22/aspnet-fill-and-show-dependent-drop-down-list-on-client-side-without-server-control-and-postback/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
		<item>
		<title>HD View and Microsoft ICE &#8211; Generating and viewing high resolution Panoramas</title>
		<link>https://sushantp.wordpress.com/2009/01/15/hd-view-and-microsoft-ice-generating-and-viewing-high-resolution-panoramas/</link>
					<comments>https://sushantp.wordpress.com/2009/01/15/hd-view-and-microsoft-ice-generating-and-viewing-high-resolution-panoramas/#comments</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Thu, 15 Jan 2009 06:19:35 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[gigapixel]]></category>
		<category><![CDATA[HD]]></category>
		<category><![CDATA[HD Silverligt]]></category>
		<category><![CDATA[HD SL]]></category>
		<category><![CDATA[HD View]]></category>
		<category><![CDATA[HD Viewer SL]]></category>
		<category><![CDATA[ICE]]></category>
		<category><![CDATA[Panorama]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=140</guid>

					<description><![CDATA[HD View is essentially an image viewer which helps in viewing high resolution images\very large images. Microsoft ICE is a software which can be used to stich multiple images to generate a very large panorama of the degree of gigapixels. Since you can have panorama of this degree hence you can achieve a full 360 degree view of subject. ]]></description>
										<content:encoded><![CDATA[<p>HD View is essentially an image viewer which helps in viewing high resolution images\very large images. Microsoft ICE is a software which can be used to stich multiple images to generate a very large panorama of the degree of gigapixels. Since you can have panorama of this degree hence you can achieve a full 360 degree view of subject.</p>
<p>This is a Microsoft Research project which uses capabilities of your graphics hardware to provide image smoothing and high level zooming to get a 3D illusion. HD View is available as activeX browser plugin for Firefox and IE. Having good graphics card helps in getting the full power of HD view. I tried installing it on my system where I didn&#8217;t had very good graphics card still I was able to get a real good view of panoramas. You need to have Direct3D installed (which gets installed as part of DirectX). You can get more details about HD View from <a href="http://research.microsoft.com/en-us/um/redmond/groups/ivm/hdview/hdgigapixel.htm" target="_blank">http://research.microsoft.com/en-us/um/redmond/groups/ivm/hdview/hdgigapixel.htm</a> and<a href="http://hdview.spaces.live.com/" target="_blank"> http://hdview.spaces.live.com/</a>.</p>
<p>Here is a view of zoom details from <a href="http://www.yosemite-17-gigapixels.com" rel="nofollow">http://www.yosemite-17-gigapixels.com</a></p>
<div data-shortcode="caption" id="attachment_146" style="width: 460px" class="wp-caption alignnone"><a rel="attachment wp-att-146" href="https://sushantp.wordpress.com/2009/01/15/hd-view-and-microsoft-ice-generating-and-viewing-high-resolution-panoramas/hdview1/"><img aria-describedby="caption-attachment-146" loading="lazy" data-attachment-id="146" data-permalink="https://sushantp.wordpress.com/2009/01/15/hd-view-and-microsoft-ice-generating-and-viewing-high-resolution-panoramas/hdview1/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2009/01/hdview1.png" data-orig-size="668,532" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="hdview1" data-image-description="" data-image-caption="&lt;p&gt;hd view&lt;/p&gt;
" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2009/01/hdview1.png?w=300" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2009/01/hdview1.png?w=450" class="size-full wp-image-146" title="hdview1" src="https://sushantp.wordpress.com/wp-content/uploads/2009/01/hdview1.png?w=450&#038;h=358" alt="hd view" width="450" height="358" srcset="https://sushantp.wordpress.com/wp-content/uploads/2009/01/hdview1.png?w=450&amp;h=358 450w, https://sushantp.wordpress.com/wp-content/uploads/2009/01/hdview1.png?w=150&amp;h=119 150w, https://sushantp.wordpress.com/wp-content/uploads/2009/01/hdview1.png?w=300&amp;h=239 300w, https://sushantp.wordpress.com/wp-content/uploads/2009/01/hdview1.png 668w" sizes="(max-width: 450px) 100vw, 450px" /></a><p id="caption-attachment-146" class="wp-caption-text">hd view</p></div>
<p>HD for Silverlight is also available on codeplex which is a Silverlight application to show HD View. You can download it from <a href="http://www.codeplex.com/HDViewSL" target="_blank">http://www.codeplex.com/HDViewSL</a>. I tried the cool commandline tool hdmake to generate a high quality image. I downloaded Photoshop plugin of HD View and currently trying my hands on it. I will update about it in another post once I get something subtantial out of it.</p>
<p>But overall it looked very pomising and encouraging to me to see my panoramas with HD view with great details.</p>
<p>&#8211; Bye for now.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2009/01/15/hd-view-and-microsoft-ice-generating-and-viewing-high-resolution-panoramas/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2009/01/hdview1.png" medium="image">
			<media:title type="html">hdview1</media:title>
		</media:content>
	</item>
		<item>
		<title>Publish post from Microsoft Word 2007</title>
		<link>https://sushantp.wordpress.com/2008/12/15/publish-post-from-microsoft-word-2007/</link>
					<comments>https://sushantp.wordpress.com/2008/12/15/publish-post-from-microsoft-word-2007/#comments</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Mon, 15 Dec 2008 18:21:13 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[offline blog posting]]></category>
		<category><![CDATA[offline blog publishing]]></category>
		<category><![CDATA[offline blogging]]></category>
		<category><![CDATA[publish post word]]></category>
		<category><![CDATA[word 2007]]></category>
		<category><![CDATA[word 2007 publish]]></category>
		<category><![CDATA[word blog post]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=125</guid>

					<description><![CDATA[This blog looks into blog publishing feature of Microsoft word 2007. REad this post to see setting up one for you and start using desktop or offline blogging.]]></description>
										<content:encoded><![CDATA[<p>Let&#8217;s take a look into on of the utilities\feature of Microsoft Word 2007 where you can write, edit and publish new or old posts to variety of blog service providers including wordpress and blogspot. In this post we will go step by step setting an wordpress account in my word document blog publish utility. This is actually called offline blogging or desktop blogging where you write a blog on some application offline and then publish them to web\blog service provider or providers at once whenever you want.</p>
<p>When you open a Word document click on File menu to find more options present there and then you can see a publish option present as shown in the image below:</p>
<p><a rel="attachment wp-att-129" href="https://sushantp.wordpress.com/2008/12/15/publish-post-from-microsoft-word-2007/blogpublish11/"><img loading="lazy" data-attachment-id="129" data-permalink="https://sushantp.wordpress.com/2008/12/15/publish-post-from-microsoft-word-2007/blogpublish11/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish11.png" data-orig-size="922,648" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="blogpublish11" data-image-description="" data-image-caption="" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish11.png?w=300" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish11.png?w=450" class="alignnone size-full wp-image-129" title="blogpublish11" src="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish11.png?w=450&#038;h=316" alt="blogpublish11" width="450" height="316" srcset="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish11.png?w=450&amp;h=316 450w, https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish11.png?w=900&amp;h=633 900w, https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish11.png?w=150&amp;h=105 150w, https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish11.png?w=300&amp;h=211 300w, https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish11.png?w=768&amp;h=540 768w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<p>You can then see another document getting opened with new menu items as publish, home etc and a pop-up window for creating a new account would come. You can setup word publish to work with wordpress, blogger, community server, sharepoint blog, typepad etc. This can be seen in the image below:</p>
<p><a rel="attachment wp-att-130" href="https://sushantp.wordpress.com/2008/12/15/publish-post-from-microsoft-word-2007/blogpublish21/"><img loading="lazy" data-attachment-id="130" data-permalink="https://sushantp.wordpress.com/2008/12/15/publish-post-from-microsoft-word-2007/blogpublish21/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish21.png" data-orig-size="576,589" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="blogpublish21" data-image-description="" data-image-caption="" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish21.png?w=293" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish21.png?w=450" class="alignnone size-full wp-image-130" title="blogpublish21" src="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish21.png?w=450&#038;h=460" alt="blogpublish21" width="450" height="460" srcset="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish21.png?w=450&amp;h=460 450w, https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish21.png?w=147&amp;h=150 147w, https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish21.png?w=293&amp;h=300 293w, https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish21.png 576w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<p>Once you select the blog service provider for setting an account you will proceed to the new window. I selected wordpress and then entered the blog url along with the credentials to use my wordpress account\data here in the offline mode. It works by the medium of webservices to get the data for you or load your data to your blog server provider. You can also provide your photo or imager server url to use the post images from.</p>
<p><a rel="attachment wp-att-127" href="https://sushantp.wordpress.com/2008/12/15/publish-post-from-microsoft-word-2007/blogpublish3/"><img loading="lazy" data-attachment-id="127" data-permalink="https://sushantp.wordpress.com/2008/12/15/publish-post-from-microsoft-word-2007/blogpublish3/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish3.png" data-orig-size="517,727" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="blogpublish3" data-image-description="" data-image-caption="" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish3.png?w=213" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish3.png?w=450" class="alignnone size-full wp-image-127" title="blogpublish3" src="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish3.png?w=450&#038;h=632" alt="blogpublish3" width="450" height="632" srcset="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish3.png?w=450&amp;h=633 450w, https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish3.png?w=107&amp;h=150 107w, https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish3.png?w=213&amp;h=300 213w, https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish3.png 517w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<p>Now, we are ready to write a new post in our word document and publish from the same page menu. We can get our older posts, review it, edit it and then republish the same. Click on Home page in the menu shows your blog home page, you can manage different accounts and then using it can publish the same post to multiple providers.</p>
<p>Hope this will help to some of you!!</p>
<p>Happy Blogging&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2008/12/15/publish-post-from-microsoft-word-2007/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish11.png" medium="image">
			<media:title type="html">blogpublish11</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish21.png" medium="image">
			<media:title type="html">blogpublish21</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2008/12/blogpublish3.png" medium="image">
			<media:title type="html">blogpublish3</media:title>
		</media:content>
	</item>
		<item>
		<title>Group by All &#8211; keyword in t-sql</title>
		<link>https://sushantp.wordpress.com/2008/12/08/group-by-all-keyword-in-t-sql/</link>
					<comments>https://sushantp.wordpress.com/2008/12/08/group-by-all-keyword-in-t-sql/#comments</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Mon, 08 Dec 2008 11:09:27 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[count as 0]]></category>
		<category><![CDATA[count as zero]]></category>
		<category><![CDATA[get count 0]]></category>
		<category><![CDATA[group by]]></category>
		<category><![CDATA[group by all]]></category>
		<category><![CDATA[sql query]]></category>
		<category><![CDATA[SQL server]]></category>
		<category><![CDATA[t-sql]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=120</guid>

					<description><![CDATA[This post looks in Group by All keyword which solves the problem of getting count as 0 for filtered values. People most of the time do it using a Left outer join or Union but can be done in just one line of code using group by all. Read more...]]></description>
										<content:encoded><![CDATA[<p>There is a problem I came across some time back where I was having a table with names (including duplicates) in it and had to get name, count(name) as an output with a where clause to eliminate some of the entries. Major output requirement was to include the eliminated name entries too in the output and show name, 0 for those entries. Please find below the problem and solutions in detail:</p>
<p><strong>Problem: </strong>There is a table having ID and Names like below and I need to return Name and Count of each Name.</p>
<p>Table: The table named Names looks like one provided below:</p>
<div>
<table style="border-collapse:collapse;height:121px;" border="0" width="197">
<col></col>
<col></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:solid black 1pt;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;"><strong>ID</strong></td>
<td style="padding-left:7px;padding-right:7px;border-top:solid black 1pt;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;"><strong>Name</strong></td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">1</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">Sushant</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">2</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">Pandey</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">3</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">Sushant</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">4</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">Sushant</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">5</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">Scott</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">6</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">Scott</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">7</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">Pandey</td>
</tr>
</tbody>
</table>
</div>
<p>We can get the required output by using this query: <span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">Select </span><span style="color:blue;">Name</span><span style="color:gray;">,</span> <span style="color:fuchsia;">Count</span><span style="color:gray;">(</span><span style="color:blue;">Name</span><span style="color:gray;">)</span> <span style="color:blue;">from</span> Names <span style="color:blue;">group</span> <span style="color:blue;">by</span> <span style="color:blue;">Name<br />
</span></span></p>
<p><span style="color:black;">The output will look like:</span></p>
<div>
<table style="border-collapse:collapse;height:61px;" border="0" width="187">
<col></col>
<col></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:solid black 1pt;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;"><strong>Name</strong></td>
<td style="padding-left:7px;padding-right:7px;border-top:solid black 1pt;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;"><strong>Count</strong></td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">Sushant</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">3</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">Pandey</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">2</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">Scott</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">2</td>
</tr>
</tbody>
</table>
</div>
<p>Now the real problem comes when we have to use a where clause which filters some entries. Clause is &#8216;<span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">where</span> <span style="color:blue;">Name</span> <span style="color:gray;">like</span> <span style="color:red;">&#8216;%S%&#8217;</span></span><span style="font-family:Times New Roman;">&#8216;</span>so if we use this clause in above query we would get the below result.<strong><br />
</strong></p>
<div>
<table style="border-collapse:collapse;height:46px;" border="0" width="116">
<col></col>
<col></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:solid black 1pt;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;"><strong>Name</strong></td>
<td style="padding-left:7px;padding-right:7px;border-top:solid black 1pt;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;"><strong>Count</strong></td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">Sushant</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">3</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">Scott</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">2</td>
</tr>
</tbody>
</table>
</div>
<p>(Query: <span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">Select</span> <span style="color:blue;">Name</span><span style="color:gray;">,</span> <span style="color:fuchsia;">Count</span><span style="color:gray;">(</span><span style="color:blue;">Name</span><span style="color:gray;">)</span> <span style="color:blue;">from</span> Names <span style="color:blue;">where</span> <span style="color:blue;">Name</span> <span style="color:gray;">like</span> <span style="color:red;">&#8216;%S%&#8217;</span> <span style="color:blue;">group</span> <span style="color:blue;">by</span> <span style="color:blue;">Name</span></span>).</p>
<p>So, going by the original requirement of including entry &#8216;Pandey&#8217; also into the result showing count = 0 like</p>
<div>
<table style="border-collapse:collapse;height:61px;" border="0" width="202">
<col></col>
<col></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:solid black 1pt;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;"><strong>Name</strong></td>
<td style="padding-left:7px;padding-right:7px;border-top:solid black 1pt;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;"><strong>Count</strong></td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">Sushant</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">3</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">Scott</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">2</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1pt;border-bottom:solid black 1pt;border-right:solid black 1pt;">Pandey</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1pt;border-right:solid black 1pt;">0</td>
</tr>
</tbody>
</table>
</div>
<p>We can get this by two ways mentioned below:</p>
<ol>
<li>
<div>Solution 1:  We can use union to get the above result. Though it seems to have more computation involved in it.</div>
<p style="margin-left:36pt;"><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">select </span><span style="color:blue;">Name</span><span style="color:gray;">,</span><span style="color:fuchsia;">count</span><span style="color:gray;">(</span><span style="color:blue;">Name</span><span style="color:gray;">)</span> <span style="color:blue;">as</span> [count] <span style="color:blue;">from</span> Names <span style="color:blue;">where Name </span><span style="color:gray;">in</span></span><span style="font-family:Courier New;font-size:10pt;"> <span style="color:gray;">(</span><span style="color:blue;">select </span><span style="color:blue;">Name</span> <span style="color:blue;">from</span> Names <span style="color:blue;">where</span> <span style="color:blue;">Name</span> <span style="color:gray;">like</span> <span style="color:red;">&#8216;%S%&#8217;</span><span style="color:gray;">)</span><span style="color:blue;">group</span> <span style="color:blue;">by</span></span><span style="font-family:Courier New;font-size:10pt;"> <span style="color:blue;">Name </span></span><span style="color:blue;font-family:Courier New;font-size:10pt;">union </span><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">select</span> <span style="color:blue;">Name</span><span style="color:gray;">,</span> 0 <span style="color:blue;">as</span> [count] <span style="color:blue;">from</span> Names <span style="color:blue;">where Name</span> <span style="color:gray;">not</span> <span style="color:gray;">in</span> <span style="color:gray;">(</span><span style="color:blue;">select</span> <span style="color:blue;">Name</span> <span style="color:blue;">from</span> Names <span style="color:blue;">where</span> <span style="color:blue;">Name</span> <span style="color:gray;">like</span> <span style="color:red;">&#8216;%S%&#8217;</span><span style="color:gray;">)</span><span style="color:blue;">group</span> <span style="color:blue;">by</span> <span style="color:blue;">Name</span></span></p>
</li>
<li>Solution2:  There is a keyword for &#8216;Group By&#8217; clause where we can use &#8216;All&#8217; which make groups for all the entries even if they are filter out by a where clause. So the below query results in same output:  <span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">Select</span> <span style="color:blue;">Name</span><span style="color:gray;">,</span> <span style="color:fuchsia;">Count</span><span style="color:gray;">(</span><span style="color:blue;">Name</span><span style="color:gray;">)</span> <span style="color:blue;">from</span> Names <span style="color:blue;">where</span> <span style="color:blue;">Name</span> <span style="color:gray;">like</span> <span style="color:red;">&#8216;%S%&#8217;</span> <span style="color:blue;">group</span> <span style="color:blue;">by</span> <span style="color:gray;">all</span> <span style="color:blue;">Name<br />
</span></span></li>
</ol>
<p>So, after messing a lot I found that the solution lied in just one line query so thought of posting. Might be helpful to you.</p>
<p>Bye for now…</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2008/12/08/group-by-all-keyword-in-t-sql/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
		<item>
		<title>MSR Asirra &#8211; Alternate approach to CAPTCHA</title>
		<link>https://sushantp.wordpress.com/2008/11/29/msr-asirra-alternate-approach-to-captcha/</link>
					<comments>https://sushantp.wordpress.com/2008/11/29/msr-asirra-alternate-approach-to-captcha/#respond</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Sat, 29 Nov 2008 13:28:20 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[alternate to captcha]]></category>
		<category><![CDATA[Asirra]]></category>
		<category><![CDATA[CAPTCHA]]></category>
		<category><![CDATA[CAPTCHA examples]]></category>
		<category><![CDATA[HIP]]></category>
		<category><![CDATA[Image Code Verificaiton]]></category>
		<category><![CDATA[MSR Asirra]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=97</guid>

					<description><![CDATA[Take a look at MSR's Asirra which can be seen as a cool alternate to CAPTCHA. We all have seen usage of CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart) or HIP (Human Interactive Proof) in several website preventing spams for comments or email, protecting web services from bot attacks where programs\bots tries to imitate humans and fool the server systems. Read more...]]></description>
										<content:encoded><![CDATA[<p>We all have seen usage of CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart) or HIP (Human Interactive Proof) in several website preventing spams for comments or email, protecting web services from bot attacks where programs\bots tries to imitate humans and fool the server systems. CAPTCHA is very well known way of using Alphanumeric character images in a distorted way and random orientation like below:</p>
<p><img class="alignnone" title="CAPTCHA" src="https://sushantp.wordpress.com/wp-content/uploads/2008/08/captcha-example.png?w=239&#038;h=128" alt="" width="239" height="128" /></p>
<p>You can take a look at my previous post on CAPTCHA at <a href="https://sushantp.wordpress.com/2008/08/25/captcha-image-code-verification/">https://sushantp.wordpress.com/2008/08/25/captcha-image-code-verification/</a></p>
<p>There are some issue which people are finding these days that the distortion is sometime such that its not human friendly but computers are able to read that.</p>
<p>There is an alternate HIP solution developing at MSR which is still in BETA phase and has been prototype by other universities too with the usage of images instead of text where a human can do the identification of images.</p>
<p>Here is how Asirra looks like on a page:</p>
<p><a href="https://sushantp.wordpress.com/wp-content/uploads/2008/11/asirra.png"><img loading="lazy" data-attachment-id="99" data-permalink="https://sushantp.wordpress.com/2008/11/29/msr-asirra-alternate-approach-to-captcha/asirra/" data-orig-file="https://sushantp.wordpress.com/wp-content/uploads/2008/11/asirra.png" data-orig-size="587,599" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Asirra" data-image-description="" data-image-caption="" data-medium-file="https://sushantp.wordpress.com/wp-content/uploads/2008/11/asirra.png?w=294" data-large-file="https://sushantp.wordpress.com/wp-content/uploads/2008/11/asirra.png?w=450" src="https://sushantp.wordpress.com/wp-content/uploads/2008/11/asirra.png?w=450&#038;h=459" alt="Asirra" title="Asirra" width="450" height="459" class="alignnone size-full wp-image-99" srcset="https://sushantp.wordpress.com/wp-content/uploads/2008/11/asirra.png?w=450&amp;h=459 450w, https://sushantp.wordpress.com/wp-content/uploads/2008/11/asirra.png?w=147&amp;h=150 147w, https://sushantp.wordpress.com/wp-content/uploads/2008/11/asirra.png?w=294&amp;h=300 294w, https://sushantp.wordpress.com/wp-content/uploads/2008/11/asirra.png 587w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<p>Visit <a href="http://research.microsoft.com/asirra/">http://research.microsoft.com/asirra/</a> for complete details on Asirra and usage instructions.</p>
<p>To brief about Assira, this is a two way verification where javascript code gets the challenge and if user solves that correctly, gets a ticket from MSR&#8217;s server (also a success message\alert could be shown to user). This message is then passed along with form data as hidden field which is expected to be used by code behind and call a MSR Web Service to validate the Ticket. Repeated trials with the same ticket makes it fail.</p>
<p>In all this seems to be a encouraging way and should improve even more with the quality of images which come. Also there might be orientation changes for images for increased difficulty levels when it would come to machines. Also change in image size (random sized images in challenge) could be one of the improvements which we may find in the final versions.</p>
<p>Here is how the code looks like:</p>
<p><strong>ASP.NET Page</strong></p>
<pre class="brush: xml; title: ; notranslate">
&lt;%@ Page Language=&quot;C#&quot;
         AutoEventWireup=&quot;true&quot;
         CodeFile=&quot;asirra.aspx.cs&quot;
         Inherits=&quot;asirra&quot; %&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;

&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head runat=&quot;server&quot;&gt;
    &lt;title&gt;&lt;/title&gt;
    
&lt;script type=&quot;text/javascript&quot;&gt;
    var passThroughFormSubmit = false;
    function MySubmitForm() {
        if (passThroughFormSubmit) {
            return true;
        }
        // Do site-specific form validation here, then...
        Asirra_CheckIfHuman(HumanCheckComplete);
        return false;
    }
    function HumanCheckComplete(isHuman) {
        if (!isHuman) {
            alert(&quot;Please correctly identify the cats.&quot;);
        }
        else {
            passThroughFormSubmit = true;
            formElt = document.getElementById(&quot;mainForm&quot;);
            formElt.submit();
        }
    }
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;    
    &lt;form runat=&quot;server&quot;
          method=&quot;get&quot;
          id=&quot;mainForm&quot;
          onsubmit=&quot;return MySubmitForm();&quot;&gt; 
    
    &lt;div style=&quot;margin:200px 0 0 20px;&quot;&gt;
      
      &lt;script type=&quot;text/javascript&quot;
              src=&quot;http://challenge.asirra.com/js/AsirraClientSide.js&quot;&gt;&lt;/script&gt;
       &lt;script type=&quot;text/javascript&quot;&gt;
        // You can control where the big version of the photos appear by
        // changing this to top, bottom, left, or right
           asirraState.SetEnlargedPosition(&quot;top&quot;);
           asirraState.SetEnlargedPosition(&quot;top&quot;);
        // You can control the aspect ratio of the box by changing this constant
        asirraState.SetCellsPerRow(4);        
&lt;/script&gt;
        &lt;br /&gt;
        User Name: &lt;input type=&quot;text&quot;
                          name=&quot;UserName&quot; /&gt;
        Favorite Color: &lt;input type=&quot;text&quot;
                               name=&quot;FavoriteColor&quot; /&gt;      
        &lt;input type=&quot;submit&quot;
               value=&quot;Submit&quot; /&gt;
    &lt;/div&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><strong>C# Code Behind</strong></p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Net;

public partial class asirra : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            string asr_tkr = Request.QueryString[&quot;Asirra_Ticket&quot;];
            if (string.IsNullOrEmpty(asr_tkr))
            {
                Response.Write(&quot;Asirra Ticket Value is not present&quot;);
            }
            else
            {
                string queryString = &quot;action=ValidateTicket&amp;ticket=&quot; + asr_tkr;

                WebClient wc = new WebClient();
                string resp = wc.DownloadString(&quot;http://challenge.asirra.com/cgi/Asirra?&quot; + queryString);
                if (resp.IndexOf(&quot;Pass&quot;, StringComparison.InvariantCultureIgnoreCase) &gt; -1)
                {
                    Response.Write(&quot;Got Asirra Ticket Verified&quot;);
                }
                else
                {
                    Response.Write(&quot;Asirra Ticket Not Verified&quot;);
                }
            }                
        }
    }
}
</pre>
<p>Take a look at it and try. You may like it too like me!!</p>
<p>bye for now.</p>
<p><!-- Begin BlogToplist tracker code --><br />
<a href="http://www.blogtoplist.com/software/" title="Software"><br />
<img src="http://www.blogtoplist.com/tracker.php?u=68293" alt="Software" border="0" /></a><br />
<!-- End BlogToplist tracker code --></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2008/11/29/msr-asirra-alternate-approach-to-captcha/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2008/08/captcha-example.png?w=239&#038;h=128" medium="image">
			<media:title type="html">CAPTCHA</media:title>
		</media:content>

		<media:content url="https://sushantp.wordpress.com/wp-content/uploads/2008/11/asirra.png" medium="image">
			<media:title type="html">Asirra</media:title>
		</media:content>

		<media:content url="http://www.blogtoplist.com/tracker.php?u=68293" medium="image">
			<media:title type="html">Software</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting started on JQuery</title>
		<link>https://sushantp.wordpress.com/2008/11/28/getting-started-on-jquery/</link>
					<comments>https://sushantp.wordpress.com/2008/11/28/getting-started-on-jquery/#comments</comments>
		
		<dc:creator><![CDATA[sushantp]]></dc:creator>
		<pubDate>Fri, 28 Nov 2008 13:39:24 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[dynamic menu]]></category>
		<category><![CDATA[javascript animation]]></category>
		<category><![CDATA[javascript library]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jquery animation]]></category>
		<category><![CDATA[jquery get started]]></category>
		<category><![CDATA[jquery intellisense]]></category>
		<category><![CDATA[jquery menu]]></category>
		<category><![CDATA[jquery primer]]></category>
		<category><![CDATA[jquery slidedown]]></category>
		<category><![CDATA[round corners]]></category>
		<category><![CDATA[slidedown]]></category>
		<category><![CDATA[slideup]]></category>
		<guid isPermaLink="false">http://sushantp.wordpress.com/?p=91</guid>

					<description><![CDATA[This post looks into what is DOM, what jQuery is and how can one get benefit by using it. This can be treated as a get started post with code samples covering animation, chaining, event handling, and some of plug-in support. Hope it would be a good read for all. Read more...]]></description>
										<content:encoded><![CDATA[<p>I started using JQuery just recently and liked it a lot the same time <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> In this post we will take a look at what is DOM, what jquery is and how can one get benefit by using it. We will also look into some tried examples with code. visit <a href="http://jquery.com/">http://jquery.com/</a> for complete information about JQuery.</p>
<p>So, DOM or Document Object Model is language and platform independent object model for representing HTML\XML formats. JavaScript works over DOM though the browser can render a page with different available models. Using Javascript we can play with the DOM of a page and make dynamic changes to page structure and change the browser rendering at run time. A very simple example to it is using Firebug in firefox and clicking on Inspect option. This opens the page DOM in the view panel from where a user can make changes to structure or style there by traversing page tree in any order i.e. parent to child or child to parent and see the effect of change instantaneously on browser. Javascript maintains the state of page by means of DOM.</p>
<p>JQuery is a concise, effective and dev friendly javascript library which allows to take advantage of DOM to its fullest by simplfying the element\object traversal, providing various animation options and simplifying ajax interactions. This library can be seen as a development effort towards supporting RAD (Rapid Application Development) where infact todays most of the developments are heading to. Good News for developers!! Write less do more is what JQuery says to us <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>One of the cool things is usage of chaining thereby making code development very fast and hence we can traverse a node and its decendents or ancestor nodes just with one line of code. It supports Javascript\XPath expression to select an element (javascript object) or list of elements and then using a object oriented approach shows all the properties, functions or methods working on collections when we use a &#8220;.&#8221;, we will see this in the examples at the bottom of this post.</p>
<p>We can also see direct method for reading JSON data (javascript also supports it but with eval() where the JSON should be trusted else can cause an attack to your server) in form of getJson() etc. We will take a closer look into using JSON over XML for Ajax call in my coming post about JSON where we will look into using a html control to make a Ajax call and receiving data in form of JSON and then making appropriate change upon successful retrieval of data.</p>
<p>Microsoft announced that it will integrate JQuery in coming VSTS versions though we have already seen integration support in terms of Javascript intellisense for JQuery in Visual Studio 2008 SP1. Read <a href="http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx">http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx</a> post for complete details. This patch enables Visual Studio to look for &#8220;-vsdoc.js&#8221; in the same directory where Jquery.js file is linked to. If you find any problems installing it and want to have intellisense support then you can add the code below to get the support</p>
<pre class="brush: xml; title: ; notranslate">
&lt;% if(false) { %&gt;
    &lt;script src=&quot;jquery-1.2.6-vsdoc.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
    &lt;% }%&gt;
</pre>
<p>read more about it at <a href="http://blogs.msdn.com/webdevtools/archive/2008/11/18/jscript-intellisense-faq.aspx">http://blogs.msdn.com/webdevtools/archive/2008/11/18/jscript-intellisense-faq.aspx</a>.</p>
<p>Some Examples of JQuery usage:</p>
<p>The code below shows example usage of jQuery Slidedown, Rounded corners, Dynamic menu, Drop down value change dynamically, behavior change of anchor tags etc.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot; CodeFile=&quot;Default.aspx.cs&quot; Inherits=&quot;_Default&quot; %&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head runat=&quot;server&quot;&gt;
    &lt;title&gt;Untitled Page&lt;/title&gt;

    &lt;script src=&quot;jquery-1.2.6.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

    &lt;script src=&quot;jcorners.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

    &lt;% if (false)
       { %&gt;

    &lt;script src=&quot;jquery-1.2.6-vsdoc.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

    &lt;% }%&gt;

    &lt;script type=&quot;text/javascript&quot;&gt;

        //Function When window is loaded
        window.onload = function() { alert(&quot;Welcome&quot;); }

        //Write your code when Document is loaded
        $(document).ready(function() {
            alert(&quot;Welcome Again&quot;);

            //rounded corner using JCorners plugin
            $.jcorners(&quot;#round&quot;, { radius: 10 });

            //Animate anchor
            $(&quot;a&quot;).click(function(event) {
                alert(&quot;Thanks for visiting!&quot;);

                event.preventDefault(); //Change default Click event of all anchors on page
                $(this).hide(&#039;slow&#039;);   //hides slowly
            });

            //Dynamic Menu
            $(&quot;#menu li ul&quot;).hide();
            $(&quot;#menu li&quot;).hover(function() {
                $(this).children().show(&#039;slow&#039;)
            }, function() {
                $(this).children().hide(&#039;slow&#039;)
            });

            //Slide Down and Slide up animation
            $(&quot;input.buttonSlideDown&quot;).click(function() { $(&quot;div.content&quot;).find(&quot;p.firstParagraph:hidden&quot;).slideDown(&quot;slow&quot;); });
            $(&quot;input.buttonSlideUp&quot;).click(function() { $(&quot;div.content&quot;).find(&quot;p.firstParagraph:visible&quot;).slideUp(&quot;slow&quot;); });
        });

        //Play with Dropdown List
        function replace() {
            var opt = $(&#039;#myselect&#039;).children().eq(2);
            //text(&quot;text&quot;) sets value for text element.
            //If you want to keep the original value then you can store it in some var
            opt.text(&quot;sushant&quot;);
            alert(opt.text());
        }
    &lt;/script&gt;

&lt;/head&gt;
&lt;body&gt;
    &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;
&lt;div style=&quot;margin-bottom:20px;&quot;&gt;
&lt;div class=&quot;content&quot; style=&quot;overflow: hidden; display: block; height: 101px;&quot;&gt;

                Hi this is first paragraph.

                Hi this is second paragraph&lt;/div&gt;
&lt;input type=&quot;button&quot; class=&quot;buttonSlideDown&quot; value=&quot;SlideDown&quot; /&gt;
        &lt;input type=&quot;button&quot; class=&quot;buttonSlideUp&quot; value=&quot;SlideUp&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;width: 50px; margin-bottom:20px;&quot;&gt;
        &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt;&lt;/div&gt;
&lt;select id=&quot;myselect&quot; style=&quot;margin-bottom:20px;&quot;&gt;
        &lt;option value=&quot;1&quot;&gt;TD1&lt;/option&gt;
        &lt;option value=&quot;2&quot;&gt;TD2&lt;/option&gt;
        &lt;option value=&quot;3&quot;&gt;TD3&lt;/option&gt;
        &lt;option value=&quot;4&quot;&gt;TD4&lt;/option&gt;
        &lt;option value=&quot;5&quot;&gt;TD5&lt;/option&gt;
    &lt;/select&gt;
    &lt;input type=&quot;button&quot; value=&quot;Get Value&quot; onclick=&quot;alert($(&#039;#myselect&#039;).val())&quot; /&gt;
    &lt;input type=&quot;button&quot; value=&quot;Get Text Value&quot; onclick=&quot;alert($(&#039;#myselect option:selected&#039;).text())&quot; /&gt;
    &lt;input type=&quot;button&quot; value=&quot;Replace&quot; onclick=&quot;replace()&quot; /&gt;
&lt;div style=&quot;width: 150px; margin-bottom:20px;&quot;&gt;
&lt;ul id=&quot;menu&quot;&gt;
	&lt;li class=&quot;menu&quot;&gt;Menu 1
&lt;ul&gt;
	&lt;li&gt;Item 1&lt;/li&gt;
	&lt;li&gt;Item 2&lt;/li&gt;
	&lt;li&gt;Item 3&lt;/li&gt;
	&lt;li&gt;Item 4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
	&lt;li class=&quot;menu&quot;&gt;Menu 2
&lt;ul&gt;
	&lt;li&gt;Item 1&lt;/li&gt;
	&lt;li&gt;Item 2&lt;/li&gt;
	&lt;li&gt;Item 3&lt;/li&gt;
	&lt;li&gt;Item 4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&quot;round&quot; style=&quot;width: 100px; height: 100px; border: 1px solid;&quot;
        runat=&quot;server&quot;&gt;
        This is a big Rounded div&lt;/div&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>So what we see is that everything in jQuery is either a object it self or property or function of that object. The return of a function in jQuery is again an Object hence allowing us to do chaining operations\calls and write real less code to achieve what we want.</p>
<p>There&#8217;s a lot involved in playing with jQuery, writing plug-ins for it and utilizing\testing currently available cool plug-ins. Adding your custom plugin to jQuery is a very straight forward and simple process. Take a look at <a href="http://docs.jquery.com/Plugins/Authoring">http://docs.jquery.com/Plugins/Authoring</a> if you want to write your own plugin.</p>
<p>Hope this post would help those looking to start on jQuery.</p>
<p>Keep quering with jQuery <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Thanks.</p>
<p><a href="http://www.superblogdirectory.com/">Superblog Directory</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sushantp.wordpress.com/2008/11/28/getting-started-on-jquery/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/324a504a06ba844a2c1047cc70187214b5929c6b11cc31289b50b465496488a8?s=96&#38;d=https%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">sushantp</media:title>
		</media:content>
	</item>
	</channel>
</rss>
