<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Codedstyle</title>
	<atom:link href="http://www.codedstyle.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codedstyle.com</link>
	<description>Tech News</description>
	<lastBuildDate>Sun, 06 Dec 2009 17:25:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Windows Integrity Levels</title>
		<link>http://www.codedstyle.com/windows-integrity-levels/</link>
		<comments>http://www.codedstyle.com/windows-integrity-levels/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 17:25:00 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.codedstyle.com/windows-integrity-levels/</guid>
		<description><![CDATA[Explains the basis behind UAC (among other things). I&#8217;ve heard of &#8216;integrity levels&#8217; but this is the first meat I&#8217;ve seen about them.
Plus links to chml and regil, utilities to view and manage integrity levels. Handy.
 


Related posts:How does BizTalk Server 2006R2 or BTS2009 support the HIPAA validations known as WEDI-SNIP Levels 1 through 7?Transparency Models: A Tale of Two LevelsUser Account Control and WMI


Related posts:<ol><li><a href='http://www.codedstyle.com/how-does-biztalk-server-2006r2-or-bts2009-support-the-hipaa-validations-known-as-wedi-snip-levels-1-through-7/' rel='bookmark' title='Permanent Link: How does BizTalk Server 2006R2 or BTS2009 support the HIPAA validations known as WEDI-SNIP Levels 1 through 7?'>How does BizTalk Server 2006R2 or BTS2009 support the HIPAA validations known as WEDI-SNIP Levels 1 through 7?</a></li><li><a href='http://www.codedstyle.com/transparency-models-a-tale-of-two-levels/' rel='bookmark' title='Permanent Link: Transparency Models: A Tale of Two Levels'>Transparency Models: A Tale of Two Levels</a></li><li><a href='http://www.codedstyle.com/user-account-control-and-wmi/' rel='bookmark' title='Permanent Link: User Account Control and WMI'>User Account Control and WMI</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Explains the basis behind UAC (among other things). I&#8217;ve heard of &#8216;integrity levels&#8217; but this is the first meat I&#8217;ve seen about them.<br />
Plus links to chml and regil, utilities to view and manage integrity levels. Handy.</p>
<p><a class="linkthumb" href="http://blogs.msdn.com/howardk/archive/2009/12/06/windows-integrity-levels.aspx" title=""></a> </p>


<p>Related posts:<ol><li><a href='http://www.codedstyle.com/how-does-biztalk-server-2006r2-or-bts2009-support-the-hipaa-validations-known-as-wedi-snip-levels-1-through-7/' rel='bookmark' title='Permanent Link: How does BizTalk Server 2006R2 or BTS2009 support the HIPAA validations known as WEDI-SNIP Levels 1 through 7?'>How does BizTalk Server 2006R2 or BTS2009 support the HIPAA validations known as WEDI-SNIP Levels 1 through 7?</a></li><li><a href='http://www.codedstyle.com/transparency-models-a-tale-of-two-levels/' rel='bookmark' title='Permanent Link: Transparency Models: A Tale of Two Levels'>Transparency Models: A Tale of Two Levels</a></li><li><a href='http://www.codedstyle.com/user-account-control-and-wmi/' rel='bookmark' title='Permanent Link: User Account Control and WMI'>User Account Control and WMI</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.codedstyle.com/windows-integrity-levels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DeepInTrouble, the new KID on the block</title>
		<link>http://www.codedstyle.com/deepintrouble-the-new-kid-on-the-block/</link>
		<comments>http://www.codedstyle.com/deepintrouble-the-new-kid-on-the-block/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 17:21:00 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.codedstyle.com/deepintrouble-the-new-kid-on-the-block/</guid>
		<description><![CDATA[Background:
There are many performance monitoring/analyzing tools for different bottleneck conditions of resources. From my experience, I can’t use these tools always to analyze, because I need a prevailing condition where I can use these tools. But, readymade condition is not available always. So I thought of investing some time to create one WPF application, DeepInTrouble (DIT) which will simulate stress on different local resources. You can easily create one such condition and turn on your favorite tool; investigate the patterns arising from it. Currently DIT addresses four different areas. Processor, Memory, Disk and Thread Contention .
Processor:
This will keep the processor occupied at least for the duration mentioned below. The start button will be disabled until the request is completed. This is to prevent users from submitting repeated request of the same kind to the system.
Input fields
Duration:
Number of seconds/thread to keep the processor busy
No of workers:
Number of threads to be competing for CPU scheduling each to keep processor/core keep 100% busy for the “Duration”.
One Core:
If selected, all the threads will run only on the first core. Rest of the cores will be idle. By default it will occupy all the cores.
Memory:
This will simulate a memory leak into the DIT process space. It can be slow or fast, depending on the value of Alloc Interval.
Input fields
Size:
Value in Kbytes that will determine the size of each allocation unit
Allocations:
Number of allocations to be made. Alloc intervals: It controls the speed of allocation.
UnManaged:
If selected, memory will be occupied only from the unmanaged/native area. By default it will allocate from the managed space.
DISKIO:
This will generate a lot of disk IO. Right now it will generate each file with 97MB of data. Depending on the number of files and thread count the traffic can be controlled
Input fields
Number
 


Related posts:Got Cores?   Get the Core Info UtilityGot [...]


Related posts:<ol><li><a href='http://www.codedstyle.com/got-cores-get-the-core-info-utility/' rel='bookmark' title='Permanent Link: Got Cores?   Get the Core Info Utility'>Got Cores?   Get the Core Info Utility</a></li><li><a href='http://www.codedstyle.com/got-cores-get-the-core-info-utility/' rel='bookmark' title='Permanent Link: Got Cores?   Get the Core Info Utility'>Got Cores?   Get the Core Info Utility</a></li><li><a href='http://www.codedstyle.com/netcf-count-your-bytes-correctly/' rel='bookmark' title='Permanent Link: NETCF: Count your bytes correctly'>NETCF: Count your bytes correctly</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Background:<br />
There are many performance monitoring/analyzing tools for different bottleneck conditions of resources. From my experience, I can’t use these tools always to analyze, because I need a prevailing condition where I can use these tools. But, readymade condition is not available always. So I thought of investing some time to create one WPF application, DeepInTrouble (DIT) which will simulate stress on different local resources. You can easily create one such condition and turn on your favorite tool; investigate the patterns arising from it. Currently DIT addresses four different areas. Processor, Memory, Disk and Thread Contention .<br />
Processor:<br />
This will keep the processor occupied at least for the duration mentioned below. The start button will be disabled until the request is completed. This is to prevent users from submitting repeated request of the same kind to the system.<br />
Input fields<br />
Duration:<br />
Number of seconds/thread to keep the processor busy<br />
No of workers:<br />
Number of threads to be competing for CPU scheduling each to keep processor/core keep 100% busy for the “Duration”.<br />
One Core:<br />
If selected, all the threads will run only on the first core. Rest of the cores will be idle. By default it will occupy all the cores.<br />
Memory:<br />
This will simulate a memory leak into the DIT process space. It can be slow or fast, depending on the value of Alloc Interval.<br />
Input fields<br />
Size:<br />
Value in Kbytes that will determine the size of each allocation unit<br />
Allocations:<br />
Number of allocations to be made. Alloc intervals: It controls the speed of allocation.<br />
UnManaged:<br />
If selected, memory will be occupied only from the unmanaged/native area. By default it will allocate from the managed space.<br />
DISKIO:<br />
This will generate a lot of disk IO. Right now it will generate each file with 97MB of data. Depending on the number of files and thread count the traffic can be controlled<br />
Input fields<br />
Number
<p><a class="linkthumb" href="http://blogs.msdn.com/banibrata_de/archive/2009/12/06/deepintrouble-the-new-kid-on-the-block.aspx" title=""></a> </p>


<p>Related posts:<ol><li><a href='http://www.codedstyle.com/got-cores-get-the-core-info-utility/' rel='bookmark' title='Permanent Link: Got Cores?   Get the Core Info Utility'>Got Cores?   Get the Core Info Utility</a></li><li><a href='http://www.codedstyle.com/got-cores-get-the-core-info-utility/' rel='bookmark' title='Permanent Link: Got Cores?   Get the Core Info Utility'>Got Cores?   Get the Core Info Utility</a></li><li><a href='http://www.codedstyle.com/netcf-count-your-bytes-correctly/' rel='bookmark' title='Permanent Link: NETCF: Count your bytes correctly'>NETCF: Count your bytes correctly</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.codedstyle.com/deepintrouble-the-new-kid-on-the-block/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reading Notes: 7-Dec-09</title>
		<link>http://www.codedstyle.com/reading-notes-7-dec-09/</link>
		<comments>http://www.codedstyle.com/reading-notes-7-dec-09/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 15:55:00 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.codedstyle.com/reading-notes-7-dec-09/</guid>
		<description><![CDATA[Comments
are in Italics and marked as red.
&#160;
Multiplication
and registers
Why do we need two registers to store the result
of a multiplication? This is because each register or integer memory cell on
x86 PC can contain a number between -2147483648 and 2147483647.
&#160;
We can think of EDX:EAX pair as two memory cells
joined together to hold the large multiplication result. (P.32)
&#160;
At
first, I wrote a simple sample for examination.
&#160;
int a, b;
__int64 c;
&#160;
int main(int argc, char*
argv[])
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; a = 5555555;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; b = 5555555;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; c = a * b;
&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return
0;
}
&#160;
I
was expecting the result of “c” to be 30864191358025 because I use __int64 to
hold the number. Instead, “c” is 556368969.
&#160;
In
WinDbg, I set the breakpoint at the very beginning and checked the registers
values step by step.
&#160;
0:000&#62; p
eax=0054c563 ebx=00000000 ecx=00000000 edx=00000000 esi=0182f73a edi=0012ff68
eip=004113a7 esp=0012fe9c ebp=0012ff68
iopl=0&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; nv up ei pl nz na po nc
cs=001b&#160;
ss=0023&#160; ds=0023&#160; es=0023&#160;
fs=003b&#160; gs=0000&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; efl=00000202
Test!main+0&#215;37:
004113a7
imul&#160;&#160;&#160; eax,dword ptr [Test!b
(00417140)]&#160;&#160;&#160; ds:0023:00417140=0054c563
&#160;
[a]
has been moved to eax (0&#215;0054c563 = 5555555) and is going to multiply [b] in
the next step.
&#160;
0:000&#62; p
eax=21298449 ebx=00000000
ecx=00000000 edx=00000000
esi=0182f73a edi=0012ff68
eip=004113ae esp=0012fe9c ebp=0012ff68
iopl=0&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ov up ei pl nz na po cy
cs=001b&#160;
ss=0023&#160; ds=0023&#160; es=0023&#160;
fs=003b&#160; gs=0000&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; efl=00000a03
Test!main+0&#215;3e:
004113ae cdq
&#160;
The
large number should be divided into EDX:EAX to hold the large number but it’s
not. EAX = 0&#215;21298449 = 556368969 which is exactly what I saw in Visual Studio
2005/2008.
&#160;
After
several hours I found that I made an extremely stupid mistake. I didn’t cast
the int to __int64 immediately after multiplication. That’s why even I used __int64
to hold the number, it was still an integer. It ignored the High part of the
result and only kept the low part in eax.
&#160;
So
here comes the second version.
&#160;
int
a, b;
__int64
c;
&#160;
int
main(int argc, char*
argv[])
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; a
= 5555555;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; b
= 5555555;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; c
= (__int64)a * b;
&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return 0;
}
&#160;
After
multiplication, you can see the result is separated into 2 parts in WinDbg.
&#160;
0:000&#62; p
eax=21298449 ebx=7ffde000
ecx=0054c563
edx=00001c12 esi=00000000 edi=0012ff68
eip=004113eb esp=0012fe9c ebp=0012ff68
iopl=0&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ov up ei pl zr na pe cy
cs=001b&#160;
ss=0023&#160; ds=0023&#160; es=0023&#160;
fs=003b&#160; gs=0000&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; efl=00000a47
Mul!main+0&#215;4b:
004113eb mov&#160;&#160;&#160;&#160; dword ptr [Mul!c (00417148)],eax&#160;&#160;&#160;&#160;
 [...]


Related posts:<ol><li><a href='http://www.codedstyle.com/reading-notes-5-dec-09/' rel='bookmark' title='Permanent Link: Reading Notes: 5-Dec-09'>Reading Notes: 5-Dec-09</a></li><li><a href='http://www.codedstyle.com/reading-note-5-dec-09/' rel='bookmark' title='Permanent Link: Reading Note: 5-Dec-09'>Reading Note: 5-Dec-09</a></li><li><a href='http://www.codedstyle.com/reading-notes-6-dec-09/' rel='bookmark' title='Permanent Link: Reading Notes: 6-Dec-09'>Reading Notes: 6-Dec-09</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Comments<br />
are in Italics and marked as red.<br />
&nbsp;<br />
Multiplication<br />
and registers<br />
Why do we need two registers to store the result<br />
of a multiplication? This is because each register or integer memory cell on<br />
x86 PC can contain a number between -2147483648 and 2147483647.<br />
&nbsp;<br />
We can think of EDX:EAX pair as two memory cells<br />
joined together to hold the large multiplication result. (P.32)<br />
&nbsp;<br />
At<br />
first, I wrote a simple sample for examination.<br />
&nbsp;<br />
int a, b;<br />
__int64 c;<br />
&nbsp;<br />
int main(int argc, char*<br />
argv[])<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a = 5555555;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b = 5555555;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c = a * b;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return<br />
0;<br />
}<br />
&nbsp;<br />
I<br />
was expecting the result of “c” to be 30864191358025 because I use __int64 to<br />
hold the number. Instead, “c” is 556368969.<br />
&nbsp;<br />
In<br />
WinDbg, I set the breakpoint at the very beginning and checked the registers<br />
values step by step.<br />
&nbsp;<br />
0:000&gt; p<br />
eax=0054c563 ebx=00000000 ecx=00000000 edx=00000000 esi=0182f73a edi=0012ff68<br />
eip=004113a7 esp=0012fe9c ebp=0012ff68<br />
iopl=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nv up ei pl nz na po nc<br />
cs=001b&nbsp;<br />
ss=0023&nbsp; ds=0023&nbsp; es=0023&nbsp;<br />
fs=003b&nbsp; gs=0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; efl=00000202<br />
Test!main+0&#215;37:<br />
004113a7<br />
imul&nbsp;&nbsp;&nbsp; eax,dword ptr [Test!b<br />
(00417140)]&nbsp;&nbsp;&nbsp; ds:0023:00417140=0054c563<br />
&nbsp;<br />
[a]<br />
has been moved to eax (0&#215;0054c563 = 5555555) and is going to multiply [b] in<br />
the next step.<br />
&nbsp;<br />
0:000&gt; p<br />
eax=21298449 ebx=00000000<br />
ecx=00000000 edx=00000000<br />
esi=0182f73a edi=0012ff68<br />
eip=004113ae esp=0012fe9c ebp=0012ff68<br />
iopl=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ov up ei pl nz na po cy<br />
cs=001b&nbsp;<br />
ss=0023&nbsp; ds=0023&nbsp; es=0023&nbsp;<br />
fs=003b&nbsp; gs=0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; efl=00000a03<br />
Test!main+0&#215;3e:<br />
004113ae cdq<br />
&nbsp;<br />
The<br />
large number should be divided into EDX:EAX to hold the large number but it’s<br />
not. EAX = 0&#215;21298449 = 556368969 which is exactly what I saw in Visual Studio<br />
2005/2008.<br />
&nbsp;<br />
After<br />
several hours I found that I made an extremely stupid mistake. I didn’t cast<br />
the int to __int64 immediately after multiplication. That’s why even I used __int64<br />
to hold the number, it was still an integer. It ignored the High part of the<br />
result and only kept the low part in eax.<br />
&nbsp;<br />
So<br />
here comes the second version.<br />
&nbsp;<br />
int<br />
a, b;<br />
__int64<br />
c;<br />
&nbsp;<br />
int<br />
main(int argc, char*<br />
argv[])<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a<br />
= 5555555;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b<br />
= 5555555;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c<br />
= (__int64)a * b;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br />
}<br />
&nbsp;<br />
After<br />
multiplication, you can see the result is separated into 2 parts in WinDbg.<br />
&nbsp;<br />
0:000&gt; p<br />
eax=21298449 ebx=7ffde000<br />
ecx=0054c563<br />
edx=00001c12 esi=00000000 edi=0012ff68<br />
eip=004113eb esp=0012fe9c ebp=0012ff68<br />
iopl=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ov up ei pl zr na pe cy<br />
cs=001b&nbsp;<br />
ss=0023&nbsp; ds=0023&nbsp; es=0023&nbsp;<br />
fs=003b&nbsp; gs=0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; efl=00000a47<br />
Mul!main+0&#215;4b:<br />
004113eb mov&nbsp;&nbsp;&nbsp;&nbsp; dword ptr [Mul!c (00417148)],eax&nbsp;&nbsp;&nbsp;&nbsp;
<p><a class="linkthumb" href="http://blogs.msdn.com/wadelin/archive/2009/12/06/reading-notes-7-dec-09.aspx" title=""></a> </p>


<p>Related posts:<ol><li><a href='http://www.codedstyle.com/reading-notes-5-dec-09/' rel='bookmark' title='Permanent Link: Reading Notes: 5-Dec-09'>Reading Notes: 5-Dec-09</a></li><li><a href='http://www.codedstyle.com/reading-note-5-dec-09/' rel='bookmark' title='Permanent Link: Reading Note: 5-Dec-09'>Reading Note: 5-Dec-09</a></li><li><a href='http://www.codedstyle.com/reading-notes-6-dec-09/' rel='bookmark' title='Permanent Link: Reading Notes: 6-Dec-09'>Reading Notes: 6-Dec-09</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.codedstyle.com/reading-notes-7-dec-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anyone Interested In Buying A Geo-Aware Social IM Service?</title>
		<link>http://www.codedstyle.com/anyone-interested-in-buying-a-geo-aware-social-im-service/</link>
		<comments>http://www.codedstyle.com/anyone-interested-in-buying-a-geo-aware-social-im-service/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 15:06:08 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.codedstyle.com/anyone-interested-in-buying-a-geo-aware-social-im-service/</guid>
		<description><![CDATA[RadiusIM, the New York-based startup behind the eponymous location-aware instant messaging service, is actively trying to find a buyer, we&#8217;ve confirmed with multiple sources. We first caught wind of the company back in August 2006, and dubbed it &#8216;another proximity-based IM service&#8217;.
The company is not too shy about e-mailing all the usual suspects to see if they&#8217;d be interested in acquiring them outright, so either they wanted this to become public knowledge and we&#8217;re helping them, or they&#8217;re so desperate to find someone to take the service off their hands that they really had no other option left but to contact anyone who could be potentially interested by e-mail. Or both, of course.
RadiusIM bills itself as a social IM service. It&#8217;s a web-based application that enables people to communicate with their contacts on instant messaging networks such as Yahoo Messenger, Windows Live Messenger, AIM, Google Talk and Facebook Chat.
The startup saw early on that there would be demand for location-awareness features in communication services and made it possible for users to see where their friends were hanging out and meet new people based on their own geographical location.
Alas, apparently there wasn&#8217;t enough traction or enough interested advertisers to make the venture viable, so the company is resorting to e-mailing potential buyers to take over the service and its existing user base (they claim to have over 1 million registered users who have, according to their website, sent almost 2 billion messages to each other since its inception).
We&#8217;ve contacted the company for confirmation and/or more information, and will update when we hear back.  But radiusIM is now officially on deadpool watch.
Crunch Network:  CrunchGear drool over the sexiest new gadgets and hardware.
 


Related posts:Nimbuzz Introduces Native IM App For BlackBerry SmartphonesIf Kerouac Lived In The Present, OnTheRoad, The Service, May [...]


Related posts:<ol><li><a href='http://www.codedstyle.com/nimbuzz-introduces-native-im-app-for-blackberry-smartphones/' rel='bookmark' title='Permanent Link: Nimbuzz Introduces Native IM App For BlackBerry Smartphones'>Nimbuzz Introduces Native IM App For BlackBerry Smartphones</a></li><li><a href='http://www.codedstyle.com/if-kerouac-lived-in-the-present-ontheroad-the-service-may-have-interested-him/' rel='bookmark' title='Permanent Link: If Kerouac Lived In The Present, OnTheRoad, The Service, May Have Interested Him'>If Kerouac Lived In The Present, OnTheRoad, The Service, May Have Interested Him</a></li><li><a href='http://www.codedstyle.com/imo-im-quietly-building-one-solid-multi-network-instant-messaging-app/' rel='bookmark' title='Permanent Link: imo.im Quietly Building One Solid Multi-Network Instant Messaging App'>imo.im Quietly Building One Solid Multi-Network Instant Messaging App</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>RadiusIM, the New York-based startup behind the eponymous location-aware instant messaging service, is actively trying to find a buyer, we&#8217;ve confirmed with multiple sources. We first caught wind of the company back in August 2006, and dubbed it &#8216;another proximity-based IM service&#8217;.<br />
The company is not too shy about e-mailing all the usual suspects to see if they&#8217;d be interested in acquiring them outright, so either they wanted this to become public knowledge and we&#8217;re helping them, or they&#8217;re so desperate to find someone to take the service off their hands that they really had no other option left but to contact anyone who could be potentially interested by e-mail. Or both, of course.<br />
RadiusIM bills itself as a social IM service. It&#8217;s a web-based application that enables people to communicate with their contacts on instant messaging networks such as Yahoo Messenger, Windows Live Messenger, AIM, Google Talk and Facebook Chat.<br />
The startup saw early on that there would be demand for location-awareness features in communication services and made it possible for users to see where their friends were hanging out and meet new people based on their own geographical location.<br />
Alas, apparently there wasn&#8217;t enough traction or enough interested advertisers to make the venture viable, so the company is resorting to e-mailing potential buyers to take over the service and its existing user base (they claim to have over 1 million registered users who have, according to their website, sent almost 2 billion messages to each other since its inception).<br />
We&#8217;ve contacted the company for confirmation and/or more information, and will update when we hear back.  But radiusIM is now officially on deadpool watch.<br />
Crunch Network:  CrunchGear drool over the sexiest new gadgets and hardware.</p>
<p><a class="linkthumb" href="http://feedproxy.google.com/~r/Techcrunch/~3/PgCXYRZGfJI/" title=""></a> </p>


<p>Related posts:<ol><li><a href='http://www.codedstyle.com/nimbuzz-introduces-native-im-app-for-blackberry-smartphones/' rel='bookmark' title='Permanent Link: Nimbuzz Introduces Native IM App For BlackBerry Smartphones'>Nimbuzz Introduces Native IM App For BlackBerry Smartphones</a></li><li><a href='http://www.codedstyle.com/if-kerouac-lived-in-the-present-ontheroad-the-service-may-have-interested-him/' rel='bookmark' title='Permanent Link: If Kerouac Lived In The Present, OnTheRoad, The Service, May Have Interested Him'>If Kerouac Lived In The Present, OnTheRoad, The Service, May Have Interested Him</a></li><li><a href='http://www.codedstyle.com/imo-im-quietly-building-one-solid-multi-network-instant-messaging-app/' rel='bookmark' title='Permanent Link: imo.im Quietly Building One Solid Multi-Network Instant Messaging App'>imo.im Quietly Building One Solid Multi-Network Instant Messaging App</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.codedstyle.com/anyone-interested-in-buying-a-geo-aware-social-im-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Troubleshooting Data Diagnostic Adapters</title>
		<link>http://www.codedstyle.com/troubleshooting-data-diagnostic-adapters/</link>
		<comments>http://www.codedstyle.com/troubleshooting-data-diagnostic-adapters/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 14:05:29 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.codedstyle.com/troubleshooting-data-diagnostic-adapters/</guid>
		<description><![CDATA[Note: Cross posted from Rubel&#8217;s Blog.
Permalink
As I had mentioned in my earlier posts that you can enable a number of Diagnostic Data Adapters in test setting so as to collect various types of data while running tests in Test Runner. Sometimes it is confusing if you don’t get any log from a diagnostic data adapter though you’ve enabled it in test setting. There can be many reasons for this behavior like data collector is not expected to generate log in that particular scenario, data collector pre-reqs are not met successfully, that particular data collector is not expected to generate log at all   e.g Network Emulation. This post intends to explain various reasons for log generation failure from each data diagnostic adapter. This is NOT an advanced guide for troubleshooting all data diagnostic adapters’ warnings / errors but you can quickly refer to it if you are not seeing logs from a data diagnostic adapter.
IntelliTrace and Test Impact
Both IntelliTrace and Trace Impact data collectors have a number of pre-reqs:
1) They work only for applications written with managed code
2) AuT process need to be started after launching the Test Runner as they needs to instrument modules, binaries or executables that are loaded into a process.
3) ASP .NET Client Proxy for IntelliTrace and Test Impact needs to be enabled in test setting for client role while collecting test data from ASP. NET applications hosted on remote boxes.
4) Computer’s IP address / hostname need to be used instead of “127.0.0.1” “local host” while collecting data from locally hosted ASP.NET apps e.g. please use http://microsof-7f734b/webapplication1/default.aspx instead of http://localhost/webapplication1/default.aspx
5) AuT Process / required modules are included for data collection in configuration settings of collectors. Please check articles mentioned below for details on configuring IntelliTrace and Test Impact:
a. Configuring IntelliTrace
b. Configuring Test Impact
So if
 


Related [...]


Related posts:<ol><li><a href='http://www.codedstyle.com/diagnostic-data-adapters-getting-timed-out/' rel='bookmark' title='Permanent Link: Diagnostic Data Adapters getting timed out?'>Diagnostic Data Adapters getting timed out?</a></li><li><a href='http://www.codedstyle.com/recording-video-of-desktop-while-testing-through-test-runner/' rel='bookmark' title='Permanent Link: Recording video of desktop while testing through Test Runner'>Recording video of desktop while testing through Test Runner</a></li><li><a href='http://www.codedstyle.com/troubleshooting-production-asp-net-apps/' rel='bookmark' title='Permanent Link: Troubleshooting Production ASP.NET Apps'>Troubleshooting Production ASP.NET Apps</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Note: Cross posted from Rubel&#8217;s Blog.<br />
Permalink<br />
As I had mentioned in my earlier posts that you can enable a number of Diagnostic Data Adapters in test setting so as to collect various types of data while running tests in Test Runner. Sometimes it is confusing if you don’t get any log from a diagnostic data adapter though you’ve enabled it in test setting. There can be many reasons for this behavior like data collector is not expected to generate log in that particular scenario, data collector pre-reqs are not met successfully, that particular data collector is not expected to generate log at all   e.g Network Emulation. This post intends to explain various reasons for log generation failure from each data diagnostic adapter. This is NOT an advanced guide for troubleshooting all data diagnostic adapters’ warnings / errors but you can quickly refer to it if you are not seeing logs from a data diagnostic adapter.<br />
IntelliTrace and Test Impact<br />
Both IntelliTrace and Trace Impact data collectors have a number of pre-reqs:<br />
1) They work only for applications written with managed code<br />
2) AuT process need to be started after launching the Test Runner as they needs to instrument modules, binaries or executables that are loaded into a process.<br />
3) ASP .NET Client Proxy for IntelliTrace and Test Impact needs to be enabled in test setting for client role while collecting test data from ASP. NET applications hosted on remote boxes.<br />
4) Computer’s IP address / hostname need to be used instead of “127.0.0.1” “local host” while collecting data from locally hosted ASP.NET apps e.g. please use http://microsof-7f734b/webapplication1/default.aspx instead of http://localhost/webapplication1/default.aspx<br />
5) AuT Process / required modules are included for data collection in configuration settings of collectors. Please check articles mentioned below for details on configuring IntelliTrace and Test Impact:<br />
a. Configuring IntelliTrace<br />
b. Configuring Test Impact<br />
So if
<p><a class="linkthumb" href="http://blogs.msdn.com/vstsqualitytools/archive/2009/12/06/troubleshooting-data-diagnostic-adapters.aspx" title=""></a> </p>


