Обновить
64K+

GitHub *

Веб-сервис для хостинга и разработки IT-проектов

28,09
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Microsoft открыла исходный код GW-BASIC

Время на прочтение2 мин
Охват и читатели11K


21 мая 2020 года Microsoft открыла исходный код интерпретатора языка программирования GW-BASIC. Код написан на ассемблере (пояснение в FAQ от Microsoft: этот код написан не на С, это 100 % ассемблер) для процессоров Intel 8088. Дата выпуска исходников от Microsoft — 10 февраля 1983 года. В настоящее время исходный код GW-BASIC выложен на GitHub под лицензией MIT.
Читать дальше →

Code review Терминатор. Ревью, за которое вам скажут спасибо

Время на прочтение4 мин
Охват и читатели7.5K

Рыжик помогает мне ревьюить код. А когда ему что-то не нравится — тоже настоящий Терминатор

«Code review Терминатор», — однажды назвал меня коллега после особо продуктивного ревью. С одной стороны, это тешило ЧСВ и было приятно. С другой — коллега действительно научился чему-то новому, и это позволило писать ему более качественный код. Так что win-win.

После смены работы сменились и коллеги. Но и на новом месте тоже начали благодарить за ревью. Решил разобраться, почему, и разложил по полочкам. Получилось 11 рекомендаций.
Читать дальше →

Заканчивался последний день рабочей недели…

Время на прочтение2 мин
Охват и читатели5.2K
Заканчивался последний день рабочей недели. Я делал себе кофе на офисной кухне, размышляя, каким образом мы бы смогли снизить очередь пул реквестов, которая сильно разрослась после введения review guide. Вроде бы простые правила вызывали длительную переписку в комментариях к пул реквестам между членами review team и разработчиками фрэймворка.

image

Ничего не предвещало. Смеркалось.
Читать дальше →

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

Время на прочтение13 мин
Охват и читатели41K

Tree of Dragons II by surrealistguitarist

Для тех, кто каждый день использует Git, но чувствует себя неуверенно, команда Mail.ru Cloud Solutions перевела статью фронтенд-разработчика Шейна Хадсона. Здесь вы найдете несколько трюков и советов, которые могут немного облегчить работу с Git, а также подборку статей и мануалов более продвинутого уровня.
Читать дальше →

10 отличных Github репозиториев для разработчиков (часть 2)

Время на прочтение4 мин
Охват и читатели18K

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



Как и в прошлом случае, перевод будет довольно вольным: я опустил предисловие и эмоциональные похвалы автора оригинала, чтобы оставить только суть. Еще, обновил цифры, чтобы информация была более актуальной к моменту публикации этого перевода. Итак, поехали.
Читать дальше →

Несколько советов о том, как ускорить сборку Docker-образов. Например, до 30 секунд

Время на прочтение11 мин
Охват и читатели35K

Прежде чем фича попадет на прод, в наше время сложных оркестраторов и CI/CD предстоит пройти долгий путь от коммита до тестов и доставки. Раньше можно было кинуть новые файлы по FTP (так больше никто не делает, верно?), и процесс «деплоя» занимал секунды. Теперь же надо создать merge request и ждать немалое время, пока фича доберётся до пользователей.


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


Читать дальше →

Уязвимость в службе печати Windows существует во всех версиях системы с 1996 года

Время на прочтение2 мин
Охват и читатели13K


Исследователи Алекс Ионеску и Ярден Шафир недавно обнаружили уязвимость в службе Windows Print Spooler, основном компоненте ОС Windows, отвечающем за управление операциями печати. Ей присвоен номер CVE-2020-1048. Уязвимость затрагивает все версии ОС Windows c 1996 года от NT 4.0 до текущих версий этой ОС.

В настоящее время Microsoft выпустила патчи для закрытия этой уязвимости для Windows 10 версий 1803/1809/1909/1709/1903/1607, Windows 7/8.1/RT 8.1, Windows Server версий 1803/1909/1903, а также Windows Server 2019/2016/2012(R2)/2008(R2). Эти патчи также вошли в состав обновления безопасности «майский вторник патчей» от Microsoft (May 2020 Patch Tuesday), которое стало доступно всем пользователям 12 мая 2020 года.

