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

Разработка

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

Расчет потерь в MOSFET транзисторах

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

Приветствую!

В этой статье я расскажу, как рассчитываю потери на MOSFET транзисторах при разработке источника питания и поверхностно рассмотрю основные переходные процессы.

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

Новости

Используйте Arc<[T]> вместо Vec<T>

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

В этой статье я хотел бы поговорить о том, почему вы могли бы предпочесть использование Arc<[T]> вместо Vec<T> в качестве варианта по умолчанию в вашем Rust-коде.

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

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

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

О компании Cerebras на Хабре писали несколько раз, чаще всего с упоминанием того, что она создала самый большой в мире процессор. И сейчас та же ситуация — она повторила свой рекорд, разработав гигант с 900 тыс. вычислительных ядер. Конечно, это чип не для обычных пользователей, а для работы в отрасли искусственного интеллекта. Что это за процессор и на что он способен? Подробности — под катом.

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

Security Week 2412: атака на ChatGPT по сторонним каналам

Время на прочтение 5 мин
Количество просмотров 168
Исследователи из Университета имени Бен-Гуриона опубликовали работу, в которой показали новый метод атаки, приводящий к частичному раскрытию обмена данными между пользователем и ИИ-чатботом. Анализ зашифрованного трафика от сервисов ChatGPT-4 и Microsoft Copilot в некоторых случаях позволяет определить тему беседы, причем это не является атакой на собственно алгоритм шифрования. Вместо этого используется атака по сторонним каналам: анализ зашифрованных пакетов позволяет определить длину каждого «сообщения». Примечательно, что для расшифровки трафика между большой языковой моделью (LLM) и пользователем используется еще одна, специально подготовленная LLM.


Атака возможна исключительно в потоковом режиме передачи данных, когда ответ от ИИ-чатбота передается в виде серии зашифрованных токенов, каждый из которых содержит одно или несколько слов. Такой способ передачи соответствует методу работы языковой модели, когда каждое предложение разбивается на отдельные слова либо даже фрагменты слов для последующего анализа. Авторы работы считают уязвимыми большинство современных ИИ-чатботов, за исключением Google Bard и Github Copilot (принцип взаимодействия с которым отличается от Microsoft Copilot, несмотря на использование одной и той же модели GPT-4). В большинстве случаев запрос от пользователя передается на сервер одним куском, а вот ответ представляет собой серию токенов, передающихся последовательно и в режиме реального времени. До шифрования данные никаким образом не изменяются, а значит, появляется возможность вычислить длину зашифрованного фрагмента. А уже из этих данных получить представление о теме беседы.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Истории

Cardoteka — техническая начинка и аналитика решений типобезопасной SP [кто любит вдаваться]

Уровень сложности Сложный
Время на прочтение 28 мин
Количество просмотров 120

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

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

Основные типы распределений вероятностей в примерах

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

Статистические исследования и эксперименты являются краеугольным камнем развития любой компании. Особенно это касается интернет-проектов, где учёт количества пользователей в день, времени нахождения на сайте, нажатий на целевые кнопки, покупок товаров является обычным и необходимым явлением. Любые изменения в пользовательском опыте на сайте компании (внешний вид, структура, контент) приводят к изменениям в работе пользователя и, как результат, изменения наблюдаются в собираемых данных. Важным элементом анализа изменений данных и его фундаментом является использование основных типов распределений случайных величин, от понимания которых напрямую зависит качество оценки значимости наблюдаемого изменения. Рассмотрим их подробнее на наглядных примерах.

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

Дешево и сердито: геймдев на Godot 4.2 для тех, кто знает Python

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

Привет, Хабр! Меня зовут Матвей, я уже несколько лет хочу научиться создавать игры. Скажу честно: все никак не хватало времени и, возможно, целеустремленности, чтобы изучить Unreal Engine, Cry Engine и им подобные движки.

Но я знаю Python. Оказывается, для любителей парселтанга есть относительно простой способ вкатиться в геймдев — игровой движок Godot. Я его изучил и даже создал небольшую игру. В этой статье хочу рассказать об этом решении подробнее.
Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 1

Телефонные мошенники: как банк становится соучастником

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 2.5K

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

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

Но увы все не так просто...

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

Тестирование пользовательского интерфейса | Flutter

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

