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

GitHub *

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

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

Freyr-js: находка меломана

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 3.4K
GitHub *Софт
Обзор

Продолжаю знакомить уважаемых читателей с интересными программами из мира open source. Проще говоря, с крутыми проектами на Github, о которых вы, скорее всего, не знали.

Сегодня в меню невероятно полезная утилита Freyr-js, которая должна понравиться меломанам. Freyr-js умеет скачивать музыкальные файлы из Spotify, Apple Music и Deezer по веб-ссылкам и позволяет вам по старинке поддерживать локальную музыкальную коллекцию. Без подписок, с сохранением полного контроля над своей фонотекой и, как правило, с высоким битрейтом. Круто? Ещё бы! Забегая вперёд: да, есть некоторые ограничения и нюансы, но они не портят общую картину.

А ну ка...
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 8

Новости

Docs as Code для художественной литературы. Делаем творческий сайт ребенка с помощью MkDocs

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 3.4K
Open source *GitHub *DIY или Сделай сам Подготовка технической документации *
Кейс


Docs as Сode — подход к работе с текстами, подразумевающий написание текста как кода:


  • в простом текстовом редакторе или IDE;
  • с использованием системы контроля версий;
  • с CI / CD / Code Review.

В настоящее время Docs as Code широко применяется при работе с технической документацией, давая техническим писателям и проектным командам массу удобств и преимуществ.


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


В этой статье я расскажу о таком эксперименте (забегая вперед, удачном). Моей дочери 11 лет, она пишет сказки, стихи и рассказы. Чтобы поддержать ее увлечение, я помог ей создать литературный сайт, используя подход Docs as Code. Она успешно освоила основы Markdown и Git. Сейчас она самостоятельно публикует новые произведения и обновляет новости на своем сайте https://lib-beliakova.github.io/.

Читать дальше →
Всего голосов 44: ↑44 и ↓0 +44
Комментарии 17

Instagram* сможет работать без VPN?

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 11K
Java *C++ *GitHub *Реверс-инжиниринг *IT-компании
Из песочницы

Популярная социальная сеть была запрещена в России в 2022 году. Для многих поклонников приложения это стало настоящим ударом, а трафик Instagram* понес огромные потери: по данным Brand Analytics на октябрь 2022 года, количество авторов (блогеров) сократилось с 38 млн до 17 млн за год, а количество отправленных сообщений упало со 135 млн до 40 млн за тот же период. Теперь, вероятно, владельцы соцсети ищут новые способы вернуть свою аудиторию. Одним из них может стать работа Instagram* с уже встроенным модулем обхода блокировок в странах-цензорах.

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

Как работает поиск по коду на Github

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 5.5K
Блог компании SkillFactory Программирование *Серверная оптимизация *GitHub *
Обзор
Перевод


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


Нам часто задают вопрос о новом поиске по коду: «Как он работает?». В дополнение к моей лекции на GitHub Universe, я в общих чертах отвечу на этот вопрос, а также немного расскажу о системной архитектуре и технических основах данного продукта.


Так как же он работает? Мы создали собственный поисковый движок с нуля на Rust специально для поиска по коду. Наш поисковый движок называется «Blackbird», но прежде чем я стану описывать как он работает, думаю, что нужно понять наши предпосылки. На первый взгляд, создание поискового движка с нуля выглядит спорно. Зачем это делать? Разве уже нет большого количества существующих решений с открытым исходным кодом?

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

Истории

Git scraping: методика бесплатного хостинга не совсем статических сайтов

Уровень сложности Средний
Время на прочтение 21 мин
Количество просмотров 7.3K
Разработка веб-сайтов *Python *Программирование *GitHub *Rust *
Туториал

Ни для кого не секрет, что, используя GitHub Pages, вы можете бесплатно разместить свой статический веб-сайт в сети Интернет. 1 Гбайт доступного пространства, SSL-сертификат, возможность привязать собственный домен — разве не сказка? Но что делать, если вам необходимо, чтобы содержимое вашего статического ресурса периодически обновлялось? Допустим, несколько раз в час.

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

Читать далее
Всего голосов 33: ↑32 и ↓1 +31
Комментарии 5

Инкрементация и сохранение сборки на CI

Время на прочтение 7 мин
Количество просмотров 762
Блог компании Учи.ру Разработка мобильных приложений *Разработка под Android *GitHub *
Кейс

