<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр:  Метки / с</title>
	<link>http://habrahabr.ru/rss/tag/с/</link>
	<description><![CDATA[]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 02:40:59 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	
			
		<item>		
			<title><![CDATA[Программирование / Программирование для PlayStation 2 — старт]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/135704/</guid>
			<link>http://habrahabr.ru/blogs/programming/135704/</link>			
			<description><![CDATA[<img src="http://dl.dropbox.com/u/15528316/ps-2.jpg" alt="image"/><br/>
Каждый справляет новый год по разному.<br/>
Кто-то помнит его, а кто-то нет.<br/>
Я стоял на балконе и курил, наблюдая салют. Вобщем-то, я ждал когда запишется диск.<br/>
Диск было не жалко ради такого эксперимента – он того стоил.<br/>
Это было мое первое приложение под PlayStation 2. Правда, все, что оно умело – это выводить клавиатуру и, с помощью джойстика, печатать, но это был уже прогресс!<br/>
Итак, запуск! Работает!<br/>
<br/>
<h4>Сама суть</h4><br/>
Так я начинаю цикл статей по программированию для PlayStation 2<br/>
Сначала будет длинная теория.<br/>
Потом практика. Поскольку я не профессионал С++ (или С — кому как нравится, но я буду рассказывать на С++), то прошу строго не судить о коде.<br/>
Также, по PlayStation 2 SDK желательно использовать Red Hat 6 или выше, однако, я пишу все это под Windows 7. Хоть все и работает криво, но работает – и ладно.<br/>
К началу практических экспериментов советую иметь чипованную PlayStation 2 и сетевой кабель. Для моих экспериментов выбрана PlayStation 2 Slim 90006 формата NTSC чипованная и сетевой кабель синего цвета =) (Я не использовал для дебага режим iLink, поскольку драйвера в комплекте идут только под Linux, да и жесткий диск нужен).<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/135704/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 04 Jan 2012 17:45:30 GMT</pubDate>
			<author>DSL88</author>
			<category>playstation 2</category><category>программирование</category><category>разработка</category><category>с</category><category>с++</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Алгоритмы / Попытка ускорить запись на flash-ки]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/algorithm/135064/</guid>
			<link>http://habrahabr.ru/blogs/algorithm/135064/</link>			
			<description><![CDATA[<h4>Введение</h4><br/>
Многие сталкивались с проблемой того, что нужно быстро записать данные на flash-ку, но <s>подлая железяка</s> маленькое устройство ограничивало нас в скорости. Производители конечно не стоят на месте, но, для увеличения скорости, обязательно нужно покупать N-ю, модельку, а старая просто начинает пылиться на полке.<br/>
Задумавшись об этом, я начал размышлять: каким же образом можно ускорить запись, не покупая новый девайс. О том что я придумал, и почему у меня ничего не получилось и будет этот пост.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/algorithm/135064/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 27 Dec 2011 07:51:47 GMT</pubDate>
			<author>Impuls</author>
			<category>flash</category><category>ускорение записи</category><category>с</category><category>с++</category><category>моделирование процесса записи</category>
		</item>
		
		
		
		
		
		
		
		
	
		
			
		<item>		
			<title><![CDATA[.NET / [Из песочницы] Работа с EXIF геотегами в C#]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/net/134774/</guid>
			<link>http://habrahabr.ru/blogs/net/134774/</link>			
			<description><![CDATA[После того как я закончил программу для геотегинга, появилась мысль написать данную статью – дабы поменьше людей наступало на те же грабли, так как толковой информации по данным вопросам не так уж и много. <br/>
Итак, я не собираюсь рассказывать, что такое <a href="http://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BE%D1%82%D0%B5%D0%B3%D0%B8%D0%BD%D0%B3">геотегинг</a> или <a href="http://ru.wikipedia.org/wiki/EXIF">EXIF</a>, об этом можно и в Википедии почитать. А вот как сделать программку на C#, которая бы считывала и записывала данные в EXIF я и собираюсь рассказать. <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/net/134774/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sat, 17 Dec 2011 12:10:26 GMT</pubDate>
			<author>KoteSoft</author>
			<category>EXIF</category><category>геотеггинг</category><category>геотегинг</category><category>геотег</category><category>С</category><category>метаданные</category>
		</item>
		
		
		
		
		
		
		
	
		
			
		<item>		
			<title><![CDATA[.NET / [Из песочницы] Интегрируем MATLAB в С#.NET]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/net/132487/</guid>
			<link>http://habrahabr.ru/blogs/net/132487/</link>			
			<description><![CDATA[<h4>Вступление</h4><br/>
В этой статье я постараюсь максимально полно и пошагово рассказать, как связать MATLAB с С#.NET и сделать приложение с интерфейсом на примере построения 3D-плоскости.<br/>
<br/>
<h4>Зачем это нужно?</h4><br/>
Очень часто перед программистом встает задача вычисления сложной математики. MATLAB в свою очередь является отличным средством для решения, но слаб в создании полноценного пользовательского приложения (можно воспользоваться инструментами GUI MATLAB'a, но это меня не устроило).<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/net/132487/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sun, 13 Nov 2011 09:08:07 GMT</pubDate>
			<author>ScorpoNya</author>
			<category>программирование</category><category>программное обеспечение</category><category>MATLAB</category><category>С</category><category>.NET</category>
		</item>
		
		
		
		
		
		
		
	
		
			
		<item>		
			<title><![CDATA[Компиляторы / [Из песочницы] Основы конструирования компиляторов. Лексический анализ на C#]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/compilers/132422/</guid>
			<link>http://habrahabr.ru/blogs/compilers/132422/</link>			
			<description><![CDATA[Задачей лексического анализа является разбить входную последовательность (в моем случае код на языке «Паскаль») на слова и лексемы.<br/>
<br/>
Для начала я создал 5 типизированных листов для хранения данных, а именно: идентификаторов, констант, ключевых слов, разделителей и свертки. Также необходим массив разделителей<br/>
<pre><code>static char[] limiters = {',', '.', '(', ')', '[', ']', ':', ';', '+', '-', '*', '/', '&lt;', '&gt;', '@'};</code></pre><br/>
и массив ключевых слов. Я ограничился одиннадцатью ключевыми словами, так как статья написана как начальный пример реализации лексического анализа языка «Паскаль» на языке C#.<br/>
Итак, массив ключевых слов:<br/>
<pre><code>static string[] reservedWords = { &quot;program&quot;, &quot;var&quot;, &quot;real&quot;, &quot;integer&quot;, &quot;begin&quot;, &quot;for&quot;, &quot;downto&quot;, &quot;do&quot;, &quot;begin&quot;, &quot;end&quot;, &quot;writeln&quot; };</code></pre><br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/compilers/132422/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sun, 13 Nov 2011 08:25:57 GMT</pubDate>
			<author>Geewox</author>
			<category>С</category><category>компиляторы</category><category>лексический анализ</category><category>паскаль</category>
		</item>
		
		
		
		
		
		
		
	
		
			
		<item>		
			<title><![CDATA[.NET / [Из песочницы] Делаем сами remote-desktop клиент для смартфона. Часть 1: серверная]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/net/128467/</guid>
			<link>http://habrahabr.ru/blogs/net/128467/</link>			
			<description><![CDATA[Я всегда хотел себе портативный удалённый рабочий стол на телефоне, чтобы, например, когда кто-то стучится в аську, а я на балкон покурить вышел, можно было не уходя с балкона посмотреть на телефоне, кто там. Ну или, например, переключить трек, принимая ванну. Да, я знаю, что всевозможные VNC-клиенты уже написаны, но я решил сделать такую программу сам.<br/>
<br/>
В первой части статьи я ограничусь только созданием несложного remote desktop приложения, в котором и сервер, и клиент будут работать на обычных настольных компьютерах. Во второй и третьей части я рассмотрю сжатие изображения и программирование собственно телефона. <br/>
<br/>
Конечную функциональность я представляю себе так: на дектопе (сервер) резидентно висит программка, которая, по пришедшему снаружи UDP-пакету начинает передавать фрагменты изображения на обратный адрес. На телефоне (клиент) отображаются присланные фрагменты. Пользователь может сдвинуть оконо отображения или кликнуть внутри него. Информация о сдвигах и кликах передаётся на сервер так же – по UDP.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/net/128467/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 15 Sep 2011 07:04:00 GMT</pubDate>
			<author>i_told_you_so</author>
			<category>с</category><category>.net 4.0</category>
		</item>
		
		
		
		
		
		
		
	
		
			
		<item>		
			<title><![CDATA[DIY или Сделай Сам / [Из песочницы] Цветомузыка или визуализации музыки]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/DIY/126036/</guid>
			<link>http://habrahabr.ru/blogs/DIY/126036/</link>			
			<description><![CDATA[Все началось с одного очень заинтересовавшего меня поста <a href="http://habrahabr.ru/blogs/DIY/106746/">о создании лазерного шоу</a>. Это было как раз под новый год и нужно было что-то придумать для надвигающейся новогодней вечеринке. А лазерное шоу, управляемое музыкой, было тем, что доктор прописал! Китайские указки горели одна за одной, да и яркость их была весьма посредственной. Как раз где-то нашел статью как сделать лазерную указку из DVD-привода. Новый год уже давно прошел, LPT порт сгорел, но зато пришел заказанный мной ATTiny2313 и куча других электронных компонентов. Много времени прошло за паяльником, много переделанных плат, собранных граблей… В конце концов я решил заказать мощный RGB светодиод на 3W. Тогда уже лазерное шоу работало на зеленом лазере 30mW с помощью плагина визуализации Winamp через COM порт. В общем, светодиод произвел на меня огромное впечатление, и я решил добавить к лазерному шоу еще и цветомузыку.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/DIY/126036/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 10 Aug 2011 13:14:39 GMT</pubDate>
			<author>lazychaser</author>
			<category>визуализация музыки</category><category>avr</category><category>си</category><category>с</category>
		</item>
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[DIY или Сделай Сам / Домашняя автоматизация]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/DIY/123933/</guid>
			<link>http://habrahabr.ru/blogs/DIY/123933/</link>			
			<description><![CDATA[Накопил немного информации с инета по схемотехнике, контроллерам, различным примерам. Как подтверждение моему небольшому развивающемуся проекту, решил написать сею статью…<br/>
<br/>
<b>Итак имеем: </b><br/>
Роутер dir-320( с dd-wrt, процесс установки описан на нашем личном блоге, если нужно статью дополню ссылками на блог), контроллер ATmega8535, небольшая схема управления на оптодрайвере, обьект управления ( настольная лампа, усилитель звуковой, домашний водонагреватель ), немного проводов, паяльник, свободное время.<br/>
Что хотелось бы получить: программное управление питанием обьектов, питающихся от сети ~220 В.<br/>
<br/>
На Хабре был целый цикл статей про «как включать настольную лампу от LPT» и прочее… НО! Здесь предлагается более-менее продвинутая, безопасная и автономная система по управлению. <br/>
<br/>
Для небезлимитов — под катом картинки.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/DIY/123933/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 12 Jul 2011 07:47:47 GMT</pubDate>
			<author>link0ln</author>
			<category>dir-320</category><category>автоматизация</category><category>контроллер</category><category>mega8535</category><category>atmel</category><category>оптодрайвер</category><category>программа</category><category>с</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[.NET / C#: Этюды, часть 7]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/net/113543/</guid>
			<link>http://habrahabr.ru/blogs/net/113543/</link>			
			<description><![CDATA[Сегодня простой этюд, почти без кода.<br/>
<br/>
Допустим, есть некий класс и его статический конструктор:<br/>
<code> static C()<br/>
 { Console.WriteLine(&quot;from static ctor&quot;); }<br/>
</code><br/>
Как известно, статические конструкторы вызываются до первого использования типа. Других ограничений нет, поэтому время его вызова вы не можете контролировать (он может вызваться как в самом начале программы, так и при первом обращении). В частности, если два класса используют друг друга в статических конструкторах, поряд вызова этих конструкторов не определен.<br/>
<br/>
В общем, все очень сложно. Тем не менее, напишите код, который гарантированно вызывает указанный выше статический конструктор как раз в нужном месте.<br/>
<br/>
<code> Console.WriteLine(&quot;before static ctor&quot;);<br/>
 // нужно вызвать здесь<br/>
 Console.WriteLine(&quot;after static ctor&quot;);</code>]]></description>
			
			<pubDate>Thu, 10 Feb 2011 21:32:05 GMT</pubDate>
			<author>iaroshenko</author>
			<category>с</category><category>этюды</category><category>задачка</category><category>задачки</category><category>задачи на смекалку</category><category>задачка на смекалку</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Веб-разработка / Язык Go с точки зрения PHP-разработчика]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/102523/</guid>
			<link>http://habrahabr.ru/blogs/webdev/102523/</link>			
			<description><![CDATA[<img src="http://golang.org/doc/go-logo-black.png" align="left"/>Go — это язык, придуманный Робертом Гризмером (Robert Griesemer), <a href="http://en.wikipedia.org/wiki/Rob_Pike">Робом Пайком</a> и <a href="http://en.wikipedia.org/wiki/Ken_Thompson">Кеном Томпсоном</a>, который был анонсирован в ноябре 2009 с версиями под Linux и Mac OS X. Сейчас разработчики работают в Google, но и задолго до этого были очень известными и уважаемыми людьми (к примеру, кодировка UTF-8 была изобретена Томпсоном и Пайком для использования в качестве основной кодировки в Plan 9).<br/>
<br/>
Лично я решил посмотреть, что это за язык после того, как тут опубликовали <a href="http://www.youtube.com/watch?v=5kj5ApnhPAE&amp;feature=search">вот это видео выступления Роба Пайка</a>. Я изучаю Go не очень долго, но даже за те две недели, что я потратил на его изучение, я успел сделать несколько проектов на нём, например backend для библиотеки JsHttpRequest (<a href="http://dklab.ru/lib/JsHttpRequest/">JsHttpRequest</a>; <a href="http://forum.dklab.ru/viewtopic.php?t=38332">мой backend на Go</a>). Я до сих пор использую JsHttpRequest из-за её удобства (как со стороны JS, так и со стороны PHP). В статье я хочу рассказать исключительно о моих ощущениях после программирования на PHP и Javascript, практически без примеров кода.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/webdev/102523/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 24 Aug 2010 10:17:32 GMT</pubDate>
			<author>youROCK</author>
			<category>go</category><category>с</category><category>php</category><category>UTF-8</category><category>Роб Пайк</category><category>web-разработка</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / C#: Этюды, часть 6]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/93875/</guid>
			<link>http://habrahabr.ru/blogs/personal/93875/</link>			
			<description><![CDATA[Со времени последнего этюда прошло очень много времени, но я надеюсь, что хабраюзеры не успели утратить интерес к C#.<br/>
<br/>
В этот раз задачка довольно простая, но новичкам в шарпе она может оказаться полезной. Есть следующий код:<br/>
<div class="habracut"> <a class="habracut" href="http://iaroshenko.habrahabr.ru/blog/93875/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 18 May 2010 12:46:04 GMT</pubDate>
			<author>iaroshenko</author>
			<category>с</category><category>этюды</category><category>задачка</category><category>задачки</category><category>задачи на смекалку</category><category>задачка на смекалку</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / C#: Этюды, часть 5]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/77829/</guid>
			<link>http://habrahabr.ru/blogs/personal/77829/</link>			
			<description><![CDATA[Хабраюзеры нашли решение <a href="http://iaroshenko.habrahabr.ru/blog/77275/">предыдущего этюда</a>, но я решил вдобавок продемонстрировать свое (там же)<br/>
<br/>
С внутренностями .NET пока остановимся, потому что придумать этюд на эту тему оказалось несколько сложнее, чем я думал: не хватает элемента неожиданности, ощущения «нерешаемости» задачи.<br/>
<br/>
У сегодняшней задачки, надеюсь, с этим все будет в порядке :)<br/>
<div class="habracut"> <a class="habracut" href="http://iaroshenko.habrahabr.ru/blog/77829/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 10 Dec 2009 10:28:07 GMT</pubDate>
			<author>iaroshenko</author>
			<category>с</category><category>этюды</category><category>задачка</category><category>задачки</category><category>задачи на смекалку</category><category>задачка на смекалку</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / C#: Этюды, часть 4]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/77275/</guid>
			<link>http://habrahabr.ru/blogs/personal/77275/</link>			
			<description><![CDATA[Продолжение, предыдущая часть <a href="http://habrahabr.ru/blogs/net/77154/">здесь</a><br/>
<br/>
Итак, сегодня мы с Вами с помощью молотка и лопаты попытаемся <s>сделать трепанацию черепа</s> влезть во внутренности .NET.<br/>
<br/>
Имеется простейший класс: <font color="blue">class X { public int Val; }</font>. При создании объекта этого класса какой реальный размер он будет занимать? И какие значения будут содержать дополнительные поля? Предъявите доказательство в виде кода на C# ;)<br/>
<div class="habracut"> <a class="habracut" href="http://iaroshenko.habrahabr.ru/blog/77275/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Fri, 04 Dec 2009 11:46:35 GMT</pubDate>
			<author>iaroshenko</author>
			<category>с</category><category>этюды</category><category>задачка</category><category>задачки</category><category>задачи на смекалку</category><category>задачка на смекалку</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[.NET / C#: Этюды, часть 3]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/net/77154/</guid>
			<link>http://habrahabr.ru/blogs/net/77154/</link>			
			<description><![CDATA[В <a href="http://habrahabr.ru/blogs/net/77039/">предыдущей части</a> было предложено три разных по своей сути решения.<br/>
<br/>
Сегодня — новая загадка, из области ASP.NET. Её основное отличие от предыдущих в том, что я столкнулся с ней в реальной ситуации, и пришлось потратить время, чтобы разобраться, в чем же дело.<br/>
<h4>Итак, на странице <b>Test.aspx</b> имеется код: </h4><br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/net/77154/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 03 Dec 2009 11:58:48 GMT</pubDate>
			<author>iaroshenko</author>
			<category>с</category><category>этюды</category><category>задачка</category><category>задачки</category><category>задачи на смекалку</category><category>задачка на смекалку</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Я пиарюсь / Эволюция писем в будущее, новый год и 2012]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/i_am_advertising/73997/</guid>
			<link>http://habrahabr.ru/blogs/i_am_advertising/73997/</link>			
			<description><![CDATA[<a href="http://www.future-mail.org/"><img src="http://future-mail.org/robo.jpg" align="left"/></a>Более года назад <a href="http://habrahabr.ru/blogs/startup/20497/">я писал</a> о своем проекте. Рассказывал о том, что будет, слушал ваши советы, помечал у себя в туду-листе и затем реализовывал всё новые и новые функции.<br/>
<br/>
То, что получилось сейчас — работает в непрерывном режиме, т.к. труженник-почтальон RP1 делает свою работу ежедневно, ежечастно, ежеминутно. Например, совсем недавно он принял 5000-ное письмо в будущее. А для нас это большое событие!<br/>
<br/>
Зачем же я <s>пишу</s> написал этот пост?<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/i_am_advertising/73997/#habracut">А вот зачем...</a> </div>]]></description>
			
			<pubDate>Sun, 01 Nov 2009 15:16:17 GMT</pubDate>
			<author>NAIs</author>
			<category>будущее</category><category>с</category><category>нами</category><category>рядом</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / Асинхронная модель программирования (часть 1)]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/69205/</guid>
			<link>http://habrahabr.ru/blogs/personal/69205/</link>			
			<description><![CDATA[Для начала разберемся с проблемой, а именно зачем нам нужна асинхронная модель и чем не устраивает синхронная.<br/>
<br/>
<b>Синхронная модель</b> блокирует поток в ожидании результата ввода вывода (сеть, файловая система, etc. далее I/O), следовательно для того чтобы выполнить что-либо еще необходим отдельный поток. Таким образом узким местом данной модели являются потоки и переключение контекста потоков что является очень ресурсоемкой операцией.<br/>
В идеале неободимо чтобы в системе было столько рабочих потоков, сколько процессоров(ядер) в системе.<br/>
<br/>
<b>Асинхронная модель</b> позволяет продолжить выполнение потока при операции I/O, и получить уведомление при завершении операции. Таким образом поток может выполнять полезную работу пока осуществяется I/O.<br/>
<br/>
Отлично, теперь мы имеем представление о том что это и поэтому решаем использовать асинхронную модель как наиболее эффективную, но чем больше мы разбираемся с ней тем больше подводных камней встречаем.<br/>
<div class="habracut"> <a class="habracut" href="http://kodart.habrahabr.ru/blog/69205/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 09 Sep 2009 20:42:45 GMT</pubDate>
			<author>kodart</author>
			<category>С</category><category>.net</category><category>async</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / Необходимо ли логирование программ?]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/63573/</guid>
			<link>http://habrahabr.ru/blogs/personal/63573/</link>			
			<description><![CDATA[К написанию данной статьи меня сподвиг опыт работы с проектами в которых либо отсутсвоала система логирования как таковая, либо присутствовало ее жалкое подобие, по которому было невозможно ни определить проблему, ни даже примерное место ее появления. Под катом немного теории и непосредственно практическая реализация класса для записи логов на С++.<br/>
<div class="habracut"> <a class="habracut" href="http://ixSci.habrahabr.ru/blog/63573/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sat, 04 Jul 2009 10:38:04 GMT</pubDate>
			<author>ixSci</author>
			<category>лог файлы</category><category>С</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Lisp / Самый быстрый мини веб-сервер]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/lisp/60524/</guid>
			<link>http://habrahabr.ru/blogs/lisp/60524/</link>			
			<description><![CDATA[<img src="http://farm3.static.flickr.com/2448/3566981442_b2c408d369_o.gif" align="right"/><a href="http://john.freml.in/">Джон Фремлин</a> (John Fremlin) выпустил, по его мнению, самый быстрый мини веб-сервер для динамического контента. Сервер <a href="http://github.com/vii/teepeedee2/tree/master">teepeedee2</a> целиком написан на Common Lisp (CL), диалекте LISP, второго по древности языка программирования высокого уровня.<br/>
<br/>
О своей разработке Фремлин рассказывал ещё в прошлом году, задолго до релиза, на токийской встрече Linux Users Group, там же он показал и результаты замеров производительности (<a href="http://tlug.jp/meetings/2008/11/serving-dynamic-webpages-in-less-then-a-millisecond_john-fremlin_handout.pdf">PDF</a>), которые демонстрируют, что «функциональные языки могут превзойти C». <br/>
<br/>
via <a href="http://tech.slashdot.org/article.pl?sid=09/05/25/1553220">slashdot</a>]]></description>
			
			<pubDate>Tue, 26 May 2009 14:11:07 GMT</pubDate>
			<author>alizar</author>
			<category>С</category><category>функциональный язык</category><category>язык программирования</category><category>LISP</category><category>Common Lisp</category><category>CL</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Персональные блоги / Борьба с багами]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/59797/</guid>
			<link>http://habrahabr.ru/blogs/personal/59797/</link>			
			<description><![CDATA[Сижу, пишу прогу для универа (ВМК, 2 курс, если вдруг кому-нибудь интересно).<br/>
Я заметил, что иногда случаются такие баги, которые вы не можете обнаружить. Ну бывает так, что тут поделаешь.<br/>
Такие баги часто объявляются мистическими (особенно если не помогли уже несколько способов дебаггинга: мне вот уже не помогло пристальный вгзляд и разговор с другим программистом).<br/>
<br/>
Интересно: почему до сих пор не появилось сервиса, где можно было бы выкладывать свой код на публичный дебаггинг? Если такой сервис уже существует, дайте, пожалуйста ссылку.]]></description>
			
			<pubDate>Sun, 17 May 2009 15:55:41 GMT</pubDate>
			<author>georgthegreat</author>
			<category>С</category><category>стартапы</category><category>баги</category><category>нло</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[C++ / Многоликий const]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/cpp/59558/</guid>
			<link>http://habrahabr.ru/blogs/cpp/59558/</link>			
			<description><![CDATA[<a href="http://www.picamatic.com/view/3638736_babas/"><img src="http://www.picamatic.com/show/2009/05/14/10/01/3638736_bigthumb.jpg" alt="babas.jpg - upload images with Picamatic" title="babas.jpg" align="right"/></a>Ключевое слово const — одно из самых многозначных в C++. Правильно использование const позволяет организовать множество проверок ещё на этапе компиляции и избежать многих ошибок из числа тех, которые бывает трудно найти при помощи отладчиков и/или анализа кода.<br/>
<br/>
Первая половина заметки рассчитана скорее на начинающих (надеюсь мнемоническое правило поможет вам запомнить, где и для чего используется const), но, возможно, и опытные программисты смогут почерпнуть интересную информацию о перегрузке методов по const.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/cpp/59558/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 14 May 2009 06:24:01 GMT</pubDate>
			<author>michurin</author>
			<category>с</category><category>программирование</category>
		</item>
		
		
		
		
		
		
		
		
	
	
	
	
	
	
	
	

	
</channel>
</rss>

