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 & 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 & 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>