تعلم اساسيات python وبرمجة اضافه ل TSmedia و كودي

aime_jeux

عضو مميز
عضو قيم
إنضم
27 جانفي 2008
المشاركات
1.428
مستوى التفاعل
5.592
السلام عليكم ورحمة الله
أدعو الله لأخي ياسين بالصحة والعافية وسعة البال لأذكره بوعده وأنا أعلم أن وقته ثمين نفيس راجيا فقط ألا ينساني الى أن يشاء الله لذلك سبيلا
طلبي الثاني
من يكلمني عن الملف بامتداد so. وفي أي بيئة ينشأ وما هي تركيبته حياكم الله ...... فعمي google شحيح وخالتي yahoo حدث ولا حرج
 

fairman

كبير مراقبي فريق الدريم بوكس
طاقم الإدارة
إنضم
8 جانفي 2012
المشاركات
21.115
مستوى التفاعل
69.127
إمتداد so. ملفات مغلقة المصدر كمثل ملفات الباينري تبنى من خلال بيئة اللينكس فقط مع بواسطة ملفات البناء لصور recipes .. يستخدمون هذا الامتداد لحماية حقوقهم وحتى لا يستطيع احد فتحها وقرائتها او اخذ الاكواد منها

ملفات الباينري يمكن قرائتها بشكل نسبي والتعديل عليهم ببرامج hex اما ملفات so. لا اعلم لم اجرب من قبل هل يمكن قرائتها بهذه البرامج ام لا ...
 

mfaraj57

مسؤول فريق الدريم بوكس
طاقم الإدارة
إنضم
24 أوت 2007
المشاركات
9.056
مستوى التفاعل
41.515
اكمالا لما قال اخي حسين
ملفات .so هي امتداد خاصه تضم جملة من ال functions وهي معتمده لدى لغة c مع نظام لينكس يقابلها ملفات dll للويندوز
الجميل في الموضوع ان هذه الملفات ممكن استخدامها مع بيئة python بشكل عادي وتستطيع استيراد الوظائف منها كأنك تتعامل مع ملف Py
انظر الى serviceapp مثلا هناك ملف servicapp.so ويتعامل مه ملف Plugin.py
كود:
from serviceppa import *
والاجمل في الموضوع انك تستطيع التحويل من ملفات py ألى ملف .so بدون ادنى معرفه بلغة c ,لكن باستخدام باكجات python z خارجيه مثل
nuitka Nuitka/Nuitka
وكما قال اخي حسين هذه الملفات تستخدم لحماية الكود وليست سهله مثل ملفات Pyo ولكن ليست صعبه على من هو متمرس في reverse enginerring
ونجد هذه الملفات بكثره مع صورة gemini وبلاكنات pure2 المحميه
 
التعديل الأخير بواسطة المشرف:

yassinov

مصمم برامج
إنضم
16 نوفمبر 2007
المشاركات
1.321
مستوى التفاعل
6.751
السلام عليكم ورحمة الله
أدعو الله لأخي ياسين بالصحة والعافية وسعة البال لأذكره بوعده وأنا أعلم أن وقته ثمين نفيس راجيا فقط ألا ينساني الى أن يشاء الله لذلك سبيلا
طلبي الثاني
من يكلمني عن الملف بامتداد so. وفي أي بيئة ينشأ وما هي تركيبته حياكم الله ...... فعمي google شحيح وخالتي yahoo حدث ولا حرج
وعليكم السلام
عذرا أخي على التأخير نظرا لبعض المشاغل المدة الفارطة، بخصوص طلبك سأعدّه اليوم
إن شاء الله بعد تجميع المتطلّبات للغرض مع شرح لسير الأمور.
 

عاطف

عضو فعال
عضو قيم
إنضم
23 نوفمبر 2005
المشاركات
408
مستوى التفاعل
1.386
السلام عليكم ورحمة الله
أدعو الله لأخي ياسين بالصحة والعافية وسعة البال لأذكره بوعده وأنا أعلم أن وقته ثمين نفيس راجيا فقط ألا ينساني الى أن يشاء الله لذلك سبيلا
طلبي الثاني
من يكلمني عن الملف بامتداد so. وفي أي بيئة ينشأ وما هي تركيبته حياكم الله ...... فعمي google شحيح وخالتي yahoo حدث ولا حرج
بالاضافة الي ما قاله الاستاذ حسين
والاستاذ محمود فرج
مشكورين
اقرأ ايضاً علي هذا الرابط

 

aime_jeux

عضو مميز
عضو قيم
إنضم
27 جانفي 2008
المشاركات
1.428
مستوى التفاعل
5.592
الطلب موضح على الصوره