Привет, Хабр! Меня зовут Паша Филимонов и я Android-разработчик в Учи.ру. Наша небольшая команда занимается разработкой мобильных приложений — «Учи.ру» и «Учи.ру для учителей». Мы сторонники автоматизации и считаем, что настройка CI/CD необходима  для улучшения процессов разработки продукта. Каждый раз, приступая к новой сборке приложения, нам приходилось вручную прописывать ее код версии. Это довольно рутинная задача, которую мы решили автоматизировать. Рассказываю, как мы это сделали.

Читать далее
Рейтинг 0
Комментарии 10

Зеркалирование GitHub-проектов в 2023 году

Время на прочтение 5 мин
Количество просмотров 4.8K
Блог компании Positive Technologies Git *GitHub *Разработка под Linux *DevOps *

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

Читать далее
Всего голосов 26: ↑25 и ↓1 +24
Комментарии 17

GitLab выкатил версию 15.8. Рассказываем, что нового

Время на прочтение 3 мин
Количество просмотров 10K
Блог компании AGIMA Git *GitHub *
Обзор

Привет! Я Максим Рязанцев, DevOps-специалист в AGIMA. На днях GitLab выкатил новую версию — версию 15.8. Мы с коллегами внимательно ее изучили, разобрались, что нового. И теперь решили поделиться списком улучшений. Тем более, что список внушительный. Правда, самые заметные изменения в касаются только облачной Ultimate-версии. Но мы-то знает, что со временем фичи с облака мигрируют в Self-Managed-версию. Так что коротко расскажем обо всех новинках.

Читать далее
Всего голосов 39: ↑38 и ↓1 +37
Комментарии 5

GitHub Student pack как способ учиться легче и быстрее

Время на прочтение 3 мин
Количество просмотров 7.9K
Программирование *GitHub *Учебный процесс в IT Софт
Туториал
Из песочницы

На Хабре уже есть пара статей о GitHub Student Developer Pack, но они как минимум старые (>6 лет) и не раскрывают всю суть этой замечательной вещи. Я поставил себе задачу расписать как получить Developer Pack, зачем это надо и что Вы получите в итоге.

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

Github Actions. Простой пример для уверенного знакомства

Время на прочтение 7 мин
Количество просмотров 9K
GitHub *
Из песочницы

Здесь я буду расссказывать о моем опыте настройки CI/CD c помощью GitHub Actions.

Эта статья поможет тем, кто хочет настроить автоматический деплой для личного/учебного проекта на свой удаленный сервер, пользуясь бесплатным сервисов GitHub Actions. Причем этим сервисом можно пользоваться бесплатно даже с приватным репозиторием (на момент написания статьи).

Акцентирую на тех моментах, которые для меня оказались не самыми очевидными, читая краткое руководство от Github.

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

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

Телеграм бот на Python, для напоминаний о реквестах на BitBucket

Время на прочтение 6 мин
Количество просмотров 3.5K
Python *Программирование *API *GitHub *Atlassian *
Из песочницы

Бот - для работы с репозиторием проекта в BitBucket.

Приветствую любителей ботов :-) Позвольте представить вашему вниманию бота для работы с репозиторием проекта в BitBucket.

Краткое описание моих скромных трудов.

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

Как новичку разработать опенсорс-библиотеку: опыт фронтенд-разработчика

Время на прочтение 9 мин
Количество просмотров 5.2K
Блог компании inDrive.Tech Open source *GitHub *Учебный процесс в IT
Туториал

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

Меня зовут Женя, я все еще фронтенд-разработчик в команде Quick Experiments inDrive. В этой статье буду делиться своим выводами, а также прикладывать дополнительные ссылки, чтобы познакомить вас с материалом более подробно.

Узнать главное о создании библиотеки
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 7

Настройка badges в репозиториях gitlab, с помощью Gitlab API, в CI/CD

Время на прочтение 3 мин
Количество просмотров 2.6K
Git **nix *GitHub *Разработка под Linux *DevOps *
Туториал

Простая визуализация версий установленных релизов, строчек кода, версии интерпретатора и много другое с помощью Gitlab Badges. Создание Gitlab Badges с помощью Gitlab API requests.

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

Резервное копирование репозиториев с github, gitlab

Время на прочтение 1 мин
Количество просмотров 6.3K
Python *Git *GitHub *Хранение данных *
main

