Когда программисты становятся странными: забавные проекты с GitHub

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

TrumpScript: «Язык, основанный на причудах Дональда Трампа»

Логотип TrumpScrtipt

TrumpScript — это псевдоязык программирования, который был создан четырьмя студентами из Университета Райс во время 36-часового хакатона. Согласно описанию проекта, создатели «обнаружили, что текущее разнообразие языков программирования не включает в себя то, что одобрила бы славная золотая прядь волос, прикрывающая лысину Трампа».

Сообщения об ошибках в TrumpScript

Состоящий примерно из 1000 строк кода, TrumpScript функционирует как полноценный (хотя и ограниченный) язык программирования. Вот некоторые из его особенностей:

  • TrumpScript позволяет программистам работать только с цифрами более миллиона, потому что «мелкие вещи несущественны». Числа меньше миллиона будут выдавать цитату самого Дональда Трампа в виде сообщения об ошибке: «Я действительно богат, часть моей красоты — это то, что я очень богат».
  • TrumpScript не позволяет использовать дробные числа — только целые, потому что «Америка никогда не делает ничего наполовину».
  • Если пользователь попытается запустить TrumpScript на компьютере под управлением Windows, то возникнет такое сообщение об ошибке: «Windows? Большой проблемой в этой стране является компьютер».
  • «Все программы должны заканчиваться словами «Америка велика».

Даже если игнорировать вышеперечисленные факты,  TrumpScript всё равно чрезвычайно сложно использовать, так как он довольно часто не выдает сообщений об ошибках при сбое кода. По словам его создателей, это происходит, потому что «Трамп не любит говорить о своих неудачах».

Is-thirteen: библиотека, которая проверяет, является ли число равным 13

Практически в любом языке программирования проверка на равенство числа 13 выглядит примерно так:

if (somenumber == 13)
	//true
else
	//false

Просто, не так ли? Однако это несерьёзно. is-thirteen — это проект, состоящий из сотен строк кода, 92 участников и имеющий свою политику изменений кода. И всё для того, чтобы проверить является ли число равным 13.

Лучшая часть проекта is-thirteen — это раздел репозитория GitHub, где люди могут задавать вопросы, писать комментарии и запрашивать новые функции. Вот несколько примеров:

Если вам когда-либо понадобится такой пакет программного обеспечения как is-thirteen, просто не забудьте обратить внимание на предупреждение в файле проекта README: «ПОЖАЛУЙСТА ПРОЧИТАЙТЕ ИСХОДНЫЙ КОД, потому что мы торопились и многое сломали».

ComcastifyJS (от The Onion)

Наполовину загруженная коала

Этот проект существует, согласно его описанию, потому что «иногда изображения просто загружаются слишком быстро».

ComcastifyJS представляет собой библиотеку JavaScript, которая заставляет изображения на веб-странице загружаться очень медленно.

«Находясь в скоростном потоке информации, иногда вы просто хотите испытать трепет от долгой загрузки страницы», — говорится в README файле проекта. «Дайте вашим пользователям возможность насладиться небольшим ломтиком незримого будущего, медленно загружая изображения своего сайта с помощью ComcastifyJS!»

Разработчики даже создали демонстрационную страницу, чтобы показать очень медленную загрузку изображения. Один из комментаторов предложил добавить платную систему, в которой премиум пользователи смогут снижать скорость, НАМНОГО БОЛЬШЕ, чем обычные пользователи!» Другой превратил проект в расширение Chrome.

По-видимому, библиотека была первоначально написана для истории на ClickHole под названием «Эти коалы отказываются загружаться в поддержку сетевого нейтралитета».

Альтернативы lorem ipsum

При создании веб-страниц дизайнеры и разработчики часто используют текст-заполнитель под названием «lorem ipsum» для предварительного просмотра того, как текст будет выглядеть в определенных областях страницы. Это симпатичная латинская альтернатива словам «Здесь ваш текст.. Здесь ваш текст.. Здесь ваш текст…» Вот как это выглядит:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque consequat eleifend justo vitae facilisis. Praesent ut felis in velit feugiat accumsan.

В репозитории awesome-ipsum на GitHub существует множество альтернатив для генерации текста. Вот некоторые из них, а также примеры текста, который они генерируют:

Pasta Ipsum: «Особенности многих сортов макарон. Включает в себя возможность добавить случайную ненормативную лексику без причины».

