الجمعة، 12 نوفمبر 2010

قم بتسريع التنزيل بأستخدام curl في لينكس

ما يقوم به برنامج تسريع التنزيل هو تقسيم الملف ألى أجزاء و تنزيل هذه الأجزاء في نفس الوقت من السيرفر بأستخدام أتصالات متعددة بنفس السيرفر بدل أستخدام أتصال واحد, و في هذا الدرس سنتخدم اﻷداة curl لتسريع التنزيل بأستخدام الخاصية "range--" التي تمكنك من تحديد القسم المراد تنزيله بأستخدام المدى بالبايت "bytes" :

تثبيت البرنامج curl على لينكس :
أستخدم اﻷمر التالي :

apt-get install curl

الثلاثاء، 9 نوفمبر 2010

كيفية التعديل على ال "cookie" بدون برامج


  • ما هي ملفات الأرتباط او الكعكة "cookies" ؟:

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

الاثنين، 8 نوفمبر 2010

حذف البيانات الأمن بواسطة الحزمة البرمجية secure-delete في لينكس


يعتقد الكثير من مستخدمي الحاسوب أن مجرد ضغط "CTRL+DELETE" أو أفراغ سلة المحذوفات يكفي لألغاء الملف من الوجود :-) , و لكن قد يفاجئون أن الملف موجود و أن كل ما قام به النظام هو فقط و ضع أشارة على المساحة المستخدمة من الملف تسمح بالكتابة على بيانات الملف , مما يعني أن الملف موجود ألا أن تكتب بيانات جديدة محل البيانات القديمة ليس هذا فقط بل أن درسات حديثة أثبتت أن القرص الصلب المستخدم للحقل المغناطيسي في تخزين البيانات يمكن بعض البرامج من معرفة حالة البت (Bit) بعد الكتابة عليه أكثر من مرة .

لذا سأقوم بشرح الحزمة البرمجية "secure-delete" على نظام اللينكس (في حالة رغبتك في التخلص من البيانات على نظام Windows قم بأستعمال توزيعة لينكس Portable).

الأحد، 7 نوفمبر 2010

شرح برتوكول HTTP


 
ما هو برتوكول HTTP ؟:


HTTP  هو أختصار لـ"Hypertext Transfer Protocol" ,  وهذا البرتوكول الذي تستخدمه عن تصفح للأنترنت كقرأتك لهذا الموضوع , هذا البرتوكول من أكثر البرتوكولات أستخدما عند التعامل من شبكة الأنترنت العالمية أو "World Wide Web" .


 ماذا سيفيدني تعلم برتوكول "HTTP" ؟ :
تعلم هذا البرتوكول سيساعدك على فهم كيفية عمل المواقع و كذلك الحصول على معلومات هامة من الموقع , كما سيسهل عليك برمجة برامج و سكريبت لتعامل مع المواقع المعتدمة على HTTP .


الثلاثاء، 2 نوفمبر 2010

أحفظ أي موقع على جهازك لتصفح "offline"

تستطيع حفظ أي موقع للتصفح بدون الحاجة للأتصال بالأنترنت بأستخدام الأداة "wget" التي تتوافر على نظامي ويندوز و لينكس , (لكي تتعرف كيفية تنصيب برنامج wget أتبع الرابط), و تعتبر هذه الأداة من أقوى أدوات download manager كما أنها مجانية و تستطيع الأطلاع على الشفرة البرمجية "open source".

لتقوم بحفظ الموقع أستخدم الأمر التالي من مترجم الأوامر الخاص بنظامك :
wget -E -rkp -l3 -np -nH  example.com

قم فقط بتغير أسم الموقع من "example.com" ألى الموقع المراد تنزيله , لاحظ القيمة "l3-" التي ترمز ألى القيمة التي تريد البرنامج أن يتبع الرابط تستطيع تغير هذه القيمة لكن لا أنصحك بحذفها لأن هذا قد يأدي ألى أتباع البرنامج لأي رابط في الموقع و أستمرار عملية التنزيل ألى وقت طويل و أيضا تنزيل مواقع غير مرغوب فيها و لكن تستطيع أستبدال هذا القيمة بأستخدام الأمر "D=example.com-" التي تجبر البرنامج على تنزيل الملفات من الموقع "example.com" فقط لا غير وتستطيع كتابة أكثر من موقع بأستخدام "," لفصل أسماء المواقع.

أذا أردت أن تحفظ مجلد معين في الموقع كالتالي "http://www.example.com/vb" , المراد حفظه فقط المجلد "vb" فقط قم بأضافة الأختيار "np-" .

محرك بحث خاص بك في نظام ubuntu

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


التركيب:
من مترجم الأوامر "terminal" قم بكتابة الأمر التالي لتثبيت الأداة "Tracker search tool" في نظام ubuntu:


