Wednesday, December 31, 2014

Friday, November 21, 2014

Kernel space and User Space


Linux/GNU History

  •  Unix was invented.
    • It was written in assembly (not portable)
    • When changing the target, the assembly instruction set is different, so porting of Unix was a long story
    • Inventors of Unix invented C, and wrote the Unix in C (Portable)
    • Now, all you need when changing the target, is to make its compiler, which map C instructions into assembly instruction
  • GNU


    • Richard Stallman, an activist who called for free SW, decided to make a Unix like OS, but open source.
      It is GNU (GNU Not Unix)
    • GNU project started with gcc (GNU C Compiler), gdb (GNU debugger), and other utilities.
    • GNU project made the GPL (GNU public license), which implies that any one that will use a GPL licensed SW shall make his product open source

  • Linux
    • Linus invented an open source kernel.
    • GNU decided no to build another kernel, just integrating Linus kernel with GNU tool chain (gcc, gdb, ..etc) and GNU apps and utilities (GIMP, gzip, ...etc), Linux OS is launched
  •  There are 2 GUIs for Linux:
      • KDE: better, but not open source
      • GNOME:
        Open Source.

Friday, November 14, 2014

How to choose OS?

Criteria of choosing OS for my embedded system:
  • Cost (Free - commercial)
  • Requirements:
    •  The used HW shall support the OS
      • Some OSes support only 32 bits processors
      • Some OSes requires the existence of MMU (Memory Management unit)
  • Portability
    • Can I migrate my OS to another HW?
    • Can I migrate my app to other OS? 
      • Using other words, Are the OS APIs standard APIs? If so, the mogration from OS to othe OS will be easy
  • FootPrint
    • How much memory is required to:
      • store the OS
      • run the OS
  • Real Time
    • Fast enough
    • Predictability
  • Configurable
    • Customizable
  • Support
  • Open Source
    • The code is visible, I can change the behavior of OS, customize it, debug in it.
    • Open source != Free
      But, Somehow, they are related !

Thursday, November 13, 2014

Torrents

I installed bit torrent lately, to download torrent videos.
This went as follows:

$sudo apt-get install bittorrent
$sudo apt-get install Deluge
$deluge

Where deluge is a native, full-featured bittorrent client for Gnome.

For more info, check the link

العلماء في الدولة العباسية 750 - 1258

العلماء في الدولة العباسية 750 - 1258

  • إنشاء بيت الحكمة في بغداد 830
  • الرازي الطبيب 844 - 926
  • الأشعري الفقيه 873 - 935
  • المتنبي الشاعر 915 - 965
  • أبو الوفا العالم الرياضي 940 - 998
  • ابن الهيثم العالم في الطبيعة 965 - 1039
  • البيروني العالم 973 - 1084
  • ابن سينا الفيلسوف 980 - 1037
  • جلال الدين الرومي الشاعر 1201 - 1273
  • وضع الخوارزمي علم الجبر 830
  • الفارابي الفيلسوف 870 - 950
  • الطبري المؤرخ 915
  • الفردوسي الشاعر 934 - 1020
  • وفاة المسعودي الجغرافي 951
  • أبو سعيد الشاعر الصوفي 967 - 1049
  • المعري الشاعر 973 - 1058
  • الشاعر عمر الخيام 1038 - 1123
  • ابن خلكان كاتب السير 1211 - 1282


Go To MindMup

الجاحظ

الجاحظ

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

Go To MindMup

جابر بن حيان - أبو الكيمياء

جابر بن حيان - أبو الكيمياء

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

      Go To MindMup 

الحسن بن الهيثم - أمير الظل و النور

الحسن بن الهيثم - أمير الظل و النور

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


    Go To MindMup 

ياقوت الحموي - الجغرافي الأديب

