понеділок, 10 вересня 2018 р.

Browsh

Нашел интересную штуку: текстовый браузер, который может работать в терминале и поддерживает HTML5, CSS3, JS, видео и WebGL.

неділя, 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 минут. Рекомендую к просмотру.

HyperComments for Blogger

comments powered by HyperComments