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

Все потоки

Сначала показывать
Порог рейтинга

Строительная теория старения

Программирование *
Recovery mode

Проблема старения напрямую связана с вопросом о разной продолжительности жизни у разных организмов. Немецкий физиолог М. Рубнер в 1908 году первым обратил внимание ученых на то, что крупные млекопитающие живут дольше, чем мелкие. Например, мышь живет 3,5 года, собака — 20 лет, лошадь — 46, слон — 70. Рубнер объяснил это разной интенсивностью обмена веществ.

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

Новости

Обзор специальных публикаций NIST по информационной безопасности. Часть 1

Информационная безопасность *

Авторитет института NIST (National Institute of Standards and Technology, Национальный Институт Стандартов и Технологии) в среде специалистов по информационной безопасности фактически непререкаем. На протяжении многих лет документы NIST (специальные публикации, рекомендации и стандарты) используются мировым сообществом кибербезопасности для выстраивания логически взаимосвязанных, прозрачных, измеримых процессов обеспечения информационной безопасности и управления киберрисками. Обзор самых интересных на наш взгляд публикаций NIST будет состоять из двух частей, эта – первая. Вперед!

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

Реально ли привлечь Home Credit Bank за нарушение лицензии открытого проекта?

Open source *Управление проектами *Законодательство в IT Финансы в IT Natural Language Processing *

Недавно натолкнулся на статью в корпоративном блоге Home Credit Bank на Хабре.

Там есть ссылка на нашу статью на Хабре, статья в свою очередь ведет на наш проект, который опубликован под лицензией GNU Affero General Public License v3.0:

Вероятно вы уже поняли, куда это все идет. Данная лицензия подразумевает публикацию кода проекта, который использует наши модели. Но банк естественно этого делать не будет, потому что это банк. А значит лицензия де факто означает некоммерческое использование.

Но Home Credit Bank естественно не обращался к нам за коммерческой версией или лицензией для данной модели.

Поделиться опытом
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 3.4K
Комментарии 34

Безопасное хранение данных IoT в частном блокчейне Ethereum. Часть 3

Разработка для интернета вещей *Solidity *Разработка на Raspberry Pi *IPFS *
Recovery mode
Перевод

Основная задача:

Изучить, как хранить данные IoT на комбинации on-chain (Ethereum Blockchain) и off-chain хранилищ (IPFS и Ethereum Swarm) в зашифрованном виде и использовать их в модели публикации-подписки в режиме реального времени без использования каких-либо протоколов M2M, таких как MQTT или CoAP. Оценить производительность этой системы с точки зрения количества транзакций, которые могут быть выполнены в секунду и оптимизировать ее работу.

Предыдущие части статьи:
Безопасное хранение данных IoT в частном блокчейне Ethereum. Часть 1
Безопасное хранение данных IoT в частном блокчейне Ethereum. Часть 2

В этой части статьи в главе 6 мы проводим эксперименты по хранению данных с использованием традиционных баз данных, а также предложенной системы с использованием Ethereum Blockchain, IPFS и Swarm. Чтобы понять стоимость безопасности IoT, мы проводим эксперименты по оценке производительности предложенной системы.

В главе 7 мы попытаемся обобщить выводы, сделанные в данной статье, и завершим ее ретроспективным обзором 2 измерений производительности этих систем хранения данных вместе с блокчейном.

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

История одного НЕ-ОТВЕТА на stackoverflow

.NET *C# *

Недавно наткнулся на stackoverflow на такой вопрос Need to check if code contains certain identifiers и в ходе размышлений преобразился из «маленького помощника Санты» в «адвоката дьявола». Что, конечно, гораздо веселее. Но мораль не в этом.

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

Импортозамещение Китая и дефицит чипов привели к многократному удорожанию б/y оборудования для литографии

Блог компании Selectel Исследования и прогнозы в IT Производство и разработка электроники *Статистика в IT IT-компании

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

Чипов требуется все больше и больше, а значит, производители ищут разные способы удовлетворить дефицитный спрос. Наиболее очевидный способ — увеличить объемы производимых компонентов, но производственные линии у большинства производителей чипов загружены почти на 100%. Соответственно, многие компании начинают увеличивать количество таких линий, но и здесь все непросто — ведь необходимо соответствующее оборудование. Оно и раньше пользовалось огромным спросом, а теперь и вовсе нарасхват. Стоимость даже относительно старого литографического оборудования взлетела в разы, но и это не останавливает покупателей. Что творится на рынке («творится» как раз правильное слово для описания ситуации) — под катом.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 2.3K
Комментарии 1

С++ без классов?

Ненормальное программирование *Программирование *C++ *ООП *Функциональное программирование *

(на картинке изображён С++ среди других функциональных языков)

Классы - это скорее всего первое, что добавил Страуструп в далёких 1980х, ознаменовав рождение С++. Если представить, что мы археологи древних плюсов, то косвенным подтверждением этого факта для нас будет this, который по прежнему в С++ является указателем, а значит, скорее всего, он был добавлен до "изобретения" ссылок!

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