ياقوت الحموي - الجغرافي الأديب

  • قبل الحموي
  • تعليمه
    • تعلم في المسجد الزيدي في بغداد
    • اصطحبه عسكرالحموي الذي اشتراه في أسفاره ليساعده في تجارته
      • كانت هذه الأسفار معظما حول الخليج
    • اتجه إلى تجارة الكتب و نسخها لحبه للأدب
    • مات عسكر الحموي فسلم ياقوت التجارة إلى أهل عسكر
      • وبدأ ينسخ الكتب بالأجر
        • و تعلم من ذلك التأليف
  • كتبه و اكتشافاته و اسهامه
    • دمشق
      • حلب
        • أربل
          • خراسان
            • مرو
              • خوارزم حينما سمع بجحافل التتار خاف على انتاجه
                • الموصل: 300 مجلد
    • ألّف كتب في التاريج و مجلد سماه معجم البلدان: عبارة عن 28 فصل بعدد حروف الهجاء، وهو كتاب به جغرافيا المكان + تاريخ أهله + الصناعات + أهم الصناعات و أهم المدن بالإضافة إلى أهم ما يمتاز به المناخ و الزراعة
      • ألف كتاب أسماه المشترك وضعا و المفترق صقعا وهو كتاب عن البلدان أيضا
        • معجم الشعراء
          • إرشاد الألباء إلى معرفة الأدباء و هو معجم للأدباء
    • كتب رسالة إلى الوزير جمال الدين القفطي وزير الملك الظافر يطلب منه العيش في كنفه بعد رحلته التعيسة التي لا تعرف الاستقرار
      • فطلب الوزير من الملك ذلك فوافق
  • أوصى بنقل مكتبته إلى المسجد الزيدي الذي تعلم فيه بعد موته
  • 1229 توفي ياقوت الحموي
Go To MindMup

المقريزي - شيخ المؤرخين

المقريزي - شيخ المؤرخين

  • قبل المقريزي
    • عاش في مصر
    • ولد 1365
    • شهد انهاء عصر الازدهار و بداية التدهور و الانهيار
    • عاش نهاية عصر المماليك البحرية و بداية عصر الجراكزة (برقوق)ـ
  • اسهاماته
    • من كتبه: الخطط المقريزية عن مصر وهو الكتاب العمدة في التطور العمراني لمدينة القاهرة و ما حولها
    • عمل في ديوان الإنشاء
      • عمل نائبا لقاضي القضاة
    • كان خطيبا و إماما في جامع عمرو بن العاص و الحاكم بأمر الله
      • كان عالما في مدرسة السلطان حسن
        • درس الحديث في المدرسة المؤيدية
    • نظرية جريشم من أن العملة الرديئة تطرد العملة الجيدة من السوق قالها قبله
    • في دمشق
      • نظارة وقف القلانسي و البيماريستان النوري
        • تدريس الحديث في المدرستين الإقبالية و الأشرفية
    • إلى القاهرة
      • إلى مكة
        • كتب عن جزيرة العرب و ما حولها
          • إلى مصر
    • كتب مؤلفات صغيرة
  • تعليمه
    • كان جده لأمه شيخا حنفيا تلقى العلم الديني عليه
    • فكان حنفيا ثم تشفع بعد موت جده
    • حلقات علم ابن خلدون فدرس منه علم العمران
  • 1442 توفي في مصر
Go To MindMup

الفارابي الفيلسوف الموسيقي

الفارابي الفيلسوف الموسيقي

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



      Go To MindMup

محيي الدين ابن عربي الشيخ الأكبر

محيي الدين ابن عربي الشيخ الأكبر

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


    Go To MindMup

ابن النفيس - الطبيب

