‏إظهار الرسائل ذات التسميات Chrome المتصفح كروم. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات Chrome المتصفح كروم. إظهار كافة الرسائل

يناير 26، 2011

التحميل من سطر الأوامر بواسطة wget عبر شبكة tor لتفادي الحجب - المتصفح كروم كمثال

صراحة لا أفهم حالة خادم تحميل غوغول dl.google.com و dl-ssl.google.com  مع مزود خدمة الانترنت "اتصلات المغرب". هل هو محجوب عندهم في بعض نقاط التوزيع و مسموح به على أخرى أم أنهم يتأرجحون بين حجبه و السماح به مرارا و تكرارا حسب مزاجهم/خوفهم !؟

ما هو العائق ؟
لا يمكن الحصول على حزمة تثبيت  المتصفح كروم بشكل دوري.

الحل؟
استخدام وسيط (proxy) أو الاستعانة بـ تور(tor).


أولا، يجب معرفة عناوين تحميل كل اصدارات المتصفح كروم.

معمارية 32 بت:
الإصدار المستقر:
بالنسبة لديبيان/أبونتو و ما بني عليهما.
http://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb 
بالنسبة لفيدورا/أوبن سوزي و ما بني عليهما.
http://dl.google.com/linux/direct/google-chrome-stable_current_i386.rpm
https://dl.google.com/linux/direct/google-chrome-stable_current_i386.rpm 

الإصدار بيتا (Beta):
بالنسبة لديبيان/أبونتو و ما بني عليهما.
http://dl.google.com/linux/direct/google-chrome-beta_current_i386.deb
https://dl.google.com/linux/direct/google-chrome-beta_current_i386.deb 
بالنسبة لفيدورا/أوبن سوزي و ما بني عليهما.
http://dl.google.com/linux/direct/google-chrome-beta_current_i386.rpm
https://dl.google.com/linux/direct/google-chrome-beta_current_i386.rpm 

الإصدار غير مستقر/تطويري (Unstable/Dev):
بالنسبة لديبيان/أبونتو و ما بني عليهما.
http://dl.google.com/linux/direct/google-chrome-unstable_current_i386.deb
https://dl.google.com/linux/direct/google-chrome-unstable_current_i386.deb 
بالنسبة لفيدورا/أوبن سوزي و ما بني عليهما.
http://dl.google.com/linux/direct/google-chrome-unstable_current_i386.rpm
https://dl.google.com/linux/direct/google-chrome-unstable_current_i386.rpm 


معمارية 64 بت:
الإصدار المستقر:
بالنسبة لديبيان/أبونتو و ما بني عليهما.
http://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 
بالنسبة لفيدورا/أوبن سوزي و ما بني عليهما.
http://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 

الإصدار بيتا (Beta):
بالنسبة لديبيان/أبونتو و ما بني عليهما.
http://dl.google.com/linux/direct/google-chrome-beta_current_amd64.deb
https://dl.google.com/linux/direct/google-chrome-beta_current_amd64.deb 
بالنسبة لفيدورا/أوبن سوزي و ما بني عليهما.
http://dl.google.com/linux/direct/google-chrome-beta_current_x86_64.rpm
https://dl.google.com/linux/direct/google-chrome-beta_current_x86_64.rpm 

الإصدار غير مستقر/تطويري (Unstable/Dev):
بالنسبة لديبيان/أبونتو و ما بني عليهما.
http://dl.google.com/linux/direct/google-chrome-unstable_current_amd64.deb
https://dl.google.com/linux/direct/google-chrome-unstable_current_amd64.deb 
بالنسبة لفيدورا/أوبن سوزي و ما بني عليهما.
http://dl.google.com/linux/direct/google-chrome-unstable_current_x86_64.rpm
https://dl.google.com/linux/direct/google-chrome-unstable_current_x86_64.rpm 

للتحميل من الخادم الذي يدعم التشفير ssl يكفي تبديل http://dl.google.com بـ https://dl-ssl.google.com https://dl.google.com في العناوين أعلاه أو النقر عليها.


الطريقة رقم 1:
إما بزيارة صفحة وسيط التصفح (surf proxy) التالي http://www.proxy-service.de أو واحد آخر من هنا.

