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

Программист

Методы обфускации трафика. Гомоморфное шифрование

Время на прочтение 3 мин
Количество просмотров 6.3K

Схема гомоморфного шифрования (HE)

В последнее время на Хабре всё чаще поднимается тема обфускации/маскировки трафика. Для этих целей разработаны различные инструменты и методы, такие как Pluggable Transports и Project V. Но особый интерес привлекают схемы с использованием FHE (полностью гомоморфного шифрования), поскольку это самый передовой рубеж развития криптографической науки.

Если в двух словах, FHE позволяют производить вычисления над зашифрованными данными без их расшифровки. Это открывает совершенно новые возможности. Например, можно обрабатывать на сервере конфиденциальные данные пользователей без их раскрытия серверу.
Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 5

Wi-Fi and CWMP (TR-069) / USP (TR-369) protocols: frequency optimization attempt

Время на прочтение 14 мин
Количество просмотров 5.6K

I guess, it's not a big deal to say that Wi-Fi (IEEE 802.11 standards) is the one of the most popular and most spread communication technology of the current day. Especially indoors. The growing number of Wi-Fi devices still remains that leads to the overcrowded spectrums: both 2.4 GHz and 5 GHz.


This fact means increasing of demand for some optimization routines for utilization of resources. And therefore some RRM (Radio Resource Management) systems become required.



Read more →
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Модель игрового цикла: как устроены хорошие игры

Время на прочтение 23 мин
Количество просмотров 20K

Потешу своё геймдизайнерское самолюбие и скажу, что у разработки игр и искусства много общего: ни та, ни другая область в достаточной мере не формализована и не изучена с научной точки зрения. Хотя попытки были: взять, к примеру, труд Иосифа Шиллингера «Математические основы искусств» из первой половины XX века.

Реальность такова, что при создании игры во многом приходится основываться на своих ощущениях, опыте, чуйке и косвенных признаках вроде обратной связи от игроков. Геймдизайн пока ещё не превратился в науку — и большой вопрос, произойдёт ли это когда-нибудь. Но думается, что каждый геймдизайнер хотя бы раз мечтал о методичке «Как сделать хорошую игру».

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

Читать далее
Всего голосов 42: ↑40 и ↓2 +38
Комментарии 14

Кросс-компиляция NGINX (для случая GCC)

Время на прочтение 7 мин
Количество просмотров 3.2K

NGINX — это HTTP-сервер и обратный прокси-сервер, почтовый прокси-сервер, а также TCP/UDP прокси-сервер общего назначения, изначально написанный Игорем Сысоевым. Уже длительное время он обслуживает серверы многих высоконагруженных сайтов.


Однако кросс-компиляция NGINX практически невозможна, поскольку разработанные Игорем Сысоевым скрипты конфигурирования исходного кода в большинстве случаев используют так называемую процедуру «Try Run».


Те кто знаком с утилитами Autoconf, Automake знают, что проверки необходимых параметров системы и кросс-компилятора осуществляются различными процедурами, которые, в свою очередь, могут применять попытки сборки исходного кода (Try compile), линковки объектных файлов (Try link) и, наконец, попытки запуска тестовых программ (Try Run).


Естественно, если речь идет о кросс-сборке, операции «Try Run» недопустимы, ведь мы не можем запустить программу, собранную под целевую архитектуру отличающуюся от архитектуры машины сборки на самой машине сборки.


В Autotools проблемы, связанные с невозможностью запуска целевых программ на сборочной машине в некоторых случаях решаютcя кешированием переменных, которые могу быть переопределены пользователем в файле --cache-file или заданы в командной строке вызова скрипта ./configure.


Скрипты Игоря Сысоева не предусматривают такого переопределения машинно-зависимых величин. Однако величин, которые необходимо задать во время конфигурирования исходных кодов NGINX достаточно много. К ним, в первую очередь, относятся размеры типов данных. Именно с них мы и начнем.


Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 0

Мой опыт с Webpack 5 Module Federation

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 16K

Всем привет. Меня зовут Михаил, я - фронтенд-разработчик в Лиге Цифровой Экономики.

В последнее время я пробую себя в должности руководителя направления фронтенд-разработки, однако я хочу с вами поделиться опытом разработки приложения с применением Webpack Module Federation, о том, какие задачи приходилось решать и проблемы, которые возникли на этом пути. Не буду вдаваться в теорию о микрофронтах и module federation, об этом уже много написано и предполагается, что вы знакомы с базовой настройкой. Мы же поговорим о самом «вкусном», некоторые моменты будут опущены в целях сосредоточения на деталях.

