RSS Блог GitHub: Инженерные но... Заметка

RSS Блог GitHub: Инженерные новости и обновления

Блог GitHub Engineering Blog рассказывает о последних тенденциях, методах и лучших практиках в области разработки программного обеспечения и технологий. Он охватывает широкий спектр тем, включая языки программирования, инструменты разработки, безопасность, искусственный интеллект, машинное обучение и многое другое. Эта платформа является всеобъемлющим ресурсом, который предоставляет мнения и взгляды опытных разработчиков и профессионалов в области технологий в GitHub и за его пределами. Категории включают: 1. Искусственный интеллект и машинное обучение: В этом разделе рассматриваются последние достижения, инструменты и практические приложения в области искусственного интеллекта и машинного обучения. 2. Облако и инфраструктура: Здесь вы найдете статьи по облачным вычислениям, DevOps и инфраструктурным темам, в которых представлены передовые решения и инновационные практики. 3. Инструменты и практика для разработчиков: В этой категории обсуждаются различные инструменты, рабочие процессы и методологии для разработчиков, направленные на повышение производительности и качества кода. 4. Безопасность: Этот раздел посвящен новейшим мерам безопасности, уязвимостям и практикам защиты программного обеспечения и данных. 5. Программная инженерия: В этой части блога вы узнаете о тонкостях разработки крупномасштабного программного обеспечения, об архитектуре, масштабировании и архитектурных решениях в реальных сценариях. 6. Лидерство и рост команды: Эта категория предлагает советы и обсуждения по управлению, руководству и эффективному росту инженерных команд, уделяя особое внимание сотрудничеству, карьерному росту, повышению квалификации и личностному росту. 7. Технологии: Это самая широкая категория, охватывающая технологические темы, выходящие за рамки непосредственной инженерной практики, такие как политика, наука о данных, этика и соответствие нормативным требованиям, а также другие.

Трэд заметок

От задержки к мгновенности: Модернизация производительности навигации по GitHub Issues

Как команда GitHub Issues использовала клиентское кэширование, умную предварительную загрузку и сервис-воркеры, чтобы сделать навигацию мгновенной.

Как GitHub использует eBPF для повышения безопасности развертывания

Узнайте, как Github использует eBPF для обнаружения и предотвращения циклических зависимостей в своих инструментах развертывания.

Разработка на основе агентов в Copilot Applied Science

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

Непрерывный ИИ для доступности: как GitHub преобразует обратную связь в инклюзивность

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

Из пикселей в символы: Инженерия за анимированным ASCII-баннером GitHub Copilot CLI

Узнайте, как GitHub создал доступную, безопасную для нескольких терминалов ASCII-анимацию для Copilot CLI, используя индивидуальные инструменты, роли ANSI-цветов и продвинутую инженерию терминала.

Когда защита переживает свою цель: урок управления системами обороны в масштабе

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

Пост-квантовая безопасность для SSH доступа на GitHub

GitHub внедряет методы обмена ключами, устойчивые к квантовым вычислениям, для безопасного доступа по SSH, чтобы лучше защитить данные Git при передаче.

Поиск vấnтов на GitHub теперь поддерживает вложенные запросы и булевы операторы: Вот как мы (пере)строили его

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

Аннотации дизайн-системы, часть 2: Продвинутые методы аннотирования компонентов

Как создать пользовательские аннотации для компонентов вашей системы дизайна или использовать Figma Code Connect, чтобы помочь захватить важные детали доступности до начала разработки.

Аннотации к дизайн-системам, часть 1: Как доступность выпадает из компонентов

Команда по дизайну доступности создала набор аннотаций, чтобы устранить пробелы, которые одни только системы дизайна не могут исправить, и проактивно решать проблемы доступности в компонентах Primer.

Создание более доступного GitHub CLI

Как адаптировать стандарты веб-доступности для приложений командной строки? Это путь GitHub CLI к созданию терминальных интерфейсов для всех разработчиков.

Как GitHub CLI теперь может поддерживать треугольные рабочие процессы.

GitHub CLI теперь поддерживает распространенные Git-конфигурации для треугольных рабочих процессов. Узнайте больше о треугольных рабочих процессах, как они работают и как их настроить для ваших Git-процессов. Затем посмотрите, как вы можете использовать их с помощью GitHub CLI.

Представляем подзадачи: Улучшение управления задачами на GitHub

Изучите итеративный процесс разработки функции подзадач в GitHub. Узнайте, как мы использовали подзадачи для создания и улучшения самих подзадач, разбивая крупные задачи на более мелкие и управляемые.

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

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

Поиск утечек паролей с помощью ИИ: Как мы создали сканирование секретов Copilot

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

Как отлаживать код с помощью GitHub Copilot

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

Как GitHub использует CodeQL для обеспечения безопасности GitHub

Как команда инженерии безопасности продуктов GitHub управляет нашим внедрением CodeQL в масштабе и как вы можете сделать это тоже.

Рекомендации по созданию доступного компонента дерева

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

Разложение скорости процессора: Как загрузка влияет на производительность

Команда по инженерии производительности в GitHub оценила, как ухудшается производительность ЦП, когда увеличивается загрузка, и как это связано с емкостью.

Как заставить Storybook Interactions уважать предпочтения пользователя по движению

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

Как мы повысили доступность с помощью итеративного упрощения

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

Отчет о доступности GitHub: Июнь 2024 г.

В июне мы столкнулись с двумя инцидентами, которые привели к снижению производительности сервисов GitHub.

Анализ сложностей в процессе создания доступного списка с возможностью сортировки (перетаскивание)

Перетаскивание - это очень интерактивный и визуальный интерфейс. Часто мы используем перетаскивание, чтобы выполнять такие задачи, как загрузка файлов, упорядочение закладок браузера или даже перемещение карт при игре в пасьянс.

Как мы улучшили пакетную обработку на GitHub

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

Как мы разрабатываем более доступные и включающие компоненты в GitHub

Мы внесли улучшения в способ взаимодействия пользователей вспомогательных технологий и навигации по спискам проблем, запросов на вытягивание и таблиц на GitHub.com.

Расширение прав и возможностей в отношении доступности: создание программой GitHub для чемпионов в компании

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

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

Вот как очередь слияния изменила способ развертывания изменений в рабочей среде GitHub в масштабе, чтобы вы могли сделать то же самое в своей организации.

Предоставление сервисов реестра npm в GitHub Codespaces

Команда разработчиков npm недавно перешла на использование GitHub Codespaces для локальной разработки сервисов npm registry. Этот переход к Codespaces значительно снизил трение нашего внутреннего цикла разработки и повысил производительность разработчиков.

Программа инженерных основ GitHub: как мы обеспечиваем доступность, безопасность и доступность

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

Как команда разработчиков GitHub улучшила внутреннюю разработку

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

Как мы организуем работу и добиваемся результата с помощью SERVICEOWNERS

Выведите CODEOWNERS и команды GitHub на новый уровень. Узнайте, как инженеры GitHub решают вечную проблему: кто и за что отвечает.