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

Разработка

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

Все DETRы мира. Часть 3

Уровень сложности Сложный
Время на прочтение 18 мин
Количество просмотров 55
Искусственный интеллект Машинное обучение *

Вы еще живы после прочтения прошлых двух частей, смогли их осилить и готовы двигаться дальше? Хорошо. Обещаю закрыть вопрос с ДЕТРами в этой чати.

Да-да, мы помним, DETR долго обучается?! А что если его предобучить, да ещё и в self-supervised манере?

Материал для ТГ-канала “Варим ML”

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

Новости

Есть проблемы гораздо сложнее, чем NP-Complete

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 333
Блог компании Timeweb Cloud Алгоритмы *Информационная безопасность *Криптография *Математика *
Обзор


Люди часто сравнивают P и NP в таком духе, что проблемы P простые, а NP — сложные. Но это чрезмерное упрощение. На самом деле проблемы могут быть намного, намного сложнее, чем NP.

В этом смысле можно вспомнить интеллектуально-фантастический триллер Travelling Salesman (Коммивояжёр, 2012) о четырёх математиках, нанятых правительством США для решения самой сложной проблемы в истории информатики — равенства классов сложности P и NP (P versus NP problem). И им это удалось. Чиновник министерства обороны США предлагает за их алгоритм вознаграждение $10 млн. Но сами математики слишком хорошо понимают, какие разрушительные последствия принесёт в мир их открытие. Один из лучших фильмов про математику в истории кинематографа…
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 0

Системы счисления, которым ещё не время умирать

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 404
Блог компании FirstVDS Математика *Научно-популярное

В сегодняшнем мире доминирует индийско-арабская десятичная система. И эта система, принятая почти в каждом обществе, представляет собой то, что большинство людей считают «числами». Десятичная система оперирует числами, выраженными цифровой базой от 0 до 9. Но существуют значимые альтернативы, и они столь же разнообразны, как и культуры, к которым принадлежат. В 1994 году группа инуитских учащихся под руководством преподавателя изобрели новую систему счисления.

«Кактовикские цифры», названные в честь населённого пункта на Аляске, где они были созданы, выглядят совершенно иначе, чем цифры десятичной системы, и функционируют совсем по-другому. Они как нельзя лучше подходят для скоростной визуальной арифметики с использованием традиционной двадцатеричной системы устного счета инуитов.

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

5 кейсов, как разработчику помогает знание DevOps-инструментов

Время на прочтение 7 мин
Количество просмотров 493
Блог компании Southbridge Программирование *Разработка мобильных приложений *IT-инфраструктура *Управление разработкой *
Мнение

IT-сфера большая и многогранная. В ней обитают разработчики, сисадмины, инженеры и многие другие. Как правило, каждый специалист имеет конкретную зону ответственности и действует в её рамках. Однако сегодня всё чаще встречается мнение, что разработчикам было бы неплохо хотя бы на базовом уровне разбираться в DevOps-инструментах — «понимать, что окружает их кроме кода». 

Мы пообщались с Владиславом Килиным — тимлидом в компании Coolblue.nl — и узнали, как понимание DevOps-инструментов помогает разработчику улучшать рабочие процессы и эффективно справляться с задачами. 

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

Истории

Обучаем машину правильно или как предотвратить Оverfitting

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

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

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

О чём могут рассказать логи: важный инструмент в работе тестировщика

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 338
Блог компании Яндекс Практикум Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Учебный процесс в IT
Туториал

Привет, Хабр! Меня зовут Анфиса Одинцова, я — наставница в Яндекс Практикуме на курсе «Инженер по тестированию». Сейчас работаю в JoomPay, а раньше — в Яндекс Дзен и ВК. В этой статье расскажу о важном аспекте тестирования — работе с логами. Ведь в мире разработки программного обеспечения логирование играет ключевую роль в обеспечении качества и отладке приложений. Для тестировщиков логи — ценный инструмент, который помогает нам понять работу приложения, обнаружить потенциальные проблемы и сделать наше тестирование более эффективным.

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

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

WWDC 2023. Что нового для разработчика

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 953
Блог компании Usetech Разработка под iOS *Разработка мобильных приложений *Разработка под MacOS *
Обзор
image

Всем привет! С вами Анна Жаркова, руководитель группы разработки в ГК Usetech.
Вчера Apple представили Keynote долгожданной WWDC 2023. Как обычно, основная информация по новинкам для разработки вынесена в специальные инженерные сессии, которые будут публиковаться ежедневно всю эту неделю. Краткое описание можно увидеть в What Apple developers need to know at WWDC23

