Як написати програму KDE та програму GNOME

fedora_gnome_and_kde

Помстившись за технічні труднощі та відсутність співпраці, що призвело до переривання епізоду "МікроКернел" минулої суботи, і з проблемою перевершити пост Пандева тролінгом, я збираюся вдатися до гумору блогу Linux Ненависників щоб пояснити кілька речей.

Як написати програму KDE.

  1. Шукайте якусь напіввдалу програму з відкритим кодом
  2. Переконайтесь, що писати на C ++ - це найкращий спосіб мастурбувати, і що вивчення Qt краще, ніж проводити час зі своєю дівчиною, адже це так красиво
  3. Нагадайте собі, чому MOC (Music On Console) непоганий.
  4. Візьміть назву програми, sed s / [cg] / k /, переконайтесь, що у вас не вийшло три каси в черзі. Якщо кас немає, додайте його на початку.
  5. Подумайте про будь-яку функцію, спрямовану на користувача, яку може забезпечити ваша програма
  6. Функція Foreach: створення абстракційного шару, який погано підтримує принаймні 3 інші серверні бази
  7. Функція Foreach: кнопка створення на панелі інструментів
  8. Функція Foreach: створення пункту меню
  9. Переконайтесь, що він може розділяти вікна, створювати вкладки та підтримувати KParts. Якщо ви не можете подумати про інтерфейс, імітуйте Windows.
  10. Переконайтеся, що він використовує Phonon та KAddressBook. І закріплюваний термінал.
  11. НІКОЛИ не використовуйте бібліотеку, назва якої g. НІКОЛИ.
  12. Опублікуйте це на KDE-Look.org
  13. Пообіцяйте всім, що ви перенесете його на Windows, але ні
  14. Раз на кілька років використовуйте огляд набору інструментів як привід розпочати все з нуля.

