الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Qamoos 0.2.9

بدأه abom-dev في 14 يوليو 2010 · 7 رد · 6,102 مشاهدة · في Ruby Language
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

(لمن لا يعرف Qamoos هو تطبيق للترجمة يدعم التحويل من صيغة stardict إلي صيغة Qamoos و به بعض المميزات الأخري أيضاً

مكتوب ruby و مكتبات Qt4)

- الجديد:

* شكل جديد في عرض النتائج (أفضل من القديم و يعتمد علي html)

* واجهة رسومية للتحويل من صيغة stardict إلي قاعدة بيانات sqlite3 تعمل في قاموس

* إصلاح كثير من الأخطاء و إعادة كتابة أجزاء من الكود

* توفير قواميس جديدة

- المتطلبات:

ruby 1.8

libsqlite3-ruby

rubygems

بعد تثبيت المتطلبات و الإنتقال لمجلد التطبيق يمكنك تشغيله عن طريق:

ruby Qamoos.rb

إذا أردت التعديل علي قاعدة البيانات (إضافة - حذف - تعيل) بدون مشاكل اتبع شرح الأخ أحمد عطاالله

(الشرح علي إصدار أقدم و لكن لم تتغير طريقة تغيير الإعدادات!)

-لقطات شاشة:

post-231436-092318000 1279106884_thumb.j

post-231436-062762500 1279106893_thumb.j

post-231436-018889500 1279106900_thumb.j

اضغط على الصورة لعرض أكبر الاســـم: qamoos_1.jpg المشاهدات: 21 الحجـــم: 32.9 كيلوبايت الرقم: 11650

اضغط على الصورة لعرض أكبر الاســـم: qamoos_3.jpg المشاهدات: 13 الحجـــم: 26.4 كيلوبايت الرقم: 11651

اضغط على الصورة لعرض أكبر الاســـم: qamoos_2.jpg المشاهدات: 15 الحجـــم: 29.7 كيلوبايت الرقم: 11652

تحميل التطبيق: هنـــــــــــــــــــا (source, linux)

تحميل التطبيق: هنـــــــــــــــــــا (windows)

تحميل القواميس: هنـــــــــــــــــأ

مستــــــــــــــــــــــــــــــــــــودع

موقع البرنامج: http://qamoos.sourceforge.net

مخطط للإصدارت القادمة:

* استخدام orm بدلاً من sqlite3-ruby و ليكن datamapper

* تغيير صيغة قاعدة البيانات قليلاً

* التعامل مع أكثر من قاعدة بيانات

* تعديل علي الواجهة الرسومية (للأفضل طبعاً)

* دعم صيغة stardict بشكل أفضل

* محاولة دعم صيغة babylon و صيغ قواميس أخري

* للمرة الألف (تغيير شكل الموقع!!)

* أي اقتراح؟

المرفقات
qamoos_1.jpgqamoos_2.jpgqamoos_3.jpg

تم تعديل هذه المشاركة بواسطة abom-dev في 15 يوليو 2010 في 03:13

2
#2

راااائع وجارى التحميل

#3

رائع! بارك الله بك أخي عبد الرحمن :D

جهد مبارك أسأل الله أن يجعله في ميزان حسناتك

ليس لدي أي خبرة في Ruby ... لذلك لن أستطيع المساعدة بشكل مباشر

قمت بتجربته بشكل أولي على Windows 7 64bit ووجدته سريعاً بما فيه الكفاية ... ولا أحبذ استخدام ORM لأنه لا يوجد سبب مقنع لذلك، أي أن البرنامج بسيط بما فيه الكفاية لكي يبقى كما هو (كما تعرف استخدام ORM يأتي على حساب الأداء)

عند البحث عن new لم يظهر لي سوى:

جديد

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

هناك BUG صغيرة في الترميز encoding ظهرت لي عند القيام بالتالي:

- افتح البرنامج

- اذهب إلى Settings وحدد Limited results بـ 50

- ارجع إلى تبويب Find واكتب new123 ثم امحيها ثم جرب كتابة أي كلمة أنجليزية ستجد أن نتيجة new تصبح كما يلي:

ط¬ط¯ظٹط¯

وهذا يحدث عادة بسبب فك ترميز سلاسل مرمزة بـ Windows1252 على أنها UTF-8

الحل: اعتمد على UTF-8 بالكامل

