البرمجة

تحديث جديد للغة منشئ المواقع (SMPL)12 من التعليقات

الكاتب: 24 أكتوبر, 2011
الزيارات: 674

Screenshot 2011 08 17 at 04.19.43 تحديث جديد للغة منشئ المواقع (SMPL)

كتبنا سابقاً عن لغة منشئ المواقع “SMPL” والتي يعمل عليها “عمر خطاب”، أصدر عمر نسخة جديدة للغة بعدد كبير من التحسينات بعد اطلاعه على تعليقات وآراء مستخدميها في التدوينة السابقة في عالم التقنية، النسخة الجديدة 0.3 للغة احتوت على عدد كبير من التحسينات كتب عنها وعرفها عمر:

لغة برمجة منشئ المواقع (SMPL) هي لغة برمجة ويب جديدة صغيرة الحجم، مجانية و مفتوحة المصدر، صممت لتضفي على البرمجة للويب مزيجًا من البساطة و النظام و المرونة..

تتسم اللغة بالبساطة و السهولة و المرونة، و بالتعامل الآمن الصارم مع البيانات و أنواعها (أي تتميز بالـStrong-Typing)، و فهم مقصد المبرمج. و تتميز أيضًا بالوضوح التام و النظام الثابت في أسماء الدوال و ترتيب المدخلات، و بالتسهيلات الكبيرة في مراحل البحث عن الأخطاء في البرمجيات و إصلاحها، و بدعم ترميز Unicode و الاعتماد عليه بشكل أساسي و كامل – و دون الحاجة لتنصيب مكونات إضافية.

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

  • الـStrong-Typing: و هذه ميزة أساسية، اللغة لا تحول بين أنواع البيانات بشكل ضمني و آلي، لمنع خروج أي نتائج غير متوقعة. فعند محاولة الجمع بين نص ورقم مثلًا يخرج خطأ بدلًا من محاولة التخمين بعشوائية!
  • تغييرات عديدة في قواعد اللغة النحوية، و الاهتمام بنقطة النظام و الترتيب في اللغة دون خسارة البساطة و المرونة. فهذا الإصدار موجه للمبرمجين الفعليين حقًا و يسهل عليهم الكثير و يوفر لهم نظامًا أفضل، بالاضافة إلى المبرمجين الجدد.
  • تحسين رسائل الأخطاء بشكل ملحوظ للغاية، و تسهيلات عملية اكتشاف الأخطاء و المشاكل و إصلاحهما (عملية الـDebugging).
  • تحسين الدوال، و إضافة عشرات الدوال الجديدة من مختلف الأنواع. و محاولة جمع مختلف الدوال ذات الوظائف المتشابهة في دالة واحدة، لتبسيط عملية  البرمجة و تنظيمها..
  • قواعد بيانات ArraysDB: و هذه كذلك من الميزات الأساسية، و هي قواعد بيانات من نوع مختلف تمامًا، لا يمكنني وصفها هنا، لكنها تقدم لك ما تحتاج من الوظائف من بحث و ترتيب و إدخال، بسهولة كبيرة جدًا و نظام رائع و سرعة جيدة و دون SQL، فهي تقوم بكل شيء عبر مجموعة من الدوال البسيطة بالاضافة إلى دوال المصفوفات العادية!! و بالتالي ليس هناك SQL Injection أيضًا..
  • اعتماد اللغة على نفسها لتحديد نتائج العمليات الحسابية و المقارنات، و إضافة خصائص عديدة للغة.
لمعرفة معلومات أكثر عن هذه اللغة والاطلاع على نتائج لها: http://smpl-lang.com/is_smpl_a_language.smpl

SMPL: إحدى أبسط لغات البرمجة لتصميم المواقع ومن مطور عربي58 من التعليقات

الكاتب: 17 أغسطس, 2011
الزيارات: 1,972

Screenshot 2011 08 17 at 04.19.43 SMPL: إحدى أبسط لغات البرمجة لتصميم المواقع ومن مطور عربي

SMPL هي لغة برمجة مفتوحة المصدر لتصميم مواقع الويب، اللغه في بداياتها وتعد لغة جديدة، من مزايا هذه اللغة البساطة وسهولة وسرعة تعلمها ودعم كامل لجميع اللغات، وإمكانية كتابة أكواد الـHTML خارج أكواد اللغة، منشئ اللغة “عمر خطاب” عرف اللغة كالتالي:

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

أنشئت اللغة خصيصًا لتقدم بديلًا أبسط و إمكانية أسرع و أكثر نظامًا و وضوحًا لبرمجة و تطوير مواقع و برمجيات الويب، و هي حاليًا في المرحلة التجريبية. من يشاهد الدوال الموجودة في اللغة، يلاحظ النظام الثابت المتبع في التسمية، و النظام الثابت كذلك في ترتيب المدخلات الخاصة بالدوال، و من يتعامل مع اللغة يلاحظ كذلك دعم ترميز  Unicode – UTF-8 الشهير، مما يمكن التعامل مع مختلف لغات البشر (و منها بالتأكيد اللغة العربية) بالشكل السليم. و يلاحظ أيضًا، كيف يمكن للغة فهم مقصد المبرمج، و إمكانية التعامل مع النصوص و المصفوفات في العمليات الحسابية، فعند الجمع بين مصفوتين (بعلامة الجمع + التقليدية!) –على سبيل المثال – تنتج مصفوفة جديدة تحوي العناصر الموجودة في المصفوفتين! و يمكن طرح مصفوفة من أخرى (بعلامة الطرح – التقليدية!)، أو نص من آخر، و يمكن تكرار نص عدد من المرات باستخدام الضرب في عدد المرات المطلوب تكرار النص بها!

