البروتوكول "7 صور. بروتوكول Turbo-Suslik "12 فكرة تتعارض مع الحياة"

20.04.2023

اختبارات

اختبار رورشاخ

خوارزمية لتحليل التوقيع

إذا تم التحليل بحضور الموضوع، فعليك أن تطلب منه وضع توقيعه بالنسبة للخط الأفقي - ______، وهذا ضروري، على سبيل المثال، عند التحليل باستخدام العامل رقم 1.

وأيضًا، إذا لم يكن الموضوع يحتوي على توقيع واحد، بل نوعين أو أكثر، فمن المستحسن أن يكون لديهم جميعًا. إضافي:

أ) يجب أن يكون لديك على ورقة منفصلة القائمة الكاملة للعوامل الواردة في هذا الكتيب.

2. طول التوقيع.

3. بداية ونهاية التوقيع.

4. طول الحروف (الكبيرة والصغيرة).

5. استدارة الحروف وحدتها.

6. ترابط الحروف وانقطاعها.

7. الثقة في كتابة الرسائل.

8. زخارف متنوعة في التوقيع.

9. الكنس عند كتابة الرسائل.

10. المسافة بين الحروف.

11. الضغط عند كتابة الرسائل.

12. تسطير "الذيول" في التوقيعات والشطب.

13. الخطوط العمودية في التوقيع.

14. التوقيع المتساوي وغير المتساوي.

15. حلقات مختلفة في التوقيع.

16. نقطة في التوقيع.

17. "تحميل" في التوقيع.

18. العناصر المتطابقة في التوقيع.

19. الوضوح.

20. الرسائل الأجنبية في التوقيع.

21. الخطية في التوقيع.

22. البساطة في التوقيع.

21. سرعة الكتابة.

22. ميل الحروف في التوقيع .

25. درجة تناغم التوقيع .

26. اختلاف أنواع التوقيعات لنفس الشخص.

27. يتغير التوقيع مع مرور الوقت.

28. "المرتجعات" في التوقيع.

29. العلامات الشاذة في التوقيع .

30. التموج التوقيع.

31. الاتساق الهندسي للتوقيع.

32. البداية الممدودة في التوقيع.

33. سعة التوقيع.

34. التوافقيات في التوقيع.

35. علامات التماثل في التوقيع.

36. الإضافات الرقمية في نهاية التوقيع.

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

يتم عرض هذه النتيجة النهائية للموضوع.

يوجد أعلاه أحد مخططات اختبار رورشاخ الأكثر تفصيلاً وألوانًا. ولا نقدم أي تفسيرات له، ونترك الفرصة لمن يرغب أن يختبر نفسه. يوجد أدناه الجدول الثالث من اختبار رورشاخ. يوجد أدناه ثلاثة تفسيرات غير عادية. 1. الموضوع (مريض فصامي مصاب بأوهام حسية حادة) يجمع في إجابة واحدة بين البقعة الحمراء المركزية والمنطقة السوداء السفلية والمسافة البيضاء بينهما. لقد رأى في كل هذا "دبًا في القدر". هناك ثلاث شذوذات واضحة: تحديد البقع ذات التكوين غير المعتاد؛ إزاحة الشكل والأرض؛ عدم منطق الوضع نفسه. 2. حدد موضوع آخر (غريب الأطوار) ثلاث نقاط حمراء فقط في نفس الجدول: "خصلات الشعر" و"ربطة العنق". لقد جذبهم إلى "الرجل". تم إنشاء الصورة في المساحة البيضاء أعلى الجدول وتمتد إلى ما هو أبعد منها. 3. "قبلة الجنازة" - هذه هي بالضبط الطريقة التي فسر بها مريض الفصام المصاب بالهذيان الحسي الحاد الطاولة التي تحولت بمقدار 180 درجة. رأت ثلاثة أشخاص في البقع: في الوسط، «امرأة عجوز ميتة» (في كفن مزين بشريط أحمر) واثنين من «أقاربها» يقبلونها. الخطوط العريضة لـ "جسد السيدة العجوز" لا تتوافق مع معالم البقع. ويعرّف الخبراء مثل هذه التفسيرات بأنها إجابات ذات شكل غير واضح. يعكس التفسير حالة القلق لدى المريض.


