<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Samsung планирует в августе выпустить первый смартфон на баз...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/89140.html</link>
    <description>В интервью, приуроченном к анонсу нового Android-смартфона Galaxy S4 (http://en.wikipedia.org/wiki/Galaxy_S4), вице-президент мобильного подразделения компании Samsung раскрыл (http://www.bloomberg.com/news/2013-03-14/samsung-will-release-tizen-based-smartphone-this-year.html) некоторые планы, касающиеся свободной платформы Tizen (http://www.opennet.ru/opennews/art.shtml?num=36142), развиваемой совместно с компанией Intel под эгидой организации Linux Foundation. Сообщается, что первый смартфон Samsung на базе Tizen будет выпущен в августе или сентябре этого года. Данное устройство будет относится к high-end смартфонам, оснащённым последними достижениями мобильной техники, а не среднему ценовому сегменту, как ожидалось ранее. &lt;br&gt;&lt;br&gt;&lt;br&gt;Samsung &lt;br&gt;связывает (http://online.wsj.com/article/SB10001424127887324077704578358283252725470.html) большие надежды с Tizen в плане реализации стратегии поставки решений на базе различных ОС, удовлетворяющих потребностям разных категорий пользователей. Tizen позиционируется в качест</description>

<item>
    <title>Samsung планирует в августе выпустить первый смартфон на баз... (kostett)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/89140.html#166</link>
    <pubDate>Wed, 17 Apr 2013 09:08:57 GMT</pubDate>
    <description>&amp;gt;&amp;gt; есть люди, у которых жизнь устаканена настолько, что не приходится ничего искать.&lt;br&gt;&amp;gt; А вы как, просто курсируете от работы до дома и более никуда, &lt;br&gt;&amp;gt; или вы наизусть знаете как минимум карту своего города?&lt;br&gt;&lt;br&gt;не всю, но знаю и ориентируюсь. Благо по разным частям города высотки раскинуты, по ним можно неплохо ориентироваться.&lt;br&gt;&lt;br&gt;&amp;gt; Я допускаю что вы только дома сидите на попе. А я вот &lt;br&gt;&amp;gt; иногда не прочь пошастать где-то на краю мира. И вы знаете, &lt;br&gt;&amp;gt; смарт с GPS и заранее подкешированной OSM&apos;ной картой местности иногда выручает. &lt;br&gt;&lt;br&gt;я купил н900, жпс не ловит вообще никак, ЧЯДНТ? Уже два н900 перепробовал. Еще и бт иногда исчезает, приходится перепрошиваться. И батарейка за день дохнет :(&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; любая звонилка имеет яву, а значит и браузер.&lt;br&gt;&amp;gt; Только этот браузер кривой, глючный и кастрированный как правило. Шансы что сайт &lt;br&gt;&amp;gt; или совсем не откроется, или кончится память или еще какой-то шит &lt;br&gt;&amp;gt; приключится - очень высоки.&lt;br&gt;&lt;br&gt;не повезло, что сказать. На симанце такого никогда не приключалось. А еще с гнанным </description>
</item>

<item>
    <title>Samsung планирует в августе выпустить первый смартфон на баз... (Led)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/89140.html#165</link>
    <pubDate>Wed, 27 Mar 2013 22:59:42 GMT</pubDate>
    <description>&amp;gt; Мне кажется, вы слишком фанатично читали SICP. И теперь на любом ЯП &lt;br&gt;&amp;gt; пытаетесь воспроизвести код на Lisp/Scheme/Haskell.&lt;br&gt;&lt;br&gt;Мимо&lt;br&gt;&lt;br&gt;&amp;gt; Функциональное программирование &lt;br&gt;&amp;gt; -  замечательная вещь.&lt;br&gt;&lt;br&gt;Откуда вы знаете?&lt;br&gt;&lt;br&gt;&amp;gt; Но когда вы пишете на императивном ЯП &lt;br&gt;&amp;gt; - будьте добры использовать стандартные(для данного ЯП) практики(и стиль оформления кода &lt;br&gt;&amp;gt; принятый в вашей компании). Когда программисты пишут код сообща, и в &lt;br&gt;&amp;gt; команде не все являются продвинутыми гуру, знакомыми с паттернами банды четырёх(или &lt;br&gt;&amp;gt; с ФП) - стоит писать как можно более простой и понятный &lt;br&gt;&amp;gt; код.&lt;br&gt;&lt;br&gt;Вот именно - более простой и понятный (но не вам, гуманитариям).&lt;br&gt;&lt;br&gt;&amp;gt; Понятный даже студенту,&lt;br&gt;&lt;br&gt;А вот это уж - хрен. Студент должне приспосабливаться, а не кто-то к студенту.&lt;br&gt;&lt;br&gt;&amp;gt; который будет проходить практику в вашей компании. &lt;br&gt;&amp;gt; Это признак хорошего тона, что-то вроде этикета в деле написания ПО. &lt;br&gt;&lt;br&gt;Вы опять ошиблись форумом - про этику, эстетику и прочую гуманитарную хрень - на ругих форумах.&lt;br&gt;&lt;br&gt;&amp;gt; Ну а написание комментариев на </description>
</item>

<item>
    <title>Samsung планирует в августе выпустить первый смартфон на баз... (lucentcode)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/89140.html#164</link>
    <pubDate>Mon, 25 Mar 2013 22:15:14 GMT</pubDate>
    <description>Мне кажется, вы слишком фанатично читали SICP. И теперь на любом ЯП пытаетесь воспроизвести код на Lisp/Scheme/Haskell. Функциональное программирование -  замечательная вещь. Но когда вы пишете на императивном ЯП - будьте добры использовать стандартные(для данного ЯП) практики(и стиль оформления кода принятый в вашей компании). Когда программисты пишут код сообща, и в команде не все являются продвинутыми гуру, знакомыми с паттернами банды четырёх(или с ФП) - стоит писать как можно более простой и понятный код. Понятный даже студенту, который будет проходить практику в вашей компании. Это признак хорошего тона, что-то вроде этикета в деле написания ПО. Ну а написание комментариев на английском во всех не очень очевидных местах тем более необходимо. Телепатов, я уверен, в вашей конторе не водится. А значит очевидный код + комментарии = тот минимум, который облегчит жизнь вашим коллегам. А значит, и вам тоже.&lt;br&gt;&lt;br&gt;К вашему сведению, использование конструкции:&lt;br&gt;&lt;br&gt;метка:&lt;br&gt; Какой-то код&lt;br&gt;jmp метка&lt;br&gt;&lt;br&gt;Это один из вари</description>
</item>

<item>
    <title>Samsung планирует в августе выпустить первый смартфон на баз... (Michael Shigorin)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/89140.html#163</link>
    <pubDate>Mon, 25 Mar 2013 10:40:27 GMT</pubDate>
    <description>&amp;gt; От того, что вашему гуманитарному мозгу так кажется&lt;br&gt;&lt;br&gt;Гуманитарный тут мой, поэтому попрошу вместо наездов постараться пояснять предметно, если уж берёшься.&lt;br&gt;</description>
</item>

<item>
    <title>Samsung планирует в августе выпустить первый смартфон на баз... (Led)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/89140.html#162</link>
    <pubDate>Mon, 25 Mar 2013 03:59:48 GMT</pubDate>
    <description>&amp;gt; Во многих языках вообще нет оптимизации хвостовой рекурсии.&lt;br&gt;&lt;br&gt;Это к чему было сказано?&lt;br&gt;&lt;br&gt;&amp;gt; А там, где она &lt;br&gt;&amp;gt; есть она работает абсолютно так-же, как банальный цикл. На низком уровне. &lt;br&gt;&amp;gt; На уровне ассемблера есть инструкции сохранения стека, перехода на адрес нужной &lt;br&gt;&amp;gt; функции, возврата из этой функции и т.п. Так вот, на уровне &lt;br&gt;&amp;gt; машинных инструкций оптимизация хвостовой рекурсии выливается в исполнение одного и того &lt;br&gt;&amp;gt; же кода функции в цикле, без обязательного вызова процедуры сохранения/восстановления &lt;br&gt;&amp;gt; стека.&lt;br&gt;&lt;br&gt;Цикл в ассеблере (x86) - это инструкция LOOP. Много вы видели, что C&apos;шний цикл транслировался в LOOP? В 99&#037; он транслируется в Jx - банальный условный переход - при чём здесь &quot;цикл&quot;?&lt;br&gt;&lt;br&gt;&amp;gt; Ваш механизм - это разворачивание рекурсивного вызова функции в цикл(по &lt;br&gt;&amp;gt; своей сути, если не по форме). Объясните, что мешает вам сразу &lt;br&gt;&amp;gt; использовать более очевидное и простое решение(в случае, когда итерации цикла не &lt;br&gt;&amp;gt; зависят напрямую от предыдущих результатов кода, помещённого в цикл)?&lt;br&gt;&lt;br&gt;От то</description>
</item>

<item>
    <title>Samsung планирует в августе выпустить первый смартфон на баз... (lucentcode)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/89140.html#161</link>
    <pubDate>Mon, 25 Mar 2013 00:46:38 GMT</pubDate>
    <description>Вот вам линк вдогонку о вашей хвостовой рекурсии на низком уровне:&lt;br&gt;&lt;br&gt;http://en.wikipedia.org/wiki/Tail_call#In_assembler&lt;br&gt;&lt;br&gt;Почитайте, там всё понятно:) Это и есть операция по разворачиванию хвостовой рекурсии в цикл. Я такой код в отладчике не раз видел. Может и вам пора заинтересоваться low level programming?&lt;br&gt;</description>
</item>

<item>
    <title>Samsung планирует в августе выпустить первый смартфон на баз... (lucentcode)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/89140.html#160</link>
    <pubDate>Mon, 25 Mar 2013 00:42:25 GMT</pubDate>
    <description>Во многих языках вообще нет оптимизации хвостовой рекурсии. А там, где она есть она работает абсолютно так-же, как банальный цикл. На низком уровне. На уровне ассемблера есть инструкции сохранения стека, перехода на адрес нужной функции, возврата из этой функции и т.п. Так вот, на уровне машинных инструкций оптимизация хвостовой рекурсии выливается в исполнение одного и того же кода функции в цикле, без обязательного вызова процедуры сохранения/восстановления стека. Ваш механизм - это разворачивание рекурсивного вызова функции в цикл(по своей сути, если не по форме). Объясните, что мешает вам сразу использовать более очевидное и простое решение(в случае, когда итерации цикла не зависят напрямую от предыдущих результатов кода, помещённого в цикл)? Есть задачи, в которых предпочтительней использование while/for. Есть такие задачи, для которых оптимальна хвостовая рекурсия. А зачастую не важно, как вы реализуете цикл. Главное, что-бы ваш код было легко поддерживать, и он корректно работал.&lt;br&gt;</description>
</item>

<item>
    <title>Samsung планирует в августе выпустить первый смартфон на баз... (Led)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/89140.html#159</link>
    <pubDate>Thu, 21 Mar 2013 22:09:09 GMT</pubDate>
    <description>&amp;gt; Настоящая хвостовая рекурсия(такая, как в функциональном программировании) в C/C++ не &lt;br&gt;&amp;gt; возможна. Все вызовы вашей функции будут ложиться в стек. Вроде-бы из &lt;br&gt;&amp;gt; всех компиляторов один GCC научили оптимизировать выполнение рекурсивной функции. В результате &lt;br&gt;&amp;gt; которого подменяются только значения параметров рекурсивной функции, а множественного &lt;br&gt;&amp;gt; вызова не происходит. По сути дела компилятор разворачивает вашу хвостовую рекурсию &lt;br&gt;&amp;gt; в банальный цикл. Так почему бы вам не делать это ручками, &lt;br&gt;&amp;gt; как вышеупомянутые корейцы? Но это не более, чему надувательство со стороны &lt;br&gt;&amp;gt; GCC.&lt;br&gt;&lt;br&gt;Нет, это логичное поведение. и логичное программирование.&lt;br&gt;&lt;br&gt;&amp;gt; Нет никакой гарантии, что ваш код будут собирать именно гнутым &lt;br&gt;&amp;gt; компилятором.&lt;br&gt;&lt;br&gt;В иструкции по сборке будет написано каким компилятором собирать. А для не-читающих-REDME - компилятор, не поддерживающий -foptimize-sibling-calls, отсечётся на этапе configure.&lt;br&gt;&lt;br&gt;&amp;gt; А значит код, быстро работающий у вас, может тормозить(а то &lt;br&gt;&amp;gt; и вызывать переполнение стека(кто-ж зн</description>
</item>

<item>
    <title>Samsung планирует в августе выпустить первый смартфон на баз... (iZEN)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/89140.html#158</link>
    <pubDate>Thu, 21 Mar 2013 18:12:14 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; в банальный цикл. Так почему бы вам не делать это ручками, &lt;br&gt;&amp;gt; как вышеупомянутые корейцы? Но это не более, чему надувательство со стороны &lt;br&gt;&amp;gt; GCC. Нет никакой гарантии, что ваш код будут собирать именно гнутым &lt;br&gt;&amp;gt; компилятором. А значит код, быстро работающий у вас, может тормозить(а то &lt;br&gt;&amp;gt; и вызывать переполнение стека(кто-ж знает, сколько раз будет сделан вызов вашей &lt;br&gt;&amp;gt; функции, так можно и переполнение стека организовать)) у других. Согласитесь, будет &lt;br&gt;&amp;gt; некрасиво, если ваша программа начнёт вылетать из-за такой мелочи. Кстати оптимизацию &lt;br&gt;&amp;gt; хвостовой рекурсии у GCC можно включать/отключать указывая нужный флаг оптимизации. Кто-то &lt;br&gt;&amp;gt; запретит его случайно, собирая в пакетик ваш проект, и всё - &lt;br&gt;&amp;gt; вам начнут поступать гневные упреки в багзиллу:) &lt;br&gt;&lt;br&gt;///---&lt;br&gt;Хвостовая рекурсия - это способ оптимизации рекурсивных вызовов. За счет того, что рекурсивная функция вызывается в последнюю очередь внутри себя, нет необходимости сохронять информацию в стеке о предыдущем вызове. Даная и</description>
</item>

</channel>
</rss>
