Tuesday, September 18, 2018

Healthy Style

These are hand drafts during a session about healthy style, may be I find some time to male it more neat.

Sports:
- 1.5 hrs intensive or 2.5 hrs moderate weekly

Food:
- vareity ( when we say ea
t fruits  do not stick to single fruit )
- neutrient to calory density ( try to increase it )

Fats:
- sat fat: n2alelha( solid fats: zebda - samna )
- unsat fat: good (vegetables oils)
- avoid ziot mohadraga w zat el na5ek, used to zawed expire date, trans fats

10% of your calories: ( added sugar + sat fats +  sodium intake)

Each meal:
fruits + vegetables + grains + protein + diary(laban)

grains: ( 50% whole grain)
بيشبع اكتر + مفيد
عيش بلدي + رز بني
مش مصنع

android: myfittnesspal

nescafe: shift to bon

energy sequence:
1. burn carbs in blood
2. body fats

zet zatoon: سخنه بس من غير قلي ولا درجة التبخر

---------------------
Ramadan:
nescafe: in ramadan use pain killers ( panadol extra abl el sohoor )

soda3: 2elet maya aw kafayeen

ramadan: complex carbs ( 3esh balady + beans + outs )
fibers
nuts
maya met2asema

البطن بتشبع وبعدها ب ٢٠ دقيقة العقل بيعرف 》》 كل بالراحة، ابدأ بالشوربة وبعدين بالخضار

sohoor: banana putasium bymn3 el 3atash

Choose your programming language

C++, Java, C#, Objective C. First we see the differences, hence we can make decisions.

For each language we will try to answer two questions:

  • Performance?
  • Binaries are portable or not.
C++:
  • It is compiled to be executed directly on the machine. That means each machine shall run binaries compiled specifically for it.
  • Hence, the binaries are not portable. And for the same reason, the performance is better.
  • Performance:  😌
  • Portability:     😞
Java, C# and Objective C:
  • Java is compiled to be run on JVM, not to be run directly on the target machine. Hence, the binaries can run on any target, as long as the JVM is installed. For the same reason the performance is less than C++ programs.
  • JVM is available for Windows, Linux and Apple.
  • C# is the same to say like in Java. With the following analogy
    • JVM :: .NET CLR (Common Language Runtime)
    • .NET framework including CLR is primarily supported for windows
      • People may have ported .NET framework to other OSes. But mainly .NET framework is for windows
  • Objective C:
    • Same concept as C#, with the following analogy:
      • .NET CLR :: Othe VM
      • Windows :: Apple OS X
  • Performance:  😞
  • Portability:
    • Java             😌
    • C#                😌 for windows
    • Objective C 😌 for Apple OS X
Also, Java, C# and Objective C giving errors like outofbound and so on, they prevent and diagnose such hard debugging problems. C++ does not do this. Of course this will add overhead to the execution and will degrade performance.

Now we can make decisions:
  • C: use it for small, low level, low sized target codes (Ex: device driver of embedded system).
  • C++, Java, C# Objective C: use it for larger code, for better modularity than C, with reasonable performance degradation.
    • C++: to get the maximum performance of a machine, ex: games, graphics apps that requires high performance.
    • Java: Do not need that high performance? Want to be platform independent and reach all users without installers? Go Java (For all OSes), C#(For windows apps) or Objective C(for Apple OS X apps).

Monday, June 5, 2017

Stack Queue and Deque

We know stacks, where we push and pop from the same end.

Also we know queues, where we insert at the rear end, and delete from front end.
We have also Deques ( Double Ended Queues ), they are just like queues, but we can insert at both ends, delete from both ends.


Wednesday, May 31, 2017

Linked Lists

Single linked lists:
   - Each element point to next
   - Start pointer is available
   - To get pointer to last element u need to traverse the whole list. ( circular linked list improve this )
   - If you have a pointer to an elememt and you wamt to get the previous element, you have to traverse the whole list ( double linked list improves this )

Circular linked list
    - last element points to first element.
    - last element pointer is available. And first element can be got from it.

Double linked list
    - Each element points to previous and next elements
    - More storage is needed than single linked list
    - More operations to insert and delete
    - No need to traverse whole array to get previous element
    - Traversing a list is possible in both directions

Algorithms Asymptotic Analysis

In order to compare algorithms, we have several aspects:
   - Execution time
   - Memory consumption
   - Disk storage
   - ... etc

The most important and common aspect usually is Execution time.

To compard algorithms execution times we have two methods:
   - Real measurements
   - Analysis

