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

Все потоки

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

Опасность устарела: несколько важных нюансов в новых стандартах C++

Время на прочтение16 мин
Количество просмотров59
Undefined behavior (UB) — боль, знакомая каждому разработчику со стажем; эдакий «код Шредингера», когда не знаешь, правильно тот работает или нет. К счастью, стандарты языка С++20/23/26 привнесли относительно неопределенного поведения кое-что новое. И довольно важное, если вы — архитектор ПО, а «плюсы» — ключевой стек вашей компании (подробнее о том, как и почему мы в «Лаборатории Касперского» много используем С++, читайте здесь).

В этой статье я со своих позиций Senior Software Architect и Security Champion в микроядерной операционной системе KasperskyOS рассмотрю кейсы-ловушки, в которые можно попасть практически в любом из стандартов, и покажу, что меняется в С++20/23/26, — уменьшается ли количество кейсов с неопределенным поведением, и становится ли С++ безопаснее.


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

Новости

Противостояние или союз: перспективы открытых и проприетарных ML-моделей

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

Еще пару лет назад у всех на слуху было всего одно название — ChatGPT. Сегодня популярность набрали десятки генеративных моделей, а также построенных на их основе сервисов: от проприетарных (Google Gemini или Bing Chat) до открытых (Falcon или Mistral). Для массового внедрения ML-моделей создано достаточно подходящих мощностей. Компании, использующие технологии ИИ, нейронных сетей, больших данных, Data Science могут воспользоваться GPU-ресурсами MWS.

Неудивительно, что ажиотаж вокруг генеративных моделей тянет за собой весь рынок систем ИИ. Так, по оценкам Statista Market Insights, в 2023 году его объем составил $196 млрд, но всего двумя годами ранее эта цифра не превышала $21 млрд. При этом многие аналитики убеждены, что отрасль вырастет еще на 37% в течение семи лет.

Последний год в ИТ-сообществе идет обсуждение перспектив ML-решений. Кто возьмет пальму первенства — открытые или закрытые модели? В материале рассмотрим ситуацию, прогнозы и состояние законодательства.

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

Почему мама не может написать мне электронное письмо?

Время на прочтение4 мин
Количество просмотров212
Детективное расследование по делу о почте Proton с шифрованием.

Внезапное молчание


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

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


При изучении сообщения становилось очевидно, что это зашифрованное письмо, которое не поддерживает Fastmail. У этого сервиса есть целый пост, объясняющий такую позицию: https://www.fastmail.com/blog/why-we-dont-offer-pgp/, но до недавнего момента меня это не особо беспокоило, ведь никто не отправляет мне зашифрованные письма.

Теперь я знаю, что Proton отправляет зашифрованные письма на другие почтовые адреса Proton, но было очевидно, что адрес почты не хостится на Proton; это достаточно легко определить с помощью DNS. Когда я попробовал воспользоваться своей рабочей почтой, всё оказалось ещё более странным, потому что возникла та же ошибка.
Читать дальше →
Всего голосов 1: ↑1 и ↓0+2
Комментарии0

Перспективы, вызовы и тренды на ИТ-рынке: итоги дискуссии К2Тех на ЦИПР-2024

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

На конференции ЦИПР-2024 К2Тех провел сессию «Внедрять нельзя откладывать. Построение ИТ-инфраструктуры сегодня» с лидерами ИТ-рынка — крупными заказчиками и вендорами. В ходе диалога участники сессии обсудили  текущую ситуацию в отрасли, актуальные вызовы и перспективы импортозамещения.

В этом материале мы поделимся итогами дискуссии на ЦИПР. И расскажем об основных трендах ИТ-рынка, статусе перехода компаний на российские решения и подходах к построению ИТ-инфраструктуры. 

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

Истории

Как выстроить работу с кросс-продуктовыми фичами, чтобы не было мучительно больно: опыт команды VK WorkSpace

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

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

Меня зовут Таисия Толстунова, и на примере команды обеспечения качества продуктов в VK WorkSpace я расскажу, какие трудности могут возникнуть при работе с кросс-продуктовыми фичами и как минимизировать потенциальные проблемы.

Материал подготовлен по мотивам совместного моего совместного доклада с Еленой Кореневой «Преодоление трудностей кросс-продуктового тестирования».

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

Организация чат-центра на базе модуля Омниканальность Rocket.Chat

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

Всем привет! Сегодня я хочу рассказать, как можно быстро и просто организовать полнофункциональный чат-центр на основе корпоративного OpenSource мессенджера Rocket.Chat, используя модуль Омниканальности.

Расскажу о том, что представляет собой функционал Омниканальности, и для чего он нужен. Данный модуль позволяет общаться с внешними клиентами, подрядчиками и партнерами в одном окне корпоративного мессенджера Rocket.Chat. Можно организовать полноценный чат-центр для приема сообщений с сайта или из любых внешних мессенджеров и социальных сетей с гибкой маршрутизацией входящих обращений между операторами чат-центра, просмотром статистики, подключением к CRM системе и многое другое.

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

Сколько денег человечество тратит на технологии и как они распределяются

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

Израиль и Южная Корея тратят на технологии 5-6% от своего ВВП и это — максимальный показатель из всех стран мира. В соотношении с другими затратами человечество тратит на технологии не так уж и много. И все же каждые 18 месяцев скорость развития технологий удваивается. Разбираемся, как много денег люди тратят на технологии, в какие сферы их вкладывают больше всего, а какие, в итоге, быстрее всего растут. 

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

База по базам данных. Для всех интересующихся

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

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

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

Сколько стоят клики на популярных рекламных платформах и где они дешевле: исследование click.ru

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

