Kako napisati KDE aplikaciju i GNOME aplikaciju

fedora_gnome_and_kde

Kao osveta za tehničke poteškoće i nedostatak suradnje koji su doveli do prekida epizode "The MicroKernel" prošle subote, i s izazovom da nadmašimo pandevčev post kao trolling, pribjeći ću humoru bloga Linux mrzitelji kako bih pojasnio nekoliko stvari.

Kako napisati KDE aplikaciju.

  1. Potražite neku poluuspješnu aplikaciju otvorenog koda
  2. Uvjerite se da je pisanje na jeziku C ++ krajnji način za samozadovoljavanje i da je učenje Qt-a bolje od provođenja vremena sa svojom djevojkom, jer je tako lijepo
  3. Podsjetite se zašto MOC (Music On Console) nije loš.
  4. Uzmite ime aplikacije, sed s / [cg] / k /, provjerite da ne završite s tri kasa u redu. Ako nema kasa, dodajte ga na početku.
  5. Razmislite o bilo kojoj funkciji usmjerenoj prema korisniku koju vaš program može pružiti
  6. Funkcija foreach: stvorite apstraktni sloj koji slabo podržava barem 3 druga pozadinska okruženja
  7. Funkcija Foreach: gumb za stvaranje na alatnoj traci
  8. Funkcija Foreach: kreira stavku izbornika
  9. Provjerite može li podijeliti prozore, stvoriti kartice i podržati KParts. Ako se ne možete sjetiti korisničkog sučelja, oponašajte Windows.
  10. Obavezno koristite Phonon i KAddressBook. I priključni terminal.
  11. NIKADA nemojte koristiti knjižnicu čije ime ima g. NIKADA.
  12. Objavite na KDE-Look.org
  13. Obećajte svima da ćete ga prenijeti na Windows, ali nemojte
  14. Jednom u nekoliko godina, upotrijebite pregled alata kao izgovor da započnete ispočetka.

