!!!How to ازاي وليه بالعربي
دا جزء مخصص لكتابة مقالات بتشرح اشياء مفتوحة المصدر باللغة العربية
الأول عندي شكر عميق للحج بودي :):):)
نبدأ الشرح
انت قرفان من يوتيوب؟عايز يبقى عندك حاجه مستقله ممكن الناس تعملها تحميل؟
من الأخر عايز يا اما ترفع ملفات الأفلام بتاعتك على مدونتك او موقعك على طول او ترفعها على حاجه زي اركيف دوت أورج ؟
هناك طريقتين لفعل ذلك الطريق الأولى ستكون عن طريق الفيديو مديول الخاص بدروبال والطريقه الأخرى بكتابة كود هتمل جاهز وتعديل فيه بعض الأشياء"الطريقه الثانية تصلح لأغلب برامج انشاء المواقع مثل الدروبال او الووردبرس وخلافهم"
الطريقة الأولى!!!
__فلوبلاير+دروبال فيديو مديول__
الأول تقوم بتحميل موديول
[video | http://drupal.org/project/video]
من على [دروبال دوت أورج |drupal.org]
نفك الضغط طبعا يا بإستخدام برنامج فك او بالأمر التالي
{{{ tar -zxvf video.tar.gz}}}
الأن سنقوم بتحميل برنامج الـ
[flow play | http://downloads.sourceforge.net/flowplayer/flowplayer-1.18.zip?modtime=1183063737&big_mirror=0]
بعد الانتهاء من التحميل نقوم بفك ضغط الملف ,بعد ذلك سنقوم بوضع الملف بعد فك ضغطه داخل المجلد الخاص بـ موديل الـvideo
الأن سنقوم برفع الملف الى الموقع او المدونه الخاصه بنا
ونضعه داخل مجلد modules
الأن نذهب الى صفحة دروبال الخاصة بنا
نقوم بوضع بملأ المربعات التي امام الـvideo modules
الأن نذهب الى
/admin/content/video
ونقوم بعمل التالي
من
Flash settings
نكتب مسار الملف المسمى
FlowPlayer.swf
"غالبا ما سيتواجد في المسار التالي
modules/video/flowplayer/FlowPlayer.swf"
الأن قم بعمل فيديو جديد
/node/add/video
إملأ الخانات المراد إملائها ,ضع رابط الفيديو
الطريقة الثانية!!!
__فلوبلاير+هتمل__
يستحق منا الموضوع بعض الشرح في البداية
الفلو بلاير هو في الحقيقة عبارة عن أداة لتشغيل ملفات الفلاش,عندما نقوم برفعها مع الملفات على الموقع الخاص بك او السيرفر او حتى تستطيع ان تطلب من مدير الموقع ان يقوم برفعه لك .
بعد ذلك في حالة استخدام الفيديو مديول مع الفلوبلاير سنقوم بإعطار المسار الذي يقع فيه الفلو بلاير لمديول الفيديو.
اما في حالتنا هنا سنقوم بكتابة المسار داخل كود الهتمل التالي
{{{}}}
شرج بسيط
مايهمني شرحه هو الغير ثابت في الكود السابق,جميع الأسطر السابقه ستكون ثابته معك في حالة اضافة هذا الكود الى اي صفحه لديك الا السطر الأخير
ما معنى السطر الأخير وما التغييرات التي يمكن ان تحدث فيه ؟
ستجد اني في السطر الأخير اعتمدت بعد كلمة configعلى مصطلح
__baseurl__يعني ان الملف المراد تشغيله يوجد في مكان اخر غير موقعي او سيرفري الخ
الرجاء الإنتباه الى النقطه التالية
لم اضع بعد المصطلح السابق مسار الملف المرئي كاملا بل قمت بإعطائه فقط الصفحه التي يتواجد بداخلها .
ثم نأتي للمصطلح الثاني
__videoFile__ إسم الملف المراد تشغيله
شرح بالعامي
يعني انا كتبت baseurlوحطيت كمثال http://www.nothingbestthanlatinarabgirl.heaven
الملف اللي انا عايز اشغله موجود جواه تحت اسمه
sexylatingirl.flv
فرحت مزود __videofile__وكتبت بعده sexylatingirl.flv"
أعتقد الموضوع سهل,لكن الكود السابق خاص فقط بالملفات التي لا تتعدى العشر دقائق ان اردت ان تشغل ملف اكثر من ذلك عليك استبدال
"FlowPlayer.swf"ب"FlowPlayerLP.swf"لا تقلق الإثنين في نفس المسار كل ما عليك عمله هو الإستبدال فقط:)
حسنا تمتلك الكثير من الأموال"أبوك حرامي مثلا ولاوزير داخليه؟ولا امك ست حزب وطني فرضا؟"وتريد ان تقوم برفع الملف الى الموقع الخاص بك مباشرة بدون ان تذهب الى اركيف دوت اورج او خلافه؟
حسنا سيكون السطر الأخير في الكود السابق هكذا
{{{
}}}
"ملاحظة بسيطة,لابد ان يكون الملف المرئي الذي قمت برفعه في نفس مكان الفلوبلاير"
أعتقد اني أنتهيت,هناك بعض الأشياء التي قد تود ان تطلع عليها في موقع البرنامج
http://flowplayer.sourceforge.net/howto.html
اعتقد اني انهيت الشرح الأساسي ان اراد احد اي توضيح أنا جاهز.
دي صفحة غير مكتملة لشرح الفلوكس بوكس
ماهو الفلوكس بوكس؟
الفلوكس هو منظم نوافذ خفيف للغاية بيعمل تحت بيئة X
لماذا الفلوكس بوكس؟
قديما كانت اغلب الأجهزة بطيئة للغاية خاصة في الشرق الأوسط والعالم الثالث وكانت لا تحتمل الـالبيئئات الغنية بالرسوميات,فمن ثم كان الإحتياج لمثل الفلوكس لكن الأن ما الحاجه لذلك .
هناك سببين مقنعين جدا من وجهة نظري
الكثير منا لايغلق جهازه لفترة طويلة او يحمل حاسوبا محمولا ولا يحتاج لكل تلك البرامج او لا يحتاج لبيئة رسومية تستهلك الكثير من موارد حاسوبة .
السرعه الرهيبة لمثل تلك البيئات التي تساعدك في وقت تستخدم فيه موارد جهازه بطريقه متطرفه حيث انه لا توجد واجهة رسومية تستخدم الكثير من الذاكرة للحاسوب
هناك سبب فرعي لي شخصيا,انا لا احب الواجهات الرسومية,التي تشعرني اني مازلت استخدم المايكروزفت ,اعترف اني احمل عداء متطرفا لمايكروزفت ويندو وكل ما له علاقه به من قريب او بعيد.
"لاداعي لأن يكون السبب الأخير وسيلة لأقناعك,فانا كما قلت متطرف في كرهي لمايكروزفت"
من أين أتي بفلوكس بوكس؟
غالبا لا تحتاج الا ان تستخدم سطر اوامرك بالطريقه المعتادة لتنزيل اي برنامج اخر
{{{:~$ sudo aptitude install fluxbox }}}
{{{Password:}}}
{{{:~$ sudo aptitude install fluxconf }}}
{{{Password:}}}
{{{:~$ sudo aptitude install feh}}}
{{{Password:}}}
الأن إنتهينا من تحميل الفلوكس بوكس بملحقاته
فلنتعرف عن قرب بواجهتنا الجديدة
انت لا ترى اي شئ امامك مجرد شاشة سوداء وهناك شريط أدوات لا يحتوي على اي ادوات في نهاية الشاشة ,
لا تخف إهدأ لن ترى اسلام نبيه وهو يدخل عصا في مؤخرتك,قم بالنقر يمينا على الفأرة ستجد قائمة قد فتحت,ستجد تحت مسمى appsكل البرامج التي تستخدمها مقسمه بالإستخدام الخاص بها
فلنأت للسؤال الأهم لدى كل المتحدثي باللغه العربية
"اللغه العربيه لا تعمل لدي يا مازينجر ماذا أفعل"
الموضوع بسيط يا أوفرديت لكن لا تطلقي قذائفك علي هع هع هع"سمج"
نقم بالنقر يمينا على سطح المكتب,نختار من الـXsheelالمحاكي الذي نعمل به او نفضله
ونكتب داخله مايلي
{{{sudo gedit /etc/X11/xorg.conf}}}
او
{{{sudo kedit gedit /etc/X11/xorg.conf}}}
ستجد لديك سطر يخبرك أن
{{{Identifier "Generic Keyboard"}}}
تحته ستجد
{{{Option "XkbLayout" "us"}}}
قم بالتحرير فيه وكتابة
{{{Option "XkbLayout" "us,ar"}}}
ولظبط الأزرار التي تغير اللغه قم بإضافة السطر التالي بعد السطر السابق
{{{Option "XKbOptions" "grp:caps_toggle"}}}
لقد جعلنا في السطر السابق زر capsيقوم بتغيير اللغة
"يمكن بدلا منه اضافه alt_shiftان كنت تفضل ذلك"
انتهينا ؟
لا فقد بقيت خطوة اخيره وهي انك بعمل إعادة إشغال للـxعن طريق ضغط
"alt+ctrl+back space"
الأن إنتهينا
حسنا بعد أن إطمئنينا على اللغه العربيه لغة القرءان والحبشتكانات الأخرى,فلنحاول معا ان نغير تلك الشاشة السوداء المزعجه ولنضع
صورة للقديسة ناهد يسري
سطر الأوامر من جديد
نطبع التالي داخله
{{{fbsetbg -i}}}
ان جائت الإجابة
{{{Esetroot is a nice wallpapersetter. You won't have any problems.}}}
أو
{{{feh is a nice wallpapersetter. You won't have any problems.}}}
أنت الأن في السليم ولن تواجه أي مشاكل
"ان لم يحدث وترى السطر السابق ورأيت بدل منه
display doesn't set the wallpaper properlyفأنت لم تقم بتحميل برنامج
feh الذي طلبت ان تحمله سابقا "
الأن بعد ان وجدنا ان كل شئ يعمل سنقوم بالتالي
{{{ mcedit ~/.fluxbox/init}}}
"mceditيمكنك ان تستخدم محرر اخر غير "
تأكد من وجود السطر التالي
{{{session.styleOverlay: ~/.fluxbox/overlay}}}
ان وجدته ضف بعده
{{{session.screen0.rootCommand: fbsetbg -l}}}
إن لم يكن موجودا قم بإضافته.
الأن تأكد من وجود الملف المسمى overlay
{{{cd ~/.fluxbox}}}
{{{ls}}}
""ملحوظة بكتابتها ~/نعني مسار المنزل او home""
إن لم نجد الملف المسمى overlay داخله فلنقم بإضافته
{{{gedit }}}
نكتب داخله التالي
{{{background: aspect | tiled | centered}}}
{{{background.pixmap: /المسار الموجوده به الصورة}}}
بعد ذلك نغلق محرر النصوص سيطلب منك ان تحفظهفلتختار المسار والمسمى التاليين
{{{/home/urhomeusername/.fluxbox/overlay}}}
الخطوة الأخيرة
أكتب الأمر التالي
{{{fbsetbg /مسار الصورة التي تودها كخلفية}}}
نهاية الحلقه ونترككم مع موسيقى المؤخرة
"في فخ غريب وقعنا,في عالم من الأرقام تهنا"
!!!الـSSH
هي اداة شبكات تساعد في "التحكم في جهاز ما عن بعد"
__مثال__
لديك اكثر من حاسوب في المنزل وتود ان تقوم بنقل بعض الملفات من مكان لأخر او تود ان تشغل اغنيه ما على حاسوبك الرئيسي بينما انت في الحمام تفعل ما تمليه عليك الطبيعه وبين يديك حاسوبك المحمول.
سأبدأ الشرح مفترضا انه لديك
sshعلى جهازك
ان لم يكن لديك فقم بتنزيل التالي "
{{{# aptitude install ssh2 openssh-server openssh-client}}}
الأن الى الخطوة التاليه
تفعيل الـ
SSH
لابد ان تكون الـ
ssh
مفعله لكي تستطيع ان تتحكم بالحاسوب ولتفعيلها نكتب الامر التالي ونحن المستخدم الجذر
"الأمر التالي في إعتقادي يصلح لجميع التوزيعات"
{{{ # /etc/init.d/ssh restart}}}
{{{* Restarting OpenBSD Secure Shell server... [ OK ]}}}
الأن تأكدنا من تفعيل أداتنا ,سنقوم الأن بالدخول على الحاسوب المراد التحكم به او الخادوم الخاص بك على الشبكة
{{{ssh serverusername@serverip}}}
{{{pass:ادخل كلمة السر الخاصة بالمستخدم}}}
حيث ان
serverusername=اسم المستخدم على الخادوم
serverip=الأي بي الخاص بالخادوم
الأن ستجد امامك في سطر الأوامر
{{{serverusername@servername:~$}}}
انت الان على الجهازالمراد التحكم به او الخادوم,تستطيع ان تكتب جميع الأوامر التي تريدها وتفعيلها من تشغيل ملفات الموسيقى الى إفناء بعض البرامج التي تعمل والغير مرغوب فيها او اي شئ اخر تريده,انت الان كأنك على الجهاز الاخر تماما:)
مثال
انت الان تجلس في الحمام 'كالعادة'وتود ان تسمع مزيكا معينه
مشغل الموسيقى المفضل لدي هو mplayer
{{{ssh serverusername@serverip}}}
{{{pass:*****}}}
{{{mplayer /home/username/bobmarley/400years.mp3}}}
لحظة...لكني لا اريد ان افعل ذلك فحسب اريد ان انقل بعض الملفات من الخادوم الى جهازي او العكس ماذا افعل ؟؟؟
__النقل من الخادوم اليك__
بداية توقف في المكان الذي تود ان تنقل اليه
{{{cd /home/urusername/fat7eya/}}}
ومن ثم نكتب الأمر التالي
{{{scp serverusername@serverip:/home/serverusername/nameoffile .}}}
ملاحظة
""قم بإضافة -rفي حالة نقلك لملف"
__النقل منك الى الخادوم__
كما فعلنا سابقا مع بعض الإختلافات
{{{scp /home/urusernam/thenamefothefile serverusername@serverip:/serverhome/serveruser/}}}
__sshpublickey __
سنستفاد بمعرفة مفتاح الsshالعام
في كوننا سنتسطيع بعد ذلك منع اي شخص من الوصول الى الجهاز بإستخدام كلمة سر ,لابد من ان يستخدم المفتاح العام الذي لن يستطيع بالتأكيد ان يضيفه الى الجهاز الا بعد موافقتك:)وفي هذا حماية اكبر,وايضا لبعض من هم مثلي من سيئي التذكر فيكفيهم ان يتذكروا كلمة سر واحده لكل خواديمهم
__لاتكتب الامر التالي وانا مستخدم جذر__
حسنا الان سنقوم الأن بخلق المفتاح بكتابةالأمر التالي
سيطلب منك بعد كتابة الأمر ان تحدد له مكان الملف الذي تود ان تحتفظ به بالمفتاح يمكنك ان تتركه فارغا وسيقوم بحفظه في المسار الذي سيعطيه لك
سيطلب منك كلمة سر"هنا يطلب عباره لبيان مدى الاهميه" لابد من ان تكون قويه
{{{ssh-keygen -t rsa}}}
{{{Generating public/private rsa key pair.}}}
{{{Enter file in which to save the key (/home/b/.ssh/id_rsa): }}}
{{{Enter passphrase (empty for no passphrase): }}}
{{{Enter same passphrase again: }}}
{{{Your identification has been saved in /home/b/.ssh/id_rsa.}}}
{{{Your public key has been saved in /home/b/.ssh/id_rsa.pub.}}}
الان سنقوم بنقل المفتاح لكل الخواديم التي نتصل بها .
{{{ssh-copy-id -i ~/.ssh/id_rsa.pub serverusername@serverip}}}
للتأكد من نجاح العملية
سنحاول الإتصال بالخادوم
{{{ssh serverusername@serverip}}}
ستجده قد اظهر لك الامر التالي
{{{Enter passphrase for key '/home/b/.ssh/id_rsa':}}}
ادخل كلمة السر ,الان انت انتهيت
حسنا الان الجزء الجيد في الموضوع ,وهو منع الدخول الا بالمفتاح
نحتاج الى ان تكون مستخدم جذر الان داخل الخادوم,ومن ثم قم بتحرير الملف التالي بإستخدام محررك المفضل"استخدم mcedit"
{{{ssh serverusername@serverip}}}
{{{Enter passphrase for key '/home/b/.ssh/id_rsa':}}}
الان كن مستخدم جذر
{{{# mcedit /etc/ssh/sshd_config}}}
ستجد داخل الملف سطر يخبرك ان
{{{#PasswordAuthentication no}}}
سنقوم بحذف العلامة السابقه
{{{PasswordAuthentication no}}}
حسنا لن يستطيع احد ان يصل الى خادومك بكلمة سر
دا شرح مبسط لإزاي وليه نقدر نتعامل مع الشبكة بتاعتنا عن طريق سطر الأوامر خاص بتوزيعة اوبنتو المبنية على دبيان
كيفية تثبيت الأي بي الخاص وتحويله الي ستاتيك اي بي
لا بد ان نعرف في البدأ ان معلومات شبكتك الأساسية تكون داخل الملف التالي
{{{/etc/network/interfaces}}}
الأن سنقوم بالتعديل داخل هذا الملف بواسطة محرر النصوص الذي تفضله
{{{sudo mcedit /etc/network/interfaces}}}
قم بتغيير السطر التالي
{{{iface eth0 inet dhcp}}}
{{{iface eth0 inet static}}}
والأن قم بإعدادات شبكتك ستجدأسفل السطر السابق ما يلي
"لن تجد الأرقام حرفيه "
{{{ address 192.168.1.100}}}
{{{netmask 255.255.255.0}}}
{{{network 192.168.1.0}}}
{{{broadcast 192.168.1.255}}}
{{{gateway 192.168.1.254}}}
قم بظبط إعدادتكوحفظها ومن ثم اعد تشغيل الشبكة بواسطة الأمر التالي
{{{sudo /etc/init.d/networking restart}}}
الأن انت مشترك مع اي مقدم خدمة حقير كعادة كل مقدمي الخدمة في مصر وتود ان تضيف الـDNSالخاص بهم او جديدة
{{{sudo mcedit /etc/resolv.conf}}}
ستجد سطر في بدايته مكتوب
{{{nameserver}}}
قم بمسح المكتوب بعدها واضف الدي ان اس الخاص بك بعد الكلمة السابقة
مثال
{{{nameserver 163.121.163.1}}}
nameserver 163.121.163.13}}}
حسنا بعد انتهائنا نقوم بإعادة تشغيل الشبكة كما فعلنا من قبل
{{{sudo /etc/init.d/networking restart}}}
للإختبار
{{{ping google.com}}}
__معرفة بيانات عن وضع واجهات الشبكة الخاصة بك__
{{{ifconfig}}}
__لإيقاع واجهة الشبكة الخاصة بك__
مثال
انت الان تحمل جهازك المحمول بين يديك وفي نفس الوقت متصل عن طريق كابل,تريد ان تنهي عمل الكابل بدون ان تنزعه من الجهاز.
فلنفترض ان الواجهة الشبكية الخاص بالكابل تسمى "eth0"عادة يكون هذا هو اسمها ولا يتغير
{{{ sudo ifconfig eth0 down "أو" sudo ifdown eth0}}}
__لإعادة تشغيل واجهة شبكية__
{{{ sudo ifconfig eth0 up "أو" sudo ifup eth0}}}
___لتغيير الأيبي عن طريق سطر الاوامر مباشرة__
{{{ sudo ifconfig eth0 192.168.1.50 netmask 255.255.255.0 up}}}
__إضافة جيت واي جديدة__
{{{sudo route add default gw 10.0.0.138}}}
__إظهار الإتصالات النشطة__
{{{ netstat -nat}}}
__إظهار المنافذ"ports"المفتوحة__
{{{ sudo netstat -tulp "أو" sudo netstat -tulpn}}}
__إظهار حالة الواجهات الشبكية__
{{{ netstat -i}}}
_إظهار الإتصالات النشطة فقط __
{{{netstat -e}}}
{{{netstat -te}}}
{{{netstat -tue}}}
عندما
* -t : TCP connections
* -u : UDP connections
* -e : Established
__لإختبار اتصال جهازك بالشبكة__
{{{ping اي بي الخاص بالراوتر}}}
{{{ping google.com}}}
الواجهة الشبوكية اللاسلكية!!!
__الإتصال بالشبكة لاسلكيا__
لابد من ان تكون متأكدا من تشغيل زر اللاسلكي
"لمعرفة ان كان اللاسلكي بجهازك يعمل ام لا"
{{{iwconfig}}}
ان كان يعمل فسيعود اليك بالتالي
{{{lo no wireless extensions.}}}
{{{eth0 no wireless extensions.}}}
{{{eth1 unassociated ESSID:off/any }}}
{{{Mode:Managed Channel=0 Access Point: Not-Associated}}}
{{{Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0 }}}
{{{Retry limit:7 RTS thr:off Fragment thr:off}}}
{{{Power Management:off}}}
{{{Link Quality:0 Signal level:0 Noise level:0}}}
{{{Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0}}}
{{{Tx excessive retries:0 Invalid misc:14 Missed beacon:0}}}
إن كان لا فسيعود بالتالي
{{{radio off ESSID:off/any}}}
{{{Mode:Managed Channel:0 Access Point: Not-Associated }}}
{{{Bit Rate:0 kb/s Tx-Power=off Sensitivity=8/0}}}
{{{Retry limit:7 RTS thr:off Fragment thr:off}}}
{{{Power Management:off}}}
{{{Link Quality:0 Signal level:0 Noise level:0}}}
{{{Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0}}}
{{{Tx excessive retries:0 Invalid misc:14 Missed beacon:0}}}
تأكد انك قد قمت بتشغيل زر اللاسلكي
الأن نحن في مكان غريب عنا ولا ندري ان كان هناك شبكة لاسلكية ام لا ؟؟؟
نكتب الأمر التالي
{{{sudo iwlist eth1 scan}}}
ان كانت هناك شبكة فسيعود لنا بشئ مشابه للتالي
{{{eth1 Scan completed :}}}
{{{Cell 01 - Address: 00:18:6E:09:E0:88}}}
{{{ESSID:"malek"}}}
{{{Protocol:IEEE 802.11bg}}}
{{{Mode:Master}}}
{{{Channel:11}}}
{{{Encryption key:off}}}
{{{Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s}}}
{{{11 Mb/s; 12 Mb/s; 18 Mb/s; 22 Mb/s; 24 Mb/s}}}
{{{36 Mb/s; 48 Mb/s; 54 Mb/s}}}
{{{Quality=96/100 Signal level=-30 dBm }}}
{{{Extra: Last beacon: 1652ms ago}}}
"غالبا ما تكون هناك اكثر من شبكة خاصة ان كنت بـمقهى او مكتبة الخ"
__لإختيار الشبكة__
{{{sudo iwconfig eth1 essid "إسم الشبكة"}}}
لكن لنفترض ان شبكتنا محمية فرضا؟
{{{sudo iwconfig eth1 essid "اسم الشبكة" key ***** }}}
حسنا الأن انت تريد ان تأخذ اعدادات لجهازك من الرواتر لكي تعمل وتتصل بالإنترنت
{{{dhclient eth1}}}
الأن انتهينا
-------