كيفية كتابة تطبيق كيدي وتطبيق جنوم

فيدورا

انتقامًا من الصعوبات الفنية وقلة التعاون التي أدت إلى انقطاع حلقة "The MicroKernel" السبت الماضي ، ومع التحدي المتمثل في تجاوز مشاركة pandev باعتبارها تصيدًا ، سألجأ إلى فكاهة المدونة لينكس كارهي لتوضيح بعض الأشياء.

كيف تكتب تطبيق كيدي.

  1. ابحث عن بعض التطبيقات مفتوحة المصدر شبه الناجحة
  2. أقنع نفسك أن الكتابة بلغة C ++ هي الطريقة المثلى لممارسة العادة السرية ، وأن تعلم Qt أفضل من قضاء الوقت مع صديقتك ، لأنها جميلة جدًا
  3. ذكر نفسك لماذا MOC (الموسيقى على وحدة التحكم) ليست سيئة.
  4. خذ اسم التطبيق ، sed s / [cg] / k / ، وتأكد من أنك لا تنتهي بثلاثة kas في السطر. إذا لم يكن هناك kas ، أضف واحدًا في البداية.
  5. فكر في أي وظيفة تواجه المستخدم يمكن أن يوفرها تطبيقك
  6. وظيفة Foreach: قم بإنشاء طبقة تجريدية تدعم بشكل سيئ 3 خلفيات أخرى على الأقل
  7. وظيفة Foreach: إنشاء زر على شريط الأدوات
  8. وظيفة Foreach: إنشاء عنصر القائمة
  9. تأكد من أنه يمكنه تقسيم النوافذ وإنشاء علامات تبويب ودعم KParts. إذا كنت لا تستطيع التفكير في واجهة مستخدم ، فقم بتقليد واجهة Windows.
  10. تأكد من أنه يستخدم Phonon و KAddressBook. ومحطة إرساء.
  11. لا تستخدم أبدًا مكتبة يحمل اسمها g. أبدا.
  12. انشره على KDE-Look.org
  13. اعد الجميع أنك ستنقله إلى Windows ، لكن لا تفعل ذلك
  14. مرة كل بضع سنوات ، استخدم مراجعة مجموعة الأدوات كذريعة للبدء من جديد من الصفر.

