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

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

5 тактик для лучшего ранжирования в Google Discover

Поисковые технологии *Поисковая оптимизация

Хотя вы не можете на 100% попасть в Discover, но можете приложить максимум усилий для улучшения ранжирования в данном сервисе Google.

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

Новости

Хабр для взрослых: готовим статью к бою

Блог компании Хабр Контент-маркетинг Лайфхаки для гиков Habr

Нас было трое: я, @Boomburum и @denis-19 У нас было 3 микрофона, 2 часа времени, отличная платформа для трансляции, много идей для разговора, чат с вопросами пользователей, 1400 зрителей в пике. Не то чтобы это был самый первый опыт, но если начинаешь рассказывать про Хабр, становится трудно остановиться. Единственное, что вызывало у меня опасение — это эфир. Ничто в мире не бывает более беспомощным, безответственным и порочным, чем эфирная лажа, когда виснет звук и падает картинка. Я знала, что рано или поздно мы столкнёмся и с этой дрянью, но это случилось на третьем вебинаре. 

А пока — не расшифровка первого, а полноценный лонгрид на его основе. 

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

Async/await для существующих iOS-приложений

Блог компании Skyeng Разработка мобильных приложений *Разработка под iOS *


Ранее я писал статью о работе оффлайн с веб-контентом. С того времени команда Apple выпустила Xcode 13.2 и Swift 5.5. Прочитав книгу о современной модели многопоточности в Swift, я понял, что это лучшее время для обновления моих примеров с async/await!
Перед прочтением моей статьи очень рекомендую прочитать материал о многопоточности в Swift Language Guide.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 83
Комментарии 0

WinAPI из C#

Блог компании OTUS C# *Разработка под Windows *

Язык программирования C# был создан как язык, который можно использовать для простого программирования в ОС Windows. Позже этот язык получил возможность создавать приложения и на других операционных системах, но в этой статье мы будем говорить только об ОС Windows.

Для работы с операционной системой С# использует платформу .Net - по сути, высокоуровневую обертку для WinAPI функций. Для того чтобы выполнить элементарные операции нужно просто найти нужный класс/функцию и передать необходимый набор параметров.

Но всё становится сложнее, если нужно работать с функциями, которые не имеют оберток для .Net или когда требуется низкоуровневый доступ к структурам данных или нативному коду. Статья расскажет о нескольких способах использования функций WinAPI из C#.

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

Почему я перешёл с Python на Go: choose your fighter

Блог компании Ozon Tech Go *Python *Карьера в IT-индустрии
Привет, Хабр! Меня зовут Саша, я бэкенд-разработчик в Ozon. Пишу платформу для контента, который генерят пользователи: отзывов, комментов, вопросов, ответов. Раньше я писал на Python. Выбрал его изначально из-за лёгкого синтаксиса и большого количества вакансий для Python-разработчиков — изи катка для входа в профессию. 

В один момент мне написали из Ozon: «П̶с̶с̶,̶ ̶п̶а̶р̶е̶н̶ь̶,̶ ̶п̶о̶к̶о̶д̶и̶т̶ь̶ ̶н̶а̶ ̶G̶o̶ ̶н̶е̶ ̶х̶о̶ч̶е̶ш̶ь̶?̶ Предлагаем переход на Golang с текущего стека, обучение за счёт компании».

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

Среди разработчиков бытует мнение, что язык вторичен. Мол, главное — уметь в computer science, а на чём писать — не так уж важно. Но так считают хардкорные разработчики, они вертят деревья, смотрят на всех свысока и зарабатывают 300кк в наносекунду. Я же программист-полукровка (без высшего технического образования, а ещё мои родители — маглы) и считаю, что смена языка — важный шаг и нужно хорошенько прикинуть, прежде чем в это вписываться. Будем откровенны, если у вас за плечами десять лет на плюсах, вряд ли вам предложат должность senior iOS-разработчика на Swift. Проблема в том, что каждый язык имеет свои особенности и на их изучение требуется время.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 875
Комментарии 5

Генерация стикеров из сообщений через Bot API

Блог компании Selectel DIY или Сделай сам IT-инфраструктура *Мессенджеры *

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

Схема рабочая, но напрашивается идея минимизировать количество пересылок. Тем более, что в Telegram существуют боты, создающие пользовательские стикер-паки. Рассказываю, как сделать такого бота без лишних телодвижений, и даю свое творение на тест. Если не хотите запариваться с созданием бота, но не против запечатлеть парочку своих золотых цитат для потомков, — прошу под кат.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 196
Комментарии 0