Давайте обсудим основные тенденции и посмотрим, на что будет сделан упор в анонсированных видео. Разумеется, мы не затронем все 175 сессий, но обозначим топовые тематики.
И начнем мы с самой долгожданной для многих разработчиков новинки:
Читать дальше →
Рейтинг 0
Комментарии 0

HTTP 1, 2 и 3 — просто

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.4K
Разработка веб-сайтов *Сетевые технологии *
Туториал

Просто о том, чем отличаются HTTP1, HTTP2 и HTTP3, а также почему HTTP3 ещё и QUIC. Статья для junior'ов, интересующихся и готовящихся к собеседованиям.

Я http-любознательный
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 1

Оптимизация выборок в больших коллекциях MongoDB

Время на прочтение 7 мин
Количество просмотров 256
Блог компании Специальный Технологический Центр Python *MongoDB *Big Data *
Кейс

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

Для такой операции, в MongoDB штатно предусмотрена функция $sample, которую можно использовать в составе pipeline при проведении агрегации данных. Однако, как показала практика, выполнение выборки полей таким образом на большой коллекции может занимать весьма ощутимое время. Чтобы сократить время выполнения таких выборок, потребовалось разработать собственный алгоритм, который на порядки увеличил скорость работы. Ниже приведен подход и вариант реализации данного алгоритма.

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

Разбираемся с основами автотестирования: пошаговая инструкция по созданию собственного фреймворка для проверки API

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 775
Блог компании Петрович-Тех Тестирование IT-систем *Python *Тестирование веб-сервисов *
Туториал

Привет, я Алексей, QA Automation Engineer в команде «Интеграции» в Петрович-ТЕХ. Занимаюсь разработкой фреймворка автоматизированного тестирования сервисов интеграции, для REST и SOAP. 

Наблюдение: когда приходишь на собеседование на должность Junior QA Automation, то обязательно просят разработать автотесты для API. Звучит логично, но не так уж и просто: когда только начинаешь свой путь в автотестировании, тебе не всегда очевидно, как должен выглядеть рабочий тестовый фреймворк, из чего он должен состоять, как правильно написать тесты, а к ним тестовые данные. «Сырые» тесты, которые описывают в книгах и разных источниках – не всегда выручают.

В этой статье расскажу о разработке типового фреймворка для тестирования API – на Python, с нуля, шаг за шагом. В итоге получим полностью готовый тестовый фреймворк – надеюсь, с его помощью вы сможете сделать тестовое задание для собеседования или просто улучшить ваш уже действующий тестовый фреймворк.

Надеюсь, статья будет интересна начинающим авто-тестировщикам и тем, кто уже разрабатывает автотесты для API.

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

Regular expressions in Swift

Время на прочтение 11 мин
Количество просмотров 257
Разработка под iOS *Swift *
Из песочницы
Перевод

Регулярные выражения в Swift

Регулярные выражения позволяют нам выполнять сложные операции поиска и замены в тысячах текстовых файлов всего за несколько секунд, поэтому неудивительно, что они популярны уже более 50 лет. Apple обеспечивает поддержку регулярных выражений на всех своих платформах – iOS, macOS, tvOS и даже watchOS – все они используют один и тот же класс, NSRegularExpression. Это чрезвычайно быстрый и эффективный способ поиска и замены сложного текста десятки тысяч раз, и все это доступно для использования разработчиками Swift.

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

Начнем с основ.

Давайте начнем с пары простых примеров для тех, кто раньше не использовал регулярные выражения. Регулярные выражения – сокращенно regexes – предназначены для того, чтобы мы могли выполнять нечеткий поиск внутри строк. Например, мы знаем, что "cat".contains("at") является истиной, но что, если мы захотим сопоставить любое трехбуквенное слово, оканчивающееся на "at"?

Это как раз то, для чего предназначены регулярные выражения.

Сначала определим строку, которую мы хотим проверить.

Регулярные выражения в Swift
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Детекция и классификация заданных предметов по изображениям с разделением модели и данных

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 578
Python *Машинное обучение *Искусственный интеллект
Из песочницы

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

Как известно, для успешной работы системы детекции и классификации (СДК) с применением технологии компьютерного зрения необходим большой объем данных, в том числе разметка объектов на изображении. Такая предварительная подготовка трудоемка и длительна. До сих пор работа по разметке объектов для создания обучающей выборки проводится в ручном режиме, хотя уже применяется и определенная автоматизация. Один из возможных вариантов такой автоматизации и был рассмотрен в работе.

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

Фортран как культурное явление

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 3.2K
Fortran *История IT
Ретроспектива

В фильме «Скрытые фигуры» есть прекрасная сцена: на дворе 1961-62, афроамериканка из лабораторий НАСА едет в библиотеку для белых и тихонько без разрешения увозит оттуда книжку по Фортрану. На автобусе увозит. Сопровождая это комментарием своему сыну: «А что? Я плачу налоги».

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

