Главная » Архив меток: Программирование

Архив меток: Программирование

Переход на Boost-1.65.1 и баги, которые всплыли

В прошлом году(уже почти целый год прошел) мы все–таки перешли на новую версию Boost-1.65.1, и под капотом вы найдете тройку багов boost-а, с которыми мы столкнулись. Еще важно упомянуть, что до этого у нас в ПО использовался boost -1.62.1, поскольку какие-то баги появились в boost ранее версии 1.65.1 Также команда интеграции ответственна за устранение всех проблем, которые при этом возникают, ...

Читать далее »

[Перевод] Конференция DEFCON 19. Anonymous и мы. Часть 1

Вы видите на экране фразу «Кто сражается с монстрами», а я – модератор этой презентации Пол Робертс, редактор threatpost.com, новостного портала, посвященного компьютерной безопасности. У нас большая группа выступающих, которых я представлю через пару секунд, а пока что расскажу про основные правила нашей дискуссии. У нас также имеются слайды, которые относятся к тому, что будет рассказывать каждый участник дискуссии. После ...

Читать далее »

256 строчек голого C++: пишем трассировщик лучей с нуля за несколько часов

Публикую очередную главу из моего курса лекций по компьютерной графике (вот тут можно читать оригинал на русском, хотя английская версия новее). На сей раз тема разговора — отрисовка сцен при помощи трассировки лучей. Как обычно, я стараюсь избегать сторонних библиотек, так как это заставляет студентов заглянуть под капот. Вот, например, очень известная программа рендеринга, влезающая на визитку. Подобных проектов в ...

Читать далее »

[Из песочницы] Изоморфизм спешит на помощь

На конкретных примерах на Haskell и C# я не только растолкую теорию для нематематиков (не используя при этом никаких непонятных математических символов и терминов), но и покажу как этим можно пользоваться в повседневной практике. «Изоморфизм» — одно из базовых понятий современной математики. Вот пример: Проблема в том, что строгое равенство (например, 2 + 2 = 4) часто оказывается излишне строгим. ...

Читать далее »

[Перевод] Конференция DEFCON 20. Захват за 60 секунд: от гостевой учётной записи до администратора домена Windows. Часть 2

Конференция DEFCON 20. Захват за 60 секунд: от гостевой учётной записи до администратора домена Windows. Часть 1 А как насчёт социальной инженерии, учитывающей предпочтения и склонности пользователей? Хорошо то, что мы можем войти в локальную сеть, подделав DNS. Так что на сегодня в IE имеется автоматическая аутентификация. Пентестеры знают, что в IE можно поместить теги файлов-изображений, например, формата .jpg, для ...

Читать далее »

MPS 2018.3: планы генерации, улучшения в языке сборки и упаковки и в языке редактора, обновленный интерфейс

Привет, Хабр! Недавно мы выпустили [MPS 2018.3](https://www.jetbrains.com/mps/download/). В этой версии много новых функций, с которыми работа над проектами станет еще эффективнее. Мы улучшили планы генерации и язык описания редактора, добавили новые конструкции в язык сборки и упаковки, обновили элементы интерфейса для удобной навигации по иерархии наследования и внесли много других изменений для продуктивной работы. BaseLanguage Иконки для навигации по переопределенным/реализованным ...

Читать далее »

[Из песочницы] Мой компилятор Паскаля и польское современное искусство

Истоки Несколько лет назад я написал компилятор Паскаля. Мотивация была простой: в юности я узнал из своих первых книжек по программированию, что компилятор — вещь чрезвычайно сложная. Это утверждение засело занозой в мозгу и в конце концов потребовало проверки на опыте. ha.art.pl Вдохновением мне служила книга Compiler Construction, написанная создателем языка Паскаль Никлаусом Виртом. Сперва родился простейший компилятор PL/0, а ...

Читать далее »

Экзорцизм программистскими методами

Есть много материалов о том, как внедрение информационных систем помогло компаниям избавиться от потерь, сократить затраты, вырубить на корню воровство. Это прекрасно, когда получается избавляться от зла в таком большом объеме. Про саботаж внедрений, про вечное «я все правильно делаю, это ваша программа виновата», про раздутие штата, про мелкие корпоративные интрижки и сопротивление переменам. Моя статья — про зло помельче. ...

Читать далее »

8 худших вопросов на собеседовании по Vue.js

Привет, Хабр! И часто проводите их? Вы любите собеседования? Если ответ на второй вопрос «Да», то среди кандидатов вам наверняка встречались отличные и умные люди, которые отвечали на все ваши вопросы и приближались к концу зарплатной вилки. И жизненно необходимо казаться умнее них, пускай только на время собеседования. Но вы, конечно, не хотите платить профессионалам слишком много. Там вы найдете ...

Читать далее »

Проверка проекта CDK с помощью статического анализатора IntelliJ IDEA

Здесь я приведу некоторые ошибки, которые я нашёл. Я решил потестировать статический анализатор Java-кода IntelliJ IDEA и с его помощью проверил проект The Chemistry Development Kit. Думаю, что часть из них характерна для Java-программ в целом, поэтому могут быть интересны. Когда я занимался биоинформатикой, мы активно её использовали. The Chemistry Development Kit — это Java-библиотека с открытыми исходниками для решения ...

Читать далее »