كيف تكتب تطبيق جنوم.

  1. ابحث عن تطبيق معقول من بعض الأنظمة الأساسية الأخرى (Windows ، Mac ، KDE ، أيًا كان ، ويفضل Mac). نقاط إضافية إذا كان هناك بالفعل 3 بدائل أخرى تعتمد على gtk لا تريد الاندماج في Gnome.
  2. يجب أن يحتوي الاسم على حرف g. نقاط إضافية إذا كان يمكن أن يكون "gn". إذا كان بإمكانك استخدام "gnu" أو "gno" أو "gna" ، فأنت بذلك gegnial ، وسيكون تطبيقك يستحق الاستخدام. تأكد من أن اسم التطبيق ليس له علاقة كبيرة بما يفعله بالفعل. أيضًا ، لا توثق أبدًا ما إذا كان g واضحًا.
  3. حرف O في جنوم يعني الشيء. يستخدم إطار عمل كائن D-Bus. إذا كنت تستخدم Bonobo أيضًا ، كان ذلك أفضل. تأكد من أن نظامًا أساسيًا واحدًا على الأقل يعمل على الشبكة ، ولكن تأكد أيضًا من أن تطبيقك لا يستخدمه مطلقًا على الشبكة.
  4. تذكر أن Object Oriented C في لغة C ليس بهذا السوء. تأكيد (gtk_not_in_serious_not_so_ bad). تذكر أيضًا أن GTK + أفضل بكثير من Qt لأنه ليس لديك شركة تجارية تكتب رمزًا لها. لذا ، كما تعلمون ، إنه أكثر حرية أو شيء من هذا القبيل ، وله علامة + في الاسم.
  5. قم بإنشاء أغلفة لكل لغة يمكن تصورها ، ولكن تأكد من عدم عمل أي منها بالطريقة التي تريدها بالضبط. لقد طلبت أن تكون الحزمة المرنة الخاصة بك كل غلاف في حزمة منفصلة.
  6. اشرح لثلاثة مبرمجين آخرين على الأقل كيف أن glib ليس له علاقة كبيرة بالجنوم. لأنهم يهتمون.
  7. لا تنس رموز Tango!
  8. تأكد من أن التطبيق الخاص بك يجمع على windows ، ولكن يبدو مثل SHIT.
  9. ضع قائمة بجميع الميزات التي تريد أن يتمتع بها تطبيقك.
  10. تجاهل 90٪ منهم. لأنه من الصعب القيام بها. لكن أخبر الجميع أنهم ليسوا بحاجة إليهم حقًا.
  11. نفذ 2٪ منهم. إخفاء 8٪ الأخرى في gconf. اخفهم جيدا.
  12. يجب ألا تحتوي واجهتك على أكثر من 4 أزرار.
  13. تأكد من أن التطبيق الخاص بك يعتمد على 4 مكتبات أخرى على الأقل بها حرف g في الاسم. يجعلها أكثر جنوميرا.
  14. لا تستخدم مونو ، لأنك ستنقل الأمراض المنقولة بالاتصال الجنسي للجميع. لا تنتظر ، استخدم Mono ، لأنها ستجعلك أكثر إنتاجية. انتظر ، لا ، لا تستخدم Mono ، لأنه إذا قمت بذلك ، فإن بعض التوزيعات المتأخرة التي لا يستخدمها أحد لن توزع تطبيقك.
  15. يعتمد على وحدة "تتجه نحو التقادم المخطط له"
  16. كن مطمئنًا أنه على الرغم من سوء تطبيقك ، فإنه على الأقل يتبع إرشادات الواجهة البشرية.

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   f3niX قال

    هاهاها الآن إذا كان الملك يرتدي قردًا ، فلا تستخدمه هاهاها ، فهذا جيد. إنشاء ثلاث طبقات من التجريد هاهاها

  2.   مثل من قال

    لول
    الشيء الصحيح هو نشر تطبيقات كيدي على kde-apps.org ، أليس كذلك؟ 😛

  3.   فيكي قال

    الشيء المضحك هو أن المقالة الأصلية باللغة الإنجليزية كتبت عام 2008 ، لكن الغالبية العظمى من الأشياء لا تزال صحيحة. خصوصا :

    ضع قائمة بجميع الميزات التي تريد أن يتمتع بها تطبيقك.
    تجاهل 90٪ منهم. لأنه من الصعب القيام بها. لكن أخبر الجميع أنهم ليسوا بحاجة إليهم حقًا.

    1.    ديازيبان قال

      لقد غيرت الأشياء حقًا بعض الشيء اليوم. في المنشور الأصلي ، كان هناك 4 أطر عمل للكائنات (D-Bus ، و Bonobo ، و Corba ، و Orbit) ويقال إنه يستخدم 2. على الأقل ، اختفى Corba بالفعل وأصبح Bonobo قديمًا. اليوم يستخدم D-Bus

    2.    Windousian قال

      حسنًا ، أعتقد أنه فقد نضارته. لا يزال الأمر مضحكًا لأننا ما زلنا لم ننسى أيام جنوم 2 وبدايات كيدي 4 (من المضحك أن نقاط جنوم 10 و 11 و 12 لا تزال سارية).

  4.   أبدا قال

    هاهاها ، لقد مت.
    لقد بدأت بداية جيدة مع KDE و "وظيفة Foreach: إنشاء طبقة تجريدية تدعم بشكل سيئ 3 خلفيات أخرى على الأقل" (يتبادر إلى الذهن vlc و gstreamer و xine ؛ لا شيء صحيح)
    كان من الضروري أن يستخدم التطبيق Akonadi و Nepomuk ، لكن تلك الأجزاء التي لا تعمل ولا أحد يعرف ما هي ... آه ، وعندما يتم تغيير حجم النافذة ، تتشوه عناصرها بشكل رهيب ...

    لكن عندما وصلت إلى جزء جنوم ، انهارت هناك:
    "قم بإنشاء أغلفة لكل لغة يمكن تصورها ، ولكن تأكد من عدم عمل أي منها بالطريقة التي تريدها بالضبط" و "تأكد من أن التطبيق الخاص بك يجمع على windows ، ولكن يبدو مثل SHIT." يأخذون كل النخيل ، هاها.
    تحياتي

  5.   دانيال سي قال

    أكثر ما أعجبني هو أنه حتى لو لم يكن هناك مطورون ، فقط بالنظر إلى عدد الخطوات لأحدهم والآخر ، تدرك أنه من الأسهل البرمجة في Qt. خطوتان أقل هي خطوتان أقل ، على حد تعبيرهم. وجه ضاحك

    1.    إليوتيمي 3000 قال

      أيضًا ، يتكيف QT مع (تقريبًا) أي نوع من واجهة سطح المكتب.

      1.    دانيال سي قال

        ولكن هذه ليست ميزة Qt ولكن ميزة أولئك الذين يقومون بتكييفها مع سطح المكتب لديك.

        يبدو الأمر كما لو أخبرتني أن Gnome 3.6 gtks تتكيف مع Cinnamon 1.6. و 1.7 و 1.8 ، في حين أن ذلك يعود إلى أولئك الذين يطورون Cinnamon ، وليس أولئك الذين يطورون Gnome أو gtk.

  6.   بانديف 92 قال

    عذرًا ، عندما تحصل على 340 تعليقًا ، يكون المنشور هو الأكثر تعليقًا على المدونة بأكملها ، خلف هذا الإدخال فقط من المستعرضات
    xD ، ستكون قد تجاوزتني آهاها

    1.    خوان كارلوس قال

      هل أنك وظفتelav للوصول إلى المزيد من المدونة ... هاهاهاها.

      1.    بانديف 92 قال

        هاهاهاهاها لول

    2.    ديازيبان قال

      قلت في صفة التصيد ، وليس في التعليقات. لك حقير.

    3.    إليوتيمي 3000 قال

      لجعل المستخدمين الذين يستخدمون أجهزة قديمة (كما هي حالتي) يمكنهم مشاهدة اللهب دون الحاجة إلى الانتظار حتى يتم تحميل التعليقات المباركة ، كنت ستضع مقتطفًا فقط من مشاركتك وسيتم ربط اللهب الكامل بالمنتدى هنا ، بالمناسبة ، طلبت منهم المناقشة في المنتدى حتى لا يضطروا إلى تشبع الصفحة ليتم عرضها (ما لم يتحملوا عناء تثبيت Disqus ، ولكن مثل Disqus ومديري التعليقات الآخرين ، لا يمكن تخصيصهم مثل تلك الموجودة في WordPress ، أنت تفهم لماذا).

  7.   بانديف 92 قال

    8-تأكد من أن التطبيق الخاص بك يجمع على windows ، لكنه يبدو مثل SHIT.

    حسنًا ، في هذه الحالة يمكنني القول أن بعض تطبيقات qt تبدو أيضًا مروعة ، فقط جرب qbittorrent تحت windows 7 أو 8 لترى كيف تبدو قبيحة.
    في النوافذ مثل 90٪ من التطبيقات لها مظهر قبيح ، حيث يجب أن تجعلها سمة بنفسك….

    1.    إليوتيمي 3000 قال

      من الواضح ، لأن QT يتكيف مع السمة المستخدمة في واجهة كل نظام تشغيل تم تجميعه (مثال واضح جدًا هو VLC ، الذي يبدو رائعًا في KDE و Aqua ، ولكنه مملة تمامًا في Windows).

  8.   الينديلنارسيل قال

    مرحبًا ديازيبان ، عند الحديث عن التصيد ، في السطر الأول ، الشيء الصحيح هو "لقد قادوا" ولم يقودوا.

    1.    ديازيبان قال

      تصحيح

      1.    الينديلنارسيل قال

        بفضل زميله.

  9.   جيسكارد قال

    «ومع التحدي المتمثل في التغلب على منصب بانديف باعتباره تصيدًا»
    HA HA HA HA HA HA. قمت بتعيين شريط عاليا جدا !!! 😀

    1.    ديازيبان قال

      أكرر ما قلته لبانديف: "قلته بشكل تصيد ، وليس في التعليقات".

  10.   قاتل القمامة قال

    > أقنع نفسك أن الكتابة بلغة C ++ هي الطريقة المثلى لممارسة العادة السرية ، وأن تعلم Qt أفضل من قضاء الوقت مع صديقتك ، لأنها جميلة جدًا.

    > هي الطريقة المثلى لممارسة العادة السرية
    > إنه أفضل من قضاء الوقت مع صديقتك
    > مانويلا في كل مكان

    هههه

  11.   Hang1 قال

    اعتقدت أنه الوحيد الذي استخدم "libretardado" كترجمة لـ Freetard haha.

    1.    ديازيبان قال

      كما أنني فكرت في ترجمته كـ "Libertarado" (حرية ومعتوه)

      1.    GGGG1234 قال

        أراه "متخلفًا" أكثر من "معتوه". على أي حال ، هم سخيفة. في كلتا الحالتين ، يحققون هدفهم ...

  12.   كيكي قال

    يبدو لي المنشور كما هو الحال دائمًا ، أولئك الذين يستخدمون KDE يسحقون تلك الموجودة في Gnome ، لا أعتقد أن أحدهم أفضل من الآخر ، فهم مختلفون ، الحد الأقصى من البساطة ضد التحميل الزائد. وشيء آخر ، لغات البرمجة ذات المستوى الأعلى أسهل في الاستخدام ولكنها أقل مثالية عند تنفيذ التطبيقات التي تم إنشاؤها باستخدام اللغة المذكورة ، ويعمل برنامج المجمّع بشكل أفضل من برنامج في لغة C ، ويعمل برنامج في لغة C بشكل أفضل من برنامج في C ++ ، على سبيل المثال. أن Qt أفضل من GTK + لأنه في C ++ يبدو لي مغالطة ، ولهذا السبب لا يريد Torvalds سطرًا واحدًا من C ++ في النواة وهناك أجزاء مبرمجة في المجمع مثل تمهيد kernel.

    1.    x11tete11x قال

      كيف تشرح أن QT هو الأكثر استخدامًا في الهواتف المحمولة؟ كونها فرق ذات موارد محدودة…. ما هو التحسين الذي تعتمد عليه لقول ذلك؟ كل هذا يتوقف على المترجم ، إذا كان يقوم ببعض الجدولة الثابتة التي لا يقوم بها الآخر ، فمن الواضح أنه سيكون أكثر فعالية من الآخر ... من ناحية أخرى ، رأيت قائمة المطورين الموجودة لكل مشروع؟ ، بالنسبة لـ GTK ، يوجد مطور واحد فقط يعمل بدوام كامل ، ومؤخراً كل إصدار جديد يكسر التوافق مع الإصدارات السابقة ... يبدو أن تعليقك يتعارض مع البرمجة الموجهة للكائنات ...
      من ناحية أخرى ، ما الذي تسميه محملاً بشكل زائد؟ أنا مستخدم كيدي وإذا كان التحميل زائدًا فإننا نفسر ذلك على أنه استهلاك ذاكرة الوصول العشوائي ، يمكن تهيئة كيدي ، نظرًا لنمطيتها ، بالتضحية ببعض وسائل الراحة التي تقدمها بحيث تستهلك أقل بكثير من جنوم ( التي لا أعرفها في Gnome) ، إذا تحدثنا عن التقليلية مرة أخرى ، يمكن "ضبط" كيدي نظرًا لنمطيتها بآلاف الطرق لجعلها "قليلة جدًا" (غير محملة بشكل زائد) ، إذا فسرناها على أنها عدد التطبيقات التي يجلبها ، يؤسفني أن أخبرك أنه لا يمكن لأحد التحدث عن أحدهما أثقل من الآخر لأن كلاً من KDE و Gnome يمكنهما تثبيت إصداراتهما الأساسية ، والتي تجلب فقط التطبيقات الأساسية.
      أخيرًا مع QT يمكنك القيام بأشياء لا يمكنك القيام بها مع GTK

      1.    بانديف 92 قال

        تُستخدم qt بشكل أكبر على الهواتف المحمولة لأنها تحتوي على بيئة تطوير متكاملة جيدة ، لأنها لغة أكثر اكتمالاً على مستوى واجهة المستخدم الرسومية ، إلخ.

      2.    كيكي قال

        - أقتبس حرفيا عبارة كتبها لينوس تورفالدس تحدد بشكل جيد رأي الكثيرين:

        C ++ لغة مروعة. بل إنه أكثر فظاعة لحقيقة أن الكثير من مبرمجي المستوى الثاني يستخدمونه ، لدرجة أنه من الأسهل والأسهل إنشاء قمامة عديمة الفائدة باستخدامه. بصراحة ، حتى لو كان قرار استخدام لغة C لا علاقة له بإبقاء مبرمجي C ++ خارج المشروع ، فقد يكون هذا سببًا رائعًا لاستخدام C. "

        - مع التحميل الزائد أعني الواجهات المليئة بالأزرار والخيارات حيث يمكن أن تضيع ثم نصفهم لا يفعل شيئًا أو شيئًا غير مهم (لا أعرف ما إذا كان ذلك يعني القيام بأشياء أكثر من GTK) ، فإن مسألة استهلاك الذاكرة هي قضية منفصلة ، ليس من الضروري الحديث عنها.

        - لقد حدد @ pandev92 تعريفًا جيدًا جدًا لأن QT يستخدم كثيرًا في الهواتف المحمولة ، ولكن علينا أن نقول الحقيقة كاملة ، لأن GTK هو الأكثر استخدامًا في تطبيقات سطح المكتب وهو الشيء المهم بالنسبة لي ، وهو أكثر ما يستخدم GTK2 وهو أفضل من GTK3 ، لأنه كما تقول يتغير جذريًا في كل إصدار ، لكن GTK2 لا يزال لديه دعم وربما أكثر من GTK3 بسبب التطبيقات التي تستخدمه ، مثل Firefox على سبيل المثال.

        1.    x11tete11x قال

          أنا أحترم رأي تورفالدس كثيرًا ، لكن كما يقول ، يشير إلى المبرمجين غير الأكفاء ، على الرغم من أنه لا يحب C ++ ، إذا كان لديك مبرمج C وهو حيوان ، باستخدام C ، فلن يقوم بإنشاء برامج جيدة ، سوف يستمرون في كونهم قمامة ، لقد رأيت أيضًا C ، وكان لدي زملاء يمكنهم التحكم في الأشياء لفترة من الوقت ، كانوا يتحكمون بها بقطعة من الداخل ¬¬ ، والتي سأذهب إليها من وجهة نظري ، C هي لغة رائعة ، ولكن إذا كان هناك خطأ في البرمجة وراءها ، فهذا يعني أنها لا شيء.

          فيما يتعلق بالواجهة ، فهي ذاتية تمامًا.يمكن لـ 90 ٪ من تطبيقات KDE تهيئة الأزرار التي تريد أن تكون مرئية في النافذة.إذا كنت تعتقد أن هناك أشياء غير ضرورية ، فما عليك سوى إزالتها وهذا كل شيء.

          فيما يتعلق بالهواتف المحمولة ، على الرغم من حقيقة أنه إطار عمل ، إلا أن هناك العديد من الأشخاص الذين يقفون وراء QT أكثر من gtk .. والتحسينات المتعلقة بـ OpenGL ثابتة ، باختصار ، أنا أحب اللغات الإلزامية ، لكنني أدرك أن هناك أشياء تتألم البيضة لجعلها في هذا النوع من اللغات ، حيث يوجد مفهوم الكائن

          1.    كيكي قال

            - لا يعني ذلك أن هناك مبرمجين جيدين أم لا ، بل أن كل الأشياء متساوية (مبرمج جيد ، مترجم جيد ، إلخ ..) C قادرة على الحصول على أداء أكثر من C ++ ، لأنها المزيج المثالي بين منخفض - مستوى اللغة النهائي واللغة عالية المستوى ، بالطبع البرمجة بلغة C تكون أكثر صعوبة عند تصميم الواجهات على سبيل المثال ، لكنها مماثلة للبرمجة في المجمّع ، فهي أكثر صعوبة لكنك تحصل على الكثير من الأداء ، ولهذا السبب Linux لا يحتوي kernel على سطر واحد من C ++ ، حيث يتم استخدام C والمجمع لأشياء مثل بدء تشغيل kernel.

            - أنا حقًا لا أفهم واجهات كيدي ، أعني ، أنا آخذ برنامجًا مثل brazier (GTK) ثم برنامجًا آخر مثل K3B (QT) وإذا بدا لي K3B أن الواجهة محملة جدًا ، مليئة بالأزرار والخيارات التي لم يتم استخدامها ، ثم يمكنني جعل الأزرار والقوائم تختفي عن طريق السحر؟ حسنًا ، هذه هي المرة الأولى التي أسمع فيها.

        2.    x11tete11x قال

          عذرًا ، ما زلت لا أفهم سبب حصولك على المزيد من الأداء ، ما الذي تستند إليه لتقول ذلك؟ أوافق على أن ذلك يعتمد على المترجم ، كل هذه الأشياء تعتمد على مقدار جدولة الكود التي تقوم بها ، حتى في دول مجلس التعاون الخليجي يمكنك تفعيلها كميزة تجريبية

          بالنسبة للواجهات ، إليك غطاء للواجهة التي ذكرتها ، K3B محترق تمامًا (لقد أخذت اللوحات إلى الخارج لمجرد إظهار أنه يمكن إزالتها أو إعادة وضعها بسهولة ويسر ، شيء آخر ، تبدو مظلمة لأنني لا تركز عليها (إنه تأثير kwin)) وشريط الأدوات يمكنك أيضًا تكوين الأزرار التي تريد أن تكون متاحة

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

  13.   دجنغو قال

    بصفتي مبرمجًا سابقًا لـ KDE ، أخبرك أن MOC ليست موسيقى على وحدة التحكم ، في هذه الحالة. تحية طيبة.

    أعتقد أنك رأيت تعليقي بلغة لينكس للغاية وذهبت إلى المصدر لأخذ نسخة منه وترجمته مع guugle.