ابن النفيس - الطبيب

  • قبل ابن النفيس
    • 1250 عصر سلاطين المماليك، حينما انتصر المسلمون على الصليبيين في المنصورة و فارسكور كان ذلك في منتصف عمر بن النفيس
      • كانت دولة المماليك بمتلكاتها في مصر والشام و الحجاز و اليمن هي المعقل الأخير للحضار العربية
  • اسهاماته، كتبه، اكتشافاته
    • المهذب في الكحل المجرب
      • كتاب في علم طب العيون
    • اكتشاف الدورة الدموية الصغرى
      • سجل ذلك في كتابه: شرح تشريح القانون لابن سينا
        • قال إن الدم ينقى في الرئتين قبل سرفيتوس بثلاثة قرون
          • كان الاعتقاد السائد أن الدم يتكون في الكبد، ثم ينتقل مباشرة إلى القلب و منه إلى سائر أجزاء الجسم،
          • و كان الاعتقاد السائد أن بين البطين الأيمن و الأيسر مسام لانتقال الدم بينهما
            • قال ابن النفيس أن الدم ينتقل من القلب إلى الرئتين لتنقيته ثم يعود للقلب مرة أخرى و منه إلى سائر أجزاء الجسم
    • تدريس الفقه و ممارسة الطب في البيماريستانات
    • كتاب رسالة الأعضاء
      • يشرح فيه وظائف الأعضاء في جسم الإنسان
    • الشامل في الصناعة الطبية
      • بعد تدمير المغول الكتب في بغداد، أخذ على نفسه عهدا بأن يكتب أكبر موسوعة في الطب
        • وضع مسودات 600 جزء، بيض منها 80 ثم مات
          • حصر في الكتاب المفردات الدوائية و الغذائية
          • حصر المفردات العامة للطب
          • خصص كتبا للنبض و البول و حركة الغذاء في الجسم
          • رصد حركة الدم في الجسم
    • بعد هزيمة التتار أصبح طبيبا خاصا للظاهر بيبرس
      • أصبح رئيسا للأطباء في عصر السلطان المنصور بن قلاوون
        • 1271 فتك وباء بالقاهرة شكل ابن النفيس فريقا طبيا قضى على المرض في 6 أشهر
    • كتب أيضا في النحو (طريق الفصاحة) - أصول علم الحديث شرح كتاب التنبيه للشيرازي في الفقه الشافعي
      • كتاب الرسالة الكاملية في السيرة النبوية عارض فيها ابن سينا في أن العقل الإنساني يمكن أن يصل للحقائق دون تدخل إلهي
    • كتاب المختار من الأغذية
      • شرح فيه النظام الغذائي للحفاظ على الوزن و الوقاية من المرض
  • تعليمه
    • تعلم الطب في دمشق على يد أحد الأساتذه في أحد البيمارستانات
      • و لكن سوء الأحوال و اضطرابها و اجتياح التتار لبغداد دفعه للانتقال إلى مصر
    • في مصر تعلم في مستشفى منصور بن قلاوون، وهي مستشفى ملحق بها معهد أو كلية طب بالمعنى العصري
      • عمل بوصف الأدوية في محل عطار
        • ولكنه كان يوصي المرضى بعدم اللجوء للأدوية إلا عند الحاجة، فطرده صاحب المحل
  • مرض مرضا شديدا و توفي عام 1288
Go To MindMup

ابن خلدون - مؤسس علم الاجتماع

ابن خلدون - مؤسس علم الاجتماع

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

    Go To MindMup

ابن سينا - الشيخ الرئيس

ابن سينا - الشيخ الرئيس

  • ما قبل ابن سينا
    • ولد 980 في قرية صغيرة ثم انتقل إلى بخارى مع أسرته
  • تعليمه
    • كان أبوه حاكمة لإحدى بلدان بخارى فوفر له تعليما مثاليا
    • أحضر له أبوه معلما للقرآن و آخر للآداب
    • وجوده في بيوت أمراء بها مكتبات نادرة
  • اسهاماته - اكتشافاته - كتبه
    • 270 كتاب و رسالة
    • وضع الكثير من المصطلحات الفلسفية بالعربية
    • وضع أسس للطب التجريبي، وجرب الأدوية على الحيوانات و أثبتت فعاليتها ثم جربها على الإنسان مدونا التأثير، و هو أول من وضع هذا النظام في العالم
    • مارس الطب
      • كتاب القانون يدور حول الأمراض المختلفة و كيفية تشخيصها و علاجها
        • في القرنين الخامس عشر و السادس عشر ترجمت كتبه إلى الفرنسية و اللاتينية
          • ودرست علومه و تجاربه في أول جامعة أنشئت في أوروبا جامعة السوربون في فرنسا
            • يوجد تماثيل له و للفارابي في جامعة السوربون
              • واعتبر مرجعا أساسيا للجامعات الغربية حتى القرن السابع عشر
    • كتب عن تشريح جسم الإنسان و بالذات اللسان و العين و التشريح الداخلي، و استخدم أدوات لم تكن مستخدمة من قبل في التشريح، كأداة تشبه المشرط و أداة أخرى تستخدم في توسيع الأنسجة
    • عالج السلطان من مرض عضال احتار فيه العلماء و هو ابن 18 عام
    • كتاب المجموع احتوى سائر العلوم الفلسفية عدا الرياضة
      • كتاب الحاصل و المحصول في الفلسفة
        • كتاب الأرصاد الكلية في الفلك
          • كتاب المبدأ و المعاد في المنطق
    • مات أبوه وهو ابن 22 عام، فغادر بخارى لمعرفته بأن حاكما كارها للفلاسفة سيأتي بخارى
      • رحل إلى جورجان شمال إيران
        • رحل إلى الري بالقرب من طهران
          • في الري عالج أميرها شمس الدولة فأصبح وزيرا
            • تمرد عليه الجند و حبسوه و طلبوا قتله، فنفاه الأمير خارج البلاد، فتوارى بعض الوقت
              • مرض الأمير شمس الدين مرة أخرى فعاد ابن سينا لعلاجه
                • اعتذر الأمير و أعاده للوزارة
    • مات شمس الدولة
      • علم ابن سينا أن الغزنوي سيحكم فاعتذر عن الوزارة
        • فاعتبره الأمير الجديد كارها له فحبسه 4 أشهر
          • ألف خلالها عددا من الكتب منها حي بن يقظان وهي تأسيس للأدب الفلسفي
    • مات في همذان 1037


    Go To MindMup

