يُسمح للزوار بالتعليق.
Easy YUI Compressor, ضاغط ملفات JS و CSS
خلال حضوري لبعض المحاضرات المختصة بتطوير الويب, تكلم المتحدث عن أداء الموقع وكيف يمكن تحسينه من خلال تصغير الصور و تحجيم ملفات JavaScript- JS- و ملفات الأنماط الانسيابية (CSS). و عرض المتحدث (المحاضر) بعض من المواقع المختصة بعمل ذلك عن طريق استخدامها لأداة مطورة من قبل موقع Yahoo اسمها YUI Compressor.
هذه الأداة توفر آلية ضغط لملفات واجهة الأعضاء بنسبة قد تتجاوز 80% من حجم الملف, مما يعني تحميل أسرع ينتج عنه تصفح أسرع للموقع, فحسب ما أشاد به هذا المتحدث أن تسريع الواجهة يشكل 80% من التسريع بشكل عام, و 20% الباقية تكون من جهة المزود نفسه (Mysql + PHP + Apache) على سبيل المثال فقط لا للحصر.
بعد انتهاء المحاضرة, جلست مع احد المدعوين وقال لي:
كبداية, قمنا بتحميل الضاغط من الموقع عن طريق الرابط التالي (أعلى الصفحة):
http://go.plusvb.com/zjvqbtdfx30
ومن خلال قراءة التعليمات, رأينا أنه يحتاج إلى java تكون مثبته على الجهاز ليتم تنفيذ أمر الضغط على الملفات من خلال واجهة لأوامر (Command Line - CMD) بالشكل التالي:
أعلم أنك تعتقد أن الأمر بدائي جداً وهذا هو ما اعتقدناه أيضاً, لكن ما حدث بعد ذلك كان مغامرة جديدة, فلطالما سمعت عن لغة #C من مايكروسوفت, و لطالما رغبت بتجربتها و صنع برامج تلبي حاجاتي اليومية في عالم الحاسب و شبكة المعلومات بشكل عام من دون اللجوء إلى أي طرف ثالث لا يفقه في البرمجة أي أساس (استقراري, أداء, واجهة بسيطة ...الخ) فلا ينقصني شيء من مبادئ البرمجة و الحمد لله, لكن بيئة العمل تختلف كثيراً عن تطبيقات شبكة المعلومات, فلا ينبغي مني القلق كثيراً تجاه الأداء بحكم صغر البرنامج و عدد المستخدمين له في وقت واحد, على عكس تطبيقات الويب.
لحسن الحظ, الأساس واحد بين بيئتي العمل. لذلك قررت البدء بتحدي جديد مع نفسي, تنص بنوده على الشكل التالي:
نعم, ربحت التحدي و الحمد لله, مستخدماً Microsoft Visual C# 2008 Express المجاني والشامل لكل الوظائف الأساسية.
لا أخفيكم سراً أنني بعدما انتهيت من تطوير البرنامج و أصبح يعمل بالشكل الذي أوده, شعرت بنشوة من السعادة الغامرة, حتى أنني لم أنم ذاك اليوم إلا متأخراً. لذلك قررت أن أطرحه للجميع ليشاركوني سعادتي و لتستفيدوا من الرموز البرمجية التي به, سأطرحه مفتوح المصدر.
و الآن ننطلق إلى تفاصيل البرنامج:
بداية, قمت بتحميل التالي:
و بدأت بالبحث عن الوظائف و قراءة الدوال الجاهزة في كتيب التعليمات حتى وصلت لمبتغاي خلال يومين. ثم بدأت بتصميم الواجهة للبرنامج مستخدماً الواجهة الرسومية لمحرر #C و المشابهة للرسم تماماً. مع تعيين الأوامر الأولية للأدوات. و في اليوم الرابع بدأت بكتابة الدوال الأساسية رغم عملي لذلك خلال الأيام الأولى, لكن كانت تلك الدوال غير متقنة أبدا. و في اليوم الخامس, أتممت وضع الأدوات و كامل الوظائف الأساسية للبرنامج.
بعدما انتهيت, قمت بتصميم صورة للبرنامج و أيقونة خاصة به (كنوع من الكماليات). و حفظته في مجلد برمجياتي داخل المستندات.
ثم قمت بتحميل Inno Setup Compiler حتى أصنع ملف تثبيت للبرنامج, فبرنامج Inno من أشهر البرامج المجانية المنتشر بشكل كبير. و الذي ما زلت استخدمه منذ بدأ ينشر بشكر واسع في عام 2001.
و إن كنت تسأل فيما إذا كانت هنالك برامج أخرى, فجوابي لك هو بنعم, لكن احتفظ بها بشكل شخصي. فقد كانت بداياتي Visual Basic 5 ثم Visual Basic 6 ثم إلى قلب ++C ثم إلى PHP مع القليل من بعض اللغات الأخرى ثم عدت إلى Visual Basic .Net 2003 و بعدها #C التي تعتبر أحد أفراد عائلة ++C و تعتبر Java من أخواتها و كذلك PHP أيضاً لكن يلزم لها مشغل حتى تعمل بعيدة عن أهلها (PHP Compiler), أو محرم إن صح القول.
كافنا حديث عن التاريخ و الأنساب, فهذه معلومات يمكنك الحصول عليها من http://go.plusvb.com/39cm678i6q9
نعود لبرنامجي, و الذي شمل على المزايا التالية:
متطلبات البرنامج:
الأمور المتعلقة بالضاغط (YUI Compressor)
اتفاقية BSD العربية, BSD English.
التحميل Download:
الضاغط البسيط بالمثبت.
الضاغط البسيط كمجلد مضغوط.
الضاغط البسيط مفتوح المصدر.
ختامية:
البرمجة بشكل عام هي وسيلة تخاطب مع الحاسب, فتخيل أن أمامك شخص لا يفقه إلا ما تمليه عليه حرفياً حسب شروطه و طريقته هو, بعدها ستكتشف أن نوع لغة البرمجة ليس بعائق, بل تفكيرك هو العائق. بجعله من الحبة قبة. و بمجرد أن تتعلم كيف تتخاطب معه, فستجده صديق في أي وقت تريده, لا يمل من محادثك, لكن هل ستمل أنت منه؟
يمكنكم التواصل معي حول هذا البرنامج في حال وجود أي سؤال يختص به أو بالرموز البرمجية في المصدر المفتوح عن طريق هذه المقالة (مفتوح للزوار) أو البريد:
Hani(AT)PlusVB.Com
مع أطيب الأمنيات
هاني,
----------
إضافة في 24 صفر, 1430 هـ - 20 فبراير/شباط, 2009 م.
يعرض المنتج الآن في الرابط التالي:
http://go.plusvb.com/f9nh7vnwevy
هذه الأداة توفر آلية ضغط لملفات واجهة الأعضاء بنسبة قد تتجاوز 80% من حجم الملف, مما يعني تحميل أسرع ينتج عنه تصفح أسرع للموقع, فحسب ما أشاد به هذا المتحدث أن تسريع الواجهة يشكل 80% من التسريع بشكل عام, و 20% الباقية تكون من جهة المزود نفسه (Mysql + PHP + Apache) على سبيل المثال فقط لا للحصر.
بعد انتهاء المحاضرة, جلست مع احد المدعوين وقال لي:
اقتباس:
Why can we just use an .exe file, without getting to the internet every time we want to compress a file?
http://go.plusvb.com/zjvqbtdfx30
ومن خلال قراءة التعليمات, رأينا أنه يحتاج إلى java تكون مثبته على الجهاز ليتم تنفيذ أمر الضغط على الملفات من خلال واجهة لأوامر (Command Line - CMD) بالشكل التالي:
رمز برمجي:
java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js
لحسن الحظ, الأساس واحد بين بيئتي العمل. لذلك قررت البدء بتحدي جديد مع نفسي, تنص بنوده على الشكل التالي:
- أسبوع واحد فقط من وقتي لتعلم أساسيات لغة #C
- بسيط بما فيه الكفاية ليعمل عليه أي شخص (واجه بسيطة).
- موجه لجميع اللغات و العالم بشكل عام (انجليزي فقط).
- تعدد في ضغط الملفات و إمكانية دعم المجلدات.
- استخدام احترافي للغة من حيث عدم استخدام سطور برمجية كثبرة في حال وجود سطر واحد يمكن أن يفي بالغرض.
نعم, ربحت التحدي و الحمد لله, مستخدماً Microsoft Visual C# 2008 Express المجاني والشامل لكل الوظائف الأساسية.
لا أخفيكم سراً أنني بعدما انتهيت من تطوير البرنامج و أصبح يعمل بالشكل الذي أوده, شعرت بنشوة من السعادة الغامرة, حتى أنني لم أنم ذاك اليوم إلا متأخراً. لذلك قررت أن أطرحه للجميع ليشاركوني سعادتي و لتستفيدوا من الرموز البرمجية التي به, سأطرحه مفتوح المصدر.
و الآن ننطلق إلى تفاصيل البرنامج:
بداية, قمت بتحميل التالي:
- YUI Compressor version 2.4.2
- Java 6 Update 11 for Vista
- Microsoft Visual C# 2008 Express
- MSDN Express Library (مكتبة التعليمات)
- Inno Setup Compiler
و بدأت بالبحث عن الوظائف و قراءة الدوال الجاهزة في كتيب التعليمات حتى وصلت لمبتغاي خلال يومين. ثم بدأت بتصميم الواجهة للبرنامج مستخدماً الواجهة الرسومية لمحرر #C و المشابهة للرسم تماماً. مع تعيين الأوامر الأولية للأدوات. و في اليوم الرابع بدأت بكتابة الدوال الأساسية رغم عملي لذلك خلال الأيام الأولى, لكن كانت تلك الدوال غير متقنة أبدا. و في اليوم الخامس, أتممت وضع الأدوات و كامل الوظائف الأساسية للبرنامج.
بعدما انتهيت, قمت بتصميم صورة للبرنامج و أيقونة خاصة به (كنوع من الكماليات). و حفظته في مجلد برمجياتي داخل المستندات.
ثم قمت بتحميل Inno Setup Compiler حتى أصنع ملف تثبيت للبرنامج, فبرنامج Inno من أشهر البرامج المجانية المنتشر بشكل كبير. و الذي ما زلت استخدمه منذ بدأ ينشر بشكر واسع في عام 2001.
و إن كنت تسأل فيما إذا كانت هنالك برامج أخرى, فجوابي لك هو بنعم, لكن احتفظ بها بشكل شخصي. فقد كانت بداياتي Visual Basic 5 ثم Visual Basic 6 ثم إلى قلب ++C ثم إلى PHP مع القليل من بعض اللغات الأخرى ثم عدت إلى Visual Basic .Net 2003 و بعدها #C التي تعتبر أحد أفراد عائلة ++C و تعتبر Java من أخواتها و كذلك PHP أيضاً لكن يلزم لها مشغل حتى تعمل بعيدة عن أهلها (PHP Compiler), أو محرم إن صح القول.
كافنا حديث عن التاريخ و الأنساب, فهذه معلومات يمكنك الحصول عليها من http://go.plusvb.com/39cm678i6q9
نعود لبرنامجي, و الذي شمل على المزايا التالية:
- سحب و إفلات للمجلدات (يقبل الملفات من ذوات النوع JS و CSS فقط).
- شجرة للمجلدات.
- إمكانية إزالة إي ملف أو مجلد من خلال الضغط على زر حذف في لوحة المفاتيح أو استخدام الزر الأمين للفارة (تظهر خيارات حذف و إضافة).
- إمكانية وضع أكثر من ضاغط (yuicompressor-x.y.z.jar) في مجلد الضواغط (YUI Compressors) وسيختار البرنامج أحدثهن بشكل تلقائي, في حال رغبت بالعودة إلى إصدارة أقدم من yuicompressor.
- إمكانية تحديد ملف الضاغط.
- إمكانية تحديد مكان المخرجات.
- إمكانية تحديد نهاية ماقبل نوع الملف للملفات المضغوطة.
- إمكانية تحديد كافة الأوامر المرفقة مع yuicompressor-x.y.z.jar من خلال مربعات تأشير.
- وصف منبثق لكل مربع تأشير, يشرح وضيفته حال التمرير عليه.
- إمكانية تحديد مكان لوضع الملفات المضغوطة فيه.
- إمكانية تحديد الكتابة على الملفات في حالة كانت موجودة أو لا.
- تمدد و تكبير للبرنامج بشكل احترافي.
- عرض مفصل لكل ملف يتم أو يجري ضغطه.
- توضيح بالألوان في حال وجود خطأ من خلال تلوين الخانة المعنية.
- حجم صغير للبرنامج (~ 150 كيلوبايت).
- استهلاك قليل للذاكرة (6 ميجابايت كحد أقصى).
- مفتوح المصدر (الرموز البرمجية, الصور, ملف التثبيت).
- مثبت تلقائي.
- توافقية مع أي نظام تشغيل يعمل عليه NET Framework 2.0.
متطلبات البرنامج:
- NET Framework 2.0.
- YUI Compressor (يرفق مع البرنامج الإصدار 2.4.2).
- Java.
الأمور المتعلقة بالضاغط (YUI Compressor)
رمز برمجي:
NOTES
+ If no input file is specified, it defaults to stdin.
+ The YUI Compressor requires Java version >= 1.4.
+ It is possible to prevent a local variable, nested function or function
argument from being obfuscated by using "hints". A hint is a string that
is located at the very beginning of a function body like so:
function fn (arg1, arg2, arg3) {
"arg2:nomunge, localVar:nomunge, nestedFn:nomunge";
...
var localVar;
...
function nestedFn () {
....
}
...
}
The hint itself disappears from the compressed file.
+ C-style comments starting with /*! are preserved. This is useful with
comments containing copyright/license information. For example:
/*!
* TERMS OF USE - EASING EQUATIONS
* Open source under the BSD License.
* Copyright 2001 Robert Penner All rights reserved.
*/
becomes:
/*
* TERMS OF USE - EASING EQUATIONS
* Open source under the BSD License.
* Copyright 2001 Robert Penner All rights reserved.
*/
AUTHOR
The YUI Compressor was written and is maintained by:
Julien Lecomte <jlecomte@yahoo-inc.com>
The CSS portion is a port of Isaac Schlueter's cssmin utility.
COPYRIGHT
Copyright (c) 2007-2009, Yahoo! Inc. All rights reserved.
LICENSE
All code specific to YUI Compressor is issued under a BSD license.
YUI Compressor extends and implements code from Mozilla's Rhino project.
Rhino is issued under the Mozilla Public License (MPL), and MPL applies
to the Rhino source and binaries that are distributed with YUI Compressor.
التحميل Download:
الضاغط البسيط بالمثبت.
الضاغط البسيط كمجلد مضغوط.
الضاغط البسيط مفتوح المصدر.
ختامية:
البرمجة بشكل عام هي وسيلة تخاطب مع الحاسب, فتخيل أن أمامك شخص لا يفقه إلا ما تمليه عليه حرفياً حسب شروطه و طريقته هو, بعدها ستكتشف أن نوع لغة البرمجة ليس بعائق, بل تفكيرك هو العائق. بجعله من الحبة قبة. و بمجرد أن تتعلم كيف تتخاطب معه, فستجده صديق في أي وقت تريده, لا يمل من محادثك, لكن هل ستمل أنت منه؟
يمكنكم التواصل معي حول هذا البرنامج في حال وجود أي سؤال يختص به أو بالرموز البرمجية في المصدر المفتوح عن طريق هذه المقالة (مفتوح للزوار) أو البريد:
Hani(AT)PlusVB.Com
مع أطيب الأمنيات
هاني,
----------
إضافة في 24 صفر, 1430 هـ - 20 فبراير/شباط, 2009 م.
يعرض المنتج الآن في الرابط التالي:
http://go.plusvb.com/f9nh7vnwevy
اقتباس:
Easy YUI Compressor for Windows: User hani on the YUILibrary.com developer forums has released a Windows app that wraps YUI Compressor. This is one of several YUI Compressor UIs that we’ve seen lately, all of which are helping to make YUI Compressor accessible to an even wider developer base. (Original source.)
إجمالي التعليقات 15
التعليقات
-
HALF MOON كتبه بتاريخ 10/02/2009 الساعة 12:20 م
-
أشكرك أخي هاني على ما تبذله من جهد لتطوير الويب
لكني لدي سؤال لأنني لم افهم الكثير من الأشياء كوني لم ادخل حتى الآن في تخصص ال IT, وذلك بسبب اللغة الإنجليزية وحالياً أدرسها,
كيف يمكنني الاستفاده من ضاغط الملفات في المنتدى؟
وأتمنى منك عمل مقال عن كثر الاستعلامات و توافقية التصميم XHTML لأن الكثير من المنتديات العربية لاتعرف معنى الاستعلامات كل همهم اضافات للمنتدى وأيضاً التصاميم غير متوافقة XHTML
وأنصحك باستخدام Google Chrome
http://go.plusvb.com/rcbposx5dgqحسن محمود كتبها بتاريخ 10/02/2009 الساعة 3:20 م -
HALF MOON الأمر متعلق بالتفكير فقط
----------
حسن محمود!,
عن طريق وضع ملفات الجافا سكربت Js أو ملفات الأنماط الانسيابية CSS في المربع الأبيض (Items List) عن طريق السحب والإفلات أو الضغط بالزر الأيمن و إضافة الملفات أو المجلدات إليه, ثم الضغط على زر الضغط (Compress) وستخرج لك ملفات لا توجد بها أي سطور فارغة أو تعليقات, و سيبقى ما هو مفيد فقط بسطر واحد.اقتباس:كيف يمكنني الاستفادة من ضاغط الملفات في المنتدى؟
كمثال:
أكبر ملف جافا سكربت في المنتدى هو vbulletin_textedit.js و حجم 85.4 كيلوبايت. وبعد الضغط الحجم يقل إلى 55 كيلوبايت أي 30 كيلوبايت تم حفظه من الصفحة, في ما يوازي 45% من زمن تحميل الملف إلى متصفح الزائر.
طبعاً ستقول وماذا تعني 30 كيلوبايت بالنسبة لي لا تمثل فرق, لكن احسبها بالشكل هذا, (عدد المتصفحين الجديدين للموقع+نصف عدد المتصفحين الدائمين للموقع (في الشهر)) مضروب ب (30) = ثم خذ هذا الرقم وقم بقسمته على سرعة نقل البيانات الخاصة بمزودك و سيخرج لك الوقت الذي استغرق الموقع في تسليم 30 كيلوبايت خلال شهر, ولا تنسى الزمن. فالزائر سيحس حتى بفرق 100 ملي من ثانية. (100*10=ثانية واحدة).
والأمر يتعدى ذلك بكثير, فالمتصفح لا يكمل تحميل الصفحة حتى يحمل كافة ملفات جافا سكربت التي في أعلى الصفحة(واسم جافا سكربت الرسمي هو أكما سكربت) وبعض المتصفحات تنتظر حتى تحميل كامل الصور و ملفات CSS لتبدأ بعملية توليد اللصفحة أو ما يسمى بالراندر.
لا تنسى أن الضاغط يرفق معه شي من وضائف JSLint.com التي تعمل عمل منقح الأخطاء, كما يظهر معك في المربع التالي:
لكن لحسن الحظ, فملفات vbulletin يمكن تحميلها مضغوطة من موقع الشركة نفسها, وطبعاً يستخدمون نفس الضاغط من موقع الياهو للقيام بهذه العملية. و لكن لسوء الحظ ليس كل الملفات يتم الحصول عليها مضغوطة, فملفات CSS وا لمدونات و حتى المشاريع و بعض الأماكن الأخرى من المنتدى لا تضغط ملفاتها. وأيضاً بعض المنتجات التي ترفق معها جافا سكربت غير مضغوطة.رمز برمجي:[WARNING] Using 'eval' is not recommended. ){if(is_ie){try{ ---> eval <--- ("new ActiveXObject('ieSpell.ieSpellExtension').CheckDocumentNode(this.spellobj);");}catch(e){ [WARNING] Try to use a single 'var' statement per scope. {var returnvalue;if(is_ie7){ ---> var <--- base_tag=fetch_tags(document,"base");var [WARNING] Try to use a single 'var' statement per scope. base_tag=fetch_tags(document,"base"); ---> var <--- modal_prefix;if(base_tag&&base_tag[0] [WARNING] Try to use a single 'var' statement per scope. "button","normal");}}for( ---> var <--- menu in this.popups){if(YAHOO [WARNING] Using 'eval' is not recommended. .editdoc.selection.createRange(); ---> eval <--- ("range.move('character', -1);");range.collapse(false)
لكن هذا البرنامج ليس للمنتدى! بل لي أي ملف JS أو CSS يمكن ضغطه.
ولقد قمت بارسال هذا البرنامج إلى مجموعة YUI, وحتى الآن وصلتني ردود طيبة عن استخدامه, و أخبروني أنهم سيضعونه في مدونة أحد المطورين للضاغط, لكن لا أعلم أين أو متى.
و أنصحك بالتجول في مقرهم على الرابط التالي:
http://go.plusvb.com/z2zx7wij3lk فبه من العلم الكثير حول تطوير الويب بشكل عام. و أبعد من ذلك إلى ما يصل إلى حسن التعامل مع الناس, فلن تجد منهم المعاملة الحسنة الذي قلما تجده تجده في بعض مقدمي الخدمات العرب و كأنه هو من دفع لك المال, لكن YUI هم نخبة من المطورين المخضرمين في الانترنت الذين يعملون على تطوير تقنيات بالمجان و لا يتذمرون إلا بما يعيق علملهم ألا وهو تعدد المتصفحات.
لذلك أحببت تطوير هذا البرنامج لهم و لأي شخص يستخدم مكتبتهم الغنية عن التعريف.
عذراً على الإطالة. وشكرا لك على التعليق.
-هانيهاني كتبه بتاريخ 10/02/2009 الساعة 5:07 م
-
%30 فقط من أصحاب المواقع يشغلون موقهم بمعايير XHTML القياسية أو HTML المصدق عليها, و الآن فقط بدأت تتجه مايكروسوفت إلى تطبيقها في متصفحها الجديد 8, لكن السؤال, هل التعاليم الأساسية أو المصدق عليها من قبل W3C جيدة؟, للاسف لا أو لنكن واقعين و نقول ليس بالتحديد كلها جيدة. فمايكروسوفت قامت بصنع الكثير من التعليمات الجيدة حقيقة التي اجبرت على استخدامها باقي المتصفحات و حتى أن W3C عملت على تصديقها. وتم ذلك خلال حرب المتصفحات بين انترنت اكسبلورر و نتسكيب و فازت بها مايكروسوفت و نتج خلال هذه الحرب الجافاسكربت من قبل نتسكيب و طبقتها مايكروسوف في متصفحها 3 بحذافيرها مع كل الأخطاء, ولم تكلف نفسها اصلاح اي من هذه الأخطاء, ويعرف هذا بالهندسة العكسية على ما اعتقد.اقتباس:وأتمنى منك عمل مقال عن كثر الاستعلامات و توافقية التصميم XHTML لأن الكثير من المنتديات العربية لاتعرف معنى الاستعلامات كل همهم اضافات للمنتدى وأيضاً التصاميم غير متوافقة XHTML
فيما يخص متصفح قوقل فهو مبني على ويب كت المطور لسفاري من شركة APPEL. فلو رغبت به لا استخدمت سفاري بدلا عنه.اقتباس:وأنصحك باستخدام Google Chrome
http://go.plusvb.com/rcbposx5dgq
رغبت بالفصل حتى لا يختلط الحابل بالنابل.هاني كتبه بتاريخ 10/02/2009 الساعة 5:17 م
-
أنت أستاذ يا هاني
مشاء الله تبارك الرحمنsultan كتبه بتاريخ 10/02/2009 الساعة 6:49 م
-
يعطيك الف عافية على هذا الابداع والشرح اخوي هاني
حقيقه اعجبني كثير موضوع كيفية ضغط واخراج الملفات
وجاري تطبيقها على منتداي لكن ليش ما فكرت شركة الفي بي انه تعمل
هذا الشي ولا تقصد انه الملف الا تم ارفاقه مع النسخ الجديد داخل مجلد
clientscript\yui
هو الحل للتعليم والتطبيق على المنتدى
ايضاً هل يقلل من عطاء او مميزات وخصائص المنتدى او تبقى على ماهي عليه
ولك من خلاص الشكر والتقديرaneeeen كتبه بتاريخ 11/02/2009 الساعة 8:59 ص
-
هاني كتبه بتاريخ 11/02/2009 الساعة 1:42 م
-
البدو كتبه بتاريخ 12/02/2009 الساعة 12:50 ص
-
ابداع
ماشاء الله عليك
قمة الابداع
اتمنى لك مزيدا من التقدمعابر سبيل كتبها بتاريخ 12/02/2009 الساعة 12:13 م -
السلام عليكم ورحمة الله وبركاته
صراحة منيب راعي قراءة
لكن عجزت أوقف إلا يوم قابلتني عبارة كتابة تعليق
مع أني لم أفهم الكثير إلا أنني أقرء باستمتاع
صراحة أحمد ربي وجود شخص مسلم مثلك يا هاني
شخص يجعل من لا شيء, شيء
من كم معلومة بسيطة يعمل لتطويرها لخدمة البشرية
وأنا أقرء قاعد أتخيل هاني وهو على رأس هرم عالم النت
وهو أب لتقنية جديدة متطورة تجعل علم النت شيء قديم
الله ينفع بك هاني
كما عهدتك مبدع
صراحة ببالي كلااااام كثيييييير لكن مدري كيف أقوله
وشكراًد.الشبكة كتبه بتاريخ 12/02/2009 الساعة 4:06 م
-
ما شاء الله تبارك اللهصقر كتبه بتاريخ 25/02/2009 الساعة 12:51 ص
-
شاكر لكم تعليقاتكم الجميلة, وهذه بعض الردود على بعض الاستفسارات:
أنا لا اعلم حقيقة على أي قواعد عملية استندوا عليها في تطويراتهم, ومدى خبرتهم البرمجية في هذا المجال.اقتباس:نرى عددًا من المنتجات التي تدعي التحسين من سرعة المنتدى , وبعض الأكواد , ما رأيته غالبًا لا أثر له , وفي بعض الأحيان يكون بعض الأثر , وبعض هذا الأثر عن طريق أكواد تعطل بعض الأمور , ونادرًا من استخدم مثل هذه التقنية , هل مثل هذه الأمور أقصد المطروحة غير ما طرحته هنا مجدية ؟ أو حقيقية ؟
هذا المجال يحتاج الكثير من الجهد في ما يختص بالمتابعة و التحليل, بالإضافة إلى الخبرة البرمجية الطويلة. أما أن يأتي شخص بين ليلة وضحاها ويخبر الجميع بالتقدم الذي وصل له في ما يخص التسريع, فهذا يجلب الكثير من السخرية لمدعيه. وفي كل الأحوال يتوجب عليه عرض أو شرح أسلوب التقنية التي يعتمدها بشكل مبسط ولكن أنت تشاهد أن اغلبهم لا يعرف عما يتكلم مما يكشف المستور عن أن هذا العمل من تطوير شخص آخر حتى أنه لم يمتلك الوقت الكافي ليفهمه, فما بالك أن يشرح أساسيات عمله؟!
أغلب من ادعى مثل هذه الأمور إما أنها كانت على تجربة محلية أو فردية (موقع واحد) و يكون بالغالب موقع غير نشط. و يعتمد على تقنيات تزيد من سرعة التصفح على حساب الإضرار بالوظائف الداخلية للموقع. كضغط كبير على معالج الخادم.
مبدأ التسريع حقيقة يقوم على النقاط الأساسية التالية:- عدم الإضرار بأي ميزة موجودة مستخدمة فعلياً بالموقع (أهم مبدأ).
- تحقيق سرعة ملحوظة في أداء الموقع.
- اللجوء بشكل أساسي إلى التخزين (cache), أو التعديل البرمجي و اختصار السطور البرمجية بسطور أكثر عملية في حال أمكن ذلك (مفضل أكثر من التخزين).
- التخفيف من الحمل على معالج الخادم.
- التخفيف من استهلاك الذاكرة العشوائية (RAM).
- تحسين الرموز البرمجية لواجهة الموقع HTML يؤمن تسريع بنسبة 70% من مجمل التسريع الكلي الذي يمكن الحصول عليه جراء التعديلات السابقة و المسرعات بشكل عام.
شكراً لمروركم.هاني كتبه بتاريخ 14/06/2009 الساعة 9:50 م
-
شكرا لك أخي هاني
وفقك اللهOSRAH كتبه بتاريخ 29/07/2009 الساعة 9:16 م
كتابة تعليق
|
مجموع التعقبات 0



