Во знак на одмазда за техничките тешкотии и недостатокот на соработка што доведе до прекинување на епизодата на „МикроКернелот“ минатата сабота, и со предизвикот да го надминам објавувањето на пандев како тролање, ќе прибегнам кон хуморот на блогот Linux Омразаци да разјаснам неколку работи.
Како да напишете апликација KDE.
- Побарајте полу-успешна апликација со отворен извор
- Убедете се дека пишувањето на C ++ е крајниот начин за мастурбација и дека учењето Qt е подобро отколку да поминувате време со вашата девојка, бидејќи е многу убаво
- Потсетете се зошто МПЦ (Музика на конзола) не е лошо.
- Земете го името на апликацијата, sed s / [cg] / k /, проверете дали не завршите со три kas во редот. Ако нема кас, додадете еден на почетокот.
- Помислете на која било функција на корисникот што може да ја обезбеди вашата апликација
- Функција на претскажување: креирајте слој за апстракција кој слабо поддржува барем 3 други задни страни
- Функција на претскажување: креирајте копче на лентата со алатки
- Функција на претскажување: креирајте ставка во менито
- Осигурете се дека може да ги подели прозорците, да креира јазичиња и да поддржува KParts. Ако не можете да помислите на кориснички интерфејс, имитирајте го Windows.
- Бидете сигурни дека тој користи Phonon и KAddressBook. И приклучен терминал.
- НИКОГАШ не користете библиотека чие име има g. НИКОГАШ.
- Објави го на KDE-Look.org
- Ветете им на сите дека ќе го пренесете на Windows, но немојте
- Еднаш на секои неколку години, користете го прегледот на пакетот алатки како изговор за да започнете одново од нула.
Како да напишете апликација за Гном.
- Побарајте разумна апликација од некоја друга платформа (Windows, Mac, KDE, што и да е, по можност Mac). Дополнителни поени ако веќе има 3 други алтернативи засновани на gtk кои не сакаат да се интегрираат во Gnome.
- Името МОРА да има g. Дополнителни поени ако може да биде „гн“. Ако можете да користите "gnu" или "gno" или "gna", вие сте генијални и вашата апликација вреди да се користи. Осигурете се дека името на вашата апликација нема многу врска со она што всушност го прави. Исто така, НИКОГАШ не документирајте дали g се изговара силно.
- О во Гном значи објект. Ја користи рамката за објект D-Bus. Ако користите и Бонобо, толку подобро. Осигурете се дека барем една платформа работи на мрежата, но исто така проверете дали вашата апликација никогаш не ја користи на мрежата.
- Запомнете дека објектот ориентиран во Ц не е толку лош. тврди (gtk_not_in_сериозно_ не_ толку_ лошо). Исто така, запомнете дека GTK + е многу подобар од Qt затоа што немате комерцијална компанија што пишува код за тоа. Значи, знаете, тоа е послободно или слично, и има + во името.
- Создадете обвивки за секој можен јазик, но проверете дали никој од нив не работи точно како што сакате. Вие баравте дека вашата дискета ќе ја пакува секоја обвивка во посебен пакет.
- Објаснете им на најмалку уште тројца програмери како glib нема многу врска со gnome. Затоа што им е гајле.
- Не заборавајте на иконите Танго!
- Бидете сигурни дека вашата апликација се компајлира на прозорците, но изгледа како срамежлива.
- Наведете ги сите карактеристики што сакате да ги има вашата апликација.
- Отфрлете 90% од нив. Затоа што тие се тешки за правење. Но, кажете им на сите дека навистина не им се потребни.
- Спроведете 2% од нив. Сокријте ги другите 8% во gconf. Скриј ги добро.
- Вашиот интерфејс не треба да има повеќе од 4 копчиња.
- Осигурете се дека вашата апликација зависи од најмалку 4 други библиотеки што имаат g во името. Тоа ја прави повеќе гномера.
- Не користете Mono, затоа што ќе го ширите СПБ на сите. Не чекајте, користете Mono, бидејќи тоа ќе ве направи многу попродуктивни. Чекајте, не, не користете Mono, бидејќи ако го користите, некое одложено дистрибуција што никој не го користи нема да ја дистрибуира вашата апликација.
- Се потпира на модул кој „оди кон планирана застареност“
- Бидете сигурни дека и покрај тоа што вашата апликација цица, барем ги следи упатствата за човечки интерфејс.
33 коментари, оставете ги вашите
Хахаха сега ако кралот носи мајмун, не го користеј хахахаха добро овој. Создадете три слоја на апстракција хахаха
LOL
Точна работа би била да ги објавите апликациите KDE на kde-apps.org, нели? 😛
Смешно е што оригиналниот напис на англиски јазик е напишан во 2008 година, но огромното мнозинство на работите сè уште е точно. Особено:
Наведете ги сите карактеристики што сакате да ги има вашата апликација.
Отфрлете 90% од нив. Затоа што тие се тешки за правење. Но, кажете им на сите дека навистина не им се потребни.
Јас навистина малку ги сменив работите со оглед на денешниот ден. Во оригиналниот пост имаше 4 рамки на предмети (Д-Бус, Бонобо, Корба и Орбит) и се вели дека се користат најмалку 2. Корба веќе исчезна и Бонобо е застарен. Денес се користи D-Bus
Па, мислам дека ја изгуби својата свежина. Сè уште е смешно затоа што сè уште не сме ги заборавиле деновите на GNOME 2 и почетоците на KDE 4 (смешно е дека точките на GNOME 10, 11 и 12 сè уште важат).
хахаха, умрев.
Добро започна со KDE и „Функција на претскажување: создадете слој за апстракција што слабо поддржува барем 3 други задни страни“ (vlc, gstreamer и xine ми доаѓаат на ум; никој не е во право биен)
Беше потребно за апликацијата да ги користи Аконади и Непомук, но оние делови што не работат и никој не знае за што служат ... ах, и дека кога ќе се промени големината на прозорецот, елементите од него се ужасно деформирани ...
Но, кога стигнав до делот Гном, таму се расипав:
„Генерирајте омоти за секој можен јазик, но проверете дали никој не работи точно како што сакате“ и „Осигурете се дека вашата апликација се собира на прозорците, но изгледа како ШИТ“. Ги земаат сите дланки, хаха.
Со почит
Она што најмногу ми се допадна е дека дури и ако нема програмери, само со гледање на бројот на чекори за едниот и за другиот, сфаќате дека е полесно да се програмира во Qt. 2 чекори помалку се 2 чекори помалку, како што велат тие. xD
Исто така, QT се прилагодува на (скоро) секој тип интерфејс за работната површина.
Но, тоа не е заслуга на Qt, туку на оние кои ги прилагодуваат на вашата работна површина.
Како да ми рече дека Gnome 3.6 gtk се прилагодува на Cinnamon 1.6., 1.7 и 1.8, кога тоа е заслуга на оние кои развиваат цимет, а не на оние кои развиваат Gnome или gtk's.
Извинете, кога ќе стигнете до 340 коментари што го прават објавувањето најкоментиран на целиот блог, само зад тој запис од прелистувачите,
xD, ќе ме надминеш ахаха
Дали е тоа што го ангажиравте @elav за да добиете повеќе пристап до блогот ... хахахаха.
хахахахаха ЛОЛ
Јас реков со капацитет за тролање, а не во коментари. Твојот е леплив.
За да ги натерате корисниците кои користат застарени машини (како што е мојот случај) да можат да го видат пламенот без да чекаат да се вчитаат блажените коментари, вие ќе поставевте само извадок од вашата објава и целиот пламен ќе беше поврзан со форумот овде , патем, ги замоливте да дебатираат на форумот за да не ја заситуваат страницата за прегледување (освен ако не се обидат да инсталираат Disqus, но како Disqus и другите менаџери за коментари тие не можат да се прилагодат како оние вклучени во WordPress , разбирате зошто).
8-Осигурете се дека вашата апликација се состави во прозорци, но дека изгледа како СРЕДНО.
Па, во овој случај можам да кажам дека одредени qt апликации исто така изгледаат ужасно, само пробајте qbittorrent под Windows 7 или 8, за да видите колку е грдо тоа изгледа.
Во прозорците како 90% од апликациите имаат грд изглед, бидејќи мора сами да ја направите тема theme.
Очигледно, затоа што QT се прилагодува на темата што ја користи интерфејсот на секој ОС што е составен (многу јасен пример е VLC, што изгледа одлично во KDE и Aqua, но во Виндоус е сосема досадно).
Еј Дијазепан, зборувајќи за тролање, во првата линија, точната работа е „тие возеа“ и тие не возеа.
коригиран
Фала другар.
«И со предизвик да се надмине објавата на Пандев како тролање»
ХА ХА ХА ХА ХА ХА. Ја поставивте лентата многу висока !!! 😀
Го повторувам она што му го реков на Пандев: „Реков во својство на тролање, а не во коментари“.
> Убедете се дека пишувањето на C ++ е крајниот начин за мастурбација и дека учењето Qt е подобро отколку да поминувате време со вашата девојка, бидејќи е многу убаво.
> е крајниот начин за мастурбација
> подобро е отколку да поминувате време со вашата девојка
> мануелата е насекаде
смеење на глас
Мислев дека е единствената што го користеше „либрертардадо“ како превод на Фритард хаха.
Исто така, размислував да го преведам како „либертарадо“ (слобода и морон)
Јас го гледам повеќе како „ретардиран“ отколку како „морон“. Како и да е, тие се глупави. Во секој случај, тие ја исполнуваат својата цел ...
Објавувањето ми се чини како и обично, оние што користат KDE ги уништуваат оние Gnome, мислам дека едниот не е подобар од другиот, тие се различни, максимална едноставност против преоптоварување. И друго, програмските јазици од повисоко ниво се полесни за употреба, но помалку оптимални при извршување апликации направени со наведениот јазик, асемблер програмата работи подобро од една во C, и една во C работи подобро од една во C ++, да кажам дека Qt е подобар од GTK + затоа што е во C ++ ми се чини заблуда, затоа Торвалдс не сака ниту една линија на C ++ во јадрото и има делови програмирани во асемблер како багажникот на јадрото.
Како објаснувате дека QT е најкористен во мобилните телефони? бидејќи тие се тимови со ограничени ресурси. На која оптимизација се засновате да го кажете тоа? Сè зависи од компајлерот, ако направи некои статички ракувања со распоредот што другиот не ги прави, очигледно ќе биде поефикасен од другиот ... од друга страна, видовте списокот на развивачи има секој проект?, за ГТК има само еден развивач со полно работно време и во последно време секоја нова верзија ја нарушува компатибилноста со претходните ... вашиот коментар изгледа повеќе против објектно-ориентираното програмирање ...
Од друга страна, што викате преоптоварено? Јас сум корисник на KDE и ако е преоптоварен, ние го толкуваме како потрошувачка на RAM меморија, KDE, поради својата модуларност, може да се конфигурира жртвувајќи некои удобности што ги нуди така што троши многу помалку од Gnome ( што во Гном не знам дека може), ако зборуваме повторно за минимализам, KDE поради својата модуларност може да се „намести“ на илјадници начини да се направи многу „минимален“ (не преоптоварен), ако го толкуваме како број на апликации што ги носи, тогаш жалам да ви кажам дека Не може да се зборува за една потешка од другата затоа што и KDE и Gnome можат да ги инсталираат своите основни верзии, кои ги носат само основните апликации.
Конечно, со QT можете да направите работи што не можете со GTK
qt се користи повеќе на мобилните затоа што има пристоен идеј, затоа што е поцелосен јазик на ниво на gui, итн.
- Јас цитирам буквално фраза од Линус Торвалдс која многу добро го дефинира мислењето на многумина:
„C ++ е ужасен јазик. И уште пострашно е за фактот дека многу програмери од второ ниво го користат, до тој степен што е уште полесно и полесно да се генерира бескорисно ѓубре со него. Искрено, дури и ако одлуката да се користи C немаше ништо * да има повеќе со тоа што програмерите од C ++ се држат надвор од проектот, тоа ќе беше одлична причина да се користи C “.
-Со преоптоварени мислам на интерфејсите полни со копчиња и опции каде што можете да се изгубите, а потоа половина од нив не прават ништо или нешто незначително (не знам дали тоа значи да направите повеќе работи од GTK), прашањето за потрошувачката на меморија посебно прашање, нема потреба да се зборува за тоа
- @ pandev92 многу добро дефинираше затоа што QT се користи многу во мобилните телефони, но ние мора да ја кажеме целата вистина, бидејќи GTK е оној што најмногу се користи во десктоп апликациите, што за мене е најважно, што најмногу од употребата на GTK2. подобро од GTK3, бидејќи како што велите, тоа радикално се менува во секоја верзија, но GTK2 сепак има поддршка и е можно повеќе од GTK3 поради апликациите што ги користат, како што е Firefox на пример.
Јас многу го почитувам мислењето на Торвалдс, но како што вели, тој се однесува на неспособни програмери, иако не сака C ++, ако имате C програмер што е животно, со употреба на C тој нема да создаде добри програми , тие ќе продолжат да бидат ѓубре, јас исто така го видов Ц, и имав колеги кои можеа да ги контролираат работите со некое време, тие ги контролираа со а со пауза внатре ¬¬, на што одам од моја гледна точка, Ц е одличен јазик, но ако има програмирање чак зад тоа е исто како ништо
Што се однесува до интерфејсот, тој е прилично субјективен. 90% од апликациите на KDE можат да конфигурираат кои копчиња сакате да бидат видливи во прозорецот. Ако сметате дека има непотребни работи, едноставно отстранете ги и тоа е тоа.
Во однос на мобилните, иако е точно дека тоа е рамка, има многу повеќе луѓе зад QT отколку gtk .. и подобрувањата во однос на OpenGL се постојани, накратко ми се допаѓаат императивните јазици, но јас препознавам дека има работи што се болка во јајцето за да се направат на овој вид јазици, бидејќи постои концепт на предмет
- Не дека има добри програмери или не, тоа е дека сите работи се еднакви (добар програмер, добар компајлер, итн.) C е способен да добие повеќе перформанси од C ++, бидејќи тоа е идеална мешавина помеѓу ниски - крај на ниво на јазик и јазик на високо ниво, се разбира, програмирањето во C е потешко при дизајнирање интерфејси на пример, но тоа е исто како и програмирањето во асемблер, потешко е, но добивате многу перформанси, затоа Linux Kernel не се користи ниту една линија на C ++, C и асемблер за работи како што е подигнување на јадрото.
- Јас навистина не ги разбирам интерфејсите на KDE, мислам, земам програма како мангал (GTK), а потоа друга како K3B (QT) и ако K3B ми се чини дека интерфејсот е многу преоптоварен, полн со копчиња и опции што не се користат, тогаш можам да ги направам копчињата и менијата со магија да исчезнат? Па, прв пат ги слушам.
Sorал ми е што сè уште не разбирам зошто добивате повеќе перформанси, на што се засновате да го кажете тоа? Се согласувам дека зависи од компајлерот, сите тие работи зависат од тоа колку закажувате кодови, дури и до вас од ГЦЦ може да го активира како експериментална карактеристика
Што се однесува до интерфејсите, еве капаче од оној што го спомнавте, K3B тотално пренатрупан (ги извадив панелите надвор едноставно за да покажам дека можат да се отстранат или да се постават по вкус и задоволство, друго, тие изгледаат темно затоа што сум не фокусирање (тоа е ефект на квин) и лентата со алатки исто така можете да конфигурирате кои копчиња сакате да бидат достапни
http://i.imgur.com/Z1OZqgQ.jpg
Како поранешен програмер на KDE, ви кажувам дека МПЦ НЕ Е музика на конзолата, во овој случај. Поздрав
Претпоставувам дека го видовте мојот коментар во многу тек и отидовте во изворот за да копипастирате и преведете со гугл.