CodeFlow
1.15K subscribers
424 photos
10 links
Канал, посвященный программированию, новостям и статьям из мира IT 👨‍💻

Бесплатный бот с нейросетями 🤖 @GPT4_premiumbot
Download Telegram
Наушники AirPods остаются хитом, но Apple не может нарастить их продажи

AirPods частично восстановили свою долю на рынке среди владельцев iPhone, однако общий рост сегмента беспроводных наушников остаётся практически нулевым, свидетельствует новый отчёт аналитической компании Consumer Intelligence Research Partners (CIRP).

Согласно исследованию, 44 % владельцев iPhone используют Bluetooth-наушники, что немного выше показателей прошлых лет (41 % в прошлом году и 39 % ранее). Доля AirPods среди этих пользователей выросла до 59 % — это на 2 п.п. больше, чем годом ранее, но соответствует уровню 2023 года. Таким образом, как пишет 9to5Mac, Apple сумела вернуть часть утраченных позиций, однако за последние два года рынок не показал существенного роста.
🔥2👏21👍1
Верховный суд снял с внука основателя Samsung все обвинения по делу 2015 года

Внука и неформального руководителя Samsung Electronics Ли Чжэ Ёна (Lee Jae-yong) южнокорейское правосудие преследовало на протяжении последних десяти лет с завидным постоянством, используя два основных повода. Один из них касался вероятных манипуляций с ценными бумагами в сделке по слиянию двух подразделений Samsung в 2015 году, и Верховный суд Южной Кореи только недавно поддержал оправдательный приговор.

Напомним, с прошлого года прокуратура пыталась оспорить оправдательный приговор по тому же делу, в рамках которого Ли Чжэ Ён подозревался в манипуляциях с ценными бумагами и документами, которые дали ему возможность получить крупный пакет акций Samsung Electronics. С 2014 года внук основателя фактически был у руля Samsung Electronics, поскольку в том году его отец перенёс сердечный приступ и впал в кому, из которой не смог выйти и скончался. На протяжении последующих лет суд преследовал Ли Чжэ Ёна по двум основным обвинениям.
👍2🔥21👏1
Водители Mercedes смогут включать камеру для общения в Teams без остановки автомобиля

Компания Mercedes-Benz готовится внедрить в свои автомобили новую функцию, которая позволит водителям участвовать в видеоконференциях Microsoft Teams прямо во время движения. Немецкий автопроизводитель станет первым в мире, кто разрешит использовать встроенную камеру для видеоконференций без необходимости останавливаться.

Как правило, приложения для видеоконференций, такие как Zoom, WebEx и тот же Teams, блокируются в автомобилях при движении, но Mercedes-Benz решил изменить ситуацию для тех, кто хочет оставаться на связи в любых условиях. Правда, у технологии есть ограничения. Как отмечает The Verge, водитель сможет транслировать своё изображение, но просматривать презентации или общие экраны во время поездки в целях безопасности будет невозможно.

В компании заявили, что это может превратить машину в «третье рабочее пространство» после офиса и дома.
2👍2🔥1👏1
Faraday Future напомнила о своём существовании анонсом электрического минивэна с дисплеем вместо радиаторной решётки

Калифорнийский стартап Faraday Future ведёт свою историю с 2014 года, и первой моделью марки считается купеобразный электрический кроссовер FF 91, но этот автопроизводитель пока не может похвастать более чем 16 проданными экземплярами. При этом оставаясь на плаву, компания обещает к следующему году наладить выпуск необычных электрических минивэнов FX Super One.

Об этом представителям Electrek стало известно после посещения презентации данной машины, которая издалека напоминает великое множество китайских конкурентов, за исключением одной лишь любопытной детали — в районе фальшрадиаторной решётки у неё расположен цветной дисплей на основе светодиодов, который может демонстрировать любые изображения или затеняться при необходимости соблюсти строгость протокола. Впрочем, данная черта будет опциональной, и при покупке от неё можно отказаться вовсе.
👍2🔥21👏1
Консорциум Unicode утвердил новые эмодзи — в их числе снежный человек и яблочный огрызок

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

Что касается сроков распространения, то новые эмодзи, вероятно, появятся на пользовательских устройствах весной следующего года. В рамках Всемирного дня эмодзи Apple запустила новую игру в слова с эмодзи, принять участие в которой могут обладатели подписки Apple News Plus. Кроме того, Emojipedia возобновила работу веб-сайта emojitrackercom для отслеживания используемых эмодзи в режиме онлайн.
2👍2🔥1👏1
HP Inc сама займётся демонстрацией рекламы на своих ноутбуках и ПК