Разработчики проекта dosbox-staging выпустили релиз эмулятора DOSBox 0.75

Время на прочтение1 мин
Охват и читатели6.6K


В начале мая 2020 года спустя десять лет после появления DOSBox 0.74, разработчики-энтузиасты проекта dosbox-staging выпустили в релиз DOSBox 0.75. Обновленный мультиплатформенный эмулятор среды MS-DOS доступен пользователям ОС Linux, Windows и macOS.
Читать дальше →

Неизвестный сообщил о взломе репозитория Microsoft на GitHub

Время на прочтение1 мин
Охват и читатели6.7K

Человек под ником Shiny Hunters связался с редакцией портала BleepingComputer и заявил, что взломал GitHub-репозиторий Microsoft. Неизвестный утверждает, что смог похитить из репозитория 500 ГБ данных.

Читать дальше →

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

Время на прочтение1 мин
Охват и читатели6.7K
В рамках конференции Satellite 2020 команда GitHub представила четыре новых инструмента, в частности новую среду разработки и систему обсуждений.

Вероятно, самым важным из них является встроенная в платформу среда разработки Codespaces, которая позволяет работать с кодом напрямую через GitHub. Она базируется на открытом редакторе Visual Studio Code, работает через браузер и облако Azure. На Codespaces можно загружать код и зависимости, инструменты разработчика, расширения и тому подобное.

image
Читать дальше →

Новое в GitHub Actions: общий доступ к раннерам в рамках организации

Время на прочтение2 мин
Охват и читатели1.8K


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

По словам компании, разработчики встретили Actions в основном положительно. Например, на площадке GitHub Marketplace появилось более 3200 соответствующих сценариев (рост с момента анонса Actions составил 500 %).

Среди представленных нововведений — возможность общего доступа к локально размещенным раннерам в рамках организации, что упрощает их повторное использование. Раннеры — это часть платформы GitHub Actions, средство запуска заданий в рабочем процессе. Команда GitHub считает, что возможность совместного использования раннеров устранит вероятность человеческой ошибки, так как соответствующие среды выполнения будут заранее правильно настроены и обеспечат эффективное использование ресурсов, а также позволят избежать ошибок, на исправление которых может потребоваться время. Также появились настраиваемые метки для раннеров, которые будут использоваться для направления рабочих процессов соответствующим раннерам.
Читать дальше →

Как эффективно работать с тикетами (issues) на GitHub

Время на прочтение7 мин
Охват и читатели14K
Тикеты на GitHub бывают разные: запросы на реализацию каких-то возможностей, отчёты об ошибках, жалобы от клиентов, оповещения от систем безопасности, ретроспективы для команды и т. д. Здесь мы рассмотрим, как команда может использовать и обсуждать их.

Содержание:


Читать дальше →

Обзор инструментов по работе с Ansible

Время на прочтение7 мин
Охват и читатели18K

1. Цель


Целью является составить полный список инструментов, которые облегчают писать конфигурацию/код Ansible в трёх популярных редакторах: VS Code, Atom, JetBrains PyCharm (в данном случае проще эту IDE рассмотреть как редактор). Под инструментами я имею ввиду: линтеры, форматтеры (спик инглиш!), подсветка синтаксиса, автодополнение. Будет рассмотрена текущая активность в разработке инструментариев и предложено моё субъективно-оценочное суждение что должно быть в "идеальном" инструменте. Я пользовался всего одним инструментом из рассмотренных, поэтому в обзоре не будет моей субъективной оценки со стороны пользователя, только то что смог найти в общем доступе.

Читать дальше →

Ближайшие события

Ведение Telegram-канала с помощью GitHub Actions

Время на прочтение11 мин
Охват и читатели17K


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


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


