Нашел интересную штуку: текстовый браузер, который может работать в терминале и поддерживает HTML5, CSS3, JS, видео и WebGL.
понеділок, 10 вересня 2018 р.
неділя, 12 серпня 2018 р.
Книга по x86 ассемблеру
Многие говорят, что сейчас знание ассемблера не нужно, что это прошлый век и все такое. Однако когда такие "советчики" встречаются с багом компилятора или с непонятным core dump'ом они почему-то сразу смолкают.
Конечно, я тоже не приветствую программирование всего кода на ассемблере, но иногда знание его просто необходимо в вышеупомянутых случаях.
Неплохое введение по ассемблеру можно найти в книге А. Столярова "Программирование на языке ассемблера NASM"
Книга бесплатная. Рекомендую, если вы совсем "чайник".
пʼятниця, 4 травня 2018 р.
Git в качестве создателя отчетов
В некоторых компаниях руководство требует отправлять отчеты о проделанной работе за неделю. Для быстрого составления отчета можно воспользоваться командой
git log --author="author_name" --after="1 week ago" --oneline
субота, 10 березня 2018 р.
Мягкое введение в машинное обучение
Хочу поделиться прекрасной статьёй, которая дает представление о том, что такое машинное обучение и в чем различие между аналитическими и обучающимися моделями. В качестве важной особенности статьи хочу отметить, что она написана очень просто, на простом английском, и читатель (сужу по себе) получает удовольствие не только от закрепления знаний (или даже от их получения), но и от чтения, практики языка.
пʼятниця, 9 березня 2018 р.
Инициализаторы в if С++17
В C++ можно объявлять переменные, которые преобразуются в bool, прямо в скобках оператора if:
if (bool is_enabled = IsEnabled()) assert(is_enabled); while (bool should_contunue = ShouldContinue()) assert(should_continue); if (void* ptr = GetPointer()) assert(ptr != nullptr); if (std::optional<int> value = GetOptional()) assert(value.has_value());
В C++17 ввели инициализаторы непосредственно в операторе:
if (Status status = Foo(); !status.ok()) return status;
Что сильно напоминает Go:
if err:= Foo(); err != nil {
return err
}
середа, 28 лютого 2018 р.
Разработчики Instagram о работе с Python и Django
Нашел серию статей разработчиков Instagram о том, к каким методам им приходится прибегать для поддержания работы веб-версии, написанной на Python и Django.
пʼятниця, 23 лютого 2018 р.
Квадрокоптеры-атлеты
Квадрокоптеры-атлеты балансируют с тростью. Странно звучит, не так ли? Сегодня поделюсь с вами видео из robot lab в TEDGlobal. Raffaello D'Andrea демонстрирует применение моделей из теории управления и не только на квадрокоптерах. Сначала, один коптер с одной и тойже моделью балансирует как с тростью, так и с фужером с жидкостью. Смотрится очень эффектно. Затем, коптеры-атлеты выполняют кувырки и ловят мячи сетью, отбивают летящие мечи и имитируют другую среду, например, вязкую жидкость или гравитацию Плутона. В общем, очень занимательное видео, длится 16 минут. Рекомендую к просмотру.