اترككم مع الصورة
اليوم: 3 يناير، 2018
-
عدم ظهور النص بالشكل الذي تريده من قاعدة البيانات
أحيانا يلزمنا أن نقوم بعرض جزء من النص المستخرج من قاعدة البيانات، وليس النص بأكمله ولكننا عند العرض نكتشف أنه لا يتم ذلك بالشكل الذي نريده كظهور عدد الحروف أقل من المطلوب أو عدم ظهوره نهائيا
سبب عدم ظهور النصوص ، هو أنك عندما تقوم بقص جزء من النص فإنك تقص نهاية الوسم HTML أيضا وبالتالي يظهر لك وسم بداية بدون نهاية فيتداخل مع باقي الوسوم وتحدث المشاكل .
ولحل أمر كهذا سيتم حذف الوسوم من النص قبل عرضه بإستخدام ال regular expression بالشكل التالي
System.Text.RegularExpressions.Regex.Replace(x, "<.*?>", "")مع ملاحظة أن حرف x هو المتغير المحتوي على النص الذي سيتم استبدال كل وسم فيه بقيمة فارغة
بنظري الحل هذا مبسط رائع ومميز خالي من التعقيد ، وقد يخطر ببالك حل أخر ، وهو صحيح إذا كان يؤدس الغرض -
ما هو ذلك السر في Real Steel
حسنا حسنا… أعلم أن عنوان الموضوع غريب ولكن البعض قد يفهمه حينما يشاهد ذلك المقطع في Real Steel ، وبعد البحث وإعادة المشاهدة أحببت أن أشارككم في تفسير هذه العبارة : Your Secrets Safe With Me
الخيارات الممكنة لذلك السر
الخيارات الممكنة
1- لم يكن تشارلي والد الطفل
هذا الخيار أعتبره غير صحيح لأن من اقترحه يقول بأن عمر الفتى 11 عام ، وتشارلي لم يرى صديقته ( أم ماكس ) منذ 10 سنوات ، إذا أين المشكلة !
هذا يعني أن تشارلي والد ماكس وليس العكس لأنه لو أن عمر الفتى أقل من 10 سنوات ( فعليا أقل من 9 ) ، لن يكون ابن تشارلي ، ولكنه طالما أكبر من مدة الهجران أو حتى يساويها ، فهو ابنه ، العملية بسيطة فقط تشغيل للعقل قليلا واستغبيت الأمريكان على حساباتهم في منتدياتهم.
أيضا قال تشارلي بأنه كان خائف عند ولادة ماكس ، أي أنه لحق العملية كلها !2- كان الفتى آلة ، حيث مات مع أمه ولكن ذلك الرجل الغني حتى لا تحزن زوجته قام وفصل آلي مثله … أراه سخيف
3- كان أتوم روبوت تشارلي قديما والدليل أنه قال له وأنت أيها العجوز حينما كان يدربه ، ولكن كيف لتشارلي أنه لم يبد أي علامات حينما رأى روبوته يجعل الفكرة غريبة.
4- كان أتوم يقاتل أيضا باستخدام تفكيره ولمساته وقام بعد أن شعر بالفشل بعمل خدعة أن السماعة لا تعمل ( الأوامر الصوتية ) ، لكي يلاكم تشارلي بمهارته التي تتفوق على الآليين ، وهنالك ادلة على تفكيره منها حينما نظر إلى المرآة ، وكان لديه قلب أو عقل وقد قام ماكس بتطويره ، وهذا فيديو جميل
http://www.youtu.be/watch?v=-ljMOBuTsi4
الأكثر واقعية5- تفسيرات كثيرة رأيتها منها أن تشارلي قد فهم ما يريده ابنه ، أو أنه آسف على فعلته … إلخ
-
بــرمـج العــالــــم
لقد أصبح المبرمجون جزء لا يتجزأ من حياة البشرية. ولا يستطيع أي شخص كان أن ينكر هذا الواقع، ولن نستطيع تصور هذه الحضارة الدقيقة بأجزائها المعتمدة على الأجهزة والآلات بدون هؤلاء المبرمجين،
ومن وجهة نظري عالم هؤلاء المبرمجين الخاص عالم رائع حيث يحكمه المترجم بقوانينه ( Compiler ) ،فكل من يخالف القوانين يعاقب فورا، بل يتوجب عليه أن يصلح خطأه على الفور إذا أراد الاستمرار، بصدق عالم رائع بقوانين صارمة.
كم نتمنى أن يصبح عالمنا يتحكم به الكومبايلر وأن يصبح نظامه كنظام المبرمجين، ونستيقظ ونرى هذه الأخطاء البرمجية وشوائبها قد اختفت وما عدنا نسمع بها إلا عند قراءة التاريخ.
أقول لكم بأن الحلم تحقق ولكن نحتاج إلى أن ندرك هذا الحلم، فمن باب أن نصبح مبرمجين فجميعنا مبرمجين، والدليل على كلامي بسيط
أنت طوال يومك تبرمج، فمثلا تقول :
إذا استيقظت باكرا سأذهب إلى الجامعة وإلا سأكمل نومي، با الله ألا تشبه هذه جملة IF الشرطية ؟
بلى، إنها هي.
ثم ترجع إلى البيت وأثناء الطريق تقول :
اختر حالة الغذاء
1 في حالة كان كبسة : سأكل وأملأ معدتي ثم أنام
2 في حالة كان مفتول : سأكل قليلا
3 في حالة كان ملوخية : لن آكل منها
4 أخرى : سأفكر في الأمر
أليست هذه Select Case أو switch ؟
ألسنا كائنات مصرحة من فئة إنسان ؟
ألسنا نحن الكائنات لنا أسماء وشروط في التسمية ولنا خصائص وطرق وأفعال وأحداث ولنا نقطة بداية إنشاء في ذاكرة العالم إلى أن ننتهي ونمحى من الذاكرة.
ولكن لماذا هذه الأمور والعيوب تحصل في العالم ؟!!!
طالما أننا نبرمج فأين المشكلة
المشكلة ليست في المنطق البرمجي واستخدام الصيغ البرمجية Syntax
المشكلة في أمرين:
1- الكومبايلر
2- لغة البرمجة نفسهاولننظر الآن للكومبايلر
تخيل لو أن الكومبايلر سمح لك بالقسمة على صفر، أو سمح لك بأن تحجز متغير باسم محجوز مسبقا أو سمح لك باستخدام دوال غير موجودة مسبقا.
أو أن نفس الكومبايلر لم ينفذ الشرط الثاني في الجملة الشرطية أو قام بحذف متغير من الذاكرة بدون سبب.
عندها سيختل برنامجك ولن تستطيع البرمجة بالشكل المطلوب.
وهذا ما يحدث الآن
في عهد الرسول الكريم صلى الله عليه وسلم كان هنالك تقيد بالقوانين، إذا سرق أحد تقطع يده، وإذا قتل أحد شخص بغير حق يقتل.
تخيل لو أن شخص سرق ولم يقم الكومبايلر بتنفيذ الحكم الشرعي عليه، أو أن الكومبايلر نفذ الحكم بغير ما هو مصمم عليه وقام بسجنه أو بإطلاق سراحه بدلا من قطع يده.
عندها سنحصل على برنامج مثل دولنا بكومبايلر سيفشل في النهاية.
ونأتي للمشكلة الثانية وهي لغة البرمجة
فالعالم مليء بلغات البرمجة والتي يصعب ذكرها جميعا هنا ، حتى أصبح لا يذكر منها إلا اللغات الكبرى فقط كالإسلام والمسيحية والبوذية…….إلخ.
وأصبح البعض متعصب للغته بأنها الأفضل بدون تفكير وبدون تحكيم العقل، حتى ولو رأى كل الأدلة التي تشير للعكس، وأن هذه الأدلة تبرهن بأن لغته سيئة ولا تسمو لتكون لغة برمجية للبشر ولا حتى للقطط ، وأن هذه اللغة لا تدل على كونها من مبدع ومبرمج وخالق هذا الكون بل تدل إلى أنها من أدنى بني البشر فكرا وأخلاقا ، فبكل بساطة يقوم بمسحها.
هنالك بعض اللغات من شدة التهاون ومن باب الانفتاح كل شيء جائز بها، حتى أنك تستطيع أن تصل لمؤشر (Pointer ) أية فتاة من دون مقدمات، في حين نجد بعض اللغات والتي تصرم في قوانينها، وتنفذها تسمح لك بالوصول الآمن للمؤشر عن طريق التفويض (Delegate ) وهذا بالذهاب للمحكمة والاعتراف بهذا أمام العالم وعندها لا مجال للخوف.
بل وأكثر من ذلك بأن تعطيك هذه اللغة مسارات تنفيذ متعددة (Multithreading ) بحيث تسمح لك بأربع مسارات تنفيذ، في حين اللغة التي تعطيك وصول مباشر للمؤشر لا تعطي سوى مسار تنفيذ واحد عند الرغبة بالتعامل الآمن، ولكم أعزائي المبرمجين تصور عالم بمسار تنفيذ واحد، سيبقيك هذا المسار – إذا كانت برامجك تريد المزيد – مشغول البال ومقيد، وإمكانيات برنامجك محدودة إذا كنت لا تستطيع الاعتماد على مسار واحد لتمضية بقية هذه الحياة إلى الوصول للمسارات الحقيقة في الآخرة.
وسأذكر هذه اللغة الشائعة والتي لها أكثر من مبدأ وأكثر من بيئة عمل وأكثر من مرجع ، وحيث أنها تعتقد بمبدأ الثالوث في البنية، فحينما تسأل تجد من يرد عليك ويقول إنها ثلاثة أو أربعة أو لسنا متأكدين ولكنها في النهاية تشير إلى واحد.
حيث تجد في بعض الصحاح كلام بأن الأساس الأول مساوي للأساس الثاني والثالث في كل شيء ، ولكن في صحاح آخر يقول الأساس الثاني أبي أقوى مني، وهنالك مفارقات كثيرة لا يسعني ذكرها.
حتى مبادئها ليست مفهومة ومعقدة من كثر الإضافات والتعديل، فكل يضيف ويعدل ليشتري به ثمنا قليلا.
هناك لغات أخرى تعبد الحجر، وهناك عبدة النار، وهناك عبدة البقر ، ولك أن تتصور كيف أن مبرمجين يعتمدون على البقر لبرمجة برنامج يعمل على الكمبيوتر !!!!!!!!
لا يسعني هنا ذكر كافة اللغات ولكن سأذكر اللغة الأنسب والأفضل من وجهة نظري ومن وجهة نظر كل من يفكر ويستطيع التفريق بين الصواب وما هو خير له ولحياته وبين الخطأ وما هو شر له ولحياته، وهذه اللغة بدون أدنى شك هي الإسلام.
هذه اللغة التي شهد كافة عظماء البشرية بأنها من خالق هذا الكون وتسمو لتكون لغة البشرية جمعاء، فهي صالحة لكل زمان ومكان وبها من الإمكانيات ما يكفي لاستمرارها دائما.
نظام حياة به دوال تكفي لتصنع بها كل ما يخطر ببالك ولن تضطر للبحث عن دوال في خارج إطارها، هنالك مسارات التنفيذ والتفويض والبرمجة الكائنية وبرمجة الويب وبرمجة الجوالات الذكية …. بحيث لا يمكن ذكر كافة مزاياها، ولكن سأذكر أكثر ما يعجبني وهو تكامل لغات البرمجة، فتجد البشر كل له ميول مختلفة وله اتجاهات فكرية قد لا تعجب الجميع، ولهذا تجد مذاهب وتشريعات لا تخالف المبدأ الأساسي، ولكنها تريح المبرمج بأن يأخذ ما يجد أنه صواب وأسهل له، فتارة تجد من يعجبه مذهب الفيجوال بيسك، وتارة تجد من يحب السي شارب، وتارة تجد من يجمع بين الأمرين ويختار الأسهل في الموضوع الذي يراه أنسب.
كيف لا وهذه اللغة لغة إلهية وضعها من خلق هذا الكون وهذه النفوس، وهو بدون أدنى شك يعلم ما الأفضل لتسيير حياتها، وقد أرسل من عنده أشرف الخلق وأطهرهم وأفضلهم وأكرمهم وأرحمهم وأحبهم إلى قلبي ، محمد صلى الله عليه وسلم ليعلمهم لغته ويطبقها في مسيرة حياته ويثبت بأنها لغة كاملة ويجب تطبيق ما فيها، وأنه لا يجب الاعتماد على لغات عبدة المال أو الأصنام، لأنها لغات وضعية ولن تصلح لخلق الله وأنها ستنهار بالنهاية.
بقى لي أن أوضح بأن البرنامج في الكمبيوتر ما هو إلا كيان وهمي ولا وجود له ماديا، وكذلك نحن مبرمجون لغات نسير بلغة برمجة أيضا لا يمكنا الآن فهم ماهيتها، وعلينا أن نؤمن دائما أننا برامج مبنية بلغة لم نفهمها بعد، وأن هذا الكون هو أيضا برنامج وهمي، وأننا في برنامج أوسع يختبرنا لننتقل بعدها إلى عالم الحقيقة، والأهم من هذا هو أن هنالك مبرمج حقيقي وفعلي يتحكم بنا ويسيرنا وسيرينا بإذنه بعد أن ينهي هذا الاختبار حقيقة أنفسنا، وحقيقة حياتنا الفانية وحقيقة أن هذا المال وهذه الأملاك وهذه المجوهرات وهذه الأبراج الكبيرة أنها فعلا كانت وهم وأن من آمن بهذا الكلام هو من سيربح ويفوز الفوز العظيم.
قد تتساءلون ، كيف عرفت هذا ؟!
الأمر بسيط فلغتي التي تسير حياتي وتنظم تفكيري والتي أخبرتكم عن مزاياها وإمكانياتها وفوائدها الرائعة أخبرتني بهذا ،
فمع الإسلام ….. برمج العالم بأفضل نظام حياة.
-
اعرض محاضراتك على الانترنت باستخدام powerpoint 2010
يمكنك الان power point 2010 من برودكاست محاضراتك مباشرة للمشاهدين على الانترنت .
وكل ما تحتاجه حساب windows live فقط .
ميزة البث ب PowerPoint يسمح لك بسرعة مشاركة العرض التقديمي PPT. لهذا الغرض يمكنك استخدام العامة “PowerPoint Broadcast Service ” أو خادم SharePoint داخلي. وميزة PowerPoint Broadcast Service تقوم بتولد رابط الذي يمكنك ارساله او مشاركته مع اصدقائك او تلاميذك عن بعد .
وعند الانتهاء من تجهيز محاضرتك قم بالضغظ على Slideshow ومن ثم نقوم باختيار Broadcast Slideshow
والان نقوم بالنقر على الزر Broadcast

