<?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; Программинг</title>
	<atom:link href="http://2lx.ru/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://2lx.ru</link>
	<description>Блог помешанного программиста</description>
	<lastBuildDate>Fri, 27 Aug 2010 15:21:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Сон интернетчика</title>
		<link>http://2lx.ru/2010/08/socdreamfx/</link>
		<comments>http://2lx.ru/2010/08/socdreamfx/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 15:21:07 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[Java / JavaScript]]></category>
		<category><![CDATA[javaFX]]></category>
		<category><![CDATA[графика]]></category>
		<category><![CDATA[интернет]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=540</guid>
		<description><![CDATA[Небольшая демка на JavaFX, изображающая сон интернетной школоты.


Кому интересно, вот код летающей иконки:
public class DreamIconClass extends CustomNode {
 override public function create(): Node {
 // индекс случайной иконки
 var iconindex = (new Random()).nextInt(15);
 // прозрачность иконки
 var opacity = 0.1;
 // начальные координаты иконки
 var fromX = (new Random()).nextInt(400);
 var ...]]></description>
		<wfw:commentRss>http://2lx.ru/2010/08/socdreamfx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проверка числа на четность</title>
		<link>http://2lx.ru/2010/08/proverka-chisla-na-chetnost/</link>
		<comments>http://2lx.ru/2010/08/proverka-chisla-na-chetnost/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 13:16:48 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Ъ-говнокод]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=538</guid>
		<description><![CDATA[if (!((int)((num &#60;&#60; (int)(sqrt(0x100) * (0x20 / 16) - sizeof(char))) / pow(sizeof(char) &#60;&#60; 1, 31.0)) % 2))
]]></description>
		<wfw:commentRss>http://2lx.ru/2010/08/proverka-chisla-na-chetnost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отображение картинок в Java Swing</title>
		<link>http://2lx.ru/2010/08/otobrazhenie-kartinok-v-java-swing/</link>
		<comments>http://2lx.ru/2010/08/otobrazhenie-kartinok-v-java-swing/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 14:14:08 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[Java / JavaScript]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[графика]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=537</guid>
		<description><![CDATA[В рамка изучения Java решил написать программу для показа изображений с flickr, но возникла сложность с выводом картинки на форму.
Оказывается в тулките Swing нет специального компонента для отображения изображений. Картинки выводятся в обычный JLabel &#62;_&#60;
url = new URL(&#34;http://site.ru/image.jpg&#34;);
java.awt.Image image = java.awt.Toolkit.getDefaultToolkit().getDefaultToolkit().createImage(url);
imgLabel.setIcon(new ImageIcon(image));
PS: В JavaFX все намного проще:
var imgurl = &#34;http://site.ru/image.jpg&#34;;
img.image ...]]></description>
		<wfw:commentRss>http://2lx.ru/2010/08/otobrazhenie-kartinok-v-java-swing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Перевод System::String в char*</title>
		<link>http://2lx.ru/2010/07/perevod-systemstring-v-char/</link>
		<comments>http://2lx.ru/2010/07/perevod-systemstring-v-char/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 16:12:42 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[обработка текста]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=534</guid>
		<description><![CDATA[Возникла задача перевести в .Net-приложении строку из типа String в родной C-шный char*.
У std::string для этих целей есть метод c_str (), поэтому проблем с ним не возникает. Но System::String подобных методов не имеет, что усложняет задачу.

Походив по интернету нашел несколько вариантов решения этой проблемы.
1. Функция PtrToSringChars
#include &#60;vcclr.h&#62;
System::String * str = ...]]></description>
		<wfw:commentRss>http://2lx.ru/2010/07/perevod-systemstring-v-char/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Генератор RSS</title>
		<link>http://2lx.ru/2010/07/generator-rss/</link>
		<comments>http://2lx.ru/2010/07/generator-rss/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 14:08:18 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=533</guid>
		<description><![CDATA[RSS-ленты по сути представляют собой определенный набор XML-данных. Минимальный их набор:
&#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34; ?&#62;
 &#60;rss version=&#34;2.0&#34;&#62;
 &#60;channel&#62;
 &#60;title&#62;Название ленты&#60;/title&#62;
 &#60;link&#62;http://site.ru/rss_url&#60;/link&#62;
 &#60;item&#62;
 &#60;title&#62;Новость 1&#60;/title&#62;
 &#60;link&#62;http://site.ru/news/1&#60;/link&#62;
 &#60;description&#62;Описание новости&#60;/description&#62;
 &#60;pubDate&#62;01.01.2010&#60;/pubDate&#62;
 &#60;/item&#62;
 &#60;/channel&#62;
 &#60;/rss&#62;
 
В тегах title и link (строка 4 и 5) находится информация о Вашей RSS-ленте, а именно ее название и URL-адрес. ...]]></description>
		<wfw:commentRss>http://2lx.ru/2010/07/generator-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Count записей в категории</title>
		<link>http://2lx.ru/2010/07/count-zapisej-v-kategorii/</link>
		<comments>http://2lx.ru/2010/07/count-zapisej-v-kategorii/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 15:04:33 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=532</guid>
		<description><![CDATA[Нужно было для своего нового проекта выполнить запрос, который возвращал-бы список категорий и количество записей в категории.
база данных состоит из двух таблиц:
1. Категории (id, имя);
2. Записи (id, id категории, текст).
Нашел в интернете целый ряд примеров запросов:
SELECT categories.*, COUNT(posts.id)
FROM categories, posts
WHERE categories.id=posts.id
SELECT categories.id,
 (SELECT count(*) from posts WHERE id=categories.id) as cnt
FROM ...]]></description>
		<wfw:commentRss>http://2lx.ru/2010/07/count-zapisej-v-kategorii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>unsigned __int64 и printf ()</title>
		<link>http://2lx.ru/2010/07/unsigned-__int64-i-printf/</link>
		<comments>http://2lx.ru/2010/07/unsigned-__int64-i-printf/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 16:01:57 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=531</guid>
		<description><![CDATA[Появилась необходимость вывести на экран содержимое переменной очень необычного типа&#160;&#8212; unsigned __int64.
Спецификаторы %d, %u и подобные выводят совершенно не то число, которое содержится в переменной.
На некоторых форумах предлагали выводить число по частям из 32 бит, но это не очень хороший вариант.
Благо для этого типа есть свой спецификатор&#160;&#8212; %I64d:
printf("%I64d", i64var);
]]></description>
		<wfw:commentRss>http://2lx.ru/2010/07/unsigned-__int64-i-printf/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>Морзянка на C++</title>
		<link>http://2lx.ru/2010/06/morzyanka-na-c/</link>
		<comments>http://2lx.ru/2010/06/morzyanka-na-c/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 14:57:08 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=529</guid>
		<description><![CDATA[

#include &#60;windows.h&#62;
#include &#60;string&#62;
#include &#60;algorithm&#62;

typedef std::string::iterator siter;

using std::string;

void MorseCode(string transmission); // prototype
void LongBeep() { Beep(700, 500); Sleep(100); }
void ShortBeep() { Beep(750, 100); Sleep(100); }

int main() {
	string letters = &#34;Hello World!&#34;;
	MorseCode(letters);

	return 0;
}

void MorseCode(string transmission) {
	std::transform(transmission.begin(), transmission.end(), transmission.begin(), ::tolower);

	for(siter x = transmission.begin(); x != transmission.end(); x++) {
		char ch = (*x);

		switch(ch) {
			case &#039;a&#039;:
				ShortBeep();
				LongBeep();
				break;

			case &#039;b&#039;:
				LongBeep();
				ShortBeep();
				ShortBeep();
				ShortBeep();
				break;

			case ...]]></description>
		<wfw:commentRss>http://2lx.ru/2010/06/morzyanka-na-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>file_get_contents для C++ v2</title>
		<link>http://2lx.ru/2010/06/file_get_contents-dlya-c-v2/</link>
		<comments>http://2lx.ru/2010/06/file_get_contents-dlya-c-v2/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 15:52:12 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[обработка текста]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=527</guid>
		<description><![CDATA[Еще один аналог file_get_contents для C++ без использования WinAPI.
char *file_get_contents(const char *filename){
	filebuf *pbuf;
	ifstream filestr;
	long size;
	char * buffer;

	filestr.open (filename);
	if (!filestr)
		return 0;

	// получаем указатель на буфер открытого файла
	pbuf=filestr.rdbuf();
	// получаем размер файла
	size=pbuf-&#62;pubseekoff (0,ios::end,ios::in);
	pbuf-&#62;pubseekpos (0,ios::in);
	// создаем буфер для данных
	buffer=new char[size];
	// получаем содержимое файла
	pbuf-&#62;sgetn (buffer,size);
	filestr.close();
	return buffer;
}
Спасибо Monte-Cristo за подсказку.
]]></description>
		<wfw:commentRss>http://2lx.ru/2010/06/file_get_contents-dlya-c-v2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
