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

Разработка

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

Нет сигнала: Худшие зоны сотовой связи в США

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 544
Сетевые технологии *Беспроводные технологии *Разработка систем связи *
Обзор
Recovery mode
Перевод

Мы проехали 16 000 км, чтобы определить лучшую мобильную сеть в Америке, но наткнулись на некоторые ужасные мертвые зоны - и они не все в сельской местности.

Покрытие сотовой связи в США значительно улучшилось, и Samsung Galaxy S22+ отлично ловит сигнал. Но всё равно есть места, где нет приема у всех трех основных операторов, обычно из-за рельефа местности и ограничений на строительство вышек.

Мы столкнулись с разрывами связи и сбоями по всей стране. В среднем 1% наших вызовов и 7% сессий передачи данных были прерваны или заблокированы. Причины разные - перегрузка сети, сбои в системах операторов или просто недостаточно близкие вышки.

Но вот восьмь мест, где связи почти нет...

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

Новости

Производство полупроводников идет в Европу и США. Страны тратят десятки миллиардов долларов на открытие у себя фабрик

Время на прочтение 5 мин
Количество просмотров 935
Блог компании Selectel Исследования и прогнозы в IT *Производство и разработка электроники *IT-компании
Аналитика
image

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

Конечно, процесс этот не особо быстрый. Но государства ряда стран выделяют десятки миллиардов долларов на реализацию планов по развитию у себя электронной промышленности. На данный момент среди всех стран ЕС особенно активно ратуют за расширение власти Германии. Подробности — под катом.
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 0

Как аннотировать документы для обучения ИИ распознавания текста

Время на прочтение 5 мин
Количество просмотров 216
Data Mining *Обработка изображений *Big Data *Машинное обучение *Искусственный интеллект
Перевод

Введение в ИИ для распознавания текста



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

Однако обработка неструктурированных данных, например, PDF или отсканированных документов, при помощи ИИ — не такая уж простая задача. Для обучения и поддержки инструментов ИИ обработки и парсинга документов необходимо высококачественное аннотирование данных.

По оценкам специалистов, рынок интеллектуальной обработки документов к 2028 году вырастет до 6,3 миллиардов долларов, а большая часть решений для распознавания текста в этой сфере уже использует ИИ и машинное обучение.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Игра «Жизнь» в одном твите

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 2.4K
Блог компании ISPsystem Ненормальное программирование *Занимательные задачки Программирование *Кодобред
Перевод

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

В одно прекрасное воскресенье, потягивая пиво и размышляя о жизни, я вдруг подумал: а можно ли вместить JavaScript-реализацию игры «Жизнь» в один твит? И не смог устоять перед желанием попробовать свои силы. 

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

Истории

Python декораторы на максималках. Универсальный рецепт по написанию и аннотирования от мала до велика

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 1.1K
Ненормальное программирование *Python *
Туториал

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

Так давайте разбираться!

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

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

Давайте разбираться
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

Как подружить Asterisk с потоковым распознаванием от Яндекс SpeechKit через EAGI и Python

Время на прочтение 3 мин
Количество просмотров 334
Python *Яндекс API *Asterisk *Голосовые интерфейсы *
Из песочницы
До этого самого времени, я никогда не писал код на Pyhton и Node JS. И поэтому мне было очень сложно скрестить эти системы. И поэтому решил написать об этом пост, так как готовых примеров в Яндексе нет за исключением MRCP про которого было немало нелестных отзывов от пользователей этой системы, но пруфы в данное время предоставить не могу. Я решил не пользоваться этим костылем и изобрести велосипед на костылях сам. Для этого мне в помощь прослужила сама документация с Яндекса и некоторые примеры с StackOverflow.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

Тестовые среды для разработчиков: успехи и фейлы Banki.ru

Время на прочтение 7 мин
Количество просмотров 503
Блог компании Банки.ру Тестирование IT-систем *IT-инфраструктура *Тестирование веб-сервисов *Управление проектами *
Ретроспектива
image

Привет! Меня зовут Андрей, я Head of Platform в финансовом маркетплейсе Banki.ru.

В числе множества сервисов наша команда поставляет площадки разработки и тестирования для коллег. Они появились у нас в 2010 году как «пет-проджект» одного из разработчиков, прижились и через несколько поколений перешли в ведение платформы.

Под катом – рассказ о нашем опыте: его можно назвать и историей успеха, и ошибкой выжившего:) Главное, что в итоге мы все-таки разобрались, какую пользу нам приносят площадки разработки и тестирования и почему они могут пригодиться в других компаниях.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Повышаем прозрачность аудита работы в Gitlab

