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

2009/01/10

قطعة/جهاز للويندوز لا يعمل على اللينكس - لا مشكلة

حصلت لي مشاكل مؤخرا مع جهازي الويندوز 2000 بسبب آخر تحديث للويندوز الذي تعارض مع برنامج مضاد الفيروسات (الكاسبرسكي 9)، مما اضطرني لتغيير نظام التشغيل إلى الUbuntu، و بما أنها ليست المرة الأولى التي أضع بها هذا النظام فلم أجد أي صعوبة تذكر في تثبيت ما أريد من برامج هامة كانت توازي أعمالي في الويندوز،
لكن ما أوقفني هو اقتنائي لجهاز الDazzle Capture إذ لم يكن هناك أي دعم "لينكسي" له!
 طبعا الصديق في هذه الأحوال هو الGoogle و لحسن الحظ إني وجدت هذا الموقع المترجم و الذي يشرح كيفية تثبيته خطوة بخطوة و ما أعجبني أكثر هو سلاسة التثبيت بالرغم من أن كلها أوامر تُكتب في الTerminal (أو الshell)
نعم، إذ أن الإنطباع العام في استخدام الأوامر هو أنها صعبة و معقدة و خصوصا إن كانت تتعلق بالKernel و الأجهزة المتصلة بالجهاز، لكن ما أثبته Ubuntu و حب الناس في تطوير و دعم اللينكس هو إمكانية تبسيط الأوامر و حل المشكلات مهما انعدم أو قل الدعم من الشركات المنتجة.


2008/01/15

What will big companies do against web-based office applications?

كثير منا يعرف الgoogle Documents و الspreadsheets و الpresentation و كيف هي برامج web-based من مجموعة برامج و خدمات google تحاكي فيها برامج الword و الexcel و الpower point في الMicrosoft Office أو مثيلاتها في الopenOffice، لكنها -منتجات google- قد لا تجاريهما في السرعة و الأداء و ربما السهولة، لذا فإن استخدام الناس لهما
ليس شائعا أو فلنقل ليس أساسيا و خاصة للمتوسطين و المحترفين.
لكن بما أنها متوفرة online و مجانا لذا فلها إقبال جيد.
متوفر+أونلاين+مجانا ... ألا من منافس ؟

منذ أيام قليلة أرشدني أحد الأصدقاء الأعزاء لموقع لم أكن أتخيل مثله، و هو zoho.com و هو مشروع web-based application للOffice (كالGoogle Docs) لكنه مصمم بطريقة احترافية سلسة تلبي احتياجات المستخدمين بمن فيهم مستخدمي الMS-Office و لها نفس مزايا الgoogle في إمكانية رفع الملفات و التعديل عليها و إلى السماح للآخرين بالمشاركة بالإضافة إلى بعض الميزات الدقيقة الأخرى، يعني باختصار أصبح عندك برنامج أوفيس خفيف متنقل، و المطلب الوحيد لذلك هو الانترنت!

اذا لماذا علينا شراء برنامج مرتفع السعر و من ثم تنصيبه على الجهاز و ليس أي جهاز إذ لا بد من شروط محددة (مثلا Office 2007 لا ينزل إلا على WindowsXP - SP2 أو أحدث!)، و أيضا يجب علينا متابعة التحديثات المهمة من قبل الشركة و في الأخير و عند حفظ الملف نفاجأ بعدم قابليته للعمل في أجهزة أخرى مسكينة لا تحمل نفس إصدار هذا البرنامج!؟ => مشكلة!

أي أنه و بعد هذا التطور الهائل في التطبيقات و الانترنت (web 2.0) و انتشار الخدمات المجانية و البرامج المفتوحة المصدر التي تهدد الشركات الكبيرة بشكل مباشر، ألم يحن الوقت لهذه الشركات الكبيرة أن تعيد النظر و الأهتمام بمستخدميها بدلا من الربح ال$ !؟

2007/03/11

Scripting and Autoit