قبل بدء الاختبار، يتم شرح للموضوع جوهر الدراسة القادمة، وهو أنه سيتم عرض الصور عليه بشكل تسلسلي على بطاقات التحفيز، ويجب عليه أن يقول ما يراه على كل بطاقة.

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

تشكل سجلات استجابات الموضوع أثناء عملية الاختبار بروتوكول البحث. التركيز الرئيسي للدراسة هو الحصول على بروتوكول صالح. البروتوكول الصالح هو بروتوكول يحتوي على 14 إجابة على الأقل ويحتوي على مواد مسح كاملة ومجمعة بشكل صحيح والتي سيتم استخدامها في مرحلة المعالجة.

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

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

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

دعم التوثيق للإدارة

امتحان

الخيار 4

1. البروتوكول، أنواع البروتوكولات، ميزات التصميم 4

2. معالجة المراسلات المرسلة 9

3. قم بإعداد قانون شطب الممتلكات رقم 11

4. اكتب مذكرة 12

الببليوغرافيا 14

1. البروتوكول، أنواع البروتوكولات، ميزات التصميم

المحاضر هي وثيقة تسجل التقدم المحرز في المناقشات واتخاذ القرارات في الاجتماعات والمؤتمرات وجلسات الهيئات الجماعية.

ومن السمات الخاصة للبروتوكول أنه يستخدم لتوثيق أنشطة الهيئات الجماعية: المؤقتة (الاجتماعات والمؤتمرات والاجتماعات واللجان) والدائمة (كليات الوزارات واللجان، والمجالس الأكاديمية للمؤسسات العلمية، ورئاسات).

يقع إعداد وتنفيذ البروتوكولات على عاتق أمناء الهيئات الجماعية ذات الصلة (العادية أو المنتخبة أثناء عملهم). السكرتير، إلى جانب رئيس الهيئة الجماعية، مسؤولان عن دقة المعلومات الواردة في البروتوكول. يتم تحرير المحاضر على أساس مكتوب بخط اليد، بما في ذلك التسجيلات المختصرة أو الشريطية للاجتماع، بالإضافة إلى الوثائق المعدة للاجتماع: جدول الأعمال، والنصوص أو ملخصات التقارير والخطب، ومشاريع القرارات.

الأنواع الرئيسية للبروتوكول:

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

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

    يتم تجميع بروتوكول الاختزال على أساس تقرير اختزالي للاجتماع (النص) وينقل حرفيًا عملية مناقشة كل قضية واتخاذ القرار بشأنها.

يتم تحرير المحضر على ورق المنظمة ويحتوي على التفاصيل التالية: اسم المنظمة، اسم نوع الوثيقة، تاريخ الاجتماع، رقم المحضر، مكان تحرير المحضر (مكان الاجتماع)، عنوان النص والنص والتوقيعات وتأشيرات التعريف. عنوان نص البروتوكول هو اسم الحدث الذي يتم تسجيله (اجتماع، جلسة، اجتماع) واسم الهيئة الجماعية التي يتم تسجيل عملها.

يتكون نص البروتوكول من جزأين: تمهيدي ورئيسي. يجب أن يوضح الجزء التمهيدي من نص البروتوكول: من قاد الحدث الجاري تسجيله؛ ومن حفظ المحاضر؛ من كان حاضرا في الاجتماع (اجتماع، اجتماع، وما إلى ذلك) من بين المسؤولين المدرجين في الهيئة الجماعية التي تدير الاجتماع؛ من تمت دعوته (إذا لزم الأمر) إلى الاجتماع من بين موظفي المنظمة أو من المنظمات الأخرى؛ ما هي القضايا التي تمت مناقشتها في الاجتماع.

تتضمن المعلومات المتعلقة برئيس الاجتماع والسكرتير والحاضرين الألقاب والأحرف الأولى للمسؤولين، المشار إليها على التوالي بعد الكلمات: "الرئيس"، "الأمين"، "الحاضر" (بدون علامتي الاقتباس). بالنسبة للأشخاص المدعوين بالإضافة إلى ذلك إلى الاجتماع من بين موظفي المنظمة، بالإضافة إلى اللقب والأحرف الأولى، تتم الإشارة إلى المنصب الذي يشغله، وللمتخصصين من المنظمات الأخرى - منصب واسم المنظمة. يمكن تضمين معلومات حول الأشخاص المدعوين لحضور اجتماع في قسم "الحضور" أو في قسم "المدعوين" الخاص.

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

