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

Все потоки

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

Насколько опасна JavaScript-криптография?

Время на прочтение 4 мин
Количество просмотров 567
Блог компании GlobalSign Информационная безопасность *Криптография *JavaScript *Браузеры


Каждые несколько лет среди специалистов по безопасности поднимаются дискуссии о вреде JS-криптографии. Сейчас они возобновились. Что стало поводом и почему у некоторых специалистов такое предубеждение к криптографическим операциям в браузере? Попробуем разобраться.
Читать дальше →
Рейтинг 0
Комментарии 3

Новости

Технологии искусственного интеллекта в Европе

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 312
Блог компании Онлайн Патент Читальный зал Патентование *Искусственный интеллект
Обзор

В Европе динамика развития искусственного интеллекта сильно отличается от аналогичной в США или Китае. Сказывается сложная правовая структура и то, что 60% рынка составляют средние и даже малые предприятия. Тем не менее, в странах Евросоюза развита наука об ИИ и образование в этой области, из-за чего Европа стала источником квалифицированных кадров, в том числе для других стран. 

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

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

Время на прочтение 5 мин
Количество просмотров 341
Блог компании Smartup Technology Анализ и проектирование систем *Визуализация данных *

Все требования к программным продуктом можно разделить на две группы. Это функциональные и нефункциональные требования (НФТ). Первые описывают «что» нужно сделать, вторые — «как» должна работать система. Это условия, при которых продукт должен работать, и качества, которыми он должен обладать (например, производительность, надежность, масштабируемость). Они имеют большое значение, хотя напрямую и не описывают основные функции системы. От них зависит пользовательский опыт. Сегодня расскажем о трех интересных задачах из нашей практики, в которых НФТ играли решающую роль. Будем рады обсудить ваши задачи в комментариях. Увидимся под катом!

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

Истории

Механики «смерти»

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 835
Разработка игр *Дизайн игр *Игры и игровые консоли

Собрали в кучу нестандартные примеры механик «смерти» из разных игр.

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

Одним из таких жизненных законов является Смерть. Для человека это неизбежность, но для игрока – лишь сигнал, символ, механика. Сигнал о проигрыше, символ, вплетённый в сюжет, элемент нарратива.

Обсуждая эту механику с коллегами по цеху, мы затронули много важных вопросов,

А какие именно, вы узнаете прочив статью
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 3

Как создать рекомендательную систему без использования ML алгоритмов

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 294
Алгоритмы *
Кейс

В этой статье я хочу рассказать о том, как "готовить" рекомендации в буквальном смысле на "коленке" как через взаимодействие пользователя с контентом, так и через совместное взаимодействие пользователей - и все это без использования ML алгоритмов. Чисто "стартаповский" подход.

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

Зачем нужно внедрение зависимостей в JS

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 531
Разработка веб-сайтов *JavaScript *

Этот пост является ещё одной попыткой сформулировать идею, зачем нужно внедрение зависимостей в ванильном JavaScript (именно в ES6+, а не в TS).

Основная сложность в том, что шаблон «внедрение зависимостей» (DI) есть следствие применение на практике «принципа инверсии зависимостей» (DIP). Классическая формулировка этого принципа выглядит так:

A. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.

B. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.

Для JS‑программиста данная формулировка представляет определённую сложность в силу того, что в JS нет классических абстракций (в виде «интерфейсов» из других ЯП). В JS вообще нет абстракций, тут всё очень конкретно: вот объекты, вот примитивы — комбинируй.

Тем не менее, если спуститься с уровня теории на уровень практики, внедрение зависимостей вполне успешно может применяться даже в таком «конкретном» языке.

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

Модульное тестирование в iOS: всё, что надо знать. Часть 2

Время на прочтение 9 мин
Количество просмотров 112
Блог компании СберЗдоровье Разработка под iOS *Разработка мобильных приложений *Тестирование мобильных приложений *

Тестирование занимает важное место в iOS-разработке — без него нельзя гарантировать стабильность работы приложения в продакшене и оперативно выявлять возникающие баги. Но для части iOS-разработчиков тема тестов по-прежнему остается запутанной и сложной для понимания. Исправляем ситуацию.