تعتمد لغة منشئ المواقع على PHP في عملية التفسير، مما يوفر إمكانية التعديل على اللغة بالنسبة لأي مبرمج PHP! و حجمها صغير للغاية. واحدة من ميزات كون اللغة مكتوبة بـPHP، هي أن بإمكانها العمل على أي خادم ويب يحتوي PHP5، أي أغلب خوادم الويب! و كذلك من الميزات عدم اختراع العجلة من جديد. و رغم أن اللغة تعتمد على PHP، إلا أن لغة منشئ المواقع اهتمت بحل العديد من المشاكل الموجودة في PHP و من ذلك عدم دعم ترميزUnicode و عدم وجود أي نظام متبع في تسميات الدوال (في PHP و ليس في منشئ المواقع) أو نظام في ترتيب المدخلات المسماة  parameters (من أراد مثالًا أو اثنين فليضع تعليقًا رجاءً).

و قد أطلق أمس الخميس، الإصدار 0.2.3 من اللغة، الذي وفر نظام نسخ مخبأة (Caching)، الذي يرفع سرعة اللغة بشكل كبير للغاية. فبدلًا من إعادة تفسير كل ملف – مكتوب بلغة منشئ المواقع – كل مرة عن طلب الملف في المتصفح، يتم تفسير كل ملف مرة واحدة، و حفظ نتيجة التفسير في مكان “آمن” لإعادة استخدام النتيجة! هكذا تكون لغة منشئ المواقع – تقريبًا – بنفس سرعة PHP! و يتم إعادة تفسير الملف إذا تم تعديله، و يتم حذف جميع النسخ المخبأة مرة كل 24 ساعة آليًا، لضمان عدم وجود نسخ مخبأة من ملفات تم حذفها مثلًا!

موقع اللغة http://smpl-lang.com يحتوي على شروحات للغة وأمثلة لها، يمكن تحميل اللغة عن طريق الرابط: http://smpl-lang.com/download.smpl مع شرح طرق التحميل والتثبيت من الرابط: http://smpl-lang.com/manual/download.smpl

أدوبي ستصنع أفضل أدوات في العالم لـ HTML551 من التعليقات

الكاتب: 6 مايو, 2010
الزيارات: 2,694

lynch أدوبي ستصنع أفضل أدوات في العالم لـ HTML5

كان هذا نصاً هو تصريح كيفين لينش -مدير تنفيذي بأدوبي- أثناء لقاء تم بثه مباشرة من مؤتمر Web2.0 EXPO  إجابة على سؤال مُضيفه.. حيث سأله:

س – ما الذي ستفعله أدوبي كرد فعل لظهور HTML 5؟

ج – لا أفضل لفظة “رد فعل” هذه.. أدوبي ترى ما الذي يريده ويستخدمه العالم وتصنع أدوات له.. أدوبي ستصنع أدوات رائعة لاستخدام HTML5.. بل إن أدوبي ستصنع أفضل أدوات في العالم للـ HTML5.. ليس للأمر علاقة بوجود منافسة بين فلاش و HTML5.. بل الأهم هو توفير  حرية الاختيار لاستخدام أي تقنية دون فرض تقنية بعينها وحرمان المستخدم من تقنية أخرى لمجرد أن شركة بعينها رأت هذا في مصلحتها وتريد من باقي العالم الاعتراف بهذا والانصياع لوجهة نظرها. (خمّن اسم الشركة التي يقصدها كيفين لينش ولن تربح شيئا.. فالكل يعرف!)

المصدر

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

______

تحليل الخبر:

لا توجد أي مفاجأة في الخبر.. أدوبي تتربح من بيع أدوات تصميم وتطوير الويب.. هذا هو ما تسعى من أجله.. ولديها خبرة كبيرة أكثر من غيرها بعمل مثل هذه الأدوات..  ففي النهاية هي الشركة صاحبة فوتشوب ودريم ويفر وفلاش.. ويمكنها أن تستفيد من هذه الأدوات -خاصة دريم ويفر- لبناء أدوات قوية لــ HTML5 لزيادة أرباحها.. من الغباء ألا تفعل أدوبي هذا!.. في الواقع هناك فريق مبرمجين داخل أدوبي يعمل على مشروع أعلنت عنه أدوبي بشكل غير رسمي عن إضافة ميزة في الفلاش تمكنه من تصدير بعض قدرات التحريك إلى أكواد HTML5 & javascript.. يبدو لي هذا شيئا معقداً والأفضل عمل أداة تحريك منفصلة عن الفلاش لعمل مثل هذا الأمر.. لكن عموما لو نجحت أدوبي في تحقيق نتيجة مرضية لهذا الأمر.. فمن المتوقع أن يكون الفلاش هو أفضل الأدوات التي تصنع بها بعض التحريك والتفاعل بالــ HTML5.. يا لسخرية القدر!