Читать далее
Всего голосов 22: ↑22 и ↓0 +22
Комментарии 22

Личных автомобилей станет намного меньше в России будущего?

Время на прочтение 24 мин
Количество просмотров 11K

Как часто вы слышите что классические автомобили заменят на электрокары?

А ведь это далеко не самый худший вариант… даже для сторонников автомобилей с двс.

Недавно вышло Распоряжение Правительства РФ от 27 ноября 2021 г. № 3363-р ( Транспортная стратегия Российской Федерации до 2030 года с прогнозом на период до 2035 года).

Где черным по белому можно найти очень интересные моменты «хотелок» правительства, которые одобрила бы и Грета.

Читать далее
Всего голосов 22: ↑13 и ↓9 +4
Комментарии 217

Orchest — конструктор конвейеров Machine Learning

Время на прочтение 6 мин
Количество просмотров 3.7K

Orchest содержит Jupyter Notebook, не требует ациклических ориентированных графов, а работать можно на Python, R и Julia. Также можно запустить сервис VSCode, метрики TensorBoard — и это далеко не всё. Руководством о создании конвейера ML при помощи Orchest делимся к старту флагманского курса по Data Science.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 0

13 звуков и интервалов. Их восприятие и обозначение. Лады отклонения и модуляции

Время на прочтение 11 мин
Количество просмотров 15K

Вторая статья цикла "Природа музыкальных ощущений". В ней продолжение вскрытия внутреннего содержания музыки - обоснование и объяснение эмпирических ощущений которые производят лады, звуки и музыкальные интервалы. Также подробно объясняю происхождение и логику названий звуков(нот) и интервалов.

Читать далее
Всего голосов 18: ↑14 и ↓4 +10
Комментарии 56

Мечтают ли андроиды об электропанке? Как я учил нейросеть писать музыку

Время на прочтение 11 мин
Количество просмотров 13K
На курсах по машинному обучению в Artezio я познакомился с учебной моделью, способной создавать музыку. Музыка – существенная часть моей жизни, я много лет играл в группах (панк-рок, регги, хип-хоп, рок и т. д.) и являюсь фанатичным слушателем.  

К сожалению, многие группы, большим поклонником которых я был в юности, распались по разным причинам. Или не распались, но то, что они теперь записывают…  в общем, лучше бы они распались.

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

Источник
Всего голосов 81: ↑81 и ↓0 +81
Комментарии 46

Методы оптимизации нейронных сетей

Время на прочтение 17 мин
Количество просмотров 210K

В подавляющем большинстве источников информации о нейронных сетях под «а теперь давайте обучим нашу сеть» понимается «скормим целевую функцию оптимизатору» лишь с минимальной настройкой скорости обучения. Иногда говорится, что обновлять веса сети можно не только стохастическим градиентным спуском, но безо всякого объяснения, чем же примечательны другие алгоритмы и что означают загадочные \inline \beta и \inline \gamma в их параметрах. Даже преподаватели на курсах машинного обучения зачастую не заостряют на этом внимание. Я бы хотел исправить недостаток информации в рунете о различных оптимизаторах, которые могут встретиться вам в современных пакетах машинного обучения. Надеюсь, моя статья будет полезна людям, которые хотят углубить своё понимание машинного обучения или даже изобрести что-то своё.


image


Под катом много картинок, в том числе анимированных gif.

Читать дальше →
Всего голосов 78: ↑78 и ↓0 +78
Комментарии 74

Применение рекуррентных слоев для решения многоходовок

Время на прочтение 7 мин
Количество просмотров 13K
image

История


Рекуррентные слои были изобретены еще в 80х Джоном Хопфилдом. Они легли в основу разработанных им искусственных ассоциативных нейронных сетей (сетей Хопфилда). Сегодня рекуррентные сети получили большое распространение в задачах обработки последовательностей: естественных языков, речи, музыки, видеоряда и тд.

Задача


В рамках задачи по Hierarchy reinforcement learning я решил прогнозировать не одно действие агента, а несколько, используя для этого уже пред обученную сеть способную предсказать последовательность действий. В данной статье я покажу как реализовать “sequence to sequence” алгоритм для обучения этой самой сети а в последующей, постараюсь рассказать, как использовать ее в Q-learning обучении.
Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Комментарии 4

Подробности разработки генной терапии старения в интервью с «Fight Aging!»

Время на прочтение 14 мин
Количество просмотров 11K
image

