Jak napisać aplikację KDE i GNOME

fedora_gnome_and_kde

W zemście za trudności techniczne i brak współpracy, które doprowadziły do ​​przerwania odcinka „The MicroKernel” w zeszłą sobotę, oraz z wyzwaniem przewyższenia posta pandeva jako trollingu, odwołam się do humoru bloga Linux Haters aby wyjaśnić kilka rzeczy.

Jak napisać aplikację KDE.

  1. Poszukaj częściowo udanej aplikacji open source
  2. Przekonaj się, że pisanie w C ++ to najlepszy sposób na masturbację i że nauka Qt jest lepsza niż spędzanie czasu z dziewczyną, ponieważ jest tak piękna
  3. Przypomnij sobie, dlaczego MOC (Music On Console) nie jest zły.
  4. Weź nazwę aplikacji, sed s / [cg] / k /, sprawdź, czy nie otrzymasz trzech kas w kolejce. Jeśli nie ma kas, dodaj je na początku.
  5. Pomyśl o dowolnej funkcji dostępnej dla użytkownika, którą może zapewnić Twoja aplikacja
  6. Funkcja Foreach: utwórz warstwę abstrakcji, która słabo obsługuje co najmniej 3 inne backendy
  7. Funkcja Foreach: utwórz przycisk na pasku narzędzi
  8. Funkcja Foreach: tworzenie pozycji menu
  9. Upewnij się, że może dzielić okna, tworzyć karty i obsługiwać KParts. Jeśli nie możesz wymyślić interfejsu użytkownika, naśladuj interfejs systemu Windows.
  10. Upewnij się, że używa Phonon i KAddressBook. I dokowalny terminal.
  11. NIGDY nie używaj biblioteki, której nazwa ma oznaczenie g. NIGDY.
  12. Opublikuj to na KDE-Look.org
  13. Obiecaj wszystkim, że przeniesiesz go do systemu Windows, ale nie rób tego
  14. Raz na kilka lat użyj przeglądu zestawu narzędzi jako wymówki, aby zacząć od nowa.

