سبتمبر 07

قيامنا بالنقل و الترجمة يعني أننا لا نزال في مرحلة الأخذ ، و بإذن الله ستليها مرحلة العطاء . ليس عيبًا أن ننقل و نترجم عن اللغات الأخرى ، لأنها البداية لأي نهضة علمية . و علماء المسلمين قاموا بالخطوة ذاتها حين بعثوا العلوم من جديد ، لكنهم لم ينسبوا انجازات غيرهم لأنفسهم !
أستغرب اعتبار البعض أن الترجمة تلغي حقوق الكاتب الأصلي ، الترجمة تعني نقل الكلام من لغة إلى لغة أخرى ، و إذا كان النقل إلى العربية ، سميت الترجمة تعريبًا . و لها أنواع ثلاثة:
1. ترجمة حرفية أو لفظية.
2. ترجمة بتصرف.
3. ترجمة العبارة أو الطريقة المعنوية. *
و كل منها لا يعني السرقة !
صحيح أنك أنت من ترجم و صرف وقتًا و جهدًا لاختيار المفردات المناسبة و نسّقت المقالة من جديد لتتماشى مع العربية ، و كم هو صعب ايجاد معانٍ تصب في السياق نفسه و تخدم المقالة بطريقة ملائمة ، و جزاك الله خير الجزاء على ما قمت به ، لكنها بالأصل ليست لك ، و ليس من حقك سرقة مجهود و حصيلة خبرات و تجارب و استنتاجات ذلك الكاتب. صحيح أنه قد لايكتشف أبدًا سرقتك له ، لكن من حقه عليك و من حق قرائك و من حقك على نفسك الاعتراف به.

كم هو مقزز أن تقرأ مقالة أجنبية ، و فجأة تقرأها بالعربية مع تحويرٍ طفيف دون أدنى إشارة إلى كاتبها الأصلي. فنجد البعض يحذر و يهدد و يتوعد ناقل مقالاته دون إذن منه ، و هي بالأصل منقولة من غيره و هو أكثر من يعلم ذلك. مثل هؤلاء يفقدون مصداقيتهم أمام قرائهم ، و شخصيًا لا أحب القراءة لسارقين من نوع جديد. ما المشكلة في أن تضع روابط للمصادر التي أخذت منها ؟! بالعكس فهذا سيدعمك ، و سيقوي حجتك، و سيضيف إلى قرائك ممن كان يريد منهم الاستزادة.

على الجانب الآخر ، مثل المقالات ، هناك أيضًا القوالب . و هنا أقصد شركات التصميم العربية.
خضت تجربة برمجة موقع ويب بلغة الـ ASP.NET 2.0 ليس الموضوع سهلاً البتة ! عليك التخطيط و كتابة شفرة خاصة بكل صفحة ، و من ثم تبدأ باختبار صفحاتك صفحة صفحة ، فمن متاهات كتابة الكود من الصفر إلى متاهات التعديل و التحسين . خلاصة الكلام إنه جهد مضني !
خضت أيضًا تجربة التعديل على مواقع مفتوحة المصدر، لا أقول أنها أمر سهل لكنها في الوقت نفسه ليست كمن بدأ من الصفر . و حين أرى البعض يأخذ مواقع مفتوحة المصدر و يعدل عليها و يضيف صورة هنا و كلمة هناك و ينسبه إلى نفسه أستاء كثيرًا ! من حق ذلك المبرمج أن تدع اسمه على القالب ! ما المشكلة حين تعرب/تطور/تدلع/تغير قالبًا و تترك رابط المبرمج/المصمم الأصلي عليه ؟ ضع اسمك أيضًا فلا يمانع أغلب المبرمجون ذلك ، لكن أن تنسبه إلى نفسك و تلغي كل مايشير إلى مصممه الأصلي (هذي قويه!!) حتى و بالرغم من أنه مفتوح المصدر.

في هذا الشهر الفضيل ، علينا مراجعة أنفسنا قليلاً ، ليس عيبًا أن ننقل و نترجم ، أن نعدّل و نعرّب و نطور ، لكن العيب أن تسرق ظنًا منك أن لا أحد يعرف !
حتى و إن لم يرك أحد فتذكر أن الله تعالى يراك .
.
.
.

القادم بإذن الله ويب 3.0 =] ،،

.

.

* كتاب تاريخ العلوم عند العرب لحسين حمادة.

سبتمبر 06

بناءً على قرار “البدء من حيث توقف الآخرون” لن أكتب عن المواضيع التي ذكرتها نهاية التدوينة السابقة ، باختصار لأن هناك من سبقني بالتحدث عنها على الويب العربي .
كيف تنشئ شبكة لا سلكية :
خطوات إنشاء شبكة لا سلكية بين جهازين
كيف تنشئ شبكة محلية سلكية :
كيفية عمل شبكة محلية ،
إعداد شبكة محلية بين لينوكس و ويندوز ،
شبكة محلية عبر الكهرباء .
جميع المواقع التي زرتها و كانت تتحدث عن بناء الشبكات المحلية السلكية LAN ماهي إلا نسخ متكررة لنفس المقال !! لا أعلم متى ستتوقف هذه الظاهرة . فقط أردت التنويه إلى أنكم تستطيعون شراء الكيبل جاهزًا بدلاً من تركيبه بأنفسكم و هذا التنويه الصغير هو ما لم أجده في المنتديات التي تناقلت المقال .
طريقة إنشاء الشبكات سهلة و شيّقة ،، ستشعرون بالإنجاز عند الانتهاء منها ، أنصحكم بالتجربة =] ،،