في البروتوكول نفسه، في قسم "الحاضرين"، تتم الإشارة فقط إلى العدد الإجمالي للحاضرين بالرجوع إلى القائمة المرفقة. يجب التأكيد على أن القسمين "الحاضر" و"المدعو" لهما أهمية خاصة فيما يتعلق بالأقسام الأخرى من البروتوكول، حيث أنهما يؤثران بشكل مباشر على القوة القانونية لهذه الوثيقة، مما يوضح شرعية عقد حدث جماعي. وتعكس هذه الأقسام وجود نصاب الاجتماع، أي. الحد الأدنى المطلوب لعدد أعضاء الهيئة الجماعية الكافي لبدء أعمال الاجتماع (اجتماع، اجتماع). في حالة عدم وجود النصاب القانوني لهيئة جماعية معينة (أغلبية بسيطة أو 2/3)، فإن عقد اجتماع أمر غير مقبول، لأن قراراته ستكون غير قانونية. تتم طباعة الكلمات "الرئيس"، "السكرتير"، "الحاضر"، "المدعو" من موضع الصفر لجهاز الطباعة، وتوضع شرطة من الموضع الثاني، وتكتب الألقاب في الحالة الاسمية، ثم توضع الأحرف الأولى من اسمك. يتم ترتيب أسماء الحاضرين والمدعوين حسب الترتيب الأبجدي وطباعتها بمسافة سطر واحد.

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

قد تسبق مناقشة التقرير أسئلة موجهة إلى المتحدث، والتي يتم تضمينها مع الإجابات في قسم الاستماع. قبل تسجيل كل سؤال، تتم الإشارة إلى الأحرف الأولى من اسم المؤلف ولقبه ومنصبه ووضع شرطة. يتم كتابة محتوى السؤال بأحرف كبيرة في شكل خطاب مباشر. قبل صياغة الإجابة، اكتب كلمة "إجابة" (في البروتوكول بدون علامتي الاقتباس)، ضع شرطة واكتب الإجابة في شكل خطاب مباشر. وينعكس التقدم المحرز في مناقشة التقرير في قسم المتحدثين. يتم وضع نقطتين بعد الكلمة تكلم. يتم كتابة لقب المتحدث بحالة الاسم من الموضع الأول لجهاز الطباعة، ثم يتم الإشارة إلى الأحرف الأولى من اسم المتحدث وموضعه، ويتم وضع شرطة وطباعة محتوى الكلام بالأحرف الكبيرة على شكل خطاب غير مباشر .

وترد القرارات المعتمدة في قسم "القرار الذي تم اتخاذه". إذا كان هناك عدة حلول، يتم ترقيمها بالأرقام العربية بنقطة. كقاعدة عامة، يكون كل قرار مصحوبًا بإشارة إلى المنصب واللقب والأحرف الأولى للشخص المسؤول عن تنفيذه ويحتوي على موعد نهائي للتنفيذ. غالبًا ما تتطلب القرارات المتخذة بشكل جماعي التصويت. في هذه الحالة، بعد قسم "الحل"، تتم الإشارة إلى ما يلي: "التصويت" أو "التصويت" (في البروتوكول بدون علامتي الاقتباس) ويتم إعطاء نتائج التصويت: بالإجماع أو لصالح...، ضد...، امتنع عن التصويت. ..

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

    جميع تفاصيل الجزء الرئيسي من البروتوكول: اسم المنظمة، اسم نوع الوثيقة (مستخرج من المحضر)، التاريخ (تاريخ الاجتماع)، رقم البروتوكول (الرقم التسلسلي للاجتماع)، مكان الإعداد ( مكان الاجتماع)؛

    عنوان النص؛

    جميع تفاصيل الجزء التمهيدي من نص البروتوكول: "الرئيس"، "الأمين"، "الحاضر"، "المدعوون"، "جدول الأعمال"؛

    التفاصيل الفردية للجزء الرئيسي من نص البروتوكول: "تم الاستماع"، "اتخذ القرار"، "التصويت"؛

    تفاصيل الجزء الرسمي من البروتوكول: تفاصيل "التوقيع"، بما في ذلك الكلمات "الرئيس" و"الأمين" والأحرف الأولى من اسم الرئيس والأمين وألقابهما (بدون توقيعاتهم الشخصية لأن المقتطفات، كقاعدة عامة، لا تكون موقعة بالأصل التوقيعات، ولكن مصدقة من قبل السكرتير)؛ مذكرة بشأن التصديق على النسخة.

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

