اذهب إلى المحتوى

Zerious San

الأعضاء
  • المساهمات

    15
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو Zerious San

  1. جربته و ظهرت النتيجة بنفس التي اريد. هل الافضل استخدم lock بدال عن time.sleep؟ لان اريد النظام ان لا يتوقف ام هناك طرق افضل ؟ جربت كودك بدون استخدام lock و ضبط ولا صارت مشاكل كيف كذا ؟ المشكلة كانت في num() في شرط if كاتب while y.value==False and x !=10: نسيت اضع x.value و المفترض while y.value==False and x.value !=10: و رجعت المشكلة بعد ما حذفت x.value!=10 حتى في الكود الي رسلت معاه lock. ببحث اكثر عن حل لهذي المشكلة
  2. اقصد بدون استخدام sleep يظهر بشكل اكبر لدرجة ان رسالة checkNum تختفي من output.
  3. شكرا . عندما حاولت طباعة x تظهر لي اكبر حتى قبل التحقق.
  4. السلام عليكم. جربت اسوي برنامج بسيط باستخدام multiprocessing و الي قراته انه ينفذ المهام بشكل متوازي و لكن ما فهمت لماذا البرنامج ما يوقف و يعطي النتيجة التي اريدها الا اذا استخدمت time.sleep() و قرات ان هذا ليس جيد في multiprocessing لأنه لا يعطي الفائدة من هذه الميزة. انا جديد في استخدام ثريد و ملتي بروسيسينق غيره و لكن ما فهمت ليش ما تظهر لي النتيجة الا اذا استخدمت أداة time.sleep import multiprocessing import time from multiprocessing import Manager def num(x,y): while y.value==False and x!=10: x.value+=1 print(x.value,"\n") def checkNum(x,y): while x.value<=10 and y.value==False: print(x.value,":") if x.value>=10: print("x equal or greater than 10\n") y.value=True elif x.value<10: print("x desnt equal or greater than 10\n") y.value=False if __name__ == '__main__': manager=Manager() x=manager.Value("d",0) y = manager.Value("b", False) th1=multiprocessing.Process(target=num,args=(x,y)) th2=multiprocessing.Process(target=checkNum,args=(x,y)) th1.start() th2.start() th1.join() th2.join() بدون time.sleep البرنامج يستمر الى ولا يتوقف خصوصا دالة(function) الي اسمها num() import multiprocessing import time from multiprocessing import Manager def num(x,y): while y.value==False and x!=10: x.value+=1 print(x.value,"\n") time.sleep(.01) ##### def checkNum(x,y): while x.value<=10 and y.value==False: print(x.value,":") if x.value>=10: print("x equal or greater than 10\n") y.value=True elif x.value<10: print("x desnt equal or greater than 10\n") y.value=False if __name__ == '__main__': manager=Manager() x=manager.Value("d",0) y = manager.Value("b", False) th1=multiprocessing.Process(target=num,args=(x,y)) th2=multiprocessing.Process(target=checkNum,args=(x,y)) th1.start() th2.start() th1.join() th2.join() هنا مع استخدام time.sleep() لكن في هذه البرنامج يكمل عمله على اكمل وجه و يظهر النتيجة الي اريدها. هل استخدام time.sleep سيء ام ان في الكود الخاص بي يجب استخدامه لأحصل على النتيجة التي اريدها؟
  5. هذا مع معرفة الايدي الخاص بchild import win32gui,win32con,win32ui,time #المكتبات المستخدمة #اظهار جميع الصفحات و اسمائهم و الايدي الخاص بهم def list_widndows(hwnd,ctx): if win32gui.IsWindowVisible(hwnd): print(hex(hwnd),win32gui.GetWindowText(hwnd)) win32gui.EnumWindows(list_widndows,None) #طباعة جميع النوافذ اسمائها و الايدي الخاص بها في الجهاز hwnd=win32gui.FindWindow(None,"Untitled - Notepad")#اختيار النافذة الاساسية المحددة print("this: ",hwnd) time.sleep(2)#انتظار كم ثانية لتنفيذ المهام hwndex=win32gui.FindWindowEx(hwnd,None,None,None)# تحديد child من النافذة الاسياسة print("hwndex: ",hwndex)#معرفة الايدي الخاص بchild # بعض البرامج يكون لها child لاستقبال المدخلات و ليس النافذة الاسياسية و هذا يأخذ child للارسال المدخلات #بعض البرامج يتغير العنوان الخاص بها فنطبع رقم child و نستخدمه win32gui.PostMessage(hwndex,win32con.WM_KEYDOWN,0x44,0)# ضغط حرف D يساوي 0x44 في virtual key code win32gui.PostMessage(hwndex,win32con.WM_KEYUP,0x44,0)#رفع عن ضغط حرف D win32gui.PostMessage(1443862,win32con.WM_KEYDOWN,0x44,0)# ضغط حرف D يساوي 0x44 في virtual key code بإستخدام الايدي الخاص بchild win32gui.PostMessage(1443862,win32con.WM_KEYUP,0x44,0)#رفع عن ضغط حرف D
  6. للاستفادة و من يريده مستقبلا التعليقات من لدي يمكن يكون فيها أخطاء import win32gui,win32con,win32ui,time #المكتبات المستخدمة #اظهار جميع الصفحات و اسمائهم و الايدي الخاص بهم def list_widndows(hwnd,ctx): if win32gui.IsWindowVisible(hwnd): print(hex(hwnd),win32gui.GetWindowText(hwnd)) win32gui.EnumWindows(list_widndows,None) #طباعة جميع النوافذ اسمائها و الايدي الخاص بها في الجهاز hwnd=win32gui.FindWindow(None,"Untitled - Notepad")#اختيار النافذة الاساسية المحددة time.sleep(2)#انتظار كم ثانية لتنفيذ المهام hwndex=win32gui.FindWindowEx(hwnd,None,None,None) # تحديد child من النافذة الاسياسة # بعض البرامج يكون لها child لاستقبال المدخلات و ليس النافذة الاسياسية و هذا يأخذ child للارسال المدخلات win32gui.PostMessage(hwndex,win32con.WM_KEYDOWN,0x44,0)# ضغط حرف D يساوي 0x44 في virtual key code win32gui.PostMessage(hwndex,win32con.WM_KEYUP,0x44,0)#رفع عن ضغط حرف D
  7. كيف اعرض جزء من النص الطويل و الباقي يكون ... بستخدام جافاسكريبت
  8. شكرا. لكن كيف اسويها مع ملف json و يكون من github شكرا. لكن كيف اسويها مع ملف json و يكون من github
  9. السلام عليكم انا عندي صفحة فيها select مع 4000 option و المشكلة ان اذا بدخل الصفحة تحميل الصفحة يأخذ وقت من 3 الى 7 ثواني مب شيء كبير لكن المشروع حقي بيصير فيه نفس المشكلة مستقبلا كيف احل هذي المشكلة قبل ان تواجهني مرة ثانية بحثت لكن ما لقيت حل.
  10. كيف اظهر تنبيه اذا كان المستخدم سيعود للصفحة السابقة او سينتقل الى صفحة أخرى مثال : ("اذا غادرة لن يتم حفظ البيانات") ثم يظهر زرين مغادرة او بقاء؟
  11. انا استخدمه model validation و كلامك صحيح, وانا كل المدخلات التي اضعها تحمي المدخلات اذا كانت غير صحيحة او غير مرغوبة . هذا الي اقصده كيف يصير لو رأيت القيم انا غيرت قيمة الجنس لكن عندما أرسلت القيمة . لا زال الموقع يأخذ القيمة قبل التعديل . هذا الي اقصده كيف يصير لو رأيت القيم انا غيرت قيمة الجنس لكن عندما أرسلت القيمة . لا زال الموقع يأخذ القيمة قبل التعديل هذا الي اقصده كيف يصير لو رأيت القيم انا غيرت قيمة الجنس لكن عندما أرسلت القيمة . لا زال الموقع يأخذ القيمة قبل التعديل
  12. طريقتك صحيحة و ممتازة و استخدمها. لكن الي اريده اني جربت اعدل في احد المواقع ان اسوي نفس الطريقة لكن القيم لا تتغير حتى لو غيرت كل شي . مثل حتى لو غيرت قيمة الذكر الى انثى او الانثى الى ذكر, القيم صحيحة لكن الموقع سيأخذ القيم قبل التعديل من قبل المستخدم و كأن في حماية من التعديل حتى لو كانت القيم صحيحة .
  13. جربت في الفحص( inspect ) ان اغير المدخلات و تغيرت البيانات المرسلة من المستخدم الى قاعدة البيانات. مثال: <label class="regLabel"> Male <input class="gender" asp-for="Gender" class="d-inline" type="radio" id="male" value="cat"> </label> <label class="d-inline regLabel ml-2 font-weight-bold"> Female <input class="gender" asp-for="Gender" type="radio" value="Female" id="female"> </label> مثل الي فوق المستخدم غير قيمة الجنس الى cat وتم حفظها بنائنا على التعديل من قبل المستخدم. هل هناك طريقة احمي الموقع حتى لو المستخدم غير المدخلات. سويت فحص في back-end الي هو server side لكن اريد حتى لو غير المستخدم القيمة او بدل اماكن القيم اخليه ما يأثر في الموقع. لا اريد منع ظهور الفحص (inspect)
×
×
  • أضف...