Kako napisati GNOME aplikaciju.

  1. Potražite razumnu aplikaciju s neke druge platforme (Windows, Mac, KDE, bilo što, po mogućnosti Mac). Dodatne bodove ako već postoje 3 druge alternative temeljene na gtk-u koje se ne žele integrirati u GNOME.
  2. Ime MORA imati g. Dodatni bodovi ako to može biti "gn". Ako možete upotrijebiti "gnu" ili "gno" ili "gna", vi ste genijalac i vaša aplikacija vrijedi koristiti. Pazite da naziv vaše aplikacije nema puno veze s onim što zapravo čini. Također, NIKADA ne dokumentirajte ako je g izraženo jako.
  3. O u Gnomu znači objekt. Koristi objektni okvir D-Bus. Ako koristite i Bonobo, to bolje. Provjerite radi li barem jedna platforma na mreži, ali također pazite da je vaša aplikacija nikada ne koristi na mreži.
  4. Zapamtite da objektno orijentirano u C-u nije tako loše. tvrditi (gtk_not_in_serious_not_so_ bad). Također, imajte na umu da je GTK + puno bolji od Qt-a jer za njega nemate komercijalnu tvrtku koja piše kod. Dakle, znate, to je slobodnije ili nešto slično, a u nazivu ima +.
  5. Stvorite omote za svaki zamislivi jezik, ali pazite da niti jedan ne radi točno onako kako vi želite. Trebali ste da svoju disketu pakirate u svaki omot u zasebnom paketu.
  6. Objasnite barem još trojici programera kako glib nema puno veze s gnomom. Jer im je stalo.
  7. Ne zaboravite na Tango ikone!
  8. Pazite da se vaša aplikacija kompajlira na Windowsima, ali izgleda kao SHIT.
  9. Navedite sve značajke koje želite da vaš program ima.
  10. Odbacite ih 90%. Jer to je teško učiniti. Ali recite svima da ih stvarno ne trebaju.
  11. Provedite ih 2%. Ostalih 8% sakrijte u gconf. Sakrij ih dobro.
  12. Vaše sučelje ne smije imati više od 4 gumba.
  13. Pazite da vaša aplikacija ovisi o najmanje 4 druge knjižnice koje imaju g u nazivu. Čini je više gnomerom.
  14. Nemojte koristiti Mono, jer ćete svoj STD proširiti na sve. Bez čekanja, upotrijebite Mono, jer će vas to učiniti mnogo produktivnijima. Čekajte, ne, nemojte koristiti Mono, jer ako to učinite, neki odgođeni distro koji nitko ne koristi neće distribuirati vašu aplikaciju.
  15. Oslanjajući se na modul koji "ide prema planiranom zastarjelosti"
  16. Budite sigurni da, iako je vaša aplikacija sranje, barem slijedi vodiče za ljudsko sučelje.

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   f3niX dijo

    Hahaha sad ako kralj nosi majmuna, nemoj ga koristiti hahaha, ovo je dobro. Stvorite tri sloja apstrakcije hahaha

  2.   kao tko dijo

    LOL
    Ispravna stvar bila bi objavljivanje KDE aplikacija na kde-apps.org, zar ne? 😛

  3.   vicky dijo

    Smiješno je to što je izvorni članak na engleskom jeziku napisan 2008. godine, ali velika većina stvari i dalje je istina. Posebno:

    Navedite sve značajke koje želite da vaš program ima.
    Odbacite ih 90%. Jer to je teško učiniti. Ali recite svima da ih stvarno ne trebaju.

    1.    dijazepan dijo

      Stvarno sam malo promijenio stvari s obzirom na danas. U izvornom postu postojala su 4 objektna okvira (D-Bus, Bonobo, Corba i Orbit) i govorilo se da ih treba koristiti najmanje 2. Corba je već nestao, a Bonobo je zastario. Danas se koristi D-Bus

    2.    Windousian dijo

      Pa, mislim da je izgubio svježinu. Još uvijek je smiješno jer još uvijek nismo zaboravili dane GNOME-a 2 i početke KDE-a 4 (smiješno je da GNOME točke 10, 11 i 12 još uvijek vrijede).

  4.   ikad dijo

    hahaha, umro sam.
    Dobar je početak započeo s KDE-om i "Foreach funkcijom: stvorite apstraktni sloj koji slabo podržava barem 3 druga pozadinska okruženja" (vlc, gstreamer i xine dolaze mi na pamet; nijedan nije u pravu)
    Bilo je potrebno da aplikacija koristi Akonadi i Nepomuk, ali oni dijelovi koji ne rade i nitko ne zna čemu služe ... ah, i da se, kad se veličina prozora promijeni, njegovi elementi užasno deformiraju ...

    Ali kad sam stigao do dijela Gnoma, tamo sam se slomio:
    "Generirajte omote za svaki zamislivi jezik, ali pazite da niti jedan ne radi točno onako kako vi želite" i "Provjerite je li vaša aplikacija kompajlirana na prozorima, ali izgleda kao SHIT." Uzimaju sve dlanove, haha.
    pozdravi

  5.   DanielC dijo

    Najviše mi se svidjelo to što čak i ako nema programera, samo gledajući broj koraka za jedan i drugi shvatite da je lakše programirati u Qt-u. 2 koraka manje su 2 koraka manje, kako se to kaže. xD

    1.    eliotime3000 dijo

      Također, QT se prilagođava (gotovo) bilo kojoj vrsti sučelja radne površine.

      1.    DanielC dijo

        Ali to nije zasluga Qt već onih koji ih prilagođavaju vašoj radnoj površini.

        Kao da ste mi rekli da su Gnome 3.6 gtks prilagođeni cimetu 1.6., 1.7 i 1.8, kada je to zasluga onih koji razvijaju cimet, a ne onih koji razvijaju gnom ili gtk.

  6.   pandev92 dijo

    Žao nam je, kada dođete do 340 komentara, što čini post najviše komentiranim na cijelom blogu, samo iza tog unosa iz preglednika
    xD, nadmašiti ćeš me ahaha

    1.    Juan Carlos dijo

      Je li to što ste angažirali @elava da dobije više pristupa blogu ... hahahaha.

      1.    pandev92 dijo

        hahahahaha LOL

    2.    dijazepan dijo

      Rekao sam u svojstvu trollinga, a ne u komentarima. Tvoje je ljepljivo.

    3.    eliotime3000 dijo

      Da bi korisnici koji koriste zastarjele strojeve (kao što je to moj slučaj) mogli vidjeti plamen bez čekanja da se blagoslovljeni komentari učitaju, stavili biste samo izvadak iz svog posta, a cijeli bi plamen bio povezan s forumom ovdje , slučajno, tražili ste od njih da razgovaraju na forumu kako ne bi zasitili stranicu koja će se gledati (osim ako se potrude instalirati Disqus, ali poput Disqusa i ostalih upravitelja komentara ne mogu se prilagoditi poput onih uključenih u WordPress , razumijete zašto).

  7.   pandev92 dijo

    8-Obavezno provjerite da li se vaša aplikacija kompajlira na Windowsima, ali da izgleda poput SREĆA.

    Pa, u ovom slučaju mogu reći da određene qt aplikacije također izgledaju užasno, samo isprobajte qbittorrent pod Windowsima 7 ili 8 da vidite kako ružno izgleda.
    U prozorima poput 90% aplikacija ima ružan izgled, jer to sami morate postaviti kao temu….

    1.    eliotime3000 dijo

      Očito, jer se QT prilagođava temi koju koristi sučelje svakog OS-a koji se kompilira (vrlo jasan primjer je VLC, koji sjajno izgleda u KDE-u i Aqua-i, ali u sustavu Windows potpuno je dosadan).

  8.   elendilnarsil dijo

    Hej Diazepan, kad smo već kod trolanja, u prvom redu je točna stvar "vozili su", a nisu vozili.

    1.    dijazepan dijo

      ispravljeno

      1.    elendilnarsil dijo

        Hvala druže.

  9.   giskard dijo

    «I s izazovom svladavanja Pandevova posta kao trollinga»
    HA HA HA HA HA HA HA. Ljestvicu ste postavili vrlo visoko !!! 😀

    1.    dijazepan dijo

      Ponavljam ono što sam rekao pandevu: "Rekao sam u svojstvu trollinga, a ne u komentarima."

  10.   Ubojica smeća dijo

    > Uvjerite se da je pisanje na C ++ krajnji način za samozadovoljavanje i da je učenje Qt-a bolje od provođenja vremena sa svojom djevojkom, jer je tako lijepo.

    > je krajnji način za masturbaciju
    > to je bolje nego provoditi vrijeme sa svojom djevojkom
    > manuela ima posvuda

    lol

  11.   Hang1 dijo

    Mislila sam da je jedina koristila "libretardado" kao prijevod Freetarda haha.

    1.    dijazepan dijo

      Također sam razmišljao da to prevedem kao "libertarado" (sloboda i debil)

      1.    GGGG1234 dijo

        Vidim ga više kao "retardiranog" nego kao "morona". Svejedno, blesavi su. U svakom slučaju, oni ispunjavaju svoj cilj ...

  12.   kiki dijo

    Post mi se čini kao i obično, oni koji koriste KDE drobeći Gnomove, ne mislim da je jedan bolji od drugog, oni su različiti, maksimalna jednostavnost protiv preopterećenja. I još jedna stvar, programski jezici više razine su lakši za upotrebu, ali manje optimalni pri izvršavanju aplikacija izrađenih na navedenom jeziku, asemblerski program radi bolje nego jedan na C-u, a jedan na C-u bolje nego jedan na C ++-u. da je Qt bolji od GTK + jer je u C ++-u čini mi se zabludom, zato Torvalds ne želi niti jedan redak C ++ u jezgri, a u asembleru postoje programirani dijelovi poput pokretanja jezgre.

    1.    x11tete11x dijo

      Kako objašnjavate da se QT najčešće koristi u mobitelima? budući da su to timovi s ograničenim resursima ... Na kojoj se optimizaciji zasnivate da to kažete? Sve ovisi o prevoditelju, ako izvrši neko statično raspoređivanje, a drugi ne, očito će biti učinkovitiji od drugog ... s druge strane, vidjeli ste popis programera postoji za svaki projekt?, za GTK postoji samo jedan stalni programer i u posljednje vrijeme svaka nova verzija krši kompatibilnost s prethodnima ... čini se da je vaš komentar prilično protiv objektno orijentiranog programiranja ...
      S druge strane, što vi nazivate preopterećenim? Ja sam korisnik KDE-a i ako je preopterećen, to tumačimo kao potrošnju RAM-a, KDE se zbog svoje modularnosti može konfigurirati tako da žrtvuje neku udobnost koju nudi tako da troši puno manje od Gnomea ( što u Gnomu ne znam može), ako opet govorimo o minimalizmu, KDE zbog svoje modularnosti može biti "podešen" na tisuće načina kako bi bio vrlo "minimalan" (ne preopterećen), ako ga protumačimo kao broj aplikacija koje donosi, onda sa žaljenjem moram reći da se ne može govoriti o jednoj težoj od druge jer i KDE i Gnome mogu instalirati svoje osnovne verzije, koje donose samo osnovne aplikacije.
      Napokon s QT-om možete raditi stvari koje ne možete s GTK-om

      1.    pandev92 dijo

        qt se više koristi na mobilnim uređajima jer ima pristojnu ideju, jer je cjelovitiji jezik na GUI razini, itd.

      2.    kiki dijo

        - Doslovno citiram frazu Linusa Torvaldsa koja vrlo dobro definira mišljenje mnogih:

        “C ++ je užasan jezik. A još je užasnije zbog činjenice da ga koristi puno programera druge razine, do te mjere da je s njim još lakše i lakše generirati beskorisno smeće. Iskreno, čak i da odluka o korištenju C nema * nikakve * veze s držanjem C ++ programera izvan projekta, to bi bio izvrstan razlog za upotrebu C. "

        -Preopterećenim mislim na sučelja puna gumba i opcija gdje se možete izgubiti, a zatim polovica od njih ne radi ništa ili nešto beznačajno (ne znam znači li to raditi više stvari od GTK-a), pitanje potrošnje memorije zasebno pitanje, o tome nije potrebno govoriti.

        - @ pandev92 je vrlo dobro definirao jer se QT puno koristi u mobilnim telefonima, ali moramo reći cijelu istinu, jer je GTK onaj koji se najviše koristi u stolnim aplikacijama, što je za mene najvažnija stvar, a to je ono što većina koristi GTK2 što je bolje od GTK3, jer kao što kažete, radikalno se mijenja u svakoj verziji, ali GTK2 i dalje ima podršku, a možda i više od GTK3 zbog aplikacija koje ih koriste, poput Firefoxa, na primjer.

        1.    x11tete11x dijo

          Jako poštujem Torvaldsovo mišljenje, ali kako kaže, misli na nesposobne programere, iako ne voli C ++, ako imate C programera koji je životinja, upotrebom C-a on neće stvoriti dobre programe , oni će Da bi nastavili biti smeće, vidio sam i C, a imao sam i kolege koji su neko vrijeme mogli kontrolirati stvari, kontrolirali su ih for s pauzom unutar ¬¬, na što ja idem iz svog gledišta, C je sjajan jezik, ali ako se iza njega krije programiranje, isto je kao i ništa.

          Što se tiče sučelja, ono je prilično subjektivno. 90% KDE aplikacija može konfigurirati koje tipke želite da budu vidljive u prozoru. Ako smatrate da postoje nepotrebne stvari, jednostavno ih uklonite i to je to.

          Što se tiče mobilnih uređaja, iako je istina da je to okvir, iza QT-a stoji mnogo više ljudi nego gtk-a .. a poboljšanja u odnosu na OpenGL su stalna, ukratko volim imperativne jezike, ali prepoznajem da postoje stvari koje su jajašca da bi ih se stvorilo na ovoj vrsti jezika, jer postoji pojam predmeta

          1.    kiki dijo

            - Nije da postoje dobri programeri ili ne, već je da su sve jednake stvari (dobar programer, dobar kompajler itd.) C sposoban postići više performansi od C ++, jer je idealan spoj između niskih -na krajnjoj razini i na visokoj razini, naravno programiranje na C-u je teže pri dizajniranju sučelja, na primjer, ali to je isto kao programiranje u asembleru, teže je, ali dobivate puno performansi, zato Linux kernel nema Niti jedan redak C ++, C i asembler ne koriste se za stvari poput pokretanja jezgre.

            - Stvarno ne razumijem KDE sučelja, mislim, uzimam program poput manga (GTK), a zatim drugi poput K3B (QT) i ako mi se čini da je K3B sučelje jako preopterećeno, puno gumba i opcija koji se ne koriste, tada mogu učiniti da gumbi i izbornici magično nestanu? Pa, ovo prvi put čujem.

        2.    x11tete11x dijo

          Nažalost, još uvijek ne razumijem zašto postižete više performansi, na čemu se temelji to da se kaže? Slažem se da to ovisi o prevoditelju, sve te stvari ovise o tome koliko planiranja koda radite, čak i do GCC-a. aktivirajte ga kao eksperimentalnu značajku

          Što se tiče sučelja, ovdje je kapa one koju spominjete, K3B je potpuno uništen (panele sam iznio vani samo kako bih pokazao da ih je moguće ukloniti ili premjestiti u lakoću i zadovoljstvo, druga stvar, izgledaju tamno jer sam ne fokusirajući se na njih (to je učinak kwina)) i na alatnoj traci također možete konfigurirati koje tipke želite da budu dostupne

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

  13.   djngo dijo

    Kao bivši programer KDE-a, kažem vam da MOC NIJE glazba na konzoli, u ovom slučaju. Lijep pozdrav.

    Pretpostavljam da ste vidjeli moj komentar u vrlo Linuxu i otišli na izvor za kopiranje i prevođenje s guugleom.