Ежедневные архивы: 03.08.2019

Статический анализ улучшит кодовую базу сложных C++ проектов

Постепенно и незаметно складывается ситуация, когда сложность серьёзных C++ проектов становится запредельной. К сожалению, теперь C++ программист не может полагаться только на свои силы.Во-первых, кода стало так много, что уже невозможна ситуация, когда в проекте есть хотя бы парочка программистов, которые знают проект целиком. Например, ядро Linux 1.0.0 содержало около 176 тысяч строк кода. Это много, но была возможность поставить ...

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

Подборка: десять плагинов для графического редактора для совместной работы Figma

Подборка: десять плагинов для графического редактора для совместной работы Figma — Дизайн на vc.ru Написать Уведомлений пока нет Пишите хорошие статьи, комментируйте,и здесь станет не так пусто Войти Сейчас пользователям доступно более 50 инструментов. В закладки С 1 августа 2019 года пользователи графического редактора для совместной работы Figma могут использовать уже разработанные и создавать собственные плагины. Процесс установки плагина Figma ...

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

Ученые вырастили первый в мире гибридный эмбрион обезьяны и человека

В последнее время все больше интересных и во многом спорных экспериментов проводится в Китае. Мы уже рассказывали вам о том, как китайский ученый при помощи редактора генома CRISPR отредактировал гены детей до их рождения. Какое-то время назад одиозный хирург Серджио Канаверо планировал провести в Китае операцию по пересадке головы, но этого так и не произошло. Зато не так давно произошло ...

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

Заводим Spring StateMachine

Учтите, что если вы укажете action при конфигурировании state(), например так states .withStates() .initial(NEW) .end(PURCHASE_COMPLETE) .state(randomAction()) он будет выполняться асинхронно, предполагается что если вы например говорите .stateEntry(), то action должен быть выполнен при входе, но если вы говорите .state() значит action() должен быть выполнен в целевом state, но не так важно когда именно. В нашем проекте мы сконфигурировали все action() ...

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

Асинхронное программирование в JavaScript (Callback, Promise, RxJs )

Всем привет. На связи Омельницкий Сергей. Не так давно я вел стрим по реактивному программированию, где рассказывал про асинхронность в JavaScript. Сегодня я бы хотел законспектировать этот материал. Но перед тем как начать основной материал нам нужно сделать вводную. Итак, давайте начнем с определений: что такое стек и очередь? Стек — это коллекция, элементы которой получают по принципу «последний вошел, ...

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

Как стать консультантом

Разработчик-консультант — довольно большая редкость в странах СНГ. Компании не понимают зачем нанимать эксперта на какой-то срок и платить больше, чем рядовому сотруднику. Тем временем на высококонкурентном европейском рынке появились консалтинговые агентства, которые связывают высококвалифицированные таланты с требовательными заказчиками. И для больших компаний стало нормой подписывать 1-2 консультанта на команду. У меня за плечами 15 лет работы по обычному договору ...

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

Что такое музыкальное программирование — кто и почему им занимается, устраивая настоящие live-сессии

Ранее мы говорили об инструменте OpenMusic. Он позволяет писать музыку, используя объектно-ориентированный подход. Сегодня речь пойдет о людях, которые создают композиции с помощью специализированных языков программирования. И зачастую делают это «в прямом эфире». Фото Pixino / PD Краткая история компьютерной музыки Первым компьютером, который использовали для создания музыки, был CSIRAC. Его спроектировала группа австралийских инженеров в конце 40-х годов. Тогда ...

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

[Из песочницы] Со склада в Дагестане — в программисты: как я стал iOS-разработчиком с нуля

История о том, как простой парень из депрессивного региона России пытается заявить о себе — и о том, что стереотипы говно. Привет. Меня зовут Даниял Деветов, я iOS-разработчик в компании FINCH. Пока я еще junior, но крепкий, я бы даже сказал «почти middle». Родом я из города Махачкала, столицы солнечного и очень любимого мной Дагестана. Да, того самого Дагестана, откуда, ...

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

[Из песочницы] Шифрование конфигурационных файлов

Предыстория Мне поступила задача по настройке CI. Было принято решение использовать трансформацию конфигурационных файлов и конфиденциальные данные хранить в зашифрованном виде.Изучив документацию по шифрованию, вот что было сделано. Key Container В каждой ОС Windows есть наборы сгенерированных ключей. Ключ генерируется либо на учетную запись, либо на машину. Ключи сгенерированные на машину можно посмотреть по этому пути C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys. Сюда и отправиться ...

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

Первый прототип: Unikernels как этап в эволюции Linux

В начале июля группа инженеров из Red Hat и Бостонского университета выпустила whitepaper, в котором предложила сменить монолитное ядро Linux на архитектуру unikernels. Мы решили разобраться в материале и обсудить реакцию ИТ-комьюнити на это предложение. Фото — Eamonn Maguire — Unsplash Unikernels как альтернатива Известно, что Linux использует монолитное ядро. Оно управляет процессами, сетевыми функциями, периферией и доступом к файловой ...

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