Некогда являвшаяся крупнейшим производителем ПК американская компания HP Inc уступила этот титул китайской Lenovo, но по-прежнему входит в тройку крупнейших игроков рынка. Она намерена извлечь из масштаба своего бизнеса сопутствующую выгоду, занявшись продажей рекламы через фирменную инфраструктуру — владельцы устройств этой марки будут просматривать эту рекламу.

Издание AdWeek обнаружило презентацию HP Inc., содержание которой раскрывает намерения компании по продвижению данной идеи. В мировых масштабах более чем 100 млн устройств HP пользуются ежемесячно 830 млн человек. Из них в США находится около 19 млн устройств, которыми ежемесячно пользуются 160 млн человек. Каждый месяц в мире добавляется ещё по 2 млн устройств этой марки. Компания занимает второе место в мире среди производителей ПК с долей около 20 %.
👍2🔥21👏1
Использование метрик для мониторинга облачных баз данных на примере PostgreSQL

Если вы работаете с базами данных, то вам определенно стоит иметь понимание о производительности кластера СУБД. Для этого можно использовать базовые метрики. А можно — метрики от DBaaS в сочетании с Grafana. Они позволяют строить кастомные графики, которые могут быть полезны в той или иной ситуации.

Привет! Меня зовут Рамиль Адильбеков, я DevOps-инженер в Selectel. В этой статье покажу, как можно настроить базовый стек Prometheus/Grafana, подключить метрики от кластера облачных баз данных и загрузить дашборд.

Тестовый стенд и версии ПО


В качестве сервера мониторинга будет развернута виртуальная машина в облачной платформе Selectel.

Характеристики виртуального сервера:

2 vCPU,

4 ГБ RAM,

Сетевой диск: 5 ГБ, HDD Базовый.

Характеристики кластера Managed Database PostgreSQL:

Версия СУБД: PostgreSQL 17,

Конфигурация: 2 vCPU, 4 ГБ RAM, 32 ГБ,

Количество нод: 3.
👍2🔥21👏1
Подготовка стека Prometheus/Grafana

Получение токена

Токен предоставляет доступ к метрикам всех кластеров в проекте в рамках одного пула. Для получения токена перейдите в панели управления в карточку кластера, вкладка Мониторинг. Затем нажмите на кнопку Создать токен.

После этого токен появится в списке.

Сохраните его, он пригодится в следующих этапах.

Установка Docker


В данном разделе приведен пример установки Docker для Debian 12. Если вы используете другой дистрибутив GNU/Linux, то вам следует ознакомиться с официальной документацией Docker.
👍2🔥21👏1
Описание Docker Compose и конфигурационных файлов

Создайте директорию /app/monitoring в которой будет располагаться конфигурация Prometheus и Grafana:

Затем создайте файл docker-compose.yaml со следующим содержимым:

Конфигурация Prometheus

Создайте директорию prometheus.

Далее необходимо создать файл prometheus.yaml.

Здесь <pool> — это пул, в котором находится ваш кластер БД (например ru-3), а <monitoring_token> — это токен для доступа к метрикам, который мы получали ранее.

Запуск Prometheus/Grafana

Для запуска стека вернитесь в директорию monitoring и запустите Docker Compose

Затем перейдите в браузер и введите в адресной строке http://<Your_server_IP_or_fqdn>:3000. Здесь <Your_server_IP_or_fqdn> — это IP-адрес или хостнейм виртуального сервера.

По умолчанию имя пользователя для учетной записи — admin, пароль — admin.
👍2🔥21👏1
Как работает поведенческий антифрод в платёжных системах

Если вы работаете с онлайн-платежами, вы наверняка сталкивались с ситуацией: карта валидная, деньги есть, а транзакция — отклонена. Почему? Ответ часто скрыт не в самой карте, а в поведенческом анализе клиента, который запускается ещё до нажатия кнопки «Оплатить».

Что такое поведенческий антифрод

В отличие от классического антифрода (основанного на BIN, гео, сумме и т.д.), поведенческий антифрод анализирует:

как пользователь взаимодействует с формой (мышь, клавиатура, фокус);

как долго он печатает;

