<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[СОЦИОН. &mdash; Вопрос к программистам (наверняка здесь есть такие)]]></title>
		<link>https://socionica.com/viewtopic.php?id=2237</link>
		<atom:link href="https://socionica.com/extern.php?action=feed&amp;tid=2237&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Вопрос к программистам (наверняка здесь есть такие)».]]></description>
		<lastBuildDate>Fri, 22 Sep 2006 06:37:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=188229#p188229</link>
			<description><![CDATA[<p>Интересно, какую цель они преследовали, создавая такую игру?</p>]]></description>
			<author><![CDATA[null@example.com (Andreythinking)]]></author>
			<pubDate>Fri, 22 Sep 2006 06:37:01 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=188229#p188229</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=188225#p188225</link>
			<description><![CDATA[<div class="quotebox"><cite>Andreythinking пишет:</cite><blockquote><p>Может, в ней архивы в оперативную память распаковываются? Этим можно объяснить малый размер на диске и большие требования к RAM.</p></blockquote></div><p>Все текстуры создаются (а не распаковываются) динамически; изображение обрабатывается исключительно видеокартой, причем активно используются шейдеры, что значительно экономит место (и повышает нагрузку); все, что можно -- упаковано и т.д. У них на сайтике где-то было техническое описание.</p><div class="quotebox"><cite>pax пишет:</cite><blockquote><div class="quotebox"><cite>masai пишет:</cite><blockquote><p>Хотите экономить каждый байт -- пишите на ассемблере. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p></blockquote></div><p>Ну не каждый человек сможет написать код на ассемблере короче и быстрее, чем последние версии gcc.</p></blockquote></div><p>Што да, то да. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p>]]></description>
			<author><![CDATA[null@example.com (masai)]]></author>
			<pubDate>Fri, 22 Sep 2006 06:18:13 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=188225#p188225</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=188221#p188221</link>
			<description><![CDATA[<p>Почитайте вот это:<br /><a href="http://www.emanual.ru/download/183.html">http://www.emanual.ru/download/183.html</a></p>]]></description>
			<author><![CDATA[null@example.com (Andreythinking)]]></author>
			<pubDate>Fri, 22 Sep 2006 05:28:42 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=188221#p188221</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=188162#p188162</link>
			<description><![CDATA[<div class="quotebox"><cite>masai пишет:</cite><blockquote><p>В итоге имеем такие размеры (могут отличаться в зависимости от версии компилятора, дефолтовых настроек и т.д., но тенденция ясна):<br />&nbsp; файл 1 (в котором упоминается ООП, хоть и не используется) -- 417 кБ,<br />&nbsp; файл 2 (чистый C без всяких ++) -- 14 кБ.</p></blockquote></div><p>Все конечно зависит от компилятора. Например в gcc 4.1.1 разница в два раза. 5732 байт против 2828.<br /></p><div class="quotebox"><cite>masai пишет:</cite><blockquote><p>Хотите экономить каждый байт -- пишите на ассемблере. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p></blockquote></div><p>Ну не каждый человек сможет написать код на ассемблере короче и быстрее, чем последние версии gcc.</p>]]></description>
			<author><![CDATA[null@example.com (pax)]]></author>
			<pubDate>Thu, 21 Sep 2006 19:29:22 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=188162#p188162</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=187988#p187988</link>
			<description><![CDATA[<p>Может, в ней архивы в оперативную память распаковываются? Этим можно объяснить малый размер на диске и большие требования к RAM.</p>]]></description>
			<author><![CDATA[null@example.com (Andreythinking)]]></author>
			<pubDate>Thu, 21 Sep 2006 13:40:11 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=187988#p187988</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=185130#p185130</link>
			<description><![CDATA[<div class="quotebox"><cite>kaprizka пишет:</cite><blockquote><div class="quotebox"><cite>masai пишет:</cite><blockquote><p>Кроме того рекомендую посмотреть эту статью: <a href="http://en.wikipedia.org/wiki/.kkrieger">http://en.wikipedia.org/wiki/.kkrieger</a></p></blockquote></div><p>Что за хренотень?<br />Шутер, занимающий всего </p><div class="quotebox"><blockquote><p>System requirements<br />1.5GHz Pentium 3 / Athlon or faster<br />512MB of RAM<br />GeForce 4Ti (or higher) or ATI Radeon 8500 (or higher) graphics card supporting pixel shader 1.3<br />DirectSound-compatible sound hardware<br />DirectX 9.0b<br />Microsoft Windows<br />96KB disk space</p></blockquote></div><p>?<br />Ну-ну. Вот на моём компе такая игра не пойдёт - исключительно из-за RAM. А диск спейс действительно впечатляющий! Прям как в DOS-играх 1990-го года.</p></blockquote></div><p>На моем тоже не пошла бы. Поэтому сходил к другу, чтоб посмотреть. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /> Убедился, что все на скриншотах в статье википедии -- это правда. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p>]]></description>
			<author><![CDATA[null@example.com (masai)]]></author>
			<pubDate>Sun, 17 Sep 2006 13:21:36 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=185130#p185130</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=185129#p185129</link>
			<description><![CDATA[<div class="quotebox"><cite>kaprizka пишет:</cite><blockquote><p>Если программа - всего лишь тест, то плюнь на виндоус и пиши в чистом досе. Или в скриптах для браузера.</p></blockquote></div><p>Полностью согласен! Средства должны быть адекватны цели.</p><p>Если цель получить маленький код -- можно писать на ассемблере, если цель -- быстро написать тестик для инета -- java или javascript. Если мне потребуется написать программку для замены в кучке текстов числа 12 на число 21, вряд ли я для этого выберу хаскел или Си. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p>]]></description>
			<author><![CDATA[null@example.com (masai)]]></author>
			<pubDate>Sun, 17 Sep 2006 13:19:55 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=185129#p185129</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=185040#p185040</link>
			<description><![CDATA[<div class="quotebox"><cite>masai пишет:</cite><blockquote><p>Кроме того рекомендую посмотреть эту статью: <a href="http://en.wikipedia.org/wiki/.kkrieger">http://en.wikipedia.org/wiki/.kkrieger</a></p></blockquote></div><p>Что за хренотень?<br />Шутер, занимающий всего </p><div class="quotebox"><blockquote><p>System requirements<br />1.5GHz Pentium 3 / Athlon or faster<br />512MB of RAM<br />GeForce 4Ti (or higher) or ATI Radeon 8500 (or higher) graphics card supporting pixel shader 1.3<br />DirectSound-compatible sound hardware<br />DirectX 9.0b<br />Microsoft Windows<br />96KB disk space</p></blockquote></div><p>?<br />Ну-ну. Вот на моём компе такая игра не пойдёт - исключительно из-за RAM. А диск спейс действительно впечатляющий! Прям как в DOS-играх 1990-го года.</p>]]></description>
			<author><![CDATA[null@example.com (kaprizka)]]></author>
			<pubDate>Sat, 16 Sep 2006 18:11:38 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=185040#p185040</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=185036#p185036</link>
			<description><![CDATA[<div class="quotebox"><cite>masai пишет:</cite><blockquote><p>Требуется гораздо меньше. </p><p>На оргиях, помнится, лежала прога с тестом Филатовой. Ее размер (правда, с использованием upx) -- 18 кБ.</p></blockquote></div><p>Если программа - всего лишь тест, то плюнь на виндоус и пиши в чистом досе. Или в скриптах для браузера.</p>]]></description>
			<author><![CDATA[null@example.com (kaprizka)]]></author>
			<pubDate>Sat, 16 Sep 2006 18:06:11 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=185036#p185036</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=184976#p184976</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Пустое окно, сделанное в Дельфи, которое может только менять размер, закрываться, весит 300 к.б. Наверняка, чтобы закодировать такое поведение, требуется информации раз в 10 меньше.</p></blockquote></div><p>Требуется гораздо меньше. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p><p>На оргиях, помнится, лежала прога с тестом Филатовой. Ее размер (правда, с использованием upx) -- 18 кБ.</p><p>Она представляла собой окно с меню. Через меню запускаляся тест из 40 вопросов (текст вопросов и обработка результатов -- в самом exe&#039;шнике). Вопрос -- это текст + 5 кнопок с вариантами ответов.</p><p>Кроме того рекомендую посмотреть эту статью: <a href="http://en.wikipedia.org/wiki/.kkrieger">http://en.wikipedia.org/wiki/.kkrieger</a> . <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p>]]></description>
			<author><![CDATA[null@example.com (masai)]]></author>
			<pubDate>Sat, 16 Sep 2006 16:04:32 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=184976#p184976</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=184971#p184971</link>
			<description><![CDATA[<p>Много места в программах занимает кусок кода, вставляемый компилятором для работы с ООП.</p><p>Например, имеем два файла:</p><div class="codebox"><pre><code>// 1.cpp
#include &lt;iostream&gt;
int main (void){return 0;}</code></pre></div><div class="codebox"><pre><code>// 2.cpp
int main (void){return 0;}</code></pre></div><p>Компилируем их командами<br /></p><div class="codebox"><pre><code>g++ 1.cpp -o 1
g++ 2.cpp -o 2</code></pre></div><p>В итоге имеем такие размеры (могут отличаться в зависимости от версии компилятора, дефолтовых настроек и т.д., но тенденция ясна):<br />&nbsp; файл 1 (в котором упоминается ООП, хоть и не используется) -- 417 кБ,<br />&nbsp; файл 2 (чистый C без всяких ++) -- 14 кБ.</p><p>Хотите экономить каждый байт -- пишите на ассемблере. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p><p>А вообще, уменьшить размер помогают утилиты вроде strip (или PEOptimizer под Windows), которые удаляют точки отладки и прочий мусор из исполняемого кода. Ну, и старый добрый upx. </p><p>P.S. &quot;strip&quot; и &quot;upx --best&quot; позволили уменьшить размер файла 1 аж до 71 кБ. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p>]]></description>
			<author><![CDATA[null@example.com (masai)]]></author>
			<pubDate>Sat, 16 Sep 2006 15:48:52 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=184971#p184971</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=184811#p184811</link>
			<description><![CDATA[<div class="quotebox"><cite>Andreythinking пишет:</cite><blockquote><p>Пустое окно, сделанное в Дельфи, которое может только менять размер, закрываться, весит 300 к.б. Наверняка, чтобы закодировать такое поведение, требуется информации раз в 10 меньше.</p></blockquote></div><p>17кб</p>]]></description>
			<author><![CDATA[null@example.com (keal)]]></author>
			<pubDate>Sat, 16 Sep 2006 10:27:51 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=184811#p184811</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=184799#p184799</link>
			<description><![CDATA[<p>Пустое окно, сделанное в Дельфи, которое может только менять размер, закрываться, весит 300 к.б. Наверняка, чтобы закодировать такое поведение, требуется информации раз в 10 меньше.</p>]]></description>
			<author><![CDATA[null@example.com (Andreythinking)]]></author>
			<pubDate>Sat, 16 Sep 2006 10:13:08 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=184799#p184799</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=184689#p184689</link>
			<description><![CDATA[<p>Извращенцы?<br /></p><div class="quotebox"><blockquote><p>; Пишем сверхмалые приложения на C++ &amp; win32API. Секреты кодинга.<br />Как и все кулхацкерские программы - наша программа будет консольной, GUI - в отстой.</p></blockquote></div><p><a href="http://www.ssz.by.ru/bc/syst_coding.html">http://www.ssz.by.ru/bc/syst_coding.html</a></p>]]></description>
			<author><![CDATA[null@example.com (kaprizka)]]></author>
			<pubDate>Fri, 15 Sep 2006 20:35:04 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=184689#p184689</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link>https://socionica.com/viewtopic.php?pid=184660#p184660</link>
			<description><![CDATA[<div class="quotebox"><cite>keal пишет:</cite><blockquote><div class="quotebox"><cite>Ragnarok пишет:</cite><blockquote><p>Я не совсем понимаю, зачем это вообще нужно.</p></blockquote></div><p>Есть любители маленьких программ</p></blockquote></div><p>На этот случай есть UPX. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p>]]></description>
			<author><![CDATA[null@example.com (masai)]]></author>
			<pubDate>Fri, 15 Sep 2006 20:01:55 +0000</pubDate>
			<guid>https://socionica.com/viewtopic.php?pid=184660#p184660</guid>
		</item>
	</channel>
</rss>
