HTML Diff
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 = () =&gt; { const docWidth = document.documentElement.offsetWidth; return [...document.querySelectorAll('*')].filter( el =&gt; el.offsetWidth &gt; docWidth ); }; getElementsBiggerThanViewport(); // &lt;div id="ultra-wide-item" /&gt;<p>Ознакомиться с другими примерами можно на <a>30secondsofcode.org</a>.</p>
66 const getElementsBiggerThanViewport = () =&gt; { const docWidth = document.documentElement.offsetWidth; return [...document.querySelectorAll('*')].filter( el =&gt; el.offsetWidth &gt; docWidth ); }; getElementsBiggerThanViewport(); // &lt;div id="ultra-wide-item" /&gt;<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>