السلام عليكم و رحمة الله و بركاته
أما بعد ..
صراحة ترددت أكثر من مرة في طرح هذا الموضوع أو عمل هذا الدرس .. و ذلك ليس بسبب صعوبة هذا النوع من البرمجة .. و إنما العكس تماما ..أي بسبب سهولتها الكبيرة مقارنة باللغات الاعتيادية (كالبيسك و السي و غيرهما).
لكن الضرورة تحتم علينا معرفتها و استخدامها لانها تختصر الكثير من الوقت و تفتح المجال للتطور (و لو مؤقتا)
لذلك كان لابد من تجربتها أو على الأقل فهم كيفية عملها ...
و نبدأ اليوم بهذه الأسئلة ...
س: ما السكريبت - Script ؟
بالعربي يعني مستند أو نص مكتوب
أما المعنى التقني له فهو:
برنامج مكتوب بإحدى لغات البرمجة لغرض عام أو خاص اعتمادا على التطبيقات المستخدمة المرادة.
س: ما الفرق بين برمجة الScript و البرمجة باللغات المعروفة كالBasic و الJava و الC++ ؟
Scripting Language قد تكون High-Level Language أو أمر أو لغة سريعة الترجمة (interpreted)
على غرار التدقيق (Compiled) التي في اللغات الأخرى.. ولذلك السكريبت اسرع منها بكثير.
و أيضا اختلاف آخر و هو في الـ"نحو" (Syntax) و هي في السكريبت أبسط .
س: ما الVBScript و ما الويندوز سكريبت ؟
الVBScript : هي لغة برمجة سكريبت من ميكروسوفت و هي جزء من لغة الVisual Basic .. و من أمثلة إستخداماتها => برمجة مواقع الASP ..
Windows Script - wscript : هي الscrpits التي يشغلها الويندوز، و كثيرا ما تستخدم أوامر الدوس و بالتالي الBatches (.bat files) و أيضا تستخدم الVBscript بشكل كبير
س: ما الأوتو إت Autoit Script ؟
و هو automation scripts لبرامج الويندوز .. معروف عنه بأنه الأفضل في مجال اعادة عمل .
س: لماذا الAutoit Script ؟
لأنه الأفضل و الأسهل و الأشهر و أيضا مجاني (و ما يحتاج إني أقول لكم انه open source)
س: و الآن ... مما سبق يبدو الscript أسهل من باقي اللغات .. فلماذا لم تكن تريدنا أن نتعلمه ؟
.... كما في التعريف السابق .. أنها لغة تستخدم لغرض محدد ... فإن زادت المتطلبات أو لم تجدوا ما تريدونه في هذه اللغة .. فلن تستطيعوا فعلها .. و بالتالي سيكون البديل صعب جدا .. و هو تعلم لغة جديدة .. للأسف .. !
طبعا بالنسبة للمبرمجين المتمرسين لن يشكل هذا عائقا لهم أبدا .. لأن لديهم البديل
أما بالنسبة للمبتدئين .. فقد يجدوا ضالتهم فيه .. كعمل برنامج بسيط و صغير و مفيد .. دون أن يضطروا للخوض في أعماق اللغات الأخرى .. و أيضا قد يساعدهم و يحفزهم لتعلم المزيد و من ثم تعلم إحدى اللغات الأخرى ..
و في إطار هذا الحديث أنصحكم بقراءة هذا الموضوع الجميل :
لاتتعلم السي# او الفجوال بيسك
س: أين أجد الAutoit Script ؟
هذا هو البرنامج autoit3 مع المحرر له SciTE
س: طيب و ماذا بعد ؟
من الممكن لمن لديهم معرفة كافية في البرمجة .. أن يطوروا أحد برامجي الأخيرة المصممة بنفس اللغة .. أو على الأقل أن يلقوا عليه نظرة..
===> تفضل مشروع كامل لعمل برنامج مفتوح المصدر .. حصريا <===
__________________
الكاتب Well-knownQ8
استخدمت بعض من المعلومات من موقع
http://www.answers.com/
------------------------------------------------------
أول ظهور لهذا الموضوع كان في منتدى المنتدى بتاريخ 6 فبراير 2006

2006/12/17

نظرة عامة على المصدر المفتوح و برمجة الألعاب

السلام عليكم و رحمة الله و بركاته*

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

برمجة الألعاب ==> يعني طريقة أخرى غير الGame Maker

بسم الله نبدأ..


