Как стать автором
Обновить

Разработка

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Хаос и фракталы в криптографии

Информационная безопасность *Криптография *Математика *Научно-популярное
Из песочницы

Почему хаос и фракталы так тесно связаны с криптографией? Предлагаю разобраться с этим на примере нового алгоритма хаотического шифрования изображений с помощью особых фрактальных матриц.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 1.1K
Комментарии 1

Новости

Flutter ConstWidget

Разработка под iOS *Разработка под Android *Dart *Flutter *
Из песочницы

У Flutter есть серьёзный логический нюанс, который можно упустить, а это может привести к слабому качеству продукта. State management Как? Когда? Почему? Каким способом? Лучше всего изменять состояние виджета? Сейчас можно увидеть большое кол-во различных библиотек и подходов для решения данной задачи. Нюанс настолько большой, что библиотеки, которые помогают с управлением состояний становятся Архитектурными подходами, паттернами, а статей про то какой подход лучше еще больше. Данное решение подойдет к любому проекту, ему не нужна библиотека и вовсе не обязательно использовать данный виджет.

Читать далее
Всего голосов 3: ↑0 и ↓3 -3
Просмотры 338
Комментарии 1

Войти вайти в 37 лет, личный опыт

R *Машинное обучение *Искусственный интеллект TensorFlow *Биология

Сейчас мне сорок пять, и я наконец получил нормальную фултайм позицию аналитика данных. У меня первый диплом - Провизор по специальности Фармация. Я успел поработать таксистом, разнорабочим на складе лекарственных трав, заготовщиком, владельцем цеха металлообработки и одновременно рабочим в этом цеху. Был фармацевтом за кассой, заместителем заведующей аптекой, владельцем аптеки. Никогда не думал, что буду работать в IT, хотя всегда интересовался этой темой.

В школе у нас был компьютерный класс...
Всего голосов 20: ↑17 и ↓3 +14
Просмотры 3.9K
Комментарии 17

Как мы провели турнир по логическим задачам

Математика *
Recovery mode

По договоренности с Райффайзенбанком, турнир должен был состоять из двух частей: отборочного тура и финала. Для отборочного тура планировалось выделить 6 задач, которые публиковались бы в течение трех месяцев. Результат решения этих задач служил бы допуском к финалу. Вторая, основная часть по задумке должна была выглядеть как один из турниров, которые проводились на braingames более восьми лет назад: турнирные задачи размещаются одновременно, ответы можно отправлять в течение отведенного времени, а жюри не сообщает, верно ли решена задача.

Первая проблема, с которой мы столкнулись, - это дефицит разнородных интересных задач в очереди на публикацию. Искать нужно было там, ведь все задачи отборочного тура останутся на сайте, когда турнир закончится. Поэтому они должны проходить по текущим критериям отбора на сайт: набирать нужный перевес голосов за публикацию среди модераторов, иметь окончательное условие и хорошо разобранное решение. Целью отборочного тура было, прежде всего, привлечь как можно больше участников к главному мероприятию. Мы делали ставку на то, что отборочные задачи будут решать активнее, чем обычные. Поэтому важно было соблюсти еще 2 критерия: отборочные задачи должны быть не слишком сложными, но и не слишком устными, при этом достаточно интересными. Формулировка должна цеплять своей доступностью и в то же время провоцировать игрока на быстрый поиск решения, а потом обескураживать тем, что результат, оказывается, еще можно улучшить. На самом деле, мы всегда стараемся публиковать именно такие задачи, но сейчас нужны были самые интересные из них. А чтобы гарантировать равные условия всем участникам, нужно было отсеять задачи, которые уже "светились" за пределами модераторской части форума. Так была забракована очень хорошая задача про развертку куба, которая уже находилась в разделе "Отбор", доступном VIP-игрокам. Она примечательна тем, что эталонный ответ держался несколько лет, после чего результат смог улучшить один из пользователей, чем сильно удивил модераторский коллектив.

Читать далее
Рейтинг 0
Просмотры 426
Комментарии 6

ARM Cortex M* — сколько «весит» примитив?

C *Промышленное программирование *Программирование микроконтроллеров *
Recovery mode

Промышленное проектирование алгоритмов для бюджетных микроконтроллеров, как правило, учитывает время выполнения критических участков программы.

Ожидаемое время выполнения машинной команды на процессорах с архитектурой RISC — один такт. Так же очевидно, что даже простейшие операторы языка "C", после перевода в двоичный, машинный код, требуют больше времени, чем один такт.

Вопрос: "Больше, чем один такт" — это сколько?

Читать далее
Всего голосов 8: ↑4 и ↓4 0
Просмотры 1.9K
Комментарии 16

