tag:blogger.com,1999:blog-85452725392173565022023-11-16T04:36:55.129+10:30Sergey ShandarAnonymoushttp://www.blogger.com/profile/00079330706099573036noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-8545272539217356502.post-29987204077880122292014-08-09T04:54:00.002+09:302014-08-09T04:54:41.322+09:30<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://getboost.codeplex.com/releases/view/126256">Nuget for Boost 1.56.0</a>.
<br /></div>Anonymoushttp://www.blogger.com/profile/00079330706099573036noreply@blogger.com0tag:blogger.com,1999:blog-8545272539217356502.post-79790676441478993122014-07-25T02:14:00.001+09:302014-07-25T02:14:52.617+09:30<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://getboost.codeplex.com/releases/view/125707">Nuget for Boost 1.56 Beta 1</a>
<br /></div>Anonymoushttp://www.blogger.com/profile/00079330706099573036noreply@blogger.com0tag:blogger.com,1999:blog-8545272539217356502.post-84388492550170775842013-11-14T04:06:00.003+10:302013-11-14T04:06:50.059+10:30Nuget packages for Boost 1.55<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://getboost.codeplex.com/releases/view/114813">https://getboost.codeplex.com/releases/view/114813</a>. Source files and pre-compiled libraries for Visual Studio 2012 (vc110) and 2013 (vc120).</div>Anonymoushttp://www.blogger.com/profile/00079330706099573036noreply@blogger.com0tag:blogger.com,1999:blog-8545272539217356502.post-32742853736203786032013-10-29T04:56:00.002+10:302013-10-29T04:56:31.797+10:30getboost<div dir="ltr" style="text-align: left;" trbidi="on">
I've created a new open source project for Boost NuGet packages: <a href="http://getboost.codeplex.com/">getboost.codeplex.com</a>.
<br /></div>
Anonymoushttp://www.blogger.com/profile/00079330706099573036noreply@blogger.com0tag:blogger.com,1999:blog-8545272539217356502.post-64652788078140553772013-08-20T11:58:00.000+09:302013-09-18T01:02:17.476+09:30Boost at nuget.org<div dir="ltr" style="text-align: left;" trbidi="on">
<p>
It's unofficial but it works <a href="https://www.nuget.org/packages/boost/">https://www.nuget.org/packages/boost/</a>. For Visual Studio 2012, supported platforms: Win32 and x64.
<p/>
<p>It's huge 235Mb and takes about half an hour to install.</p>
<ol>
<li>Open your C++ project. Or create a new one.</li>
<li>Open <b>Tools | Library Package Manager | Manage NuGet Packages for Solution...</b>.</li>
<li>Search for "boost" in <b>Online | NuGet Official Package Source (Include Prerelease)</b>.</li>
<li>Press the <b>Install</b> button.</li>
<li>Wait for about 10 minutes.</li>
<li>Select your C++ project and press Ok.</li>
<li>Wait for another 10 minutes.</li>
<li>Close the dialogs.</li>
<li>Include some boost header files. For example: #include <boost/atomic.hpp></li>
<li>Build the project.</li>
</ol>
<p>
<h1>Update</h1>
<p>The updated boost package doesn't contain compiled libraries (.lib/.dll) any more. Now it's only 15Mb. I've created separate packages for the boost compiled libraries:</p>
<ul>
<li><a href="https://www.nuget.org/packages/boost_atomic/">boost_atomic</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_chrono/">boost_chrono</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_context/">boost_context</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_coroutine/">boost_coroutine</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_date_time/">boost_date_time</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_exception/">boost_exception</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_filesystem/">boost_filesystem</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_graph/">boost_graph</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_iostream/">boost_iostream</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_locale/">boost_locale</a>;</li>
<li>Boost.Log:
<a href="https://www.nuget.org/packages/boost_log/">boost_log</a>,
<a href="https://www.nuget.org/packages/boost_log_setup/">boost_log_setup</a>;
</li>
<li>Boost.Math:
<a href="https://www.nuget.org/packages/boost_math_c99/">boost_math_c99</a>,
<a href="https://www.nuget.org/packages/boost_math_c99f/">boost_math_c99f</a>,
<a href="https://www.nuget.org/packages/boost_math_c99l/">boost_math_c99l</a>,
<a href="https://www.nuget.org/packages/boost_math_tr1/">boost_math_tr1</a>,
<a href="https://www.nuget.org/packages/boost_math_tr1f/">boost_math_tr1f</a>,
<a href="https://www.nuget.org/packages/boost_math_tr1l/">boost_math_tr1l</a>;
<li><a href="https://www.nuget.org/packages/boost_program_options/">boost_program_options</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_random/">boost_random</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_regex/">boost_regex</a>;</li>
<li>Boost.Serialization:
<a href="https://www.nuget.org/packages/boost_regex/">boost_serialization</a>,
<a href="https://www.nuget.org/packages/boost_regex/">boost_wserialization</a>;
</li>
<li><a href="https://www.nuget.org/packages/boost_signals/">boost_signals</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_system/">boost_system</a>;</li>
</li>
<li>Boost.Test:
<a href="https://www.nuget.org/packages/boost_prg_exec_monitor/">boost_prg_exec_monitor</a>,
<a href="https://www.nuget.org/packages/boost_unit_test_framework/">boost_unit_test_framework</a>,
<a href="https://www.nuget.org/packages/boost_test_exec_monitor/">test_exec_monitor</a>;
</li>
<li><a href="https://www.nuget.org/packages/boost_thread/">boost_thread</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_timer/">boost_timer</a>;</li>
<li><a href="https://www.nuget.org/packages/boost_wave/">boost_wave</a>.</li>
</ul>
</div>Anonymoushttp://www.blogger.com/profile/00079330706099573036noreply@blogger.com16tag:blogger.com,1999:blog-8545272539217356502.post-79558910927621919712011-02-13T22:48:00.002+10:302011-02-13T22:53:37.832+10:30Nemerle at Wikipedia.The <a href="http://en.wikipedia.org/wiki/Nemerle">article</a> about Nemerle has been removed from Wikipedia as a non-notable programming language.Anonymoushttp://www.blogger.com/profile/00079330706099573036noreply@blogger.com0tag:blogger.com,1999:blog-8545272539217356502.post-41377327469252091002011-02-01T10:03:00.003+10:302011-02-09T22:04:15.877+10:30INumeric policy.Policies:<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>interface</span> INumericPolicy<T>
{
T Zero();
T Add(T a, T b);
...
}
<span style='color:#000084; font-weight:bold; '>class</span> All: INumericPolicy<<span style='color:#000084; font-weight:bold; '>int</span>>, INumericPolicy<<span style='color:#000084; font-weight:bold; '>long</span>>, ...
{
...
<span style='color:#000084; font-weight:bold; '>public</span> <span style='color:#000084; font-weight:bold; '>static</span> All P = <span style='color:#000084; font-weight:bold; '>new</span> All();
}
</pre>User's algorithms:<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>static</span> <span style='color:#000084; font-weight:bold; '>class</span> Algorithms
{
<span style='color:#000084; font-weight:bold; '>public</span> <span style='color:#000084; font-weight:bold; '>static</span> T Sum<P, T>(<span style='color:#000084; font-weight:bold; '>this</span> P p, <span style='color:#000084; font-weight:bold; '>params</span> T[] a)
<span style='color:#000084; font-weight:bold; '>where</span> P: INumericPolicy<T>
{
<span style='color:#000084; font-weight:bold; '>var</span> r = p.Zero();
<span style='color:#000084; font-weight:bold; '>foreach</span>(var i <span style='color:#000084; font-weight:bold; '>in</span> a)
{
r = p.Add(r, i);
}
<span style='color:#000084; font-weight:bold; '>return</span> r;
}
...
}
</pre>Usage:<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>int</span> i = All.P.Sum(1, 2, 3, 4, 5);
<span style='color:#000084; font-weight:bold; '>long</span> l = All.P.Sum(1L, 2, 3, 4, 5);
</pre>Anonymoushttp://www.blogger.com/profile/00079330706099573036noreply@blogger.com0tag:blogger.com,1999:blog-8545272539217356502.post-50152260189111289762011-01-31T11:28:00.030+10:302011-07-20T11:38:38.277+09:30.NET/C# 5 wish list<ol><li>Merge WPF and Silverlight. .NET Framework and .NET Compact Framework. It would be better to have just different profiles of framework like (.NET client profile) instead of different frameworks.<br />
</li>
<li>Non-nullable references<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>string</span>! x = <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>xxx</span><span style='color:#0000ff; '>"</span>;
</pre></li>
<li>Discriminated unions:<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>union</span> MyUnion: Enum
{
<span style='color:#000084; font-weight:bold; '>case</span> Enum.Red: RedClass;
<span style='color:#000084; font-weight:bold; '>case</span> Enum.Green: GreenClass;
...
}
</pre></li>
<li>INumeric interface for standard numeric types.<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>struct</span> UInt32: INumeric<UInt32>
{
...
}
</pre></li>
<li>Fixed size arrays<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>byte</span>[10] x;
</pre></li>
<li>Operator extensions (syntax sugar):<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>public</span> <span style='color:#000084; font-weight:bold; '>static</span> <span style='color:#000084; font-weight:bold; '>class</span> Extensions
{
<span style='color:#000084; font-weight:bold; '>public</span> <span style='color:#000084; font-weight:bold; '>static</span> T <span style='color:#000084; font-weight:bold; '>operator</span>+ <T>(T a, T b) <span style='color:#000084; font-weight:bold; '>where</span> T: INumeric<T>
...
}
</pre></li>
<li>Polymorphic up cast:<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>class</span> A: B { ... }
...
<span style='color:#000084; font-weight:bold; '>new</span> A() <span style='color:#000084; font-weight:bold; '>up</span> B
</pre><b>Update:</b> No needs any more. Solution:<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>public</span> <span style='color:#000084; font-weight:bold; '>static</span> <span style='color:#000084; font-weight:bold; '>class</span> Extension
{
<span style='color:#000084; font-weight:bold; '>public</span> <span style='color:#000084; font-weight:bold; '>static</span> T UpCast<T>(T derived)
{
<span style='color:#000084; font-weight:bold; '>return</span> derived;
}
}
</pre>Example:<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>new</span> B().UpCast<A>()
</pre></li>
<li>Force use 'using' keyword for some classes.<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>using</span> <span style='color:#000084; font-weight:bold; '>class</span> My: IDisposable
{
....
}
...
<span style='color:#808080; '>// Ok.</span>
<span style='color:#000084; font-weight:bold; '>using</span>(var my = <span style='color:#000084; font-weight:bold; '>new</span> My())
{
}
<span style='color:#808080; '>// Compilation error.</span>
{
var my = <span style='color:#000084; font-weight:bold; '>new</span> My();
}
<span style='color:#808080; '>// Ok.</span>
<span style='color:#000084; font-weight:bold; '>return</span> <span style='color:#000084; font-weight:bold; '>new</span> My();
</pre></li>
<li>Units of measurements. As in F# <a href="http://msdn.microsoft.com/en-us/library/dd233243.aspx">http://msdn.microsoft.com/en-us/library/dd233243.aspx</a>.<br />
</li>
<li>Named code blocks.<br />
<pre style='color:#000000;background:#ffffff;'>code Block
{
<span style='color:#000084; font-weight:bold; '>foreach</span>(var x <span style='color:#000084; font-weight:bold; '>in</span> M)
{
<span style='color:#000084; font-weight:bold; '>foreach</span>(var y <span style='color:#000084; font-weight:bold; '>in</span> x)
{
<span style='color:#000084; font-weight:bold; '>if</span>(y)
<span style='color:#000084; font-weight:bold; '>break</span> Block;
}
}
}
</pre></li>
<li>A reference to an anonymous delegate inside the delegate.<br />
<pre style='color:#000000;background:#ffffff;'>Control.Selected += (s, e) =>
{
...
Control.Selected -= <span style='color:#000084; font-weight:bold; '>this</span> function;
}
</pre></li>
</ol>Anonymoushttp://www.blogger.com/profile/00079330706099573036noreply@blogger.com2tag:blogger.com,1999:blog-8545272539217356502.post-69889748461078271732010-12-28T02:30:00.017+10:302011-09-18T12:21:39.061+09:30.NET Frameworks<h1>Class Library / Windows Metro style</h1>
<ul>
<li><b>Runtime:</b> ?</li>
<li><b>Framework:</b> .NETCore</li>
<li><b>Version:</b> 4.5</li>
</ul>
<h1>Class Library / .NET Framework 4 Client</h1><ul><li><b>Runtime:</b> 4.0.30319</li>
<li><b>Framework:</b> .NETFramework</li>
<li><b>Version:</b> 4.0</li>
<li><b>Profile:</b> Client</li>
</ul><h1>Windows Game Library / .NET Framework 4 Client</h1><ul><li><b>Runtime:</b> 4.0.30319</li>
<li><b>Framework:</b> .NETFramework</li>
<li><b>Version:</b> 4.0</li>
<li><b>Profile:</b> Client</li>
</ul><h1>Xbox 360 Game Library</h1><ul><li><b>Runtime:</b> 2.0.50727</li>
</ul><h1>Silverlight Class Library / Silverlight 4</h1><ul><li><b>Runtime:</b> 2.0.50727</li>
<li><b>Framework:</b> Silverlight</li>
<li><b>Version:</b> 4.0</li>
</ul><h1>Silverlight for Windows Phone 7.1</h1>
<ul><li><b>Runtime:</b> ?</li>
<li><b>Framework:</b> Silverlight</li>
<li><b>Version:</b> 4.0</li>
<li><b>Profile:</b> WindowsPhone71</li>
</ul>
<h1>Silverlight for Windows Phone 7.0</h1><ul><li><b>Runtime:</b> 2.0.50727</li>
<li><b>Framework:</b> Silverlight</li>
<li><b>Version:</b> 4.0</li>
<li><b>Profile:</b> WindowsPhone</li>
</ul><h1>Silverlight Class Library / Silverlight 3</h1><ul><li><b>Runtime:</b> 2.0.50727</li>
</ul><h1>Windows Phone Game Library</h1><ul><li><b>Runtime:</b> 2.0.50727</li>
</ul>Anonymoushttp://www.blogger.com/profile/00079330706099573036noreply@blogger.com0tag:blogger.com,1999:blog-8545272539217356502.post-26748112546625856922010-12-10T04:54:00.005+10:302011-02-01T23:38:32.224+10:30CSS gradient on C#CSS gradient on C# using <a href="http://citylizard.codeplex.com">CityLizard Framework</a>. Works in IE 5.5-8.0, FireFox 3.6, Chrome 8.0, Safari 5.0 and Opera 10.<br />
<pre style='color:#000000;background:#ffffff;'><span style='color:#000084; font-weight:bold; '>namespace</span> Css
{
<span style='color:#000084; font-weight:bold; '>using</span> S = www_w3_org._2000.svg.X;
<span style='color:#000084; font-weight:bold; '>using</span> D = System.Drawing;
<span style='color:#000084; font-weight:bold; '>class</span> Gradient
{
<span style='color:#000084; font-weight:bold; '>class</span> Svg : S
{
<span style='color:#000084; font-weight:bold; '>public</span> T.svg Gradient(<span style='color:#000084; font-weight:bold; '>string</span> start, <span style='color:#000084; font-weight:bold; '>string</span> end)
{
<span style='color:#000084; font-weight:bold; '>return</span>
svg_(width: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>100%</span><span style='color:#0000ff; '>"</span>, height: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>100%</span><span style='color:#0000ff; '>"</span>)
[defs
[linearGradient_(
id: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>grad</span><span style='color:#0000ff; '>"</span>,
x1: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>0</span><span style='color:#0000ff; '>"</span>,
y1: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>0</span><span style='color:#0000ff; '>"</span>,
x2: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>0</span><span style='color:#0000ff; '>"</span>,
y2: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>100%</span><span style='color:#0000ff; '>"</span>)
[stop_(offset: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>0</span><span style='color:#0000ff; '>"</span>, stop_color: start)]
[stop_(offset: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>1</span><span style='color:#0000ff; '>"</span>, stop_color: end)]
]
]
[rect_(
width: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>100%</span><span style='color:#0000ff; '>"</span>,
height: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>100%</span><span style='color:#0000ff; '>"</span>,
x: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>0</span><span style='color:#0000ff; '>"</span>,
y: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>0</span><span style='color:#0000ff; '>"</span>,
style: <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>fill:url(#grad)</span><span style='color:#0000ff; '>"</span>)
];
}
}
<span style='color:#000084; font-weight:bold; '>static</span> <span style='color:#000084; font-weight:bold; '>string</span> X2(<span style='color:#000084; font-weight:bold; '>byte</span> x)
{
<span style='color:#000084; font-weight:bold; '>return</span> x.ToString(<span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>X2</span><span style='color:#0000ff; '>"</span>);
}
<span style='color:#000084; font-weight:bold; '>static</span> <span style='color:#000084; font-weight:bold; '>string</span> ToString(D.Color c)
{
<span style='color:#000084; font-weight:bold; '>return</span> <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>#</span><span style='color:#0000ff; '>"</span> + X2(c.R) + X2(c.G) + X2(c.B);
}
<span style='color:#000084; font-weight:bold; '>static</span> <span style='color:#000084; font-weight:bold; '>byte</span> Avg(<span style='color:#000084; font-weight:bold; '>byte</span> a, <span style='color:#000084; font-weight:bold; '>byte</span> b)
{
<span style='color:#000084; font-weight:bold; '>return</span> (<span style='color:#000084; font-weight:bold; '>byte</span>)((a + b) / 2);
}
<span style='color:#000084; font-weight:bold; '>static</span> D.Color Avg(D.Color a, D.Color b)
{
<span style='color:#000084; font-weight:bold; '>return</span> D.Color.FromArgb(
Avg(a.R, b.R), Avg(a.G, b.G), Avg(a.B, b.B));
}
<span style='color:#000084; font-weight:bold; '>public</span> <span style='color:#000084; font-weight:bold; '>static</span> <span style='color:#000084; font-weight:bold; '>string</span> Y(D.Color Start, D.Color End)
{
var s = ToString(Start);
var e = ToString(End);
var svgB = <span style='color:#000084; font-weight:bold; '>new</span> Svg().Gradient(s, e).ToString();
var svg = <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>"</span>;
<span style='color:#000084; font-weight:bold; '>foreach</span> (var c <span style='color:#000084; font-weight:bold; '>in</span> svgB)
{
var x = (<span style='color:#000084; font-weight:bold; '>int</span>)c;
<span style='color:#000084; font-weight:bold; '>if</span> (x <= 0x40)
{
svg += <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>%</span><span style='color:#0000ff; '>"</span> + x.ToString(<span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>X2</span><span style='color:#0000ff; '>"</span>);
}
<span style='color:#000084; font-weight:bold; '>else</span>
{
svg += c;
}
}
<span style='color:#808080; '>// Next browsers to test: Opera 11 (hopefully it has CSS gradient), </span>
<span style='color:#808080; '>// IE 9.</span>
<span style='color:#000084; font-weight:bold; '>return</span>
<span style='color:#808080; '>// for other browsers.</span>
<span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>background: </span><span style='color:#0000ff; '>"</span> + ToString(Avg(Start, End)) + <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>;</span><span style='color:#0000ff; '>"</span> +
<span style='color:#808080; '>// Opera 10. It also works for Chrome and Safari.</span>
<span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>background: url(\"data:image/svg+xml,</span><span style='color:#0000ff; '>"</span> + svg + <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>\");</span><span style='color:#0000ff; '>"</span> +
<span style='color:#808080; '>// IE 5.5-8.0.</span>
<span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>filter: progid:DXImageTransform.Microsoft.gradient(</span><span style='color:#0000ff; '>"</span> +
<span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>startColorstr='</span><span style='color:#0000ff; '>"</span> +
s +
<span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>', endColorstr='</span><span style='color:#0000ff; '>"</span> +
e +
<span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>');</span><span style='color:#0000ff; '>"</span> +
<span style='color:#808080; '>// webkit browsers (Chrome, Safari). It is not required </span>
<span style='color:#808080; '>// because SVG gradient for Opera works fine for these </span>
<span style='color:#808080; '>// browsers.</span>
<span style='color:#808080; '>/*</span>
<span style='color:#808080; '>                "background: -webkit-gradient(" +</span>
<span style='color:#808080; '>                "linear, left top, left bottom, from(" + </span>
<span style='color:#808080; '>                s + </span>
<span style='color:#808080; '>                "), to(" + </span>
<span style='color:#808080; '>                e + </span>
<span style='color:#808080; '>                "));" +</span>
<span style='color:#808080; '>                */</span>
<span style='color:#808080; '>// FireFox 3.6+</span>
<span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>background: -moz-linear-gradient(top, </span><span style='color:#0000ff; '>"</span> + s + <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>, </span><span style='color:#0000ff; '>"</span> + e + <span style='color:#0000ff; '>"</span><span style='color:#0000ff; '>);</span><span style='color:#0000ff; '>"</span>;
}
}
}
</pre>Anonymoushttp://www.blogger.com/profile/00079330706099573036noreply@blogger.com0tag:blogger.com,1999:blog-8545272539217356502.post-78319427401967642102010-12-06T23:28:00.145+10:302011-10-03T11:44:26.865+10:30List of free tools<h1>Tools</h1>
<ul>
<li><b>Windows Developer Preview</b> <a href="http://msdn.microsoft.com/en-us/windows/apps/br229516">http://msdn.microsoft.com/en-us/windows/apps/br229516</a>. Freeware.</li>
<li><b>Windows 7 USB/DVD Download Tool</b>. <a href="http://www.microsoftstore.com/store/msstore/html/pbPage.Help_Win7_usbdvd_dwnTool">http://www.microsoftstore.com/store/msstore/html/pbPage.Help_Win7_usbdvd_dwnTool</a> or <a href="http://wudt.codeplex.com">http://wudt.codeplex.com</a>. GNU GPL.</li>
<li><b>Git Extensions</b> <a href="http://gitextensions.sourceforge.net/">http://gitextensions.sourceforge.net/</a>. GPL 3. </li>
<li><b>Nemiver</b> <a href="http://projects.gnome.org/nemiver/">http://projects.gnome.org/nemiver/</a>. Open Source. GPL.<br />
</li>
<li><b>TortoiseHg</b> <a href="http://tortoisehg.bitbucket.org/">http://tortoisehg.bitbucket.org/</a>. Open Source. GPL 2.<br />
</li>
<li><b>Visual Studio 2010 Express</b> <a href="http://www.microsoft.com/express/Downloads/" >http://www.microsoft.com/express/Downloads/</a>. Freeware.<br />
<ul><li><b>Visual C# 2010 Express</b></li>
<li><b>Visual C++ 2010 Express</b></li>
<li><b>Visual Web 2010 Express</b>, even if you do not develop ASP.NET application, the IDE editor is really good for HTML, JavaScript, CSS, and XML.</li>
<li><b>Windows Phone Developer Tools</b></li>
</ul></li>
<li><b>Visual Studio 2010 Downloads</b>. <a href="http://msdn.microsoft.com/en-us/vstudio/bb984878">http://msdn.microsoft.com/en-us/vstudio/bb984878</a>. Freeware.<br />
<ul><li><b>Visual Studio 2010 Shell (Integrated)</b> for F#.</li>
<li><b>Visual Studio 2010 Shell (Isolated)</b>.</li>
</ul></li>
<li><b>Visual Studio 2008 Shell (Isolated) with SP1</b> as an IDE for Nemerle, <a href=
"http://www.microsoft.com/downloads/en/details.aspx?familyid=021b3bee-b2ad-42a8-854a-c5eaef69e927&displaylang=en">http://www.microsoft.com/downloads/en/details.aspx?familyid=021b3bee-b2ad-42a8-854a-c5eaef69e927&displaylang=en</a>. Freeware.<br />
</li>
<li><b>Microsoft SQL Server 2008 R2 Express</b>. <a href="http://www.microsoft.com/express/Database/"
>http://www.microsoft.com/express/Database/</a>.<br />
</li>
<li><b>Windows SDK</b> adds x64 and Itanium to Visual C++ 2010 Express. <a href="http://msdn.microsoft.com/en-us/windows/bb980924"
>http://msdn.microsoft.com/en-us/windows/bb980924</a>. Freeware.<br />
</li>
<li><b>Windows PowerShell 2.0</b> <a href="http://support.microsoft.com/kb/968930" >http://support.microsoft.com/kb/968930</a>. Freeware.</li>
<li><b>SP1 for Visual Studio 2010</b> <a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23691">http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23691</a>. Freeware.</li>
<li><b>NUnit</b> <a href="http://www.nunit.org/" >http://www.nunit.org/</a>. Open Source. NUnit license.</li>
<li><b>Boost</b> <a href="http://www.boost.org/" >http://www.boost.org/</a>. Open Source. Boost licence.</li>
<li><b>Far Manager</b> <a href="http://www.farmanager.com/">http://www.farmanager.com/</a>. Open Source. Revised BSD license.</li>
<li><b>7-Zip</b> <a href="http://www.7-zip.org/">http://www.7-zip.org/</a>. Open Source. GNU LGPL + unRAR restrictions.</li>
<li><b>Sandcastle Help File Builder</b> <a href="http://shfb.codeplex.com/">http://shfb.codeplex.com/</a>. Open Source. Ms-PL.</li>
<li><b>Mono</b> <a href="http://www.mono-project.com/">http://www.mono-project.com/</a>. Open Source. GPL, LGPL, MIT X11, Microsoft Permissive License.</li>
<li><b>MonoDevelop</b> <a href="http://monodevelop.com/">http://monodevelop.com/</a>. Open Source. LGPLv2 and MIT X11.</li>
<li><b>yEd</b> <a href="http://www.yworks.com/en/products_yed_about.html">http://www.yworks.com/en/products_yed_about.html</a>. Freeware.</li>
<li><b>WiX</b> <a href="http://wix.codeplex.com/">http://wix.codeplex.com/</a>. Open Source. Common Public License Version 1.0.</li>
<li><b>SharpDevelop</b> <a href="http://www.icsharpcode.net/OpenSource/SD/Default.aspx">http://www.icsharpcode.net/OpenSource/SD/Default.aspx</a>. Open Source. LGPL.</li>
<li><b>ILSpy</b> <a href="http://wiki.sharpdevelop.net/ilspy.ashx">http://wiki.sharpdevelop.net/ilspy.ashx</a>. Open Source.</li>
<li><b>Doxygen</b> <a href="http://www.stack.nl/~dimitri/doxygen/">http://www.stack.nl/~dimitri/doxygen/</a>. Open Source. GPL.</li>
</ul>. <h1>Browsers</h1><ul><li><b>Firefox</b> <a href="http://www.mozilla.com/firefox/">http://www.mozilla.com/firefox/</a>. Open Source. Mozilla Public License.</li>
<li><b>Chrome</b> <a href="http://www.google.com/chrome">http://www.google.com/chrome</a>. Freeware.</li>
<li><b>Safari</b> <a href="http://www.apple.com/safari/">http://www.apple.com/safari/</a>. Freeware.</li>
<li><b>Opera</b> <a href="http://www.opera.com">http://www.opera.com</a>. Freeware.</li>
<li><b>Internet Explorer</b>. Freeware.<ul><li><b>Microsoft Expression Web SuperPreview</b> <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8e6ac106-525d-45d0-84db-dccff3fae677&displaylang=en">http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8e6ac106-525d-45d0-84db-dccff3fae677&displaylang=en</a>. Freeware.</li>
<li><b>IETester</b> <a href="http://www.my-debugbar.com/wiki/IETester/HomePage">http://www.my-debugbar.com/wiki/IETester/HomePage</a>. Freeware.</li>
</ul></li>
</ul><h1>Others</h1><ul><li><b>VirtualBox</b> <a href="http://www.virtualbox.org/">http://www.virtualbox.org/</a></li>
<li><b>openSUSE</b> <a href="http://software.opensuse.org/">http://software.opensuse.org/</a>. Open Source. GPLv2. Binaries for Personal Use.</li>
<li><b>Free Download Manager</b> <a href="http://www.freedownloadmanager.org/">http://www.freedownloadmanager.org/</a>. Open Source. GPL.</li>
<li><b>OpenProj</b> <a href="http://openproj.org/openproj">http://openproj.org/openproj</a>. Freeware. CPAL.</li>
<li><b>LibreOffice</b> <a href="http://www.libreoffice.org/">http://www.libreoffice.org/</a>. Open Source. GNU Lesser General Public License.</li>
<li><b>Open Office</b> <a href="http://www.openoffice.org/">http://www.openoffice.org/</a>. Open Source. GNU Lesser General Public License.</li>
<li><b>Thunderbird</b> <a href="http://www.mozillamessaging.com/thunderbird/">http://www.mozillamessaging.com/thunderbird.</a>. Open Source. MPL, GPL, LGPL,</li>
<li><b>Skype</b> <a href="http://www.skype.com/">http://www.skype.com/</a>. Freeware.</li>
<li><b>KeePass</b> <a href="http://keepass.info/">http://keepass.info/</a>. Open Source. GPL.</li>
<li><b>TortoiseSVN</b> <a href="http://tortoisesvn.net/">http://tortoisesvn.net/</a>. Open Source. GPL.</li>
<li><b>VisualSVN Server</b> <a href="http://www.visualsvn.com/server/">http://www.visualsvn.com/server/</a>. Freeware.</li>
<li><b>ImgBurn</b> <a href="http://www.imgburn.com/">http://www.imgburn.com/</a>. Freeware.</li>
<li><b>Adobe Reader</b> <a href="http://get.adobe.com/reader/">http://get.adobe.com/reader/</a>. Freeware.</li>
<li><b>ZoneAlarm Free Firewall</b> <a href="http://www.zonealarm.com/security/en-us/trialpay-za-signup.htm">http://www.zonealarm.com/security/en-us/trialpay-za-signup.htm</a>. Freeware.</li>
<li><b>CCCP</b> <a href="http://www.cccp-project.net/">http://www.cccp-project.net/</a>. Freeware.</li>
<li><b>µTorrent</b> <a href="http://www.utorrent.com/">http://www.utorrent.com/</a>. Freeware.</li>
<li><b>WinCDEmu</b> <a href="http://wincdemu.sysprogs.org">http://wincdemu.sysprogs.org</a>. Open Source. LGPL.</li>
<li><b>Security Essentials</b> <a href="http://www.microsoft.com/security_essentials/"
>http://www.microsoft.com/security_essentials/</a>. Freeware.</li>
<li><b>AVG Free</b> <a href="http://free.avg.com/">http://free.avg.com/</a>. Freeware.</li>
<li><b>Blender</b> <a href="http://blender.org">http://blender.org/</a>. Open Source. GNU GPL.</li>
</ul>Anonymoushttp://www.blogger.com/profile/00079330706099573036noreply@blogger.com0