ابن يونس - عالم الأرصاد

 ابن يونس - عالم الأرصاد

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


    Go To MindMup 

البيروني العالم الموسوعي

البيروني العالم الموسوعي

  • قبل البيروني
    • ولد في بيرون في مدينة كاف عاصمة الدولة الخوارزمية
    • فترة ضعف و انهيار الدولة العباسية التانية
  • تعليمه
    • درس علم النبات و أسراره لحبه للطبيعة
      • وهو من علم الصيدلة
    • عمل مع عالم يوناني في الأعشاب
    • تعلم الفلك
  • اسهاماته
    • جورج ساردون الأمريكي سمى مرحلة التطور في الإسلام عصر البيروني
    • كتاب الصيدنة وهو كتاب في الصيدلة
    • استطاع تحديد الوزن النوعي للعديد من المعادن
    • كتاب اسمه الجماهر في معرفة الجواهر
      • تكلم فيه عن خصائص المعادن و الأحجار الكريمة و الأوزان النوعية
    • الوحيد الذي قاس محيط الكرة الأرضية بدقة متناهية بفارق بسيط عن القياسات المعاصرة الآن
    • لولاه لضاع تاريخ الهند بشهادة إدوارد سخاو سنة 1978 العالم المستشرق الألماني
    • كتاب القانون المسعودي في الفلك
    • أشار إلى طريق رأس الرجاء الصالح، فقال أن بحر جنوب جبال المعروفة اليوم بجبال داركنزبرج يصل بين المحيطين الهندي و الأطلنطي قبل أن يسميه دياز ب 400 سنة


    Go to MindMup 

الخوارزمي أبو الرياضيات

الخوارزمي أبو الرياضيات

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

     Go To MindMup


Saturday, November 8, 2014

Europe History

 

Go to mind mup:  Europe History

 Europe أوروبـــــــــــــــــــا

  • prehistoric ages عصور ما قبل التاريخ
    • Paleolithic age العصر الحجري القديم
      • ُEarliest settlers
    • Neolithic age العصر الحجري الحديث
      • Adoption of agriculture 7000 BC
    • Metal-Using age
      • Technological advances spread out from the mediterranean gradually to the northwest
  • Classical antiquity العصور الكلاسيكية القديمة
    • Rise of city states in Greace
    • Roman Empire dominated all the mediterranean vast
      • Roman Law
        • Trade
        • Tolerance
        • Greak culture
    • 300 AD: The Roman empire is splitted into eastern and western empires
    • 476 AD: Fall of Western Roman Empire by the German people coming from north Europe
      • End of classical period, and start of Middle ages
  • Middle Ages العصور الوسطى
    • Eastern Roman Empire: Byzantine Empire
    • The most powerful in western Europe: Frankish Empire
      • Frankish Empire reached its peak under Charlemagne round 800AD
        • Later, Frankish Empire was devided:
          • West Francia, which evolved into Kingdom of France
          • East Francia, which evolved into Holy Roman Empire, a precursor of modern Germany
    • In the British Isles
      • During the Roman Britain, the native Celtic people were marginalized.
        • Roman abandoned during 400s
          • Germanic anglo-saxons migrated to south Britain, established kingdoms, developed into Kingdom of England 927 AD