ألسق عنوان الإصدار في الخانة ثم انطلق لتحميل الحزمة. (أو بادخال صفحة موقع كروم http://www.google.com/chrome و من ثم تحميل الإصدار المناسبة لمنصات أخرى)


الطريقة رقم 2 باستخدام برنامجي tor و privoxy:
على أبونتو 10.10 مثلا يكفي  اتباع الخطوات التالية: (لملائمته مع اصدارات آخرى لأبونتو أو دبيان )
التثبيت:
sudo echo "deb http://deb.torproject.org/torproject.org maverick main" >> /etc/apt/sources.list
gpg --keyserver keys.gnupg.net --recv 886DDD89
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
sudo apt-get update
sudo apt-get install tor tor-geoipdb privoxy vidalia
sudo echo "forward-socks5  /  127.0.0.1:9050 ." >> /etc/privoxy/config

تشغيل خدمة tor و privoxy
sudo /usr/sbin/tor
sudo /etc/init.d/privoxy restart

على فيدورا مثلا:
التثبيت
sudo yum install tor privoxy vidalia
sudo echo "forward-socks4a  /  127.0.0.1:9050 ." >> /etc/privoxy/config

تشغيل خدمة tor و privoxy
sudo /usr/sbin/tor
sudo service privoxy restart

هناك شرح اضافي على صفحة المشروع يهم باقي الأنظمة الأخرى. و للإستخدامه مع فايرفوكس يفضل استخدام اضافة Torbutton أو اضافة Proxy Switchy! على كروم.

كما يمكن تشغيل خدمة tor و privoxy من على برنامح vidalia (واجهة رسومية) باضافة /usr/sbin/tor و /usr/sbin/privoxy إلى الإعدادات، كما في الصورة.


دائما من على سطر الأوامر، سنتعرف على Public IP الذي توصلنا به من عند مزود خدمة الأنترنت:
wget -cqO- http://myip.dk/ | grep -i "ip address"

ستكون النتيجة مثلا:
IP Address: 41.140.8.155
IP Address: 

بعدها سننفذ:
export http_proxy='http://127.0.0.1:8118'

ثم سنختبر مرة ثانية:
wget -cqO- http://myip.dk/ | grep -i "ip address"

الآن يجب أن يكون الآي بي العام/خارجي قد تغير ليصبح مثلا:
IP Address: 208.66.135.190
IP Address: 

بعدها سنحمل حزمة كروم المناسبة لنا. مثلا الإصدار المستقر 32بت لأبونتو:
wget -c http://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
أو مثلا الإصدار المستقر 64بت لفيدورا من الخادم الداعم للتشفير ssl:
wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

تثبيت الحزم حسب التوزيعة: dpkg -i بالنسبة لدبيان/أبونتو و rpm -ivh على فيدورا.


الآن ماذا عن رقم إصدارات المتصفح كروم، أين وصل تطوره؟
الجواب من على صفحة http://omahaproxy.appspot.com
أو من على سطر الأوامر:
wget -qO- omahaproxy.appspot.com | grep -i linux

النتيجة ستكون مشابهة لـ
os,channel,current_version,previous_version,current_reldate,previous_reldate,
base_trunk_revision,branch_revision,base_webkit_revision

linux,dev,10.0.642.2,10.0.634.0,01/20/11,01/11/11,71626,71689,75993
linux,beta,9.0.597.83,9.0.597.67,01/26/11,01/18/11,67679,72435,72805
linux,stable,8.0.552.237,8.0.552.224,01/12/11,12/13/10,62249,70801,69487


ما يهمنا هو رقم الإصدار current_version  و قناته channel.

ثم سنقارن رقم الإصدار بالإصدار الحالي المثبت:
google-chrome --version

Google Chrome 8.0.552.237



مصادر اضافية:
صفحات وثائق الأداة wget.
تقرير علتين (1 و 2) ثم هذا.
صفحة تور على ويكي أبونتو.
صفحة الأسئلة الشائعة لتطوير إضافات كروم.
موقع WhatIsMyIP.com و MyIP.dk لمعرفة الآي بي العام/الخرجي.

سبتمبر 22، 2010

حث كروم/كروميوم على تفريغ الذاكرة المحجوزة يدويا

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

كم من الذاكرة يستهلك؟ شخصيا يستهلك 1.8GB من الذاكرة إلى أن تنهار صفحاته (و أعتقد أنه لن يتوقف حتى يستهلك كل المساحة التي يمكنه أن يحصل عليها)

جربة الغاء كل تلك الإضافات الزائدة و تركت فقط الاضافات التي أراها ضرورية مثل:

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



لكن الزر لا يظهر بشكل افتراضي بل تحتاج إلى تمرير معيار  --purge-memory-button عند تشغيل كروم/كروميوم
google-chrome  --purge-memory-button  %U

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

يونيو 12، 2010

أشياء تعلمتها بخصوص المتصفح كروم

أشياء تعلمتها بخصوص المتصفح كروم عند تحضيري لعرض "إضافات كروم":
  • للحصول على المتصفح كروم هناك:
  •  لإختبار بعض خصائص كروم - خصوصا الجديدة - عليك أن تمرر بعض المعايير إلى سطر الأوامر. السؤال الذي يطرح نفسه أين و ما هي تلك المعايير؟ الجواب تجده في هذا الملف المصدر.
    • من بينها معيار --enable-webgl لتتمكن من تجربة WebGL و هو أحد معايير الويب الجديدة و الذي يوفر إمكانية رسم الأشكال الثلاثية الأبعاد بشكل مسرع من على المتصفح.

إليكم العرض الذي قدمته حول تطوير إيضافات المتصفح كروم يوم اللقاء الأول لهوات التقنية المغاربة


مثال يعرض إمكانيات مكتبة GLGE لمصممي المواقع :)

طبعا هذه التقنية رهيبة رغم أنني لم أجربها بعد -- في انتظار انتهاء تجميع (compiling) آخر إصدار لكروم 6.0 -- :)