Как я неоднократно говорил и писал (1, 2), эпигенетический откат видится мне наиболее перспективным, а то и вообще единственным подходом, способным существенно продлить нам жизнь. Почему? Потому что эпигенетика играет ключевую роль в выполнении всей программы развития организма — от эмбриогенеза до танатогенеза. И пока мы не в силах остановить этот процесс, мы можем хотя бы попробовать его периодически откатывать назад. Именно такой подход продлил жизнь прогерийным мышам на 33-50% в опытах группы Бельмонте.

Верю я в этот подход настолько, что решил организовать проект по его трансляции из научной плоскости в прикладную. Своё видение того, как это реализовать я тоже уже описывал (1, 2). Наиболее оптимальным способом привлечения финансирования на такой проект мне видится краудфандинг. Блокчейн и криптовалюты за последний год вывели возможности краудфандинга на новый уровень, и те проекты, которые раньше не могли и надеяться на привлечение необходимого объема средств, с помощью ICO смогли собрать даже избыточные для их реализации суммы.

Да, пик сборов в ICO, скорее всего, уже позади, но видя, насколько сырые проекты продолжают привлекать значительные объемы финансирования, мне кажется, у нас есть все шансы собрать достаточную сумму для того, чтобы значительно продвинуться в нашей задаче. Подробно обо всём этом, наших целях и стратегии их достижения я рассказал весьма уважаемому в кругах борцов со старением сайту «Fight Aging!». Привожу перевод этого интервью здесь.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 33

Дешёвый метод интерполяции работает не хуже нейросетей

Время на прочтение 4 мин
Количество просмотров 29K

Сравнение программы RAISR с другими передовыми методами повышения разрешения изображений. Больше примеров см. в сопроводительных материалах к научной статье

Повышение разрешения изображений, то есть создание фото высокого разрешения на основе одного фото низкого разрешения — очень хорошо изученная научная проблема. Она важна для многих приложений: зуммирование фото и текста, проекция видео на большой экран и т.д. Даже в фильмах детективы иногда умудряются рассмотреть номер автомобиля на кадре с камеры наблюдения, «приблизив» фотографию до предела. И не только номер автомобиля. Тут всё ограничено фантазией и совестью режиссёра и сценариста. Они могут приблизить фотографию ещё больше — и разглядеть отражение преступника в зеркале заднего вида или даже в отполированной металлической головке болта, которым крепится номерной знак. Зрителям такое нравится.
Читать дальше →
Всего голосов 43: ↑39 и ↓4 +35
Комментарии 28

Аудиодайджест 7: Научный подход к изучению звука

Время на прочтение 3 мин
Количество просмотров 7.9K


Фото brett jordan / CC

[Аудиодайджест #6]

Звук – обширная площадка для исследований. В нашем блоге «Мир Hi-Fi» мы уже рассказывали о влиянии музыки на физиологию и продуктивность. На этот раз мы решили сделать подборку из 12 источников, в которых приводятся результаты научных исследований в областях акустики, аудиотехники и восприятия звука.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 1

Альтернативы смерти: как победить старение

Время на прочтение 11 мин
Количество просмотров 78K


Как современная молекулярная биология смотрит на феномен старения? Как пытаются старение изучать, есть ли надежды на замедление или даже остановку этого процесса? Этим вопросам была посвящена лекция биолога Александра Панчина, с которой он выступил на прошедшем в офисе Mail.Ru Group научно-популярном лектории Set Up.
Читать дальше →
Всего голосов 72: ↑69 и ↓3 +66
Комментарии 150

Поведение и мышление. Загадка эмоций

Время на прочтение 1 мин
Количество просмотров 13K
В предыдущей части был описан нейронный механизм того, как мозг кодирует информацию и вытекающий из него механизм памяти. Это можно сравнить с описанием «железа» компьютера. В этой части рассказывается о том, как это «железо» используется, то есть, какая «операционка» управляет работой мозга.

Всего голосов 31: ↑27 и ↓4 +23
Комментарии 19

Код мозга и память. Загадка гиппокампа

Время на прочтение 3 мин
Количество просмотров 45K


Совсем недавно были объявлены Нобелевские лауреаты 2014 года. Премию по физиологии или медицине разделили американец Джон О`Киф и супруги норвежцы Эдвард Мозер и Мэй-Бритт Мозер. Исследования, которые получили столь высокую оценку, касались небольшого участка мозга, называемого гиппокампом. Это название происходит от греческого ἱππόκαμπος — морской конек, именно на на него чем-то отдаленно похож этот удивительный орган.
Читать дальше →
Всего голосов 50: ↑47 и ↓3 +44
Комментарии 24

Информация

В рейтинге
4 327-й
Откуда
Новосибирск, Новосибирская обл., Россия
Зарегистрирован
Активность