يمكن تكوين Chrome لفتح روابط خاصة باستخدام خدمات الويب المناسبة. في حين أن معظم الروابط تنقلك إلى صفحات ويب أخرى، إلا أن هناك أيضًا بعض الروابط التي تسمح لك بتشغيل البرامج وتنفيذ عمليات أخرى. على سبيل المثال، رابط mailto: يفتح تطبيقًا للعمل مع البريد الإلكتروني، وwebcal: يسمح لك بإضافة أحداث إلى التقويم. تسمى هذه الروابط بالبروتوكولات، والبرامج التي تستخدمها تسمى المعالجات. يمكن للعديد من خدمات الويب الحديثة، بما في ذلك Gmail وتقويم Google، أن تعمل كمعالجات.

على سبيل المثال، إذا كنت تستخدم Gmail في متصفح Chrome، فقد تتم مطالبتك بفتح جميع الروابط إلى عناوين البريد الإلكتروني باستخدام تلك الخدمة. يظهر الطلب أعلى صفحة Gmail الخاصة بك. إذا قمت بالنقر فوق الزر "استخدام Gmail"، ففي المرة التالية التي تنقر فيها فوق رابط لعنوان بريد إلكتروني، سيتم فتح نافذة Gmail. إذا حددت لا، فسيتم فتح الروابط إلى عناوين البريد الإلكتروني بنفس الطريقة السابقة.

طلبات تمكين أو تعطيل المعالجات
عند زيارة مواقع خدمات الويب، قد تتم مطالبتك بتعيين معالجات البروتوكول الافتراضية. لتهيئة Chrome لعرض هذه المطالبات، اتبع الخطوات التالية:

  1. انقر على أيقونة مفتاح الربط في شريط أدوات المتصفح الخاص بك.
  2. يختار خيارات (الإعدادات على أنظمة التشغيل Mac وLinux وChrome) > متقدم .
  3. انقر إعدادات المحتوى .

  4. في مربع الحوار الذي يظهر، انتقل إلى قسم "المعالجات".

    • للسماح لخدمات الويب بعرض الطلبات، حدد السماح للمواقع بطلب تعيين معالجات البروتوكول الافتراضية.
    • لمنع عرض المطالبات، حدد خيار "منع المواقع من معالجة البروتوكولات".

    في صفحة الإعدادات، يمكنك تحديد خدمات الويب التي تريد استخدامها كمعالجات.

تتم معالجة البروتوكول (قائمة الإكمال وزمن الوصول والتصنيفات) على خمس مراحل.

1. حساب متوسط ​​فترة الكمون. قبل حساب المتوسط، يجب عليك استبعاد فترات الاستجابة التي تتجاوز 50 ثانية من الحساب (سيكون هناك عدد قليل منها).

وبعد ذلك يتم حساب متوسط ​​فترة الكمون للجمل المتبقية.

2. تحديد الإنهاءات الإشكالية باستخدام مؤشر الوقت. تتم مراجعة الجمل من أولها إلى آخرها، وعندما تزيد مدة الكمون لجملة معينة عن متوسط ​​مدة الكمون بأكثر من ثانية واحدة، يتم وضع حرف "T".

3. تحديد حالات الإكمال الإشكالية باستخدام مؤشر المحتوى. من الضروري تحديد الجمل الإشكالية والمحايدة. إذا كان هناك علامة على وجود تعارض، يتم وضع حرف "K" بجوار الجملة.

العلامات الرسمية للإنهاءات "المتضاربة":

فوجود العدوان في النهاية . مثال: "في المدرسة، كان أساتذتي... حمقى وأغبياء"؛

ف وجود المشاعر السلبية في النهاية. مثال: "كان من الممكن أن أكون سعيدًا جدًا لو... لم أولد"؛

ف إشارة مباشرة للصراع. مثال: "إذا كان الجميع ضدي، فأنا ضد الجميع"؛

