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

Разработка

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

История о том, как «некопируемый» токен изменил концепцию работы с ключами

Средний Средний
Время прочтения 4 мин
Просмотры 14K
Информационная безопасность *Системное администрирование *Сетевые технологии *Облачные сервисы *Сетевое оборудование
Из песочницы

Эта история началась, когда руководство нашей компании приняло решение получить ЭЦП в ИФНС. При помощи этой подписи можно подавать налоговую отчетность, отправлять документацию в госорганы, принимать госзаказы, работать с ЕГАИС и проч. Правда, есть один нюанс — ключ не подлежит копированию. Но на это мы не обратили особого внимания. Как оказалось, напрасно.

Читать далее
Всего голосов 47: ↑21 и ↓26 -5
Комментарии 81

[Научпоп с кодом] Что такое «жидкая» нейросеть и как научить её играть в Atari?

Средний Средний
Время прочтения 12 мин
Просмотры 4.5K
Блог компании SkillFactory Python *Программирование *Искусственный интеллект TensorFlow *
Кейс
Перевод


Алгоритмы в основе традиционных сетей настраиваются во время обучения, когда подается огромное количество данных для калибровки наилучших значений их весов, ликвидные («текучие») нейронные сети лучше адаптируются.


«Они способны изменять свои основные уравнения на основе входных данных, которые они наблюдают», в частности, изменяя скорость реакции нейронов, — рассказывает директор Лаборатории компьютерных наук и искусственного интеллекта Массачусетского технологического института Даниэла Рус.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 4

Программирование nes/dendy скроллинг фона

Средний Средний
Время прочтения 3 мин
Просмотры 1.8K
Assembler *

Я несколько раз задавался вопросом а как сделать прокрутку фона как в марио или черном площе, и постепенно подобрался к выводу что надо перерисовать nametable динамически в момент аппаратной прокрутки. Объяснение и код как это сделано на ассемблере 6502 в данной статье.

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

Как я делал CTF таск на WebAssembly

Время прочтения 3 мин
Просмотры 969
Информационная безопасность *Реверс-инжиниринг *
Туториал

В статье описано как я использовал webassembly для создания CTF таска по реверсу. Данный материал будет полезен людям, которые не знакомы с данной технологией, а также людям, изучающим реверс-инжиниринг.

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

Как автоматически генерировать шаги в документации к UI автотестам. Используем Python, Pytest, Playwright и QASE.io

Средний Средний
Время прочтения 14 мин
Просмотры 708
Python *
Туториал

Статья является продолжением ранее опубликованной на Habr статьи Еще одна инструкция о том, как с нуля начать писать UI автотесты на Python + Pytest + Playwright + QASE.io.

Как и первая статья эта будет написана под MacOS и на python версии 3.11.1. В качестве IDE выступает PyCharm Community Edition.

Читать далее
Рейтинг 0
Комментарии 2

Просто о RCU (Read–Copy-Update). Часть 2

Средний Средний
Время прочтения 4 мин
Просмотры 842
Программирование *C++ *C *Разработка под Linux *

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

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

Пишем первый тест на cucumber для Rails

Средний Средний
Время прочтения 15 мин
Просмотры 362
Ruby on Rails *Тестирование веб-сервисов *
Туториал

Краткое описание создания тестов для приложения на Rails 7 с использованием Cucumber.

Установка cucumber, настройка окружения, создание feature теста, шагов, использование переменных.

Сделана попытка собрать в одном месте краткие сведения, необходимые для подготовки к тестированию приложения Rails (или созданию приложения в случае BDD) и написанию тестов.

Перейти к подробностям
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Microsoft будет использовать ChatGPT, чтобы улучшить Bing и обойти Google

Время прочтения 3 мин
Просмотры 2K
Поисковые технологии *Искусственный интеллект
Репортаж
Перевод

Поисковая система Bing получит новый интерфейс чат-бота, который будет синтезировать информацию из сети.

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

Автоматизация маркетинга и продаж: 900+ заявок ежемесячно

Время прочтения 5 мин
Просмотры 1.4K
SQL *Интернет-маркетинг *Управление продажами *Email-маркетинг *
Из песочницы

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

Мы в Completo более активно стали привлекать клиентов с помощью других инструментов. Это позволило не просесть по лидам. В результате мы получаем от 900 до 1200 MQL ежемесячно, в том числе благодаря автоматизации процессов. В этом материале делимся опытом и рассказываем, как работает автоматизация у нас.

Читать далее
Всего голосов 10: ↑3 и ↓7 -4
Комментарии 3

Как я начал учить Python и ничего не произошло

Простой Простой
Время прочтения 6 мин
Просмотры 24K
Python *Учебный процесс в IT Читальный зал
Мнение

