04 يوليو، 2009

Voip

 

تعرف على تقنية VOIP

 

 

 

ما هو VOIP ؟

- هي إختصار لـ Voice Over Internet Protocol  .

والمرادف لها بالعربية هو( الصوت عبر بروتوكول الأنترنت ) ، وهي تقنية حديثة الغرض منها الأتصال سـواءً إجــراء أو إسـتقبال المكالمات الهاتفية عبـر الشــبكة الداخليــة او الانترنت عن طريق إســتخدام بروتوكـول الأنترنت.

 

كيف تعمل هذه التقنية :

- عند إجراء مكالمة هاتفية بإستخدام هذه التقينة يتم تحويل الإشارة التناظرية إلى إشارة رقمية ومن ثم تشفيرها وتقسيمها إلى حزم بيانات وإرسالها عبر الأنترنت وهنا يتم التعامل مع الصوت كأي نوع من أنواع البيانات (Data) وبطريقة عكسية يتم فك التشفير وتحويل الإشارة الصوتية إلى تناظرية مرة أخرى ويتم تسليم المكالمة إلى نهاية النقطة بكل وضوح .

 

الإشارة التناظرية


ana.bmp

الإشارةالرقمية

 

 

 

 

 

 

 

 

 

 

ماذا  أحتاج لأستفيد من هذه التقنية :

 

1 أنترنت السريع Broadband Modem


dsl modem.jpg

 

 

 

 

 

2 هاتف تقليدي  + محو ل    ( ATA )

 


SPA2002_thumb.jpg

tele.jpg

+

 

  • (  ATA  )  Analog Telephone Adapter

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

 

 

 

3 هاتف يعمل بتقنية VOIP

 

نوع من الهواتف التي تدعم تقنية VOIP ويتصل مباشرة عبر منفذ USB للحاسوب


ea1306f824ab9f16.jpg

 

 

 

 

 

 

4- برنامج للإتصال مبنية على بروتوكول (SIP ) مثل : )  Skype )

 

  • مثال من البرامج المجانية التي تستخدم للإتصال عبر الحاسوب بإستخدام سماعات الرأس وكارت الصوت وهناك برامج عديدة مجانية وبرامج يمكن شراؤها .


sky.bmp

 

 

 

 

 

 

 

 

 

 

 

رسم توضيحي مبسط للأجهزة الموصلة :

 

شكل 1

voip-how-it-works-diagram.png

 

 

 

 

  • تحويل الصوت إلى إشـارة رقمية يعني تحولها إلى نوع من أنواع البيانات  (Data ) المرسلة عبر الشبكة أو الأنترنت ومن هنا جاءت فكرت إندماج الشبكيتن المختلفتين تماماً شبكة الحاسب الآلي وشبكة الهاتف بحيث تصبح شبكة واحدة وتسـمى هذه العملية ( Convergence ) والتي أحدثت تقنية IP Telephony

 

 

رسم توضيحي لإندماج شبكتي الهاتف والحاسوب

 

 

 



 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

تقنية IP Telephony :

 

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

 

 

 

 

 

 

 

 

 

هناك أربع طرق مختلفة تتيح لك الاتصال بإستخدام تقنية VOIP   :

 

  1. حاسوب إلى حاسوب :

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

 

  1. حاسوب إلى هاتف :

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

 

  1. هاتف إلى حاسوب :

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

 

  1. هاتف إلى هاتف :

عن طريق بوابة (VOIP Gateway ) يمكنك الاتصال مباشرة بأي هاتف في العالم .        

 

 

 

ماهي إيجابيات هذه التقنية :

 

1 - الاتصال الدولي المجاني بأي طرف حول العالم

2- التحدث بأكثر من طرف واحد وفي نفس الوقت

3- التكامل والتوافق بمعنى إمكانك المحادثة عبر الحاسوب والعمل في نفس الوقت مثلاً تصفح الانترنت والبريد الالكتروني أو العمل مع البرامج المختلفة .

4- المرونة والسهولة في أجراء المكالمات الهاتفية وهذه الخاصية مفيدة وعملية للموظفين الكثيري السفر كل ما هو مطلوب جهاز حاسوب وتوفر خدمة الانترنت النطاق العريض.