Масштаб явления очень легко недооценить: на современный избалованный взгляд ничего такого волшебного в Фортане нет. Зато если немного разобраться в контексте, становится понятно, что Фортран для своего времени – просто квантовый скачок, уделавший все альтернативные разработки минимум на 10 лет.

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

Security Week 2323: целевая атака на устройства под управлением iOS

Время на прочтение 4 мин
Количество просмотров 1.7K
Блог компании «Лаборатория Касперского» Информационная безопасность *
1 июня эксперты «Лаборатории Касперского» опубликовали первый отчет о новой целевой атаке на мобильные устройства Apple. Атаку обнаружили в корпоративной сети компании и назвали «Операция Триангуляция». Отчет можно считать предварительным — он дает только общие сведения о процессе атаки. Кроме того, в тексте подробно перечислены индикаторы компрометации, позволяющие другим компаниям и исследователям найти зараженные устройства: доменные имена, к которым обращается вредоносное программное обеспечение, характерные сетевые запросы. Последние предлагается анализировать по двум сценариям: по логам активности на самом устройстве (точнее, после анализа резервной копии) и по перехватам трафика в сетевом окружении.


Атаку обнаружили благодаря SIEM-системе KUMA: с ее помощью был зафиксирован подозрительный трафик в корпоративной сети Wi-Fi. Как и другие целевые атаки на устройства Apple, «Триангуляция» начинается с отправки сообщения в мессенджере iMessage. Сообщение задействует уязвимость в iOS, что позволяет выполнить произвольный код. Каких-либо действий со стороны владельца устройства не требуется: вредоносный код выполняется автоматически и незаметно для пользователя.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Microsoft Visual Studio и BackDoor.Dandle.5

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 2.6K
Visual Studio *
Из песочницы

Microsoft Visual Studio и BackDoor.Dandle.5

Предыстория

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

Кратко

1) Обнаружен BackDoor.Dandle.5 в ServiceHub.RoslynCodeAnalysisServiceS.exe, который является компонентом MS VS 2019.

2) Сообщено в поддержку Microsoft.

3) Взято в работу с обещанием обратной связи и выяснения обстоятельств.

3) Тикет закрыт через неделю по причине "Попытка фишинга через форму обратной связи".

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

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

Потенциал искусственного интеллекта в пищевой промышленности и фарме

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 690
Анализ и проектирование систем *IT-инфраструктура *Статистика в IT Инфографика Будущее здесь
Из песочницы

По сравнению с развитыми странами, уровень внедрения ИИ в промышленности в России остается невысоким. Если технологию и используют, то в основном на предприятиях тяжелой промышленности. За рубежом искусственный интеллект активно разворачивают и в более “легких” отраслях. В статье — наиболее типовые сценарии  и кейсы применения технологии в FMCG и фарме международными отраслевыми лидерами.

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

Пример биометрической аутентификации в веб-приложениях

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1.2K
Разработка веб-сайтов *JavaScript *
Туториал

В довольно длинном и скучном посте описывается пример аутентификации пользователя в веб-приложениях при помощи биометрических средств (FaceID, отпечаток пальца), встроенных в мобильные телефоны. Код проекта - тут, рабочее демо - тут. Пример написан на чистом JavaScript и может быть отдебажен как на бэке (nodejs), так и в браузере.

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

10 игр для изучения JavaScript

Время на прочтение 3 мин
Количество просмотров 3.2K
Блог компании OTUS JavaScript *
Перевод

Мы рассматривали 10 удивительных игр для изучения CSS. А в этой статье мы сделаем то же самое для JavaScript. Изучать язык, играя в игры, очень весело, а для некоторых людей это отличный способ наглядного восприятия языка.

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

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

Как создать дизайн-систему, в которой комфортно всем

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 923
Блог компании БФТ-Холдинг Веб-дизайн *Разработка веб-сайтов *Интерфейсы *Дизайн
Туториал

Привет! Меня зовут Константин. Уже второй год мы с командой проектировщиков работаем в БФТ-Холдинге над большим продуктом для государства. В этой статье я поделюсь своим опытом, а также расскажу про ошибки, с которыми пришлось столкнуться на пути к созданию удобной дизайн-системы.

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

Реализация миссий в игре на Unity

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 1.6K
Блог компании OTUS Разработка игр *C# *Unity *
Туториал

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

Меня зовут Игорь, и я Unity Developer. В этой статье хотел бы рассказать, как можно сделать миссии в игры на Unity. Статья будет состоять из трех частей. В первой части напишем систему для миссий, во второй — интерфейс, а в третьей — сохранение. Ну что ж, поехали!

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