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 da razjasnimo 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 masturbaciju 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 jedan na početku.
  5. Zamislite bilo koju funkciju okrenutu prema korisniku koju vaša aplikacija može pružiti
  6. Funkcija foreach: stvorite apstraktni sloj koji slabo podržava najmanje 3 druge pozadinske mreže
  7. Funkcija Foreach: dugme za stvaranje na traci s alatima
  8. Funkcija foreach: kreira stavku menija
  9. Uvjerite se da može podijeliti prozore, stvoriti kartice i podržati KParts. Ako ne možete smisliti korisničko sučelje, oponašajte Windows.
  10. Obavezno koristite Phonon i KAddressBook. I priključni terminal.
  11. NIKAD nemojte koristiti biblioteku čije ime ima g. NIKAD.
  12. Pošaljite na KDE-Look.org
  13. Obećajte svima da ćete ga prenijeti na Windows, ali nemojte
  14. Jednom u nekoliko godina, koristite pregled alata kao izgovor da započnete ispočetka.

Kako napisati GNOME aplikaciju.

  1. Potražite razumnu aplikaciju sa neke druge platforme (Windows, Mac, KDE, bilo šta, po mogućnosti Mac). Dodatne bodove ako već postoje 3 druge alternative zasnovane 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 koristiti "gnu" ili "gno" ili "gna", vi ste genijalac i vaša aplikacija vrijedi koristiti. Uvjerite se da ime vaše aplikacije nema puno veze s onim što zapravo radi. Takođe, NIKADA ne dokumentujte ako je g izraženo jako.
  3. O u Gnomu znači objekt. Koristi objektni okvir D-Bus. Ako koristite i Bonobo, to bolje. Uvjerite se da barem jedna platforma radi 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 nije toliko loše. tvrditi (gtk_not_in_serious_not_so_ bad). Takođe, ne zaboravite da je GTK + mnogo bolji od Qt-a jer za njega nemate komercijalnu kompaniju 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 nijedan od njih ne radi baš onako kako vi želite. Trebali ste da vaš disketni paket svaki omot ima u zasebnom paketu.
  6. Objasnite barem još trojici programera kako glib nema puno veze s gnomom. Jer ih je briga.
  7. Ne zaboravite na Tango ikone!
  8. Provjerite je li vaša aplikacija kompajlirana na Windowsima, ali izgleda kao SHIT.
  9. Navedite sve funkcije koje želite da vaša aplikacija ima.
  10. Odbacite ih 90%. Jer to je teško učiniti. Ali recite svima da ih zaista ne trebaju.
  11. Implementirajte ih 2%. Ostalih 8% sakrijte u gconf. Sakrij ih dobro.
  12. Vaše sučelje ne smije imati više od 4 tipke.
  13. Pazite da vaša aplikacija ovisi o najmanje 4 druge biblioteke koje imaju g u imenu. Čini je više gnomerom.
  14. Ne koristite Mono, jer ćete svoj STD proširiti na sve. Ne čekajte, koristite Mono, jer će vas to učiniti mnogo produktivnijim. Čekajte, ne, nemojte koristiti Mono, jer ako to učinite, neki odgođeni distro koji niko ne koristi neće distribuirati vašu aplikaciju.
  15. Oslanjajući se na modul koji "ide ka planiranom zastarjelosti"
  16. Budite uvjereni da, iako je vaša aplikacija sranje, barem slijedi vodiče ljudskog sučelja.

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   f3niX rekao je

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

  2.   likewho rekao je

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

  3.   vicky rekao je

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

    Navedite sve funkcije koje želite da vaša aplikacija ima.
    Odbacite ih 90%. Jer to je teško učiniti. Ali recite svima da ih zaista ne trebaju.

    1.    diazepam rekao je

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

    2.    Windousian rekao je

      Pa, mislim da je izgubio svoju svježinu. I dalje 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.   ikada rekao je

    hahaha, umro sam.
    Dobar je početak započeo s KDE-om i "Foreach funkcijom: stvorite apstraktni sloj koji slabo podržava najmanje 3 druga backenda" (vlc, gstreamer i xine mi padaju 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, kada 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 nijedan ne radi točno onako kako želite" i "Provjerite je li vaša aplikacija kompajlirana na prozorima, ali izgleda kao SHIT." Uzimaju sve dlanove, haha.
    Saludos

  5.   Danielc. rekao je

    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 rekao je

      Takođe, QT se prilagođava (gotovo) bilo kojoj vrsti desktop interfejsa.

      1.    Danielc. rekao je

        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 rekao je

    Žao nam je, kada dođete do 340 komentara, što čini post najkomentiranijim na cijelom blogu, samo iza onog unosa iz pretraživača,
    xD, nadmašićeš me ahaha

    1.    Juan Carlos rekao je

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

      1.    Pandev92 rekao je

        hahahahaha LOL

    2.    diazepam rekao je

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

    3.    eliotime3000 rekao je

      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 i cijeli plamen bio bi povezan na forum ovdje , slučajno, tražili ste od njih da razgovaraju na forumu kako ne bi zasitili stranicu koja će se gledati (osim ako se ne potrude instalirati Disqus, ali poput Disqusa i ostalih menadžera za komentare ne mogu se prilagoditi poput onih uključenih u WordPress , razumijete zašto).

  7.   Pandev92 rekao je

    8 - Obavezno provjerite da li se vaša aplikacija kompajlira u sustavu Windows, ali da izgleda kao SHIT.

    Pa, u ovom slučaju mogu reći da određene qt aplikacije takođe 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 rekao je

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

  8.   elendilnarsil rekao je

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

    1.    diazepam rekao je

      ispravljeno

      1.    elendilnarsil rekao je

        Hvala druže.

  9.   giskard rekao je

    "I s izazovom prevladavanja pandevskog posta kao trollinga"
    HA HA HA HA HA HA HA. Postavili ste ljestvicu vrlo visoko !!! 😀

    1.    diazepam rekao je

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

  10.   Garbage_Killer rekao je

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

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

    lol

  11.   Hang1 rekao je

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

    1.    diazepam rekao je

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

      1.    GGGG1234 rekao je

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

  12.   kike rekao je

    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šeg nivoa su lakši za upotrebu, ali manje optimalni pri izvršavanju aplikacija napravljenih na navedenom jeziku, asemblerski program radi bolje nego jedan na C, a jedan na C radi bolje nego jedan na C ++ 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 rekao je

      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 ... vaš komentar izgleda 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 zbog svoje modularnosti može biti konfiguriran žrtvujući neke pogodnosti koje nudi tako da troši mnogo manje od Gnome-a ( što u Gnomu ne znam može), ako opet govorimo o minimalizmu, KDE zbog svoje modularnosti može biti "podešen" na hiljade 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, sa QT možete raditi stvari koje ne možete sa GTK

      1.    Pandev92 rekao je

        qt se više koristi na mobilnim telefonima jer ima pristojnu ideju, jer je cjelovitiji jezik na grafičkom nivou, itd.

      2.    kike rekao je

        - 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 drugog nivoa, do te mjere da je čak lakše i lakše generirati beskorisno smeće s njim. Iskreno, čak i da odluka da se koristi C nema * više * 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 polovina 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 mnogo koristi u mobilnim telefonima, ali moramo reći cijelu istinu, jer je GTK onaj koji se najčešće koristi u desktop aplikacijama, što je za mene najvažnija stvar, a to je ono što većina koristi GTK2 što je bolje od GTK3, jer kako kažete, radikalno se mijenja u svakoj verziji, ali GTK2 i dalje ima podršku i možda i više od GTK3 zbog aplikacija koje ih koriste, kao što je Firefox na primjer.

        1.    x11tete11x rekao je

          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 nastave da budu smeće, vidio sam i C, a imao sam i kolege koji su neko vrijeme mogli kontrolirati stvari, kontrolirali su ih for sa pauzom unutra ¬¬, na što ja idem iz mog ugla, sjajan jezik, ali ako se iza njega krije programiranje, isto je kao i ništa.

          Što se tiče sučelja, prilično je 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 telefona, 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 ih stvorim u ovoj vrsti jezika, jer postoji pojam objekta

          1.    kike rekao je

            - Nije stvar u tome da li treba imati dobre programere ili ne, stvar je u jednakim uvjetima (dobar programer, dobar kompajler itd.) C je sposoban postići veće performanse od C ++, jer je idealan miks nižih i visokih jezika, naravno programiranje na C 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 Ni jedan redak C ++, C i asembler se ne koriste za stvari poput pokretanja kernela.

            - Zaista 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 dugmadi i opcija koji se ne koriste, onda mogu učiniti da tipke i meniji magijom nestanu? Pa, ovo prvi put čujem.

        2.    x11tete11x rekao je

          Žao mi je, ali 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 izveo napolje samo da bih pokazao da ih je moguće ukloniti ili premjestiti u lakoću i zadovoljstvo, druga stvar, izgledaju mračno jer ne fokusirajući se na njih (to je učinak kwina)) i na traci s alatima također možete konfigurirati koje tipke želite da budu dostupne

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

  13.   djngo rekao je

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

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