<?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>Maniac Programmer's Blog &#187; C#</title>
	<atom:link href="http://2lx.ru/category/programming/csharp/feed/" rel="self" type="application/rss+xml" />
	<link>http://2lx.ru</link>
	<description>Блог помешанного программиста</description>
	<lastBuildDate>Fri, 20 Jan 2012 10:46:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Перемещение окна за любую область</title>
		<link>http://2lx.ru/2011/06/peremeshhenie-okna-za-lyubuyu-oblast/</link>
		<comments>http://2lx.ru/2011/06/peremeshhenie-okna-za-lyubuyu-oblast/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 10:05:39 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[WinAPI]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=577</guid>
		<description><![CDATA[Ранее я уже писал как сделать окно нестандартной формы и перетаскивать его нажатием в любом месте формы.
Сейчас я опишу более элегантный способ сделать таскаемую форму.
Этот способ основан на исползовании WinAPI-функций SendMessage и ReleaseCapture.
1. Создаем окно нестандартной формы по аналогии с предыдущей записью.

2. Производим импорт функций WinAPI-функций SendMessage и ReleaseCapture из ...]]></description>
		<wfw:commentRss>http://2lx.ru/2011/06/peremeshhenie-okna-za-lyubuyu-oblast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Непонятки с разделителем даты в DateTime.ToString ()</title>
		<link>http://2lx.ru/2011/04/neponyatki-s-razdelitelem-daty-v-datetime-tostring/</link>
		<comments>http://2lx.ru/2011/04/neponyatki-s-razdelitelem-daty-v-datetime-tostring/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 14:54:44 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[время]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=572</guid>
		<description><![CDATA[Недавно выяснилась очень интересная особенность работы механизма форматирования даты в C#. Код типа такого
Console.WriteLine(DateTime.Now.ToString(&#34;dd.mm.yyyy&#34;));
Отрабатывает нормально и показывает 18.03.2011. Но код, который ниже
Console.WriteLine(DateTime.Now.ToString(&#34;mm/dd/yyyy&#34;));
Отображает вместо слешей точки (03.18.2011)!
Зачем это надо? Многие программы использоуют даты в формате ISO8601 (месяц/день/год), и даты в привычной для нас форме (день.месяц.год) они не понимают.
Оказалось, что в строке ...]]></description>
		<wfw:commentRss>http://2lx.ru/2011/04/neponyatki-s-razdelitelem-daty-v-datetime-tostring/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Умная функция ;)</title>
		<link>http://2lx.ru/2010/10/umnaya-funkciya/</link>
		<comments>http://2lx.ru/2010/10/umnaya-funkciya/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 16:57:35 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Ъ-говнокод]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=546</guid>
		<description><![CDATA[Функция, выполняющаяся по-разному в зависимости от номера строки, на которой ее вызвали.
Автор&#160;&#8212; кто-то с говнокод.ру
public class Main {
 public static void main(String[] args) {
 	f0();//this is call of f0() from line 4
 	f0();//this is call of f0() from line 4
 }

 public static void f0(){
 	System.out.println(&#34;hi, I am f0&#34;);
 	Exception ...]]></description>
		<wfw:commentRss>http://2lx.ru/2010/10/umnaya-funkciya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Запись данных в системный журнал</title>
		<link>http://2lx.ru/2010/07/zapis-dannyx-v-sistemnyj-zhurnal/</link>
		<comments>http://2lx.ru/2010/07/zapis-dannyx-v-sistemnyj-zhurnal/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 15:59:58 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[система]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=530</guid>
		<description><![CDATA[Функция на C# для записи данных программы в системный журнал.
public bool WriteEvent(string sEntry, string sAppName, EventLogEntryType eEventType, string sLogName)
{
 EventLog oEventLog = new EventLog();
 try {
 //Register the Application as an Event Source
 if (!EventLog.SourceExists(sAppName))
 {
 EventLog.CreateEventSource(sAppName, sLogName);
 }
 //log the entry
 oEventLog.Source = sAppName;
 oEventLog.WriteEntry(sEntry, eEventType);
 return true;
 }
 ...]]></description>
		<wfw:commentRss>http://2lx.ru/2010/07/zapis-dannyx-v-sistemnyj-zhurnal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Загрузка страниц не в UTF-8 в C#</title>
		<link>http://2lx.ru/2010/06/zagruzka-stranic-ne-v-utf-8-v-c/</link>
		<comments>http://2lx.ru/2010/06/zagruzka-stranic-ne-v-utf-8-v-c/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 18:15:02 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[кириллица]]></category>
		<category><![CDATA[обработка текста]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=522</guid>
		<description><![CDATA[В ходе написания одного кода выяснилось, что WebRequest при загрузке веб-страниц в кодировке отличной от UTF-8 (например windows-1251) возвращает закорючки вместо русских букв.
Стандартным Encoder/Decoder-ом сконвертировать текст в UTF-8 не удалось.
Была даже предпринята попытка перевести на C# PHP-шную функцию для конвертирования cp1251 в UTF-8, но это тоже результата не дало.
Решение оказалось ...]]></description>
		<wfw:commentRss>http://2lx.ru/2010/06/zagruzka-stranic-ne-v-utf-8-v-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>base46encode и base64decode файлов для C#</title>
		<link>http://2lx.ru/2010/04/base46encode-i-base64decode-fajlov-dlya-c-2/</link>
		<comments>http://2lx.ru/2010/04/base46encode-i-base64decode-fajlov-dlya-c-2/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 12:54:56 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[кодирование]]></category>
		<category><![CDATA[файловая система]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=498</guid>
		<description><![CDATA[public static string base64encode(string filename)
{
FileStream fs = new FileStream(filename,
FileMode.Open,
FileAccess.Read);
byte[] filebytes = new byte[fs.Length];
fs.Read(filebytes, 0, Convert.ToInt32(fs.Length));
string encodedData =
Convert.ToBase64String(filebytes,
Base64FormattingOptions.InsertLineBreaks);
return encodedData;
}
public static void base64decode(string text, string filename)
{
byte[] filebytes = Convert.FromBase64String(text);
FileStream fs = new FileStream(filename,
FileMode.CreateNew,
FileAccess.Write,
FileShare.None);
fs.Write(filebytes, 0, filebytes.Length);
fs.Close();
}
Использовать так:
string inputFile = &#34;./aa.exe.mdb&#34;;
string encoded = base64encode(inputFile);
Console.Write(encoded);
base64decode(encoded, inputFile + &#34;.new&#34;);
Скачать пример
]]></description>
		<wfw:commentRss>http://2lx.ru/2010/04/base46encode-i-base64decode-fajlov-dlya-c-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Правильный for в C#</title>
		<link>http://2lx.ru/2010/03/pravilnyj-for-v-c/</link>
		<comments>http://2lx.ru/2010/03/pravilnyj-for-v-c/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 14:50:03 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Ъ-говнокод]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=472</guid>
		<description><![CDATA[foreach (int i in new int[] {1, 2, 3, 4, 5}) {
 // Какие-то действия
}
]]></description>
		<wfw:commentRss>http://2lx.ru/2010/03/pravilnyj-for-v-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microtime в C#</title>
		<link>http://2lx.ru/2010/02/microtime-v-c/</link>
		<comments>http://2lx.ru/2010/02/microtime-v-c/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 16:23:21 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[время]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=464</guid>
		<description><![CDATA[Удивительное дело, но в C# нет встроенной функции для получения микротайма (для тех, кто в танке&#160;&#8212; количества микросекунд от 1 января 1970 года). Свойство DataTime.Ticks вместо него возвращает какую-то сакральную единицу, представляющую количество юнитов времени от первого января 0001 года >_]]></description>
		<wfw:commentRss>http://2lx.ru/2010/02/microtime-v-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Удаление тегов из текста</title>
		<link>http://2lx.ru/2010/02/udalenie-tegov-iz-teksta/</link>
		<comments>http://2lx.ru/2010/02/udalenie-tegov-iz-teksta/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 16:47:32 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=454</guid>
		<description><![CDATA[Функция на C# для удаления из текста всех HTML-тегов.
public string StripHTML(string str)
{
	// буфер для хранения результата
	string strippedString;
	try
	{
		string pattern = &#34;&#60;.*?&#62;&#34;;
		// удаляем HTML-теги
		strippedString = Regex.Replace(str, pattern, string.Empty);
	}
	catch
	{
		strippedString = string.Empty;
	}
	return strippedString;
}
Пример использования функции можно посмотреть в инструменте htmlStripper.
]]></description>
		<wfw:commentRss>http://2lx.ru/2010/02/udalenie-tegov-iz-teksta/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>htmlStripper, инструмент для удаления html-тегов</title>
		<link>http://2lx.ru/2010/02/htmlstripper-instrument-dlya-udaleniya-html-tegov/</link>
		<comments>http://2lx.ru/2010/02/htmlstripper-instrument-dlya-udaleniya-html-tegov/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 16:45:42 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Чей-то софт]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[soft]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=450</guid>
		<description><![CDATA[
Позвольте представить мое новое чудо&#160;&#8212; htmlStripper.
Сей инструмент предназначен для удаления из текста всех html-тегов.
Зачем оно надо? В ряде ситуаций может мозникнуть необходимость очистить текст от html-тегов для его дальнейшей обработки.
Скачать htmlStripper можно тут.
Использование: htmlStripper.exe http://page/url &#62; C:\text.txt
Для пользователей Linux: mono htmlStripper.exe http://page/url &#62; ./text.txt
Исходный код опубликован под лицензией GPL и ...]]></description>
		<wfw:commentRss>http://2lx.ru/2010/02/htmlstripper-instrument-dlya-udaleniya-html-tegov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

