السبت، 3 فبراير 2018

إعادة هيكلة الكود Code Refactoring

السلام عليكم ورحمة الله وبركاته

كثير منا اثناء عملية البرمجة نهتم بإضافة الميزة المطلوبة والتي غالبا يكون مطلوب إنهائها في أسرع وقت فنغفل عن كثير من الطرق السليمة التي كان يجب أن نتبعها أثناء كتابة الكود. ومن هنا ظهرت الحاجة إلى إعادة هيكلة الكود أو Code refactoring

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

السبت، 21 مارس 2015

هل يملك شخص مصاب بمتلازمة داون حياة تستحق أن يعيشها ؟

"هل يملك شخص مصاب بمتلازمة داون حياة تستحق أن يعيشها ؟" 



هذا السؤال أثار حفيظة أحد الآباء واللي بيحكي قصة حياة بنته وقال:

"راشيل" عمرها الآن 25 سنة مصابة بمتلازمة داون بتعيش حياتها طبيعية وبتسافر برة وبتتكلم لغتين( إنجليزي ومكسيكي) وبتتعلم في التالته (إيطالي) !

علمت نفسها إزاي تستخدم الكمبيوتر والجهاز اللوحي (التابلت) بدون طلب المساعدة من أحد.

عندها نهم لقراءة للكتب والمجلات وثقافتها عالية جدا.

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

من فترة قريبة راحت في رحلة للشلالات وشاركت في عرض للدولفين.

مدمنة أفلام وتقدر تقلك أبطال أكتر من 100 فيلم والحوارات اللي كانت فيه.

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

في المدرسة اتعلمت ازاي توازن حركاتها ودلوقتي بتقدر تركب حصان بسهولة وركبت فيل وجمل عادي، وشاركت في سباق جري 400 متر.

سبب المرض عندها هو كروموسوم زيادة  في الحمض النووي DNA.


بيقول إن "راشيل" هيا أصغر أخت لسبع أولاد لديه وإن اخواتها حابينها وفخورين بإنجازاتها.

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

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



المصدر:
قمت بترجمة المقال بناء على طلب أحد الأصدقاء مع تعديل بسيط  http://qr.ae/j66PU

الاثنين، 16 مارس 2015

​ مشكلات طفلك وحلولها ببساطة



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


٢- طفلك عنيد ؟
الحل : لا تعانده اثناء عناده فهو يطبق ما يرى !
امنحه مزيدا من الحب والحضن .



٣-طفلك كثير الحركة ؟
الحل : أشغله بأنشطة حركية ، وليخفف من تناول الشوكلاته لانها تزيد من حيويته ، أعطه مسؤوليات .



٤- طفلك لا يأكل جيدا ؟
الحل : لا تغصبه أبدا ، حول تناوله للطعام إلى لعبة او منافسة ، زيّن له الطعام بالفواكه الملونة .

٥- طفلك يضرب اخوانه الصغار ؟
الحل : لا تقارنه باخوانه الأصغر ، وليكن حبك لهم بالعدل ولا تظهر ميلان قلبك لاحد منهم على الآخر .


٦- طفلك مدمن الالعاب الالكترونية؟
الحل : تدرج معه حتى يقلل من ساعات اللعب ولا تحرمه فجأة فيقبل عليها بشغف اكثر من قبل .



٧- طفلك يتلفظ بألفاظ بذيئة ؟
الحل : لا تصرخ عليه بل نبّه باللين وأخبره بأن نظافة اللسان من نظافة القلب وحاول معرفة المصدر .

٨- طفلك لا يصلي ؟
الحل : نحبّبه في الله ، نشعره بأن كل النعم بما فيها النقود التي يشتري بها الالعاب والحلـِوى هي من الله .

٩- طفلك يمص اصبعه أو يقضم أظافره ؟
الحل : طفلك يحتاج إلى الأمان فهو خائف من شيء ما يهدده او يشعر بدونية نتيجة مقارنته .

١٠- طفلك سريع الغضب ؟
الحل : لا تعره اهتماما ولا ترد عليه بغضب مماثل وعلمه أن يتوضأ إن غضب ، وقل له اهدأ ثم نتفاهم .