Pasta ipsum dolor sit amet farfalloni marziani mafalde shit ricciutelle pappardelle rat fart lasagne spaghettini orzo. Lasagne lasagnette conchiglie frakking sumbitch cellentani fagioloni maltagliati conchiglie farfalloni. Creste di galli strozzapreti penne zita asshole mafaldine pastina asshole foglie d’ulivo.

Hipster Ipsum: «Кустарный генератор текста для вашего сайта или проекта».

Brooklyn photo booth blue bottle tumblr, franzen 8-bit crucifix meh godard four dollar toast neutra cray asymmetrical. Pug DIY brunch trust fund XOXO, lo-fi sartorial kickstarter heirloom kitsch plaid bespoke pork belly tacos viral. 

Перевод: Бруклин фотобумага синяя бутылка tumblr, Франзен 8-bit распятие мех Годар четыре доллара тост нейтральный рак асимметричный. Мопс DIY поздний завтрак фонд доверия XOXO, lo-fi портняжный ножной стартер реликвия китч плед на заказ свиной живот такос вирус.

Corporate Ipsum: «Предназначен для облегчения жизни корпоративных бюрократов во всем мире».

Leverage agile frameworks to provide a robust synopsis for high level overviews. Iterative approaches to corporate strategy foster collaborative thinking to further the overall value proposition.

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

Justin Bieber Ipsum: «Детка, детка, детка, сколько абзацев?»

It’s a Bieber world live it or die I make good grilled cheese and I like girls don’t be so cold, we could be fire. And all the haters I swear they look so small from up here swag swag swag, on you, chillin by the fire.

Перевод: это мир Бибера переживи это или умри. Я делаю хороший жареный сыр и мне нравятся девочки не будь такой холодной, мы могли бы быть огнем. И все ненавистники, я клянусь, выглядят настолько маленькими отсюда, свэг, свэг, свэг для тебя, расслабляюсь у огня.

Пародийные библиотеки JavaScript

В мире программирования разработчики всегда стараются упростить свою жизнь, создавая библиотеки для тех или иных языков программирования, и JavaScript не исключение. Повсеместное распространение библиотек облегчает использование языка новичкам, но иногда начинающие программисты не понимают, что делают. В результате новички часто используют библиотеки, функционал которых дублирует возможности языка.

Вот схема того, как достигается стабильность и безопасность с semicolon.js

В ответ некоторые разработчики создали пародийные библиотеки, которые стали одновременно и смешными шутками, и содержательными комментариями в сторону реально существующих библиотек:

  1. vapor.js — это библиотека JavaScript, содержащая ноль строчек кода. На странице проекта она объявлена как «самая маленькая и самая быстрая библиотека JavaScript в мире».
  2. semicolon.js — «более безопасная и надежная замена vapor.js». Вместо того чтобы содержать ноль строчек кода, semicolon.js содержит точку с запятой.
  3. vanilla.js является компилятором JavaScript, который компилирует JavaScript в JavaScript. То есть он ничего не делает. Но его страница GitHub достаточно убедительна, чтобы запутать невинного начинающего программиста.

Cloud-to-Butt

Скриншот страницы, на которой было задействовано Cloud-to-Butt. Заголовок страницы: «Google работает с Ruckus Wireless для создания Wi-Fi-сети в моей заднице».

Да, это глупо. Да, это примитивно. Но все мы нуждаемся в хороших смешнявочках время от времени, и расширение, которое меняет каждое упоминание «cloud» («облако») на «my butt» («мой зад»), справляется с этой задачей прекрасно.

Downworthy

Оригинальный заголовок: «Вы не поверите, что этот репортер спросил у теннисистки после игры всей её жизни». Измененный заголовок: «Скорее всего, вы не удивитесь, узнав, что спросил этот репортер у теннисистки после игры всей её жизни».

Каждый день вам встречаются ссылки с сенсационными заголовками.  Вы любите их, ненавидите их, нажимаете на них, хотя не слишком заинтересованы… Кликбейт заголовки повсюду, и они никогда не соответствуют реальному содержанию. Downworthy возвращает их обратно с небес на землю.

Подборка основана на материале с Quartz и Clearvision

Вакансии в тему:

Лого компании «Алгоритмика»
JavaScript Developer (React)
JavaScript Developer (React)
Алгоритмика, Москва, до 150 000 ₽
Лого компании «12Go Asia»
PHP-разработчик
PHP-разработчик
12Go Asia, от 1 500 до 2 500 $ (до налогов)
Лого компании «Samsung Research Center»
Full Stack разработчик
Full Stack разработчик
Samsung Research Center, Москва, от 90 000 ₽ (до налогов)