Хотя вы не можете на 100% попасть в Discover, но можете приложить максимум усилий для улучшения ранжирования в данном сервисе Google.
Все потоки
- Новые
- Лучшие
- Все
- ≥0
- ≥10
- ≥25
- ≥50
- ≥100
Новости
Хабр для взрослых: готовим статью к бою
Нас было трое: я, @Boomburum и @denis-19 У нас было 3 микрофона, 2 часа времени, отличная платформа для трансляции, много идей для разговора, чат с вопросами пользователей, 1400 зрителей в пике. Не то чтобы это был самый первый опыт, но если начинаешь рассказывать про Хабр, становится трудно остановиться. Единственное, что вызывало у меня опасение — это эфир. Ничто в мире не бывает более беспомощным, безответственным и порочным, чем эфирная лажа, когда виснет звук и падает картинка. Я знала, что рано или поздно мы столкнёмся и с этой дрянью, но это случилось на третьем вебинаре.
А пока — не расшифровка первого, а полноценный лонгрид на его основе.
Async/await для существующих iOS-приложений
Ранее я писал статью о работе оффлайн с веб-контентом. С того времени команда Apple выпустила Xcode 13.2 и Swift 5.5. Прочитав книгу о современной модели многопоточности в Swift, я понял, что это лучшее время для обновления моих примеров с async/await!
Перед прочтением моей статьи очень рекомендую прочитать материал о многопоточности в Swift Language Guide.
WinAPI из C#
Язык программирования C# был создан как язык, который можно использовать для простого программирования в ОС Windows. Позже этот язык получил возможность создавать приложения и на других операционных системах, но в этой статье мы будем говорить только об ОС Windows.
Для работы с операционной системой С# использует платформу .Net - по сути, высокоуровневую обертку для WinAPI функций. Для того чтобы выполнить элементарные операции нужно просто найти нужный класс/функцию и передать необходимый набор параметров.
Но всё становится сложнее, если нужно работать с функциями, которые не имеют оберток для .Net или когда требуется низкоуровневый доступ к структурам данных или нативному коду. Статья расскажет о нескольких способах использования функций WinAPI из C#.
Почему я перешёл с Python на Go: choose your fighter
В один момент мне написали из Ozon: «П̶с̶с̶,̶ ̶п̶а̶р̶е̶н̶ь̶,̶ ̶п̶о̶к̶о̶д̶и̶т̶ь̶ ̶н̶а̶ ̶G̶o̶ ̶н̶е̶ ̶х̶о̶ч̶е̶ш̶ь̶?̶ Предлагаем переход на Golang с текущего стека, обучение за счёт компании».
Каждый инженер десятки раз в своей карьере сталкивается с выбором: оставаться дальше на той технологии, на которой он работает, или уходить на другую. В статье я расскажу, по каким критериям я сравнивал две технологии, и почему принял решение переехать на другой язык.
Среди разработчиков бытует мнение, что язык вторичен. Мол, главное — уметь в computer science, а на чём писать — не так уж важно. Но так считают хардкорные разработчики, они вертят деревья, смотрят на всех свысока и зарабатывают 300кк в наносекунду. Я же программист-полукровка (без высшего технического образования, а ещё мои родители — маглы) и считаю, что смена языка — важный шаг и нужно хорошенько прикинуть, прежде чем в это вписываться. Будем откровенны, если у вас за плечами десять лет на плюсах, вряд ли вам предложат должность senior iOS-разработчика на Swift. Проблема в том, что каждый язык имеет свои особенности и на их изучение требуется время.
Генерация стикеров из сообщений через Bot API
Все началось с одной из учебных групп в Telegram. Студенты там очень любят делать стикеры из сообщений своего преподавателя. Я выяснил, что делаются они в полуавтоматическом режиме: сообщение пересылается в бота, который рисует «пузырек» сообщения, а результат пересылается в официального стикер-бота.
Схема рабочая, но напрашивается идея минимизировать количество пересылок. Тем более, что в Telegram существуют боты, создающие пользовательские стикер-паки. Рассказываю, как сделать такого бота без лишних телодвижений, и даю свое творение на тест. Если не хотите запариваться с созданием бота, но не против запечатлеть парочку своих золотых цитат для потомков, — прошу под кат.
В выгодных рамках. Как ЭКОНС позволяет каждому оператору оценить свой вклад в прибыль компании
Привет, Хабр! На связи Александр Попко и Игнат Старшов, и сегодня мы расскажем про наш продукт ЭКОНС – систему визуализации, которая приносит СИБУРу миллиарды рублей в год.
Для наших производств соблюдение правильного технологического режима — очень важный фактор. Во-первых, дело в безопасности: если тот или иной показатель достигает критической отметки, скажем, температура или давление, случиться может всякое. Обычно не очень приятное. Так что за этим пристально следят, как специально обученные люди, так и автоматика.
Во-вторых, экономический эффект. Он тоже сильно зависит от выбранного инженерами и оператором нужного технологического режима. И вот здесь иногда сталкиваются две точки зрения, ведь оператор обычно мыслит в тоннах, а менеджер — сразу в рублях.
Поэтому мы создали конструктор под названием ЭКОНС. Если вкратце, то он помогает оператору наглядно (и что важно — в реальном времени) оценивать, как выбранный им режим технологического процесса прямо сейчас влияет на экономическую эффективность.
Общий экономический эффект от внедрения ЭКОНС на наших предприятиях — уже около 2,7 млрд рублей. В статье рассказываем, как устроен продукт.
Проблемы продуктовых команд и инструменты спасения
Всем привет! Как Product Owner клиентского мобильного приложения Первой грузовой компании (ПГК), я уже рассказывала про формирование продуктовой команды и развитие компетенций ее участников. В этот раз поделюсь тем, как выявлять «боли» внутри команды и решать их.
Компания разрабатывает и внедряет разные цифровые продукты. Поэтому инструменты, о которых пойдет речь, мы используем регулярно. Они универсальны и полезны в работе над любым продуктом.
Кроссплатформенный путь мобильного тестировщика или как стать Flutter QA
Привет, Хабр! В этой статье расскажу, в чём особенности тестирования приложения на Flutter под iOS и Android и чем оно отличается от тестирования нативного приложения.
QAчественное общение—4. Выступления спикеров
Привет!
14 декабря мы провели очередной митап для тестировщиков, QAчественное общение. Спасибо всем, кто подключился. В этом посте мы собрали видео с выступлениями наших спикеров. Если что, вот темы коротко.
О чём говорят автотесты?
Олег Асмоловский, QA Lead, Test IT
АPI тестирование без документации. История про боль, унижения и костыли
Игорь Гольшмидт, QA Team Lead, Moovit
Закрой техдолг — устрой Alfa Bugathon!
Иван Боклач, QA Lead, Альфа-Банк
MATLAB + Git: с чего начать командную работу
В прошлой статье мы поговорили, почему без системы контроля версий эффективно выполнять инженерные проекты невозможно и с чего начать работу с Git.
Теперь погрузимся в Git поглубже. Раскроем еще одно из его ключевых достоинств – возможность эффективно работать в команде над одним проектом, вносить изменения, не мешая другим, и отслеживать прогресс коллег.
Физические итоги года — 2021
Привет, Хабр! Настало время подвести научные итоги года.
В современной науке сама работа, подготовка статьи и ее публикация занимают в среднем год-полтора. Поэтому я всерьез опасался, что первый локдаун 2020-го сильнее всего скажется именно на результатах уходящего года. Оправдались ли эти опасения? Давайте посмотрим вместе.
Все врут-2: чем закончился детектив про медленные NVMe и невозможность делать RAID
Прозвучала мысль, что мы кривые ламеры и не умеем всё правильно готовить. Альтернативой была гипотеза «все врут».
Прошло полгода. Мы научились всё это готовить, но заодно поняли, что гипотеза «все врут» куда более вероятная.
Тут видно, что RAM подключена к CPU1, а NVME-диски — к CPU2. Это будет критически важно дальше по сюжету.
В общем, сейчас расскажу, чего именно нам стоило ввести нормальные NVMe-тарифы и почему при всём этом очень важно разбираться в архитектуре сервера.
Работа с файлами формата ELF из Хаскела
Работа с файлами формата ELF -- популярная тема на Хабре. ("Введение в ELF-файлы в Linux: понимание и анализ", "Минимизация файла ELF – попробуем в 2021?" и т. д.)
Существуют библиотеки для Хаскела для работы с этими файлами: elf
(Hackage) и data-elf
(Hackage). Эти библиотеки работают только с заголовками и элементами таблиц и не дают возможности сгенерировать объектный файл.
Библиотека melf
(GitHub, Hackage) даёт возможность полностью разобрать файл ELF и сгенерировать такой файл по несложной структуре данных. Ниже даются примеры её использования.
CV. Изменение спектра для повышения точности решения
Как-то один школьник, назовём его Лёша (персональные данные наше всё) решил освоить Computer Vision (далее CV). В качестве практической задачи он решил, что подойдёт задача поиска по контуру и определения дерева. Картинок разных деревьев он в прошлом году скачал много, когда готовил выступление по ESG. В прошлом году учитель на уроке «внеклассного» английского, рассказывал про направление Environmental, Social, and Corporate Governance[1]. Потом каждый брал себе тему доклада перед классом, Лёша рассказывал, сколько кислорода какое дерево производит, полезно, при выборе чем озеленять территорию предприятия.
React Apollo + Gqlgen + Websocket – полное руководство
Создадим авторизацию по СМС либо c ссылкой на е-майл. В этой статье мы реализуем АПИ на GraphQL с помощью пакета Gqlgen.
Экзамен Huawei HCSA – Transmission & Access. Советы и шпаргалки
Продолжаем наш марафон бесплатной сдачи сертификационных экзаменов Huawei. Сегодня будем разбираться с оборудованием пассивных оптических кампусных сетей, а также высокоскоростными соединениями DCI между дата-центрами. Смотрим учебный материал, отмечаем главное.
Методика машинного обучения Human-in-the-Loop
Human-in-the-loop AI — это технология автоматизации, устраняющая многие проблемы разработки и внедрения машинного обучения.
Большинство проектов создания ИИ завершается провалом. 80% никогда не доберётся до стадии внедрения. Ещё большее количество никогда не вернёт вложенные в них инвестиции. Проблема заключается в том, что разработка ИИ — это процесс экспериментирования, однако при традиционном подходе об этом забывают.
Многие команды разработчиков сегодня начинают применять технологию под названием human-in-the-loop AI (HITL). Технология подразумевает, что можно быстро развернуть работающую модель с меньшим количеством данных и с гарантированно качественными прогнозами. Это похоже на чудо, но в своей статье мы расскажем, что такое HITL и как вы можете использовать эту технологию в собственных проектах разработки ИИ.
Если говорить в общих чертах, при HITL система ИИ и команда людей совместно работают над реализацией задачи.
10 важных книг 2021 года
Подвожу итоги уходящего книжного года и выбираю самые достойные новинки.
Подборка этого года особенная. Как мне кажется, она хорошо отражает общие настроения и потребности, которые возникают у людей в условиях остро ощущаемой неопределенности. Надежды, витавшие в конце прошлого года, на быстрое возвращение к прежней «докоронавирусной» жизни не оправдались, и непонятно, чего ждать от будущего. Особое значение приобретают идеи о том, как пройти через экзистенциальный кризис, принять перемены, сохранить эмоциональное и физическое здоровье, найти среди шума достоверную информацию. Но в этом хаосе есть место и надежде, в трудные времена мы яснее понимаем, что для нас главное, можем переосмыслить прошлое, начинаем видеть новые возможности.
Следующие десять книг, вышедших в этом году, на мой взгляд, заслуживают вашего самого пристального внимания.
Эстетика стримлайнеров: какими были первые прототипы автомобилей обтекаемой формы
После Первой Мировой войны американское, а вместе с ними и мировое, дизайнерское сообщество искало новые идеи. Во время Великой депрессии промышленные дизайнеры взяли на вооружение новую концепцию, которое отказывалось от орнамента ар-деко в пользу чистых линий. Результатом стал Streamline Moderne — международный стиль архитектуры и дизайна ар-деко. Вдохновлённый аэродинамикой, стиль акцентировал внимание на изогнутых формах и длинных горизонтальных линиях. Американцы всегда уделяли много внимания дизайну как средству увеличения продаж. Streamline Moderne обещал процветание и прекрасное будущее. Это нашло отклик у среднего класса, основного рынка потребительских товаров. Широкий ассортимент вещей от бытовой техники до канцелярских товаров начал производится в обтекаемых формах. Стиль был применён при производстве электрических часов, швейных машин, радиоаппаратуры, пылесосов и много чего ещё.
В первую же очередь, стиль повлиял на внешний вид транспорта — стримлайнеров. Термин «стримлайнеры» применяется к составам высокоскоростных поездов 1930-1950-х годов, их преемникам — «сверхскоростным поездам», а также полностью обтекаемым лежачим велосипедам, легковым автомобилям, грузовикам и другим типам легких, средних и тяжёлых транспортных средств. Но сейчас обтекаемость транспортных средств настолько повсеместно распространена, что не является выдающейся характеристикой. А в те времена обтекаемая форма была в почёте не только из-за футуристического дизайна, но и из-за того, что такая форма уменьшала сопротивление воздуха, позволяя машинам увеличить скорость движения.
И как говорил крупнейший теоретик и практик дизайна того времени Норман Бел Геддес: «Скорость — это лозунг нашей эпохи, а большая скорость — цель завтрашнего дня».