В конце(СПОЙЛЕР) мы попытаемся превратить С++ в функциональный язык за несколько простых действий

Для начала рассмотрим базовое применение классов:

Начать погружение
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2.2K
Комментарии 4

Предварительная программа DUMP-2022 готова. Выступят докладчики из Яндекс, Tinkoff, Ozon, Skyeng, HTML Academy

Блог компании IT-People Тестирование IT-систем *Программирование *Управление разработкой *Управление продуктом *

Программа получается отличной: Андрей Цветцких (Тинькофф), Дмитрий Цепелев (Злые Марсиане), Серёжа Попов (HTML Academy), Андрей Смирнов (X5), Алексей Бородкин (Ozon), Елена Насыбуллина (Selectel), Дмитрий Калаев (ФРИИ), Максим Рогожников (Тинькофф), Антон Назаров (Autodesk), Александр Кириллов (Evrone), Филипп Терехов (Уфимский городской планетарий) — и это не всё. Под катом — подробности программы.

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

Регистры STM32 в структурах на битовых полях, UART (Tx, Rx-длина?) + DMA

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

Цель статьи - рассказать, как получить удобный доступ к битам регистра STM32 без использования битовых операций и пользоваться битами микроконтроллера как обычными переменными. Чтобы не быть голословным, создадим проект UART+DMA с передачей и приёмом данных неизвестной длины, работающую чисто на структурах c битовыми полями, которые привязаны к адресам периферии STM32.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 1.2K
Комментарии 9

Алгоритмы на кристалле (анонс книги)

Алгоритмы *Математика *Производство и разработка электроники *
Tutorial
Я начал работать над книгой.

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

О чем и для кого эта книга


Я собираюсь рассказать об удивительном мире, где для решения любой алгоритмической задачи вы имеете право построить какую-угодно вычислительную машину и как угодно по своему желанию ее запрограммировать. Больше никаких чужих правил, чужих архитектур и чужих языков программирования – полная свобода фантазии и изобретательства. Это мир, в котором вы сами решаете, какую именно микросхему реализовать на полупроводниковом кристалле. Чтобы вам в этом помочь, я постарался собрать некий базовый набор приёмов того, как проектировать эффективные логические цифровые схемы.

Основной акцент повествования сделан на математическую и алгоритмическую стороны решаемых задач. Это скорее не «еще одно» руководство по проектированию электронных схем, а учебник по очень специфическому способу реализации алгоритмов. Я надеюсь, что его содержание заинтересует и увлечет широкий круг любителей математики и программирования, даже если они раньше никогда и не сталкивались с разработкой микросхем. В то же время я старался подобрать материал так, чтобы и типичный hardware-разработчик мог легко в нем разобраться и с пользой применить в своем ремесле.
Читать дальше →
Всего голосов 27: ↑27 и ↓0 +27
Просмотры 2K
Комментарии 17

Рецепт приготовления команды по принципу пирога

Управление персоналом *

Собирая команду, надо думать не столько про сеньоров и мидлов, сколько про распределение между теми, кого Ты наймёшь на фикс, кого на почасовку, а кому вообще будешь проектно задавать мелкие фишечки. Нужно думать про "командный пирог", в котором "ядро на фиксе" - только один из слоёв.

Читать полный рецепт
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 1.2K
Комментарии 8

Ни один план не переживает встречи с противником: Как мы переезжали на новый платежный сервис

Платежные системы *Управление проектами *Управление e-commerce *

Январь этого года был для меня не только чередой праздников, но и поводом отметить год, как мы полностью переехали на новый платежный шлюз. Для нас, как для сервиса подписки на духи, это одна из ключевых систем и если с ней есть проблемы, то это касается всех в компании. Сам переезд можно сравнить с хорошей книгой: есть экспозиция  - проблемы с прошлым сервисом, завязка как мы делали выбор между своей разработкой и готовым сервисом, развитие действия - когда мы начали работать над архитектурой и делать первые коммиты, кульминация - момент первого запуска и первые проблемы с ним и развязка, когда мы закончили миграцию всех клиентов. Звучит интересно? Тогда добро пожаловать под кат.

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

Huawei Mobile Services и AppGallery: подробная инструкция для начинающих

Разработка мобильных приложений *Разработка под Android *
Из песочницы

Huawei поставляет Android-смартфоны без сервисов Google и привычного магазина приложений Google Play, создав аналоги: Huawei Services и AppGallery.

Для нас, разработчиков, это 420 миллионов активных пользователей на 700 миллионов устройств. Для поддержки пользователей потребуется оформление документов.

В статье мы говорим только о использование сервисов.

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

Как я чистил авгиевы конюшни

Читальный зал

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