Резервное копирование репозиториев с git серверов на основе github и gitlab по токену. Скрипт скачивает все Ваши репозитории доступные по токену и архивирует их. Давно хотел написать такой инструмент т.к. использую и те и те сервера в работе и личных целях. У меня полно старых проектов которые хранятся только на git, если с ним что-то случится, то их уже не будет.

Читать дальше →
Всего голосов 14: ↑10 и ↓4 +6
Комментарии 17

Как устроен внутри Github Copilot

Время на прочтение 12 мин
Количество просмотров 6.6K
Программирование *GitHub *
Перевод

Github Copilot оказался для меня невероятно полезным. Часто он может волшебным образом читать мои мысли и давать полезные рекомендации. Больше всего меня удивила его способность верно «угадывать» функции/переменные по соседнему коду, в том числе и из других файлов. Это может происходить только в том случае, если расширение copilot отправляет ценную информацию из соседнего кода в модель Codex. Мне стало любопытно, как это работает, поэтому я решил изучить исходный код.

В этом посте я попытаюсь ответить на отдельные вопросы по внутренностям Copilot, а также опишу интересные наблюдения, сделанные мной в процессе исследования кода. В большинстве случаев я буду указывать ссылки на соответствующий код, чтобы заинтересовавшиеся читатели могли изучить его самостоятельно.
Читать дальше →
Всего голосов 26: ↑26 и ↓0 +26
Комментарии 2

GitHub Copilot: он не стоит таких рисков

Время на прочтение 10 мин
Количество просмотров 5.6K
Блог компании ITGLOBAL.COM GitHub *
Перевод

3 ноября программист и правовед Мэтью Баттерик совместно с юридической фирмой Джозефа Савери подал коллективный иск против GitHub, Microsoft (его материнской компании) и OpenAI.

Иск, поданный «от имени группы предполагаемых миллионов пользователей GitHub», направлен против GitHub Copilot, инструмента на основе искусственного интеллекта, выполняющего функцию продвинутого автокомплита для программистов. Разработчики, установившие Copilot в качестве дополнения к IDE, вводят подсказки на естественном языке, а Copilot выдает предложения по написанию кода на десятках языков программирования.

Генеральный директор GitHub Томас Дохмке ранее заявлял, будто Copilot способен избавить программистов от 40% рабочей нагрузки, предлагая им шаблонные фрагменты кода — в теории это позволит избежать долгих часов изысканий, проб и ошибок.

Но Бутерик и другие критики Copilot утверждают, что многие предложения Copilot вовсе не являются «шаблонными»; в них безошибочно угадываются следы оригинальных авторов, поскольку Copilot был «обучен» на хранилищах публичного и открытого кода GitHub.

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

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

GitHub Codespaces

Время на прочтение 2 мин
Количество просмотров 4.4K
Блог компании Ak Bars Digital Visual Studio *GitHub *

Всем привет! Меня зовут Макарий Балашов. Я SRE в Ak Bars Digital, но в свободное время люблю чуть-чуть покодить и запушить это все на GitHub. Недавно заметил там Codespaces и решил разобраться для себя, что это и зачем оно нужно, вот что у меня получилось.

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

CI/CD для AWS Lambda через GitHub Actions

Время на прочтение 4 мин
Количество просмотров 2.6K
Python *Git *Облачные вычисления *GitHub *Облачные сервисы *
Из песочницы

Сегодня я расскажу, как без лишних усилий настроить CI/CD pipeline из GitHub в AWS Lambda с помощью GitHub Actions. Логика такая — когда мы пушим изменения в main-ветку репозитория на GitHub они прорастают в AWS и обновляет продовую версию функции.

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

Многопоточность на фронте: абсурд или прекрасное архитектурное решение?

Время на прочтение 9 мин
Количество просмотров 11K
Высокая производительность *Разработка веб-сайтов *Программирование *GitHub *Браузеры
Из песочницы

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

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

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

Читать далее
Всего голосов 29: ↑28 и ↓1 +27
Комментарии 18

Как я организовал автоматический деплой для своих пет-проектов

Время на прочтение 1 мин
Количество просмотров 9.8K
Open source *Программирование *Go *GitHub *

Всем привет) Это мой первый пост на Хабре, и сегодня я расскажу про небольшой pet project (git-trigger), который я недавно написал для сборки своих проектов на сервере. На данный момент я использую его в нескольких своих проектах для автоматической сборки и пока не было замечено никаких косяков.

Читать далее
Всего голосов 28: ↑18 и ↓10 +8
Комментарии 20

Вклад авторов