<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Анализ зависимости безопасности кода от используемого языка программирования</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/122732.html</link>
    <description>Компания Veracode, специализирующаяся на разработке средств для проведения аудита безопасности,  опубликовала результаты сравнения языков программирования в контексте безопасности написанного на них кода. Отчёт подготовлен на основе результатов статического анализа более 130 тысяч приложений...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=54289&lt;br&gt;</description>

<item>
    <title>Анализ зависимости безопасности кода от используемого языка ... (Ordu)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/122732.html#164</link>
    <pubDate>Mon, 28 Dec 2020 09:41:57 GMT</pubDate>
    <description>&amp;gt; Ну считайте таким образом свой бред про догмы и рефлексирование оных отмеченным &lt;br&gt;&amp;gt; и даже удостоенным какого-никакого но не совсем несерьёзного ответа, несмотря на &lt;br&gt;&amp;gt; юмор :-) &lt;br&gt;&lt;br&gt;Ох блин, спасибо, вот уважил старика. Как я надеялся, что ты прочитаешь, и ты прочитал /s&lt;br&gt;&lt;br&gt;Дурень, твоё мышление -- это твоё мышление, это твой рабочий инструмент, твоё средство для выживания в этом мире. Задачивать его в твоих интересах, а не в моих.&lt;br&gt;</description>
</item>

<item>
    <title>Анализ зависимости безопасности кода от используемого языка ... (n00by)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/122732.html#163</link>
    <pubDate>Mon, 28 Dec 2020 06:20:18 GMT</pubDate>
    <description>Абырвалг?&lt;br&gt;</description>
</item>

<item>
    <title>Анализ зависимости безопасности кода от используемого языка ... (АЛМНКАГОГ)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/122732.html#162</link>
    <pubDate>Sun, 27 Dec 2020 23:20:20 GMT</pubDate>
    <description>&amp;gt; На современном железе программы работают с виртуальными адресами. И дело не в &lt;br&gt;&amp;gt; языке Си. Трансляция в физические происходит аппаратно через таблицу страниц. Боюсь, &lt;br&gt;&amp;gt; Вы банально путаете эти два понятия.&lt;br&gt;&lt;br&gt;Есть один широко известный Адрес, который надо было бояться придётся следовать &amp;gt;:-)&lt;br&gt;</description>
</item>

<item>
    <title>Анализ зависимости безопасности кода от используемого языка ... (АЛМНКАГОГ)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/122732.html#161</link>
    <pubDate>Sun, 27 Dec 2020 23:12:13 GMT</pubDate>
    <description>&amp;gt; Вообще-то, там обсуждается &quot;под контроль программиста&quot;. NULL взят в качестве примера. Тебя &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;Во-первых вам к Нам следует обращаться отнюдь не &quot;ты&quot;.&lt;br&gt;&lt;br&gt;Никакого примера с переполнением вы не предложили. Лишь высказались про переполнение и как  по-вашему должно работать сложение (во всяком случае похоже попытались - смотреть ниже). Про переполнение, не премину таки отметить, выше написал я.&lt;br&gt;&lt;br&gt;Ну и поцитирую ещё вас: &amp;lt;&amp;lt;Взять, скажем, целочисленное переполнение. В C -- это UB. Которое исторически трактовалось как &quot;сделать то, что процессор делает при сложении целых&quot;.&amp;gt;&amp;gt;. Весёлая цитата, свидетельствующая о незагруженном лишними догмами мышлении - попробуйте вдуматься, что вы здесь написали.&lt;br&gt;&lt;br&gt;Ну считайте таким образо</description>
</item>