Уровень сложности Средний
Время на прочтение 41 мин
Количество просмотров 579
Информационная безопасность *Управление разработкой *
Туториал

Многие компании выбирающие для себя средства хранения кода и «комбайны» организации процессов CI/CD останавливают свой выбор на Gitlab. С точки зрения небольших и больших организаций, функционала Gitlab вполне хватает, чтоб решать повседневные задачи разработки. Продукт хорошо документирован, имеет платные подписки с расширением функционала (множество доменов для аутентификации, полнотекстный поиск, системные хуки и прочее).

Как показала практика использования продукта, основные проблемы начинаются при попытке кастомизировать или расширить внутренний функционал системы. В нашем случае в качестве расширения функционала рассматривается улучшение уровня аудита по работе с репозиториями в части соответствия требованиям ЦБ и ГОСТ Р 56 939–2016.

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

Как сделать свой AnythingGPT, отвечающий на вопросы так, как вам это необходимо (Python, OpenAI Embeddings, ChatGPT API)

Уровень сложности Средний
Время на прочтение 17 мин
Количество просмотров 1.1K
Python *Data Mining *Искусственный интеллект Data Engineering *
Туториал

Всем привет! Недавно я на практике применил одно интересное решение, которое давно хотел попробовать, и теперь готов рассказать, как своими руками такое можно сделать для любой другой аналогичной задачи. Речь пойдет о создании своей кастомизированной версии ChatGPT, которая отвечает на вопросы, учитывая большую базу знаний, которая по длине не ограничивается размером промта (то есть вы бы не смогли просто добавить всю информацию перед каждым вопросом к ChatGPT). Для этого будем использовать контекстные эмбеддинги от OpenAI (для действительно качественного поиска релеватных вопросов из базы знаний) и сам СhatGPT API (для оборачивания ответов в натуральный человеческие ответы). При этом, также предполагается, что ассистент может отвечать не только на прямо указанные в Q&A вопросы, но и на такие вопросы, на которые смог бы отвечать человек, который ознакомился с Q&A. Кому интересно научиться делать простых ботов, отвечающих по большой базе знаний, добро пожаловать под кат.

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

Всё, что нужно знать про 1С на рынке труда: необходимые навыки, перспективы и карьерный путь

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 1.3K
Блог компании Яндекс Практикум Программирование *Учебный процесс в IT Карьера в IT-индустрии *
Роадмэп

Привет! Меня зовут Шахман Аджиев, я продакт-менеджер в Яндекс Лавке. Больше семи лет работаю с 1С, для этого учился на аналитика 1С и на разработчика. Наш продукт — система производственного учёта на базе глубоко модифицированной версии «1С:Управление производственным предприятием» плюс «1С:Общепит». Мы отдельно разработали и собственное мобильное приложение на платформе 1С.

Практикум запустил курс «Разработчик 1С», поэтому в этой статье мы разберём, что происходит на рынке труда, какие зарплаты и перспективы у этой специальности.

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

11 полезных плагинов для kubectl

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.3K
Блог компании Southbridge Системное администрирование *IT-инфраструктура *DevOps *Kubernetes *
Перевод

Kubectl (Kubernetes Control) — это по сути основной интерфейс для взаимодействия с Kubernetes-кластером. Сторонние разработчики сделали для него много полезных плагинов, которые в той или иной ситуации могут облегчить работу инженера и сэкономить время. В этой статье рассмотрим 11 удобных плагинов для расширения функционала kubectl.

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

Анализ пространственно-временных паттернов в распределенных системах обработки данных

Уровень сложности Средний
Время на прочтение 16 мин
Количество просмотров 586
Блог компании OTUS Анализ и проектирование систем *
Обзор

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

Наша цель - разобраться, как анализ пространственно-временных паттернов способен преобразовать массу данных в ценные знания.

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

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

Создание облачных приложений с помощью Kubernetes и Istio — Келси Хайтауэр

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 565
Блог компании Serverspace IT-инфраструктура *Облачные вычисления *Kubernetes *
Перевод

Всем привет!

Мы подготовили перевод выступления Келси Хайтауэра на тему «Создание облачных приложений с помощью Kubernetes и Istio» (конференция O’Reilly). Автор рассуждает о преимуществах совместного использования Kubernetes и Istio, рассказывает, что такое sidecar, bar и foo, показывает как отразить матрицу в дашборде и как начать «разговаривать» с инфраструктурой. На примерах он демонстрирует процесс работы с Istio.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Четыре способа написать Hello world, или инструменты для создания GUI на Python

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 3.1K
Блог компании Selectel Python *Программирование *Интерфейсы *Разработка под Windows *
Обзор