И вот, среди прочих родилась простая идея: "А почему бы не автоматизировать отслеживание новых выпусков ИТ-подкастов с помощью Telegram-бота и GitHub Actions? Чтобы просто подписаться на telegram-канал и получать актуальные выпуски подкастов по мере их выхода.


Конечно, можно скачать специализированные приложения, типа "Poket Casts", либо подписаться на RSS, но лично для меня использование Telegram-канала является самым удобным, простым и привычным.


Так был создан telegram-канал @awesome_russian_podcasts, куда в автоматическом режиме публикуются новые выпуски множества ИТ-подкастов, собранных в моём репозитории. Собственно, о процессе создания этого канала (его техническую часть) я и хочу рассказать далее.

Читать дальше →

Разработчики мобильного браузера Kiwi опубликовали на GitHub исходный код проекта под лицензией BSD

Время на прочтение2 мин
Охват и читатели7.7K


17 апреля 2020 года разработчики мобильного браузера Kiwi опубликовали исходный код своего проекта на GitHub под лицензией BSD. В том числе там выложены наработки разработчиков по обеспечению запуска на мобильных устройствах дополнений, написанных для настольной версии Chrome.
Читать дальше →

Cloudflare запустила портал для проверки провайдеров на BGP hijack, если они поддерживают механизм RPKI

Время на прочтение1 мин
Охват и читатели5.3K


17 апреля 2020 года компания Cloudflare сообщила в корпоративном блоге, что она запустила портал "Is BGP safe yet" для проверки различных провайдеров на возможность применения в их сетях атак типа BGP hijack. Этот сервис создан для привлечения внимания к ставшим последнее время актуальным проблемам с утечками некорректных BGP-маршрутов.
Читать дальше →

Artezio предоставит медикам США бесплатное решение для борьбы с коронавирусом

Время на прочтение2 мин
Охват и читатели2.3K
Компания Artezio (входит в группу ЛАНИТ) открыла бесплатный доступ к программному решению SurveyBuilder, которое поможет в организации борьбы с пандемией коронавируса COVID-19. 

Источник
Читать дальше →

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

Время на прочтение2 мин
Охват и читатели4K


14 апреля 2020 года генеральный директор GitHub Нат Фридман в корпоративном блоге сообщил, что сервис снимает все ограничения на приватные репозитории. Теперь командная работа неограниченного числа участников с приватными репозиториями будет полностью бесплатна для всех пользователей GitHub, также количество создаваемых ими приватных репозиториев не ограничено.
Читать дальше →

Git празднует пятнадцатилетие

Время на прочтение4 мин
Охват и читатели3.3K

Прошло 15 лет с момента выхода распределенной системы контроля версий Git: первую версию Линус Торвальдс, известный как разработчик ядра Linux, выпустил 7 апреля 2005 г.

Сегодня, по утверждению GitLab, это, пожалуй, самая функциональная в мире распределенная система контроля версий (СКВ).

«В XXI веке качество программного обеспечения — это новый стандарт высокого профессионализма, поэтому компаниям крайне важно найти способы быстрого внедрения инноваций. Git позволяет ускорить разработку и начать приносить пользу клиентам быстрее», — говорит Сид Сижбрандиж, генеральный директор GitLab.

История Git


По словам разработчиков Скотта Чакона и Бена Штрауба, которые еще в начале двухтысячных написали книгу «Git для профессионального программиста», в проекте ядра Linux для обслуживания и отслеживания изменений использовалась распределенная СКВ BitKeeper. В 2005 г. BitKeeper стала платной, поэтому сообщество Linux решило разработать собственный инструмент — на основе уже имеющегося опыта работы с СКВ. Была поставлена задача создать быстрый и простой инструмент с хорошей поддержкой нелинейной разработки, полностью распределенный и способный работать с большими проектами. Так родился Git.
«С момента своего появления в 2005 году Git развился в простую в использовании систему, сохранив при этом свои изначальные качества. Он удивительно быстр, эффективен в работе с большими проектами и имеет великолепную систему веток для нелинейной разработки», — пишут в своей книге Чакон и Штрауб.
Читать дальше →