التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > تطوير الويب
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

موضوع مغلق  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jan 2000-
#1 (permalink)  


السلام عليكم،

قمت بعمل تحسين في نسخة اخبار BBC الجديد بحيث يقوم بعمل cache لصفحة اخبار BCC، التحسين الجديد يختصر قرابة 3 ثوان في سرعة تحميل الصفحة.

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

طريقة العمل القديمة:
1- اجلب صفحة موقع BBC
2- حللها
3- اعرضها

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

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

الكود التالي سوف يقوم بعمل كاش للصفحة
http://news.bbc.co.uk/low/arabic/news
في ملف اسمة
temp.txt


كود:
// امسح اي معلومات قديمة عن الملف
clearstatcache();
// اجلب معلومات الملف ، اهم شئ هو وقت اخر تعديل
$stat = stat("temp.txt");


// هل نحتاح الى كيف يعمل الـ cache في برنامج اخبار BBC؟
// سنقوم بطرح الزمن الحالي time 
// مع زمن اخر تعديل على الملف
// اذا كان اكبر من 300 ثانية (5 دقائق) قم بجلب نسخة جديدة
// من صفحة الاخبار
if ( (time()-$stat[9]) > (300) ) {
  // افتح صفحة الاخبار للقرآة
  $fi = fopen("http://news.bbc.co.uk/low/arabic/news/", "r");
  // افتح ملف الكاش للكتابة
  $fo = fopen("temp.txt", "w");

  // قم بالقرأة من صفحة الاخبار والكتابو في ملف الكاش
  while (!feof ($fi)) {
     fwrite($fo, fgets($fi, 4096) );
  }
  // اغلق الملفين
  fclose ($fi);
  fclose ($fo);
}
والان يمكن تحليل ملف temp.txt مباشرة ولاحظ انه سيكون اسرع بكثير اذا تم تحميلة خلال 5 دقائق من المرة الاولى.

هل من الممكن تحسينه البرنامج اكثر؟ بالطبع، اقولكم شلون اذا احد قرأ هذا اول






رائد غير متواجد حالياً   قديم 25-12-2000, 03:48 PM
عضو نشيط
تاريخ التسجيل: Jan 2000-
#2 (permalink)  

السلام عليكم،
يا اخوان حبيت اعرف هل الموضوع يهم اي شخص، وهل احد مهتم بمناقشة هذي المواضيع!!

وبالمناسبة كل عام وانتم بخير، وعيد مبارك على جميع المشاركين






رائد غير متواجد حالياً   قديم 27-12-2000, 01:51 AM
عضو سوبر نشيط
تاريخ التسجيل: Dec 2000-
#3 (permalink)  
وعليكم السلام والرحمه

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

البرنامج مجاني وتجده على هذا العنوان:

http://bwcache.bware.it/

الموضوع موجود في منتدى الـ vBulletin والوصلة تجدها هنا:

http://www.vbulletin.com/forum/showt...?threadid=5471

أعذرني إبتعدت عن موضوعك ولكن مب وايد, لكن تقنية الكاش تشدني كثيرا, واريد منك تعليق عن هذا الموضوع وإذا عندك وقت تبحث فيه فأفدني الغالي.

موضوعك عن جالب الأخبار يجب إضافته أيضا في المجلة, سأتركك لتضيفه في المجلة

موفق إنشاء الله







سوالف غير متواجد حالياً   قديم 27-12-2000, 02:12 AM
عضو نشيط
تاريخ التسجيل: Jan 2000-
#4 (permalink)  

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

اللي فهمته انهم يتكلمون عن كاش شركة ZEND وهو غال جداً 2000 دولار، والاسوء ان هذه الشركة صهيونية حسب موقع شركة ZEND، و الخبر الزين ان البرنامج المجاني يقوم بنفس عمل ZEND CACHE وبلاش وايطالي مهوب صهيوني.






رائد غير متواجد حالياً   قديم 27-12-2000, 09:27 AM
عضو نشيط
تاريخ التسجيل: May 2000-
#5 (permalink)  

ها ها ها السلام عليكم أولا

والله يا رائد أني أضحك يوم أشوفك تكون أول من يرد على مواضيعك والله انه برنامج حلو بس الشباب ما أظن عارفين قيمته

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