أخيراً: كيف لي أن أعدل على قاعدة البيانات ؟ الرابط المذكور لم يشرح ذلك!

#4
اقتباس
راااائع وجارى التحميل

شكراً، أنت الأروع :D

Speed_Of_Light كتب:

رائع! بارك الله بك أخي عبد الرحمن :D

جهد مبارك أسأل الله أن يجعله في ميزان حسناتك

ليس لدي أي خبرة في Ruby ... لذلك لن أستطيع المساعدة بشكل مباشر

قمت بتجربته بشكل أولي على Windows 7 64bit ووجدته سريعاً بما فيه الكفاية ... ولا أحبذ استخدام ORM لأنه لا يوجد سبب مقنع لذلك، أي أن البرنامج بسيط بما فيه الكفاية لكي يبقى كما هو (كما تعرف استخدام ORM يأتي على حساب الأداء)

عند البحث عن new لم يظهر لي سوى:

جديد

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

هناك BUG صغيرة في الترميز encoding ظهرت لي عند القيام بالتالي:

- افتح البرنامج

- اذهب إلى Settings وحدد Limited results بـ 50

- ارجع إلى تبويب Find واكتب new123 ثم امحيها ثم جرب كتابة أي كلمة أنجليزية ستجد أن نتيجة new تصبح كما يلي:

ط¬ط¯ظٹط¯

وهذا يحدث عادة بسبب فك ترميز سلاسل مرمزة بـ Windows1252 على أنها UTF-8

الحل: اعتمد على UTF-8 بالكامل

أخيراً: كيف لي أن أعدل على قاعدة البيانات ؟ الرابط المذكور لم يشرح ذلك!

الله يخليك :D

بالنسبة لل ORM و حكاية لأداء أعتقد انها مش مؤثرة بالنسبة للفائدة اللي هتحصل عليها (اطلع علي هذ السؤال لتعرف أكثر :) ) و عموماً النقطة دي لسة بدري عليها.

بالنسبة للصور أنا استخدمت قواعد بيانات مختلفة حمل هذه القاعدة (قاموس بابيلون انجليزي-عربي) و اختارها من الإعدادات و جرب تاني :D

بالنسبة للترميز أنا استخدم unicode و يعمل علي لينكس بدون مشاكل لكن windows لا أعلم!! (جربت الآن و كانت جيدة لكن من حوالي اليومين لم تعمل!!)

علي العموم بإذن الله ربما تحل المشكلة عند الانتقال إلي ruby 1.9 لأن دعم الترميز فيها أفضل بكثير من ruby 1.8

قاعدة البيانات sqlite3 بها جدولين en و ar الأول به الكلمة و الثانية بها الترجمة (هذه الصيغة ستتغير مع الإصدار القادم بإذن الله)

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

و بارك الله فيك علي الدعم و عذراً علي التأخر في الرد :unsure: .

تم تعديل هذه المشاركة بواسطة abom-dev في 18 أغسطس 2010 في 23:58

#5

عمل جميل يا أخي, ماشاء الله...

أفكر في عمل مشابه لكن ب GTK , فأنا أكره QT جدااااااااااااااااااان :D

#6
هويدي كتب:

عمل جميل يا أخي, ماشاء الله...

أفكر في عمل مشابه لكن ب GTK , فأنا أكره QT جدااااااااااااااااااان :D

شكرا ليك، أنا Qt & KDE :P و يا ريت يكون منه نسخة gtk :D

و بعدين ليه بتكره Qt :P (هي فعلاً أزواق :D)

تم تعديل هذه المشاركة بواسطة abom-dev في 19 أغسطس 2010 في 05:33

#7
اقتباس
و بعدين ليه بتكره Qt tongue.gif (هي فعلاً أزواق biggrin.gif)

بخصوص KDE :

1- شكل الواجهه الخاص بيها رهيييييييب بمالقارنه مع GTK

2- ملئية الزخارف و البرامج و الأشياء الغريبه العجيبه التي تفتقد أبسط حدود البساطه

بخصوص QT :

ليس لي بها خبره, و لكن كل ما أعرفه عنها أنها من أفضل مكتبات ال GUI لل سي++ , ولكن كما قلت مشكلتها أنها تنتج واجهات مثل تلك التي ب KDE :D

#8

عمل رائع

أتمنى لك النجاح

مطور روبي وربي أون ريلز وبايثون

ولي خبرة سابقة في الجافا وC#

تويتر: @ecleel