-
المساهمات
19 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Zerious San
-
في laravel استخدمت cursorPaginate و عندما استخدمت orderby(id) يسوي حق الصفحة القادمة encode حق المعلومات الي بيبدا فيها و جربت اسوي decode في احد المواقع و اظهر لي id حق الصف. هل يعتبر غير امن معرفة id ام يكون اعتمادا على نوع المشروع؟
- 2 اجابة
-
- 2
-
-
عند استخدام post في fetch في laravel لابد يكون هناك token او يحدث خطأ. هل وجود token في ال head او body شيء غير امن؟ , ام هناك طريقة لجعل token غير موجود في html?
- 2 اجابة
-
- 2
-
-
كيف اجعل fetch ياخذ عدد محدد من البيانات بدون controller؟ ام احتاج ابرمج هذا في controller ؟ لتجنب جلب كل البيانات، ةالتأثير على الأداء بشكل كبير، وأيضًا استهلاك الموارد بدون داعٍ.
- 1 جواب
-
- 1
-
-
هل عند استخدام fetch للحصول على البيانات من قواعد البيانات, هل الافضل استدعيه كل مره اصل لنهاية الصفحة او استدعيه مرة واحدة؟ وكيف امنع api انه يعمل خارج موقعي؟
- 1 جواب
-
- 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. ببحث اكثر عن حل لهذي المشكلة
-
اقصد بدون استخدام sleep يظهر بشكل اكبر لدرجة ان رسالة checkNum تختفي من output.
-
شكرا . عندما حاولت طباعة x تظهر لي اكبر حتى قبل التحقق.
-
السلام عليكم. جربت اسوي برنامج بسيط باستخدام 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 سيء ام ان في الكود الخاص بي يجب استخدامه لأحصل على النتيجة التي اريدها؟
- 6 اجابة
-
- 1
-
-
هذا مع معرفة الايدي الخاص ب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
-
للاستفادة و من يريده مستقبلا التعليقات من لدي يمكن يكون فيها أخطاء 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
-
كيف اعرض جزء من النص الطويل و الباقي يكون ... بستخدام جافاسكريبت
- 2 اجابة
-
- 1
-
-
السلام عليكم انا عندي صفحة فيها select مع 4000 option و المشكلة ان اذا بدخل الصفحة تحميل الصفحة يأخذ وقت من 3 الى 7 ثواني مب شيء كبير لكن المشروع حقي بيصير فيه نفس المشكلة مستقبلا كيف احل هذي المشكلة قبل ان تواجهني مرة ثانية بحثت لكن ما لقيت حل.
- 3 اجابة
-
- 1
-
-
كيف اظهر تنبيه اذا كان المستخدم سيعود للصفحة السابقة او سينتقل الى صفحة أخرى مثال : ("اذا غادرة لن يتم حفظ البيانات") ثم يظهر زرين مغادرة او بقاء؟
- 2 اجابة
-
- 2
-
-
انا استخدمه model validation و كلامك صحيح, وانا كل المدخلات التي اضعها تحمي المدخلات اذا كانت غير صحيحة او غير مرغوبة . هذا الي اقصده كيف يصير لو رأيت القيم انا غيرت قيمة الجنس لكن عندما أرسلت القيمة . لا زال الموقع يأخذ القيمة قبل التعديل . هذا الي اقصده كيف يصير لو رأيت القيم انا غيرت قيمة الجنس لكن عندما أرسلت القيمة . لا زال الموقع يأخذ القيمة قبل التعديل هذا الي اقصده كيف يصير لو رأيت القيم انا غيرت قيمة الجنس لكن عندما أرسلت القيمة . لا زال الموقع يأخذ القيمة قبل التعديل
-
طريقتك صحيحة و ممتازة و استخدمها. لكن الي اريده اني جربت اعدل في احد المواقع ان اسوي نفس الطريقة لكن القيم لا تتغير حتى لو غيرت كل شي . مثل حتى لو غيرت قيمة الذكر الى انثى او الانثى الى ذكر, القيم صحيحة لكن الموقع سيأخذ القيم قبل التعديل من قبل المستخدم و كأن في حماية من التعديل حتى لو كانت القيم صحيحة .
- 9 اجابة
-
- 1
-
-
جربت في الفحص( 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)
- 9 اجابة
-
- 2
-