Jak napisać aplikację GNOME.

  1. Poszukaj rozsądnej aplikacji z innej platformy (Windows, Mac, KDE, cokolwiek, najlepiej Mac). Dodatkowe punkty, jeśli istnieją już 3 inne alternatywy oparte na GTK, które nie chcą integrować się z Gnome.
  2. Nazwa MUSI mieć g. Dodatkowe punkty, jeśli może to być „gn”. Jeśli możesz użyć "gnu", "gno" lub "gna", jesteś gegnialem i twoja aplikacja będzie warta użycia. Upewnij się, że nazwa Twojej aplikacji nie ma wiele wspólnego z tym, co faktycznie robi. Ponadto NIGDY nie dokumentuj, jeśli g jest wyraźne.
  3. O w Gnome oznacza przedmiot. Wykorzystuje strukturę obiektową D-Bus. Jeśli używasz również Bonobo, tym lepiej. Upewnij się, że co najmniej jedna platforma działa w sieci, ale także upewnij się, że Twoja aplikacja nigdy nie korzysta z niej w sieci.
  4. Pamiętaj, że Object Orientation w C nie jest taka zła. assert (gtk_not_in_serious_not_so_ bad). Pamiętaj też, że GTK + jest dużo lepsze niż Qt, ponieważ nie masz komercyjnej firmy, która pisze do niego kod. Więc wiesz, to jest bardziej swobodne czy coś w tym stylu i ma + w nazwie.
  5. Wygeneruj opakowania dla każdego możliwego języka, ale upewnij się, że żaden z nich nie działa dokładnie tak, jak chcesz. Wymagałeś, aby każda dyskietka była pakowana w osobne opakowanie.
  6. Wyjaśnij przynajmniej trzem innym programistom, że glib nie ma wiele wspólnego z gnomem. Ponieważ im zależy.
  7. Nie zapomnij o ikonach Tango!
  8. Upewnij się, że Twoja aplikacja kompiluje się w systemie Windows, ale wygląda jak SHIT.
  9. Wypisz wszystkie funkcje, które ma mieć Twoja aplikacja.
  10. Odrzuć 90% z nich. Ponieważ są trudne do zrobienia. Ale powiedz wszystkim, że naprawdę ich nie potrzebują.
  11. Wdrożyć 2% z nich. Ukryj pozostałe 8% w gconf. Dobrze je ukryj.
  12. Twój interfejs nie powinien mieć więcej niż 4 przyciski.
  13. Upewnij się, że Twoja aplikacja jest zależna od co najmniej 4 innych bibliotek, które mają w nazwie literę g. To sprawia, że ​​jest bardziej gnomera.
  14. Nie używaj Mono, ponieważ rozprzestrzenisz chorobę przenoszoną drogą płciową na wszystkich. Nie czekaj, użyj Mono, ponieważ zwiększy to Twoją produktywność. Czekaj, nie, nie używaj Mono, ponieważ jeśli to zrobisz, niektóre opóźnione dystrybucje, których nikt nie używa, nie rozpowszechnią twojej aplikacji.
  15. Opiera się na module, który „zmierza w kierunku planowanej dezaktualizacji”
  16. Zapewniamy, że chociaż Twoja aplikacja jest do niczego, przynajmniej postępuje zgodnie z instrukcjami dotyczącymi interfejsu użytkownika.

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   f3niX powiedział

    Hahaha, jeśli król nosi małpę, nie używaj jej hahaha, to jest dobre. Hahaha, stwórz trzy warstwy abstrakcji

  2.   jak kto powiedział

    LOL
    Poprawną rzeczą byłoby opublikowanie aplikacji KDE na kde-apps.org, prawda? 😛

  3.   Vicky powiedział

    Zabawne jest to, że oryginalny artykuł w języku angielskim został napisany w 2008 roku, ale zdecydowana większość rzeczy jest nadal prawdziwa. Szczególnie :

    Wypisz wszystkie funkcje, które ma mieć Twoja aplikacja.
    Odrzuć 90% z nich. Ponieważ są trudne do zrobienia. Ale powiedz wszystkim, że naprawdę ich nie potrzebują.

    1.    diazepam powiedział

      Naprawdę zmieniłem trochę rzeczy, biorąc pod uwagę dzisiejszy dzień. W oryginalnym poście były 4 frameworki obiektowe (D-Bus, Bonobo, Corba i Orbit) i mówiło się, że używa co najmniej 2. Corba już zniknęła, a Bonobo jest przestarzały. Obecnie używany jest D-Bus

    2.    Windousian powiedział

      Cóż, myślę, że stracił świeżość. Wciąż jest to zabawne, ponieważ wciąż nie zapomnieliśmy o czasach GNOME 2 i początkach KDE 4 (zabawne, że punkty 10, 11 i 12 GNOME wciąż mają zastosowanie).

  4.   zawsze powiedział

    hahaha, umarłem.
    Zaczęło się dobrze od KDE i funkcji „Foreach: utwórz warstwę abstrakcji, która słabo obsługuje co najmniej 3 inne backendy” (przychodzą na myśl vlc, gstreamer i xine; żaden nie jest właściwy bien)
    Konieczne było, aby aplikacja korzystała z Akonadi i Nepomuka, ale te części, które nie działają i nikt nie wie, do czego służą ... ach, a gdy zmienia się rozmiar okna, jego elementy są strasznie zdeformowane ...

    Ale kiedy dotarłem do części Gnome, tam złamałem żebra:
    „Generuj opakowania dla każdego możliwego języka, ale upewnij się, że żaden nie działa dokładnie tak, jak chcesz” i „Upewnij się, że Twoja aplikacja kompiluje się w systemie Windows, ale wygląda jak GÓRA”. Zabierają wszystkie dłonie, haha.
    pozdrowienia

  5.   Daniel C powiedział

    Najbardziej podobało mi się to, że nawet jeśli nie ma programistów, patrząc na liczbę kroków dla jednego i drugiego, zdajesz sobie sprawę, że łatwiej jest programować w Qt. 2 kroki mniej to 2 kroki mniej, jak to ujęli. xD

    1.    Eliotime3000 powiedział

      Ponadto QT dostosowuje się do (prawie) każdego typu interfejsu pulpitu.

      1.    Daniel C powiedział

        Ale to nie zasługa Qt, ale tych, którzy dostosowują je do twojego pulpitu.

        To tak, jakbyś mi powiedział, że Gnome 3.6 gtk dostosowuje się do Cinnamon 1.6., 1.7 i 1.8, kiedy to jest zasługą tych, którzy rozwijają Cinnamon, a nie tych, którzy rozwijają Gnome lub gtk.

  6.   pandev92 powiedział

    Przepraszamy, gdy pojawi się 340 komentarzy, czyniąc post najbardziej komentowanym na całym blogu, tylko za tym wpisem z przeglądarek,
    xD, prześcigniesz mnie ahaha

    1.    Juan Carlos powiedział

      Czy to, że zatrudniłeś @elav, żeby mieć większy dostęp do bloga ... hahaha.

      1.    pandev92 powiedział

        hahahahaha LOL

    2.    diazepam powiedział

      Powiedziałem jako trolling, nie w komentarzach. Twój jest tandetny.

    3.    Eliotime3000 powiedział

      Aby użytkownicy, którzy używają przestarzałych maszyn (tak jak w moim przypadku) mogli oglądać płomień bez konieczności czekania na załadowanie błogosławionych komentarzy, umieściłbyś tylko fragment swojego posta, a pełny płomień zostałby połączony z forum tutaj , nawiasem mówiąc, poprosiłeś ich o debatę na forum, aby nie musieli nasycać strony do przeglądania (chyba że zadadzą sobie trud instalacji Disqus, ale podobnie jak Disqus i inni menedżerowie komentarzy nie mogą być dostosowywani tak, jak te zawarte w WordPress rozumiesz dlaczego).

  7.   pandev92 powiedział

    8-Upewnij się, że Twoja aplikacja kompiluje się w systemie Windows, ale wygląda jak SHIT.

    Cóż, w tym przypadku mogę powiedzieć, że niektóre aplikacje qt również wyglądają okropnie, po prostu spróbuj qbittorrent pod Windows 7 lub 8, aby zobaczyć, jak brzydko wygląda.
    W oknach 90% aplikacji ma brzydki wygląd, ponieważ musisz samodzielnie ustawić go jako motyw….

    1.    Eliotime3000 powiedział

      Oczywiście, ponieważ QT dostosowuje się do motywu używanego przez interfejs każdego kompilowanego systemu operacyjnego (bardzo wyraźnym przykładem jest VLC, który wygląda świetnie w KDE i Aqua, ale w systemie Windows jest kompletnie nudny).

  8.   elendilnarsil powiedział

    Hej Diazepan, skoro mowa o trollowaniu, w pierwszej linii właściwą rzeczą jest to, że jechali, a nie prowadzili.

    1.    diazepam powiedział

      poprawione

      1.    elendilnarsil powiedział

        Dzięki kolego.

  9.   giskard powiedział

    «I z wyzwaniem przekroczenia posterunku Pandeva jako trollingu»
    HA HA HA HA HA HA. Postawiłeś poprzeczkę bardzo wysoko !!! 😀

    1.    diazepam powiedział

      Powtarzam to, co powiedziałem pandevowi: „Powiedziałem jako trolling, a nie w komentarzach”.

  10.   Garbage_Killer powiedział

    > Przekonaj się, że pisanie w C ++ to najlepszy sposób na masturbację i że nauka Qt jest lepsza niż spędzanie czasu z dziewczyną, ponieważ jest tak piękna.

    > to najlepszy sposób na masturbację
    > to lepsze niż spędzanie czasu ze swoją dziewczyną
    > Manuela jest wszędzie

    lol

  11.   Hang1 powiedział

    Myślałem, że to jedyny, który użył "libretardado" jako tłumaczenia Freetarda haha.

    1.    diazepam powiedział

      Rozważałem również przetłumaczenie tego jako „libertarado” (wolność i kretyn)

      1.    GGGG1234 powiedział

        Postrzegam go bardziej jako „opóźnionego w rozwoju” niż „kretyna”. Zresztą są głupie. Tak czy inaczej, osiągają swój cel ...

  12.   kike powiedział

    Post wydaje mi się taki sam jak zawsze, ci, którzy używają KDE do miażdżenia tych z Gnome, nie sądzę, że jeden jest lepszy od drugiego, są inni, maksymalna prostota przed przeciążeniem. I jeszcze jedno, języki programowania wyższego poziomu są łatwiejsze w użyciu, ale mniej optymalne podczas wykonywania aplikacji utworzonych w tym języku, program asemblera działa lepiej niż jeden w C, a jeden w C działa lepiej niż jeden w C ++ że Qt jest lepszy niż GTK +, ponieważ jest w C ++, wydaje mi się błędem, dlatego Torvalds nie chce jednej linii C ++ w jądrze i są części zaprogramowane w asemblerze, takie jak boot jądra.

    1.    x11tete11x powiedział

      Jak wyjaśnisz, że QT jest najczęściej używany w telefonach komórkowych? ponieważ są to zespoły z ograniczonymi zasobami…. Na jakiej optymalizacji opierasz się, aby to powiedzieć? Wszystko zależy od kompilatora, jeśli wykonuje statyczną obsługę harmonogramu, której nie robi druga, oczywiście będzie bardziej efektywna niż druga ... z drugiej strony, widziałeś lista deweloperów dla każdego projektu ?, dla GTK jest tylko jeden programista na pełny etat, a ostatnio każda nowa wersja łamie kompatybilność z poprzednimi… Twój komentarz wydaje się raczej skierowany przeciwko programowaniu obiektowemu…
      Z drugiej strony, co nazywasz przeciążeniem? Jestem użytkownikiem KDE i jeśli jest przeciążony, interpretujemy to jako zużycie pamięci RAM, KDE ze względu na jego modułowość można skonfigurować, poświęcając część komfortu, który oferuje, tak że zużywa znacznie mniej niż Gnome (co w Gnome nie wiem), jeśli znowu mówimy o minimalizmie, KDE ze względu na jego modułowość można "dostroić" na tysiące sposobów, aby uczynić je bardzo "minimalnymi" (nie przeciążonymi), jeśli zinterpretujemy je jako liczbę aplikacji, które przynosi, to z przykrością mówię, że nie można mówić o jednym cięższym od drugiego, ponieważ zarówno KDE, jak i Gnome mogą zainstalować swoje wersje podstawowe, które zawierają tylko podstawowe aplikacje.
      Wreszcie, dzięki QT możesz robić rzeczy, których nie możesz z GTK

      1.    pandev92 powiedział

        qt jest częściej używany na telefonach komórkowych, ponieważ ma przyzwoity ide, ponieważ jest bardziej kompletnym językiem na poziomie gui itp.

      2.    kike powiedział

        - Cytuję dosłownie zdanie Linusa Torvaldsa, które bardzo dobrze definiuje opinię wielu:

        „C ++ to okropny język. A to jest jeszcze bardziej przerażające, ponieważ używa go wielu programistów drugiego poziomu, do tego stopnia, że ​​jeszcze łatwiej i łatwiej jest generować bezużyteczne śmieci. Trzeba przyznać, że nawet jeśli decyzja o użyciu C nie miała * nic * wspólnego z trzymaniem programistów C ++ poza projektem, byłby to świetny powód, aby użyć C. ”

        -Z przeciążeniem mam na myśli interfejsy pełne przycisków i opcji, w których można się zgubić i wtedy połowa z nich nic nie robi lub coś nieistotnego (nie wiem czy to oznacza robienie więcej rzeczy niż GTK), kwestia zużycia pamięci To jest osobna sprawa, nie ma co o tym mówić

        - @ pandev92 zdefiniował bardzo dobrze, ponieważ QT jest często używane w telefonach komórkowych, ale musimy powiedzieć całą prawdę, ponieważ GTK jest tym, który jest najczęściej używany w aplikacjach stacjonarnych, co dla mnie jest najważniejsze, co najbardziej GTK2 używa. lepiej niż GTK3, ponieważ, jak mówisz, zmienia się radykalnie w każdej wersji, ale GTK2 nadal ma wsparcie i prawdopodobnie więcej niż GTK3 ze względu na aplikacje, które je wykorzystują, takie jak na przykład Firefox.

        1.    x11tete11x powiedział

          Bardzo szanuję opinię Torvaldsa, ale jak mówi, ma na myśli niekompetentnych programistów, nawet jeśli nie lubi C ++, jeśli masz programistę C będącego zwierzęciem, to używając C nie stworzy dobrych programów , będą Aby nadal być śmieciem, widziałem też C i miałem kolegów, którzy potrafili kontrolować rzeczy przez chwilę, kontrolowali ich za pomocą for z przerwą w środku ¬¬, do czego z mojego punktu widzenia zamierzam, C to świetny język, ale jeśli kryje się za nim programowanie uchwytów, to to samo, co nic.

          Jeśli chodzi o interfejs, jest to dość subiektywne. 90% aplikacji KDE może skonfigurować, które przyciski mają być widoczne w oknie, jeśli uważasz, że są niepotrzebne rzeczy, po prostu je usuń i to wszystko.

          Jeśli chodzi o telefony komórkowe, chociaż prawdą jest, że jest to Framework, za QT stoi znacznie więcej osób niż gtk .. a ulepszenia dotyczące OpenGL są stałe, w skrócie lubię języki imperatywne, ale zdaję sobie sprawę, że są rzeczy, które są jajkiem ból, aby je wykonać w tego typu językach, ponieważ istnieje pojęcie przedmiotu

          1.    kike powiedział

            - Nie chodzi o to, czy mieć dobrych programistów, czy nie, chodzi o równe warunki (dobry programista, dobry kompilator itp.) C jest w stanie uzyskać większą wydajność niż C ++, ponieważ jest to idealny miks języka niskiego poziomu i języka wysokiego poziomu, oczywiście programowanie w języku C jest trudniejsze na przykład przy projektowaniu interfejsów, ale jest to to samo, co programowanie w asemblerze, jest trudniejsze, ale dostajesz dużo wydajności, to dlaczego jądro Linuksa nie ma Ani jednej linii C ++, C i assemblera nie są używane do rzeczy takich jak rozruch jądra.

            - Naprawdę nie rozumiem interfejsów KDE, to znaczy biorę program taki jak kociołek (GTK), a potem inny jak K3B (QT) i jeśli K3B wydaje mi się, że interfejs jest bardzo przeciążony, pełen przycisków i opcji które nie są używane, mogę sprawić, że przyciski i menu znikną za pomocą magii? Cóż, słyszę to po raz pierwszy.

        2.    x11tete11x powiedział

          Przepraszam, nadal nie rozumiem, dlaczego uzyskujesz większą wydajność, na czym opierasz się, aby to powiedzieć? Zgadzam się, że to zależy od kompilatora, wszystkie te rzeczy zależą od tego, ile zaplanujesz kodu, nawet do GCC ty można go aktywować jako funkcję eksperymentalną

          Jeśli chodzi o interfejsy, oto czapka tego, o którym wspomniałeś, K3B całkowicie wypatroszony (wyprowadziłem panele na zewnątrz tylko po to, aby pokazać, że można je łatwo i przyjemnie usunąć lub przestawić, kolejna sprawa, wyglądają ciemno, ponieważ jestem nie skupiając się na nich (jest to efekt działania kwin)), a na pasku narzędzi możesz również skonfigurować, które przyciski mają być dostępne

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

  13.   djngo powiedział

    Jako były programista KDE mówię wam, że w tym przypadku MOC NIE JEST muzyką na konsole. Pozdrowienia.

    Wydaje mi się, że widziałeś mój komentarz na temat samego Linuksa i poszedłeś do źródła, aby kopiować i tłumaczyć z guugle.