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>21 май 2024</li>
2 <ul><li>21 май 2024</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Репозитории апреля: собрали всё самое странное, но не бесполезное.</p>
4 </ul><p>Репозитории апреля: собрали всё самое странное, но не бесполезное.</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 публикуют не только код инновационных утилит и профессиональных решений. На площадке есть много странных и необычных проектов, которые программисты создают в качестве хобби или шутки. В этом дайджесте собрали самые необычные GitHub-репозитории. Но если вам сегодня не до смеха - во второй части подборка очень даже серьёзных и полезных проектов.</p>
7 <p>На GitHub публикуют не только код инновационных утилит и профессиональных решений. На площадке есть много странных и необычных проектов, которые программисты создают в качестве хобби или шутки. В этом дайджесте собрали самые необычные GitHub-репозитории. Но если вам сегодня не до смеха - во второй части подборка очень даже серьёзных и полезных проектов.</p>
8 <p>ArnoldC - эзотерический язык программирования, основанный на знаменитых фразах персонажей Арнольда Шварценеггера. По словам авторов, цель проекта - обнаружить новые смыслы в фильмах железного Арни с помощью информатики.</p>
8 <p>ArnoldC - эзотерический язык программирования, основанный на знаменитых фразах персонажей Арнольда Шварценеггера. По словам авторов, цель проекта - обнаружить новые смыслы в фильмах железного Арни с помощью информатики.</p>
9 <p>Простейшая программа на ArnoldC выглядит так:</p>
9 <p>Простейшая программа на ArnoldC выглядит так:</p>
10 IT'S SHOWTIME YOU HAVE BEEN TERMINATED<p>А Hello, World - так:</p>
10 IT'S SHOWTIME YOU HAVE BEEN TERMINATED<p>А Hello, World - так:</p>
11 HelloWorld.arnoldc IT'S SHOWTIME TALK TO THE HAND "hello world" YOU HAVE BEEN TERMINATED<p><a>Открыть репозиторий</a></p>
11 HelloWorld.arnoldc IT'S SHOWTIME TALK TO THE HAND "hello world" YOU HAVE BEEN TERMINATED<p><a>Открыть репозиторий</a></p>
12 <p>Да, у Конституции Индии есть свой гитхаб. Иначе, наверное, и быть не может, ведь страна славится своими программистами. Примечательно, что это не просто хранилище текста, - здесь лежит конституция со всеми 99 поправками. С помощью скриптов на Shell и Python можно формировать сборки с разными версиями основного закона, в зависимости от принятых на тот момент поправок.</p>
12 <p>Да, у Конституции Индии есть свой гитхаб. Иначе, наверное, и быть не может, ведь страна славится своими программистами. Примечательно, что это не просто хранилище текста, - здесь лежит конституция со всеми 99 поправками. С помощью скриптов на Shell и Python можно формировать сборки с разными версиями основного закона, в зависимости от принятых на тот момент поправок.</p>
13 <p>При этом в качестве авторов каждого коммита указаны люди, предложившие поправку. Например, есть коммиты за авторством премьер-министра Индиры Ганди и даже Джавахарлала Неру.</p>
13 <p>При этом в качестве авторов каждого коммита указаны люди, предложившие поправку. Например, есть коммиты за авторством премьер-министра Индиры Ганди и даже Джавахарлала Неру.</p>
14 <p><a>Открыть репозиторий</a></p>
14 <p><a>Открыть репозиторий</a></p>
15 <p>Проект с открытым исходным кодом для создания бесплатной нотной книги для музыкантов, играющих джаз. Каждый пользователь может сформировать свой вариант книги, выбрав нужные ему мелодии, формат, размер и многое другое.</p>
15 <p>Проект с открытым исходным кодом для создания бесплатной нотной книги для музыкантов, играющих джаз. Каждый пользователь может сформировать свой вариант книги, выбрав нужные ему мелодии, формат, размер и многое другое.</p>
16 <p>Автор проекта, Марк Вельцер, изучал джаз, но не хотел платить за слишком дорогие нотные издания - а потому решил запилить бесплатный джазовый сборник в опенсорсе. По его мнению, джаз, как самый либеральный жанр музыки, идеально сочетается с философией свободного ПО.</p>
16 <p>Автор проекта, Марк Вельцер, изучал джаз, но не хотел платить за слишком дорогие нотные издания - а потому решил запилить бесплатный джазовый сборник в опенсорсе. По его мнению, джаз, как самый либеральный жанр музыки, идеально сочетается с философией свободного ПО.</p>
17 <p>Стоит также отметить, что технически проект не так прост. Помимо скриптов на Рython и шаблонизатора Mako, здесь использованы различные инструменты для работы с PDF (QPDF, Okular, PDF2PS, GV), создания музыкальной нотации (LilyPond) и обработки аудиофайлов (TiMidity, LAME).</p>
17 <p>Стоит также отметить, что технически проект не так прост. Помимо скриптов на Рython и шаблонизатора Mako, здесь использованы различные инструменты для работы с PDF (QPDF, Okular, PDF2PS, GV), создания музыкальной нотации (LilyPond) и обработки аудиофайлов (TiMidity, LAME).</p>
18 <p><a>Открыть репозиторий</a></p>
18 <p><a>Открыть репозиторий</a></p>
19 <p>TrumpScript - псевдоязык, созданный четырьмя студентами Университета Райса на 36-часовом хакатоне.</p>
19 <p>TrumpScript - псевдоязык, созданный четырьмя студентами Университета Райса на 36-часовом хакатоне.</p>
20 <p>"Это язык, который бы одобрил Трамп. Так же, как он собирается сделать Америку великой, мы надеемся, что наши усилия вернут величие программированию".</p>
20 <p>"Это язык, который бы одобрил Трамп. Так же, как он собирается сделать Америку великой, мы надеемся, что наши усилия вернут величие программированию".</p>
21 <p><strong>Создатели TrumpScript</strong></p>
21 <p><strong>Создатели TrumpScript</strong></p>
22 <p>Язык состоит примерно из тысячи строк кода и вполне функционален. Вот некоторые из его особенностей:</p>
22 <p>Язык состоит примерно из тысячи строк кода и вполне функционален. Вот некоторые из его особенностей:</p>
23 <ul><li>Нет дробных чисел, только целые. Америка никогда не делает ничего наполовину.</li>
23 <ul><li>Нет дробных чисел, только целые. Америка никогда не делает ничего наполовину.</li>
24 <li>Все числа строго больше миллиона. Зачем мелочиться?</li>
24 <li>Все числа строго больше миллиона. Зачем мелочиться?</li>
25 <li>Никаких импортов. Весь код должен быть собственного производства и сделан в Америке.</li>
25 <li>Никаких импортов. Весь код должен быть собственного производства и сделан в Америке.</li>
26 <li>Вместо True и False используются ключевые слова fact ("факт") и lie ("ложь").</li>
26 <li>Вместо True и False используются ключевые слова fact ("факт") и lie ("ложь").</li>
27 <li>В качестве имён переменных можно выбирать только самые популярные английские слова, любимые словечки Трампа и имена современных политиков.</li>
27 <li>В качестве имён переменных можно выбирать только самые популярные английские слова, любимые словечки Трампа и имена современных политиков.</li>
28 <li>Сообщения об ошибках - в основном цитаты самого Трампа.</li>
28 <li>Сообщения об ошибках - в основном цитаты самого Трампа.</li>
29 <li>Все программы должны заканчиваться фразой "Америка великая".</li>
29 <li>Все программы должны заканчиваться фразой "Америка великая".</li>
30 <li>На китайском компьютере TrumpScript не скомпилируется. Нельзя, чтобы китайцы воровали американские технологические секреты.</li>
30 <li>На китайском компьютере TrumpScript не скомпилируется. Нельзя, чтобы китайцы воровали американские технологические секреты.</li>
31 <li>Путём построения стены (добавление флага --Wall) TrumpScript откажется запускаться на машинах с мексиканской локализацией.</li>
31 <li>Путём построения стены (добавление флага --Wall) TrumpScript откажется запускаться на машинах с мексиканской локализацией.</li>
32 </ul><p><a>Открыть репозиторий</a></p>
32 </ul><p><a>Открыть репозиторий</a></p>
33 <p>Пока все нормальные веб-разработчики придумывают ухищрения, чтобы максимально ускорить загрузку сайта, создатели этого проекта пошли противоположным путём - они предлагают вам насладиться долгой загрузкой страницы.</p>
33 <p>Пока все нормальные веб-разработчики придумывают ухищрения, чтобы максимально ускорить загрузку сайта, создатели этого проекта пошли противоположным путём - они предлагают вам насладиться долгой загрузкой страницы.</p>
34 Автор так и не дождался полной загрузки изображения<em>Скриншот:<a>ComcastifyJS</a>/ Skillbox Media</em><p>Почувствовать всю "медленность" бытия можно на <a>этой странице</a>. А чтобы переживать это чувство вновь и вновь, просто перезагружайте страницу.</p>
34 Автор так и не дождался полной загрузки изображения<em>Скриншот:<a>ComcastifyJS</a>/ Skillbox Media</em><p>Почувствовать всю "медленность" бытия можно на <a>этой странице</a>. А чтобы переживать это чувство вновь и вновь, просто перезагружайте страницу.</p>
35 <p><a>Открыть репозиторий</a></p>
35 <p><a>Открыть репозиторий</a></p>
36 <p>Обычно при разработке сайта, когда ещё финальный текст не готов или не загружен, используют "заглушку", текст на латыни, который называют по первым словам: Lorem ipsum.</p>
36 <p>Обычно при разработке сайта, когда ещё финальный текст не готов или не загружен, используют "заглушку", текст на латыни, который называют по первым словам: Lorem ipsum.</p>
37 <p>В этом репозитории собраны альтернативы. Здесь есть шаблоны из мира животных (Cat Ipsum, Doggo Ipsum), персоналии (Chuck Norris Facts, Donald Trump Ipsum и другие), еда и напитки (Bacon Ipsum, Cheeseburger Ipsum, Liquor Ipsum и другие), а ещё Gangsta Lorem Ipsum, Hacker Ipsum, Harry Potter Ipsum, Lorem Gibson, Bro Ipsum, Japanese Ipsum и много других ипсумов.</p>
37 <p>В этом репозитории собраны альтернативы. Здесь есть шаблоны из мира животных (Cat Ipsum, Doggo Ipsum), персоналии (Chuck Norris Facts, Donald Trump Ipsum и другие), еда и напитки (Bacon Ipsum, Cheeseburger Ipsum, Liquor Ipsum и другие), а ещё Gangsta Lorem Ipsum, Hacker Ipsum, Harry Potter Ipsum, Lorem Gibson, Bro Ipsum, Japanese Ipsum и много других ипсумов.</p>
38 <p>Фрагмент<a>Video Game Ipsum</a>:</p>
38 <p>Фрагмент<a>Video Game Ipsum</a>:</p>
39 Frag Ratchet &amp; Clank Just Dance jrpg speedhacks Adventure game AFK. Triple jump Hit Points (HP) technology tree map flip-screen publisher Crash Bandicoot The Legend of Zelda: A Link to the Past XP dpm PlayStation 2 Final Fantasy overlay.<p><a>Открыть репозиторий</a></p>
39 Frag Ratchet &amp; Clank Just Dance jrpg speedhacks Adventure game AFK. Triple jump Hit Points (HP) technology tree map flip-screen publisher Crash Bandicoot The Legend of Zelda: A Link to the Past XP dpm PlayStation 2 Final Fantasy overlay.<p><a>Открыть репозиторий</a></p>
40 <p>Этот NPM-пакет проверяет, равно ли число 13. "Что за ерунда?" - скажете вы. Однако этот незамысловатый репозиторий получил пять с половиной тысяч звёзд. Есть о чём задуматься.</p>
40 <p>Этот NPM-пакет проверяет, равно ли число 13. "Что за ерунда?" - скажете вы. Однако этот незамысловатый репозиторий получил пять с половиной тысяч звёзд. Есть о чём задуматься.</p>
41 <p><a>Открыть репозиторий</a></p>
41 <p><a>Открыть репозиторий</a></p>
42 <p>Название этой утилиты отражает эмоции, которые испытывает разработчик, введя неверную команду в терминале. The Fuck исправляет допущенную ошибку. Утилита сравнивает введённые слова со списком существующих команд - если совпадение найдено, создаётся и исполняется новая команда.</p>
42 <p>Название этой утилиты отражает эмоции, которые испытывает разработчик, введя неверную команду в терминале. The Fuck исправляет допущенную ошибку. Утилита сравнивает введённые слова со списком существующих команд - если совпадение найдено, создаётся и исполняется новая команда.</p>
43 Пример работы утилиты<em>Изображение:<a>The Fuck</a>/ GitHub</em><p>Например, если вы ввели cargo, а не cargo build или cat_dir вместо cat ls, приложение определяет это и исправляет ошибку.</p>
43 Пример работы утилиты<em>Изображение:<a>The Fuck</a>/ GitHub</em><p>Например, если вы ввели cargo, а не cargo build или cat_dir вместо cat ls, приложение определяет это и исправляет ошибку.</p>
44 <p><a>Открыть репозиторий</a></p>
44 <p><a>Открыть репозиторий</a></p>
45 <p>Подборка программистского юмора в стиле "батяни" на английском языке. Шутки примерно такого плана:</p>
45 <p>Подборка программистского юмора в стиле "батяни" на английском языке. Шутки примерно такого плана:</p>
46 <p><strong>Вопрос:</strong>Что можно сделать, если не получается запушить правки в Git?<strong>Ответ:</strong>Используй --force (силу), Люк.</p>
46 <p><strong>Вопрос:</strong>Что можно сделать, если не получается запушить правки в Git?<strong>Ответ:</strong>Используй --force (силу), Люк.</p>
47 <p><strong>Вопрос:</strong>Есть ли объектно-ориентированный способ стать богатым?<strong>Ответ:</strong>Да, наследование.</p>
47 <p><strong>Вопрос:</strong>Есть ли объектно-ориентированный способ стать богатым?<strong>Ответ:</strong>Да, наследование.</p>
48 <p><strong>Вопрос:</strong>Почему разработчик жаловался на стойке регистрации в отеле?<strong>Ответ:</strong>Потому что они не могли найти номер 404.</p>
48 <p><strong>Вопрос:</strong>Почему разработчик жаловался на стойке регистрации в отеле?<strong>Ответ:</strong>Потому что они не могли найти номер 404.</p>
49 <p><a>Открыть репозиторий</a></p>
49 <p><a>Открыть репозиторий</a></p>
50 <p>Подборка главных сайтов, которые должен посетить каждый программист. Стандартный набор на все случаи жизни разработчика: новости, уроки для новичков, идеи для пет-проектов, подготовка к интервью, ИИ, статьи, подкасты и видео, практика, вакансии и многое другое. Отличное хранилище полезностей, которое не стыдно добавить в закладки.</p>
50 <p>Подборка главных сайтов, которые должен посетить каждый программист. Стандартный набор на все случаи жизни разработчика: новости, уроки для новичков, идеи для пет-проектов, подготовка к интервью, ИИ, статьи, подкасты и видео, практика, вакансии и многое другое. Отличное хранилище полезностей, которое не стыдно добавить в закладки.</p>
51 <p><a>Открыть репозиторий</a></p>
51 <p><a>Открыть репозиторий</a></p>
52 <p>Коллекция стандартных вопросов и ответов на собеседовании для фронтендера. Вопросы можно фильтровать по темам: HTML, CSS, JavaScript, React, Node, security и уровням сложности. Если забыли, чем отличается элемент от компонента в React, то вам сюда.</p>
52 <p>Коллекция стандартных вопросов и ответов на собеседовании для фронтендера. Вопросы можно фильтровать по темам: HTML, CSS, JavaScript, React, Node, security и уровням сложности. Если забыли, чем отличается элемент от компонента в React, то вам сюда.</p>
53 <p><a>Открыть репозиторий</a></p>
53 <p><a>Открыть репозиторий</a></p>
54 <p>Подборка фронтенд-оболочек с открытым исходным кодом для популярных платформ и приложений. Например, YouTube можно смотреть через такие оболочки:</p>
54 <p>Подборка фронтенд-оболочек с открытым исходным кодом для популярных платформ и приложений. Например, YouTube можно смотреть через такие оболочки:</p>
55 <ul><li><a>Invidious</a>;</li>
55 <ul><li><a>Invidious</a>;</li>
56 <li><a>Piped</a>;</li>
56 <li><a>Piped</a>;</li>
57 <li><a>PokeTube</a>;</li>
57 <li><a>PokeTube</a>;</li>
58 <li><a>FreeTube</a>.</li>
58 <li><a>FreeTube</a>.</li>
59 </ul>YouTube в интерфейсе Invidious<em>Скриншот:<a>Invidious</a>/ GitHub</em><p>Преимущество альтернативных оболочек в том, что в них нет рекламы, подписок и трекеров.</p>
59 </ul>YouTube в интерфейсе Invidious<em>Скриншот:<a>Invidious</a>/ GitHub</em><p>Преимущество альтернативных оболочек в том, что в них нет рекламы, подписок и трекеров.</p>
60 <p><a>Открыть репозиторий</a></p>
60 <p><a>Открыть репозиторий</a></p>
61 <p>В репозитории собрано всё для ботоводства: библиотеки для создания ботов и аналитики, обучалки, советы и гайды по настройке. Кроме того, можно найти уже готовых ботов для Slack, Discord, Telegram, VK и других платформ.</p>
61 <p>В репозитории собрано всё для ботоводства: библиотеки для создания ботов и аналитики, обучалки, советы и гайды по настройке. Кроме того, можно найти уже готовых ботов для Slack, Discord, Telegram, VK и других платформ.</p>
62 <p><a>Открыть репозиторий</a></p>
62 <p><a>Открыть репозиторий</a></p>
63 <p>Свыше ста опенсорс-клонов и альтернатив популярных сайтов вроде Airbnb, Amazon, Netflix, TikTok, Spotify, WhatsApp, YouTube и других. Все они представлены в виде таблицы со ссылками на исходный код, руководства, демо и с указанием количества звёзд на GitHub.</p>
63 <p>Свыше ста опенсорс-клонов и альтернатив популярных сайтов вроде Airbnb, Amazon, Netflix, TikTok, Spotify, WhatsApp, YouTube и других. Все они представлены в виде таблицы со ссылками на исходный код, руководства, демо и с указанием количества звёзд на GitHub.</p>
64 <p><a>Открыть репозиторий</a></p>
64 <p><a>Открыть репозиторий</a></p>
65 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
65 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>