نظرة على الـ HTML5 والجديد فيها20 من التعليقات

الكاتب: 12 أبريل, 2010
الزيارات: 12,114

200pxHTML5.svg thumb نظرة على الـ HTML5 والجديد فيها

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

بدأ الحديث منذ فترة عن ال HTML5 والـ CSS 3 لوصلوهم في نفس الوقت في الغالب وارتباطهم ببعض القوى. حتى الآن اغلب المتصفحات الحديثة تدعم هذه التطورات فايرفوكس واوبرا وكروم وسفارى. ولكن حتى الآن لم يتم دعم الـ HTML5 ولكن المستخدم والرسمي من   W3C  هو الـ  HTML4. تحتوى الـ HTML5 على العديد من الوسوم الجديدة سوف نستعرض أهمها وإن شاء الله سوف يكون مقال آخر لـ CSS 3.

لنبدأ

قوالب توفر الوقت في CSS15 من التعليقات

الكاتب: 21 مارس, 2010
الزيارات: 1,952

xhtmlimage قوالب توفر الوقت في CSS

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

المزيد

دعني أبهرك بقوة الفلاش!25 من التعليقات

الكاتب: 7 مارس, 2010
الزيارات: 4,751

FlashLogo 6 thumb دعني أبهرك بقوة الفلاش! عندما ظهر الفلاش عام 1996 لم يظهر على حساب تكنولوجيا موجودة، ولم يقضِ على تكنولوجيا معينة، لقد كان مكانه فارغا، لويب كان ينقصه شيء مهم، وقد ظهر الفلاش لسد هذا الفراغ، وعلى مدار السنوات نجح في هذا بقوة وكفاءة، كلنا يعرف الإبهار البصري الذي يستطيع الفلاش تقديمه على صفحات الويب، لكن ليس هذا هو ما أنوي أن أبهرك به اليوم، بل أنوي أن أبهرك بقوة الفلاش كمنصة لعمل تطبيقات ويب ما كان هناك سبيل لظهورها  بعضها  بدونه. دعونا نبدأ..

المزيد

خمس طرائق لكتابة CSS أفضل15 من التعليقات

الكاتب: 2 مارس, 2010
الزيارات: 2,618

csstipstricks خمس طرائق لكتابة CSS أفضل

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

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

خمس طرائق لكتابة CSS أفضل.

المزيد

نقطة البداية – Asp.net20 من التعليقات

الكاتب: 27 فبراير, 2010
الزيارات: 2,623

aspbook نقطة البداية   Asp.net

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

بإمكانك تحميل الكتيب من هنا، وسأسعد كثيراً برأيكم حول الكتيب، و ماذا قدم لكم ^_^

قراءة موفقة وتطبيق خالٍ من الأخطاء.

الجمل الاستثنائية.. متى نستخدمها؟3 من التعليقات

الكاتب: 4 فبراير, 2010
الزيارات: 1,652

الجمل الاستثنائية.. قد تكون مع المستخدم وضد المبرمج!

Go To  | Try…Catch

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

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

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

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

دورة XML: إنشاء search engine plugin لمتصفح الفايرفوكس13 من التعليقات

الكاتب: 3 فبراير, 2010
الزيارات: 1,034
.

sep5 دورة XML: إنشاء search engine plugin لمتصفح الفايرفوكس

.

يوفر متصفح الفايرفوكس صندوق للبحث في عدّة مواقع ومحرّكات بحث مثل amazon و Google وغيرها، بعض المواقع الَّتي لا يوفّر لها الفايرفوكس search engine plugin يتمّ توفير إضافة خاصّة بها للمستخدم – مثل محرّك البحث bing.

بالمناسبة، ما هي الـ search engine plugin تقنيًا؟

هي عبارة عن ملفات xml! كلّ محرّك بحث له ملف xml خاصّ به في مجلّد  Mozilla Firefox/search plugins،  بمجرّد معرفتنا بذلك فإنّنا نستطيع إنشاء إضافة لأيّ موقع يقدّم خدمة البحث عن طريق إنشاء ملف xml يحتوي على بياناته.

screencast: بسيط يوضّح كيفيّة إنشاء إضافة للبحث عن الصور في محرّك  bing، الأفضل أن تشاهد الفيديو بحجم كامل الشاشة:

كنتُ أرجو الاكتفاء بهذا الفيديو للشرح، لكن لا بدّ من توضيح عناصر ملف الـ xml للـ search plugin:

المزيد

1 - 10123456...10...»»


المقالات في عالم التقنية تُعبّر عن رأي كاتبها ¦ © 2012 - جميع الحقوق محفوظة عالم التقنية ¦ تصميم و تطوير: عبدالملك الثاري ¦ تطوير : المُعاصر | الخوادم بإدارة ah