Monday, November 3, 2014

Graphics and Animations



Go to Mind Mup: Graphics and Animations

Graphic and Animations

  • Animation
    • TransitionDrawable: Fade 1 drawable to another drawable
      • <transition> <item> </item> <item> </item> </transition>
    • AnimationDrawable: drawable slide show
      • <animation-list> <item> </item> .... .... </animation-list>
    • Animation: Animate the size, orientation, position of a view
      • <set> alpha: fade in/out rotate translate scale <set>
  • drawables
    • Shapes (xml)
    • Images (png)
  • Canvas
    • Generic View less frequent updates
    • SurfaceView More frequent updates
      • provide a secondary thread for drawing
        • 1- SETUP
          • Acquire the surface holder getHolder()
          • Register the surface view for call backs addCallBack() These callbacks are (called usually from main thread): surfaceCreated() surfaceChanged() surfaceDestroyed()
          • Create the secondary thread
        • 2- DRAW
          • Acquire lock on CANVAS: SurfaceHolder.lockCanvas()
          • Draw: Canvas.drawBitmap()
          • Unlock the canvas, allowing android to update and display: SurfaceHolder.unlockCanvasAndPost

Sensors - Accelerometer










Accelorometer

  • 1. Get reference to a sensor manager: getSystemService(context.SENSOR_SERVICE)
  • 2. Access to a specific sensor: SensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER)
  • 3. Implent a sensor event listener:
    • onAccuracyChange()
    • onSensorChanged()
  • 4. registerListener()
  • 5. unregisterListener()
Go To the latest mind mup: Accelerometer

Saturday, November 1, 2014

Swap Memory

Swap memory is a partition in your hard disk, used as additional RAM.

Of course it is much slower than the RAM.

To create swap on Linux

  • create a partition for swap .. for ex it is sda6
  • in bash
    mkswap dev/sda6
    swapon -a

Make home in a separate partition

1. from gparted make a new "ext4" partition
2. in bash
mkdir /mnt/tmp
sudo mount /dev/sda2 /mnt/tmp
    assuming that sda2 is the new partition
3. copy your old home to /mnt/tmp
Now, your home is copied to the new partition
4. Delete your old /home
5. in your fstub, make a new entry that mounts the new partition to /home
6. apply fstab by making a restart

nano /etc/fstab
you will find a line that describes the path of your root "/"
add a similar line for home

Dynamic Allocation

Before reading this, please refer to the below link to know about Dynamic allocation in Java and Garbage Collector:

Why embedded systems usually do not use dynamic allocation?

Suppose you allocated the following 3 sections in the heap:
Section 1: 10 bytes (Allocated)
Section 2: 20 bytes (Allocated)
Section 3: 30 bytes (Allocated)

Then, section 2 is freed, After this:
 - If you want to allocate a section of 10 bytes, you can allocate them in the place of section 2 since it is free now
 - But, if you want to allocate 25 bytes, then you can not allocate them in section 2, as it is not big enough, hence, the new section will be allocated after section 3
      Section 1: 10 bytes (Allocated)
      Section 2: 20 bytes (Free)
      Section 3: 30 bytes (Allocated)
       Section 4: 25 bytes (Allocated)

So, the process of dynamic allocation include details and uncertainty that affects the real time performance of the embedded system. Hence, usually embedded systems do not use dynamic alloctions. (malloc - realloc - free)

Java Compiler and Java Virtual Machine

Compile:

When a programmer finishes his Java code and click "Run":
1. Compiler: Java --> Byte code
2. Java Virtual Machine: Byte Code --> native binary
      Native binary is target specific, i.e: each target has its Native binary op-codes, which differs from other Target
       Ex: X86 Architecture have certain op-codes, Atmel Architecture has different op-codes, accordingly the native binary file (which can be defined as: the program written in terms of Architecture op-code) will be different.

The same happens when ".NET" code is compiled:
1. Compiler: C#,C++,VB, ...etc. --> Byte code
2. .NET Machine: Byte Code --> native binary


