d عام – الصفحة 4 – مدونة الفريق

التصنيف: عام

  • حقائق ومقارنات CentOS vs Ubuntu

    حقائق ومقارنات CentOS vs Ubuntu

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

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

     

     توزيعة CentOS وتوزيعة Ubuntu.

     

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

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

    نبدا بالحد الادنى من متطلبات تشغيل النظام 

    في أنظمة تشغيل لينكس يمكنك تخصيص كل شئ حتى ابسط الأمور بالتالي مثلا يختلف متطلبات النظـام فـيـمـا اذا كنت تستخدم التوزيعة مع واجهة رسومية او لا , فمثلا  استهلاك سنتوس 7  مع واجهـة رســومية قد تصل الى 400 مــيـجا بايت و  10 جيجا مساحة حرة على القرص الصلب ويفضل 15 الى 20 , وفي الـطـرف الاخـر يحتـوي إصـدار سـطـح المكتب في Ubuntu على متطلبات رام  2 غيغابايت ، ومساحة حرة على الاقـل  25 غيغا بايت ومعالج ثنائي النواة بسرعة 2 جيجاهرتز. يتطلب أيضاً دقة شاشة 1024 × 768 مع إمكانية VGA, يبدو  ان اوبنتو متطلباته اعلى , دعونا نلقي نظرة على جوانب أخرى .

    التثبيت 

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

    الأداء 

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

    الواجهة الرسومية 

    كما نعلم كل توزيعة لها واجهة رسومية اساسية مستخدمة بشكل افتراضي وعادة ما تكون متوافقة بشكل كبير مع التوزيعة , مع ذلك يمكنك حذف الواجهة الحالية وتنصيب واجـهــة رسـومـية اخـرى فهناك العديد من الواجهات الرسومية الاخرى الرائعة التي تمتلك دعم ومجتمع قوي , تأتي توزيعة اوبــنتو مع واجهة يونتي حتى اخر اصدار طويل الدعـم 16.04  وسـيـنتهي قريبا (توزيـعات طويــلة الدعـم تبقى 5 سنـوات) , فقد قررت شـركة كانونـيـكال الـمسـؤولة عن اوبـنتو التخلي عن الواجهة الرسومية يونتي والاعتماد على واجهة جنوم في الاصدارات القادمة …اما سنتوس فالـواجـهة الرئـيسـية لها جـنـوم  فكـما نرى واجهة جنوم تتمتع بمزايا كبيرة تجلعها الافتراضية في التوزيعات , كما انها تأتي باداة تخصيص Gnome Tweak Tool التي تمنحك تصميمات جذابة والتحكم في اعدادات واجهتك ك القوائم والايقونات وغيرها  .

  • أنواع مستخدمي WordPress

    أنواع مستخدمي WordPress

    يأتي WordPress بنظام إدارة يحتوي العديد من المستخدمين لكل منهم صلاحيات محددة  سنستعرض هنا الخمس انواع وهم بالتتابع حسب الصلاحيات الأعلى :

    • المدير 
    • محرر
    • مؤلف
    • مساهم
    • مكتتب

    لنبدأ بشرح الصلاحيات الافتراضية لكل مستخدم أعلاه , مع العلم انه يمكنك تغيير صلاحيات أي منهم حسب ما ترغب ..

    1- المدير Administrator

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

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

    2-المحرر Editor

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

    3- المؤلف Author

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

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

    4-مساهم Contributors

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

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

    5-مكتتب  Subscriber

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

    هذا مخطط يوضح الصلاحيات لكل مستخدم من مستخدمي wordpress

     

  • الفرق بين طريقة DD و ISO في حرق أنظمة التشغيل !!

    الفرق بين طريقة DD و ISO في حرق أنظمة التشغيل !!

    نظرة عامة 

            العديد منا حاول حرق انظمة تشغيل على USB flash drive , سواء كانت احد اصدارات نظام ويندوز ام احدى توزيعات لينكس, و بما ان غالبيتنا يعمل على نظام ويندوز بشكل يومي , فبالتالي سنحتاج لاستخدام احدى ادوات الحرق التي تعمل على هذا النظام وهي أداة rufus , اداة خفيفة ورائعة وتدعم الكثير الكثير من اصدارات نظام وينـدوز وتـوزيـعـات لـينكس , ولكي تتم عمليه الحرق والاقلاع بنجاح عليك الإلمام ببعض الامور , لن نتطرق إلى كيفية استخـدام الأداة بكل تفاصيلـها , نحـن هـنا بـصدد معرفـة الطـرق المختلفة methods في عمليه الحرق ومعرفة أليه عملها وكيفية الاختيار بينها .

    الفرق بين DD و ISO .

    عند حرق احد اصدارات ويندوز على الفلاش USB باستخدام الاداة , ستجد انه لن يظهر لك رسالة تنويه ليخيرك بين الطريقة التي تريد استخدامها في الحرق أي ISO او DD , والسبب في ذلك انه في الأساس  حرق ملفات الايزو الخاصة بأنظمة ويندوز تتم باستخدام  طريقة ISO وبالتالي لن يخيرك ..

    أما عندما تريد حرق نظام لينكس ستظهر هذه الرسالة وهي كالتالي :

    ان Hybrid ISO  هو نوع من ملفات الايزو وهي لا تحتاج الى ادوات خاصة للحرق , لانها تحتوي على نظام ملفات يجعلها قابلة للاقلاع بمجرد حرقها ب dd ولكنك تستطيع حرقها ايضا بالطريقة الاخرى ISO  حيث اغلب توزيعات لينكس اصبحت تدعم هذه الطريقة في الحرق , وهنا تجد الخيار ISO مستحسن “سنعرف سبب ذلك لاحقا” .

    اذا استخدمت الخيار DD فهذا يعني انه سيتم حرق التوزيعة كما هي على مستوى البايت byte by byte , وهذا يعطيك كفاءة عالية  في حرق التوزيعة بدون اي أخطاء او بالاحرى صورة طبق الاصل عنها , ولكن ما يعيب هذه الطريقة انك ستفقد باقي المحتوى (المساحة غير المستخدمة بعد الحرق) على الUSB  , على فرض ان لديك مفتاح USB  وكان حجمه 16GB وبعد عمليه الحرق كانت المساحة المستخدمة جراء الحرق هي 4 GB فمن المفترض ان تبقى المساحة المتبقيه فارغة وتستطيع استخدامها في اعمال أخرى ولكن هذا لن يحصل , لأنك ستجد ان المساحة المتبقية هي كيلو بايتات معدودة وكأن عطب ما أصاب مفتاحك الUSB .

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

    أما بالنسبة الى صورة ISO فهي طريقة منسقة ومقسمة بحيث يفهمها نظام ويندوز دائما , وفيه يتم حرق كل ملف على حدى الى مفتاح الUSB أي هذا يعني انه اذا كان حجم قرص الايزو المراد حرقه يحتوي على الكثير من الملفات فربما يستغرق وقت اكثر بكثير من الطريقة الأولى DD  , حاليا أغلب ملفات الايزو الخاصة بالتوزيعات تدعم صورة ISO في الحرق  بشكل متكامل حيث لن تحتاج الى تجربة DD ومشاكلها.

     

     

     

  • خطر الكمبيوتر الكمي على العملات الرقمية مستقبلا

    خطر الكمبيوتر الكمي على العملات الرقمية مستقبلا

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

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

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

    جميعنا نعلم أن العملات الرقمية تعتمد على التشفير Encryption في محتواها، فهي تستخدم خوارزمية غير متناظرة asymmetric تعتمد على الأرقام الأولية لإنتاج المفاتيح وخصوصا المفتاح الخاص Private Key وهو المفتاح الخاص بكل عملة لكي لا يتم قراءة محتواها وفك تشفيرها وهو أمر مشروح بوضوح في علوم التشفير.

    تحتاج الحواسيب الحالية إلى آلاف السنين إن لم يكن ملايين لفك هذه الشيفرات بشكلها الحالي وباستخدام الرياضيات الحالية، ولكن بوجود كمبيوتر كومي ب 40 كيوبيت خلال أيام قليلة يمكن فك الشيفرة بسهولة.

    ما تواجهه العملات من خطر هو:

    1- فك تشفيرها بالكامل وبالتالي فقدان قيمتها.

    2- تسريع عملية التعدين واكتشاف العملات بحيث تصبح بلا قيمة.

    3- فك تسلسل الحزم Blockchain  اللحظي في عمليات الشراء والتحويل وبالتالي تفقد العمليات سريتها.

     

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

    يحمل الكمبيوتر الكمي الكثير في جعبته لكسر تشفير العملات الرقمية عامة ومنها كما هو مشهور البتكوين bitcoin وهذا عبر هجوم يسمى هجوم “نسبة 51” وذلك عبر مهاجمة أشهر مناجم التعدين في العالم وبسهولة، وثم الحصول على المفاتيح الناتجة من عمليات التعدين.

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

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

    https://coinmarketcap.com/currencies/nexus/

    https://coinmarketcap.com/currencies/iota/

    https://coinmarketcap.com/currencies/hshare/

    https://coinmarketcap.com/currencies/shield-xsh/

    https://coinmarketcap.com/currencies/quantum-resistant-ledger/

     

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

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

     

  • ما هي ال NOSQL وما الحاجة لها ؟

    على فرض أننا قمنا بانشاء جدول باستخدام SQL يحتوي على (اسم المستخدم والبريد الالكتروني  و رقم الهاتف )

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

    لل SQL مميزات عديدة ولكن مع متطلبات تطبيقات الانترنت الحديثة هناك مشكلة من حيث عدد المستخدمين و كمية البيانات الضخمة و توفير هذه البيانات للمستخدمين بسرعة عالية بالإضافة إلى دعم الحوسبة السحابية.

    لذلك هناك عدة طرق لحل هذه المشكلة وهي :

    • ان نقوم بالـ Vertical Scaling او Scale-up للخوادم وهي تعني اضافة المزيد من الذاكرة والمعاجلات والاقراص الصلبة، لكن سنصل في نهاية الأمر لمرحلة لا يمكننا فيها اضافة المزيد من الموارد، إضافة لكون هذه الطريقة مكلفة جداً.
    • وأيضا  ان نقوم بالـ Horizontal Scaling او Scale-out وهي تعني اضافة المزيد من الخوادم وايصالها ببعضها البعض عوضاً عن إضافة المزيد من الموارد لخادم واحد فقط. هذه العملية لا تتعامل معها قواعد بيانات الـ SQL بطريقة ممتازة وكفائة عالية جداً حيث أنه لا يمكن ان تضمن صحة البيانات المتواجدة على الخوادم المختلفة في نفس الوقت اضافةً إلى كون الاستعلام عن جداول على خوادم مختلفة (عمل Join فيما بينهم) لا يخدم الاداء المطلوب.

    لذلك تم تطوير قواعد البيانات NOSQL للتغلب على بعض القصور الموجود في قواعد بيانات SQL أثناء عملية التوسع (Scaling) والتعامل مع البيانات الضخمة.

    حيث ان قواعد البيانات NOSQL تفضل الإستغناء عن مبدأ الـ Consistincy (ببساطة هو جعل البيانات متشابهة تماماً في جميع نسخ قواعد البيانات المنتشرة على خوادم مختلفة) مقابل الحصول على أداء عالي وجعل البيانات متاحة في جميع الأوقات (Performance and Availability).

    أهم مزايا قواعد بيانات الـ NOSQL:

    • تقوم بتخزين البيانات في ملفات (Documents) عوضاً عن الجداول.
    • لا تتبع تصميم ثابت.
    • لا تستخدم لغة الـ SQL للاستعلام عن البيانات.
    • تدعم الـJoin للربط بين الملفات (Documents) ولكن لا تشجع على استخدامها.
    • لاتشجع على مبدأ الـ Normalization ولا مانع في تكرار البيانات.
    • تدعم التوسع واتاحة البيانات في جميع الاوقات بشكل ممتاز (Performance and Availability).
  • ما هو TensorFlow؟

    ما هو TensorFlow؟

    ما هو TensorFlow ؟

    طورت شركة قوقل في 2015, تنسرفلو Tensorflow وهو مكتبة مفتوحة المصدر اعتمد في البداية البايثون كلغة برمجة لبناء العديد من النماذج model والتي مبنية بالأساس على خوارزميات التعلم الألي . يستخدم حالياً في العديد من الأبحاث ومختلف المجالات كالعلوم المجتمعية والطب والهندسة والاقتصاد ,كذلك يستخدم في مختلف أنواع مهام الفهم الإدراكي واللغوي كالتعرف على الكلام والنص والصور والوجوه , أيضاً عمليات التصنيف والتمييز.
    يجعل Tensorflow من الأسهل على المطورين تصميم وبناء وتدريب نماذج التعلم العميق. هناك العديد من الأطر الأخرى المتاحة للمطورين ، ولكن Tensor Flow هي أكثر إطار استخدامًا على نطاق واسع فيما بينها ، وقد تم اعتماده من قبل العديد من العمالقة مثل Airbus و Twitter و IBM وغيرها – ويرجع ذلك أساسا إلى هيكل النظام المرنة للغاية.

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

    فوائد TensorFlow

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

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

    على الرغم من أن TensorFlow ليس مشروعًا رسميًا من نوع Apache ، إلا أنه كان مفتوح المصدر منذ بضع سنوات من قبل مطور البرامج Google LLC والذي يستمر في تحقيق استثمارات عميقة في إطار العمل. في قمة TensorFlow Developer في أخر مارس و أول أبريل في ماونتن فيو – كاليفورنيا قدمت Google العديد من الإعلانات التي تظهر التزامها بتطور TensorFlow ولا يزال قويًا.

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

  • 10 حقائق علمية سوف تدهش عقلك

    10 حقائق علمية سوف تدهش عقلك

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

    المحتويات:

    1. يوجد في جسم الإنسان الطبيعي حمض نووي كافٍ ليمتد من الشمس إلى بلوتو 17 مرة ذهاباً وإياباً.

    يحتوي الجينوم البشري ( الشيفرة الوراثية في كل خلية بشرية) على 23 جزيء DNA يحتوي كل منه على 500 ألف إلى 2.5 مليون زوج من النوكليوتيدات، حيث أن جزيئات الحمض النووي DNA من هذا الحجم يتراوح طولها من 1.7 إلى 8.5 سم عندما تكون مفككة أو حوالي 5 سم تقريباً. ويحتوي جسم الإنسان على حوالي 37 تريليون خلية وإذا قمت بفك جميع الحمض النووي المعبأ في كل خلية وقمت بترتيب نهايتها فإن ذلك سوف يعطي الطول الإجمالي ليكن 2 × 10 أس 14 متر أو ما هو كافٍ للوصول إلى بلوتو 17 مرة (1.2 × 10 اس 13 متر) وحين يتم تجميع الجزيئات مع بعضها البعض كشريط طويل ليكن 2×10 أس 14 وبذلك فإنه يصل إلى طول 17 رحلة إلى بلوتو ذهاباً وإياباً (1.2×10 أس 13 متر / رحلة إلى بلوتو ذهاباً وإياباً).

    (المزيد…)

  • بيئة عمل ASP.NET

    بيئة عمل ASP.NET

    من المهم أن تعرف كيف يمكنك التعامل مع بيئة عمل لإنشاء المواقع بكل سهولة ويسر، وأفضل
    بيئة لهذا الغرض هي Microsoft Visual Studio ، والتي تقول مايكروسوفت عنها أنها أقوى
    بيئة تطوير في العالم.

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

    (المزيد…)

  • تشفير كلمة المرور في ASP.NET Membership

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

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

    عند تشفير كلمة المرور وتخزينها في قاعدة البيانات فإن المستخدم لا يمكنه عمل استرجاع كلمة المرور ، بل يمكنه طلب تغيير كلمة المرور إلى كلمة جديدة بدون معرفة الكلمة السابقة . (المزيد…)

  • كل ما يتعلق بنشر موقعك على الإنترنت

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

    قبل رفع الموقع على الإنترنت ، تحتاج  لضبط عدة أمور في الموقع ، فمثلا يجب عليك لكي تنشر الموقع ألا يكون يحتوي على أخطاء برمجية لأنك لن تستطيع إخراجه في الصيغة المطلوبة، أيضا هنالك أمور يجب التأكد منها مثلا:
    1- مراجعة الموقع مرة أخرى كاملا ، وذلك بسبب ظهور أخطاء بسبب التعديل والتجربة ، ويفضل أن يقوم شخص غير مبرمج الموقع نفسه بمراجعته.
    2- تعطيل <compilation debug=”true” من الويب كونفج وذلك لكسب المزيد من السرعة.
    3- ضبط ترميز الصفحات ككل أو من الويب كوتفيج.
    4- إذا كنت مهتم بمحركات البحث وأرشفة موقعك، يمكنك ضبط بعض الخصائص في الموقع ، والتي سيتم التطرق لها في موضوع منفصل لاحقا.

     

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

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

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

    لوحة تحكم هيلم Helm :
    هي ثاني أشهر لوحة انتشارا وهي رائعة وتتميز عن لوحة تحكم بليسك بأنها سريعة ، وأبسط في الاستخدام.

    لوحة تحكم WebHost4Lifet4Life
    هذه اللوحة سريعة جدا وكاملة المزايا إلا أنه يعيبها التعقيد والذي للآن أتغلب عند استخدانها من حين لآخر.

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

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

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

    وسأتطرق هنا للموقع التقليدي Web Site وليس Web Application ولأنه وببساطة من يستخدم ال Web Application عليه أن يكون متمرساً.
    لكي يعمل الموقع بعد رفعه يجب عليك -قبل هذا- أن تقوم باعداد النشر وذلك عبر الذهاب لقائمة Build  ثم  Publish Web Site

    ستظهر الخيارات التالية:
    asp.net publish site
    عليك أولا ان تحدد مجلد لتقوم بنشر الملفات بداخله ومن ثم اختيار أحد الخيارين في الصندوق الأحمر او يمكنك الاستمرار بدونهما.
    – الخيار الأول Allow this precompiled site to be updatable
    عند عدم اختيار هذا الخيار أو أي خيار آخر ومتابعة عملية النشر ستجد أن الملفات الخاصة بالكود البرمجي قد اختفت -أقصد في مجلد النشر- وبقيت الصفحات العادية بدون صفحات ال MasterPage  وال UserControl ورغم هذا يمكنك التعديل على تصميم الصفحات المنشورة وقتما تشاء، مع العلم أن الكود كله ذهب إلى مجلد Bin  في ملفات DLL ويمكنك التأكد من هذا الأمر ، حيث ستجد ملفات غريبة بأسماء طويلة .
    ولكن إذا قمت باختيار هذا الخيار ستجد بالإضافة لما سبق من الملفات  أن صفحات ال MasterPages,UserControls ما زالوا موجودين ويمكنك التعديل على تصميمها أيضا .

    – الخيار الثاني : Use fixed naming and single file assemblies
    هذا الخيار مفيد إذا كنت ترفع وتعدل في الموقع كثيرا حيث ستجد أن الملفات في مجلد Bin عند كل عملية نشر ستكون بنفس الاسم تقريبا ، مع العلم أنه لا يمكنك التعديل على ملفات التصميم ، وبعد تجربة طويلة اتضح لي أن اختيار هذا الخيار لوحده فقط هو أفضل الخيار من ناحية عدم ظهور أخطاء عن الفتح لأول مرة ، رغم مشكلة أنك تحتاج لرفع الموقع حتى عند إجراء أبسط تعديل على تصميم صفحة.

    رفع الموقع:
    يمكنك رفع الموقع عبر نفس الفيجوال ستوديو بواسطة أداة Copy Wb Site  أو عبر تحميل ملحقات مميزة للخادم IIS 7 ولكنني أستخدم دائما برنامج  FTP  تقليدي ، وذلك لسرعة الرفع عبره.
    عند رفع الموقع أول مرة يتوجب عليك رفع كافة الملفات ولكن عند الرفع مرة أخرى فلا يتوجب رفع ملفات الصور أو الملفات العادية كالملفات المضغوطة ، بل يتوجب عليك إذا اخترت الخيار الثاني فقط أن ترفع مجلد Bin  لوحده ، بل حتى تستطيع رفع المجلد بدون رفع المكتبات كملفات اداة الأجاكس مثلا، حيث ستوفر بعض الحمل وتختصر الوقت وذلك عندما تحتاج لترفع مرارا وتكرار بشكل يومي.

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

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

    بالتوفيق للجميع

    (المزيد…)