В выгодных рамках. Как ЭКОНС позволяет каждому оператору оценить свой вклад в прибыль компании

Блог компании Цифровой СИБУР Big Data *Визуализация данных Промышленное программирование *Kotlin *

Привет, Хабр! На связи Александр Попко и Игнат Старшов, и сегодня мы расскажем про наш продукт ЭКОНС – систему визуализации, которая приносит СИБУРу миллиарды рублей в год.

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

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

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

Общий экономический эффект от внедрения ЭКОНС на наших предприятиях —  уже около 2,7 млрд рублей. В статье рассказываем, как устроен продукт.

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

Проблемы продуктовых команд и инструменты спасения

Блог компании Первая грузовая компания (ПГК) Agile *Управление продуктом *Карьера в IT-индустрии Удалённая работа

Всем привет! Как Product Owner клиентского мобильного приложения Первой грузовой компании (ПГК), я уже рассказывала про формирование продуктовой команды и развитие компетенций ее участников. В этот раз поделюсь тем, как выявлять «боли» внутри команды и решать их.

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

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

Кроссплатформенный путь мобильного тестировщика или как стать Flutter QA

Блог компании ATI.SU Тестирование мобильных приложений *Flutter *Тестирование IT-систем *

Привет, Хабр! В этой статье расскажу, в чём особенности тестирования приложения на Flutter под iOS и Android и чем оно отличается от тестирования нативного приложения.

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

QAчественное общение—4. Выступления спикеров

Блог компании Альфа-Банк Тестирование IT-систем *Тестирование мобильных приложений *Конференции

Привет!

14 декабря мы провели очередной митап для тестировщиков, QAчественное общение. Спасибо всем, кто подключился. В этом посте мы собрали видео с выступлениями наших спикеров. Если что, вот темы коротко.

О чём говорят автотесты?

Олег Асмоловский, QA Lead, Test IT

АPI тестирование без документации. История про боль, унижения и костыли

Игорь Гольшмидт, QA Team Lead, Moovit

Закрой техдолг — устрой Alfa Bugathon!

Иван Боклач, QA Lead, Альфа-Банк

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

MATLAB + Git: с чего начать командную работу

Блог компании ЦИТМ Экспонента Анализ и проектирование систем *Git *GitHub Инженерные системы
Tutorial

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

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

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

Физические итоги года — 2021

Научно-популярное Физика Будущее здесь Квантовые технологии Астрономия


Привет, Хабр! Настало время подвести научные итоги года.


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

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

Все врут-2: чем закончился детектив про медленные NVMe и невозможность делать RAID

Блог компании RUVDS.com Серверное администрирование *Хранение данных *Управление проектами *Компьютерное железо
Напомню: когда мы решили ввести тарифы на VDS на машинах с NVMe-дисками, то очень удивились тому, что они несильно лучше SSD. Второй неожиданностью была практическая невозможность собрать из таких дисков рейд-массив, то есть при вылете диска нужно будет не ребилдить массив прозрачно для пользователя, а выкатывать бекап.

Прозвучала мысль, что мы кривые ламеры и не умеем всё правильно готовить. Альтернативой была гипотеза «все врут».

Прошло полгода. Мы научились всё это готовить, но заодно поняли, что гипотеза «все врут» куда более вероятная.


Тут видно, что RAM подключена к CPU1, а NVME-диски — к CPU2. Это будет критически важно дальше по сюжету.

В общем, сейчас расскажу, чего именно нам стоило ввести нормальные NVMe-тарифы и почему при всём этом очень важно разбираться в архитектуре сервера.
Читать дальше →
Всего голосов 38: ↑38 и ↓0 +38
Просмотры 4.9K
Комментарии 10

Работа с файлами формата ELF из Хаскела

Блог компании Auriga Программирование *Haskell *Разработка под Linux *
Из песочницы

Работа с файлами формата ELF -- популярная тема на Хабре. ("Введение в ELF-файлы в Linux: понимание и анализ", "Минимизация файла ELF – попробуем в 2021?" и т. д.)

Существуют библиотеки для Хаскела для работы с этими файлами: elf
(Hackage) и data-elf (Hackage). Эти библиотеки работают только с заголовками и элементами таблиц и не дают возможности сгенерировать объектный файл.