Вы когда-нибудь видели лендинги курсов по программированию? Наверняка да, ведь времена «мидлов за полгода» и «джунов за три месяца» отгремели совсем недавно. Страницы многих успешных эдтех-компаний здесь похожи. За обещаниями золотых гор на золотых песках удаленки мы вглядываемся в светлые лица преподавателей, и после reasons to believe нас встречает… программа обучения. Двух-, а то и трехуровневая простыня со всеми важными темами. И чем их больше, тем лучше: ведь на другой чаше весов уже поджидает стоимость курса.

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

Читать далее
Всего голосов 60: ↑56 и ↓4 +52
Комментарии 128

4096-битные ключи шифрования: кому, когда и почему стоит начать их использовать

Время прочтения 5 мин
Просмотры 2.6K
Блог компании Ispmanager Криптография *
Мнение

По предварительным прогнозам, стандартные на сегодняшний день 2048-битные ключи шифрования, в 2015 году рекомендованные к использованию NIST, Национальным институтом стандартов и технологий, все еще будут достаточно безопасны вплоть до 2030 года. Тем не менее в целом ряде систем безопасности уже сейчас можно встретить новые 4096-битные ключи. С чем связано их «преждевременное» появление, поговорим под катом.

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

Компьютерное зрение: ранняя остановка для экономии времени и вычислительной мощности

Средний Средний
Время прочтения 8 мин
Просмотры 953
Блог компании OTUS Машинное обучение *Искусственный интеллект
Туториал

Привет Хабр! В очередном продолжении темы компьютерного зрения. Сегодня мы сосредоточимся на обратных вызовах, EarlyStopping и LearningRateScheduler.

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

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

Истории

Оптимизация OneToMany коллекций Doctrine

Время прочтения 13 мин
Просмотры 1.1K
PHP *Программирование *Symfony *Doctrine ORM *

В этой статье будет показан пример того, как уменьшить количество запросов к базе данных до одного при работе с коллекциями сущностей иерархической структуры в контексте PHP и Doctrine ORM. Полный пример решения вы можете посмотреть в специальном репозитории. Статья основана на решении проблемы из обсуждения на StackOverflow.

Поехали!
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 7

Резервное копирование и восстановление СУБД MySQL

Средний Средний
Время прочтения 7 мин
Просмотры 1.5K
Блог компании OTUS MySQL *Администрирование баз данных *Резервное копирование *
Роадмэп

О необходимости выполнения резервного копирования для любых важных данных, будь то файлы, образ ОС или базы данных, написано множество статей. Поэтому убеждать читателя в необходимости бэкапить СУБД MySQL я не буду. Напомню лишь, что помимо бэкапа необходимо регулярно проверять резервные копии на возможность восстановления.

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

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

Настройка Hibernate Envers

Средний Средний
Время прочтения 5 мин
Просмотры 816
Java *
Туториал

Настройка Аудирования и Журналирования в java проекте.

Hibernate Envers не так прост как кажется, но мы всё настроим и кастомизируем.

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

Сегрегация общества: модель Шеллинга и распределение этнических групп в городах Израиля

Сложный Сложный
Время прочтения 27 мин
Просмотры 1.8K
Алгоритмы *Читальный зал Научно-популярное Искусственный интеллект
Обзор
Перевод

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

В модели каждый агент принадлежит к одной из двух групп и стремится жить в районе, где доля "друзей" достаточно высока: выше определенного порогового значения F. В зависимости от F, для групп равного размера, модель проживания по Шеллингу сходится либо к полной интеграции (случайное распределение), либо к сегрегации. Изучение этнических жилых моделей израильских городов с высоким разрешением показывает, что реальность сложнее, чем эта простая дихотомия интеграции-сегрегации.

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

Как создать микросервис на Rust при помощи gRPC

Сложный Сложный
Время прочтения 6 мин
Просмотры 2K
Блог компании Timeweb Cloud Rust *Микросервисы *
Туториал
Перевод
image

Введение


В сегодняшнем туториале по Rust мы откроем для себя мир gRPC. Для этого создадим очень простой микросервис с единственной конечной точкой, который будет отзеркаливать то сообщение, что мы ему пошлем. Чтобы протестировать наш микросервис, мы также напишем простой клиент на Rust.

Перед изучением этого поста также будет полезно посмотреть предыдущие публикации автора по Rust:

https://blog.ediri.io/lets-build-a-cli-in-rust
https://blog.ediri.io/how-to-asyncawait-in-rust-an-introduction
Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Комментарии 15

Шутки, пасхалки и забытые знания старых мануалов

Простой Простой
Время прочтения 5 мин
Просмотры 3.3K
Блог компании CloudMTS Профессиональная литература *Учебный процесс в IT Читальный зал История IT
Ретроспектива
image

Мы запустили новую Базу Знаний. В классическом формате — это простые и понятные инструкции для клиентов облака. Если вы откроете, например, статью «Кроссплатформенная миграция», то узнаете, как перенести данные между различными средами виртуализации.

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

Обсудим такие руководства и поговорим об отношении к этим, на первый взгляд, формальным документам.

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