5- مميزات أخرى لا حصر لها (مثل البريد الصوتي-توجيه مكالمة –مكالمة في الإنتظار-إظهار بيانات المتصل-حظر الإتصال-خدمة عدم الإزعاج.... )

 

 

 

 

==========================

===========

 

أتمنى أني وفقت ولو بشئ يسير في توصيل المعلومة....


        شكرا لصديقي خليل الزدجالي الذي كتب هذه المقالة



19 يونيو، 2009

تعلم الجافا : ما هي البرمجة (Programming) ؟


ما هي البرمجة (Programming) ؟


البَرْمَجةُ هي مصدرٌ من الفِعل بَرْمَجَ ( يُبَرْمِجُ بَرْمَجَةً )،نعني بالبرمجةِ أن توضع خطوات وأوامر معينة لأداء غرض معين، ومجموع هذه الخطوات والأوامر تدعى برنامجاً(Program).
وعلى سبيل المثال برنامج يقوم بعمل عصير برتقال، هذا البرنامج بُرْمِجَ بأن يقوم بالخطوات التالية:
1-
أحْضر كأس فارغاً نظيفاً.
2-
ضع ملعقتين (حجمهما متوسط) من مسحوقِ عصيرِالبرتقال فيالكأس الفارغ.
3-
أملاء الكأس بالماءالبارد.
4-
حرِّك المزيج بواسطة الملعقة إلى أن يذوب مسحوق عصير البرتقال في الماء.

نتيجةً من هذا البرنامج هو كأس عصيربرتقال.

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

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


إذاً ما هي البرمجة في الحاسوب؟ وما هي لغات البرمجة؟

البرمجة في الحاسوب هي كتابة الخطوات البرمجية المطلوبة لأداء غرض معين كما في مثال برنامج عصير البرتقال، ولكن كيف يمكن للحاسوب أن يفهم هذه الخطوات التي يكتبها المبرمج!! وما هي اللغة التي يفهما الحاسوب وكيف يمكن مخاطبته بها ؟


اللغة التي يفهما الحاسوب تُعرف بِلُغَةْ البرمجةوهي:

لغة مصطنعة تكتب بها الأوامر التي يُطلب إلى الحاسب تنفيذها، وتتسم معظملغات البرمجة المستعملة الآن بأنها ذات تراكيب لغوية محدودة سينتاكس و دلالات (سيمانتكس ) ضيقة

ولا تتيح لغات البرمجة المصطنعة حرية التعبير كما في اللغات الطبيعية كالعربية والإنجليزية. (مجمع اللغة العربية).

الحاسوب عبارة عن جهاز رقمي لا يفهم - في الأساس - إلا شيئين 0 و1 (مرور تيار كهربائي1 أو عدمه 0).

ففي بدايات الحاسوب كان التخاطب معه مبنياً على رقمين (0 و1) والذييسمى بلغة الآلة
( Machine language ) وهي

لغة صعبة الحفظ ومعقدة لأبعد الحدود فكل شيء يمثل برقمين فقط، لذلك عُمِلَتْ لغة أسهل من لغة الآلة من ناحية الحفظ والتعامل وأقرب قليلا للغات البشرية وقد سميتبلغة التجميع

Assembly Language

و هي لغة لها خصائصها و أهميتها في بعض الأعمال ولكنها لأداء معظم الأعمال الأخرى فهي لا زالت معقدة، ففي لغة التجميع يقوم المبرمج بالتحكم بالمستويات الدنيا في الحاسوب فيقوم بالتحكم بالذاكرة
(رام) والذاكرة الموجودة في وحدة المعالجة المركزة(CPU).

ومع إزدياد متطلبات الحاسوب وتوسع المشاريع المقامة عليه كان لا بد من عمل لغة أسهل في التعامل لأقرب من لغة الإنسان فكانت أول لغة برمجة من المستوى
العالي هي لغة فورتران
( Fortran )

ومن ثم تطورت لغات البرمجة وأُدْخِلت فيها التعديلات والتسهيلات وهناك المئات من اللغات البرمجية المشهورة وغير المشهورة.

إذاً هنالك العديدة من اللغات التي يفهما الحاسوب والتي من خلالها يستطيع المبرمج أن يعمل برنامجه ومن أهما:

  • Java
  • C++
  • Delphi
  • C#
  • Paython
  • إلخ....