Привет, если вы на пути изучения Flutter/Dart или вам просто интересно почитать про путь изучения, подписывайтесь на мой канал в telegram, буду рад вас видеть! А сегодня поговорим про работу тестирования приложения во Flutter!

Вы узнаете, как:

• Понимать автоматизированное тестирование виджетов
• Интегрировать автоматизированное тестирование виджетов
• Использовать драйвер Flutter
• Работа с пакетом тестирования Firebase

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

Два подхода моделирования исторических данных

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

Перевод статьи с Medium

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

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

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

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

Книга DataDrivenConstruction. Навигация в эпоху данных в строительной отрасли

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 144

Руководство DataDrivenConstruction, воплотившее в себе исследования и изучения интеграции данных в строительстве, опубликовано.

В книге представлено более 200 уникальных иллюстраций, объясняющих тему данных в строительстве. Книга охватывает более 80 тем и 40 наиболее распространенных бизнес-кейсов по использованию данных в компаниях, работающих в строительном секторе.

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

Паттерны Singleton и Multiton в Java: когда и какой лучше?

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.2K

Привет, Хабр!

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

В этой статье мы рассмотрим эти паттерны и их различия.

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

Конструктор для верстки HTML-писем, создание сайта при помощи нейросети – эти и другие российские стартапы

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

10 новых российских проектов для бесплатного обучения программированию, взаимодействия клиентов с брокерами по недвижимости, создания интернет-магазина со встроенной CRM, создания и ведения династий в The Sims (!) и многого другого. Битва за «Продукт недели» началась!

Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.

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

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн

Аналитик за 4 месяца в Автомаконе: почему и зачем? как? где? когда? сколько?

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 255

Всем привет!

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

В этой статье расскажу о том, как у нас организованы стажировки и как попасть к нам на обучение.

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

Выпущена версия Jmix 2.2

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

Данная статья описывает важные обновления, представленные в только что вышедшем релизе платформы Jmix 2.2.

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

Может ли форма пространства влиять на эмоции игрока?

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 374

Различные формы геометрии пространства влияют на эмоциональное состояние человека.

Как именно? Давайте разбираться.

На наши эмоции влияет всё: цвет, форма, рисунок, композиция и другие элементы дизайна. Также тут присутствуют элементы психологии и культурной памяти. Можете ознакомится с гештальт-теорией. И именно все в совокупности будет воздействовать на нас и наши действия. Но в данной статье поговорим только про формы окружения.

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

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

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

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

Разработка под Android в 2024 году

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

Эта статья отражает моё личное мнение и профессиональные взгляды, учитывающие различные точки зрения в сообществе Android-разработчиков. Кроме того, я регулярно просматриваю руководства от Google для Android.

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

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

Расчёт вкусов пользователя для ленты рекомендаций с применением item2vec-подхода

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

Ежемесячная аудитория ОК только в России превышает 36 млн человек. Причём это активные пользователи, которые хорошо взаимодействуют с нашим контентом: ставят Классы, комментируют, делают репосты. Залогом активного отклика во многом является формирование новостной ленты с учетом предпочтений каждого конкретного пользователя.

Меня зовут Дмитрий Решетников. Я тимлид команды рекомендаций в Ленте ОК. В этой статье я расскажу, как выглядит наш пайплайн рекомендации в ленте новостей, о месте item2vec в нём и результатах внедрения такого подхода.

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

Обзор Polygon zkEVM: как работает L2 решение для Ethereum

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

Привет, Хабр! Меня зовут Леша Куценко, я разработчик смарт-контрактов в команде MetaLamp, мой основной стек – Solidity. В этой статье я подробнее расскажу про решение для масштабирования с нулевым разглашением (Zero-knowledge proof), а именно – о блокчейне второго уровня Polygon zkEVM. Как блокчейн решает проблему высокой стоимости газа в транзакциях и использует другие преимущества ZK-Rollups? Ответы на эти и другие вопросы в этой статье. 

Для более детального понимания Zero-Knowledge Proofs (ZKP), рекомендую обратиться к этой статье в нашей Blockchain-Wiki на Гитхабе.

Погнали!:)

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

Создаём DolbyDigital Surround аудио-плеер

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

Статья для .NET разработчиков о том как привязать сторонний стриминговый сервис к своему приложению и запустить прослушивание музыки и подкастов в формате DolbyDigital Surround 5,1.

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