11- ابنك ضعيف شخصية ؟
الحل :
امنحه ثقة ، واعطه مسؤوليات ، أعطه الأمان ، لا تشعره بضعف شخصيته، ادخله في أندية رياضيّة فلها أثر عجيب على النفس والجسم .

١٢- طفلك ظهرت عليه علامات التالية :
عدم رغبة بالدراسة - صمت مفاجئ
قضم اظافر - خوف من الناس
قد تكون بوادر اعتداء ( انتبهوا )

١٣- طفلك يتأتئ أثناء النطق؟
امدحه واكثر من تشجيعه ، لا تضحك على ما يقول واعرضه على أخصائي نطق لتدريبه على حسن النطق .

١٤- طفلك لا يقبل يدك ولا رأسك؟
الحل : بادر أنت بذلك حتى يقلدك إلى أن يعتاد على ذلك .

١٥- ابنك سرق ؟
الحل : لا تنعته بكلمة سارق !!
بل انصحه على انفراد ، دعه يرجع ما اخذه ، وابحث عن الأسباب التي ألجأته للسرقة وعالجها ، أشبع احتياجاته الماديّة والمعنويّة .

١٦- ابنك ظهرت عليه علامات البلوغ؟
علّمه آداب الطهارة وعزّز ثقته بنفسه ولا تسخر من شكله وصوته وبين له أنه أصبح مسؤلا عن سلوكه .

١٧- طفلك لديه بوادر صعوبات تعلم؟
الحل : اعرضه على أخصائي موثوق لدى جهة معتمدة فورا لتدارك الصعوبة قبل أن تتضخم .

١٨- ابنك بدأت تظهر عليه علامات الانوثة؟
الحل : قلل احتكاكه بالبنات بالتدرج ، اصحبه لمجالس الرجال ، ودرّبه على الخشونة المعتدلة .

وافعل العكس مع البنات إذا ظهرت عليها تصرّفات ذكوريّة .

١٩- طفلك يعاند ويبكي أثناء استيقاظه؟
الحل : امسح على رأسه بالهدوء وناده بأحب أسمائه واقرأ آية الكرسي بهدوء ، بدل الصراخ !


٢٠- طفلك بدأ يصرخ في محل الألعاب !؟
الحل : في عينيه ، حاوره دون انفعال لا ترضخ لطلبه حتى لو سكت حتى لا يتعلم هذا الاسلوب .





المصدر: صفحة نور إسلامنا على الفيس بوك :
https://www.facebook.com/nourislamna2005

الاثنين، 17 نوفمبر 2014

إهرب !



إهرب !


(1)
-
الحياة في مصر صعبة ,من ناحية المعيشة و الناس و الظروف الأقتصادية
-
قرار الهجرة من مصر سواء بشكل دائم أو أستثنائي قرار مش سهل لأن المصريين بطبعهم ليس شعب مهاجر زي الأخوة اللبنانين مثلا.
-
نصيحتي قبل ما تقرر حاجة زي ده تبقي عارف أنت خارج ليه
هل لتوفير حياة لنفسك لأسرتك ,هل هي فرصة للتعليم أو جمع الفلوس و العودة و هكذا.
-
لو كان قرار السفر نهائي و لدولة هجرة بهدف حياة جديدة يبقي نصيحتي أنك تركز في أختيار المكان
-
في الدول الغربية أنصح بالآتي:
*دولة في تجمع مسلم عربي قوي
دولة هجرة
دولة فيها فرص و حريات عامة
-الهجرة من الناحية الشرعية أمر شائك و لكن أستطيع أن أقول أن مصر بلد بيها مسلمين يحكمها طاغوت بقانون يخالف ما أمرنا الله به
-
أختياري لسيدني كمكان للهجرة ليه مرتبط بقوة الجالية المسلمة هنا
.
في محيط ١٥ كيلو في فوق ٢٠ جامع
.
في محيط ٢٠ كيلو في ١٥ مدرسة إسلامية ( مدارس بمناهج أسترالية يتم تدريس العربي و القرآن و العلوم الإسلامية فيها يوميا ,المدرسين خليط عربي و غربي )
.
الأكل الحلال متوفر بشدة ( مفيش نوع أكل معين الا و فيه منه حلال )
.
النهارده كان في يوم مفتوح في مساجد أستراليا للتعريف بالإسلام ,المتحدثة فيه كانت أخت أسترالية منتقبة ( النقاب في سيدني موجود مش حاجة جديدة )
.
في رمضان مدرسة بنتي بتقلل ساعات الدراسة و العيدين أجازة و وقت أعياد غير المسلمين تحرص المدرسة علي توفير البديل
لو لي نصيحة في أختيار المكان أقول أستراليا ( و خصوصا سيدني ) هي المكان الأفضل