وهنا حديثنا مختص بلغة البرمجة "جافا"(Java).

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

كتبها ودقق عليها كل من (حسن عمر المرهون ، خالد المعمري ، علي اللواتي)

21 مايو، 2009

نصائح للـ CSS

أصبحت الـ CSS  شيء لا يستقنى عنه بالنسبى لبرمجي المواقع 

ولا يخفى على أحد أهميتها و فوائدها الجمة
المشكلة أنه خلال تصميم الموقع يقوم المبرمج أو المصمم بكتابة السي اس اس و يكبر الملف مع كل يوم و مع تعديلات هنا و هناك و الأقسام المحتلفة التي تتعلق بصفحة معينة أو تعديلات حتى نجعل الصفحة تظهر مناسبة للانترنت اكسبلولر (دوما هو المشكلة الفايرفوكس و غيره ما عندهم مشاكل)  يصبح الملف كبيرا و فيه الكثير من الشوشرة بحيث يصعب الرجوع إليه او تعديله في المستقبل 

فهذه النصائح (بعضها من بالي و بعضها ما نصحني به الزملاء و أنا أولى بأن اتبعها قبل ان اطلب منكم اتباعها ولكن اضعها هنا لكي نتبعها معا ) :

  1.  النظام ثم النظام ثم النظام :
    من أفضل طرق للمحافظة على ملف السي اس اس هو تنظيمه منذ البداية ، اصنع طريقتك بنفسك مثلا  ضع كل ما يهم في ترتيب الأقسام الرئيسية للموقع في بداية السي اس اس ثم ضع جميع تنسيقات القائمة الجانبية مع بعضها البعض ، و تنسيقات الأزرار في مكان واحد و تنسيقات القسم الرئيسي من الصفحة ايضا في مكان واحد. أو مثلا كترتيب آخر رتب التنسيقات حسب عمومها فمثلا ضع التنسيقات التي تؤثر على كل الصفحة في بدايات الملف و انت تنزل في الملف تبدأ بوضع التنسيقات التي تؤثر في امور اقل في الصفحة
  2. التعريف :
    في مقدمة ملف السي اس اس ضع comment به تعريف بسيط عن نفسك و متى تم انشاء الملف و متى كان آخر تحديث له (سيساعدك و الآخرين كثيرا ) كذلك ضع فيه جدول بالألوان المستخدمة مثلا 
    /*
    author : Ali Lawati
    created : 25/4/2009
    updated: 1/5/2009

    Color used
    CCCCCC : gray
    13437A : blue
    */
    كما ترى سيساعدك جدول الألوان كثيرا حينما تغير شيئا ما في التنسيقات

  3. إعادة استسخدام :
    هناك الكثير من أجزاء ملف السي اس اس التي نقوم بإعادة كتابتها في الكثير من المواقع التي تصممها ، فمثلا لو كانت الصفحة لابد ان تحتوي على قسم رئيسي و قائمة جانبية و قائمة علوية (و يا ما اكثر المواقع العربية التي تطلب هذا الشي)  لهذا فتنسيقات السي اس اس المستعملة لتوزيع الـ div  لكل قسم و قائمة  ستستعمل في كل موقع يحتاج هذه التنسيقات فبدلا من اعادة كتابتها لكل موقع يطلب نفس التنسيق عليك بالإحتفاظ بهذه التنسيقات في ملف خاص و ما عليك سوى إعادة إستخدامه (نسخ و لصق) وقت الحاجة
     
  4. استخدام - عوضا عن _ :
    عند تسمية اجزاء من الصفحة كـ ID  أو CLASS   حاول دوما  عدم استخدام الأندر سكور " _" لأن المتصفحات القديمة تعاني من مشكلة عن رؤيتها لهذا الشي و ان كا ن لا بد فاستخدم الداش بدلا عنها " - " 

  5.  صمم للـ Gecko (الفايرفوكس ) أولا :
    لا بد ان جميع مبرمجي المواقع لاحظوا أن الفايرفوكس أو اكثر متصفح دعما لل standards  و بهذا فاذا صممت موقعك بالتنسيقات السي اس اس التي تتماشى مع الفايرفوكس فغالبا لن تحتاج إلا إلى تعديلات بسيطة لكي تجعل الموقع يظهر بنفس المظهر في الانترنت اكسبلولر و السفاري و الكروم

  6. تأكد انك ما شي مع الستاندردس :
    دوما يفضل ان تكون مع الاستاندردس و يمكنك التأكد من أن تنسيقاتك كذلك من هذا الموقع W3C’s free CSS validator  
    تكمن أهمية هذا لأنه بما انك مع الاستاندردس فلن يضيع جهدك في الإصدارات القادمة من المتصفحات (فلنقل انك لم تهتم بالإستاندردس ) و صنعت تنسيقات لموقعك و هي تعمل بطريقة ممتازة على جميع المتصفحات ولكن بما انها ليست standards  فلا شيء يضمن لك أن الإصدار القادم من الفايرفوكس او الانترنت اكسبلولر سيقى يعرض تنسيقاتك بنفس الطريقة