sudo apt-get install tracker-search-tool

الخميس، 28 أكتوبر 2010

الأداة Tracert لعرض مسار بياناتك على الأنترنت

مقدمة:
تستخدم الأداة tracert من قبل مهندسي الشبكات في تفقد الأعدادت الخاصة بأجهزة الموجهات "Router" , و معرفة الخلل و زمن أستجابة الموجهات "router" , حيث تقوم بالحصول على عنوان الرواتر "router" ثم أرسال ثلاث حزم بأستخدام برتوكول "icmp" بالتتابع وقياس زمن الأستجابة , قد تبدو هذه الأداة عديمة النفع للمستخدم العادي و لكنني أعتقد أنها تفيد في تبين بنية الأنترنت و كيف أن طلبك يمر بعدد كبير من الموجهات المتواجدة في بلاد مختلفة مما يعني أن أي من هذه الشركات يستطيع الأطلاع على ما تتصفحه ألا أذا كنت تستخدم نوع ما من التشفير , أي بأختصار هذا يظهر أن الأنترنت بيئة غير امنة لتبادل المعلومات .

الأستخدام :
هذه الأداة تتوافر في نظامي ويندوز و لينكس بشكل أفتراضي , و لكن بعض أصدارات لينكس مثل "ubuntu" التي لا يتوافر فيها البرنامج بشكل أفتراضي لذا يجب أن تستخدم هذا الأمر لتثبيت الأداة :

الاثنين، 25 أكتوبر 2010

أستخراج الروابط من ملف "html" في لينكس بأستخدام الأمر "grep"

تستطيع بكل بساطة أستخراج جميع الروابط من أي ملف نصي (txt,html,info) بأستخدام regular expression في الأمر grep , فقط قم بكتابة الأمر كالتالي :
 grep -o 'http://[^"]*' page1.html

سيقوم هذا بطباعة الروابط في الملف "page1.html" , و تستطيع أن تحفظ قائمة الروابط بأستخدام التعليمة "<<" لحفظ المخرجات في ملف من أختيارك كالمثال التالي :

 grep -o 'http://[^"]*' page1.html >> list.txt

هذا الأمر سيكون مفيدا عن تعامل برنامج مع محركات البحث حيث تستطيع أن تظهر نتائج البحث في مترجم الأوامر في لينكس من دون الحاجة للتعامل مع لغة "html" .


معرفة نظام تشغيل الموقع و أصدارة السيرفر بواسطة الأمر wget

تستطيع بواسطة الأمر "wget" معرفة نظام التشغيل و نوع السيرفر الذي يعمل عليه الموقع , Wget يأتي مثبتا بشكل أفتراضي في جميع أصدارات لينكس , و هنالك أيضا أصدارة لنظام ويندوز .

التثبيت:

نظام لينكس:

من مترجم الأوامر "terminal' :
apt-get install wget

سيقوم النظام بتثبيت الأمر , و تستطيع أستخدامه من مترجم الأوامر "terminal".

نظام ويندوز :

  1. قم بتنزيل الملف التنفيذي من هذا الرابط .
  2. قم بحفظ الملف التنفيذي في المجلد "c:\\windows\system32".
  3. تستطيع الأن أستخدام الأمر "wget" من مترجم الأوامر في ويندوز .  
 
الأمر :

من مترجم الأوامر في نظام تشغيلك قم بكتابة الأمر كالتالي :

wget --server-response --spider http://www.example.com
  سيطبع البرنامج نص كالتالي في حال نجاح الأمر :
Spider mode enabled. Check if remote file exists.
--2010-10-25 10:08:41--  http://www.example.com/
Resolving www.example.com... 174.37.68.195
Connecting to www.example.com|174.37.68.195|:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 302 Found
  Date: Mon, 25 Oct 2010 06:08:36 GMT
  Server: Apache/2.2.8 (Linux)
  X-Powered-By: PHP/5.2.10
  Location: http://www.example.com/forum.php
  Content-Type: text/html; charset=UTF-8
  Connection: Keep-Alive


أبحث عن التعليمة ":Server" , لقد قمت بتعليمها في هذا المثال(Apache/2.2.8 (Linux) أي أن نظام التشغيل هو لينكس و برنامج السيرفر هو "Apache" الأصدارة 2.2.8.

.

استخدام برنامج VLC للبث على الانترنت


استخدام برنامج VLC للبث على الانترنت:


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

التثبيت :


على نظام ويندوز :


تستطيع تنزيل البرنامج على حاسبك من هذا الرابط .

على نظام لينكس :

لتثبيت البرنامج على نظام اللينكس أستخدم الأمر التالي :
apt-get install vlc

الأعدادت :


·         قم بتشغيل البرنامج VLC
·         من القائمة Media أختر الأمر Streaming