q وجود حالة من عدم اليقين وعدم اليقين بشأن الإنجاز، سواء تم التعبير عنها بشكل مباشر أو ضمني. مثال: "يبدو لي مستقبلي... ضبابي، غير مؤكد"؛

ف رفض الإجابة؛

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

4. العمل مع المفاتيح. يشير المفتاح إلى الجمل المتعلقة بكل مجال من المجالات (تتضمن كل منطقة أربع جمل).

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

في المنطقة السفلية من المخطط، يتم تسجيل عدد الصراعات في المجالات، أي. عدد الحروف "T" و"K" لكل كرة (بشكل منفصل T وK). يُشار إلى تعارضات T بشكل تقليدي بـ "/"، وتعارضات K - "\"؛ إن تقاطع صراعات T و K يشبه "X". في كل كرة لا يمكن أن يكون هناك أكثر من أربعة صراعات (الحد الأقصى لارتفاع الأشرطة في المخطط السفلي = 4)، ولكن يمكن أن يكون مجموع T وK في مجال منفصل أكثر من أربعة (الحد الأقصى - 8). غالبًا ما يحدث أن يكون للمقترح علامات تعارض في الوقت المناسب وفي المحتوى. تتم الإشارة إلى تقاطع التعارضات هذا في الرسم البياني من خلال تقاطع الرمزين T وK. ويعتبر تقاطع T وK في جملة واحدة بمثابة تعارض واحد. توفر هذه المنطقة من الرسم البياني معلومات: 1) عدد الصراعات الموجودة في كل منطقة، 2) نوع الصراعات الموجودة، و3) مدى تداخلها. هام: هذا مخطط كمي، وبالتالي فإن الأشرطة الموجودة فيه صلبة، أي حتى لو كان هناك تعارضات فقط في الأول (على التوالي) وفي الجملة الأخيرة، حتى لو كان هناك تعارضات فقط في بعض المناطق في الجملة الأخيرة، فإنها تبدو وكأنها عمود من خليتين بدون مساحات في الوسط.

هذه المقالة مخصصة لموضوع، بصراحة، لم أره موصوفًا من قبل، ناهيك عن ذلك - يبدو أنه لم يتطرق إليه أحد على الإطلاق. على الرغم من أنني ربما لم أقرأ الأدب المبتدئ لفترة طويلة. على أية حال، أنا شخصيا أريد أن أتطرق إلى هذا الموضوع.

وهنا ما سنتحدث عنه:

خلفية

كان منذ وقت طويل. كنت أعمل بعد ذلك على تطوير نظام لتصور الرسوم البيانية الكبيرة. تمت كتابة هذا النظام بناءً على مكتبة ILOG JViews. بالمناسبة، أقوى مكتبة، ولكن أيضا ياوفقا لذلك. تم تنظيم جميع الرسومات هناك على أساس تنسيق SVG المتجه، مما سهل التصور إلى حد كبير، لأنه مع أحجام الرسم البياني الكبيرة، من أجل احتواء كل المحتوى على الشاشة، كان من الضروري تغيير المقياس بشكل كبير، والتي كانت الرسومات النقطية لها غير مناسب على الإطلاق.

هذا هو المكان الذي نشأت فيه المشكلة. إذا تم تحليل 250 عقدة من الرسم البياني وفقًا لخوارزمية معينة، ثم ضغطها في نافذة، حتى لو كان الحجم 500 × 500، فإن أحجام هذه العقد ستكون... كيف يمكنني أن أضع هذا بشكل ملطف؟.. حسنًا، صغير . في مكان ما 5x5 كحد أقصى. وفي كثير من الأحيان اتضح أنه كان من الصعب حتى الدخول إليها بالماوس، ناهيك عن رؤية ما تم رسمه وكتابته عليهم. وكان هذا هو الأهم على وجه التحديد، لأن النظام كان مخصصًا لتحليل وعرض المعرفة. وكان لكل كائن اسم وأيقونة يتم تحديدها حسب نوع الكائن.