<item>
    <title>Анализ зависимости безопасности кода от используемого языка ... (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/122732.html#160</link>
    <pubDate>Sun, 27 Dec 2020 11:41:33 GMT</pubDate>
    <description>&amp;gt; Проблема пыха в том, что он одним своим неконсистентным дизайном не располагает к написанию качественного кода.&lt;br&gt;&lt;br&gt;&quot;Откуда дровишки?&quot; (С)&lt;br&gt;Это утверждение примерно десятилетней давности, сейчас многое изменилось, и Вы, видимо, просто не в курсе. Я говнокодер на PHP с более чем 10-ти летним стажем и могу с уверенностью сказать, что у PHP довольно много инструментов, которые не то что бы просто &quot;способствуют&quot;, но и &quot;заставляют&quot; и &quot;помогают&quot; писать качественный код. На PHP, представьте себе!&lt;br&gt;Во первых, можно использовать (а можно и нет) строгую статическую типизацию. Включаем strict_types, используем typed properties, return type. Второе - используем инструменты для проверки качества кода: рекомендуемый код стайл (всякие там &#096;code sniffer&#096; + &#096;PSR-12&#096;), обнаружение &quot;говна&quot; - &#096;phpmd&#096;, статический анализатор кода с 8-ью уровнями проверки &#096;phpstan&#096;. Разные фреймворки для написания тестов: &#096;phpunit&#096;, &#096;codeception&#096;, &#096;behat&#096;, etc. Мутационное тестирование (изменение кода в рантайме теста с помощью мутаций AST) &#096;infec</description>
</item>

<item>
    <title>Анализ зависимости безопасности кода от используемого языка ... (Косплеер Фрактала)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/122732.html#159</link>
    <pubDate>Sat, 26 Dec 2020 13:08:05 GMT</pubDate>
    <description>Потому что дырявый...&lt;br&gt;</description>
</item>

<item>
    <title>Анализ зависимости безопасности кода от используемого языка ... (Ordu)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/122732.html#158</link>
    <pubDate>Sat, 26 Dec 2020 08:54:12 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Что-то мне кажется вопрос скорее в том, как оно будет работать. И &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; дело даже не в оптимизациях.&lt;br&gt;&amp;gt;&amp;gt; Именно в оптимизациях.&lt;br&gt;&amp;gt; Вы читали вышенаписанное? Там про NULL. И он не нулевой физический адрес, &lt;br&gt;&amp;gt; как многим показалось (хотя может &quot;работать&quot; (и судя по написанному работало) &lt;br&gt;&amp;gt; и так). И это не &quot;оптимизация&quot;.&lt;br&gt;&lt;br&gt;Вообще-то, там обсуждается &quot;под контроль программиста&quot;. NULL взят в качестве примера. Тебя этот пример сбивает с толку, я предложил поэтому иной -- целочисленное переполнение. Целочисленное переполнение, судя по всему, не сбивает, и тут выясняется, что принять этот пример ты всё равно не можешь, потому что ты веруешь в какую-то догму, и рефлексировать её не в состоянии.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Чувак, у тебя догма отклеилась. Если ты мыслишь догматично, хренли ты спорить лезешь? Никому неинтересны твои догмы.&lt;br&gt;&amp;gt; :-)) Ordu ввязавшемуся в спор неинтересно. И неприятно?&lt;br&gt;&lt;br&gt;Естественно, когда спор ведётся по правилам детского сада, то есть по принципу: каждый участник повторяет своё утверждение многократно, и </description>
</item>

<item>
    <title>Анализ зависимости безопасности кода от используемого языка ... (n00by)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/122732.html#157</link>
    <pubDate>Sat, 26 Dec 2020 06:17:07 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Что-то мне кажется вопрос скорее в том, как оно будет работать. И &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; дело даже не в оптимизациях.&lt;br&gt;&amp;gt;&amp;gt; Именно в оптимизациях.&lt;br&gt;&amp;gt; Вы читали вышенаписанное? Там про NULL. И он не нулевой физический адрес, &lt;br&gt;&lt;br&gt;На современном железе программы работают с виртуальными адресами. И дело не в языке Си. Трансляция в физические происходит аппаратно через таблицу страниц. Боюсь, Вы банально путаете эти два понятия.&lt;br&gt;&lt;br&gt;&amp;gt; как многим показалось &lt;br&gt;&lt;br&gt;А что там на самом деле? Не макрос NULL, который &quot;implementation-defined null pointer constant&quot;, а сама эта константа:&lt;br&gt;&lt;br&gt;&amp;#167;6.3.2.3 Pointers&lt;br&gt;&lt;br&gt;3 An integer constant expression with the value 0, or such an expression cast to type&lt;br&gt;void *, is called a null pointer constant.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Анализ зависимости безопасности кода от используемого языка ... (АЛМНКАГОГ)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/122732.html#156</link>
    <pubDate>Sat, 26 Dec 2020 00:47:29 GMT</pubDate>
    <description>Вот кстати &quot;обоснование&quot; выше приведённого примера с нулями (из тех, с которыми нам тут настоятельно советуют знакомиться) звучит довольно странно: &quot;То есть, мы не должны проверять на nullptr лишний раз - это ускоряет программу.&quot; - намёк на некую оптимизацию, но... На самом деле непонятно где бы здесь была возможность для оптимизаций и ускорений, по крайней мере стоящих.&lt;br&gt;</description>
</item>

</channel>
</rss>