Як написати програму GNOME.

  1. Шукайте розумний додаток з іншої платформи (Windows, Mac, KDE, будь-яка, бажано Mac). Додаткові бали, якщо вже є 3 інші альтернативи на основі gtk, які не хочуть інтегруватися в Gnome.
  2. Назва ПОВИННА мати g. Додаткові бали, якщо це може бути "gn". Якщо ви можете використовувати "gnu", "gno" або "gna", ви гениальний, і ваша програма буде вартою використання. Переконайтесь, що назва вашої програми не має багато спільного з тим, що вона насправді робить. Крім того, НІКОЛИ не документуйте, якщо g вимовляється як сильний.
  3. O в Gnome означає об'єкт. Він використовує структуру об'єкта D-Bus. Якщо ви також використовуєте Bonobo, тим краще. Переконайтесь, що принаймні одна платформа працює в мережі, але також переконайтеся, що ваша програма ніколи не використовує її в мережі.
  4. Пам’ятайте, що об’єктно-орієнтована на C не така вже й погана. затвердити (gtk_not_in_serious_not_so_ bad). Також пам’ятайте, що GTK + набагато кращий за Qt, оскільки у вас немає комерційної компанії, яка пише для нього код. Отже, знаєте, це вільніше чи щось інше, і в назві є знак +.
  5. Створіть обгортки для будь-якої мислимої мови, але переконайтесь, що жоден з них не працює точно так, як ви хочете. Ви вимагали, щоб ваша дискета упаковувала кожну обгортку в окрему упаковку.
  6. Поясніть принаймні трьом іншим програмістам, як glib не має багато спільного з gnome. Тому що вони дбають.
  7. Не забувайте іконки танго!
  8. Переконайтеся, що ваша програма компілюється у вікнах, але виглядає як SHIT.
  9. Перелічіть усі функції, які ви хочете мати у своїй програмі.
  10. Викиньте 90% з них. Бо їх важко зробити. Але скажіть усім, що вони їм насправді не потрібні.
  11. Здійснити 2% з них. Інші 8% сховати в gconf. Ховайте їх добре.
  12. Ваш інтерфейс не повинен мати більше 4 кнопок.
  13. Переконайтеся, що ваша програма залежить принаймні від 4 інших бібліотек, які мають g у назві. Це робить її більш гномерною.
  14. Не використовуйте Mono, оскільки ви поширите свій ЗПСШ усім. Не чекайте, використовуйте Mono, оскільки це зробить вас набагато продуктивнішими. Зачекайте, ні, не використовуйте Mono, тому що якщо ви це зробите, деякий відстрочений дистрибутив, який ніхто не використовує, не розповсюджуватиме вашу програму.
  15. Спираючись на модуль, який "рухається до запланованого застаріння"
  16. Будьте впевнені, що навіть якщо ваш додаток відстійний, принаймні він відповідає керівництву людського інтерфейсу.

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   f3niX - сказав він

    Ха-ха-ха, якщо король носить мавпу, не використовуй її ха-ха-ха, це добре. Створіть три шари абстракції ха-ха-ха

  2.   як хто - сказав він

    LOL
    Правильним було б опублікувати програми KDE на kde-apps.org, так? 😛

  3.   Вікі - сказав він

    Найцікавіше, що оригінальна стаття англійською мовою була написана в 2008 році, але переважна більшість речей все ще відповідає дійсності. Особливо:

    Перелічіть усі функції, які ви хочете мати у своїй програмі.
    Викиньте 90% з них. Бо їх важко зробити. Але скажіть усім, що вони їм насправді не потрібні.

    1.    діазепан - сказав він

      Я справді трохи змінив ситуацію, враховуючи сьогодні. В оригінальному дописі було 4 фреймворки об'єктів (D-Bus, Bonobo, Corba та Orbit), і він сказав використовувати як мінімум 2. Corba вже зник, і Bonobo застарів. Сьогодні використовується D-Bus

    2.    Віндузіко - сказав він

      Ну, думаю, він втратив свіжість. Це все ще смішно, тому що ми все ще не забули часи GNOME 2 та початки KDE 4 (дивно, що пункти 10, 11 та 12 GNOME все ще застосовуються).

  4.   будь-коли - сказав він

    ха-ха-ха, я помер.
    Він добре розпочався з KDE і "Функція Foreach: створіть шар абстракції, який погано підтримує принаймні 3 інші бекенди" (vlc, gstreamer і xine приходять на розум; жоден з них не має права)
    Потрібно було, щоб програма використовувала Akonadi та Nepomuk, але ті частини, які не працюють, і ніхто не знає, для чого вони потрібні ... ах, і що при зміні розміру вікна елементи його жахливо деформуються ...

    Але коли я дійшов до частини Gnome, там я справді зламався:
    "Створіть обгортки для всіх можливих мов, але переконайтесь, що жоден з них не працює точно так, як ви хочете" і "Переконайтеся, що ваша програма компілюється у вікнах, але виглядає як SHIT." Вони беруть усі долоні, ха-ха.
    привіт

  5.   ДаніельC - сказав він

    Мені найбільше сподобалось, що навіть якщо немає розробників, просто переглянувши кількість кроків для одного і іншого, ви розумієте, що легше програмувати в Qt. 2 кроки менше - це 2 кроки менше, як вони кажуть. xD

    1.    eliotime3000 - сказав він

      Крім того, QT адаптується до (майже) будь-якого типу інтерфейсу робочого столу.

      1.    ДаніельC - сказав він

        Але це не заслуга Qt, а тих, хто адаптує їх до робочого столу.

        Це як би ви сказали мені, що Gnome 3.6 gtks пристосовані до Кориці 1.6., 1.7 та 1.8, коли це заслуга тих, хто розробляє Корицю, а не тих, хто розробляє Gnome чи gtk.

  6.   pandev92 - сказав він

    На жаль, коли ви потрапляєте до 340 коментарів, що робить публікацію найбільш коментованою у всьому блозі, лише за цим записом у браузерах,
    xD, ти перевершиш мене ахаха

    1.    Хуан Карлос - сказав він

      Це ви найняли @elav, щоб отримати більше доступу до блогу ... ха-ха-ха-ха.

      1.    pandev92 - сказав він

        ха-ха-ха-ха LOL

    2.    діазепан - сказав він

      Я сказав у якості тролінгу, а не в коментарях. Твій липкий.

    3.    eliotime3000 - сказав він

      Щоб користувачі, які використовують застарілі машини (як у моєму випадку), могли переглядати полум’я, не чекаючи завантаження благословенних коментарів, ви б розмістили лише витяг зі свого допису, і ціле полум’я було б пов’язане з форумом тут , до речі, ви попросили їх обговорити на форумі, щоб не доводилося насичувати сторінку для перегляду (якщо вони не намагаються встановити Disqus, але, як Disqus та інші менеджери коментарів, їх неможливо налаштувати, як ті, що входять до WordPress , ти розумієш чому).

  7.   pandev92 - сказав він

    8-Переконайтесь, що ваша програма компілюється у вікнах, але щоб вона виглядала як SHIT.

    Ну, у цьому випадку я можу сказати, що певні програми qt також виглядають жахливо, просто спробуйте qbittorrent під Windows 7 або 8, щоб побачити, наскільки потворно це виглядає.
    У таких вікнах, як 90% програм, виглядає потворно, оскільки ви повинні зробити це темою самостійно….

    1.    eliotime3000 - сказав він

      Очевидно, тому що QT адаптується до теми, що використовується інтерфейсом кожної компільованої ОС (дуже яскравий приклад - VLC, який чудово виглядає в KDE та Aqua, але в Windows це абсолютно нудно).

  8.   елендінарсіл - сказав він

    Гей, Діазепане, якщо говорити про тролінг, то в першому рядку правильно, що "вони їхали", а вони не їздили.

    1.    діазепан - сказав він

      виправлений

      1.    елендінарсіл - сказав він

        Дякую, друже.

  9.   Гіскард - сказав він

    «І з викликом подолання посади пандева як тролінгу»
    HA HA HA HA HA HA HA. Ви поставили планку дуже високо !!! 😀

    1.    діазепан - сказав він

      Повторюю те, що я сказав Пандеву: "Я сказав у якості тролінгу, а не в коментарях".

  10.   Вбивця сміття - сказав він

    > Переконайтесь, що писати на C ++ - це найкращий спосіб мастурбувати, і що вивчення Qt краще, ніж проводити час зі своєю дівчиною, бо це так красиво.

    > це найкращий спосіб мастурбувати
    > це краще, ніж проводити час зі своєю дівчиною
    > Мануела всюди

    Лол

  11.   Повісити1 - сказав він

    Я думав, що це єдиний, хто використовує "libretardado" як переклад Freetard haha.

    1.    діазепан - сказав він

      Я також думав перекласти це як "лібертарадо" (свобода та дебіл)

      1.    GGGG1234 - сказав він

        Я бачу його більше "відсталим", ніж "дебілом". У всякому разі, вони дурні. У будь-якому випадку вони досягають своєї мети ...

  12.   кікі - сказав він

    Мені публікація здається, як завжди, ті, хто використовує KDE, щоб подрібнити Gnome, я не думаю, що один кращий за інший, вони різні, максимальна простота проти перевантаження. І інша справа, що мови програмування вищого рівня простіші у використанні, але менш оптимальні при виконанні програм, створених із зазначеною мовою, програма-асемблер працює краще, ніж одна на C, а одна на C працює краще, ніж одна на C ++, скажімо що Qt кращий за GTK +, оскільки він знаходиться на C ++, мені здається помилкою, тому Torvalds не хоче жодного рядка C ++ в ядрі, і в асемблері є програми, запрограмовані як завантаження ядра.

    1.    x11tete11x - сказав він

      Як ви пояснюєте, що QT найбільш використовується у мобільних телефонах? будучи тим, що це команди з обмеженими ресурсами…. На якій оптимізації ви базуєтесь, щоб сказати це? Все залежить від компілятора, якщо він виконує якусь статичну обробку планування, а інша - ні, очевидно, це буде ефективніше, ніж інша ... з іншого боку, ви бачили список розробників для кожного проекту?, для GTK є лише один штатний розробник, і останнім часом кожна нова версія порушує сумісність із попередніми ... ваш коментар здається швидше проти об'єктно-орієнтованого програмування ...
      З іншого боку, що ви називаєте перевантаженим? Я користувач KDE, і якщо він перевантажений, ми інтерпретуємо це як споживання оперативної пам'яті, KDE, завдяки своїй модульності, може бути налаштований, жертвуючи деякими зручностями, які він пропонує, так що він споживає набагато менше, ніж Gnome ( що в Gnome, я не знаю, може), якщо знову говорити про мінімалізм, KDE завдяки своїй модульності може бути "налаштований" тисячами способів зробити його дуже "мінімальним" (не перевантаженим), якщо трактувати його як кількість додатків, які він приносить, тоді я з жалем кажу вам, що не можна говорити про одну важчу за іншу, оскільки як KDE, так і Gnome можуть встановити свої базові версії, які приносять лише основні програми.
      Нарешті, за допомогою QT ви можете робити те, чого не можна з GTK

      1.    pandev92 - сказав він

        qt більше використовується на мобільних телефонах, оскільки має пристойну ідею, оскільки це більш повна мова на рівні графічного інтерфейсу тощо.

      2.    кікі - сказав він

        - Я дослівно цитую фразу Лінуса Торвальда, яка дуже добре визначає думку багатьох:

        “C ++ - жахлива мова. І це ще жахливіше за те, що багато програмістів другого рівня використовують його, до того, що навіть простіше і легше генерувати марне сміття за допомогою нього. Чесно кажучи, навіть якби рішення про використання C не мало * нічого спільного з тим, щоб не допускати програмістів C ++ до проекту, це було б чудовою причиною використовувати C. "

        -З перевантаженими я маю на увазі інтерфейси, повні кнопок і опцій, де ви можете загубитися, а потім половина з них не робить нічого або щось незначне (я не знаю, чи це означає робити більше речей, ніж GTK), проблема споживання пам'яті окреме питання, про це говорити не потрібно.

        - @ pandev92 визначився дуже добре, оскільки QT часто використовується в мобільних телефонах, але ми повинні сказати всю правду, тому що GTK - це той, який найчастіше використовується в настільних додатках, що для мене є важливою річчю, і саме це найбільше використовує GTK2 що краще, ніж GTK3, оскільки, як ви говорите, він докорінно змінюється у кожній версії, але GTK2 все ще має підтримку і, можливо, більше, ніж GTK3 завдяки програмам, які їх використовують, наприклад, Firefox.

        1.    x11tete11x - сказав він

          Я дуже поважаю думку Торвальдса, але, як він каже, він має на увазі некомпетентних програмістів, хоча він і не любить С ++, якщо у вас є програміст на С, який є твариною, використовуючи С, він не створить хороших програм , вони будуть Щоб продовжувати бути сміттям, я також бачив С, і у мене були колеги, які могли деякий час керувати речами, вони керували ними за допомогою перерви всередині ¬¬, на що я збираюся з моєї точки зору, С є чудова мова, але якщо за нею стоїть патрон - це те саме, що ніщо.

          Що стосується інтерфейсу, то він досить суб'єктивний. 90% програм KDE можуть налаштувати, які кнопки ви хочете бачити у вікні. Якщо ви вважаєте, що є непотрібні речі, просто видаліть їх і все.

          Що стосується мобільних телефонів, хоча це правда, що це фреймворк, за QT стоїть набагато більше людей, ніж gtk .. і вдосконалення щодо OpenGL постійні, коротше мені подобаються імперативні мови, але я усвідомлюю, що є речі, які яєчний біль робити їх такими мовами, оскільки існує поняття об'єкта

          1.    кікі - сказав він

            - Це не те, що є хороші програмісти чи ні, це те, що за рівних умов (хороший програміст, хороший компілятор тощо) C здатний отримати більшу продуктивність, ніж C ++, оскільки це ідеальне поєднання між низькими -кінцевий рівень мови та мова високого рівня, звичайно, програмування на C складніше, наприклад, при розробці інтерфейсів, але це те саме, що програмування в асемблері, це складніше, але ви отримуєте багато продуктивності, ось чому Linux ядро не має Жодного рядка C ++, C та асемблер не використовуються для таких речей, як запуск ядра.

            - Я дійсно не розумію інтерфейсів KDE, я маю на увазі, я беру програму типу мангала (GTK), а потім іншу, подібну до K3B (QT), і якщо мені здається, що K3B дуже перевантажений, повний кнопок і опцій які не використовуються, тоді я можу змусити кнопки та меню зникнути за допомогою чарівництва? Ну, це я чую вперше.

        2.    x11tete11x - сказав він

          На жаль, я все ще не розумію, чому ви отримуєте більше продуктивності, на чому ви бачите, щоб це сказати? Я згоден, що це залежить від компілятора, і все це залежить від того, скільки планування коду ви робите, навіть до GCC, який ви можете активувати його як експериментальну функцію

          Що стосується інтерфейсів, то ось шапка того, про який ви згадали, K3B повністю потрощений (я вивів панелі на вулицю просто для того, щоб показати, що їх можна легко і зручно видалити або розмістити, інша справа, вони виглядають темними, тому що я не фокусуючись на них (це ефект kwin)) і на панелі інструментів ви також можете налаштувати, які кнопки ви хочете бути доступними

          http://i.imgur.com/Z1OZqgQ.jpg

  13.   Джнго - сказав він

    Як колишній програміст KDE, я кажу вам, що в цьому випадку MOC - НЕ музика на консолі. Привітання.

    Думаю, ви побачили мій коментар у дуже Linux і перейшли до джерела для копіювання та перекладу за допомогою guugle.