الحل اقترح نفسه. قم بإنشاء تلميح أداة. علاوة على ذلك، يمكن لـ Java تفسير نص تلميحات الأدوات بتنسيق HTML. لكن... حسنًا، لا توجد مشكلة في النص. ماذا عن الأيقونة؟ بعد كل شيء، يجب الإشارة إليه في جزء من نص HTML الخاص بتلميح الأداة هذا. وسيتم تحميله تلقائيا، في مكان ما في أحشاء التأرجح. أي أنك تحتاج في نص HTML إلى تحديد ملف رسومي يمكن لـ Java تحميله وعرضه. ومع ذلك، لا تفهم المكتبة القياسية تنسيق SVG. نعم، يمكنني إنشاء الملف بنفسي باستخدام صور SVG التي تم تنزيلها، ولكن... أين يجب أن أضعه لتضمينه في نص تلميح أداة URL؟ سيكون من الرائع لو كان هذا تطبيقًا عاديًا، لكن النظام بأكمله تمت كتابته في شكل برنامج صغير...

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

بعد مرور بعض الوقت، خطرت لي فكرة مثيرة للاهتمام. ماذا لو حددت بروتوكولًا غير قياسي في عنوان URL لهذه الصورة وكتبت معالجًا له؟ ثم سيحدث كل شيء بشكل طبيعي، وسأكون أنا نفسي مسؤولاً عن البيانات التي سيتم إنتاجها.

الفكرة سليمة. ومع ذلك، واجه تنفيذه نقصا عاديا في الخبرة. لقد كنت مرتبكًا إلى حد ما في التوثيق؛ فقد بدت المهمة بمثابة وحش بالنسبة لي. تنفيذ المصانع والمعالجات وتحديد الخصائص... باختصار، قمت بتأجيل هذه المهمة إلى أوقات أفضل. كان هذا قبل ثلاث سنوات.

ومنذ حوالي عام كان لدي نصف يوم مجاني. وقررت العودة إلى هذه المهمة. بشكل عام، نصف يوم كان كافيا بالنسبة لي. :) ومع ذلك، تذكر كل الصعوبات التي واجهتها من قبل، قررت أن أكتب مقالا عن هذا.

لقد انتهت الخلفية، فلنبدأ العمل.

عناوين URL والبروتوكولات والمعالجات

يتم الوصول إلى الموارد في Java من خلال فئة java.net.URL. هذه الفئة هي تطبيق لهذا المفهوم محدد موقع الموارد الموحد. يتم تعريف بناء الجملة الخاص به. وأحد أجزاء عنوان URL هو البروتوكول.

هناك عدد كبير جدًا من البروتوكولات. أنا متأكد من أنك تعاملت مع http وftp. هناك أيضًا nntp وgopher وmailto وغيرها الكثير. وتختلف جميعها عن بعضها البعض – في المقام الأول في تنسيق تبادل البيانات. يطرح سؤال معقول: كيف تتعامل فئة java.net.URL مع كل هذه البروتوكولات؟

الجواب بسيط. لكن لا شيء! java.net.URL لا يفعل هذا على الإطلاق. معالجة البروتوكول محددة. والفئة المقابلة تفعل هذا. أو الطبقات. يضمن java.net.URL فقط تحميل المعالج المناسب وتمرير التحكم إليه عند الحاجة.

لذلك، هناك نوعان من الفئات المجردة التي يستخدمها java.net.URL - java.net.URLStreamHandler وjava.net.URLConnection. الأول مسؤول عن الاتصال بالمورد المقابل (في Java 5.0، يمكن استخدام خادم وكيل). والثاني هو التبادل المباشر مع المورد وتلقي البيانات. في الواقع، يجب تنفيذ هاتين الفئتين لتنفيذ دعم البروتوكول.

ومع ذلك، بالإضافة إلى تنفيذ المعالج، تحتاج أيضًا إلى توضيح للفئة java.net.URL مكان البحث عن هذا المعالج. المزيد عن هذا في الجزء التالي.

تسجيل معالج

كيف يبحث java.net.URL عن معالج للبروتوكول؟

أولاً، يتحقق من تنفيذ واجهة java.net.URLStreamHandlerFactory. تحتوي هذه الواجهة على أسلوب واحد فقط يُرجع تطبيق java.net.URLStreamHandler المتوافق مع البروتوكول الذي تم تمريره إليه.

عيب هذه الطريقة هو أنه لا يمكن تثبيت تطبيق java.net.URLStreamHandlerFactory إلا مرة واحدة. وبناء على ذلك، ليس من الحقيقة على الإطلاق أننا سنكون قادرين على تثبيت منطقتنا.