وسامحني أنا حاب أناقشك فيه بس بعدني ما بديت مشاوير العيد


وكل عام والجميع بخير

وقبل ما أنسى أنا أريدك في موضوع خاص بجالب الأخبار ومتعلق بملف temp.txt وبطرح سؤالي في أقرب فرصة ان شاء الله


وأخليك في حفظ الله

والسلام عليكم






__________________
المهيري

كل صعب يهون إذا تعاونا

dubai1.net

دبي1 غير متواجد حالياً   قديم 27-12-2000, 10:59 AM
عضو نشيط
تاريخ التسجيل: Sep 2000-
#6 (permalink)  
فكرة جيدة ولكن


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

سأقوم بتعديله وتجربته ثم أضع التعديل على هذا المنتدى.







__________________
شبكــة صلالــة
http://www.salalah.f2s.com
الفاضل غير متواجد حالياً   قديم 27-12-2000, 03:20 PM
عضو نشيط جدا
تاريخ التسجيل: Apr 2000-
#7 (permalink)  

السلام عليكم
كل عام وأنتم بخير جميعاً وعساكم من عواده

في الحقيقة أخوي رائد حاجة ممتازة وفعلاً الصفحة سريعة لكن يبقى سؤالين :
1 - هل سيلزم الزائر في كل مرة يدخل الصفحة ان يقوم بالتحديث ؟
2 - أتمنى وضع السكربت ؟

من جهة أخرى مادمنا نتكلم عن الكاش :

بصراحة كل الأسئلة وجدت لها إجابة إلا هذا السؤال وهو في الحقيقة يهم 95% من أصحاب المواقع ....!!

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

أرجوا أن لا أكون قد أتعبتكم

وشكراً






سدير غير متواجد حالياً   قديم 28-12-2000, 01:52 AM
عضو نشيط
تاريخ التسجيل: Jan 2000-
#8 (permalink)  

اخ فاضل هذا التحسين اللي كنت اتكلم عنه

اخ سدير عملية الكاش تتم بدون علم المستخدم ولا داعي لكيف يعمل الـ cache في برنامج اخبار BBC لانها غالباً تشتغل بدون تحديث.

بالنسبة لسؤالك عن طريقة ايقاف الكاش جرب تضع هذا الكود داخل قسم head
كود:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="expires" CONTENT="-1">
لكنك غالباً لاتحتاجه الا اذا كانت صفحتك تتغير بشكل مستمر، و قد تبطئ عمل صفحتك، فمثلاً اذا ذهب من الصفحة الاولى الى صفحة فرعية ثم ضغط على زر الرجوع، ولا انصح بها ابداً.

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






رائد غير متواجد حالياً   قديم 28-12-2000, 04:15 AM
عضو فعال جدا
تاريخ التسجيل: Nov 2000-
#9 (permalink)  

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






__________________
سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
ابومنار غير متواجد حالياً   قديم 28-12-2000, 04:29 AM
عضو نشيط
تاريخ التسجيل: Jan 2000-
#10 (permalink)  

اخوي ابو منار ارسلي ايميل وقلي ماهي نسخة برنامج الاخبار التي تستخدمها.
rayed@yahoo.com






رائد غير متواجد حالياً   قديم 28-12-2000, 08:03 AM
عضو نشيط جدا
تاريخ التسجيل: Apr 2000-
#11 (permalink)  

الف شكر أخوي رائد

سأحاول أن أجرب هذا الكود

وأما نصيحتك فأنت محق لكن ألا تعتقد مثلا أن كثيراً من الزوار يحتاجه وخصوصا عندما يكون الموقع إخباري متجدد

شكراً






سدير غير متواجد حالياً   قديم 28-12-2000, 08:06 PM
عضو نشيط
تاريخ التسجيل: Sep 2000-
#12 (permalink)  

الأخ العزيز رائد أرجو أن تزور الصفحة التالية
لقد قمت بعمل البرنامج وأتمنى أن تجربه.

http://www.swalif.net/softs/showthre...?threadid=8906






__________________
شبكــة صلالــة
http://www.salalah.f2s.com
الفاضل غير متواجد حالياً   قديم 29-12-2000, 03:14 AM
موضوع مغلق


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 09:31 PM بتوقيت المملكة العربية السعودية