Dynamic Allocation:

Part of the functionality of the Java Virtual Machine, is to "malloc" objects in the heap during run time.
  • Object S = new Object(xx);     --> malloc
  • S = new Object(yy);               --> malloc for new object, the garbage collector frees the old one
  • S = null;                                --> free     (This is done by Grabage collector)


in .launch file:
VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx384m"/>

In this line, the size of the heap used by the Java Virtual Machine (to "malloc" and "free" memory for the objects created in run time) is defined


Garbage Collector:
The Garbage Collector is responsible for "free" the unused parts in the Heap

Linux Shell

Shell:
the shell is a program that takes your commands from the keyboard and gives them to the operating system to perform.

Steve Bourne invented the shell, so its name is Bourne shell.

An enhanced version of Bourne shell is “Bourne Again SHell” (Bash).

xterm, rxvt, konsole,kvt, gnome-terminal, nxterm, and eterm. These all are terminal emulators that put a window up and let you interact with the shell.

Tree:
In windows, different partitions have different letters (C:, D:), hence different trees.
In Linux, only one tree, the first directory is the root directory “/”
Using the “mount” command, each partition is assigned to a certain path into this unique tree.

Shell Commands:
pwd: print working directory
ls: list all the files and directories
    • ls
  • List the files in the working directory
  • ls /bin
  • List the files in the /bin directory (or any other directory you care to specify)
  • ls -l
  • List the files in the working directory in long format
  • ls -l /etc /bin
  • List the files in the /bin directory and the /etc directory in long format
  • ls -la ..
  • List all files (even ones with names beginning with a period character, which are normally hidden) in the parent of the working directory in long format

  • cd “path”: change working directory to “path”
      • cd: change working directory to “home directory”, which is usually “/home/your_user_name”
      •     cd .. : change directory to the parent directory
      •     cd ~user_name: change working directory to the home directory of this user.
    less: view text files, while viewing the file:
      • Page Up or b
  • Scroll back one page
  • Page Down or space
  • Scroll forward one page
  • G
  • Go to the end of the text file
  • 1G
  • Go to the beginning of the text file
  • /characters
  • Search forward in the text file for an occurrence of the specified characters
  • n
  • Repeat the previous search
  • q
  • Quit

  • file: classify a file's contents
    ln: create a symbolic link file
    a symbolic link file is a file that points to another file
    Ex: ln [OPTION]... TARGET [LINK_NAME]

    File/Dir Commands:
    cp: copy files and directories
    mv: move or rename files and directories
    rm: remove files and directories
    mkdir: create directories

    IO redirection:
    Redirect the output to a file:
      • >” to overwrite
      • >>” to append
    Redirect output to be input of a command:
      • |”: pipe. The following commands (Filters) are commonly used with pipes
        • sort: sort the lines of the input alphabetically
        • uniq: remove duplicate lines from input
        • fmt: format the input into neat paragraphs
        • pr: split the input into pages
        • lpr: send the input to the printer

    Permissions:
    • Permissions:

    permissions_diagram.gif
    • chmod: modify file access rights
      • chmod 644 filename_or_directoryname
      • 6 4 4: 110 100 100: rw- r-- r--: owner can read and write - grp and others can read only
    • su: temporarily become the superuser (superuser can change the file owner)
    • sudo: Super User Do command:
      • sudo stop lightdm: exit the X server
      • sudo start lightdm: start the X server
      • ctrl+alt+F1: Go to terminal
      • ctrl+alt+F7: Go to X server
    • chown: change file ownership
    • chgrp: change a file's group ownership
    Ex on file permissions:
      • type: less -l /bin/bash.exe
        you will get the following line on the shell:
        -rwx------    1 Ahmad    UsersGrp    651264 Sep  6 16:11 /bin/bash.exe
        permissions        |owner  |  owner group   |         | modification date|file name   

    Job Control:
    • ps: list the processes running on the system (like: ctrl+alt+del)
    • kill: send a signal to one or more processes (usually to "kill" a process)
    • jobs: an alternate way of listing your own processes
    • bg: put a process in the background
    • fg: put a process in the foreground
    • Ex: how to kill a process:
      • get the process PID through ps command
      • type: kill pid
      • if still not killed use: kill -SIGKILL pid