<p>Related posts:<ol><li><a href='http://www.codedstyle.com/diagnostic-data-adapters-getting-timed-out/' rel='bookmark' title='Permanent Link: Diagnostic Data Adapters getting timed out?'>Diagnostic Data Adapters getting timed out?</a></li><li><a href='http://www.codedstyle.com/recording-video-of-desktop-while-testing-through-test-runner/' rel='bookmark' title='Permanent Link: Recording video of desktop while testing through Test Runner'>Recording video of desktop while testing through Test Runner</a></li><li><a href='http://www.codedstyle.com/troubleshooting-production-asp-net-apps/' rel='bookmark' title='Permanent Link: Troubleshooting Production ASP.NET Apps'>Troubleshooting Production ASP.NET Apps</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.codedstyle.com/troubleshooting-data-diagnostic-adapters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NSFW: Sleepless in London. It’s scary outside the bubble</title>
		<link>http://www.codedstyle.com/nsfw-sleepless-in-london-it%e2%80%99s-scary-outside-the-bubble/</link>
		<comments>http://www.codedstyle.com/nsfw-sleepless-in-london-it%e2%80%99s-scary-outside-the-bubble/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 13:14:16 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.codedstyle.com/nsfw-sleepless-in-london-it%e2%80%99s-scary-outside-the-bubble/</guid>
		<description><![CDATA[I&#8217;m tired. Very tired. It&#8217;s a little after 4am San Francisco time &#8211; noon GMT &#8211; and I&#8217;m sitting in the arrivals lounge Heathrow airport, thanking the lord for Boingo hotspots and trying to commit these few hundred words to cyberspace before the daylight finally penetrates my brain and my whole body goes into jet-lag meltdown.
And to think I was so organised 24 hours ago. My column was written &#8211; 1000 words on a big subject of the week; a big subject that I now can&#8217;t talk about, for reasons I also can&#8217;t talk about. Don&#8217;t ask.
Still, I&#8217;m a professional and there&#8217;s no use crying over spilt milk &#8211; I&#8217;ve spent five pounds on a coffee, opened a fresh Google Document and am all set to write am alternative column on  how happy I am to be back in London, and how excited I am for the opportunity to catch up with all the amazing and inspiring start-ups my erstwhile home has to offer.
But therein lies the problem. While I&#8217;m certainly happy to be here &#8211; it&#8217;s my 30th birthday tomorrow, and there is a party planned &#8211; the truth is, I&#8217;m just not all that excited about London&#8217;s current crop of dot com hopefuls.
When I moved to San Francisco at the start of the year, I promised myself I&#8217;d head back to the old country twice a year &#8211; mainly to keep my cynicism topped up and to make sure I didn&#8217;t lose the accent that your American women find so endearing. But also for a third, more serious reason: I don&#8217;t want to forget my roots. The London technology scene is where I cut my columnising teeth, and it&#8217;s Brit entrepreneurs that first inspired me to try &#8211; and fail &#8211; my hand at building a start-up. Whereas
 [...]


Related posts:<ol><li><a href='http://www.codedstyle.com/nsfw-why-seth-macfarlane%e2%80%99s-microsoft-guy-is-the-end-of-television-and-the-world/' rel='bookmark' title='Permanent Link: NSFW: Why Seth MacFarlane’s Microsoft Guy is the end of television, and the world'>NSFW: Why Seth MacFarlane’s Microsoft Guy is the end of television, and the world</a></li><li><a href='http://www.codedstyle.com/nsfw-1200-words-absolutely-definitely-not-about-rupert-murdoch-and-google/' rel='bookmark' title='Permanent Link: NSFW: 1200 words absolutely, definitely not about Rupert Murdoch and Google'>NSFW: 1200 words absolutely, definitely not about Rupert Murdoch and Google</a></li><li><a href='http://www.codedstyle.com/seomoz-pro-training-in-london-this-week/' rel='bookmark' title='Permanent Link: SEOMOZ Pro Training in London this week'>SEOMOZ Pro Training in London this week</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m tired. Very tired. It&#8217;s a little after 4am San Francisco time &#8211; noon GMT &#8211; and I&#8217;m sitting in the arrivals lounge Heathrow airport, thanking the lord for Boingo hotspots and trying to commit these few hundred words to cyberspace before the daylight finally penetrates my brain and my whole body goes into jet-lag meltdown.<br />
And to think I was so organised 24 hours ago. My column was written &#8211; 1000 words on a big subject of the week; a big subject that I now can&#8217;t talk about, for reasons I also can&#8217;t talk about. Don&#8217;t ask.<br />
Still, I&#8217;m a professional and there&#8217;s no use crying over spilt milk &#8211; I&#8217;ve spent five pounds on a coffee, opened a fresh Google Document and am all set to write am alternative column on  how happy I am to be back in London, and how excited I am for the opportunity to catch up with all the amazing and inspiring start-ups my erstwhile home has to offer.<br />
But therein lies the problem. While I&#8217;m certainly happy to be here &#8211; it&#8217;s my 30th birthday tomorrow, and there is a party planned &#8211; the truth is, I&#8217;m just not all that excited about London&#8217;s current crop of dot com hopefuls.<br />
When I moved to San Francisco at the start of the year, I promised myself I&#8217;d head back to the old country twice a year &#8211; mainly to keep my cynicism topped up and to make sure I didn&#8217;t lose the accent that your American women find so endearing. But also for a third, more serious reason: I don&#8217;t want to forget my roots. The London technology scene is where I cut my columnising teeth, and it&#8217;s Brit entrepreneurs that first inspired me to try &#8211; and fail &#8211; my hand at building a start-up. Whereas
<p><a class="linkthumb" href="http://feedproxy.google.com/~r/Techcrunch/~3/Dcm1AUg0UbA/" title=""></a> </p>


<p>Related posts:<ol><li><a href='http://www.codedstyle.com/nsfw-why-seth-macfarlane%e2%80%99s-microsoft-guy-is-the-end-of-television-and-the-world/' rel='bookmark' title='Permanent Link: NSFW: Why Seth MacFarlane’s Microsoft Guy is the end of television, and the world'>NSFW: Why Seth MacFarlane’s Microsoft Guy is the end of television, and the world</a></li><li><a href='http://www.codedstyle.com/nsfw-1200-words-absolutely-definitely-not-about-rupert-murdoch-and-google/' rel='bookmark' title='Permanent Link: NSFW: 1200 words absolutely, definitely not about Rupert Murdoch and Google'>NSFW: 1200 words absolutely, definitely not about Rupert Murdoch and Google</a></li><li><a href='http://www.codedstyle.com/seomoz-pro-training-in-london-this-week/' rel='bookmark' title='Permanent Link: SEOMOZ Pro Training in London this week'>SEOMOZ Pro Training in London this week</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.codedstyle.com/nsfw-sleepless-in-london-it%e2%80%99s-scary-outside-the-bubble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video Professor To Leverage “Strong Brand Equity” To Raise $10 Million</title>
		<link>http://www.codedstyle.com/video-professor-to-leverage-%e2%80%9cstrong-brand-equity%e2%80%9d-to-raise-10-million/</link>
		<comments>http://www.codedstyle.com/video-professor-to-leverage-%e2%80%9cstrong-brand-equity%e2%80%9d-to-raise-10-million/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 13:11:33 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.codedstyle.com/video-professor-to-leverage-%e2%80%9cstrong-brand-equity%e2%80%9d-to-raise-10-million/</guid>
		<description><![CDATA[Video Professor is trying to raise $10 million in convertible debt, according to an investor pitch document that was forwarded to us. The company &#8220;incurred substantial losses which depleted its cash reserves&#8221; in 2008, says the document, and is looking to use the new money to &#8220;retire its line of credit, purchase media, build  strategic alliances, finalize the technical development and launch of the e-commerce platform and accelerate  growth.&#8221;
The company&#8217;s product offering was one of the scams we called on in our ScamVille posts.  The company lures in potential customers by offering free learning CDs. But they are then billed up to $290 for products they never intended to buy. We outlined how the scam works here, and also point to a number of other sites with thousands of consumer complaints.
According to a revenue chart, revenues for the company peaked in 2006 at around $135 million, but dropped to under $80 million in 2007 and were just $40 million in 2008. Projected 2009 revenues are nearly $100 million.
&#8220;VPI’s competitive advantage is the superior quality of its learning programs, its use of subject matter experts, and the trusted relationship that the brand has earned with consumers,&#8221; says the document. It fails to point out the hugely negative reviews and complaints in this article as well as Amazon and epinions.
The document also boasts:
STRONG BRAND EQUITY
Having maintained the longest running direct response marketing campaign in the history of television, the VIDEO  PROFESSOR™ brand is highly recognized in both consumer and commercial markets with millions of satisfied  customers. VPI has supplied computer learning to over 20 million unique customers, many of whom have
purchased multiple learning titles. 
And to all those 20 million &#8220;customers&#8221; who&#8217;ve already been scammed one time by Video Professor: look out, they&#8217;re coming back for
 


Related [...]


Related posts:<ol><li><a href='http://www.codedstyle.com/video-professor-tries-to-bully-washington-post-fails/' rel='bookmark' title='Permanent Link: Video Professor Tries To Bully Washington Post, Fails'>Video Professor Tries To Bully Washington Post, Fails</a></li><li><a href='http://www.codedstyle.com/razorfish-publishes-annual-digital-brand-experiences-report/' rel='bookmark' title='Permanent Link: Razorfish Publishes Annual Digital Brand Experiences Report'>Razorfish Publishes Annual Digital Brand Experiences Report</a></li><li><a href='http://www.codedstyle.com/rockyou-raises-a-whopper-%e2%80%93-50-million-in-venture-capital/' rel='bookmark' title='Permanent Link: RockYou Raises A Whopper – $50 Million In Venture Capital'>RockYou Raises A Whopper – $50 Million In Venture Capital</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Video Professor is trying to raise $10 million in convertible debt, according to an investor pitch document that was forwarded to us. The company &#8220;incurred substantial losses which depleted its cash reserves&#8221; in 2008, says the document, and is looking to use the new money to &#8220;retire its line of credit, purchase media, build  strategic alliances, finalize the technical development and launch of the e-commerce platform and accelerate  growth.&#8221;<br />
The company&#8217;s product offering was one of the scams we called on in our ScamVille posts.  The company lures in potential customers by offering free learning CDs. But they are then billed up to $290 for products they never intended to buy. We outlined how the scam works here, and also point to a number of other sites with thousands of consumer complaints.<br />
According to a revenue chart, revenues for the company peaked in 2006 at around $135 million, but dropped to under $80 million in 2007 and were just $40 million in 2008. Projected 2009 revenues are nearly $100 million.</p>
<p>&#8220;VPI’s competitive advantage is the superior quality of its learning programs, its use of subject matter experts, and the trusted relationship that the brand has earned with consumers,&#8221; says the document. It fails to point out the hugely negative reviews and complaints in this article as well as Amazon and epinions.<br />
The document also boasts:<br />
STRONG BRAND EQUITY<br />
Having maintained the longest running direct response marketing campaign in the history of television, the VIDEO  PROFESSOR™ brand is highly recognized in both consumer and commercial markets with millions of satisfied  customers. VPI has supplied computer learning to over 20 million unique customers, many of whom have<br />
purchased multiple learning titles. </p>
<p>And to all those 20 million &#8220;customers&#8221; who&#8217;ve already been scammed one time by Video Professor: look out, they&#8217;re coming back for
<p><a class="linkthumb" href="http://feedproxy.google.com/~r/Techcrunch/~3/pFsnBJKbTYw/" title=""></a> </p>


<p>Related posts:<ol><li><a href='http://www.codedstyle.com/video-professor-tries-to-bully-washington-post-fails/' rel='bookmark' title='Permanent Link: Video Professor Tries To Bully Washington Post, Fails'>Video Professor Tries To Bully Washington Post, Fails</a></li><li><a href='http://www.codedstyle.com/razorfish-publishes-annual-digital-brand-experiences-report/' rel='bookmark' title='Permanent Link: Razorfish Publishes Annual Digital Brand Experiences Report'>Razorfish Publishes Annual Digital Brand Experiences Report</a></li><li><a href='http://www.codedstyle.com/rockyou-raises-a-whopper-%e2%80%93-50-million-in-venture-capital/' rel='bookmark' title='Permanent Link: RockYou Raises A Whopper – $50 Million In Venture Capital'>RockYou Raises A Whopper – $50 Million In Venture Capital</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.codedstyle.com/video-professor-to-leverage-%e2%80%9cstrong-brand-equity%e2%80%9d-to-raise-10-million/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viva el debate, vivan los matices</title>
		<link>http://www.codedstyle.com/viva-el-debate-vivan-los-matices/</link>
		<comments>http://www.codedstyle.com/viva-el-debate-vivan-los-matices/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 11:50:29 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.codedstyle.com/viva-el-debate-vivan-los-matices/</guid>
		<description><![CDATA[El tema alrededor del manifiesto se va desarrollando, hay mucha más gente que ha escrito a raíz de los sucesos acaecidos la semana pasada, y parece que va habiendo gente que de manera razonable aporta puntos de vista distintos.
De cualquier manera, a mi me va pareciendo que el tema de fondo que lo va empapando todo es el debate sobre la propiedad intelectual y sobre las normas de juego alrededor de los derechos de uso y de copia.
Voy enlazando aquí algunos, que me parecen en general informados, suficientemente desapasionados y bastante razonables. Cada una de su padre y de su madre, eso sí:
Empezamos con un poco de humor gráfico: Eduangi.com
Vida de un consultor: Manifiestos, churras y merinas
Barcepundit
Materias grises: paranoia, piratería y libertades
Geografía subjetiva: Sobre el manifiesto
Industria Audiovisual: Revueltas en el aire digital, una sociedad perpleja a la que se le ha hurtado el verdadero debate
Medios en la red: Razones por las que este blog no se ha adherido al manifiesto
Eudald Domenech: ¿Pirata yo?
Más:
Jesteban.net: Porqué NO apoyo “El Manifiesto por los derechos de Internet”
 


Related posts:Nuevo vídeo de VirtusBooksAnuncios en el PDC. En el texto dice iPhone. :-)No me uno al manifiesto, mis razones


Related posts:<ol><li><a href='http://www.codedstyle.com/nuevo-video-de-virtusbooks/' rel='bookmark' title='Permanent Link: Nuevo vídeo de VirtusBooks'>Nuevo vídeo de VirtusBooks</a></li><li><a href='http://www.codedstyle.com/anuncios-en-el-pdc-en-el-texto-dice-iphone/' rel='bookmark' title='Permanent Link: Anuncios en el PDC. En el texto dice iPhone. :-)'>Anuncios en el PDC. En el texto dice iPhone. :-)</a></li><li><a href='http://www.codedstyle.com/no-me-uno-al-manifiesto-mis-razones/' rel='bookmark' title='Permanent Link: No me uno al manifiesto, mis razones'>No me uno al manifiesto, mis razones</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>El tema alrededor del manifiesto se va desarrollando, hay mucha más gente que ha escrito a raíz de los sucesos acaecidos la semana pasada, y parece que va habiendo gente que de manera razonable aporta puntos de vista distintos.<br />
De cualquier manera, a mi me va pareciendo que el tema de fondo que lo va empapando todo es el debate sobre la propiedad intelectual y sobre las normas de juego alrededor de los derechos de uso y de copia.<br />
Voy enlazando aquí algunos, que me parecen en general informados, suficientemente desapasionados y bastante razonables. Cada una de su padre y de su madre, eso sí:<br />
Empezamos con un poco de humor gráfico: Eduangi.com<br />
Vida de un consultor: Manifiestos, churras y merinas<br />
Barcepundit<br />
Materias grises: paranoia, piratería y libertades<br />
Geografía subjetiva: Sobre el manifiesto<br />
Industria Audiovisual: Revueltas en el aire digital, una sociedad perpleja a la que se le ha hurtado el verdadero debate<br />
Medios en la red: Razones por las que este blog no se ha adherido al manifiesto<br />
Eudald Domenech: ¿Pirata yo?<br />
Más:<br />
Jesteban.net: Porqué NO apoyo “El Manifiesto por los derechos de Internet”</p>
<p><a class="linkthumb" href="http://blogs.msdn.com/itmedios/archive/2009/12/06/viva-el-debate-vivan-los-matices.aspx" title=""></a> </p>


<p>Related posts:<ol><li><a href='http://www.codedstyle.com/nuevo-video-de-virtusbooks/' rel='bookmark' title='Permanent Link: Nuevo vídeo de VirtusBooks'>Nuevo vídeo de VirtusBooks</a></li><li><a href='http://www.codedstyle.com/anuncios-en-el-pdc-en-el-texto-dice-iphone/' rel='bookmark' title='Permanent Link: Anuncios en el PDC. En el texto dice iPhone. :-)'>Anuncios en el PDC. En el texto dice iPhone. :-)</a></li><li><a href='http://www.codedstyle.com/no-me-uno-al-manifiesto-mis-razones/' rel='bookmark' title='Permanent Link: No me uno al manifiesto, mis razones'>No me uno al manifiesto, mis razones</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.codedstyle.com/viva-el-debate-vivan-los-matices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Транзакционная память – вторая часть</title>
		<link>http://www.codedstyle.com/%d1%82%d1%80%d0%b0%d0%bd%d0%b7%d0%b0%d0%ba%d1%86%d0%b8%d0%be%d0%bd%d0%bd%d0%b0%d1%8f-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d1%8c-%e2%80%93-%d0%b2%d1%82%d0%be%d1%80%d0%b0%d1%8f-%d1%87%d0%b0%d1%81%d1%82%d1%8c/</link>
		<comments>http://www.codedstyle.com/%d1%82%d1%80%d0%b0%d0%bd%d0%b7%d0%b0%d0%ba%d1%86%d0%b8%d0%be%d0%bd%d0%bd%d0%b0%d1%8f-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d1%8c-%e2%80%93-%d0%b2%d1%82%d0%be%d1%80%d0%b0%d1%8f-%d1%87%d0%b0%d1%81%d1%82%d1%8c/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 10:56:00 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<guid isPermaLink="false">http://www.codedstyle.com/%d1%82%d1%80%d0%b0%d0%bd%d0%b7%d0%b0%d0%ba%d1%86%d0%b8%d0%be%d0%bd%d0%bd%d0%b0%d1%8f-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d1%8c-%e2%80%93-%d0%b2%d1%82%d0%be%d1%80%d0%b0%d1%8f-%d1%87%d0%b0%d1%81%d1%82%d1%8c/</guid>
		<description><![CDATA[В прошлом посте мы рассмотрели концепцию транзакционной памяти &#8211; средство высокоуровневой организации работы параллельно выполняющихся задач. Рассмотрев основы операционной семантики, во многом совпадающие с семантикой транзакций, мы не упомянули несколько интересных расширений, предложенных в работе Composable Memory Transactions и воплощенных в языке Concurrent Haskell. О них и пойдет речь сегодня.
Оператор retry
Цель введения транзакционной памяти &#8211; предоставить высокоуровневую замену блокировкам, но согласование обращений к разделяемой памяти отнюдь не исчерпывает все использования блокировок. Еще один важный аспект &#8211; объекты синхронизации, которые используются для оповещения о событиях и блокирующего ожидания таких событий. Чтобы быть последовательной, методология транзакционной памяти должна предоставлять аналогичную высокоуровневую концепцию, которую можно использовать для ожидания событий.
Одним из первых предложений в этом направлении было введение условных критических областей (conditional critical regions, CCR) &#8211; аннотация транзакций некоторым условием, без правдивости которого транзакция не начинает выполнение. Этот подход работает, но не очень изящен, ибо требует создания новой транзакции даже тогда, когда транзакция уже запущена &#8211; то есть, только ради того, чтобы выразить семантику условного ожидания.
Современный взгляд на решение этой проблемы заключается в введении оператора retry, который сигнализирует о необходимости перезапуска транзакции &#8211; комбинация этого оператора с условным оператором предоставляет конструкт ожидания некоторого события и во многих случаях делает явную сигнализацию события избыточной. Ниже приведено сравнение реализаций блокирующей коллекции ограниченной емкости, аналогичной коллекции BlockingCollection&#60;T&#62; из .NET Framework 4.0 (реализация, основанная на примитивах синхронизации намеренно упрощена в целях краткости).
Блокирующая коллекция
(реализована при помощи примитивов синхронизации)
Блокирующая коллекция
(реализована при помощи оператора retry)
public class BlockingCollection&#60;T&#62;
{
    private Object _lock = new Object();
    public void Put(T item)
    {
        while (Monitor.Wait(_lock, Timeout.Inifinite))
        {
            try 
 


Related posts:Транзакционная память &#8211; 1Функциональное программирование – Часть 1Знаете ли вы, почему… №189: [...]


Related posts:<ol><li><a href='http://www.codedstyle.com/%d1%82%d1%80%d0%b0%d0%bd%d0%b7%d0%b0%d0%ba%d1%86%d0%b8%d0%be%d0%bd%d0%bd%d0%b0%d1%8f-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d1%8c-1/' rel='bookmark' title='Permanent Link: Транзакционная память &#8211; 1'>Транзакционная память &#8211; 1</a></li><li><a href='http://www.codedstyle.com/%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%be%d0%bd%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%e2%80%93-%d1%87/' rel='bookmark' title='Permanent Link: Функциональное программирование – Часть 1'>Функциональное программирование – Часть 1</a></li><li><a href='http://www.codedstyle.com/%d0%b7%d0%bd%d0%b0%d0%b5%d1%82%d0%b5-%d0%bb%d0%b8-%d0%b2%d1%8b-%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83%e2%80%a6-%e2%84%96189-%d0%ba%d0%b0%d0%b6%d0%b4%d0%b0%d1%8f-%d0%b3%d1%80%d1%83%d0%bf%d0%bf%d0%b0/' rel='bookmark' title='Permanent Link: Знаете ли вы, почему… №189: Каждая группа на панели элементов содержит элемент «Указатель», и для чего он предназначен?'>Знаете ли вы, почему… №189: Каждая группа на панели элементов содержит элемент «Указатель», и для чего он предназначен?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>В прошлом посте мы рассмотрели концепцию транзакционной памяти &#8211; средство высокоуровневой организации работы параллельно выполняющихся задач. Рассмотрев основы операционной семантики, во многом совпадающие с семантикой транзакций, мы не упомянули несколько интересных расширений, предложенных в работе Composable Memory Transactions и воплощенных в языке Concurrent Haskell. О них и пойдет речь сегодня.<br />
Оператор retry<br />
Цель введения транзакционной памяти &#8211; предоставить высокоуровневую замену блокировкам, но согласование обращений к разделяемой памяти отнюдь не исчерпывает все использования блокировок. Еще один важный аспект &#8211; объекты синхронизации, которые используются для оповещения о событиях и блокирующего ожидания таких событий. Чтобы быть последовательной, методология транзакционной памяти должна предоставлять аналогичную высокоуровневую концепцию, которую можно использовать для ожидания событий.<br />
Одним из первых предложений в этом направлении было введение условных критических областей (conditional critical regions, CCR) &#8211; аннотация транзакций некоторым условием, без правдивости которого транзакция не начинает выполнение. Этот подход работает, но не очень изящен, ибо требует создания новой транзакции даже тогда, когда транзакция уже запущена &#8211; то есть, только ради того, чтобы выразить семантику условного ожидания.<br />
Современный взгляд на решение этой проблемы заключается в введении оператора retry, который сигнализирует о необходимости перезапуска транзакции &#8211; комбинация этого оператора с условным оператором предоставляет конструкт ожидания некоторого события и во многих случаях делает явную сигнализацию события избыточной. Ниже приведено сравнение реализаций блокирующей коллекции ограниченной емкости, аналогичной коллекции BlockingCollection&lt;T&gt; из .NET Framework 4.0 (реализация, основанная на примитивах синхронизации намеренно упрощена в целях краткости).</p>
<p>Блокирующая коллекция<br />
(реализована при помощи примитивов синхронизации)</p>
<p>Блокирующая коллекция<br />
(реализована при помощи оператора retry)</p>
<p>public class BlockingCollection&lt;T&gt;<br />
{<br />
    private Object _lock = new Object();</p>
<p>    public void Put(T item)<br />
    {<br />
        while (Monitor.Wait(_lock, Timeout.Inifinite))<br />
        {<br />
            try </p>
<p><a class="linkthumb" href="http://blogs.msdn.com/ru-hpc/archive/2009/12/06/9933123.aspx" title=""></a> </p>


<p>Related posts:<ol><li><a href='http://www.codedstyle.com/%d1%82%d1%80%d0%b0%d0%bd%d0%b7%d0%b0%d0%ba%d1%86%d0%b8%d0%be%d0%bd%d0%bd%d0%b0%d1%8f-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d1%8c-1/' rel='bookmark' title='Permanent Link: Транзакционная память &#8211; 1'>Транзакционная память &#8211; 1</a></li><li><a href='http://www.codedstyle.com/%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%be%d0%bd%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%e2%80%93-%d1%87/' rel='bookmark' title='Permanent Link: Функциональное программирование – Часть 1'>Функциональное программирование – Часть 1</a></li><li><a href='http://www.codedstyle.com/%d0%b7%d0%bd%d0%b0%d0%b5%d1%82%d0%b5-%d0%bb%d0%b8-%d0%b2%d1%8b-%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83%e2%80%a6-%e2%84%96189-%d0%ba%d0%b0%d0%b6%d0%b4%d0%b0%d1%8f-%d0%b3%d1%80%d1%83%d0%bf%d0%bf%d0%b0/' rel='bookmark' title='Permanent Link: Знаете ли вы, почему… №189: Каждая группа на панели элементов содержит элемент «Указатель», и для чего он предназначен?'>Знаете ли вы, почему… №189: Каждая группа на панели элементов содержит элемент «Указатель», и для чего он предназначен?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.codedstyle.com/%d1%82%d1%80%d0%b0%d0%bd%d0%b7%d0%b0%d0%ba%d1%86%d0%b8%d0%be%d0%bd%d0%bd%d0%b0%d1%8f-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d1%8c-%e2%80%93-%d0%b2%d1%82%d0%be%d1%80%d0%b0%d1%8f-%d1%87%d0%b0%d1%81%d1%82%d1%8c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unable to edit files uploaded to document library where url length is more than 260 characters</title>
		<link>http://www.codedstyle.com/unable-to-edit-files-uploaded-to-document-library-where-url-length-is-more-than-260-characters/</link>
		<comments>http://www.codedstyle.com/unable-to-edit-files-uploaded-to-document-library-where-url-length-is-more-than-260-characters/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 10:22:00 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.codedstyle.com/unable-to-edit-files-uploaded-to-document-library-where-url-length-is-more-than-260-characters/</guid>
		<description><![CDATA[As we all know there is a limitation in URL length as 260 characters for many reason and there are many articles from different specialties talks about it.
&#160;
Recently I have come across a scenario where users are able to upload documents to the document library and sub folders, if we calculate the total URL length of the uploaded document, it is more than 260 characters, SharePoint didn&#8217;t throw any error or warning message while uploading documents to the folders.
When users are trying to edit the same document by clicking on document link or edit using Microsoft Office Word in dropdown menu, we get below warning messages.
&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#34;The URL for this file is too long for the application.&#160; A temporary copy of this file will be opened on&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; your computer.&#160; You must save this copy as a new file&#34;
&#160;
The document will be opened in Read Only mode and when we try to save the document back to same location we get
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#34;This file is read-only.&#34;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#34;The document could not be opened for editing.&#160; A Windows SharePoint Services compatible&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; application could not be found to edit the document.&#34;
&#160;
&#160;
Q1. Does SharePoint has 260 characters limit?
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Answer: Yes, it has the limit.
&#160;&#160;
Q2. If SharePoint has 260 characters limit then does it throw any error/warning while uploading documents?
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Answer: Yes, it does throw warning message and terminate the upload process.
&#160;
Q3. As mentioned SharePoint has 260 limit and it does not allow users to upload, then in what situation we get into the above issue (able to upload but not able to edit).
&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Answer: As I have mentioned SharePoint has 260 characters restriction for both operations upload and edit. Sometimes users are experiencing issue only edit not while uploading.
Here is the explanation how restriction applied while uploading and editing.
For example my
 


Related posts:Download AutoCAD’s .dwt files [...]


Related posts:<ol><li><a href='http://www.codedstyle.com/download-autocad%e2%80%99s-dwt-files-from-sharepoint-document-library/' rel='bookmark' title='Permanent Link: Download AutoCAD’s .dwt files from SharePoint Document Library'>Download AutoCAD’s .dwt files from SharePoint Document Library</a></li><li><a href='http://www.codedstyle.com/modified-column-in-sharepoint-document-library-is-read-only/' rel='bookmark' title='Permanent Link: Modified Column in SharePoint Document Library is Read-only'>Modified Column in SharePoint Document Library is Read-only</a></li><li><a href='http://www.codedstyle.com/shareddoc-launches-document-commenting-platform/' rel='bookmark' title='Permanent Link: SharedDoc Launches Document Commenting Platform'>SharedDoc Launches Document Commenting Platform</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>As we all know there is a limitation in URL length as 260 characters for many reason and there are many articles from different specialties talks about it.<br />
&#160;<br />
Recently I have come across a scenario where users are able to upload documents to the document library and sub folders, if we calculate the total URL length of the uploaded document, it is more than 260 characters, SharePoint didn&#8217;t throw any error or warning message while uploading documents to the folders.<br />
When users are trying to edit the same document by clicking on document link or edit using Microsoft Office Word in dropdown menu, we get below warning messages.<br />
&#160;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &quot;The URL for this file is too long for the application.&#160; A temporary copy of this file will be opened on&#160;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; your computer.&#160; You must save this copy as a new file&quot;<br />
&#160;<br />
The document will be opened in Read Only mode and when we try to save the document back to same location we get<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &quot;This file is read-only.&quot;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &quot;The document could not be opened for editing.&#160; A Windows SharePoint Services compatible&#160;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; application could not be found to edit the document.&quot;<br />
&#160;<br />
&#160;<br />
Q1. Does SharePoint has 260 characters limit?<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Answer: Yes, it has the limit.<br />
&#160;&#160;<br />
Q2. If SharePoint has 260 characters limit then does it throw any error/warning while uploading documents?<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Answer: Yes, it does throw warning message and terminate the upload process.<br />
&#160;<br />
Q3. As mentioned SharePoint has 260 limit and it does not allow users to upload, then in what situation we get into the above issue (able to upload but not able to edit).<br />
&#160;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Answer: As I have mentioned SharePoint has 260 characters restriction for both operations upload and edit. Sometimes users are experiencing issue only edit not while uploading.<br />
Here is the explanation how restriction applied while uploading and editing.<br />
For example my
<p><a class="linkthumb" href="http://blogs.msdn.com/selvagan/archive/2009/12/06/unable-to-edit-files-uploaded-to-document-library-where-url-length-is-more-than-260-characters.aspx" title=""></a> </p>


<p>Related posts:<ol><li><a href='http://www.codedstyle.com/download-autocad%e2%80%99s-dwt-files-from-sharepoint-document-library/' rel='bookmark' title='Permanent Link: Download AutoCAD’s .dwt files from SharePoint Document Library'>Download AutoCAD’s .dwt files from SharePoint Document Library</a></li><li><a href='http://www.codedstyle.com/modified-column-in-sharepoint-document-library-is-read-only/' rel='bookmark' title='Permanent Link: Modified Column in SharePoint Document Library is Read-only'>Modified Column in SharePoint Document Library is Read-only</a></li><li><a href='http://www.codedstyle.com/shareddoc-launches-document-commenting-platform/' rel='bookmark' title='Permanent Link: SharedDoc Launches Document Commenting Platform'>SharedDoc Launches Document Commenting Platform</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.codedstyle.com/unable-to-edit-files-uploaded-to-document-library-where-url-length-is-more-than-260-characters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
