<?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:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_1_subsect_3_thread_38701"  />
<title>rulinux.net - Новости - OpenSource - escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Новости - OpenSource - escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163831</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163831</guid>
<pubDate>Fri, 18 Jan 2013 03:56:23 +0400</pubDate>
<description><![CDATA[<p><i>> с пробелами/табами же - это просто бред какой-то.</i><br>Через месяца 2-3 работы с питонам ты будешь думать увидя код другого языка примерно следущее: &quot;Нах все эти скобочки, хуебочки, енды и проий бред. Как будто нельзя отступами выделять блоки кода.&quot;)))</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163830</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163830</guid>
<pubDate>Fri, 18 Jan 2013 03:53:04 +0400</pubDate>
<description><![CDATA[<p>Просто надо внимательно читать спецификацию языка. print во второй версии это оператор, а не функция))) А вот в третьей, твой пример уже должен заработать так как ты ожидал, если мне не изменяет память.<br><br>Простота Питона оборачивается его недостатком (хотя фильтрация посредственностей вряд ли недостаток))). Люди сделавшие на нем хеллоуворд, уже считаю себя его знатоками. А потом жутко обламываются когда их просят например написать в одной строке выдачу только четных чисел из массива. <br><br>А представьте себе, что это на собеседовании произошло))) Такое не прощают, и незаслуженно обсирают язык всю оставшуюся жизнь)))</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163823</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163823</guid>
<pubDate>Thu, 17 Jan 2013 22:35:07 +0400</pubDate>
<description><![CDATA[<p>&gt; Ну а в третьей версии убрали остатки нестыковок в дизайне языка.
<br><br>
Что, все? Теперь он стал джавою?</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163822</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163822</guid>
<pubDate>Thu, 17 Jan 2013 20:07:52 +0400</pubDate>
<description><![CDATA[<p><i>>Пездец какой-то, а не языг! При том с кучей нюансов! о_О</i><br> Нюансов не так и много. Не больше, чем в том же Си, например. И намного меньше, чем в php или js.<br><br>Ну а в третьей версии убрали остатки нестыковок в дизайне языка. </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163821</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163821</guid>
<pubDate>Thu, 17 Jan 2013 19:54:37 +0400</pubDate>
<description><![CDATA[<p>Пездец какой-то, а не языг! При том с кучей нюансов! о_О</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163820</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163820</guid>
<pubDate>Thu, 17 Jan 2013 17:59:11 +0400</pubDate>
<description><![CDATA[<p><i>># Что должна выводить эта программа?</i><br> Она выводит именно то, что должна. Если автор статьи по ссылке не умеет пользоваться питоном, то не очень понятно, какие претензии должны быть к языку.<br><br>print('c равно == ',c) выводит не строку и следующую переменную, а tuple (такой тип данных), который по-умолчанию печатается в его &quot;сыром&quot; виде. То есть это некое печатное представление структуры данных, в котором символы выводятся как их коды. В данном случае xd1x80xd0xb0xd0xb2xd0xbdxd0xbe - слово &quot;равно&quot; в utf-8, о котором автор объявил в начале файла. По сути его код равноценен такому:<br><br><fieldset><legend>python</legend><code><br />
a = <span style="color: black;">&#40;</span><span style="color: #483d8b;">'с равно'</span>, c<span style="color: black;">&#41;</span><br />
<span style="color: #ff7700;font-weight:bold;">print</span> a<br />
&nbsp;</code></fieldset><br><br>В питоне 2 применение print для вывода строки в читабельном виде должно быть таким: print(u'с равно == %s' % c)<br><br>Или таким, если 2.7 (способ выше также работает): print(u'с равно == {}'.format(c))<br><br> Да, перед уникодными строками в питоне 2 надо ставить u. На самом деле часто работает и так, но есть куча нюансов, это как использовать char в Си для utf-8 с не-ASCII символами. В питоне 3 оба типа (str и unicode) унифицировали. Алсо, unicode там != utf-8, но это тут не важно, так как питон при выводе в консоль в линуксе это дело решает сам.<br><br> </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163819</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163819</guid>
<pubDate>Thu, 17 Jan 2013 17:37:54 +0400</pubDate>
<description><![CDATA[<p>Зато в петоне охуительная встроенная поддержка юникода. Вот пример хелловорда (взял первый попавшийся в гугле, урл http://pythonblogg.blogspot.ie/2011/03/1.html ):
<br>
<div class="quote"><pre>$ echo $LANG
en_US.UTF-8

$ # Что должна выводить эта программа?

$ cat test.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-

def a_d(): # создана функция a_d()
 a=2
 b=5
 c=a+b
 print('c равно == ',c) # вывод на экран текта
   # &quot;с равно &quot; и значение переменной c
def main():
 a_d()
 return 0

if __name__ == '__main__':
 main()


$ # авотхуй:

$ python test.py
('c &#92;xd1&#92;x80&#92;xd0&#92;xb0&#92;xd0&#92;xb2&#92;xd0&#92;xbd&#92;xd0&#92;xbe == ', 7)</pre></div>
</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163818</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163818</guid>
<pubDate>Thu, 17 Jan 2013 17:25:00 +0400</pubDate>
<description><![CDATA[<p>Тем более, что такая хуйня как случайно вставленный/удалённый пробельный(неотображаемый!) символ не должен сказываться на логике работы или компилируемости программы. С символами границ кода чётко видно что при каких условиях будет исполняться, с пробелами/табами же - это просто бред какой-то. </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163815</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163815</guid>
<pubDate>Thu, 17 Jan 2013 16:33:29 +0400</pubDate>
<description><![CDATA[<p><i>>Вот странно, это же действительно так. Программируя на питоне ты не паришься какой это стиль (скобка перенесена или не), а просто пишешь свою мысль.</i><br> Программируя на языке со скобками ты тоже не паришься на тему стилей, если твой редактор поддерживает разные стили и может настраиваться для конкретного случая. </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163813</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163813</guid>
<pubDate>Thu, 17 Jan 2013 16:13:30 +0400</pubDate>
<description><![CDATA[<p>Любит-не любит, есть же проги для форматирования исх. текста под разные стандарты, что ими не пользоваться, если так надо?</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163812</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163812</guid>
<pubDate>Thu, 17 Jan 2013 15:37:36 +0400</pubDate>
<description><![CDATA[<p>Кстати интересная тема по поводу &quot;Красивого кода&quot; <a href="http://habrahabr.ru/post/166113/#habracut">на Хабре</a>. <br><br>Половина комментов на тему &quot;надо ли переносить отрывающую фигурную скобку на новую строку&quot;. Очень хотелось написать типа &quot;А вот в питоне такой проблемы просто не существует&quot;. Потом увидел этот пост: <div class="quote"><pre>По итогам голосования на моём комментарии и карме можно видеть, что 2/3 людей любят переносить открывающую фигурную скобку, 1/3 не любит, и 1 человек ОЧЕНЬ не любит :)</pre></div> вспомнил, что это хабр и решил воздержаться)))<br><br>Итоги голосования на моей карме в данном треде, после выше приведенного высказывания были бы еще печальнее)))<br><br>Вот странно, это же действительно так. Программируя на питоне ты не паришься какой это стиль (скобка перенесена или не), а просто пишешь свою мысль. <br><br></p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163653</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163653</guid>
<pubDate>Tue, 15 Jan 2013 20:44:13 +0400</pubDate>
<description><![CDATA[<p>Мда, продуктивный тред.) Началось с корутилзов, вылилось в питоносрач(но относительно вежливый, не как на труполоре).)</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163652</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163652</guid>
<pubDate>Tue, 15 Jan 2013 20:43:15 +0400</pubDate>
<description><![CDATA[<p>Не будет, ибо itoa стал ненужным в ходе переписывания кода, согласно новым соображениям.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163647</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163647</guid>
<pubDate>Tue, 15 Jan 2013 19:33:45 +0400</pubDate>
<description><![CDATA[<p><i>>Как это они удовлетворяют? Наследование, конструкторы, виртуальные методы - где это всё?</i><br> Есть и наследование, и конструкторы. И методы виртуальные. Просто реализовано оно не как в цпп, но ведь цпп не является каким-либо стандартом в ООП.<br><br><i>>Десктопные приложения критичны к скорости реакции на действия пользователя. Ведь задержки на доли секунды уже чувствуются. Питон тут тоже не на высоте.</i><br> Учитывая, что во всех десктопных приложениях питон использует всякие там qt или gtk для отрисовки гуя, не очень понятно, отчего должны быть задержки. Я как-то писал на pyqt программку, никаких проблем с задержками не видел. </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163617</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163617</guid>
<pubDate>Mon, 14 Jan 2013 22:33:33 +0400</pubDate>
<description><![CDATA[<p>&gt; Вообще-то объекты там есть. Просто их зовут структурами, но они вполне удовлетворяют требованиям ООП.
<br><br>
Как это они удовлетворяют? Наследование, конструкторы, виртуальные методы - где это всё?
<br><br>
&gt; Не знаю, может таким удобным его создали.
<br><br>
С такой же степенью аргументированности можно утверждать, что разработка на нём медленнее, потому, что его создали таким неудобным.
<br><br>
&gt; Скорее всего они торопились, и рассчитывали в будущем переделать критические места на чём-то более шустром. Впрочем, писали бы на сях каких-нибудь - вообще бы не написали ничего.
<br><br>
Пока они быстро писали неработающее тормозное говно на своём петоне, кто-то бысттренько подсуетился и выкатил QT-Moko  на сяхплюсплюс. Вроде как единственную более-менее юзабельную начинку и к тому же в разы быстрее.
<br><br>
&gt; Задачи, где питон показывает свою скорость, не так и распространены. 
<br><br>
Это да. Я сходу даже не придумаю ни одной задачи, где требовалось бы со страшной скоростью ТОРМОЗИТЬ.
<br><br>
&gt; Не каждое десктопное приложение считает какие-то сложные вещи. Вот, например, джаббер-клиент - ну чего там ресурсоёмкого? Парсить мелкие xml-ки, сокеты тыкать да в памяти контакт-лист держать. Тормозить негде. В крайнем случае есть уже вполне живой pypy.
<br><br>
Десктопные приложения критичны к скорости реакции на действия пользователя. Ведь задержки на доли секунды уже чувствуются. Питон тут тоже не на высоте.
<br><br>
&gt; С памятью, в общем-то, тоже нормально, если не заниматься ерундой. Уж как минимум до джавы всем далеко. А на ней же пишут ынтерпрайз-гуи, которые тоже не требуют ничего, кроме простого вывода данных в таблицы.
<br><br>
Я вообще про память ничего не говорил. Но спасибо что напомнил - на Опенмоке он ещё память жрал как не в себя.
<br><br>
&gt; Нет, лучше не стоит.
<br><br>
Ну отчего же? Я вот например уже давно пришёл к выводу, что программ, написанных на пятоне мне не надо. И всегда ищу аналоги, сделанные на нормальном языке. И вовсе не из религиозных соображений.
</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163613</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163613</guid>
<pubDate>Mon, 14 Jan 2013 20:21:56 +0400</pubDate>
<description><![CDATA[<p><i>>Не знаю, Go-ям не положен может.</i><br> Вообще-то объекты там есть. Просто их зовут структурами, но они вполне удовлетворяют требованиям ООП.<br><br><i>>Это почему?</i><br> Не знаю, может таким удобным его создали.<br><br><i>>В опенмоке так и было например. При этом там не декларировали петон как официальный язык.</i><br> Скорее всего они торопились, и рассчитывали в будущем переделать критические места на чём-то более шустром. Впрочем, писали бы на сях каких-нибудь - вообще бы не написали ничего.<br><br><i>>Единственное что под ARM-ом чётко видна разница в производительности. Даже если модули компилируюццо в .пык-файлы.</i><br> Задачи, где питон показывает свою скорость, не так и распространены. Не каждое десктопное приложение считает какие-то сложные вещи. Вот, например, джаббер-клиент - ну чего там ресурсоёмкого? Парсить мелкие xml-ки, сокеты тыкать да в памяти контакт-лист держать. Тормозить негде. В крайнем случае есть уже вполне живой pypy.<br><br>С памятью, в общем-то, тоже нормально, если не заниматься ерундой. Уж как минимум до джавы всем далеко. А на ней же пишут ынтерпрайз-гуи, которые тоже не требуют ничего, кроме простого вывода данных в таблицы.<br><br><i>>Все программы можно заменить на что-нибудь на цпп.</i><br> Нет, лучше не стоит.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163612</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163612</guid>
<pubDate>Mon, 14 Jan 2013 20:08:34 +0400</pubDate>
<description><![CDATA[<p>&gt; Это ещё почему?
<br><br>
Не знаю, Go-ям не положен может. 
<br><br>
&gt; Ну так на питоне писать быстрее и удобнее. 
<br><br>
Это почему?
<br><br>
&gt; Но не думаю, что кто-то в здравом уме будет писать всё окружение пользователя на питоне. 
<br><br>
В опенмоке так и было например. При этом там не декларировали петон как официальный язык.
<br><br>
&gt; Например, если мы на базе расберри лепим тонкие клиенты для офиса, то никто не пострадает от того, что у основной программы для доступа к корпоративной БД будет питоний интерфейс. Даже разницы с интерфейсом на цпп не будет. 
<br><br>
Единственное что под ARM-ом чётко видна разница в производительности. Даже если модули компилируюццо в .пык-файлы.
<br><br>
&gt; Естественно, что если разработчик наделает десяток висящих в памяти питоньих программ, которые можно без особых проблем заменить чем-нибудь на цпп, то он сам дурак.
<br><br>
Все программы можно заменить на что-нибудь на цпп.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163611</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163611</guid>
<pubDate>Mon, 14 Jan 2013 19:54:34 +0400</pubDate>
<description><![CDATA[<p><i>>А в Ге даже объектов нет.</i><br> Это ещё почему?<br><br><i>>Мне вот это тоже не понятно, но ихний ФАК позиционирует петон как свой официальный язык. И даже в &quot;Getting Started with Raspberry Pi&quot; - рекомендованной ими книжке по началам работы с ихними пями, которую пеарит Расберри, там явно крен идёт на петон.</i><br> Ну так на питоне писать быстрее и удобнее. Но не думаю, что кто-то в здравом уме будет писать всё окружение пользователя на питоне. Например, если мы на базе расберри лепим тонкие клиенты для офиса, то никто не пострадает от того, что у основной программы для доступа к корпоративной БД будет питоний интерфейс. Даже разницы с интерфейсом на цпп не будет. <br><br>Естественно, что если разработчик наделает десяток висящих в памяти питоньих программ, которые можно без особых проблем заменить чем-нибудь на цпп, то он сам дурак.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163607</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163607</guid>
<pubDate>Mon, 14 Jan 2013 18:45:16 +0400</pubDate>
<description><![CDATA[<p>&gt; Google Go спешит на помощь!
<br><br>
Сказано же с сиплюсплюсным синтаксисом. А в Ге даже объектов нет.
<br><br>
&gt; А накой они нужны на рапсберрях?
<br><br>
Мне вот это тоже не понятно, но <a href="http://www.raspberrypi.org/faqs">ихний ФАК</a> позиционирует петон как свой официальный язык. И даже в &quot;Getting Started with Raspberry Pi&quot; - рекомендованной ими книжке по началам работы с ихними пями, которую пеарит Расберри, там явно крен идёт на петон.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163606</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163606</guid>
<pubDate>Mon, 14 Jan 2013 18:31:17 +0400</pubDate>
<description><![CDATA[<p><i>>тут придётся создавать проект легковесного кроссплатформенного языка пейтон, только компилируемого и с синаксисом как сиплюсплюса.</i><br> Google Go спешит на помощь! Ну или можно обмазаться гномовской vala, она вроде обещает компиляцию сначала в Си, а потом и дальше.<br><br><i>>И переносить на него все эти недоношенные поделки, которыми всякие тупые школьники засирают репозитории линуксовых дистров.</i><br> А накой они нужны на рапсберрях? </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163605</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163605</guid>
<pubDate>Mon, 14 Jan 2013 18:27:25 +0400</pubDate>
<description><![CDATA[<p>Да. А для более жирных платформ типа этих ваших расбирей - тут уже пох на спринтф, тут придётся создавать проект легковесного кроссплатформенного языка пейтон, только компилируемого и с синаксисом как сиплюсплюса. И переносить на него все эти недоношенные поделки, которыми всякие тупые школьники засирают репозитории линуксовых дистров. </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163604</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163604</guid>
<pubDate>Mon, 14 Jan 2013 18:21:35 +0400</pubDate>
<description><![CDATA[<p><i>>Теперь-то ты понимаешь насколько необходимы легковесные coreutils!</i><br> Именно.<br><br>Вот, кстати, на каком хардваре монструозность sprintf будет иметь действительно долгоиграющие последствия.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=2#163603</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=2#163603</guid>
<pubDate>Mon, 14 Jan 2013 18:17:32 +0400</pubDate>
<description><![CDATA[<p><i>> но не смог разобраться в spaghetti code и решил их переписать согласно спецификациям The OpenGroup.</i><br>Кстати не уже ли The OpenGroup регомендует писать так код так: <fieldset><legend>c</legend><code><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>sht <span style="color: #339933;">||</span> shd<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span> S_ISDIR<span style="color: #009900;">&#40;</span>fs.<span style="color: #202020;">st_mode</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>putchar<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;</code></fieldset><br><br>ОМГ! Не уже ли это лучше читается, чем к примеру так?))) <fieldset><legend>c</legend><code><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>sht<span style="color: #339933;">||</span>shd<span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span>S_ISDIR<span style="color: #009900;">&#40;</span>fs.<span style="color: #202020;">st_mode</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> putchar<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163602</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163602</guid>
<pubDate>Mon, 14 Jan 2013 18:17:17 +0400</pubDate>
<description><![CDATA[<p>&gt; Лол.
<br>
&gt; It takes about 2 hours to boot to bash prompt
<br>
<br>
Теперь-то ты понимаешь насколько необходимы легковесные coreutils!</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163600</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163600</guid>
<pubDate>Mon, 14 Jan 2013 18:05:43 +0400</pubDate>
<description><![CDATA[<p><i>>&gt; Хотя, ХЗ, может вы и юзаете на этих ваших avrах из консоли chroot, mkfifo и прочая))) </i><br><i>> Да не вопрос воще!</i><br>СадоМазо натуральное)))</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163599</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163599</guid>
<pubDate>Mon, 14 Jan 2013 18:01:44 +0400</pubDate>
<description><![CDATA[<p><i>> Встраиваемые системы - очень широкое понятие. Вон, raspberry pi тянет полноценный разжиревший ляпих, а тоже для многих &quot;встраиваемая&quot;.</i><br> Есно дело, широкое. У avrщиков своё, у юзателей ардуино другое)))<br><br><i>> Вон, raspberry pi тянет полноценный разжиревший ляпих, а тоже для многих &quot;встраиваемая&quot;.</i><br>А здесь проблема другая))) Вряд ли он своим escu достанет до рогов busyboxа, не говоря уже о том, что бы полноценно с ним пободаться.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163598</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163598</guid>
<pubDate>Mon, 14 Jan 2013 17:59:32 +0400</pubDate>
<description><![CDATA[<p><i>>Да не вопрос воще!</i><br> Лол.<br><br><div class="quote"><pre>It takes about 2 hours to boot to bash prompt (&quot;init=/bin/bash&quot; kernel command line). Then 4 more hours to boot up the entire Ubuntu (&quot;exec init&quot; and then login). Starting X takes a lot longer.</pre></div> </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163597</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163597</guid>
<pubDate>Mon, 14 Jan 2013 17:57:17 +0400</pubDate>
<description><![CDATA[<p>&gt; Хотя, ХЗ, может вы и юзаете на этих ваших avrах из консоли chroot, mkfifo и прочая)))
<br><br>
<a href="http://dmitry.co/index.php?p=./04.Thoughts/07.%20Linux%20on%208bit">Да не вопрос воще!</a></p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163596</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163596</guid>
<pubDate>Mon, 14 Jan 2013 17:56:22 +0400</pubDate>
<description><![CDATA[<p>Встраиваемые системы - очень широкое понятие. Вон, raspberry pi тянет полноценный разжиревший ляпих, а тоже для многих &quot;встраиваемая&quot;.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163595</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163595</guid>
<pubDate>Mon, 14 Jan 2013 17:53:47 +0400</pubDate>
<description><![CDATA[<p>&gt; А набор кореутилт поместится?)))
<br><br>
Но Dorif же обещал coreutils для встраиваемых систем!
<br><br>
&gt; Я вообще не понимаю с хуяли ты откопал этот самый avr? А нем и слова не было)))
<br><br>
А он чо, не встраиваемая система? У нас на форуме, как мне кажется, AVR является наиболее распространённой платформой для построения встраиваемых систем.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163594</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163594</guid>
<pubDate>Mon, 14 Jan 2013 17:52:35 +0400</pubDate>
<description><![CDATA[<p><i>> Да, заголовки тредов надо блинкающим флешом выводить поверх страницы, чтобы комментаторы хотя бы их читали.</i><br> ОМГ! И действительно))) Боюсь он все таки иное имел ввиду))) coreutils и встроенные системы в твоем понимание на мой взгляд вещи из параллельных вселенных))) <br><br>Хотя, ХЗ, может вы и юзаете на этих ваших avrах из консоли chroot, mkfifo и прочая)))</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163593</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163593</guid>
<pubDate>Mon, 14 Jan 2013 17:50:28 +0400</pubDate>
<description><![CDATA[<p>&gt; Надо дёргать препроцессор для определения такой ситуации.
<br><br>
И сигнатуру функции привести к более традиционному виду, а там уже и реализация подтянется менее бесчеловечная.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163592</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163592</guid>
<pubDate>Mon, 14 Jan 2013 17:47:02 +0400</pubDate>
<description><![CDATA[<p><i>> sprintf и прочие монстры просто не поместятся в такой системе.</i><br>А набор кореутилт поместится?)))<br><br> Я вообще не понимаю с хуяли ты откопал этот самый avr? А нем и слова не было)))</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163591</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163591</guid>
<pubDate>Mon, 14 Jan 2013 17:46:55 +0400</pubDate>
<description><![CDATA[<p><i>>А если во встраиваемой системе уже есть свой itoa - конфликтовать оно не будет?</i><br> Будет, наверное. Надо дёргать препроцессор для определения такой ситуации.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163590</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163590</guid>
<pubDate>Mon, 14 Jan 2013 17:46:46 +0400</pubDate>
<description><![CDATA[<p>&gt; Я что-то не заметил, что Дориф планирует юзать свою либу на встраиваемых вещах, кстати.)))
<br><br>
Да, заголовки тредов надо блинкающим флешом выводить поверх страницы, чтобы комментаторы хотя бы их читали.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163589</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163589</guid>
<pubDate>Mon, 14 Jan 2013 17:44:28 +0400</pubDate>
<description><![CDATA[<p>&gt; А что там со sprintf в avr-gcc сделали?
<br><br>
Ничего особенного. Просто когда у тебя несколько сотен байт памяти и несколько килобайт под код, sprintf и прочие монстры просто не поместятся в такой системе. </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163588</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163588</guid>
<pubDate>Mon, 14 Jan 2013 17:42:55 +0400</pubDate>
<description><![CDATA[<p><i>> Сейчас придёт наш форумный люпус и расскажет тебе на чём именно он вертел тебя</i><br>Пусть рискнет здоровьем))) Как бы сам не завертелся вместе со своим &quot;стандартным avr-gcc&quot;)))<br><br><i>> Он там есть, но это не означает что пользоваться им во встраиваемых вещах является хорошей идеей.</i><br>Я что-то не заметил, что Дориф планирует юзать свою либу на встраиваемых вещах, кстати.)))</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163587</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163587</guid>
<pubDate>Mon, 14 Jan 2013 17:41:36 +0400</pubDate>
<description><![CDATA[<p>&gt; Но Дориф-то не libc реализует, а coreutils. Может ему только такой itoa и понадобится. 
<br><br>
А если во встраиваемой системе уже есть свой
<a href="http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#ga4f6b3dd51c1f8519d5b8fce1dbf7a665">itoa</a> - конфликтовать оно не будет? </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163586</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163586</guid>
<pubDate>Mon, 14 Jan 2013 17:40:51 +0400</pubDate>
<description><![CDATA[<p><i>>Сейчас придёт наш форумный люпус и расскажет тебе на чём именно он вертел тебя и твой sprintf() в стандартном avr-gcc. Он там есть, но это не означает что пользоваться им во встраиваемых вещах является хорошей идеей.</i><br> А что там со sprintf в avr-gcc сделали? </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163585</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163585</guid>
<pubDate>Mon, 14 Jan 2013 17:39:31 +0400</pubDate>
<description><![CDATA[<p><i>>Бле, Систем sprintf уже будет у него в системе, зачем платить дважды?)))</i><br> Так я не про объём конкретно, а про производительность. Вон, тут люди в том же libc каждую строчку оптимизируют до ужаса, иногда даже учитывая нюансы кэша процессоров и прочие архитектурные вещи. Почему бы для частоиспользуемых системных утилит не устроить хотя бы такую оптимизацию?:)<br><br>Хотя, конечно, никакой разницы на любом современном железе (да и не современном тоже) не будет. Но где же программерский перфекционизм? Так ведь и systemd одобрить можно!</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163584</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163584</guid>
<pubDate>Mon, 14 Jan 2013 17:38:51 +0400</pubDate>
<description><![CDATA[<p>&gt; На всякий случай, sprintf и его вариации входит в &quot;стандартную библиотеку языка C&quot;, поэтому какая разница монстр это или не монстр)))
<br><br>
Сейчас придёт наш форумный люпус и расскажет тебе на чём именно он вертел тебя и твой sprintf() в стандартном avr-gcc. Он там есть, но это не означает что пользоваться им во встраиваемых вещах является хорошей идеей.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163583</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163583</guid>
<pubDate>Mon, 14 Jan 2013 17:35:42 +0400</pubDate>
<description><![CDATA[<p><i>> А вы ему sprintf советуете, в котором кода больше, чем в утилитах, его использующих:)</i><br>Бле, Систем, sprintf уже будет у него в системе, зачем платить дважды?))) </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163582</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163582</guid>
<pubDate>Mon, 14 Jan 2013 17:33:07 +0400</pubDate>
<description><![CDATA[<p><i>>Ну это же замечательно, ему не придется писать itoa, ltoa, dtoa и (чего-то еше)toa.)))</i><br> Но Дориф-то не libc реализует, а coreutils. Может ему только такой itoa и понадобится. А вы ему sprintf советуете, в котором кода больше, чем в утилитах, его использующих:)</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163581</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163581</guid>
<pubDate>Mon, 14 Jan 2013 17:31:46 +0400</pubDate>
<description><![CDATA[<p>Нет, одно есть, а другого - нет: <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf">http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf</a></p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163580</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163580</guid>
<pubDate>Mon, 14 Jan 2013 17:30:18 +0400</pubDate>
<description><![CDATA[<p><i>> Ну вообще, анонимус таки во многом прав.</i><br>Он вообще-то прав во всем в том посте (относительно статического буффера, уточню, а то подумает невесть что))), говна только в нем много и пантоф)))</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163579</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163579</guid>
<pubDate>Mon, 14 Jan 2013 17:28:57 +0400</pubDate>
<description><![CDATA[<p><i>> Дориф ведь пишет очень минималистичные и быстрые coreutils, а sprintf - монстр.</i><br>Dorif&gt; поэтому при написании используются только возможности стандартной библиотеки языка C<br /> На всякий случай, sprintf и его вариации входит в &quot;стандартную библиотеку языка C&quot;, поэтому какая разница монстр это или не монстр)))<br><br><i>> Достаточно посмотреть на его реализацию хотя бы тут.</i><br>Ну это же замечательно, ему не придется писать itoa, ltoa, dtoa и (чего-то еше)toa.))) </p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163578</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163578</guid>
<pubDate>Mon, 14 Jan 2013 17:26:23 +0400</pubDate>
<description><![CDATA[<p><i>>Тем не менее, в стандарте языка отсутствует как раз itoa, а не sprintf.</i><br> Там в стандарте языка чего только нет. И того нет, и этого.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163577</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163577</guid>
<pubDate>Mon, 14 Jan 2013 17:23:42 +0400</pubDate>
<description><![CDATA[<p>Ну вообще, анонимус таки во многом прав.<br><br><fieldset><legend>c</legend><code><br />
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span> <br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>a<span style="color: #339933;">,</span> <span style="color: #339933;">*</span>b<span style="color: #339933;">;</span><br />
&nbsp; <br />
&nbsp; a <span style="color: #339933;">=</span> itoa<span style="color: #009900;">&#40;</span>123<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;a = %s<span style="color: #000099; font-weight: bold;">\</span>n&quot;</span><span style="color: #339933;">,</span> a<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <br />
&nbsp; b <span style="color: #339933;">=</span> itoa<span style="color: #009900;">&#40;</span>321<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;b = %s<span style="color: #000099; font-weight: bold;">\</span>n&quot;</span><span style="color: #339933;">,</span> b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;again, a = %s<span style="color: #000099; font-weight: bold;">\</span>n&quot;</span><span style="color: #339933;">,</span> a<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
&nbsp;</code></fieldset><br><br>Выдаёт:<br><br><fieldset><legend></legend><code><br />
a <span style="color: #339933;">=</span> <span style="color: #0000dd;">123</span><br />
b <span style="color: #339933;">=</span> <span style="color: #0000dd;">321</span><br />
again<span style="color: #339933;">,</span> a <span style="color: #339933;">=</span> <span style="color: #0000dd;">321</span><br />
&nbsp;</code></fieldset><br><br>Оно понятно автору, но вот незнакомому с реализацией человеку эта штука доставит проблем. Впрочем, если эта функция написана &quot;только для себя&quot;, то такое, наверное, можно простить.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163576</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163576</guid>
<pubDate>Mon, 14 Jan 2013 17:18:06 +0400</pubDate>
<description><![CDATA[<p>Тем не менее, в стандарте языка отсутствует как раз itoa, а не sprintf.</p>]]></description>
</item>
<item>
<title>Re:escu - легковесные coreutils для обучения и встраиваемых систем.</title>
<link>https://rulinux.net/message.php?newsid=38701&amp;page=1#163574</link>
<guid>https://rulinux.net/message.php?newsid=38701&amp;page=1#163574</guid>
<pubDate>Mon, 14 Jan 2013 17:11:55 +0400</pubDate>
<description><![CDATA[<p><i>>Интересно? Этот код просто не нужен))) Есть замечательная стандартная универсальная функция sprintf)))</i><br> Дориф ведь пишет очень минималистичные и быстрые coreutils, а sprintf - монстр. Достаточно посмотреть на его реализацию хотя бы <a href="https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=lib/vsprintf.c;h=fab33a9c5318b297e5d4077b8bb3f3261312ee1e;hb=HEAD">тут</a>.</p>]]></description>
</item>
</channel>
</rss>