Commonly we use analysis. Here are the steps:

    1 - get the execution time as function of number of inputs ( ex: n + 5 )
    2 - Get the order, by considering the significant terms when n is very big, and ignoring insignificant terms when n is very big( ex: order n )
    3 - Compare knowing that the orders from fastest to slowest are:

- 1
- log n ( logarithmic )
- n (linear)
- nlog n ( linear logarithmic )
- n to power 2 ( quadratic )
- n to power 3
-  ....
- 2 to power n ( exponential )
- 3 to power n
- .... n!  ( factorial )

Notes:
   - In this analysis we consider the worst case. Example, a for loop which traverses a list to find an element, breaks when find it. It can find it the first element or last. We consider worst case while calculating the order.
    - We does not care about absolute time, we care about how the time increase with number of inputs increase.

Wednesday, September 14, 2016

الحمل و الولادة و التربية

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

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

الكتاب الممتاز الذي ساعد زوجتي في ذلك هو كتاب بعنوان:
What to expect while you are expecting!

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

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

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

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

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

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

في الايام الاولى للطفل تفاجأ بالعديد من الأعراض التي تحدث للطفل، ترتبك لأنك تجهل هل هذه أعراض طبيعية لا تحتاج لمتابعة او تدابير أم لا.

بالإضافة لاستشارة الطبيب و الأهل و الأصدقاء، و الانترنت، أنصح بقراءة هذه الكتب:
أنا و طفلي و الطبيب للدكتور إبراهيم شكري
كتاب دكتور سبوك

أما عن التربية، فقد قرأت كتاب عن تربية المونتسوري من 0 إلى 3 سنوات، كتاب صغير و لكن أفادني كثيرا، و هو بعنوان:
الطفل المرح - المونتيسوري الاساسي للطفل منذ الولادة حتى 3 سنوات - بقلم سوزان ميكلين ستيفنسون - 2011

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

إما أن تستخدم ببرونة معبأة بحليب صناعي او بحليب مشفوط من ثدي الأم بواسطة جهاز الpump

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

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

في تجربتي الشخصية، استخدمت الادوات الآتية:
للشفط:
Medela mini electric pump
لتخزين اللبن:
Medela breast milk bottles
ببرونة بحلمة تحاكي الثدي:
Medela Calma bottle

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

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

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

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

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

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

Saturday, July 23, 2016

ألعاب منتيسوري للطفل حديث الولادة

 الخامات

 ثلاثة أعمدة اسطوانية من إيكيا : 60 جنيها
دوبارة من مكتبة ألوان: حوالي 5 جنيهات
قلمين رصاص طوال من مكتبة ألوان: 15 جنيها

التكلفة = 80 جنيها

الخطوات

عمل ترايبود لاشينج باستخدام الدوبارة و الأعمدة الثلاثة. يمكن تعلم ذلك بسهولة عند البحث على يوتيوب عن
  tripod lashing




لف الدوبارة على الأقلام، لتغطية لونها حتى يركز الطفل على الأشكال المعلقة و لا يتشتت بالأقلام، يستخدم مسدس الشمع في هذه الخطوة
ربط القلمين على شكل علامة الجمع + ، وذلك باستخدام الدوبارة أيضا، يمكن تعلم ذلك عن طريق بحث على يوتيوب عن 
square lashing



يمكن تدعيم ال
tripod
باستخدام الأقلام الرصاص الطويلة، بربط قلم رصاص بين كل عمودين، باستخدام ربطة
square lashing

استخدام خيط سنارة أو الخيط المستخدم في تخييط الملابس، لتعليق الأشكال المختلفة

الاشكال

الشهر الأول أشكال مسطحة أبيض و أسود >> يمكن طباعتها على ورق عادي، و عمل لامينيشن في محل طباعة: مثلا زيروكس 
التكلفة: 7 جنيهات

الشهر الثاني: أشكال مجسمة ألوان >> يتم طباعة الفايل المرفق
Color3D
ضع الورقة المطبوعة فوق ورق مقوى بلون مثلا أحمر، وقم بالسير على الرسم باستخدام القلم
بعد إزاحة الورقة المطبوعة تجد أثر ضغط القلم واضحا على الورق المقوى
باستخدام المقص و مسدس الشمع يمكنك صناعة الأشكال المجسمة باللون الأحمر
كرر العمل باستخدام ورق مقوى أزرق و أصفر
تكلفة الورق المقوى الميتاليك: 22.5 جنيها

الشهر الثالث: درجات لون معين

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

بطباعة الملف المرفق باسم
human
وورق ميتاليك فضي و ذهبي، يمكنك صناعة أشكال الإنسان بنفس الطريق المتبعة في أشكال الشهر الثاني
التكلفة: 19 جنيها



التكلفة الإجمالية: 128.5 جنيها