Гуй

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

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

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

Также название своенравных духов природы и демонов в древнекитайской мифологии.

Гуй не нужен[править]

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

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

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

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

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

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

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

Виджет[править]

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

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

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

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

  • Кнопка
  • Комбобокс (выпадающий список)
  • Чекбокс (квадратик, в который ставят галочку)
  • Это всё виджеты из жабовской библиотеки 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» непись «Дух вдовы с девятью детьми», которого надо защищать.
  • Эд де Гуй — голландский ногомячный вратарь. Кстати, на расово голландском его фамилия произносится почти как… ну ты понел.
  • Бено де Гуй — голландский обдолбанный транс продюсер. Возможно тёмный брат близнец Эд де Гуя.
  • Гуй Хуа Хун Ча — сорт китайского чая.

Примеры ГуËвъ[править]

<input id="key"><button onclick="document.write(key.value);">run<button>

Интерпретатор HTML и JavaScript на HTML и JavaScript в одну строку!!!

<a id="a">опять в жизни ты что-то ищешь, но не чего не находишь(((((((</a><input oninput="a.href = value;">

Колхоз-поисковик, тоже в одну строку!!!

<textarea id="in"></textarea><br>
output:<br>
<input id="out">
<button id="run">run</button>
<script>
count = 0;
run.onclick = function() {
  for(i of in.value) {
    if(i === "+") {
      count++;
    } else {
      count = 0;
      out.value = "Error!";
    }
  }
}
</script>

Интерпретатор +

App.png Весьма полезная вещь, позволяет машинам работать с помощью коммандычей
МетаПрограммаDRM (SecuROMStarForceАналоговая дыра) • БагБот (Автоответчик) • Варез (Repack) • ГлюкГуйДонатКопирайт (By design) • ЛогНюкРут (Не работай под рутом) • Спортивное программированиеМегапиксельКомпьютерВерсия 2.0КодОбфускацияСкриншотДатамайнПлагинТекстовый файлБольшие данныеАльфа и бета-тестыТаймстампКэшШаблоныHello WorldНейросетиФайлИнсталляцияВидеоМощный сбой Microsoft 19 июля 2024 годаCrowdStrikeПроект GNUUserscriptDxvkVkd3dБратан хорош давай давай впередКонечный автоматLumen
ФичиБагрепорт12309BSODCookiesEmbrace, extend and extinguishFL StudioSheep.exeWinlogon.exeБубенЗащита от дуракаКостыльМашинный переводПасхальные яйцаСвистелки и перделкиСм. рис. 1Съешь ещё этих мягких французских булокTermuxGNU MetroИндусский кодНескучные обои • Сжатие (За сжатие ДжипегаШакалШкала) • Работает — не трогайРандомайзерPDF (Распознавание PDF) • Дело Google в ФАСЧат-ботXMLМакросКритическая ошибкаФреймворкСинонимайзерSourceТрёхмерное отслеживаниеТрассировка фотоновHZB OcclusionДаунгрейд RTX 4070TressFXАвтопереводчик
ВредоносноеБотнетБрутфорсВинлокЗвонилкаКитайские пингвиныПиксель смертиТроянЧервь МоррисаBonziBuddyMediaGetBrowser hijackingTinderМиссис МажорУтечка буфера обменаWin 10 TweakerОпараш Mozilla FirefoxЯндекс.МузыкаКрэкерБезопасность через умолчаниеGrifter.aviTrojan.Winlock.DeathМиссис МажорСредаDirectStorageDriverpackГенератор случайных чиселDisable Core 0РомхакингDDrawCompatWingetCreateWinGetCoowonЯндекс Мессенджер
КомпанииApple / Apple (AppleScript) • GoogleMicrosoftSAPЯндекс
Движения8-bitOpen source (КрасноглазикиЛинуксоиды) • Вирусная сценаДаунгрейдДемосценаМоддингMMDDirectDrawЛагиБлокировка Дискорда в РоссииOpera GXНесоответствие MIME-типаRenoisePygameLs (UNIX)МетаданныеПатчNginxПиксельЭмуляторSearxТамТамMallocСвязный списокSOLID
Офис3DS MAXGIMPGNU EmacsMovie MakerMS Paint • OpenOffice • PowerPointviMicrosoft WordExcelБлокнотФотошопАнтивирус КасперскогоAvast!TikZShareXAlternativeToСкрепышMicrosoft OfficeТекстовый редакторWeChatZoomДиспетчер задачMicrosoft CortanaWinampBallonTranslatorKerish DoctorОбщая ошибкаFirefox: Как один баг сломал весь YouTubeМеждулициеMeld StudioLadybirdCheat Engine
ОСAndroidBSDDOSMenuetOSReactOSWindows (Phone 7Phone 878Vista) / МаздайЛинуксРусская ОСФантом ОСIndex.php
БраузерыInternet ExplorerОпера / Opera • Тормозилла (ОгнелисLolifoxMozilla FirefoxFirefoxFirefox Klar) • Хром (шпионаж) • SafariЯндекс.БраузерУведомления в браузереVivaldiTor-браузерЗосимаФронтенд
ИнтернетAdobe Systems (Flash) • I2PLow Orbit Ion CannonTorTunatic • Чат−клиенты (MirandaQIPSkypeЖабберDiscordVIPole) • HTTPSПрокси-сервер (Proxifier) • Торрент (Magnet-ссылкаΜTorrent) • JavaScriptCSSHTMLБаннермейкерИзменение TTL сетевых пакетовКапчаICQFiddlerViberZonaSteamSillyTavernWickr Me
РазработкаBrainFuckCC++C#JavaHaskellАссемблерChaos ConstructionsBATMySQLGitHubAutoHotKey (AutoHotInterception) • Sublime TextAPK (APKPureзапрет) • BASICPerlPythonPHPФоркUnity3DSAISIPСАПРФлагUTAUФласк макросАуработRaidCallAdobe MingОфициальный™ список кошерных программDevOpsНиколай Дуров
ЛюдиВеб-мастерLovinGODБалмерГейтсГенерал ФейлорДжобсМитникПоттерингде РаадтСпольскиСтоллманТорвальдсШахиджанянAche666Марк ЦукербергЕвгений ПоповДенис КумпонМассовая компьютерная безграмотность
КостылиCygwin • PunkBusterT9WineWishmasterАнтивирусыХакинтошСборки WindowsDenuvoЧистая установкаКалькулятор Consul WarMicrosoft StoreUBlock OriginLightshotAdBlockSearchApp.exeCPU-ZГуглPhotoshopКаптча с пчёламиВзлом Windows через Metasploit
Команды^H^WAlt+F4Ctrl+Alt+Delman/me/quitrm -rf