0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>12 янв 2024</li>
2
<ul><li>12 янв 2024</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Искали серебро, а нашли золото. Ультимативная подборка полезностей с GitHub за декабрь.</p>
4
</ul><p>Искали серебро, а нашли золото. Ультимативная подборка полезностей с GitHub за декабрь.</p>
5
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
5
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6
<p>Востоковед, интересующийся IT. В прошлом редактор раздела "Системный блок" журнала "Fакел", автор журналов Computer Gaming World RE, Upgrade Special, руководитель веб-ресурсов компании 1С-Softclub.</p>
6
<p>Востоковед, интересующийся IT. В прошлом редактор раздела "Системный блок" журнала "Fакел", автор журналов Computer Gaming World RE, Upgrade Special, руководитель веб-ресурсов компании 1С-Softclub.</p>
7
<p>На GitHub хранится почти<a>40 миллионов</a>публичных репозиториев. Если о каждом из них рассказывать хотя бы по минуте, получится около 76 лет непрерывного повествования. Поэтому каждый месяц мы забираемся в самые недра этого айтишного Эльдорадо и выбираем оттуда только самое ценное, интересное и по возможности бесплатное. Сегодня вот делимся находками декабря.</p>
7
<p>На GitHub хранится почти<a>40 миллионов</a>публичных репозиториев. Если о каждом из них рассказывать хотя бы по минуте, получится около 76 лет непрерывного повествования. Поэтому каждый месяц мы забираемся в самые недра этого айтишного Эльдорадо и выбираем оттуда только самое ценное, интересное и по возможности бесплатное. Сегодня вот делимся находками декабря.</p>
8
<p>Нет, это вовсе не фокус - это фукус. Именно в честь этих бурых водорослей разработчики окрестили своё приложение для генерации картинок на базе нейросети<a>Gradio</a>. И конечный результат им, похоже, так понравился, что они сразу записали его в конкуренты Stable Diffusion и Midjourney. А почему нет? Ведь Fooocus соединяет в себе фишки сразу двух этих нейронок. От первой ему досталась open-source-модель и автономность, а от второй - обилие готовых настроек, благодаря которым начать работать можно без особых познаний в промптинге. А ещё его безумно просто установить - от нажатия кнопки "Загрузить" до создания первого изображения проходит всего три щелчка мыши.</p>
8
<p>Нет, это вовсе не фокус - это фукус. Именно в честь этих бурых водорослей разработчики окрестили своё приложение для генерации картинок на базе нейросети<a>Gradio</a>. И конечный результат им, похоже, так понравился, что они сразу записали его в конкуренты Stable Diffusion и Midjourney. А почему нет? Ведь Fooocus соединяет в себе фишки сразу двух этих нейронок. От первой ему досталась open-source-модель и автономность, а от второй - обилие готовых настроек, благодаря которым начать работать можно без особых познаний в промптинге. А ещё его безумно просто установить - от нажатия кнопки "Загрузить" до создания первого изображения проходит всего три щелчка мыши.</p>
9
Лесные эльфы в исполнении Fooocus<em>Изображение: Fooocus</em><p>Приложение доступно для Windows, Linux и macOS. Для разных конфигураций - различные системные требования, но минимальный объём видеопамяти во всех трёх - 4 ГБ (NVIDIA), а оперативки - 8 ГБ.</p>
9
Лесные эльфы в исполнении Fooocus<em>Изображение: Fooocus</em><p>Приложение доступно для Windows, Linux и macOS. Для разных конфигураций - различные системные требования, но минимальный объём видеопамяти во всех трёх - 4 ГБ (NVIDIA), а оперативки - 8 ГБ.</p>
10
<p><a>Открыть репозиторий</a></p>
10
<p><a>Открыть репозиторий</a></p>
11
Интерфейс Plane<em>Изображение:<a>Plane</a></em><p>Аналог программ управления проектами Jira, Linear и Height с открытым исходным кодом. Позволяет:</p>
11
Интерфейс Plane<em>Изображение:<a>Plane</a></em><p>Аналог программ управления проектами Jira, Linear и Height с открытым исходным кодом. Позволяет:</p>
12
<ul><li>планировать, оперативно создавать и отслеживать задачи и прикреплять к ним файлы;</li>
12
<ul><li>планировать, оперативно создавать и отслеживать задачи и прикреплять к ним файлы;</li>
13
<li>выбирать внешний вид проекта: список, канбан или календарь;</li>
13
<li>выбирать внешний вид проекта: список, канбан или календарь;</li>
14
<li>планировать спринты;</li>
14
<li>планировать спринты;</li>
15
<li>разбивать крупные задачи на более мелкие и управляемые модули;</li>
15
<li>разбивать крупные задачи на более мелкие и управляемые модули;</li>
16
<li>создавать пользовательские фильтры;</li>
16
<li>создавать пользовательские фильтры;</li>
17
<li>синхронизировать проекты с GitHub и многое другое.</li>
17
<li>синхронизировать проекты с GitHub и многое другое.</li>
18
</ul><p>Создатели предупреждают: так как Plane пока находится на стадии разработки, не все фичи могут работать так, как задумано.</p>
18
</ul><p>Создатели предупреждают: так как Plane пока находится на стадии разработки, не все фичи могут работать так, как задумано.</p>
19
<p>Официальный сайт -<a>plane.so</a>.</p>
19
<p>Официальный сайт -<a>plane.so</a>.</p>
20
<p><a>Открыть репозиторий</a></p>
20
<p><a>Открыть репозиторий</a></p>
21
<p>Biome - это одновременно:</p>
21
<p>Biome - это одновременно:</p>
22
<ul><li>быстрый форматер и анализатор кода для JavaScript, TypeScript, JSX и JSON, на 96% совместимый с Prettier;</li>
22
<ul><li>быстрый форматер и анализатор кода для JavaScript, TypeScript, JSX и JSON, на 96% совместимый с Prettier;</li>
23
<li>производительный линтер для JavaScript, TypeScript и JSX, который содержит более 170 правил из ESLint, TypeScript ESLint и других источников. Выводит подробную и контекстную диагностику.</li>
23
<li>производительный линтер для JavaScript, TypeScript и JSX, который содержит более 170 правил из ESLint, TypeScript ESLint и других источников. Выводит подробную и контекстную диагностику.</li>
24
</ul><p>Biome умеет форматировать и исправлять некачественный код прямо на лету, в процессе его написания. С самого начала разрабатывался для интерактивного использования в редакторе кода.</p>
24
</ul><p>Biome умеет форматировать и исправлять некачественный код прямо на лету, в процессе его написания. С самого начала разрабатывался для интерактивного использования в редакторе кода.</p>
25
Biome<em>Скриншот:<a>Biome</a>/ Skillbox Media</em><p><a>Открыть репозиторий</a></p>
25
Biome<em>Скриншот:<a>Biome</a>/ Skillbox Media</em><p><a>Открыть репозиторий</a></p>
26
<p>Компактный набор инструментов для обучения и настройки собственных диалоговых джарвисов. В отличие от других похожих проектов, не требует серьёзных познаний в data science, поэтому хорошо подойдёт новичкам и тем, кто хочет просто "промочить" ноги в бездонном океане машинного обучения. Для последних предусмотрен вводный гайд - пошаговое руководство по воспитанию GPT на произведениях Шекспира.</p>
26
<p>Компактный набор инструментов для обучения и настройки собственных диалоговых джарвисов. В отличие от других похожих проектов, не требует серьёзных познаний в data science, поэтому хорошо подойдёт новичкам и тем, кто хочет просто "промочить" ноги в бездонном океане машинного обучения. Для последних предусмотрен вводный гайд - пошаговое руководство по воспитанию GPT на произведениях Шекспира.</p>
27
<p><a>Открыть репозиторий</a></p>
27
<p><a>Открыть репозиторий</a></p>
28
<p>Лёгкая утилита для ведения заметок с открытым исходным кодом. Авторы настаивают, что сервис будет бесплатным "сегодня, завтра и всегда". Деплоится самостоятельно с помощью Docker за считаные секунды.</p>
28
<p>Лёгкая утилита для ведения заметок с открытым исходным кодом. Авторы настаивают, что сервис будет бесплатным "сегодня, завтра и всегда". Деплоится самостоятельно с помощью Docker за считаные секунды.</p>
29
<p>Среди главных фишек:</p>
29
<p>Среди главных фишек:</p>
30
<ul><li>Минимализм в форматировании и поддержка Markdown.</li>
30
<ul><li>Минимализм в форматировании и поддержка Markdown.</li>
31
<li>Можно делиться своими заметками.</li>
31
<li>Можно делиться своими заметками.</li>
32
<li>RESTful API для сторонних сервисов.</li>
32
<li>RESTful API для сторонних сервисов.</li>
33
</ul>Memos<em>Изображение:<a>Memos</a></em><p>Официальный сайт -<a>usememos.com</a>.</p>
33
</ul>Memos<em>Изображение:<a>Memos</a></em><p>Официальный сайт -<a>usememos.com</a>.</p>
34
<p><a>Открыть репозиторий</a></p>
34
<p><a>Открыть репозиторий</a></p>
35
<p>Papers We Love (PWL) - это сообщество, созданное для чтения, обсуждения и изучения академических работ по информатике. А этот репозиторий - их Александрийская библиотека. Здесь участники "ордена" хранят лучшие статьи и документы, которые смогли найти на просторах Сети. Не все из них выложены полностью из-за правовых ограничений, но есть ссылки, где их можно найти.</p>
35
<p>Papers We Love (PWL) - это сообщество, созданное для чтения, обсуждения и изучения академических работ по информатике. А этот репозиторий - их Александрийская библиотека. Здесь участники "ордена" хранят лучшие статьи и документы, которые смогли найти на просторах Сети. Не все из них выложены полностью из-за правовых ограничений, но есть ссылки, где их можно найти.</p>
36
<p>У PWL также имеется свой<a>Discord-сервер</a>, где можно обсудить статьи и сопутствующие темы - правда, только на английском. Существуют и клубы для офлайн-встреч - но опять же, российских городов в списке отделений нет. Восточноевропейским ценителям айтишной литературы придётся довольствоваться записями на <a>ютуб-канале PWL</a>.</p>
36
<p>У PWL также имеется свой<a>Discord-сервер</a>, где можно обсудить статьи и сопутствующие темы - правда, только на английском. Существуют и клубы для офлайн-встреч - но опять же, российских городов в списке отделений нет. Восточноевропейским ценителям айтишной литературы придётся довольствоваться записями на <a>ютуб-канале PWL</a>.</p>
37
<p><a>Открыть репозиторий</a></p>
37
<p><a>Открыть репозиторий</a></p>
38
<p>Пособие для тех, кто хочет писать код и работать за компьютером, почти не касаясь мыши. Написано для линуксоидов, но есть главы для Windows и macOS. Создатели сделали акцент на практичности и собрали конкретные примеры для самых частых случаев, не претендуя на всеохватность и глубокий разбор теории.</p>
38
<p>Пособие для тех, кто хочет писать код и работать за компьютером, почти не касаясь мыши. Написано для линуксоидов, но есть главы для Windows и macOS. Создатели сделали акцент на практичности и собрали конкретные примеры для самых частых случаев, не претендуя на всеохватность и глубокий разбор теории.</p>
39
<p>Приёмы, приведённые здесь, могут настолько вскружить голову, что может возникнуть соблазн применять их везде. Авторы предостерегают против этого:</p>
39
<p>Приёмы, приведённые здесь, могут настолько вскружить голову, что может возникнуть соблазн применять их везде. Авторы предостерегают против этого:</p>
40
<p>"С большой силой приходит большая ответственность. Тот факт, что вы способны что-то сделать в Bash, вовсе не означает, что это нужно делать! ;)"</p>
40
<p>"С большой силой приходит большая ответственность. Тот факт, что вы способны что-то сделать в Bash, вовсе не означает, что это нужно делать! ;)"</p>
41
<p><strong>Создатели The Art of Command Line</strong></p>
41
<p><strong>Создатели The Art of Command Line</strong></p>
42
<p><a>Открыть репозиторий</a></p>
42
<p><a>Открыть репозиторий</a></p>
43
<p>Мечтаете стать гуру computer science, но не готовы тратить время и деньги на вуз? Университет Общества открытого исходного кода (Open Source Society University) предлагает освоить профессию самостоятельно и почти бесплатно.</p>
43
<p>Мечтаете стать гуру computer science, но не готовы тратить время и деньги на вуз? Университет Общества открытого исходного кода (Open Source Society University) предлагает освоить профессию самостоятельно и почти бесплатно.</p>
44
<p>Здесь выложена полноценная программа, соответствующая требованиям к степени бакалавра информатики, за исключением не связанных с CS предметов вроде физкультуры. Она состоит из лучших в мире курсов ведущих университетов: Гарварда, Принстона, MIT и других. При этом все курсы проходят тщательный отбор - чтобы попасть в подборку, они должны:</p>
44
<p>Здесь выложена полноценная программа, соответствующая требованиям к степени бакалавра информатики, за исключением не связанных с CS предметов вроде физкультуры. Она состоит из лучших в мире курсов ведущих университетов: Гарварда, Принстона, MIT и других. При этом все курсы проходят тщательный отбор - чтобы попасть в подборку, они должны:</p>
45
<ul><li>быть открытыми для регистрации;</li>
45
<ul><li>быть открытыми для регистрации;</li>
46
<li>проводиться регулярно;</li>
46
<li>проводиться регулярно;</li>
47
<li>содержать материалы высокого качества;</li>
47
<li>содержать материалы высокого качества;</li>
48
<li>соответствовать стандартам CS 2013 (руководство по учебным планам для программ бакалавриата по компьютерным наукам, разработанное<a>американским IEEE</a>).</li>
48
<li>соответствовать стандартам CS 2013 (руководство по учебным планам для программ бакалавриата по компьютерным наукам, разработанное<a>американским IEEE</a>).</li>
49
</ul><p>Обучение делится на четыре этапа:</p>
49
</ul><p>Обучение делится на четыре этапа:</p>
50
<ul><li><strong>Введение в информатику</strong>, которое позволяет получить общее представление и определиться, нужно ли вам всё это.</li>
50
<ul><li><strong>Введение в информатику</strong>, которое позволяет получить общее представление и определиться, нужно ли вам всё это.</li>
51
<li><strong>Core CS</strong>: примерно соответствует первым трём годам обучения компьютерным наукам.</li>
51
<li><strong>Core CS</strong>: примерно соответствует первым трём годам обучения компьютерным наукам.</li>
52
<li><strong>Advanced CS</strong>: продвинутый курс для выпускников.</li>
52
<li><strong>Advanced CS</strong>: продвинутый курс для выпускников.</li>
53
<li><strong>Итоговый проект.</strong></li>
53
<li><strong>Итоговый проект.</strong></li>
54
</ul><p>Почти все материалы курса доступны бесплатно. Однако при изучении некоторых дисциплин может взиматься плата за проверку домашних заданий, тестов и проектов. Авторы проекта уверяют, что, если уделять учёбе около 20 часов в неделю, можно уложиться примерно в два года.</p>
54
</ul><p>Почти все материалы курса доступны бесплатно. Однако при изучении некоторых дисциплин может взиматься плата за проверку домашних заданий, тестов и проектов. Авторы проекта уверяют, что, если уделять учёбе около 20 часов в неделю, можно уложиться примерно в два года.</p>
55
<p><a>Открыть репозиторий</a></p>
55
<p><a>Открыть репозиторий</a></p>
56
<p>Мощный медиаплеер для командной строки, поддерживающий файлы разных форматов, аудио- и видеокодеки, а также субтитры. Доступен для Linux, Windows и macOS не самых старых версий. Совместимость с устаревшим железом и ранними версиями ОС не гарантируется. Больше подробностей и ссылки на скачивание можно найти на <a>официальном сайте</a>.</p>
56
<p>Мощный медиаплеер для командной строки, поддерживающий файлы разных форматов, аудио- и видеокодеки, а также субтитры. Доступен для Linux, Windows и macOS не самых старых версий. Совместимость с устаревшим железом и ранними версиями ОС не гарантируется. Больше подробностей и ссылки на скачивание можно найти на <a>официальном сайте</a>.</p>
57
MPV<em>Скриншот:<a>MPV</a>/ Skillbox Media</em><p><a>Открыть репозиторий</a></p>
57
MPV<em>Скриншот:<a>MPV</a>/ Skillbox Media</em><p><a>Открыть репозиторий</a></p>
58
<p>Постоянно пополняемый список фреймворков, библиотек и инструментов, которые автор использовал в работе. В основном - для создания проектов на базе JavaScript. Здесь есть полезные инструменты почти для любых задач: от диаграмм, карт и таблиц до элементов интерфейса, графики и нейросетей.</p>
58
<p>Постоянно пополняемый список фреймворков, библиотек и инструментов, которые автор использовал в работе. В основном - для создания проектов на базе JavaScript. Здесь есть полезные инструменты почти для любых задач: от диаграмм, карт и таблиц до элементов интерфейса, графики и нейросетей.</p>
59
<p><a>Открыть репозиторий</a></p>
59
<p><a>Открыть репозиторий</a></p>
60
<p>Набор нейросетевых помощников, которые сгенерируют за вас код, расширение, диаграмму, а то и целое веб-приложение. Но опасность разлениться и разучиться программировать - далеко не единственная из тех, что таит в себе этот репозиторий. У некоторых терминаторов из списка напрочь отсутствуют этические ограничения - они только и ждут запроса, чтобы принять участие в какой-нибудь пакости.</p>
60
<p>Набор нейросетевых помощников, которые сгенерируют за вас код, расширение, диаграмму, а то и целое веб-приложение. Но опасность разлениться и разучиться программировать - далеко не единственная из тех, что таит в себе этот репозиторий. У некоторых терминаторов из списка напрочь отсутствуют этические ограничения - они только и ждут запроса, чтобы принять участие в какой-нибудь пакости.</p>
61
<p><a>Открыть репозиторий</a></p>
61
<p><a>Открыть репозиторий</a></p>
62
<p>Проект для новичков, которым пока недостаёт опыта в реальной разработке, но уже не терпится что-нибудь закоммитить. Поможет ознакомиться с базовыми возможностями и командами GitHub - от форка репозитория до публикации изменений и отправки их на проверку. И всё это - в форме понятной пошаговой инструкции, в которой разберётся даже ваша бабушка.</p>
62
<p>Проект для новичков, которым пока недостаёт опыта в реальной разработке, но уже не терпится что-нибудь закоммитить. Поможет ознакомиться с базовыми возможностями и командами GitHub - от форка репозитория до публикации изменений и отправки их на проверку. И всё это - в форме понятной пошаговой инструкции, в которой разберётся даже ваша бабушка.</p>
63
<p>Более того, на <a>сайте проекта</a>есть список реальных опенсорсных проектов, где может понадобиться ваша помощь, но, похоже, обновляется он нерегулярно.</p>
63
<p>Более того, на <a>сайте проекта</a>есть список реальных опенсорсных проектов, где может понадобиться ваша помощь, но, похоже, обновляется он нерегулярно.</p>
64
<p><a>Открыть репозиторий</a></p>
64
<p><a>Открыть репозиторий</a></p>
65
<p>Полезные сниппеты и коллекции кода на разные случаи. Например, этот код вернёт массив элементов HTML, ширина которых больше ширины области просмотра:</p>
65
<p>Полезные сниппеты и коллекции кода на разные случаи. Например, этот код вернёт массив элементов HTML, ширина которых больше ширины области просмотра:</p>
66
const getElementsBiggerThanViewport = () => { const docWidth = document.documentElement.offsetWidth; return [...document.querySelectorAll('*')].filter( el => el.offsetWidth > docWidth ); }; getElementsBiggerThanViewport(); // <div id="ultra-wide-item" /><p>Ознакомиться с другими примерами можно на <a>30secondsofcode.org</a>.</p>
66
const getElementsBiggerThanViewport = () => { const docWidth = document.documentElement.offsetWidth; return [...document.querySelectorAll('*')].filter( el => el.offsetWidth > docWidth ); }; getElementsBiggerThanViewport(); // <div id="ultra-wide-item" /><p>Ознакомиться с другими примерами можно на <a>30secondsofcode.org</a>.</p>
67
<p><a>Открыть репозиторий</a></p>
67
<p><a>Открыть репозиторий</a></p>
68
<p>Работает как постоянный текстовый буфер, в который можно сохранить всё, что хочется. Например, сообщение в Slack, которое вы придумали, но пока не хотите отправлять, код ответа JSON от API, краткие заметки с созвона и так далее.</p>
68
<p>Работает как постоянный текстовый буфер, в который можно сохранить всё, что хочется. Например, сообщение в Slack, которое вы придумали, но пока не хотите отправлять, код ответа JSON от API, краткие заметки с созвона и так далее.</p>
69
<em>Изображение:<a>Heynote</a></em><p>Heynote делится на блоки, каждому из которых можно задать свой собственный набор языков (например, JavaScript или Markdown). Среди других фишек: автоопределение языка и форматирование, подсветка синтаксиса, конвертация валюты, мультикурсоры, тёмная и светлая темы и так далее.</p>
69
<em>Изображение:<a>Heynote</a></em><p>Heynote делится на блоки, каждому из которых можно задать свой собственный набор языков (например, JavaScript или Markdown). Среди других фишек: автоопределение языка и форматирование, подсветка синтаксиса, конвертация валюты, мультикурсоры, тёмная и светлая темы и так далее.</p>
70
<p><a>Открыть репозиторий</a></p>
70
<p><a>Открыть репозиторий</a></p>
71
<p>"Единственный в своём роде конструктор резюме, который не забывает о вашей конфиденциальности", - так своё детище характеризует сам создатель сервиса. Этот проект с открытым исходным кодом сильно упрощает процесс создания, обновления и публикации вашего резюме.</p>
71
<p>"Единственный в своём роде конструктор резюме, который не забывает о вашей конфиденциальности", - так своё детище характеризует сам создатель сервиса. Этот проект с открытым исходным кодом сильно упрощает процесс создания, обновления и публикации вашего резюме.</p>
72
<p>С его помощью можно:</p>
72
<p>С его помощью можно:</p>
73
<ul><li>создать и разместить резюме меньше чем за 30 секунд;</li>
73
<ul><li>создать и разместить резюме меньше чем за 30 секунд;</li>
74
<li>расшарить его и отслеживать просмотры и загрузки;</li>
74
<li>расшарить его и отслеживать просмотры и загрузки;</li>
75
<li>создать сколько угодно резюме с одного аккаунта;</li>
75
<li>создать сколько угодно резюме с одного аккаунта;</li>
76
<li>гибко настроить шаблон: выбрать тему, цветовую гамму, шрифты, количество колонок, режим отображения и так далее;</li>
76
<li>гибко настроить шаблон: выбрать тему, цветовую гамму, шрифты, количество колонок, режим отображения и так далее;</li>
77
<li>сгенерировать или улучшить текст с помощью GPT.</li>
77
<li>сгенерировать или улучшить текст с помощью GPT.</li>
78
</ul>Один из доступных шаблонов резюме<em>Изображение:<a>Reactive Resume</a></em><p><a>Открыть репозиторий</a></p>
78
</ul>Один из доступных шаблонов резюме<em>Изображение:<a>Reactive Resume</a></em><p><a>Открыть репозиторий</a></p>
79
<a>Научитесь: Профессия Специалист по кибербезопасности + ИИ Узнать больше</a>
79
<a>Научитесь: Профессия Специалист по кибербезопасности + ИИ Узнать больше</a>