All streams
Search
Write a publication
Pull to refresh
2
0
Send message
Вот не думал, что на Хабре есть православные.

Полностью с вами согласен и, жертвуя своей и так малой кармой, предупреждаю всех:

Никаких тульп, ОСов, астрологии, магии и прочей фигни нет. А есть бесы, которые всегда рады под любым из этих видов «помочь» человеку. Посмотрите на пример из топика, разве разумно поступил тот тульповод, что ушел из дома?

Даже если вы не верите ни в Бога, ни в сатану, то подойдите с позиций разума. Разве достойно нормальному человеку заниматься такой фигней? Будьте честны с собой. Какие желания руководят вами, если вы подумываете о заведении тульпы?

Короче говоря, прошу вас всех держаться подальше от этой дряни. Без шуток.
Не знаю как GCC, а вот clang инлайнит и простые вызовы mem*(), если сочтет это нужным.
Процесс перевода в IR из, например, C++ работает очень хорошо — компилятор clang именно это и делает. А вон трансляция IR в С уже проблематична, т.к. C backend уже давно никто не трогал. Однако, если допилить его до адекватного состояния, то он будет прекрасно работать.
Насчет STL и Boost — не понял вопроса.
К нам в универ приезжали мужики из ФСБ, провели собеседование, раздали задания более-менее способным. Тем, кто задание решил — звонили и предлагали работу.
В бинарном виде?
По-вашему, БСОДы при работе винды и паники в никсах выскакивают потому что головка винта не туда зашла? Или потому что кулер не провернулся?
>да, давайте не будем соблюдать правила оформления кода, ведь это тоже трудоёмко. Давайте вообще каждый себе нафоркает линуксов и будет писать что хочет.
Хехе, а оно так и есть.
Да вам придется поубивать немеряное количество людей.
> и здесь не планировалось делать упор на поддержку KDE-4 или Gnome-3.

Еще бы, где это видано, чтобы ядро реализовывало поддержку юзермодных приложений?
Супер, очень интересна эта тема, особенно проект LLVM. Спасибо за статью. Очень хотел бы увидеть продолжение.
Ага, это логотип проекта LLVM.
Да, в общем случае это долго, есть программы, где KLEE неприменима, но есть и куча хитрых аспектов и ньюансов. Например, иногда можно доказать, что такой-то путь ни на что не влияет, или что два пути равносильны по ограничениям и их можно объединить в один.
Ну и все зависит от самой программы — на ее входе может быть строка с бесконечной длиной, а в коде проверяется только 3 символ этой строки. В таком случае KLEE не будет работать бесконечно, а сразу закончит, т.к. здесь только 2 разных пути.
Находить все возможные пути в программе и искать баги. Ну это изначальное применение.
А нынче умельцы приспособили ее для разных вещей:
1. Автоматическая генерация эксплоитов для найденных ошибок.
2. Сравнение двух реализаций одной функции.
3. Валидация данных, присланных игровым клиентом серверу.

Почитайте их сайт, раздел публикации.
Я только не уловил как туда контрибьютить. Всмысле, какими-нибудь новыми курсами. Там можно только переводом помогать и все.
Прежде чем их написать, надо было дофига всего прошарить — как эти контроллеры работают, например.
>Вообще этот приём мог быть языковой конструкцией, но таковой конструкции ни в одном ЯП не встречал.
Haskell typeclasses, вроде бы, как раз эта самая конструкция.
Выражение «hacking on code» очень часто используется в почтовых рассылках многих проектов, это никак не связано с взломом чего-нибудь.
По-русски это бы звучало «пилить», наверное.
Все он правильно намекнул, «асимметричный» пишется с одной «с» и двумя «м».
Хорошо, что призы за безграмотность не дают, а то на всех просто бы нехватило.
Правильно читать — «зион» и «зен».
>3) make clean && make clean
Никогда не делал. Ни при сборке ядра, ни при сборке мира. Я не прав?

Information

Rating
Does not participate
Location
Россия
Registered
Activity