ثانيًا، إذا لم يتم العثور على تطبيق java.net.URLStreamHandlerFactory، أو إذا قام بإرجاع قيمة خالية للبروتوكول الذي تم تمريره إليه، فسيتم إجراء محاولة لقراءة خاصية النظام java.protocol.handler.pkgs. تحتوي هذه الخاصية على قائمة الحزم التي تحتوي على معالجات البروتوكول. الفاصل في هذه القائمة هو "|" . لكل اسم حزمة في هذه القائمة، تتم محاولة تحميل فئة مسماة<имя пакета>.<имя протокола>.المعالج.

إذا لم يتم العثور على فئة غير المعالج في الحزم المحددة، أو لم يتم تعيين الخاصية، فسيتم البحث عن المعالج في حزمة النظام. اسمه sun.net.www.protocol. وفقًا لذلك، يتم تسمية فئة المعالج لبروتوكول http باسم sun.net.www.protocol.http.Handler، وبالنسبة لـ ftp – sun.net.www.protocol.ftp.Handler، وما إلى ذلك. يتم ضمان وجود معالجات لبروتوكولات http وhttps وftp والملفات والجرة.

يفتح أمر البحث المحدد إمكانية استبدال معالج البروتوكول الحالي إذا لزم الأمر. من الصعب بالنسبة لي أن أتخيل سبب الحاجة إلى ذلك، ولكن مع ذلك، من المفيد معرفة هذا الاحتمال.

هذه هي الطريقة التي سنستخدمها لتسجيل المعالج. اسم الحزمة هو ru.skipy.net.protocol، ويجب تحديده في خاصية النظام java.protocol.handler.pkgs. اسم البروتوكول هو jarres. وفقًا لذلك، سيكون اسم فئة المعالج هو ru.skipy.net.protocol.jarres.Handler.

والآن حان الوقت...

تنفيذ المعالج

في البداية، أريد أن أقول بضع كلمات. أولاً، هذا مثال على تنفيذ البروتوكول. وهذا هو بالضبط ما يتركز عليه الاهتمام. لم أرغب في تحميل المثال بشكل زائد، ولم أقم بإنشاء الصور بسرعة (في الواقع، هذا هو ما جاءت منه المهمة). يمكن القيام بذلك، على سبيل المثال، باستخدام Java Image IO (javax.imageio.*)، ويجب ألا تكون هناك أية مشكلات خاصة.

لذلك، أقوم بتحميل الصورة من ملف jar كمورد. من حيث المبدأ، يمكنني القيام بذلك بأي طريقة أخرى، لا يتغير الجوهر. في الواقع، هذا هو المكان الذي يأتي منه اسم البروتوكول - jarres (JAR RESource).

فلنبدأ بتنفيذ URLStreamHandler. يتمثل دور هذه الفئة في أنها "تعرف" كيفية إنشاء اتصال بالمورد المشار إليه بواسطة مثيل فئة java.net.URL الذي تم تمريره إلى طريقة openConnection الخاصة به. في حالتنا، تقوم هذه الطريقة فقط بإنشاء مثيل لخليفة URLConnection الخاص بنا - JarResourceURLConnection . كما ذكرت سابقًا، يجب أن ينتهي اسم هذه الفئة بـ jarres.Handler، ويمكن أن تكون البداية عشوائية (يجب فقط تحديدها في خاصية النظام)، في حالتنا - ru.skipy.net.protocol:

طَرد يستورد java.io.IOException; يستورد java.net.URL; يستورد java.net.URLConnection; يستورد java.net.URLStreamHandler; /** * URLStreamHandler لـ جارسالبروتوكول * * @author يوجين ماتيوشكين * @version 1.0 */ الطبقة العامةمعالج يمتد URLStreamHandler( محمي URLConnection openConnection(URL url) رمياتاستثناء إي أو ( عودة جديدة JarResourceURLConnection(url); ))

كما ترون، كل شيء بسيط للغاية. لذلك دعونا ننتقل إلى JarResourceURLConnection نفسه. أولاً، نحن مطالبون بتنفيذ طريقة الاتصال الخاصة بها، وذلك لسبب بسيط وهو أنها مجردة. يجب أن تبدأ هذه الطريقة في الاتصال بالمورد (أرسل طلبًا إذا لزم الأمر) والاستعداد لقراءة البيانات. بعد ذلك، إذا أردنا قراءة البيانات، فسنحتاج إلى تنفيذ getInputStream، لأن التنفيذ الحالي يطرح ببساطة UnknownServiceException .