После написания программы ее можно модифицировать и добавить графический интерфейс — с Python это проще, чем кажется. Для программирования красивого и функционального GUI иногда достаточно простого знания html и css.

Под катом — подборка некоторых инструментов для создания интерфейсов на Python. Сохраняйте статью в закладки и предлагайте свои варианты в комментариях!
Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 17

Пожалуйста, чаще спрашивайте кандидата на собеседовании: «Зачем? Для чего?»

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.4K
Программирование *Карьера в IT-индустрии
Мнение

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

Оговорюсь сразу — у меня нет огромного опыта прохождения интервью: всего довелось присутствовать на 7–10. К этому добавляются интервью знакомых, которыми они поделились, а также те, что лежат на просторах интернета (например, на YouTube).

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

Приглашаем на Ozon Tech Intro meetup: как работают системы поиска, рекомендаций и рекламы

Время на прочтение 2 мин
Количество просмотров 284
Блог компании Ozon Tech Поисковые технологии *Java *Поисковая оптимизация *Конференции

Всем привет!
Меня зовут Алексей, я руководитель отдела по продукту и технологиям «Рекомендации и персонализация».

Мы уделяем много времени проектированию архитектуры, улучшению скорости и оптимизации алгоритмов:

Ищем пути продукта и UX.

Ускоряем рантайм поиска.

Используем ML для рекламной платформы.

Обучаем модели для наилучшего результата рекомендаций.

И со всем этим ещё и закапываемся в аналитику и проводим множество A/B-экспериментов.

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

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

Кулинарные шедевры параллелизма. Или что бывает, когда утеряны вкус и обоняние

Время на прочтение 10 мин
Количество просмотров 817
Параллельное программирование *Визуальное программирование *

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

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

Автоматизация обеспечения качества кода на языке Python

Уровень сложности Простой
Время на прочтение 17 мин
Количество просмотров 1.3K
Блог компании OTUS Python *
Перевод

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

Во второй части я предлагаю пошаговое руководство по настройке инструментария для повышения качества кода в проектах на Python. Отдельное внимание отведу инструментам, которые я использую и которым отдаю предпочтение, имея 15 лет профессионального опыта работы с Python. А также приведу некоторые доступные альтернативы каждому из моих предложений.

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

Теорема о четырех цветах: раскраска карт, теория графов и консерватизм математического сообщества

Время на прочтение 5 мин
Количество просмотров 822
Блог компании ГК ITGLOBAL.COM Алгоритмы *Математика *
Обзор
Перевод

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

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

Интеграция Jmix с bpmn-js для эффективного моделирования бизнес-процессов при разработке приложений

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 265
Блог компании Haulmont Java *ERP-системы *
Ретроспектива

Jmix — это платформа с открытым исходным кодом для повышения эффективности разработки корпоративного ПО. Java-разработчики со всего мира используют ее для создания приложений, ориентированных на работу с данными, корпоративным контентом и бизнес-процессами. Jmix особенно эффективен, если у проекта есть строгие ограничения по бюджету и срокам. По сути, Jmix позволяет Java-разработчику стать fullstack-программистом и в результате своей работы получить полноценное веб-приложение на основе Spring Boot. Платформа привлекает тем, что не требует затрат на лицензирование конечных пользователей, а  для разработки и backend, и frontend используются один язык: Java или Kotlin. В основе платформы лежат широко распространенные технологии и IDE, дружественная разработчику. В этой статье расскажем, с чего начиналась поддержка моделирования бизнес-процессов в Jmix, как мы встроили в платформу фреймворк bpmn-js, и какие плюсы от этого получили пользователи. 

Первые шаги в направлении BPMN 

В случае приложений для управления транзакциями, документами или другими корпоративным данными часто требуется отделить бизнес-логику от кода. Это можно сделать с помощью визуального конструктора, в котором аналитики и разработчики моделируют  бизнес-процессы в соответствии с нотацией BPMN. К этой идее мы пришли в 2017 году, после большого количества запросов со стороны сообщества разработчиков Jmix. Поначалу для создания бизнес-процессов мы использовали собственный инструмент на основе движка Activiti. Он был частью CUBA Platform, прошлого поколения платформы Jmix.  

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