(2)
-
هناك كذا طريق للهجرة و صحة كل طريق و ملائمته مرتبط بظروف الفرد الشخصية
-
الهجرة ممكن تتم من داخل أستراليا أو من خارجها بمعني ,ممكن تقدم علي الهجرة (الأقامة الدائمة ) و أنت جوه أستراليا علي فيزا تسمح بده ( فيزا دراسة أو عمل ) او تقدم عليها من خارج أستراليا
-
التقديم في الحالتين متساوي في الفرص و الخطوات و النتيجة بس من الداخل ممكن يكون اسهل نوعا ما لأنك ببساطة ممكن تلاقي فرص وظيفة تساعد في التقديم
-
عشان تدخل أستراليا علي فيزا تسمح لك بالعمل ,أعتقد فيزا طالب هي أفضل حل والطالب قد يكون طالب ماجستير او دكتوراه ( و ده أسهل نوعا ما )
-
عشان تلاقي مكان مناسب للدراسة ,دور علي نوع دراستك في جامعات أستراليا المختلفة و اسعارها المختلفة و راسل الكلية و اتفق معاهم علي الفلوس ,أو تأخد الطريق الأسهل و تجيب وكيل دراسة تدفع ليه و تطلب منه تخصص معين و هو يدور و يرد عليك بالأسعار و الورق و خلاف ذلك
-التقديم للهجرة نفسها في بوستات قادمة أن شاء الله

(3)
- نظام الهجرة لأستراليا هو نظام هجرة لأصحاب حرف معينة مطلوبة
-
النظام بالنقط ,يعني لو شغلتك مطلوبة و أستوفيت الشروط في الغالب هتنجح في الحصول علي الموافقة
-
مفيش مقابلة شخصية و ده غالبا عشان يلغوا العامل البشري في تحديد مين يهاجر و لا لأ
-
الفكرة أن في وظائف معينة فيها نقص و هما عايزين ناس تشتغل ,الوظائف كتيره و موجودين علي اللنك ده:

-
مع كل وظيفة مكتوب الهيئة اللي تقوم بتقيم خبراتك و شهادتك
-
السن الصغير ليه نقط أكتر ( أقل من ٣٤ سنة )
-
كل ما زادت سنين الخبرة زادت النقط ( فيما عادا الطب )
-
الفكرة بسيطة بتتكلم أنجليزي ,وظيفتك محتاجينها يبقي أتفضل
-
تقييم اللغة حاليا عن طريق أمتحان IELTS general والأمتحان ٤ أجزاء
-
الحد الأدنى المطلوب 6 في كل جزء ولو عايز تاخد نقط زيادة على الانجليزى يبقى 7 في كل جزء (مش في المجموع بس)
-
امتحان الايلتس بتحجزه مع ال british council و لو مجبتش الدرجات من اول مره عادى هتبقى عرفت انت عايز تتحسن في ايه وتشتغل عليه
-
بعد ما تخلص تقييم الشهادة و اللغة نبتدي نتحرك للتقديم

(4)
-
أخوة كتير بعتوا يسألوا ,بعد ما لقوا وظائفهم في اللسته ديه يعملوا أيه
http://www.immi.gov.au/Work/Pages/skilled-occupations-lists/sol.aspx


-
الخطوات ببساطة هو الأتصال بالجهة اللي مذكور أسمها جنب كل وظيفة للحصول علي تقييم الشهادة و الخبرة
-
مثلا وظائف IT
بتروح علي موقع ACS
https://www.acs.org.au/

علي اليمين في لنك:  migration skills assessment
وتمشي مع الخطوات الموجوده من دفع فلوس و أوراق و خلافه