Примерно так посчитал Творец некой библиотеки, создавая функционал книжных отзывов. Хороший и умный читатель, прочитав книгу, поделится впечатлением о прочитанном. Выскажет своё впечатление. Похвалит или поругает — не важно. Главное, что его мнение поможет сориентироваться в книжном море другим читателям. Ведь книги, как я уже писал, имеют высокий порог вхождения. Качество текста не очевидно с первой страницы — зачастую нужно потратить на книгу несколько часов, чтоб замысел автора раскрылся.

Конечно, наш Творец позаботился о защите от злого умысла. Для поддержания порядка, он роздал завсегдатаям библиотеки 200 конвертиков — особых прав, позволяющих им скрывать отзывы других читателей из ленты. Раздавая конвертики, Творец повелел распоряжаться ими мудро и ответственно — скрывая исключительно спам, спам и ничего кроме спама. После чего удалился, оставив созданный им мир на произвол судьбы.

Творцы — они такие.

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

Читать далее
Всего голосов 16: ↑11 и ↓5 +6
Просмотры 4K
Комментарии 40

Как устроен запуск экспериментов в ИТ-продукте на примере Joom

Блог компании Joom Исследования и прогнозы в IT Управление продуктом *
Tutorial

Привет, Хабр! Меня зовут Леонид Огрель, я работаю аналитиком в Джум Лабс. В этой статье я расскажу, зачем нужен эксперимент в ИТ-продукте, и на что нужно обратить внимание при его запуске.

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

Чтобы ответить на подобные вопросы, мы проводим большое число онлайн экспериментов, по итогам которыx ожидаем получить чёткий ответ: улучшает ли изменение метрики компании или нет.

Процесс подготовки эксперимента к запуску можно разделить на три этапа. Ниже остановимся подробнее на каждом из них.

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

Отправка SMS кириллицей с AT-модема

Python *
Из песочницы

Оперативное информирование клиентов, когда их достаточно много для ручного обзвона, но недостаточно много для подключения массового сервиса, вроде sms.ru (на самом деле сервис хорош, но недавняя политика некоторых мобильных операторов создала определённые финансовые сложности ввиду заградительных тарифов на использование услуг sms-рассылок с/без использования имён, для относительно не крупных рассылок), что породило потребность в применении независимого инструмента.

Путем продолжительных скитаний по просторам сети, был изучен ряд материалов и некоторые готовые решения. Спасибо dos999 (Ссылка на пост) за отправную точку, но хотелось бы реализовать это "модном" на python3.

Была предпринята попытка адаптировать изложенную логику на основе полученных знаний, но уперся в кириллическую кодировку, т.к. готового кодера в UCS-2 python не имеет, а варианты на основе utf-16 приводили к какому-то такому результату "PÉQ@P>Q£Q$P>P9".

Но, кто ищет - то находит. Попалась мне на задворках сети готовая реализация на python2 от huh-muh (Ссылка на пост). И тут пазл сложился, а адаптировать под python3 труда не составило:

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

Solana HackerHouse и почему стоит ездить на хакатоны

Хакатоны
Из песочницы

Совсем недавно, организация, направленная на развитие экосистемы Solana - Solana Foundation, выступила организатором череды мероприятий под названием «HackerHouse». Solana HackerHouse — это серия мероприятий по всему миру, на которых встречаются участники, которых объединяет экосистема Solana. Команды, сформировавшиеся из разработчиков, дизайнеров, менеджеров, маркетологов, приняли участие в четырёхдневном соревновании. Было представлено множество интересных проектов на основе параметров, заданных организаторами. Результаты HackerHouse – это всего лишь промежуточный итог. Самые успешные идеи и проекты будут воплощаться на практике.

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

Научный фестиваль — «Улики Эволюции». Итоги мероприятия

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

На протяжении последних двух лет в Санкт-Петербурге об офлайн научно-просветительских фестивалях численностью свыше 100 человек можно было забыть. Но 2-го апреля, 2022 года ситуация резко изменилась. Так, в Северной столице, несколько амбициозных научно-просветительских проектов решили объединить усилия, чтобы перевернуть игру, впервые за долгое время, организовав в ЕСОДе масштабное мероприятие под названием «Улики Эволюции». Этими проектами были мы — «Фанерозой», а также @Cat_Cat и Стройка_Века.
Читать дальше →
Всего голосов 43: ↑39 и ↓4 +35
Просмотры 934
Комментарии 11

Structured concurrency в Swift

Блог компании KTS Разработка под iOS *Разработка мобильных приложений *Swift *
Перевод

Примечание переводчиков: В Swift 5.5 появилась новая концепция языка async/await. Мы решили опубликовать перевод статьи, чтобы разобраться с structured concurrency.

За время подготовки перевода оригинал успели переписать, и в статье ниже мы совместили обе версии: сначала идет развернутая версия, а в конце — краткие чек-листы с избранной информацией.

Если у вас есть код, который нужно запускать одновременно с другим кодом, для работы важно выбрать правильный инструмент. В статье мы:

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

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