مشاهدة المرفق 1108440
حي الله أخي
سؤالك ...... هل ممكن
الجواب ..... نعم ممكن :smile1:
تبحث في ملف السكين هذا عن الملف skin.xml
عن عبارة تشبه هذه
XML:
<widget source="menu" render="Pixmap" pixmap="ضع هنا مسار الصورة" position="650,120" size="256,256" zPosition="3" alphatest="blend">
    <convert type="MenuEntryCompare">TSmedia_mainmenu</convert>
    <convert type="ConditionalShowHide" />
  </widget>
هذه خاصة
كود:
TSmedia_mainmenu
خاصة بــــــ Tsmedia
ملاحظة :-
XML:
position="650,120" size="256,256" zPosition="3" alphatest="blend"
تغيرها حسب الحاجة ..... لأنها هنا كمثال
 
التعديل الأخير:

mfaraj57

مسؤول فريق الدريم بوكس
طاقم الإدارة
إنضم
24 أوت 2007
المشاركات
9.056
مستوى التفاعل
41.515
تم اضافة وظيفتان جديدتان الى wTSmedia-menu developer
install python package
decompyle pyo or pyc modules

الوظيفه الاولى لتنصيب الباكجات الخارجيه ل python وهي كثيره جديد setup of python external packages
مثل requests,cython,duktape
طبعا بسهوله ممكن تنصيب مثل هذه الباجات من خلال windows cmd
ولكن من خلال wTSmedia تصبح اسهل اكثر ولا داعي لكتابة commands
هذا مثال على تنصيب python-uncomplyle6
وظيفة هذا الباكج بتحويل ملفات pyo , pyc ألى ملفات py
هناك برامج كثيره وطرق كثيره لذلك ولكن ميزة uncompyle6 انه لا يفشل عندما يفشل الاخرين
اولا ننزل الباكج من النت وعادة يكون على github
كود:
https://github.com/rocky/python-uncompyle6





نفتح قائمة developer في wTSmedia


يتم اختيار مسار الباكج المنزل




ikh;
 

mfaraj57

مسؤول فريق الدريم بوكس
طاقم الإدارة
إنضم
24 أوت 2007
المشاركات
9.056
مستوى التفاعل
41.515
الوظيفه الثانيه في wTSmedia هو استخدام uncompyle6 المنصب في المشاركه السابقه



اختار احد الملفات الذي كان عصيا على easy decompyler









ملف py بدون اخطاء



مرفق اخر تحديث ل wTSmedia لعمل هذا الوظائف
 

المرفقات

mfaraj57

مسؤول فريق الدريم بوكس
طاقم الإدارة
إنضم
24 أوت 2007
المشاركات
9.056
مستوى التفاعل
41.515
بعض المواقع لا تتبع الطريقه التقليديه في البحث وانما تستخدم google كماكينة بحث
من امثال هذه المواقع
قصة عشق
melody4arabs للاغاني
هذه المواقع بذلت وقتا طويلا للتعامل معها توفيرا لوقتكم اعرض ما توصلت اليه اذا صادف احد هذه الطريقه في البحث
عادة الموقع يجب ان يسجل مع غوغل لاخذ مفتاحين يستخدمهما في search api link
الاول apikey وهذا عام كما يبدو لكل المواقع
apikey أنا استخدم هذا لكل المواقع
كود:
apikey = 'AIzaSyDn2w07I3D8xNQ9D-QcY5t3n0JZ7RW8J8c'
والثاني يطلق عليه cx
وهذا يجب الحصول عليه من الموقع بعد اتمام عملية search
مثلا موقع المحب الذي ذكرته






فقط لتجنب سوء الظن في انا استخدم دائما كلمة love في البحث كما في الصور
لسببان
السبب الاول
انه يهمني ان تعرض صفحة البحث next page و هناك عناوين كثيره تحمل هذه الكلمه

الان نعود لكيف الحصول cx
فقط نبحث عن cx في source code رابط ال search المذكر في الاعلى



نجده هما
ناخذه بواسطة regular expression
ونستخدمه ي الكود التالي موحد لكل المواقع مع اختلاف cx
كود:
        def search_103(self,name,sterm,page):##may pastte code of getmovies here
                    
                cx = '002101949216513546996:lzwkd0xrhgm'
                KEYV3 = 'AIzaSyDn2w07I3D8xNQ9D-QcY5t3n0JZ7RW8J8c'
                if page>1:
                                 url="https://www.googleapis.com/customsearch/v1?key=%s&cx=%s&q=%s&start=%s"%(KEYV3,cx,sterm,str(((int(page)-1)*10)+1))
                else:

                                 url="https://www.googleapis.com/customsearch/v1?key=%s&cx=%s&q=%s"%(KEYV3,cx,sterm)

                      
                print "url",url

                data=self.getPage(url)
            
                jdata=json.loads(data)
                items=jdata['items']
                for item in items:
                        title=item['title'].encode("utf-8")
                        link=item['link']
                        snippet=item['snippet']
                      
                        self.addDir(title,link,1,"","",1,desc=snippet)

                if len(items)>8:
                          
                           self.addDir("next page",sterm,103,'/img/next.png','',str(page+1))
 
أعلى