أو هناك حل أسهل أنك تشوف مكتب هجرة معتمد يقولك تبعت لمين و فين و أزاي بس طبعا ليه سعره

-
بعد أنتهاء تقييم الشهادة و الخبرة و الحصول علي أمتحان اللغة تيجي لمرحلة قرار نوع الفيزا
-
التقديم بيكون أنك تقدم علي ( expression of interest ) بالعربي أظهار أستعدادك للهجرة و هما بيختاروا الناس علي حسب النقط الأعلي
كل ما كانت نقطك أعلي كل ما كانت فرصك أعلي
و النقط الأعلي تعني سنوات خبرة كتير ,رقم مرتفع في اللغة سن أقل من ٣٣ سنة
-
في نوعين لفيز الهجرة ,فيزا ١٨٩ و فيزا ١٩٠

*
١٨٩ تعني انك مقدم للهجرة بدون أي مساعده من اى جهه من استراليا
الميزه في الفيزا دى أنها بتخليك تعيش وتشتغل في أي مكان في استراليا, بس ليها عيوب كتير, واحد أنها عايزه نقط عاليه علشان يختاروك تعمل طلب هجره, لازم يكون عندك 70 نقطه علشان تضمن انهم يختاروك رغم ان الرسمي انك ممكن تقدم من 60 نقطه (هأشرح النقط بتتحسب ازاى بعدين), كمان هي الأولويه ليها أقل وبتاخد وقت أطول في المعامله.

*
١٩٠ أنت بتاخد ترشيح من ولايه أنها عايزاك تقعد فيها وبناء عليه بتديك 5 نقط وأول مايبقى عندك 60 نقطه بيبعتلوا ليك أنك تقدم طلب هجره, كمان بيبقالك أولويه وورقك بيخلص بسرعه, بس أنت ملزم تقعد وتعيش في الولايه دى لمدة سنتين (الألتزام معنوي مش قانونيي) أعرف شخصيا ناس سابوا الولايات و راحوا ولايات تانيه و محصلهمش مشاكل

حساب النقط بيتم لكل نوع من الفيزا علي الرابط ده

http://www.immi.gov.au/Visas/Pages/190.aspx



(5)
- بعد أختيار نوع الفيزا و التقديم لا يبقي الا الصبر و الدعاء
- اللي بيحصل أن ورقك بينتظر دوره في دورة التخليص داخل دايرة الهجرة
- بيتعمل فحوصات شخصية و أمنية عليه
- ممكن يطلب منك الموظف المنوط بيه ورقك ورق زيادة
- غالبا لو متزوج هيطلبوا من زوجتك أمتحان أنجليزي ( الهدف بس هو التأكيد أن زوجتك بتتكلم أنجليزي ) المطلوب IELTS general
مطلوب ٤ درجات و نص فقط
- لو زوجتك مش عايزه تعمل الأمتحان لأي سبب ممكن تأخد اعفاء في حالتين
الأولي لو الموظف أقنع أن زوجتك بتتكلم أنجليزي كويس ( دراستها بالأنجليزي مثلا أو عاشت فترة في بلد لغتها الأنجليزي )
التانية أنك تدفع تمن كورس اللغة ( مش متأكد من القم ) و لكنه كورس مفيد جدا
- بعدها هيطلب منك الموظف تعمل الكشف الطبي
علي أيامي كان الكشف الطبي في المستشفي الأنجلوأمريكان اللي جنب نادي الجزيرة

- التكلفة ( لو أخترت تعمل الموضوع لوحدك هيكون أرخص من التعامل مع مكتب هجرة )
التكلفة للمتقدم الأساسي = $٣٥٢٠
الزوجة ( علي أفتراض ان الزوج هو المتقدم الأساسي و العكس صحيح ) = $١٧٦٠
الأطفال أقل من ١٨ سنة = $٨٨٠
الأسعار كلها بالدولار الأسترالي
- طبعا في تكاليف أخري زي الطبي و توثيق الورق في السفارة و خلاف ذلك
-قد يكون من الأسهل التعامل مع محام هجرة لكنه أمر مكلف
لو قررت التعامل معاهم أتاكد انهم قانونين
أتأكد من الموقع ده





المصدر:  زياد بسيوني