Гуй

Материал из Lurkmore
(перенаправлено с «Виджет»)
Перейти к навигации Перейти к поиску
Анонимус!
Возможно, ты перепутал раскладку, желая написать: Хуй.
Самый лучший гуй — одна большая кнопка в центре экрана с надписью «Сделай мне заебись!»

Опытный дизайнер

Самый лучший гуй — одна большая надпись в центре экрана «Тебе уже заебись!»

Опытный программист

Гуй (от англ. GUI — Graphical User Interface) — графический интерфейс пользователя. Состоит из окон, менюшек, кнопок и прочих виджетов.

В то время, как в русском ГУЙ созвучен и как бы намекает нам на хуй, в английском, как правило, ироническое написание GUI выглядит как GOOEY, намекая на нечто липкое, неприятное.

Гуй не нужен

Единственный интуитивно-понятный интерфейс — это женская грудь, всему остальному нужно учиться

Анонимус

xxx: мне нечего показывать

xxx: я гуи не дописал yyy: потому что гуи нужно было писать, а не пинать

Гуи используются повсеместно и нормальных людей не раздражают, а представители интеллектуального большинства вообще не могут пользоваться ничем, кроме GUI, и вид какого-нибудь C:\>_ приводит их в ступор. Однако многие считают, что гуй — это не тру и надо использовать только текстовые интерфейсы или интерфейс командной строки.

Есть мнение, что противникам гуя просто лень писать то, что не имеет практически никакого отношения к основной функциональности программы, но при этом по расходам времени не меньше, а по геморности разработки на порядок выше. Поскольку те «многие» занимаются в основном вещами, где объективной необходимости в гуе нет, то гуй как раз и является для них такой вот свистоперделкой.

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

Что характерно, мало кого заботит, что командная строка и текстовой интерфейс не противоречат графическому. Можно сделать и то, и другое, было бы желание. Но разумеется, всё имеет ограниченный круг применений и, скажем, веб-сервер с GUI — это абсолютный моветон.

Существует равно шикарная, как и незаслуженно забытая фраза на тему всяких прогерских холиваров: «И отправились они поклониться мощам святых Кернигана и Ричи, и отбивать гроб Гейтса у неверных, не признающих Гуй». Источник, к сожалению, не прослеживается, но, вероятно, ФИДО.

Виджет

Виджет (widget, также используется термин control) — составляющая часть любого гуя.

Название произошло от английского слова «widget», в приблизительном переводе означающем «хреновину» («gadget and widget» примерно соответствуют русскому «фиговина и хреновина»). Мысль о том, что слово это произошло от слияния слов «gadget» и «window» является интересной.

Некоторые интересные личности  предлагают вместо заимствованного слова «виджет» использовать слово «гуёк».

Примеры виджетов:

  • Кнопка
  • Комбобокс (выпадающий список)
  • Чекбокс (квадратик, в который ставят галочку)
  • Это всё виджеты из жабовской библиотеки Swing, именуемые там свинговыми компонентами.

Тулкиты

Тулкит — набор библиотек для программирования виджетов. В большинстве своем их пишут красноглазики, и написали уже так много, что средний быдлокодер вынужден долго выбирать себе тулкит по душе.

