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

Все потоки

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

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

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

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

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

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

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

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

Новости

Безопасное хранение данных 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
Просмотры 250
Комментарии 0

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

.NET *C# *

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

d

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать далее
Всего голосов 15: ↑10 и ↓5 +5
Просмотры 3.4K
Комментарии 39

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

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

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

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

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

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

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 496
Комментарии 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
Просмотры 1.8K
Комментарии 3

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

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

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

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

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

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

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

Structured concurrency в Swift

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

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

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

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

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

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

Быть тимлидом, а не казаться: обзор человечных практик и инструментов

Блог компании Конференции Олега Бунина (Онтико) Управление разработкой *Управление проектами *Карьера в IT-индустрии Конференции

Как социолог в IT, я регулярно провожу исследования среди тимлидов. И часто слышу от новоиспеченных лидов, что им была бы очень полезна подготовка к их новой роли. А более опытные для прокачки софт-скиллов хотят понятную систему инструментов. Подведя некоторые итоги, я составила топ-3 самых частых трудностей:

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

Нелегко применять софты: быть открытым, уверенным, проявлять эмпатию.

Тяжело даются one-on-one, фидбек и общение, особенно когда надо поговорить не про работу, а про что-то еще.

То есть многие просто не знают, что делать, когда становятся тимлидами: сначала им сложно и некомфортно, у них не получается или получается не то, а ожидания бизнеса и команды не очень понятны. А потом им непонятно, как можно те самые sotf skills развивать, если каждый one-on-one отнимает массу сил. 

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

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

Radar Interference Tracker — инструмент OSINT для обнаружения действующих радаров

Блог компании Timeweb Cloud Информационная безопасность *Open source *Геоинформационные сервисы *Научно-популярное
image

Полосы сильных радиопомех в Катаре на спутниковых снимках.

Radar Interference Tracker (RIT) — это open source инструмент, созданный Олли Баллинджером, который позволяет любому человеку искать и потенциально обнаруживать активные военные радарные системы в любой точке Земли. (Github)

Пара спутников Европейского Космического Агентства Sentinel-1, запущенных в 2014 и 2016 годах зондируют Землю при помощи технологии Synthetic Aperture Radar (SAR) и охватывают области, недоступные для обычных видеоспутников. Данные с этих спутников выкладываются в открытый доступ. Бага в том, что на снимках этих спутников часто бывает «засветка» от радиоизлучения, но эту багу исследователи OSINT превратили в фичу.

В 2018 году простой израильский инженер Харел Дан сделал случайное открытие. Он любовался изображениями Ближнего Востока и заметил сильные интерференционные картины. Он решил отфильтровать шум, но вместо «минимизации» шума сделал «максимизацию» и заметил закономерность. Это послужило поводом для энтузиастов запилить open source проект.

(осторожно, много тяжелых гифок)
Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 4K
Комментарии 6