طبعا  يمكننا الإستمرار بوضع نصائح اكثر و اكثر لكن افضل القتصار على هذه لأن اتباعها سيكون له أثر كبير على جودة المواقع التي نصنعها


19 مارس، 2009

لعبة كواك اونلاين

كما ذكرت في مدونة سابقة هوسي ( أحم أقصد حبي) لألعاب الكمبيوتر  و كما قلت هنا

منذ أول ايامي على الويب كمتصفح عادي ( أيام الف تسعمائة و خشبة) ايام الجافا ابليت كانت شي عظيم و الفلاش 
أظن بعده ما منتشر بالطريقة الخيالية التي هو منتشر بها حاليا، كنت معجبا جدا برؤية لإمكانيات الجافا أبليت و ما يمكنها فعله كانت هنالك animations و ألعاب بالأبليت و لكن كان هنالك شيء لم اجده و هي لعب
ة (إما جافا ابليت أو فلاش) يستطيع لعبها أكثر من شخص في نفس اللحظة أونلاين مثلا سباق سيارات بحيث يتسابق اكثر من شخص مع خصمه وكل منهم يستطيع مشاهدة الآخر في شاشة اللعبة لديه !!


و هنالك ذكرت لعبة حرب دبابات استراتيجية و مباشرة و هي ليست من نوع ألعاب الاستراتيجية المباشرة المنتشرة التي تأخذ اشهر في لعبها بل هي ما يلعب في نفس الوقت (يمكن نسميها لعبة تكتيكية أكثر من استراتيجية ) 

ولكن هذه المرة وجدت لعبة اذهلتني بمعنى الكلمة و جعلت هذه اللعبة التي كنت مبهرا بتقنيتها لا تسوى شيء امامها وهي لعبة كواك ليف أو 
QuakeLive
 و هي نسخة من لعبة Quake المشهورة للقتال او ما يسمى بالـ فيرست برسن شوت  صممها مصمموا Quake نفسها ولكن هذه النسخة تعمل اونلاين على الويب و بالأصح تعمل داخل المتصفح نعم أدري ان هذا صعب التصديق ولكن جربوها بأنفسكم 

كل ما عليكم تنزيله هو بلغ ان  بمساحة جدا صغيرة لا أذكرها ولكنها لا شيء و تصبح لديكم لعبة Quake التي تعمل داخل المتصفح و يمكنك ان تلعب فيها ضد أصدقاءك على الويب او ضد الغرباء بسرعة خيالية و بجودة عالية جدا مثل Quake 3  






















لا يمكنني وصفها اكثر لذا سأترككم تجربونها بانفسكم و أخبروني في التعليقات عن رأيكم بها 


06 مارس، 2009

الرؤية لفاقدي البصر باللسان بالتكنلوجيا

في كل حين و آخر اتأكد ان التقنية أصبحت اسرع من الخيال فقبل ان يصل الخيال لشيء أصبحت التكنلوجيا توفره في الواقع

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

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

كما أود الإشارة على أنه قد كثرتك منذ أواخر العام المصرم   2008 وبدايات هذا العام الأجهزة التي تتصل بالعقل البشري فمنها ما يستقبل اشارات لتحريك شصية في لعبة و منها ما يشغل المراوح (لجعل لعبة كرة حقيقية تطفو في الهواء و تحريكها للهدف) نتيجة ما يستقبله من العقل   و غيرها من الإنجازات المذهلة

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

تابعوا هذا لفيديو للمزيد من التقاصيل