Меня зовут Евгений Плёнкин. Я iOS разработчик компании СберЗдоровье. В предыдущем материале я рассказал об автоматизированном тестировании, кому оно нужно, месте модульных тестов в пирамиде тестирования и основном инструменте тестирования для iOS-разработчиков. Сегодня материал будет посвящен «чистым» тестам и видам имитирующих объектов, подменяющие реальные на время теста.

Приступим.

Статья написана в рамках серии «Модульное тестирование в iOS: всё, что надо знать».

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

Синтез обучения с подкреплением и классического планирования: как выиграть соревнование CVPR Habitat Challenge 2023

Уровень сложности Сложный
Время на прочтение 16 мин
Количество просмотров 339
Блог компании AIRI Алгоритмы *Обработка изображений *Машинное обучение *Робототехника
Кейс

Меня зовут Алексей Староверов, работаю младшим научным сотрудником в AIRI и в составе нашей команды (вместе с Кириллом Муравьевым, Татьяной Земсковой, Дмитрием Юдиным и Александром Пановым) я выиграл соревнование Habitat Challenge, которое проводилось в рамках крупнейшей конференции по компьютерному зрению CVPR 2023. Мы смогли эффективнее других команд научить робота навигироваться до целевых объектов в новых помещениях с использованием только камеры, датчика GPS и компаса. Сейчас это является очень важной задачей при создании роботов-помощников, выполняющих задачи по инструкциям на естественном языке и в этом заметке я расскажу, как это у нас получилось.

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

Rust 1.71.0: C-unwind ABI, атрибуты визуализации отладчика и константная инициализация thread local

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 562
Open source *Программирование *Системное программирование *Компиляторы *Rust *
Перевод

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


Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.71.0 вам достаточно выполнить команду:


rustup update stable

Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.


Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.

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

О возможных составляющих тёмной материи

Время на прочтение 9 мин
Количество просмотров 987
Научно-популярное Физика Астрономия

Попытки рассказать о тёмной материи или доискаться её природы напоминают бесконечный анонс и преамбулу. Тёмная материя существует, её очень много по массе (в разы больше, чем «светлой» материи), но, учитывая, что она не взаимодействует с известным нам веществом — с тем же успехом эту материю можно называть не «тёмной», а «прозрачной». На Хабре уже рассматривался феномен WIMP-ов (слабо взаимодействующих массивных частиц). Однако в начале 2010-х  появились интересные теории, к началу 2020-х превратившиеся в полноценные научные разработки. Эти исследования позволяют предположить, что могла бы представлять собой «составная» (composite) тёмная материя, образующая не рой неизвестных частиц, а «тёмные атомы» или даже аналог физических тел. Ниже поговорим именно о таких разработках, во многом связанных с командой российских космологов под руководством Максима Юрьевича Хлопова. Для начала конкретизируем, почему к началу 2020-х существующие теории тёмной материи стали скатываться в явственный кризис.

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

Собеседование наоборот: МТС Банк, X5 Tech, Банк РНКБ, Альфа Банк, билайн, Домклик, МТС

Время на прочтение 18 мин
Количество просмотров 670
Блог компании Хабр Карьера Управление персоналом *Карьера в IT-индустрии

Не так давно на Хабр Карьере прошла карьерная неделя аналитиков. Карьерная неделя день открытых дверей, который длится всю неделю. За лучших из лучших боролись МТС, МТС Банк, X5 Tech, Банк РНКБ, Альфа Банк, билайн и Домклик.

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

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

Меры поддержки ИТ-отрасли

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 361
IT-инфраструктура *IT-стандарты *
FAQ
Recovery mode

Вопросы и ответы по мерам поддержки ИТ-отрасли. Как ИТ-компаниям пройти государственную аккредитацию? Какие льготы получат интернет-компании и интеграторы? Какие источники доходов должны быть для получения этих льгот? Как будет упрощена процедура трудоустройства и получения вида на жительства? Как будет выстроены коммуникации с ИТ-компаниями?

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

