Дайджест интересных материалов для мобильного разработчика #276 (19 — 25 ноября) |
https://habr.com/post/430976/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430976
|
Учим поросёнка на моноидах верить в себя и летать |
В одной из предыдущих статей я рассказывал о том, как можно построить исполнитель программ для виртуальной стековой машины, используя подходы функционального и языково-ориентированного программирования. Математическая структура языка подсказала базовую структуру для реализации его транслятора, основанную на концепции полугрупп и моноидов. Этот подход позволил построить красивую и расширяемую реализацию и сорвать аплодисмент, но первый же вопрос из зала заставил меня слезть с трибуны и снова залезть в Emacs.
Я провёл простое тестирование и убедился в том, что на простых задачах, использующих только стек, виртуальная машина работает шустро, а при использовании "памяти" — массива со случайным доступом — начинаются большие проблемы. О том, как удалось их решить, не меняя базовых принципов архитектуры программы и достичь тысячекратного ускорения работы программы, и пойдёт речь в предлагаемой вашему вниманию статье.
Читать дальше ->https://habr.com/post/430956/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430956
Метки: Haskell Программирование функциональное программирование моноиды монады Хаскелл производительнoсть программы изменяемое состояние |
Большая фотоэкскурсия по московскому облаку 1cloud |
https://habr.com/post/430974/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430974
Метки: Блог компании 1cloud.ru IT-инфраструктура Компьютерное железо Хостинг Хранилища данных 1cloud DataSpace ЦОД виртуальная инфраструктура |
[recovery mode] Беседы с «Высшим разумом». Дроны везде |
https://habr.com/post/430968/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430968
Метки: Будущее здесь Научная фантастика дроны |
Julia. Скрипты и разбор аргументов командной строки |
Продолжаем разбираться с языком программирования Julia. Поскольку для языка, ориентированного на анализ и обработку данных, просто необходимо иметь пакетный режим работы, рассмотрим особенности реализации скриптов на языке Julia и передачи им аргументов из командной строки. Кому-то, может быть, эта тема покажется банальностью, но, учитывая новизну языка, надеюсь, что небольшой обзор способов разбора аргументов командной строки и библиотек для этого, представленных в Julia, всё таки окажется полезным.
https://habr.com/post/430942/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430942
Метки: julia Программирование Скрипты argparse docopt |
Электромобили и гибридные авто должны будут издавать дополнительные звуки: зачем это нужно |
https://habr.com/post/430952/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430952
Метки: Блог компании Аудиомания Законодательство в IT звук Транспорт будущего Урбанизм аудиомания электромобили транспорт |
НАСА определилось с участниками для своего конкурса мини-луноходов |
https://habr.com/post/430944/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430944
Метки: Блог компании Madrobots Будущее здесь Космонавтика луноход космос транспорт НАСА |
[Перевод] Конференция DEFCON 21. DNS может быть опасен для вашего здоровья. Часть 2 |
https://habr.com/post/430936/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430936
Метки: Блог компании ua-hosting.company IT-инфраструктура Информационная безопасность Конференции Программирование DNS бит-сквоттинг DNS Feedfetcher Postini |
[Из песочницы] Генератор масок расширений диалплана Asterisk |
https://habr.com/post/430934/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430934
Метки: asterisk Системное администрирование dialplan extensions.conf |
Хакеры украли более 21 млн рублей из российского банка |
https://habr.com/post/430932/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430932
Метки: Блог компании ITI Capital информационная безопасность Финансы в IT хакеры кибератаки финансы банки статистика |
Linux Foundation учредил фонды для GraphQL и Ceph — зачем они нужны и чего от них ждать |
https://habr.com/post/430896/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430896
Метки: Блог компании ИТ-ГРАД Open source Настройка Linux Разработка под Linux Управление сообществом ит-град linux foundation graphql ceph |
Программирование на языке Ада |
https://habr.com/post/430924/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430924
Метки: Блог компании Parallels История IT Старое железо Читальный зал ada parallels parallels desktop developers development |
[Из песочницы] Про Flutter, кратко: Основы |
После доклада Юры Лучанинова, я решил для себя попробовать Flutter. Чтобы мозг размять, и чтобы было о чем похоливарить с мужиками на кухне. Дело пошло. Я начал смотреть, потом читать, потом писать. И вроде все получается, приложения запускаются, и то что объясняют — понятно, все просто. Но не без “но” — объясняют не все. А поскольку платформа, ЯП, подходы и даже предметная область для меня новые, то подобное вызывает раздражение, ведь у тебя “не запускается”, а ты даже не знаешь что гуглить: Dart/Flutter/Window/Screen/Route/Widget?
Перечитывать всю документацию Dart, Flutter и его виджетов конечно же не хотелось, ведь времени у меня не много, и мне лишь хотелось присмотреться к Flutter. Вот было бы здорово если бы был небольшой гайд, в котором было бы описано все нужное, но не больше, для понимая и написания не слишком сложных приложений на Flutter!
Читать дальше ->https://habr.com/post/430918/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430918
Метки: dart Разработка мобильных приложений flutter мобильная разработка |
Модуль управления силовым преобразователем: разработка и сборка |
https://habr.com/post/430908/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430908
|
[Перевод] Добавляем глубину 2D-спрайтам с помощью отрисованных вручную карт нормалей |
https://habr.com/post/430754/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430754
Метки: Дизайн игр Работа с 3D-графикой Разработка игр normal mapping карты нормалей пиксель-арт двухмерная игра освещение |
Ночью спит спокойно мама — мы собираем OpenCV для Raspbian'a |
Последние пару недель были непростыми для нашей команды. Выпускали OpenCV 4, а вместе с ним готовились к Intel's OpenVINO toolkit R4, в состав которого входит OpenCV. Думаешь, отвлекусь на время, посмотрю, как обычно, форумы про OpenCV, да комментарии пользователей, и тут на тебе, модно стало говорить что OpenCV не IoT, что под Raspberry Pi собрать — припоя не хватает, что на ночь make -j2
ставить — утром будет готово, если повезёт.
Поэтому предлагаю дружно взяться за руки и посмотреть, как же можно собирать библиотеку OpenCV для 32-битной операционной системы, исполняемой на ARM процессоре, используя ресурсы машины с 64-битной OS, движимой отличной архитектурой CPU. Колдовство Кросс-компиляция, не иначе!
https://habr.com/post/430906/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430906
Метки: DIY или Сделай сам GitHub Open source Python Разработка на Raspberry Pi opencv raspberry pi deep learning computer vision |
Первый лазер в истории: каким он был |
https://habr.com/post/430900/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430900
Метки: DIY или Сделай сам лазеры рубин импульсная лампа спиральная лампа ИФК-2000 ИФП-5000 высоковольтные конденсаторы |
[Перевод] Где Agile ужасен, особенно Scrum |
https://habr.com/post/430890/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430890
Метки: Agile Управление персоналом Управление продуктом Управление проектами Управление разработкой Scrum гибкая разработка |
Детерминированные исключения и обработка ошибок в «C++ будущего» |
Странно, что на Хабре до сих пор не было упомянуто о наделавшем шуму предложении к стандарту C++ под названием "Zero-overhead deterministic exceptions". Исправляю это досадное упущение.
Если вас беспокоит оверхед исключений, или вам приходилось компилировать код без поддержки исключений, или просто интересно, что будет с обработкой ошибок в C++2b (отсылка к недавнему посту), прошу под кат. Вас ждёт выжимка из всего, что сейчас можно найти по теме, и пара опросов.
Читать дальше ->https://habr.com/post/430690/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430690
|
[Из песочницы] Комбинация кроссплатформенного и нативного подхода в разработке мобильных приложений |
https://habr.com/post/430892/?utm_source=habrahabr&utm_medium=rss&utm_campaign=430892
Метки: .NET xamarin Программирование разработка мобильных приложений разработка под ios разработка под android |