- BroadCastSlideShow
وهنا بداء
بالضغط على زر start ملاحظة السيرفر الافتراضي سيرفر windows live و يمكنك اختيار سيرفر اخر لو اردت.




الان وبعد نشرك للرابط يمكنك بدء العرض
وفي حين انتهيت ما عليك الا ان تقوم بقطع البث

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

-
حل تعارض Office 2013 مع Visual Studio 2012
عند تنصيب الأوفيس 2013 نسخة المراجعة ، مع وجود الفيجوال ستوديو 2012 ، تظهر هذه الرسالة
The procedure entry point _Atomic_fetch_sub_4 could not be located in the dynamic link library C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
ولحل هذه المشكلة عليك تحميل هذا الباتش
-
مقدمة إلى قواعد بيانات NoSQL
مقدمة إلى قواعد بيانات NoSQL
ذات مرة أخبرني صديق أن علم قواعد البيانات هو علم منتهي، لا جديد فيه مثل البرمجة، ولكن يبدو أن صديقي يجب أن يحدث قاعدة بياناته، فعلم قواعد البيانات في تطور مستمر وسيكون حديثنا اليوم عن قواعد بيانات NoSQL وخصوصا قاعدة مونغو MongoDB
صحيح أن مبدأ قاعدة NoSQL ليس بالجديد، إلا أن التطوير الحاصل في هذه القاعدة، يعتبر أمر جديد، إذا السؤال هنا، ما هي قاعدة بيانات NoSQL ؟
في البداية ، نتعرف على أنواع قواعد البياناتبيانات
حيث يوجد عدة أنواع هيكلية لقواعد البيانات ، تعلمون الشبكية والهرمية والعلائقية، والكائنية … إلخ
لا يخفى عليكم النوع المشهور ، وهي قواعد البيانات العلائقية Relational Database ، وهي القواعد المشهورة ( والتي نعرفها ) أوراكل Oracle ، سكول سيرفر SQL Server ، أكسيس، MySQL … إلخ
الكثير من الكلام حول هذه القواعد، ولكن ما يهمنا أمرين: الأول أن هذه القواعد تخزن البيانات على شكل جداول – كما يعلم الجميع -، والأمر الثاني، أن هذه الجداول مرتبطة بعلاقات بينها
هنالك نوع OOP Database وهي من اسمها قاعدة معتمدة على الكائنات في بنيتها، وهنالك نوع من قواعد البيانات يسمى Document Oriented Database أو Document Store أو قواعد NoSQL
هذه القواعد يتم تخزين البيانات فيها على هيئة ملفات مرمزة Encoded بصيغ معروفة مثل XML أو JSON ، أو حتى ملفات كالوورد أو الأكروبات PDF، المقصد هي في النهاية ملفات كالملفات النصية، تحتلف عن ملفات القواعد العلائقية
حيث تخزين البيانات في هذه الملفات يتم بسهولة، وبدون وجود بنية صارمة كما في القواعد العلائقية مثال لوصف قاعدة بيانات NoSQL لمكتبة
{
الكتاب: " خديعة التطور"
الكاتب: "هارون يحيى"
بتاريخ:" طبيعي ما احفظ التاريخ"
دور _لنشر: [ الاسم: " مكتبة المنارة"،
الاسم : " مكتبة النهضة "،
الاسم : " مكتبة الاسكندرية" ]
}
وهذا يمثل حقل واحد، وهو أقرب لصيغة JSON أو XML ، وهنالك
عدة خوارزميات متبعة في هذه القواعد، وتختلف اختلاف كبير في طريقة تخزين واسترداد البيانات، فهنالك مثلا أنواع يتم فيها استرداد البيانات عن طريق اسم فريد بكل حقل، وهو مشابه أيضا لمبدأ المفتاح والقيمة Key-Value .ما الذي يميز قواعد NoSQL على القواعد العلائقية ؟
قواعد البيانات العلائقة تحتاج للعديد من الموارد ، وتحتاج لخبرة عالية لإدارتها، وخبرة في تصميمها وتنصيبها وضبط إعداداتها، بينما قواعد بيانات NoSQL مصممة لتحتاج أقل إدارة، وأقل صيانة
أيضا هنالك صعوبات في التعامل مع ملفات القاعدة كتقسيم الملفات Clustering ونقل البيانات، والمقصود هنا أن قواعد البيانات العلائقية لا تتعامل بكفاءة مع الكميات الضخمة من البيانات ، مثلا كموقع الفيسبوك، حيث كمية البيانات المخزنة ضخمة جدا، وكمية العمليات على القاعدة ضخمة جدا، وأساسا لم يتم تصميم قواعد البيانات العلائقية لتحميل هذا الكم الهائل من البيانات والعمليات عليها،
إذا قواعد بيانات NoSQL تستخدم في حالة كان هنالك بيانات، وكمية هذه البيانات والعمليات عليها ضخمة، وغير مهم وجود العلاقات بينها، والمهم هنا استرداد هذه البيانات الضخمة بكفاءة عالية.
هذا الموقع به جميع قواعد بيانات NoSQL ،
وتجد فيه قاعدة بيانات مونجو، أيضا تجد فيه قاعدة بيانات كاساندرا Cassandra والتي والله العليم تستخدم في الفيسبوك، حيث أعتقد فريق الفيسبوك طورها ووضعها مفتوحة المصدر لكي يساهم بها كل من يستطيع.نكمل إن شاء الله المرة القادمة في قاعدة بيانات MongoDB، حيث الحديث اليوم عام عن قواعد بيانات NoSQL ، والمرة القادمة سنختار قاعدة للحديث عنها
بالتوفيق للجميع

