Hoe om 'n KDE-toepassing en 'n GNOME-toepassing te skryf

fedora_gnome_and_kde

In wraak vir die tegniese probleme en gebrek aan samewerking wat verlede Saterdag tot die onderbreking van die aflewering van "The MicroKernel" gelei het, en met die uitdaging om die pos van Pandev as trolling te oortref, gaan ek die humor van die blog gebruik. Linux vyande om 'n paar dinge duidelik te maak.

Hoe om 'n KDE-toepassing te skryf.

  1. Soek na 'n semi-suksesvolle open source-app
  2. Oortuig jouself dat skryf in C ++ die beste manier is om te masturbeer, en dat dit beter is om Qt te leer as om tyd saam met jou vriendin deur te bring, want dit is so mooi
  3. Onthou jouself waarom MOC (Music On Console) nie sleg is nie.
  4. Neem die naam van die aansoek, sed s / [cg] / k /, en maak seker dat u nie drie kas in die ry het nie. As daar geen kas is nie, voeg een aan die begin by.
  5. Dink aan enige gebruikersgerigte funksie wat u toepassing kan bied
  6. Foreach-funksie: skep 'n abstraksielaag wat minstens 3 ander agterstande swak ondersteun
  7. Foreach-funksie: skep knoppie op die werkbalk
  8. Foreach-funksie: skep menu-item
  9. Maak seker dat dit vensters kan verdeel, tabs kan skep en KParts kan ondersteun. As u nie aan 'n gebruikersinterface kan dink nie, boots 'n Windows-een na.
  10. Maak seker dat dit Phonon en KAddressBook gebruik. En 'n aansluitbare terminale.
  11. Gebruik NOOIT 'n biblioteek waarvan die naam 'n g het nie. NOOIT.
  12. Plaas dit op KDE-Look.org
  13. Beloof almal dat u dit na Windows sal oordra, maar moenie
  14. Gebruik die oorsig van die gereedskapstel elke paar jaar as 'n verskoning om van vooraf te begin.

Hoe om 'n GNOME-toepassing te skryf.

  1. Soek na 'n redelike toepassing vanaf 'n ander platform (Windows, Mac, KDE, wat ook al, verkieslik Mac). Ekstra punte as daar reeds 3 ander alternatiewe is gebaseer op gtk wat nie in Gnome wil integreer nie.
  2. Die naam MOET 'n g hê. Ekstra punte as dit 'n 'gn' kan wees. As u 'gnu' of 'gno' of 'gna' kan gebruik, is u teenial, en dit is die moeite werd om dit te gebruik. Maak seker dat die naam van u aansoek nie veel te doen het met wat dit eintlik doen nie. Dokumenteer ook NOOIT as die g sterk uitgespreek word nie.
  3. Die O in Gnome beteken voorwerp. Dit gebruik die D-Bus-voorwerpraamwerk. As u ook Bonobo gebruik, hoe beter. Maak seker dat ten minste een platform op die netwerk werk, maar sorg ook dat u toepassing dit nooit op die netwerk gebruik nie.
  4. Herinner jouself daaraan dat voorwerpgerigtheid in C nie so sleg is nie. beweer (gtk_not_in_serious_not_so_ sleg). Onthou ook dat GTK + baie beter is as Qt omdat u nie 'n kommersiële maatskappy het wat kode daarvoor skryf nie. Dus, jy weet, dit is vryer of iets, en dit het 'n + in die naam.
  5. Genereer verpakkings vir elke denkbare taal, maar sorg dat nie een van hulle presies werk soos u wil nie. U het vereis dat u diskette elke verpakking in 'n aparte pakket verpak.
  6. Verduidelik aan ten minste drie ander programmeerders hoe glib nie veel met kabouter te doen het nie. Omdat hulle omgee.
  7. Moenie die Tango-ikone vergeet nie!
  8. Maak seker dat u toepassing op Windows saamstel, maar lyk soos SHIT.
  9. Lys al die funksies wat u aansoek wil hê.
  10. Gooi 90% daarvan weg. Omdat hulle moeilik is om te doen. Maar sê vir almal dat hulle dit regtig nie nodig het nie.
  11. Implementeer 2% daarvan. Versteek die ander 8% in gconf. Steek hulle goed weg.
  12. U koppelvlak mag nie meer as vier knoppies hê nie.
  13. Maak seker dat u aansoek afhang van minstens 4 ander biblioteke wat 'n g in die naam het. Dit maak haar meer gnomera.
  14. Moenie Mono gebruik nie, want u sal u STD aan almal versprei. Nee wag, gebruik Mono, want dit sal u baie produktiewer maak. Wag, nee, gebruik nie Mono nie, want as u dit doen, versprei 'n gratis lui distro wat niemand gebruik nie u app nie.
  15. Vertrou op 'n module wat "op pad is na beplande veroudering"
  16. Wees verseker dat alhoewel u app sukkel, dit ten minste die menslike koppelvlakgidse volg.

Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