Как с помощью ChatGPT писать SQL-запросы. Несколько кейсов

Время на прочтение 6 мин
Количество просмотров 1K
Блог компании МТС Машинное обучение *Учебный процесс в IT Искусственный интеллект

Привет, Хабр! Меня зовут Анастасия Иванова, я работаю в МТТ (входит в экосистему МТС) техническим писателем МТС Exolve. В статье расскажу о том, как ChatGPT может сэкономить время и усилия начинающего специалиста по SQL.

Нейросеть может быть весьма полезной для тех, кто плохо знаком с языком структурированных запросов. Пользователю нужно просто сказать нейросети, что требуется сделать, и она сгенерирует соответствующий SQL-запрос под его нужды. Таким образом, ChatGPT помогает в работе, а также позволяет изучать SQL и эффективнее использовать возможности языка. Подробности — под катом.

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

Переезд c PostgreSQL на YDB. Кейс сервиса Яндекс Игры

Уровень сложности Сложный
Время на прочтение 12 мин
Количество просмотров 1.1K
Блог компании Yandex Cloud & Yandex Infrastructure Высокая производительность *Администрирование баз данных *
Кейс

Привет! Меня зовут Александр Смолин. Я бэкенд-разработчик в команде Яндекс Игр. Уже два года мы используем YDB для задач сервиса. В статье расскажу, как мы в Яндекс Играх внедряли YDB, зачем это было нужно, с какими сложностями столкнулись и какие результаты у нас сейчас.

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

Основные причины, по которым необходим Angular для вашего следующего проекта веб-разработки

Время на прочтение 9 мин
Количество просмотров 567
Блог компании OTUS Angular *
Перевод

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

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

Как писать сильные заголовки: 7 способов с примерами

Время на прочтение 7 мин
Количество просмотров 366
Интернет-маркетинг *Контент и копирайтинг *
Туториал

Хороший заголовок отражает суть статьи: читатель понимает, что ждать от материала, поэтому охотно кликает на заголовок и сразу переходит к содержанию. Например, в этой статье большинство людей не прочитают то, что сейчас читаете вы, а сразу пойдут за советами. В статье рассказываю, как писать так же.

Читать далее
Всего голосов 10: ↑2 и ↓8 -6
Комментарии 2

В {n} раз быстрее Си

Уровень сложности Сложный
Время на прочтение 13 мин
Количество просмотров 4.5K
Блог компании RUVDS.com Программирование *Совершенный код *Assembler *C *
Кейс
Перевод

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

Эта статья публиковалась на главной странице HackerNews, и к её обсуждению вы можете присоединиться здесь.
Читать дальше →
Всего голосов 41: ↑40 и ↓1 +39
Комментарии 27

ГАЗ-3102 «Волга» — легенда советского автопрома

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.8K
Автомобильные гаджеты Транспорт
Из песочницы

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

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

Автотестировщику легче устроиться работать за рубеж: обсуждаем требования и необходимые навыки

Время на прочтение 6 мин
Количество просмотров 392
Блог компании Яндекс Практикум Карьера в IT-индустрии
Мнение

Привет, Хабр! Меня зовут Виктор Медведев, я уже восемь лет работаю инженером в тестировании. В реальное айти на позицию ручного тестировщика пришел из инженерной области, где в том числе занимался программированием. Работая ручным тестировщиком, постепенно изучал автоматизацию и перешёл на позицию автоматизатора, затем руководил направлением автоматизированного тестирования, а сейчас руковожу отделом тестирования. В этой роли я не только занимался автоматизацией, но и набирал команды с нуля, строил процессы и инфраструктуру. Делюсь своим опытом на курсах «Автоматизация тестирования на Java» и «Автоматизация тестирования на Python» в Яндекс Практикуме.

В этой статье расскажу:

какие компетенции сейчас востребованы рынком;

чем отличается работа тестировщика в России и за границей;

почему автоматизация тестирования — это необходимый сейчас навык;

какие требования предъявляются джуну и мидлу в автоматизации.

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