Помстившись за технічні труднощі та відсутність співпраці, що призвело до переривання епізоду "МікроКернел" минулої суботи, і з проблемою перевершити пост Пандева тролінгом, я збираюся вдатися до гумору блогу Linux Ненависників щоб пояснити кілька речей.
Як написати програму KDE.
- Шукайте якусь напіввдалу програму з відкритим кодом
- Переконайтесь, що писати на C ++ - це найкращий спосіб мастурбувати, і що вивчення Qt краще, ніж проводити час зі своєю дівчиною, адже це так красиво
- Нагадайте собі, чому MOC (Music On Console) непоганий.
- Візьміть назву програми, sed s / [cg] / k /, переконайтесь, що у вас не вийшло три каси в черзі. Якщо кас немає, додайте його на початку.
- Подумайте про будь-яку функцію, спрямовану на користувача, яку може забезпечити ваша програма
- Функція Foreach: створення абстракційного шару, який погано підтримує принаймні 3 інші серверні бази
- Функція Foreach: кнопка створення на панелі інструментів
- Функція Foreach: створення пункту меню
- Переконайтесь, що він може розділяти вікна, створювати вкладки та підтримувати KParts. Якщо ви не можете подумати про інтерфейс, імітуйте Windows.
- Переконайтеся, що він використовує Phonon та KAddressBook. І закріплюваний термінал.
- НІКОЛИ не використовуйте бібліотеку, назва якої g. НІКОЛИ.
- Опублікуйте це на KDE-Look.org
- Пообіцяйте всім, що ви перенесете його на Windows, але ні
- Раз на кілька років використовуйте огляд набору інструментів як привід розпочати все з нуля.
Як написати програму GNOME.
- Шукайте розумний додаток з іншої платформи (Windows, Mac, KDE, будь-яка, бажано Mac). Додаткові бали, якщо вже є 3 інші альтернативи на основі gtk, які не хочуть інтегруватися в Gnome.
- Назва ПОВИННА мати g. Додаткові бали, якщо це може бути "gn". Якщо ви можете використовувати "gnu", "gno" або "gna", ви гениальний, і ваша програма буде вартою використання. Переконайтесь, що назва вашої програми не має багато спільного з тим, що вона насправді робить. Крім того, НІКОЛИ не документуйте, якщо g вимовляється як сильний.
- O в Gnome означає об'єкт. Він використовує структуру об'єкта D-Bus. Якщо ви також використовуєте Bonobo, тим краще. Переконайтесь, що принаймні одна платформа працює в мережі, але також переконайтеся, що ваша програма ніколи не використовує її в мережі.
- Пам’ятайте, що об’єктно-орієнтована на C не така вже й погана. затвердити (gtk_not_in_serious_not_so_ bad). Також пам’ятайте, що GTK + набагато кращий за Qt, оскільки у вас немає комерційної компанії, яка пише для нього код. Отже, знаєте, це вільніше чи щось інше, і в назві є знак +.
- Створіть обгортки для будь-якої мислимої мови, але переконайтесь, що жоден з них не працює точно так, як ви хочете. Ви вимагали, щоб ваша дискета упаковувала кожну обгортку в окрему упаковку.
- Поясніть принаймні трьом іншим програмістам, як glib не має багато спільного з gnome. Тому що вони дбають.
- Не забувайте іконки танго!
- Переконайтеся, що ваша програма компілюється у вікнах, але виглядає як SHIT.
- Перелічіть усі функції, які ви хочете мати у своїй програмі.
- Викиньте 90% з них. Бо їх важко зробити. Але скажіть усім, що вони їм насправді не потрібні.
- Здійснити 2% з них. Інші 8% сховати в gconf. Ховайте їх добре.
- Ваш інтерфейс не повинен мати більше 4 кнопок.
- Переконайтеся, що ваша програма залежить принаймні від 4 інших бібліотек, які мають g у назві. Це робить її більш гномерною.
- Не використовуйте Mono, оскільки ви поширите свій ЗПСШ усім. Не чекайте, використовуйте Mono, оскільки це зробить вас набагато продуктивнішими. Зачекайте, ні, не використовуйте Mono, тому що якщо ви це зробите, деякий відстрочений дистрибутив, який ніхто не використовує, не розповсюджуватиме вашу програму.
- Спираючись на модуль, який "рухається до запланованого застаріння"
- Будьте впевнені, що навіть якщо ваш додаток відстійний, принаймні він відповідає керівництву людського інтерфейсу.
Ха-ха-ха, якщо король носить мавпу, не використовуй її ха-ха-ха, це добре. Створіть три шари абстракції ха-ха-ха
LOL
Правильним було б опублікувати програми KDE на kde-apps.org, так? 😛
Найцікавіше, що оригінальна стаття англійською мовою була написана в 2008 році, але переважна більшість речей все ще відповідає дійсності. Особливо:
Перелічіть усі функції, які ви хочете мати у своїй програмі.
Викиньте 90% з них. Бо їх важко зробити. Але скажіть усім, що вони їм насправді не потрібні.
Я справді трохи змінив ситуацію, враховуючи сьогодні. В оригінальному дописі було 4 фреймворки об'єктів (D-Bus, Bonobo, Corba та Orbit), і він сказав використовувати як мінімум 2. Corba вже зник, і Bonobo застарів. Сьогодні використовується D-Bus
Ну, думаю, він втратив свіжість. Це все ще смішно, тому що ми все ще не забули часи GNOME 2 та початки KDE 4 (дивно, що пункти 10, 11 та 12 GNOME все ще застосовуються).
ха-ха-ха, я помер.
Він добре розпочався з KDE і "Функція Foreach: створіть шар абстракції, який погано підтримує принаймні 3 інші бекенди" (vlc, gstreamer і xine приходять на розум; жоден з них не має права)
Потрібно було, щоб програма використовувала Akonadi та Nepomuk, але ті частини, які не працюють, і ніхто не знає, для чого вони потрібні ... ах, і що при зміні розміру вікна елементи його жахливо деформуються ...
Але коли я дійшов до частини Gnome, там я справді зламався:
"Створіть обгортки для всіх можливих мов, але переконайтесь, що жоден з них не працює точно так, як ви хочете" і "Переконайтеся, що ваша програма компілюється у вікнах, але виглядає як SHIT." Вони беруть усі долоні, ха-ха.
привіт
Мені найбільше сподобалось, що навіть якщо немає розробників, просто переглянувши кількість кроків для одного і іншого, ви розумієте, що легше програмувати в Qt. 2 кроки менше - це 2 кроки менше, як вони кажуть. xD
Крім того, QT адаптується до (майже) будь-якого типу інтерфейсу робочого столу.
Але це не заслуга Qt, а тих, хто адаптує їх до робочого столу.
Це як би ви сказали мені, що Gnome 3.6 gtks пристосовані до Кориці 1.6., 1.7 та 1.8, коли це заслуга тих, хто розробляє Корицю, а не тих, хто розробляє Gnome чи gtk.
На жаль, коли ви потрапляєте до 340 коментарів, що робить публікацію найбільш коментованою у всьому блозі, лише за цим записом у браузерах,
xD, ти перевершиш мене ахаха
Це ви найняли @elav, щоб отримати більше доступу до блогу ... ха-ха-ха-ха.
ха-ха-ха-ха LOL
Я сказав у якості тролінгу, а не в коментарях. Твій липкий.
Щоб користувачі, які використовують застарілі машини (як у моєму випадку), могли переглядати полум’я, не чекаючи завантаження благословенних коментарів, ви б розмістили лише витяг зі свого допису, і ціле полум’я було б пов’язане з форумом тут , до речі, ви попросили їх обговорити на форумі, щоб не доводилося насичувати сторінку для перегляду (якщо вони не намагаються встановити Disqus, але, як Disqus та інші менеджери коментарів, їх неможливо налаштувати, як ті, що входять до WordPress , ти розумієш чому).
8-Переконайтесь, що ваша програма компілюється у вікнах, але щоб вона виглядала як SHIT.
Ну, у цьому випадку я можу сказати, що певні програми qt також виглядають жахливо, просто спробуйте qbittorrent під Windows 7 або 8, щоб побачити, наскільки потворно це виглядає.
У таких вікнах, як 90% програм, виглядає потворно, оскільки ви повинні зробити це темою самостійно….
Очевидно, тому що QT адаптується до теми, що використовується інтерфейсом кожної компільованої ОС (дуже яскравий приклад - VLC, який чудово виглядає в KDE та Aqua, але в Windows це абсолютно нудно).
Гей, Діазепане, якщо говорити про тролінг, то в першому рядку правильно, що "вони їхали", а вони не їздили.
виправлений
Дякую, друже.
«І з викликом подолання посади пандева як тролінгу»
HA HA HA HA HA HA HA. Ви поставили планку дуже високо !!! 😀
Повторюю те, що я сказав Пандеву: "Я сказав у якості тролінгу, а не в коментарях".
> Переконайтесь, що писати на C ++ - це найкращий спосіб мастурбувати, і що вивчення Qt краще, ніж проводити час зі своєю дівчиною, бо це так красиво.
> це найкращий спосіб мастурбувати
> це краще, ніж проводити час зі своєю дівчиною
> Мануела всюди
Лол
Я думав, що це єдиний, хто використовує "libretardado" як переклад Freetard haha.
Я також думав перекласти це як "лібертарадо" (свобода та дебіл)
Я бачу його більше "відсталим", ніж "дебілом". У всякому разі, вони дурні. У будь-якому випадку вони досягають своєї мети ...
Мені публікація здається, як завжди, ті, хто використовує KDE, щоб подрібнити Gnome, я не думаю, що один кращий за інший, вони різні, максимальна простота проти перевантаження. І інша справа, що мови програмування вищого рівня простіші у використанні, але менш оптимальні при виконанні програм, створених із зазначеною мовою, програма-асемблер працює краще, ніж одна на C, а одна на C працює краще, ніж одна на C ++, скажімо що Qt кращий за GTK +, оскільки він знаходиться на C ++, мені здається помилкою, тому Torvalds не хоче жодного рядка C ++ в ядрі, і в асемблері є програми, запрограмовані як завантаження ядра.
Як ви пояснюєте, що QT найбільш використовується у мобільних телефонах? будучи тим, що це команди з обмеженими ресурсами…. На якій оптимізації ви базуєтесь, щоб сказати це? Все залежить від компілятора, якщо він виконує якусь статичну обробку планування, а інша - ні, очевидно, це буде ефективніше, ніж інша ... з іншого боку, ви бачили список розробників для кожного проекту?, для GTK є лише один штатний розробник, і останнім часом кожна нова версія порушує сумісність із попередніми ... ваш коментар здається швидше проти об'єктно-орієнтованого програмування ...
З іншого боку, що ви називаєте перевантаженим? Я користувач KDE, і якщо він перевантажений, ми інтерпретуємо це як споживання оперативної пам'яті, KDE, завдяки своїй модульності, може бути налаштований, жертвуючи деякими зручностями, які він пропонує, так що він споживає набагато менше, ніж Gnome ( що в Gnome, я не знаю, може), якщо знову говорити про мінімалізм, KDE завдяки своїй модульності може бути "налаштований" тисячами способів зробити його дуже "мінімальним" (не перевантаженим), якщо трактувати його як кількість додатків, які він приносить, тоді я з жалем кажу вам, що не можна говорити про одну важчу за іншу, оскільки як KDE, так і Gnome можуть встановити свої базові версії, які приносять лише основні програми.
Нарешті, за допомогою QT ви можете робити те, чого не можна з GTK
qt більше використовується на мобільних телефонах, оскільки має пристойну ідею, оскільки це більш повна мова на рівні графічного інтерфейсу тощо.
- Я дослівно цитую фразу Лінуса Торвальда, яка дуже добре визначає думку багатьох:
“C ++ - жахлива мова. І це ще жахливіше за те, що багато програмістів другого рівня використовують його, до того, що навіть простіше і легше генерувати марне сміття за допомогою нього. Чесно кажучи, навіть якби рішення про використання C не мало * нічого спільного з тим, щоб не допускати програмістів C ++ до проекту, це було б чудовою причиною використовувати C. "
-З перевантаженими я маю на увазі інтерфейси, повні кнопок і опцій, де ви можете загубитися, а потім половина з них не робить нічого або щось незначне (я не знаю, чи це означає робити більше речей, ніж GTK), проблема споживання пам'яті окреме питання, про це говорити не потрібно.
- @ pandev92 визначився дуже добре, оскільки QT часто використовується в мобільних телефонах, але ми повинні сказати всю правду, тому що GTK - це той, який найчастіше використовується в настільних додатках, що для мене є важливою річчю, і саме це найбільше використовує GTK2 що краще, ніж GTK3, оскільки, як ви говорите, він докорінно змінюється у кожній версії, але GTK2 все ще має підтримку і, можливо, більше, ніж GTK3 завдяки програмам, які їх використовують, наприклад, Firefox.
Я дуже поважаю думку Торвальдса, але, як він каже, він має на увазі некомпетентних програмістів, хоча він і не любить С ++, якщо у вас є програміст на С, який є твариною, використовуючи С, він не створить хороших програм , вони будуть Щоб продовжувати бути сміттям, я також бачив С, і у мене були колеги, які могли деякий час керувати речами, вони керували ними за допомогою перерви всередині ¬¬, на що я збираюся з моєї точки зору, С є чудова мова, але якщо за нею стоїть патрон - це те саме, що ніщо.
Що стосується інтерфейсу, то він досить суб'єктивний. 90% програм KDE можуть налаштувати, які кнопки ви хочете бачити у вікні. Якщо ви вважаєте, що є непотрібні речі, просто видаліть їх і все.
Що стосується мобільних телефонів, хоча це правда, що це фреймворк, за QT стоїть набагато більше людей, ніж gtk .. і вдосконалення щодо OpenGL постійні, коротше мені подобаються імперативні мови, але я усвідомлюю, що є речі, які яєчний біль робити їх такими мовами, оскільки існує поняття об'єкта
- Це не те, що є хороші програмісти чи ні, це те, що за рівних умов (хороший програміст, хороший компілятор тощо) C здатний отримати більшу продуктивність, ніж C ++, оскільки це ідеальне поєднання між низькими -кінцевий рівень мови та мова високого рівня, звичайно, програмування на C складніше, наприклад, при розробці інтерфейсів, але це те саме, що програмування в асемблері, це складніше, але ви отримуєте багато продуктивності, ось чому Linux ядро не має Жодного рядка C ++, C та асемблер не використовуються для таких речей, як запуск ядра.
- Я дійсно не розумію інтерфейсів KDE, я маю на увазі, я беру програму типу мангала (GTK), а потім іншу, подібну до K3B (QT), і якщо мені здається, що K3B дуже перевантажений, повний кнопок і опцій які не використовуються, тоді я можу змусити кнопки та меню зникнути за допомогою чарівництва? Ну, це я чую вперше.
На жаль, я все ще не розумію, чому ви отримуєте більше продуктивності, на чому ви бачите, щоб це сказати? Я згоден, що це залежить від компілятора, і все це залежить від того, скільки планування коду ви робите, навіть до GCC, який ви можете активувати його як експериментальну функцію
Що стосується інтерфейсів, то ось шапка того, про який ви згадали, K3B повністю потрощений (я вивів панелі на вулицю просто для того, щоб показати, що їх можна легко і зручно видалити або розмістити, інша справа, вони виглядають темними, тому що я не фокусуючись на них (це ефект kwin)) і на панелі інструментів ви також можете налаштувати, які кнопки ви хочете бути доступними
http://i.imgur.com/Z1OZqgQ.jpg
Як колишній програміст KDE, я кажу вам, що в цьому випадку MOC - НЕ музика на консолі. Привітання.
Думаю, ви побачили мій коментар у дуже Linux і перейшли до джерела для копіювання та перекладу за допомогою guugle.