Осваиваем кросс-компиляцию с помощью Clang и LLVM

Open source *C++ *C *Системы сборки *
Перевод
Tutorial

Каждый, кто когда-либо пробовал собрать программу на C/C++ через кросс-компиляцию знает, насколько болезненным может быть этот процесс. Главными причинами столь печального положения вещей являются недружелюбность систем сборки при конфигурации кросс-компиляции, а также запутанность процесса настройки набора утилит (тулчейна).


Одним из основных виновников этих проблем, по моему опыту, является тулчейн GNU — древний мамонт, на котором много десятилетий строится весь мир POSIX. Подобно многим компиляторам былых времён, семейство GCC и binutils никогда не ориентировалось на поддержку множества различных целей сборки в одной установке, и единственным способом хоть как-то добиться желаемого была настройка полной кросс-билд-системы для каждой целевой платформы на каждом хосте.

Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.6K
Комментарии 5

Что нужно программисту?

Программирование *Алгоритмы *Математика *Научно-популярное Химия

Прочитал статью «Математика для программиста». Удивительно, что в ней куча букв, но нет внятного смысла. Я решил исправить этот фатальный недостаток.


Читать дальше →
Всего голосов 27: ↑8 и ↓19 -11
Просмотры 3K
Комментарии 5

Геномика. Информатика для биологов

Блог компании Timeweb Big Data *Читальный зал Научно-популярное Биология
Автор сообщества Фанерозой, биотехнолог, Людмила Хигерович.



На дворе двадцать первый век, стремительными темпами информационные технологии захватывают все больше сфер нашей жизни, включая науку. С каждым годом они все глубже проникают в различные отрасли науки, способствуя их развитию и порождая новые, смежные дисциплины. Таковой, например, является геномика.
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 861
Комментарии 10

Таков путь или как я познавал Ruby

Ruby *Ruby on Rails *Изучение языков
Из песочницы

Многие из тех, кто прочитает эту статью, уже давно "вошли в IT", а кто-то даже уже успел покинуть наши ряды. Но будут и те, кто только думает о том, чтобы начать свой путь. И я хочу поделиться своим опытом, так как помню, как сложно делать первые шаги и вообще решить, с чего начинать. Особенно потому, насколько недавно это было.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 1.5K
Комментарии 1

Промышленная роботизация в 2021 году: эксперты предрекают бурный рост

Блог компании RUVDS.com Разработка робототехники *Читальный зал Робототехника Научно-популярное

2010-е годы стали временем троекратного увеличения числа промышленных роботов на планете. По оценкам недавнего доклада IFR, Всемирной федерации робототехники, в 2010 году их количество на планете составляло 1059 тысяч, тогда как в 2020 году оно достигло показателя в 3015 тысяч.

Три миллиона промышленных роботов в настоящее время трудятся вместо людей-рабочих, и их число продолжает расти. Правда, 2019 год стал временем некоторого отката назад по количеству новых устройств. Оно упало с до сих пор непревзойдённых 422 тысяч в 2018 году до 382 тысяч. И 2020 год с 384 тысячами показал лишь небольшой восстановительный рост.
Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 1.5K
Комментарии 3

Как Angular загоняет фронтенд разработчиков в enterprise-кабалу

JavaScript *Angular *

В последние годы, рабство фронтенд разработчиков, использующих современные фреймворки, стало обыденностью. И данная статья рассказывает о том, как Angular буквально заставляет разработчиков удовлетворять свои прихоти, погружая их в enterprise кабалу.

Если пару лет назад шли вопросы о том, какой фреймворк выбрать, то сейчас все задаются вопросом: “Как оттуда выбраться”.  Давайте разберемся с тем как это произошло, и что стоит делать, чтобы не попасть в жернова фронтенд фреймворка.

Читать далее
Всего голосов 39: ↑31 и ↓8 +23
Просмотры 7.2K
Комментарии 23

Управление светодиодными индикаторами с помощью регистров сдвига с токовым выходом

Схемотехника *Разработка под Arduino *Электроника для начинающих

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

Читать далее
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 2K
Комментарии 20

Математика для программиста

Программирование *Алгоритмы *Математика *Научно-популярное
Из песочницы

Один из самых частых вопросов, который задают новички, который задают люди, далёкие от программирования, и один из самых больших стереотипов современности: нужна ли математика программисту?

И ведь точно на этот вопрос никто не даст полного ответа. Это связанно с тем, что направлений в программировании очень много. Современные языки программирования, которые и очень популярны одновременно сейчас, способны решать многие задачи очень быстро, а их инструментарий специально сделан таким образом, чтобы не вызывать дискомфорта у разработчиков в процессе разработки.