какие JS-объекты доступны в его окружении;

что сообщает браузер о себе (Canvas, WebGL, Audio);

какие события происходят до и после заполнения.

Цель — определить, живой ли это человек или бот, подозрительный ли браузер, и не маскируется ли пользователь.
👍2🔥21👏1
Какие сигналы собираются

В системах вроде Stripe и PayPal SDK встроен напрямую в платежную форму и загружает свои JS-модули. Они трекают:

navigator.webdriver

активность document.visibilityState

задержки между вводом полей

поведение мыши (mousemove, click, scroll)

navigator.permissions.query() (определяет эмуляцию)

fingerprint (canvas/audio/webgl)

размер окна, доступные плагины, язык, платформу

Как SDK обрабатывает поведение

Stripe, например, использует скрипты mstripecom/6 и rstripecom/b. Эти модули:

собирают fingerprint и behavioral data;

формируют «оценку сессии»;

передают результат в Stripe Radar;

Radar решает: пропустить платёж, запустить 3DS или отклонить.

Всё это происходит ещё до отправки карточных данных.
2👍2🔥1👏1
Пример: "подозрительная" сессия

Headless браузер

Быстрое заполнение всех полей

Нет движения мыши

navigator.webdriver = true

Canvas fingerprint → стандартный Chrome Headless

IP — VPN или TOR

Такая сессия почти гарантированно будет отклонена или потребует 3DS-челлендж, даже если карта валидная.

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

Один из наиболее насыщенных источников — форум BFD. Там часто публикуют HAR-логи, DevTools-дампы, поведенческие шаблоны и кейсы антифрод-срабатываний. Некоторые участники выкладывают экспериментальные конфиги undetected-браузеров и делятся тем, как SDK реагирует на разные spoof-методы.
2👏2👍1🔥1
Apple оснастит следующий iPad Pro двумя фронтальными камерами, но расположит их не рядом

В вышедшей в прошлом году версии планшета Apple iPad Pro модуль камеры FaceTime был перемещён на более длинную сторону экрана, чтобы было удобнее использовать устройство для видеозвонков в альбомной ориентации. В этом году Apple планирует представить обновлённый iPad Pro с двумя фронтальными камерами на боковой и верхней сторонах дисплея, сообщил журналист Марк Гурман (Mark Gurman) из Bloomberg в недавней рассылке Power On.

По мнению Гурмана, изменение дизайна вызвано жалобами пользователей iPad Pro, которым стало сложнее разблокировать устройство и использовать фронтальную камеру после её переноса на длинную сторону корпуса. «Это не особо революционное, но приятное улучшение», — отметил журналист.
👍2🔥21👏1
Asus представила настольный ПК на суперчипе Nvidia Grace Blackwell Ultra GB300

Не так давно Nvidia представила платформу Grace Blackwell Ultra GB300. Важной особенностью анонса стало то, что этот суперчип ляжет в основу не только линейки рабочих станций Nvidia DGX, но также будет доступен OEM-производителям, стремящимся вывести на рынок ПК-решения для задач искусственного интеллекта. Одним из таких партнёров Nvidia стала компания Asus, которая анонсировала ПК ExpertCenter Pro ET900N G3 на базе платформы Grace Blackwell Ultra GB300.

Платформа GB300 объединяет Arm-процессор Grace с 72 ядрами Neoverse V2 и пару чипов Blackwell Ultra, оснащённых 288 Гбайт памяти HBM3E с пропускной способностью до 8 Тбайт/с. Для соединения компонентов используется высокоскоростной интерфейс NVLink-C2C. Компьютер ET900N G3 поддерживает установку до 784 Гбайт памяти и обеспечивает производительность на уровне 20 Пфлопс.
🔥2👏21👍1
Непала заблокировал Telegram — разработчиков мессенджера это удивило

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

«Telegram удивлён этим заявлением. Мы последовательно отвечаем на законные запросы Непала. Telegram активно модерирует вредоносный контент на своей платформе и удаляет мошенничество и отмывание денег при каждом обнаружении», — говорится в сообщении Telegram.

Напомним, Управление по телекоммуникациям Непала (NTA) 18 июля выпустило постановление о блокировке Telegram на территории страны. По данным регулятора, такое решение было принято на фоне роста случаев мошенничества с использованием мессенджера. «Всем поставщикам телекоммуникационных услуг было направлено указание немедленно заблокировать Telegram», — говорилось в заявлении NTA
1👍1🔥1👏1
Создание расширения для приостановки вкладок под Manifest V3