33 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   f3niX dijo

    Hahaha nou as die koning 'n aap dra, moet dit nie gebruik nie hahaha, dit is goed. Skep drie lae abstraksie hahaha

  2.   soos wie dijo

    LOL
    Die regte ding sou wees om die KDE-programme op kde-apps.org te publiseer, of hoe? 😛

  3.   Vicky dijo

    Die snaakse ding is dat die oorspronklike artikel in Engels in 2008 geskryf is, maar die oorgrote meerderheid van die dinge is steeds waar. Veral:

    Lys al die funksies wat u aansoek wil hê.
    Gooi 90% daarvan weg. Omdat hulle moeilik is om te doen. Maar sê vir almal dat hulle dit regtig nie nodig het nie.

    1.    diasepan dijo

      Ek het dinge regtig 'n bietjie verander as ek vandag dink. In die oorspronklike berig was daar 4 voorwerperraamwerke (D-Bus, Bonobo, Corba en Orbit) en daar word gesê dat dit minstens 2. Corba het reeds verdwyn en Bonobo is verouderd. Vandag word D-Bus gebruik

    2.    Windousian dijo

      Wel, ek dink dit het varsheid verloor. Dit is nog steeds snaaks, want ons het nog nie die dae van GNOME 2 en die begin van KDE 4 vergeet nie (snaaks dat GNOME-punte 10, 11 en 12 steeds van toepassing is).

  4.   OOIT dijo

    hahaha, ek is dood.
    Dit het goed begin met KDE en "Foreach-funksie: skep 'n abstraksielaag wat ten minste 3 ander agterstande swak ondersteun" (vlc, gstreamer en xine kom by my op; niemand is reg nie)
    Dit was vir die app nodig om Akonadi en Nepomuk te gebruik, maar die dele wat nie werk nie en niemand weet waarvoor dit is nie ... ah, en dat wanneer die grootte van die venster verander word, die elemente daarvan verskriklik vervorm is ...

    Maar toe ek by die Gnome-gedeelte kom, breek ek daar uit:
    "Genereer wrappers vir elke denkbare taal, maar sorg dat niemand presies werk soos u wil nie" en "Maak seker dat u toepassing op Windows saamstel, maar lyk soos KAK." Hulle neem al die palms, haha.
    Groete

  5.   DanielC dijo

    Waarvan ek die meeste gehou het, is dat selfs al is daar geen ontwikkelaars nie, net deur na die een en ander stap te kyk, besef u dat dit makliker is om in Qt te programmeer. 2 stappe minder is 2 stappe minder, soos hulle dit stel. xD

    1.    eliotyd3000 dijo

      Die QT pas ook by (byna) enige tipe desktop-koppelvlak aan.

      1.    DanielC dijo

        Maar dit is nie die verdienste van die Qt nie, maar van diegene wat dit op u lessenaar aanpas.

        Dit is asof u vir my gesê het dat Gnome 3.6 gtk aanpas by Cinnamon 1.6., 1.7 en 1.8, dit is die eer van diegene wat Cinnamon ontwikkel, nie diegene wat Gnome of gtk's ontwikkel nie.

  6.   pandev92 dijo

    Jammer, as u by 340 opmerkings kom wat die boodskap op die hele blog die meeste kommentaar lewer, net agter die invoer van die blaaiers,
    xD, jy sal my oortref het ahaha

    1.    Juan Carlos dijo

      Is dit dat jy @elav gehuur het om meer toegang tot die blog te kry ... hahahaha.

      1.    pandev92 dijo

        hahahahaha LOL

    2.    diasepan dijo

      Ek het in 'n trollende hoedanigheid gesê, nie in kommentaar nie. Die uwe is taai.

    3.    eliotyd3000 dijo

      Om gebruikers wat verouderde masjiene gebruik, te laat (soos dit my geval is) die vlam kan sien sonder om te wag totdat die geseënde kommentaar gelaai is, sou u slegs 'n uittreksel van u boodskap geplaas het en die volle vlam sou hier aan die forum gekoppel wees, Terloops, u het hulle gevra om in die forum te bespreek sodat hulle nie die bladsy moet versadig om te sien nie (tensy hulle die moeite doen om Disqus te installeer, maar soos Disqus en ander kommentaarbestuurders, kan hulle nie aangepas word soos die wat ingesluit is in WordPress, jy verstaan ​​waarom).

  7.   pandev92 dijo

    8-Maak seker dat u toepassing op Windows saamstel, maar dat dit lyk soos KAK.

    Wel, in hierdie geval kan ek sê dat sekere qt-toepassings ook aaklig lyk, probeer net qbittorrent onder vensters 7 of 8 om te sien hoe lelik dit lyk.
    In vensters het 90% van die toepassings 'n lelike voorkoms, want u moet dit self 'n tema maak ...

    1.    eliotyd3000 dijo

      Dit is duidelik dat, omdat QT aanpas by die tema wat gebruik word deur die koppelvlak van elke bedryfstelsel wat saamgestel is ('n baie duidelike voorbeeld is VLC, wat goed lyk in KDE en Aqua, maar in Windows is dit heeltemal vervelig).

  8.   elendilnarsil dijo

    Haai Diazepan, praat van trolling, in die eerste reël is die regte ding 'hulle het gery' en hulle het nie gery nie.

    1.    diasepan dijo

      reggestel

      1.    elendilnarsil dijo

        Dankie maat.

  9.   giskard dijo

    «En met die uitdaging om die pos van pandev as trolling te oorskry»
    HA HA HA HA HA HA. Jy stel die maat baie hoog !!! 😀

    1.    diasepan dijo

      Ek herhaal wat ek vir pandev gesê het: 'Ek het in 'n trolling-hoedanigheid gesê, nie in kommentaar nie.'

  10.   Vullis_moordenaar dijo

    > Oortuig jouself dat skryf in C ++ die beste manier is om te masturbeer, en dat dit beter is om Qt te leer as om tyd saam met jou vriendin deur te bring, omdat dit so mooi is.

    > is die beste manier om te masturbeer
    > dit is beter as om tyd saam met jou vriendin deur te bring
    > manuela is oral

    lol

  11.   Hang 1 dijo

    Ek het gedink dit was die enigste wat 'libretardado' gebruik het as 'n vertaling van Freetard haha.

    1.    diasepan dijo

      Ek het dit ook oorweeg om dit as 'libertarado' (vryheid en idioot) te vertaal.

      1.    GGG1234 dijo

        Ek sien hom meer as 'vertraag' as 'idioon'. In elk geval, hulle is simpel. Hoe dit ook al sy, hulle bereik hul doel ...

  12.   kiekie dijo

    Die pos lyk vir my dieselfde as altyd, diegene wat KDE gebruik, vergruis dié van Gnome, ek dink nie die een is beter as die ander nie, hulle is anders, die maksimum eenvoudigheid teenoor oorlaaiing. En 'n ander ding: programmeringstale op hoër vlak is makliker om te gebruik, maar minder optimaal by die toepassing van toepassings wat met die taal uitgevoer word, 'n samestellerprogram werk beter as een in C, en een in C werk beter as een in C ++, om te sê dat Qt beter is as GTK + omdat dit in C ++ is, lyk my 'n dwaling, daarom wil Torvalds nie 'n enkele lyn C ++ in die kern hê nie en daar is dele geprogrammeer in die samesteller soos die kernboot.

    1.    x11tete11x dijo

      Hoe verklaar u dat QT die meeste gebruik word in selfone? omdat hulle spanne met beperkte middele is ... Op watter optimering baseer u uself om dit te sê? Dit hang alles af van die samesteller, as dit die een of ander statiese skedulering hanteer wat die ander nie doen nie, sal dit natuurlik meer effektief wees as die ander ... aan die ander kant het u die lys ontwikkelaars gesien elke projek?, vir GTK is daar net een voltydse ontwikkelaar en die afgelope tyd breek elke nuwe weergawe die verenigbaarheid met die vorige ... u kommentaar lyk eerder teen objekgerigte programmering ...
      Aan die ander kant, wat noem jy oorlaai?, Ek is 'n KDE-gebruiker en as dit oorlaai word, interpreteer ons dit as RAM-verbruik, dan kan KDE vanweë sy modulêre funksie ingestel word, wat die gemak bied wat dit bied, sodat dit baie minder verbruik as Gnome (wat ek in Gnome nie ken nie) kan), as ons weer oor minimalisme praat, kan KDE vanweë die modulêrheid daarvan op duisende maniere "afgestem" word om dit baie "minimaal" te maak (nie oorlaai nie). As ons dit interpreteer as 'n aantal toepassings wat dit bring, betreur dit u om u te vertel dat Die een kan nie van die een swaarder praat as die ander nie, want beide KDE en Gnome kan hul basisweergawes installeer, wat net die noodsaaklike toepassings bied.
      Ten slotte, met QT kan u dinge doen wat u nie met GTK kan doen nie

      1.    pandev92 dijo

        qt word meer gebruik op selfone omdat dit 'n ordentlike ide het, omdat dit 'n meer volledige taal op gui-vlak is, ens.

      2.    kiekie dijo

        - Ek haal woordeliks 'n frase van Linus Torvalds aan wat die mening van baie goed definieer:

        “C ++ is 'n aaklige taal. En dit is nog aakliger omdat baie tweedevlak-programmeerders dit gebruik, tot op die punt dat dit nog makliker en makliker is om nuttelose rommel daarmee te genereer. Om eerlik te wees, selfs al sou die besluit om C te gebruik * niks meer daaraan te doen hê om C ++ -programmeerders buite die projek te hou nie, sou dit 'n goeie rede gewees het om C te gebruik. "

        -Met oorlaai bedoel ek die koppelvlakke vol knoppies en opsies waar u kan verdwaal en dan doen die helfte niks of iets onbeduidends (ek weet nie of dit meer dinge doen as GTK nie), die kwessie van geheueverbruik Dit is 'n aparte saak, daar hoef nie daaroor gepraat te word nie

        - @ pandev92 het baie goed gedefinieer omdat QT baie in selfone gebruik word, maar ons moet die hele waarheid vertel, want GTK is die een wat die meeste gebruik word in desktop-toepassings, wat vir my die belangrikste ding is wat die meeste van die GTK2 gebruik. beter as GTK3, want soos u sê, dit verander in elke weergawe radikaal, maar GTK2 het steeds ondersteuning en moontlik meer as GTK3 as gevolg van die toepassings wat daarvan gebruik maak, soos byvoorbeeld Firefox.

        1.    x11tete11x dijo

          Ek respekteer Torvalds se mening baie, maar soos hy sê, verwys hy na onbekwame programmeerders, selfs al hou hy nie van C ++ nie, as u 'n C-programmeerder is wat 'n dier is, deur C te gebruik, sal hy nie goeie programme skep nie, hulle sal Om vullis te bly, het ek ook C gesien, en ek het kollegas gehad wat dinge met 'n rukkie kon beheer. Hulle het dit beheer met 'n vir 'n onderbreking in ¬¬, waarna ek vanuit my oogpunt gaan, C is 'n wonderlike taal, maar as daar 'n klopprogrammering agter is, is dit dieselfde as niks.

          Wat die koppelvlak betref, is dit nogal subjektief. 90% van KDE-toepassings kan instel watter knoppies u in die venster wil sien, as u van mening is dat daar onnodige dinge is, moet u dit eenvoudig verwyder en dit is dit.

          Alhoewel dit waar is dat dit 'n raamwerk is, is daar baie meer mense agter QT as gtk wat betref selfone .. en die verbeterings ten opsigte van OpenGL is konstant, kortom, ek hou van noodsaaklike tale, maar ek besef dat daar dinge is wat 'n eierpyn om hulle in hierdie soort tale te maak, want daar is die begrip objek

          1.    kiekie dijo

            - Dit is nie 'n kwessie van goeie programmeerders of nie, dit is 'n kwessie van gelyke toestande (goeie programmeerder, goeie samesteller, ens.) C is in staat om meer prestasie te behaal as C ++, want dit is die ideale mengsel van lae tale tale vlak en hoëvlak taal, natuurlik is programmering in C moeiliker om byvoorbeeld koppelvlakke te ontwerp, maar dit is dieselfde as programmering in assembler, dit is moeiliker, maar jy kry baie prestasie, daarom het die Linux-kern nie Nie 'n enkele reël C ++, C en assembler word gebruik vir dinge soos kernboot nie.

            - Ek verstaan ​​nie regtig die KDE-koppelvlakke nie. wat nie gebruik word nie, kan ek die knoppies en spyskaarte deur towery laat verdwyn? Wel, dit is die eerste keer dat ek dit hoor.

        2.    x11tete11x dijo

          Jammer, ek verstaan ​​nog steeds nie waarom u meer prestasie kry nie, waarop baseer u uself om dit te sê? Ek stem saam dat dit van die samesteller afhang, al die dinge hang af van hoeveel kode u beplan, selfs tot by die GCC, kan u dit as 'n eksperimentele funksie aktiveer.

          Wat die koppelvlakke betref, hier is 'n kap van die een wat u noem, die K3B is heeltemal deurmekaar (ek het die panele na buite geneem om bloot te wys dat dit op gemak en plesier verwyder kan word of weer geplaas kan word. 'N Ander ding, hulle lyk donker omdat ek nie daarop fokus nie (Dit is 'n effek van kwin) en in die werkbalk kan u ook instel watter knoppies u beskikbaar wil hê

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

  13.   djngo dijo

    As 'n voormalige KDE-programmeerder vertel ek u dat MOC in hierdie geval nie musiek op die konsole is nie. Groete.

    Ek dink jy het my opmerking oor baie Linux gesien en na die bron gegaan om te kopieër en te vertaal met twis.