الأحد، 5 فبراير 2012

الملف /dev/null في لينكس

بسم الله الرحمن الرحيم

/dev/null هو ملف خاص في أنظمة لينكس يتجاهل جميع البيانات التي يتم تحويلها إليه كالتالي :

ls > /dev/null

و يتم أستخدامه في الغالب في برامج السكريبت كالتالي :


ls > /dev/null 2>&1 

حيث يتم تجاهل رسائل الخطأ مع البيانات , و سوف يعيد البرنامج ls قيمة رقمية تدل على نجاح تنفيذ البرنامج .

و هذه روابط لمواضيع ذات صلة بأستخدام الملف null :
http://abgoor.blogspot.com/2011/07/shell-script.html
http://abgoor.blogspot.com/2012/02/2-bash.html

معنى و أستخدام 2>&1 في برامج BASH

بسم الله الرحمن الرحيم

يوجد في نظام لينكس ثلاث أنواع من الملفات الخاصة بالتعامل مع دفق البيانات وهي :

  • stdin : يرمز إلى سيل البيانات المستقبل في الطرفية "terminal" و يرمز له بالرقم 0 .
  • stdout : يرمز إلى البيانات التي يتم طباعتها في الطرفية "terminal"  و يرمز له بالرقم 1 .
  • sterr :  يرمز إلى رسائل الخطأ التي يتم طباعتها في الطرفية "terminal" و يرمز له بالرقم 2 . 
و الأن إلى هذا المثال الذي يستخدم "redirected" تحويل البيانات من برنامج إلى ملف :

ls > file.txt

تتبع تنفيذ السكريبت في باش (BASH)

بسم الله الرحمن الرحيم

تستطيع تشغيل البرامج النصية المكتوبة باللغة BASH بحيث يتم عرض الأوامر و المخرجات الخاصة بكل أمر , و يساعد هذا المطورين على أكتشاف الأخطاء في السكريبت أو ما يعرف بـ"debug" و لتفعيل هذا في البرامج النصية باللغة Bash فقط غير السطر الأول في البرنامج من :

#!/bin/bash

إلى التالي :

Google Bouncer خدمة لحماية مستخدمي أندرويد

بسم الله الرحمن الرحيم

أعلنت شركة قوقل عن أنشاء خدمة "Google Bouncer" للبحث عن البرامج الضارة التي يتم رفعها في برنامج android market  , و سيتم تطبيق الخدمة على البرامج الموجودة حالياً و البرامج التي سيتم رفعها مستقبلاً , و في حالة أكتشاف أي نص برمجي لفيروسات أو برامج تجسس سيتم حذف البرنامج من قائمة البرامج الموجودة في android market .

المصادر :

الجمعة، 3 فبراير 2012

موقع Hulu ينشىء قناة لبث الأنمي عبر الأنترنت

أنشىء موقع Hulu قناة مجانية لبث الأنمي عبر الانترنت بشكل قانوني , و تضم قائمة الأنمي مجموعة لا بأس بها من اﻷسماء الغنية عن التعريف لمتابعي الأنمي مثل :

  •  Bleach
  • Basilisk
  • Black Blood Brothers
  •  Kiddy Grade
  • MoonPhase 
  • Peach Girl
  • School Rumble

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

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

الخميس، 2 فبراير 2012

تثبيت firefox 10 في لينكس

بسم الله الرحمن الرحيم

هذا رابط موضوع كتبته منذ فترة عن كيفية تثبيت firefox 5 في لينكس عبر تنزيل النسخة التنفيذة من موقع mozilla ( رابط الموضوع ) , و هذا رابط تنزيل النسخة 10 من المتصفح fireox (الرابط) .

الاثنين، 30 يناير 2012

فَيَرفُكس 10

بسم الله الرحمن الرحيم 

أعلن المطورون بأن الثلاثاء الموافق 31/1/2012 هو الموعد الرسمي لأطلاق الأصدارة العاشرة من المتصفح firefox .
المصدر :

HUD تقنية جديدة في طريقها إلى ubnunt 12.04

بسم الله الرحمن الرحيم 

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

Outlook: طريقة أرسال أشعار عند قراءة البريد الألكتروني

بسم الله الرحمن الرحيم 

يوفر برنامج Outlook في مايكروسوفت طريقة لمعرفة إذا تم قراءة الرسالة أما لا , و أرسال رسالة للمرسل في وقت قراءة البريد , و لتفعيل هذه الخاصية أتبع هذه الخطوات :

  • قم بأنشاء بريد جديد في برنامج Outlook من ملف -> جديد -> رسالة بريد :

تعلم لغة البرمجة Go بالعربي ( الدرس الخامس )

بسم الله الرحمن الرحيم

الحلقات التكرارية :


تحتوي لغة Go على عدد اقل من بنى التحكم من لغة C , فمثلا لا وجود للحلقة التكرارية while , كما تم أضافة الحلقة range للتعامل مع المصفوفات .

و سنبدأ الدرس بالحلقة التكرارية for و أستخدمتها في لغة Go , بأستخدام هذا المثال :

package main

import "fmt"

func main(){

for i := 0;i<10 ;i++ {

fmt.Println(i)

}

}

سيقوم مثلنا بطباعة الأرقام من 0 إلى 9 , و يجب أن أنبه أن الأقواس "{    } " إجبارية في الحلقة التكرارية for , و تم الأستغناء على القوسين " ( ) " الذي يكونان بعد الكلمة المفتاحية for , حتى أنه لم يعد أستخدمهما أختياري  .