Требования

указание времени, по истечении которого вкладка должна быть приостановлена;

опциональное исключение вкладок по условиям: закреплённые вкладки, не сохранённые поля ввода, проигрывающимся аудио, активные вкладки, не приостанавливать в оффлайн или при питании от сети, исключения по домену или URL;

временное отключение таймера для конкретной вкладки (постановка на паузу);

приостановка/возобновлении группы/окна/всех вкладок из контекстного меню (или всплывающего окна);

горячие клавиши;

сохранять позицию прокрутки и текущее время (таймстамп видео) для YouTube;

на вкладке должна сохраняться иконка оригинальной страницы, и по ней должно быть видно, что страница приостановлена (по сути сделать иконку полупрозрачной);

сохранение, импорт, экспорт всех вкладок.
🔥2👏21👍1
Полноценная версия

Минимальная версия оказалось вполне работоспособной и дальше стал реализовывать оставшиеся требования.

Проверка оффлайн режима элементарта:

const online = navigatoronLine;.

Логично предположить, что и проверка работы от сети будет аналогичной:

const power_on = (await navigator.getBattery()).charging;,

но не тут то было, в service worker'e метод navigator.getBattery() недоступен.

Поэтому есть специально спроектированный обходной путь:

в манифесте добавить разрешение offscreen в список обязательных

создать страницу offscreen.html

создать скрипт offscreen.js для получения статуса работы от сети

запросить доступ к offscreen.html

и теперь получаю статус питания от сети или аккумулятора

К этому времени начал раздражать огромный switch в коде, чтобы обработать все 27 вариантов MESSAGE. И после недолгих размышлений удалось переделать switch в отдельный класс с гарантией, что на каждый вариант будет свой метод:
👍2🔥21👏1
Получение данных страницы: позиция прокрутки, время видео на YouTube, проверка несохраненных форм

Для получения данных страница используется метод chrome.scripting.executeScript(), который выполняет переданную ему функцию в контексте страницы.

Но тут опять не обошлось без проблем:

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

отладка усложнена: никаких точек останова в DevTools, только через debugger; в коде;

вызов функции бросает exception на вкладках с ошибками браузера (connection error и подобные), о чём в документации опять же ни слова, в итоге обернул вызов executeScript() в блок try/catch. И надёжного способа отличить вкладку с ошибкой нет, chrome.webNavigation.onErrorOccurred не расскажет про ошибки до установки расширения.

Для сохранения таймстампа добавляю метку времени в ссылку на оригинальную страницу.

С позицией прокрутки уже сложнее, при возобновлении страницы сохраняю позицию во временном хранилище.
🔥31👍1👏1
Базовый Python для аналитика данных: подборка для самостоятельного обучения

Курс «Python для начинающих с нуля», Code Basics

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

Курс подразумевает много практики, при этом устанавливать ничего не нужно — все задания выполняются прямо в браузере. Встроенный редактор кода, консоль и автоматические тесты делают обучение комфортным. Если что-то не получается, можно посмотреть решение учителя. Демо-урок доступен без регистрации.
2👏2👍1🔥1
Курс «Основы анализа данных и Python», Яндекс Практикум

Короткий курс для будущих аналитиков данных — не просто основы Python, но и основы профессии. Вы познакомитесь с базовыми понятиями и поймёте, чем занимаются аналитики данных и специалисты по Data Science. Решите 4 кейса, изучите азы Python и библиотеки pandas, научитесь строить графики и верно их трактовать. Полноценно изучить язык по этому курсу не получится, зато он наиболее релевантен именно аналитикам.

Если втянетесь, логичным продолжением станет наш курс «Python для анализа данных». У него есть бесплатная часть, в которой вы сможете узнать чуть больше о Python, попрактиковаться и познакомиться с программой обучения.
2🔥2👍1👏1
Курс для начинающих «Поколение Python», Stepik

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

Курс «Руководство по языку программирования Python», Metanit

Подробное руководство для начинающих и тех, кто хочет систематизировать знания. Курс начинается с установки Python и настройки среды разработки, после чего пошагово вводит в основы языка. Затем курс переходит к более продвинутым темам. Материал подаётся с примерами кода и пояснениями, что делает его удобным для самостоятельного изучения и практики.
👍32🔥1👏1