محركات الألعاب:

MasterX SDK

و هو عبارة عن Classes و وظائف Functions للمساعدة على برمجة العاب الDirectX

و به دروس جيدة جدا للمبتدئين


Quake 2 Engine

محرك ممتاز و مشهور بألعابه الجيدة مثل Soldier of Fortune مكتوب بلغة C++



Allegiance

لعبة فضاء ضخمة، لاكثر من لاعب من ميكروسوفت

http://www.freeallegiance.org/


Pygame

نظام لبرمجة الالعاب باستخدام لغة الPython


PPTactical Engine

محرك رائع لعمل العاب استراتيجية (حقيقية أو تكتيكية)

يستخدم الSDL و الDirectX

http://aspc.cs.utt.ro/~karg/ppt/ss/0.9.6/easyrecon_respiro_m.jpg


Golden T Game Engine

محرك جافا ثنائي الأبعاد و هو بسيط و سلس.



Crystal Space

محرك قوي ثلاثي الأبعاد مكتوب بلغة C++

http://community.crystalspace3d.org/show_image.php?id=293&thumb=1


ClanLib

نظام متكامل ثنائي و ثلاثي الأبعاد متوافق مع DirectX و OpenGL


OGRE

محرك ثلاثي الابعاد رائع مكتوب بC++


Irrlicht

محرك ثلاثي الابعاد ممتاز و مرن، يستخدم الC++/C, C#, VB.NET


jME

محرك جافا ثلاثي الأبعاد => رائع



Pand3D

محرك رهيب => C++


Nebula

لا أعرف ماذا أقول لوصف هذا المحرك .!


ألعاب جاهزة للتطوير:

و أيضا .. لمن يريد تطوير ألعاب كاملة و جاهزة، فعليه الدخول هنا:

https://sourceforge.net/softwaremap/trove_list.php?form_cat=80


ما قد تحتاجه:

- مكتبة SDL

- Python Compilers

- C/C++ Compiler

- Java Compilers

- Pathlib: يتضمن خوارزميات لايجاد اقصر الطرق و تتبع الحركات و التوقيت و التصادم و التخلص من الطرق المسدودة


مصطلحات:

* محركات الألعاب - Game Engines

هو اساس برمجي لمحتويات لعبة فيديو، و يتعامل مع تصيير الرسوميات Graphical Rendering و التقنيات الأخرى الضرورية و قد يكون منها الذكاء الاصطناعي و بعض قوانين الفيزياء collision detection، و ايضا من خواص المحركات انها تكون جاهزة لكي تعمل على نظام معين (ويندوز او game consoles)

SDL

اختصار لSimple DirectMedia Layer

و هي مكتبة نظام ربط للوسائط المتعددة Cross-Platform multimedia library تركب على النظم (رسوميات، صوتيات، تطبيقات) و تستخدم لبرمجة الألعاب أو تطبيقات برمجية للوسائط المتعددة.

DirectX

عبارة عن مجموعة تطبيقات برمجية لتسهيل برمجة الالعاب مع النظام ويندوز.

OpenGL

اختصار لOpen Graphics Library و هو نظام ربط للتطبيقات الثلاثية و الثنائية الأبعاد، و يتميز بواجهة تضم اكثر من 250 وظيفة لانشاء مشاهد معقدة.

الSDK Software Development Kit - (حزمة تطوير البرمجيات)
هي مجموعة من الادوات اللازمة لتطوير البرامج و غالبا ما تكون لها واجهة سهلة الاستخدام .. تسهل على المبرمجين عمل البرامج .. تماما كما في برنامج الGameMaker..


المصادر:

http://en.wikipedia.org

http://www.devmaster.net/engines/

http://www.lostsidedead-software.com/ => شكرا لArgonaut

http://cyberloonies.com/game-engines.html

Free Game Programming Libraries and Source Code


و أخيرا .. أتمنى ان يعجبكم و يفيدكم هذا الموضوع .. و لعل وعسى يحفزكم على البرمجة و التطلع للأفضل ;)

كتب بلوحة مفاتيح Well-knownQ8

و شكرا و السلام ^^

-------------

كتب هذا الموضوع في الثالث من ديسمبر 2005