Библиотека melf (GitHub, Hackage) даёт возможность полностью разобрать файл ELF и сгенерировать такой файл по несложной структуре данных. Ниже даются примеры её использования.

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

CV. Изменение спектра для повышения точности решения

Python *Программирование *Машинное обучение *

Как-то один школьник, назовём его Лёша (персональные данные наше всё) решил освоить Computer Vision (далее CV). В качестве практической задачи он решил, что подойдёт задача поиска по контуру и определения дерева. Картинок разных деревьев он в прошлом году скачал много, когда готовил выступление по ESG. В прошлом году учитель на уроке «внеклассного» английского, рассказывал про направление Environmental, Social, and Corporate Governance[1]. Потом каждый брал себе тему доклада перед классом, Лёша рассказывал, сколько кислорода какое дерево производит, полезно, при выборе чем озеленять территорию предприятия.

ИТАК
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 445
Комментарии 0

Экзамен Huawei HCSA – Transmission & Access. Советы и шпаргалки

Блог компании Huawei IT-инфраструктура *Сетевые технологии *Сетевое оборудование

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

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

Методика машинного обучения Human-in-the-Loop

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

Human-in-the-loop AI — это технология автоматизации, устраняющая многие проблемы разработки и внедрения машинного обучения.

Большинство проектов создания ИИ завершается провалом. 80% никогда не доберётся до стадии внедрения. Ещё большее количество никогда не вернёт вложенные в них инвестиции. Проблема заключается в том, что разработка ИИ — это процесс экспериментирования, однако при традиционном подходе об этом забывают.

Многие команды разработчиков сегодня начинают применять технологию под названием human-in-the-loop AI (HITL). Технология подразумевает, что можно быстро развернуть работающую модель с меньшим количеством данных и с гарантированно качественными прогнозами. Это похоже на чудо, но в своей статье мы расскажем, что такое HITL и как вы можете использовать эту технологию в собственных проектах разработки ИИ.

Если говорить в общих чертах, при HITL система ИИ и команда людей совместно работают над реализацией задачи.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 416
Комментарии 0

10 важных книг 2021 года

Профессиональная литература Читальный зал Научно-популярное Мозг Здоровье

Подвожу итоги уходящего книжного года и выбираю самые достойные новинки. 

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

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

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

Эстетика стримлайнеров: какими были первые прототипы автомобилей обтекаемой формы

Блог компании Timeweb Cloud Дизайн Научно-популярное Транспорт

После Первой Мировой войны американское, а вместе с ними и мировое, дизайнерское сообщество искало новые идеи. Во время Великой депрессии промышленные дизайнеры взяли на вооружение новую концепцию, которое отказывалось от орнамента ар-деко в пользу чистых линий. Результатом стал Streamline Moderne — международный стиль архитектуры и дизайна ар-деко. Вдохновлённый аэродинамикой, стиль акцентировал внимание на изогнутых формах и длинных горизонтальных линиях. Американцы всегда уделяли много внимания дизайну как средству увеличения продаж. Streamline Moderne обещал процветание и прекрасное будущее. Это нашло отклик у среднего класса, основного рынка потребительских товаров. Широкий ассортимент вещей от бытовой техники до канцелярских товаров начал производится в обтекаемых формах. Стиль был применён при производстве электрических часов, швейных машин, радиоаппаратуры, пылесосов и много чего ещё.

В первую же очередь, стиль повлиял на внешний вид транспорта — стримлайнеров. Термин «стримлайнеры» применяется к составам высокоскоростных поездов 1930-1950-х годов, их преемникам — «сверхскоростным поездам», а также полностью обтекаемым лежачим велосипедам, легковым автомобилям, грузовикам и другим типам легких, средних и тяжёлых транспортных средств. Но сейчас обтекаемость транспортных средств настолько повсеместно распространена, что не является выдающейся характеристикой. А в те времена обтекаемая форма была в почёте не только из-за футуристического дизайна, но и из-за того, что такая форма уменьшала сопротивление воздуха, позволяя машинам увеличить скорость движения.

И как говорил крупнейший теоретик и практик дизайна того времени Норман Бел Геддес: «Скорость — это лозунг нашей эпохи, а большая скорость — цель завтрашнего дня».
Читать дальше →
Всего голосов 16: ↑12 и ↓4 +8
Просмотры 1.4K
Комментарии 6