لذلك يبدو JarResourceURLConnection هكذا (تم حذف الطرق والتعليقات غير الأساسية):

طَرد ru.skipy.net.protocol.jarres; يستورد java.io.*; يستورد java.net.URL; يستورد java.net.URLConnection; /** * تنفيذ URLConnection لـ جارسبروتوكول. الطبقة العامة* * @author يوجين ماتيوشكين * @version 1.0 */ يمتد JarResourceURLConnection اتصال URL(خاص اتصال URL(مسار موارد السلسلة؛ منطقية متصلة =; اتصال URL(خطأ شنيع تيار الإدخال هو =باطل ; JarResourceURLConnection(URL url) (ممتاز (رابط)؛ ResourcePath = url.getPath(); )الفراغ المتزامن العام رمياتاستثناء إي أو ( يتصل()لو (متصل); يعودبايت تيار الإدخال هو =) ? تيار الإدخال هو = : البيانات = قراءة البيانات ()؛ هو = (البيانات ==جديد ByteArrayInputStream(data); متصل =; } حقيقيبايت خاص رمياتإقرأ البيانات() البيانات = قراءة البيانات ()؛ هو = (البيانات == IOException (ByteArrayOutputStream baos = يتصل() ByteArrayOutputStream(); InputStream ResourceStream = getClass().getResourceAsStream(resourcePath); تيار الإدخال هو =) (resourceStream ==العودة فارغة البيانات = قراءة البيانات ()؛ هو = (البيانات ==; DataInputStream ديس = يعود DataInputStream(resourceStream); المخزن المؤقت =; بايت جديد (ByteArrayInputStream(data); متصل =) { بينماكثافة العمليات يتصل()قراءة = dis.read(buffer); (اقرأ == -1); يتصل()استراحة (متصل)(قراءة > 0) baos.write(buffer, 0, read); ) baos.toByteArray(); )العامة متزامنة رميات InputStream getInputStream() يتصل() IOException(connect()); تيار الإدخال هو =) (هو ==رمي جديد (متصل) FileNotFoundException(resourcePath);

يكون؛

))

تعليقات صغيرة. في طريقة الاتصال، تتم قراءة البيانات (إذا كان هناك شيء للقراءة، وإلا فقد يكون عنوان URL غير صحيح). إذا تمت قراءة البيانات، فسيتم إنشاء BytaArrayInputStream.

تقوم طريقة getInputStream بإرجاع الدفق الذي سيقرأ منه كود العميل البيانات. إذا تعذرت قراءة البيانات، فسيتم طرح استثناء FileNotFoundException.

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

السلسلة TOOLTIP_TEXT =

الصورة أدناه!

يمكن العثور على الكود الكامل مع كافة التعليقات هنا: ProtocolHandler.zip. كالعادة، يوجد مع الكود ملف بناء لـ ant. افتراضيًا، تم تكوينه لتشغيل المثال (أي أنه يمكنك تشغيل المثال باستخدام أمر ant في جذر المثال). إذا أراد شخص ما إنشاء وثائق، فيمكن القيام بذلك باستخدام الأمر ant javadoc.

وفيما يتعلق بالإطلاق، أود أن ألفت انتباهكم إلى هذا. في build.xml، في مهمة تشغيل التطبيق، تتم كتابة وسيطة الجهاز الظاهري:

هذا هو بالضبط إعداد الخاصية الذي يحدد مكان البحث عن معالج البروتوكول. عند التشغيل خارج نطاق النمل، يجب كتابة هذه الخاصية مباشرة كما هي كوسيطة في سطر الأوامر.

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

وثانيًا، في بعض الظروف، قد لا يسمح لك مدير الأمن بتعيين الممتلكات الخاصة بك. ما الذي سيؤدي إلى عدم عمل الكود الخاص بك.

هذا كل شئ. كما ترون، لا يوجد شيء معقد في هذه العملية. آمل أن يساعد هذا شخصًا ما في مهامه الخاصة.

شكرًا لكم على اهتمامكم! إذا كنت مخطئا في مكان ما - اكتب!