Читать далее
Всего голосов 42: ↑16 и ↓26 -10
Просмотры 6.1K
Комментарии 40

Python: самое короткое решение 41 задачи из проекта Эйлера

Python *Программирование *Алгоритмы *
Из песочницы

Сегодня мы решим 41-ю задачу из Проекта Эйлера в 6 строк кода. Сделаем это сначала в развёрнутом виде, а потом максимально сократим решение.

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 6.4K
Комментарии 11

Как Business Intelligence «купается» в озёрах данных: практика платформы «Форсайт»

Блог компании Форсайт SQL *Big Data *Хранилища данных *Data Engineering *

Всем привет.

В этой публикации мы начнем рассказ о том, как наша BI-платформа «Форсайт» работает с данными. Как организовано взаимодействие платформы с СУБД и какие объемы информации мы можем эффективно обрабатывать. Что такое связка «BI+Data Lake» и как можно ее сформировать. Как в OLAP-кубах получать сведения из разных слоев данных: сырые/неструктурированные, детальные, консолидированные, валидированные, аналитические и т.п. Зачем для BI нужно деление на горячие, теплые и холодные данные. Ответы на все эти вопросы вы найдете в цикле наших статей.

Осуществлять аналитическую обработку данных, причем зачастую разной природы и масштабов – дело достаточно сложное. Поэтому мы разделили наш рассказ на несколько частей.  Итак, давайте начнем первую часть нашего рассказа. Welcome под кат!

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1K
Комментарии 3

Flutter: автоматизация UI тестирования

Блог компании TalentTech Разработка мобильных приложений *Dart *Тестирование мобильных приложений *Flutter *
Tutorial

Мы — команда мобильного проекта FL.ru. В своей статье хотим познакомить вас с Flutter Driver и рассказать об автоматизации UI тестирования мобильных приложений с помощью данного инструмента.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 2.4K
Комментарии 1

Обзор отечественных микросхем, соответствующих 719 ПП РФ. Часть 2

Блог компании Миландр Информационная безопасность *Программирование микроконтроллеров *Производство и разработка электроники *Процессоры

В 2020 году я опубликовал статью про отечественные микросхемы, соответствующие 719 ПП РФ. Напомню, что это одна из мер правительства по поддержки отечественных производителей на регулируемых государством рынках. Например, при закупках в интересах государственных органов России приоритет отдается товарам из реестра продукции выпущенной в России. Что бы продукция попала в данных реестр, она должна соответствовать требованиям, описанным в 719 и 878 ПП РФ. И одним из требований к электронной техники является применение отечественных микросхем из этого же реестра, требования к которым так же описаны в данном постановлении.

В начале 2020 в реестре было всего 22 микросхемы. К концу 21 года в реестре находится уже более 70 записей. Попробуем их рассмотреть поподробней, какие новые микросхемы появились за последний год.

Читать далее
Всего голосов 28: ↑27 и ↓1 +26
Просмотры 5.8K
Комментарии 53

Как Facebook кодирует ваши видео

Блог компании JUG Ru Group Работа с видео *Машинное обучение *
Перевод

Ежедневно люди загружают на Facebook сотни миллионов видеороликов. Чтобы каждое доставляемое видео было наилучшего качества — с максимальным разрешением и минимальной буферизацией — нужно оптимизировать не только то, когда и как видеокодеки сжимают и распаковывают видео для просмотра, но и то, какие кодеки используются для тех или иных видео. Огромный объем видеоконтента на Facebook также означает, что нужно найти эффективные способы его обработки, не требующие больших затрат вычислительной мощности и ресурсов.

Для этого мы используем различные кодеки, а также адаптивный битрейт (ABR), который улучшает качество просмотра и уменьшает буферизацию — он выбирает наилучшее качество в зависимости от пропускной способности сети зрителя. Но хотя более современные кодеки (например, VP9) обеспечивают лучшую производительность сжатия по сравнению со старыми кодеками вроде H264, они также задействуют больше вычислительной мощности. С вычислительной точки зрения применение самых современных кодеков к каждому видео, загружаемому в Facebook, было бы непомерно неэффективным. А значит, нужен способ приоритизировать видеоролики, которые должны быть закодированы с использованием более современных кодеков.

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 1.9K
Комментарии 4
Привет, Хабр. Меня зовут Антон Иванов, я СТО «Лаборатории Касперского». Сейчас информационная безопасность — обширная область с очень размытым краем. Не всегда можно понять, где кончается обычная разработка и начинается ИБ-разработка. Под катом я расскажу, почему пытаться провести эту грань вообще контрпродуктивно. А также — почему мы занимаемся машинным зрением для беспилотников и что изобрёл автор квиксорта (помимо квиксорта).
Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 1.2K
Комментарии 3