<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр / Программирование / Отхабренные</title>
	<link>http://habrahabr.ru/rss/blog/programming/unhabred/</link>
	<description><![CDATA[Отхабренные посты из блога «Программирование» на Хабрахабре]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 21:42:03 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	
		
		
	<item>		
		<title><![CDATA[Программирование / Молитва «Си наш»]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/137823/</guid>
		<link>http://habrahabr.ru/blogs/programming/137823/</link>			
		<description><![CDATA[Наткнулся на сайте испанского сообщества С-программистов на интересную интерпретация молитвы «Отче наш» за авторством некоего Docma. Я позволил себе вольность сделать перевод на великий и могучий.<br/>
<br/>
В <a href="http://ru.wikipedia.org/wiki/%D0%9E%D1%82%D1%87%D0%B5_%D0%BD%D0%B0%D1%88">статье на Википедии</a> приводятся два варианта молитвы: от Матфея и от Луки. В переводе я использовал элементы обоих для лучшего звучания.<br/>
<br/>
<code>C наш, сущий в памяти!<br/>
да компилируется код Твой;<br/>
да приидет царствие Софта Твоего;<br/>
да будут действительны указатели Твои<br/>
и в ОЗУ, как на жестком диске;<br/>
массив наш насущный подавай нам на каждый день;<br/>
и прости нам варнинги наши,<br/>
как и мы избавляемся от ошибок наших;<br/>
и не введи нас в бесконечный цикл,<br/>
но избавь нас от винды.<br/>
Ибо Твое есть Царство и сила и слава во веки.<br/>
Энтер.<br/>
<i>K&R.16:64:256:1—8</i><br/>
</code><br/>
<br/>
Оригинал на испанском:<br/>
<blockquote>C Nuestro que estas en la Memoria, <br/>
Compilado sea tu código, <br/>
venga a nosotros tu software, <br/>
carguense tus punteros. <br/>
así en la RAM como en el Disco Duro, <br/>
Danos hoy nuestro Array de cada día, <br/>
Perdona nuestros Warnings, <br/>
así como nosotros también los eliminamos, <br/>
no nos dejes caer en Bucles, <br/>
y libranos del Windows, Enter.<br/>
</blockquote><br/>
<a href="http://www.elrincondelc.com/nuevorincon/index.php?pag=noticias&amp;id=73">Источник</a>]]></description>
		
		<pubDate>Wed, 08 Feb 2012 07:02:25 GMT</pubDate>
		<author>alco</author>
		<category>C</category><category>отче наш</category><category>молитва</category><category>перевод</category>
	</item>
	
	
	
	
	
	

		
	<item>		
		<title><![CDATA[Программирование / Непонятное ветвление в коде]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/136910/</guid>
		<link>http://habrahabr.ru/blogs/programming/136910/</link>			
		<description><![CDATA[В процессе программирования алгоритма функции часто можно столкнуться с ветвлением кода. Например, в зависимости от возвращаемого значения метода объекта выполняется то одна, то другая часть кода. Язык программирования может по-разному позволять организовать это ветвление, что вызывает риск написания плохо понятного кода трудного к сопровождению. Самый известный пример — это конечно вызовы GoTo. Но есть и не очевидные сразу конструкции, имеющие схожий эффект.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/136910/#habracut">Читать дальше &rarr;</a> </div>]]></description>
		
		<pubDate>Tue, 24 Jan 2012 13:23:58 GMT</pubDate>
		<author>bb5000</author>
		<category>понятность</category><category>логичность</category><category>условия</category><category>ветвление</category><category>совершенный код</category>
	</item>
	
	
	
	
	
	

	
		
	<item>		
		<title><![CDATA[Программирование / [Из песочницы] Ещё одна среда разработки. Объединение проектирования и программирования в один процесс]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/136369/</guid>
		<link>http://habrahabr.ru/blogs/programming/136369/</link>			
		<description><![CDATA[Имея опыт программирования свыше 10 лет, я начинаю удивляться: «почему до сих пор не сделали удобную среду разработки для программистов?». Я пользовался многими средами и во всех них есть несколько недостатков. Они работают с текстом, т.к. ориентированы на язык программирования. В них неудобно проектировать. Система контроля версий текстовых исходников никуда не годится.<br/>
<br/>
Я хочу это исправить. Я не ставлю своей целью сделать универсальную среду, но кое-что попытаюсь. Возможно я просто ленивый или не умею программировать. Возможно шаблоны STL, QT это то что мне нужно? Может просто начать программировать на функциональных языках? Если вы увидите, что моя идея — бред, и я иду в неправильном направлении, скажите мне об этом.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/136369/#habracut">Читать дальше &rarr;</a> </div>]]></description>
		
		<pubDate>Tue, 17 Jan 2012 06:50:00 GMT</pubDate>
		<author>biorhitm</author>
		<category>IDE</category><category>среда разработки</category><category>разработка</category><category>программирование</category><category>сладкий синтаксис</category>
	</item>
	
	
	
	
	

	
	
	
		
	<item>		
		<title><![CDATA[Программирование / [Перевод] Программная идиома, о которой вы никогда не слышали]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/135739/</guid>
		<link>http://habrahabr.ru/blogs/programming/135739/</link>
		<description><![CDATA[Вот некоторые последовательности событий:<br/>
<br/>
<i>Достать грабли из сарая, сгрести листья во дворе, затем поставить грабли обратно в сарай.<br/>
<br/>
Полететь в Сиэтл, посмотреть достопримечательности, затем полететь домой.<br/>
<br/>
Вставить ключ в дверь, открыть её, затем достать ключ из двери.<br/>
<br/>
Включить экран телефона, посмотреть время, затем отключить его. </i><br/>
<br/>
Видите шаблон? Вы делаете что-то, потом делаете что-то другое, а потом аннулируете первое действие. Или, более точно, последний шаг является обратным первому. Если вы знаете об этом шаблоне, то увидите его повсюду. Взять кружку, отхлебнуть кофе, поставить кружку. То же самое повсеместно встречается и в коде.<br/>
<br/>
<i>Открыть файл, прочитать содержимое, закрыть файл.<br/>
<br/>
Выделить блок памяти, использовать его для чего-то, освободить память.<br/>
<br/>
Загрузить содержимое ячейки памяти в регистр, изменить его, отправить обратно в память.</i><br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/135739/#habracut">Читать дальше &rarr;</a> </div>]]></description>
		
		<pubDate>Thu, 05 Jan 2012 12:09:47 GMT</pubDate>
		<author>alizar</author>
		<category>идиома программирования</category><category>язык J</category><category>инверсия</category><category>обратный элемент</category><category>inverse</category>
	</item>
	
	
	

	
	
	
	
		
	<item>		
		<title><![CDATA[Программирование / [Опрос] Сколько бит в байте?]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/134601/</guid>
		<link>http://habrahabr.ru/blogs/programming/134601/</link>
		<description><![CDATA[]]></description>
		
		<pubDate>Wed, 14 Dec 2011 12:16:24 GMT</pubDate>
		<author>S2nek</author>
		<category>байт</category><category>бит</category><category>отнеситесь с пониманием</category>
	</item>
	
	

	
	
	
	
		
	<item>		
		<title><![CDATA[Программирование / [Опрос] Сколько бит в байте?]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/134581/</guid>
		<link>http://habrahabr.ru/blogs/programming/134581/</link>
		<description><![CDATA[]]></description>
		
		<pubDate>Wed, 14 Dec 2011 08:18:42 GMT</pubDate>
		<author>S2nek</author>
		<category>бит</category><category>байт</category>
	</item>
	
	

	
	
	
	
		
	<item>		
		<title><![CDATA[Программирование / [Опрос] Какие кавычки вы используете в своем коде?]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/129217/</guid>
		<link>http://habrahabr.ru/blogs/programming/129217/</link>
		<description><![CDATA[]]></description>
		
		<pubDate>Mon, 26 Sep 2011 21:41:58 GMT</pubDate>
		<author>tipugin</author>
		<category>кавычки</category><category>опрос</category>
	</item>
	
	

		
	<item>		
		<title><![CDATA[Программирование / Акторы как частный случай dataflow]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/128975/</guid>
		<link>http://habrahabr.ru/blogs/programming/128975/</link>			
		<description><![CDATA[Тема акторов в последние годы набирает популярность и некоторым авторам представляется как хит<br/>
сезона, хотя само понятие уходит корнями в 70 годы. Особенно усердствуют эрланговцы — одни <br/>
заголовки чего стоят — <a href="http://habrahabr.ru/blogs/erlang/50561/">На передовой дизайна виртуальных машин</a>, прямо-таки вспоминаются заголовки советских газет.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/128975/#habracut">Читать дальше &rarr;</a> </div>]]></description>
		
		<pubDate>Thu, 22 Sep 2011 17:43:58 GMT</pubDate>
		<author>rfq</author>
		<category>dataflow</category><category>параллельные вычисления</category><category>акторы</category>
	</item>
	
	
	
	
	
	

	
		
	<item>		
		<title><![CDATA[Программирование / [Из песочницы] Тёмная сторона в программировании для новичков, в том числе и на php]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/128432/</guid>
		<link>http://habrahabr.ru/blogs/programming/128432/</link>			
		<description><![CDATA[По прошествии шести лет программирования видишь свои ошибки. Конечно ошибки чисто свои, но сделаны они по не знанию. И к сожалению незнание берётся вместе со знанием.<br/>
<br/>
Самый простой способ это проверить прочитать про любые парадигмы, паттерны и так далее. Когда Вы будете изучать что-либо, то будет два или более лагерей: «за», «против», «ни за это и то» и так далее.<br/>
Давайте возьмём такую частность как <b>венгерская нотация</b>:<br/>
 <blockquote>Суть венгерской нотации сводится к тому, что имена идентификаторов предваряются заранее оговорёнными префиксами, состоящими из одного или нескольких символов.</blockquote><br/>
 В книгах по программированию я читал, что <u>нужно</u> использовать венгерскую нотацию и префиксы формировать по типу данных: <code>int iData;</code>. <br/>
 <b>Но тут есть минус:</b> при изменении типа потребуется изменять имя переменной.<br/>
 <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/128432/#habracut">Читать дальше &rarr;</a> </div>]]></description>
		
		<pubDate>Wed, 14 Sep 2011 09:22:17 GMT</pubDate>
		<author>sumej</author>
		<category>программирование</category><category>саморазвитие</category><category>прокрастинация</category><category>php</category><category>php5</category><category>c plus plus</category>
	</item>
	
	
	
	
	

	
	
	
	
		
	<item>		
		<title><![CDATA[Программирование / [Опрос] Как давно Вы в проекте (принимаете участие в проекте)?]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/128150/</guid>
		<link>http://habrahabr.ru/blogs/programming/128150/</link>
		<description><![CDATA[]]></description>
		
		<pubDate>Sat, 10 Sep 2011 10:47:32 GMT</pubDate>
		<author>PoN</author>
		<category>проект</category><category>программирование</category><category>разработка проекта</category>
	</item>
	
	

	
	
	
	
		
	<item>		
		<title><![CDATA[Программирование / [Опрос] Какие проекты Вы делаете чаще всего?]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/128139/</guid>
		<link>http://habrahabr.ru/blogs/programming/128139/</link>
		<description><![CDATA[]]></description>
		
		<pubDate>Sat, 10 Sep 2011 03:50:57 GMT</pubDate>
		<author>Akson87</author>
		<category>программирование</category><category>проекты</category><category>web</category><category>ios</category><category>android</category><category>flash</category><category>php</category><category>embeded</category><category>windows</category>
	</item>
	
	

	
		
	<item>		
		<title><![CDATA[Программирование / [Из песочницы] Dos Box для программирования]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/111450/</guid>
		<link>http://habrahabr.ru/blogs/programming/111450/</link>			
		<description><![CDATA[В прошлом учебном семестре, на курсе программирования (язык С) я изучал графический режим в оболочке Borland C 3.11 и основные принципы работы с ним. По окончанию изучения материала, мне нужно сдать несколько программ с использованием графики. На домашнем компьютере у меня установлена Windows 7, поэтому полноэкранный режим работы приложений с использованием командной строки (то-есть графический режим в оболочке Borland C) не заработал. Первым вариантом была установка виртуальной машины, и в последствии запуск необходимого ПО. Но мне показалось, что использование виртуальной машины для написания пары программ схоже со стрельбой из пушки по воробьям, поэтому я решил попробовать второй способ: установить Dos Box и запустить оболочку оттуда. Я не нашел ни одного толкового мануала о том как сделать это, хотя он наверняка окажется полезным для студентов, которым приходится использовать «древние» оболочки.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/111450/#habracut">Читать дальше &rarr;</a> </div>]]></description>
		
		<pubDate>Wed, 07 Sep 2011 11:19:53 GMT</pubDate>
		<author>elijah755</author>
		<category>Программирование</category><category>DosBox</category><category>Borland C 3.11</category>
	</item>
	
	
	
	
	

		
	<item>		
		<title><![CDATA[Программирование / Подсчет количества «полезных» строк программного кода]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/127307/</guid>
		<link>http://habrahabr.ru/blogs/programming/127307/</link>			
		<description><![CDATA[Вы работаете программистом сколько себя помните?<br/>
Вам бы хотелось потешить свое самолюбие, узнав сколько строчек кода вы написали за свою практику, но вам жутко лень считать калькулятором?<br/>
Если так то прошу под кат.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/127307/#habracut">Читать дальше &rarr;</a> </div>]]></description>
		
		<pubDate>Mon, 29 Aug 2011 18:17:22 GMT</pubDate>
		<author>ramshteks</author>
		<category>полезность</category><category>исходный код</category>
	</item>
	
	
	
	
	
	

	
	
	
	
		
	<item>		
		<title><![CDATA[Программирование / [Опрос] Часто ли вы отвлекаетесь от работы на телефонные звонки, глупые вопросы, болтовню ни о чем и тп?]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/126577/</guid>
		<link>http://habrahabr.ru/blogs/programming/126577/</link>
		<description><![CDATA[]]></description>
		
		<pubDate>Thu, 18 Aug 2011 07:40:37 GMT</pubDate>
		<author>afiskon</author>
		<category>работа</category><category>офис</category><category>офисная жизнь</category><category>офисная хрень</category>
	</item>
	
	

		
	<item>		
		<title><![CDATA[Программирование / Для чего нужен hash-set]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/126169/</guid>
		<link>http://habrahabr.ru/blogs/programming/126169/</link>			
		<description><![CDATA[Структура данных hash-set (и вообще set) — это такая редкая структура, что присутствует не во всех стандартных библиотеках. В .NET Framework, например, она появилась только с версии 3.5. Однако в некоторых случаях hash-set может быть весьма полезен.<br/>
<br/>
В этой статье я покажу, когда имеет смысл применять hash-set и чем за это придется заплатить.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/126169/#habracut">Читать дальше &rarr;</a> </div>]]></description>
		
		<pubDate>Fri, 12 Aug 2011 10:11:38 GMT</pubDate>
		<author>dbratus</author>
		<category>программирование</category><category>структуры данных</category>
	</item>
	
	
	
	
	
	

	
	
	
	
		
	<item>		
		<title><![CDATA[Программирование / [Опрос] Должен ли хороший программист знать весь базовый API языка, платформы, среды?]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/124435/</guid>
		<link>http://habrahabr.ru/blogs/programming/124435/</link>
		<description><![CDATA[]]></description>
		
		<pubDate>Tue, 19 Jul 2011 08:53:07 GMT</pubDate>
		<author>Sultry</author>
		<category>программирование</category><category>хороший программист</category><category>API</category>
	</item>
	
	

		
	<item>		
		<title><![CDATA[Программирование / Честное тестирование скорости PHP и Python]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/124346/</guid>
		<link>http://habrahabr.ru/blogs/programming/124346/</link>			
		<description><![CDATA[Добрый день.<br/>
Все мы знаем что качество и скорость кода зависит от программиста. Хороший программист может умело пользоваться сильными и слабыми сторонами своего ЯП.<br/>
В прошлый раз <a href="http://habrahabr.ru/blogs/programming/66562/">PHP показал</a> свою сильную сторону — числа это числа. В Python числа это объекты.<br/>
Значит для объективного теста нужно что бы PHP тоже считал математические объекты.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/124346/#habracut">Узнать результат</a> </div>]]></description>
		
		<pubDate>Sun, 17 Jul 2011 21:47:36 GMT</pubDate>
		<author>TheBits</author>
		<category>php</category><category>python</category><category>performance</category><category>производительность</category>
	</item>
	
	
	
	
	
	

		
	<item>		
		<title><![CDATA[Программирование / Трюк с сортировкой или как не писать лишнего]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/119770/</guid>
		<link>http://habrahabr.ru/blogs/programming/119770/</link>			
		<description><![CDATA[Топик написан сильно начинающим разработчиком в помощь таким же начинающим сэкономить время и всё-такое с помощью одного нехитрого трюка с сортировкой и невидимым столбцом.<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/119770/#habracut">Читать дальше &rarr;</a> </div>]]></description>
		
		<pubDate>Mon, 23 May 2011 06:59:13 GMT</pubDate>
		<author>begezavr</author>
		<category>трюк</category><category>сортировка</category>
	</item>
	
	
	
	
	
	

	
	
	
	
		
	<item>		
		<title><![CDATA[Программирование / [Опрос] Следуете ли вы принципам SOLID при объектно-ориентированном дизайне и программировании?]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/119782/</guid>
		<link>http://habrahabr.ru/blogs/programming/119782/</link>
		<description><![CDATA[]]></description>
		
		<pubDate>Mon, 23 May 2011 05:43:35 GMT</pubDate>
		<author>Idsa</author>
		<category>оод</category><category>ооп</category><category>solid</category>
	</item>
	
	

	
	
	
	
		
	<item>		
		<title><![CDATA[Программирование / [Опрос] В каком году Вы написали первую строчку кода?]]></title>
		<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/119642/</guid>
		<link>http://habrahabr.ru/blogs/programming/119642/</link>
		<description><![CDATA[]]></description>
		
		<pubDate>Fri, 20 May 2011 06:57:48 GMT</pubDate>
		<author>ShouldNotSeeMe</author>
		<category>программирование</category><category>обучение</category><category>опыт</category>
	</item>
	
	

	

	
	
	
	
	
</channel>
</rss>