Самые известные тулкиты:

  • Qt — известный кроссплатформенный тулкит, написанный троллями из Trolltech на С++ и первоначально распространялся под двумя лицензиями: GPL и коммерческой. Таким образом у разработчика приложения на Qt был выбор: бесплатно и без попадания в анальное рабство распространять приложение под лицензией GPL, либо платить деньги и распространять приложение под любой лицензией. Данная ситуация могла принести вред не только проприетарщикам, но и тем, кто хотел портировать на Qt свободное приложение, но под несовместимой с GPL лицензией. Некоторые красноглазики свято верят, что за её коммерческость Qt и её создателей рано или поздно ждут вечные муки, Страшный Суд, ад и погибель. Испугавшись гнева божьего, начиная с версии 4.5 создатели (к тому времени переставшие быть Trolltech, продавшиеся Nokia и ставшие в результате Qt Software) добавили в список лицензий LGPL. Известен тем, что на его базе написана не меньшая куча софта, чем на GTK+, в том числе оконная среда KDE. Работает как с Иксами в *nix, так и в Mac OS и даже в Windows, является популярным тулкитом для разработки приложений для мобильных устройств, выводящих пиксели через фреймбуфер. Попытка изучить данный тулкит в полном объеме традиционно заканчивается переездом в Кащенко Алексеева. Данный тулкит охватывает не только гуй, но и многое другое, предоставляя возможность писать кроссплатформенные на уровне исходного кода приложения. В языках с хуё-моё стандартной библиотекой уровня хотя бы Java/C# не нужно.
  • GTK+ — тулкит, на написание которого подвиг сам великий Ричард Столлман. Распространяется по свободной лицензии LGPL. Известен тем, что сам написан на чистом С, но использует объектную модель, конструкторы, деструкторы, систему сообщений и прочую объектно-ориентированную фигню, что повергает среднего быдлокодера в уныние; несмотря на всё это, gtk_использует_крайне_дурацкий_способ_именования_функций(). На его базе написаны кучи софта, тысячи их, в том числе оконная среда Gnome. Тулкит работает с Иксами и в Windows. За пределами прыщей нахуй не нужен, хоть формально и работает.
  • Motif (Motif self-abuse kit) — старый юниксоидный коммерческий тулкит. Виджеты на нем выглядят мрачно и сурово. Имеется свободный недоделанный клон этого тулкита Lesstif. У пользователей, работающих с программами на Motif или (особенно, особенно!) пишущих их, появляется желание повеситься. Поэтому приверженцы мотифа часто страдают меланхолиями, разлитием желчи и хандрой. На его базе также была написана куча софта, в том числе оконная среда CDE, но современный софт предпочитают писать на чём угодно другом.
  • Tk — используется совместно с языком программирования Tcl. Удобна в программировании и идейна, но криво реализована, уродлива и иногда глючит. Работает под многими системами.

Между фанатиками указанных выше тулкитов (а также основанных на них оконных сред) идут священные войны по всем интернетам. Самые эпические баталии такого рода идут на ЛОРе.

Алсо

  • Буквосочетанием «гуй» (鬼) нередко озвучивается некое китайское слово, обозначающее определённый разряд нежити из традиционных китайских сказок (китайский аналог японских ниндзя — линь гуй — лесные демоны/бесы/НЁХ). В переводе на примитивный обычно является чем-то средним между привидением и вампиром, хотя может являться в зооморфном виде. Чаще всего возникает из души того, кто стал героем или помер насильственной смертью. В общем, объяснить довольно сложно. Короче, специфическая восточная нежить, на литературные образы которой пофапала масса китайского небыдла ещё со средневековых времен (таки да, гуй в китайской бульварной литературе — чаще всего тян, а нередко и лоли, ныне их прообразы встречаются в лице героинь японских хорроров — всяких там «Звонков» и «Проклятий»).
    • Другое значение этого 鬼 (производное от вышеуказанного) - хуита, НЁХ. Например 什麼鬼 "шэнме гуй"=чозахуй, 鬼知道 "гуй чжидао"=хуй знает.
  • Словом «гуй» или «жуй» у тех же китайцев обозначается фаллически символизирующий жезл, наподобие индийской ваджры.
  • Ёроол-Гуй — здоровенное Ктулхуподобное уёбище в фэнтези Святослава Логинова «Многорукий бог далайна», антагонист и альтер эго главного героя.
  • В монгольском языке «гүй» — аффикс отрицания («үгүй» означает «нет»), а «ёроол» — дно. Догадливый читатель уже понял, что «ёроол-гүй» это просто «бездна».
  • Такое же название, GUI, было у специальной тряпки для приманивания ездового (?) страусоподобного существа в игре Outcast.
  • Гуй Му — обитающий в эпическом данже кетайской онлайн-игры «Perfect World» непись «Дух вдовы с девятью детьми», которого надо защищать.
  • Эд де Гуй — голландский ногомячный вратарь. Кстати, на расово голландском его фамилия произносится почти как… ну ты понел.
  • Бено де Гуй — голландский обдолбанный транс продюсер. Возможно тёмный брат близнец Эд де Гуя.
  • Гуй Хуа Хун Ча — сорт китайского чая.

См. также


ae:Graphical User Interface

Loading comments...