При медиапланировании нужно обязательно анализировать информацию о площадке, на которой вы планируете размещать рекламу. И один из важных параметров – CPC – стоимость клика. Сервис click.ru провел исследование и сравнил CPC в наиболее популярных рекламных системах. Посмотрим данные за год с апреля 2023 по апрель 2024 года, а также проанализируем статистику на начало и конец этого периода.

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

Как я стал не пойми кем

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

Когда счастливый и довольный достиг того, чего хотел - вкатился в Linux-разработку. Но получил не совсем то, чего хотел. Или хотел, но еще не понял, что хотел.

Ну так и чего хотел-то?
Всего голосов 5: ↑0 и ↓5-5
Комментарии0

Spring Boot Starter: практически, принципиально и подробно. Part 2

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

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

В этой части мы разберемся с зависимостями, стандартными и кастомными аннотациями.

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

41 год платформе MSX. Компьютеры, на которых выросли поколения

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


С названием японской корпорации Yamaha у кого-то ассоциируются мотоциклы, а лично у меня — синтезаторы: на таком играл мой приятель в нашей институтской музыкальной группе. Но есть ещё одна ностальгическая ассоциация: персональные компьютеры Yamaha MSX2, с которыми я впервые познакомился в школьные годы. Увидев недавно эту персоналку на выставке ретротехники, я не смог удержаться от соблазна ещё разок рассмотреть её поближе и нырнуть в омут воспоминаний…
Читать дальше →
Всего голосов 12: ↑12 и ↓0+18
Комментарии6

Бот авторизаций в Telegram для корпоративных чатов

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

Привет, я Саша Снытко, и я руковожу командой BI в Data Office Tele2. Мы уже рассказывали здесь о миграции на Fine BI, если быть точнее, о нашем опыте мониторинга пользователей. Сегодня речь пойдет о кардинально другой теме – разработке Telegram-бота для корпоративных каналов и чатов. Задача, которая родилась из потребности следить за составом подписчиков чата Data Office и выросла в полноценный корпоративный инструмент.

В статье мы с главным разработчиком нашего бота (спойлер: стажером команды, которая проявила инициативу и вызвалась заняться этой нетривиальной задачкой) рассказываем о своем опыте разработки в Telegram API на основе библиотек Telebot и Telethon. Еще объясним, как смогли обойти ограничение Telegram по выгрузке в 200 пользователей и настроили интеграцию с корпоративным LDAP-каталогом. Ну и куда без дашборда статистики активности Tg-каналов в Fine BI. В свое время нам не хватило прикладного DIY-материала, и мы проходили весь путь с граблями и шишками самостоятельно. Надеемся, что эта статья поможет кому-то из вас. А те, кто уже прошел этот путь, подскажут нам новые пути решения и возможности апгрейднуть наш сервис.

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

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

Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область

Есть ли жизнь до fit/predict?

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

Всем привет! Меня зовут Даниил Карпов, я старший NLP-разработчик в MTS AI. В эпоху LLM и огромных датасетов, вмещающих в себя весь интернет, кажется, что качество самих данных ушло немного на второй план: чем больше данных/параметров, тем лучше. Однако экстенсивный рост рано или поздно упирается в ограничения, когда становится уже слишком дорого/невозможно его продолжать. Роль хороших данных не стоит недооценивать, грамотный отбор может помочь значительно ускорить и удешевить обучение с одной стороны, тогда как отбраковка откровенно плохой разметки поможет улучшить качество с другой. Здесь я расскажу о некоторых из таких методов, которые использовались в процессе подготовки данных.

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

Фабричный метод в React: эффективное создание компонентов. Часть 1

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

Привет всем! Я Мыльников Кирилл, frontend-разработчик в компании Usetech. Сегодня хочу поделиться примером реализации фабричного метода во фронтенде и объяснить, когда и где его следует применять. Освежим память о паттернах и роли, которую они играют в проектах.

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

Давайте по классике начнем с определений, вспомним, что такое паттерны и фабричный метод.

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

Товарный знак на доменное имя

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

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

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

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

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

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

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

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

«Вкалывают роботы, счастлив человек»: сборкой iPhone на фабриках Foxconn теперь займется ИИ

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

Источник.
Сабих Хан, старший операционный вице-президент в Apple, заявил о предстоящих изменениях на фабриках по сборке телефонов. В частности он подчеркнул, что Apple и Foxconn продолжат внедрять автоматизацию в свои производственные процессы. По его словам, это приведет к сокращению рабочих мест среди сборщиков iPhone.

Решение было продиктовано необходимостью повысить эффективность и снизить производственные затраты на фоне глобальной экономической нестабильности. Вероятно, так станут поступать и другие компании. Подробности — под катом.
Читать дальше →
Всего голосов 14: ↑11 и ↓3+9
Комментарии9

Непреодолимая легкость повышения утилизации GPU

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

Привет, Хабр! Я Антон, DevOps-инженер в Selectel. В апреле у нас проходил ML-митап, где я и мой коллега, ML-Ops инженер Ефим Головин, рассказали, как подбираем конфигурацию ML-инфраструктуры и повышаем утилизацию GPU. Запись нашего выступления можно посмотреть на YouTube. Материал вышел интересным, поэтому мы решили оформить пересказ в текстовый формат.

В этой статье вы узнаете, как перенести лучшие практики из мира производства в сферу машинного обучения, подобрать конфигурацию вычислительной инфраструктуры под ML-нагрузки и максимально эффективно ее использовать. Впереди много интересного, так что давайте начнем!
Читать дальше →
Всего голосов 10: ↑10 и ↓0+11
Комментарии0

Clojure: cond->, deep-merge, remove-nils и форма данных

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

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

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

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