و كذلك بالنسبة لنظم التشغيل ، لن أكتب عنها ! فلقد وردني تعقيب على تدوينتي نظم التشغيل [1] و التي كتبتها قبل دراستي للمادة ، تعبت أتقفى أثر التعقيب لا أعلم لمَ و كأنه موقع خفي !! المهم كنت قد وصلت إلى الموقع و كان عبارة عن ويكي لنظم التشغيل بقيادة الدكتورة هند صاحبة مدونة التقنية بضغطة زر مع العلم انه عندي حساسية من دكتورات الحاسب ،، فاكتشفت عندها أنها دكتورة نظم التشغيل في جامعة الملك سعود، و الحق يُقال أثارت الفكرة إعجابي و لاتزال الحساسية موجودة على أمل الشفاء منها بعد سمستر من الآن،،
لا أرغب في التحدث عن تجربتي الخاصة مع دكتورة نظم التشغيل التي درستني ، يكفي وصفها بأنها كارثة ! قتلت المادة !!
و بغض النظر عن الكارثة إلا أنني أحببتها ( الـ “ـها” عائدة على نظم التشغيل و ليس الكارثة) ، الصدمة الآن حين رغبت بوضع رابط للكتاب ، لم أجد للكتاب أثرًا ! هل تعلمون عنه شيئًا ؟

و لانجذابي لنظم التشغيل كنت قد انضممت لفريق وادي التقنية و قمت باختيار مقال لأترجمه ، فوقع اختياري على مقدمة في الـ Multithreading , Superthreading and hyperthreading. و لاتزال الترجمة قيد التنفيذ .
سؤال: هل تعرفون قاموسًا تقنيًا قد يفيدني فيما تطوعت له ؟!

.
نقطة أرى من المهم التنبيه لها ، و هي “النقل و الترجمة” في التدوينة القادمة بإذن الله =] ،،

أغسطس 01

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

× الويب و الانترنت مصطلحين ذو دلالتين مختلفتين [*].

× هناك فرق بين محركات البحث كغوغل Gooogle و ألتافيستا Altavista وَ أدلة البحث كالياهو Yahoo!
محركات البحث :هي برامج تُتيح للمُستخدِمين البحثَ عن كلمات محددة ضمن مصادر الإنترنت المختلفة (مواقع الويب ومواقع FTP و تلنت (Telnet))، ويتألف محرك البحث من ثلاثة أجزاء رئيسة هي:
* برنامج العنكبوت .(spider program)
* برنامج المُفهرِس .(indexer program)
* برنامج محرك البحث.

أدلة البحث : يُعَدُّ دليل الويب (Web directory)، أو المُرشد أو الكتالوج (catalogue or guide)، وسيلةً أخرى للبحث عن المعلومات في شبكة الويب العالمية. وخلافاً لمحركات البحث، يحوي دليل الويب، وهو موقع على الويب، روابطَ مُنظمة ومُرتبة (تنظم عادة حسب مواضيع عامة وأخرى فرعية) تُؤدي إلى مصادر المعلومات. وتُنشِئ هذه الأدلة من قِبل بعض الجهات أو المؤسسات، ثُمَّ يجري تحديد مصادر المعلومات التي ستشير الروابط إليها، وتُجمع، وتُراجع، وتُنظم، وتُصنف لتوضع في النهاية في أدلة الويب.[*]

× مصطلح الحاسوب و الحوسبة ليس حكرًا على حواسيبنا هذه المكونة من شاشة و لوحة مفاتيح (ظاهريًا)، بل تشمل الآلآت الحاسبة ، أجهزة الاستقبال الفضائية … و كل ما تتم برمجته للقيام بمهمة ما يدخل في باب الحاسب و الحوسبة .

× الـ HTML ليست لغة برمجة ، بل هي “صيغة بيانات” تستخدم في كتابة صفحات المواقع . بعض الكتب تصنفها ضمن مجموعة يُطلق عليها “اللغات الخاصة”.
عند بحثي حول الـ HTML و كيف أصيغ بأبسط و أقل طريقة ممكنة المعنى الأوضح لها ، وجدت واجبًا طريفًا من أستاذ حانق على الخلط بين الـ HTML و لغات البرمجة ،، يطالب بعد قراءة مقاله بأن تكتب مئة مرة الجملة التالية : الـ HTML صيغة بيانات و ليست لغة برمجة.
و يضيف : بإمكانك استخدام جمل الدوران لأي لغة برمجة في كتابة الجملة مئة مرة ، و بإمكانك محاولة ذلك أيضًا باستخدام الـ HTML .
يقصد بذلك أن الـ HTML لا تحوي جمل تحكم و دوران كونها ليست لغة برمجة بالأصل.

× اللغات التي يستخدمها المبرمجون لكتابة شفرات برامجهم ، هي لغات يُطلق عليها اللغات عالية المستوى ( High Level Languages).

× اللغات عالية المستوى لا يستطيع الحاسب أن يفهمها و يتعامل معها مباشرة ، بل يجب تحويلها إلى لغة وسيطة يُطلق عليها لغة التجميع (Assembly Langauge) ، و بعدها يتم تحويلها / ترجمتها إلى لغة الآلة (Machine Language).

× لغة الآلة مكونة من أصفار و وحايد فقط ، و هي اللغة الوحيدة التي يفهمها و يتعامل بها الحاسوب – أو لنكن أدق المكونات المادية للحاسوب (العتاد) .

× قبل مولد الحواسيب الالكترونية (1930 – 1950)، كان هناك جيل من الحواسيب أطلق عليه جيل الحاسبات الميكانيكية ( قبل 1930 ) . جميع الحواسيب االالكترونية الحديثة (1950 – حتى الآن ) مبنية على نموذج يُطلق عليه Von Neumann Model .

.

.

.

القادم : إما سيكون “كيف تنشيء شبكة محلية” أو “نظم التشغيل [2] ” بحسب التساهيل =] .