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

كل الأنشطة

تحدث تلقائيًا

  1. الساعة الماضية
  2. ان #C مع اطار ASP.NET هو الافضل من حيث الامان و سرعة الاداء وايضا ASP core يمكنك من جعل ال desktop يعمل على جميع انظمة التشغيل سواء mac او windows او حتى linux . واذا لم تكن تريد ان يتصل البرنامج بالانترنت فيمكنك من انشاء microsoft sql server على جهاز رئيسى على الشبكة و الاتصال بها من داخل الشبكة فقط دون الحاجة الى شراء server لقاعدة البيانات على الانترنت وستوفر لك .NET Core تلك الخاصية .
  3. نعم , سيتم تحميل جزء من الكود في Sources ضمن developer tools , وسيتحمل بشكل كامل ( يعيد DOM لهذه الصفحة ) فقط عندما يذهب إلى المسار ( أي بهذه الحالة سوف يستطيع المستخدم من الوصول إلى الكود من خلال developer tools ) لكن إذا أردت منع المستخدمين من الوصول , يمكنك استخدام ما يسمى lazy loading , سوف أقوم بإعطاء شرح مختصر مع مثال على ذلك ( سوف نعدل فقط في محتوى ملف App.js ) : مثال باستخدام Lazy Loading : Lazy Loading هو نمط يستخدم لتحميل المحتوى أو المكونات فقط عندما يكون هناك حاجة فعلية لها، بدلاً من تحميلها جميعا في البداية. وبالتالي يساعد هذا النمط في تحسين سرعة التحميل الأولي للصفحة وتوفير موارد الشبكة.و يمكننا استخدام React.lazy و Suspense لتحقيق ذلك كما في المثال التالي : App.js import React, { lazy, Suspense } from 'react'; import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; const CustomerPage = lazy(() => import('./CustomerPage')); const SellerPage = lazy(() => import('./SellerPage')); function App() { return ( <Router> <div> <Suspense fallback={<div>Loading...</div>}> <Switch> <Route path="/seller" component={SellerPage} /> <Route path="/" component={CustomerPage} /> </Switch> </Suspense> </div> </Router> ); } export default App; قمت بتحميل المكونات CustomerPage و SellerPage بشكل lazy loading باستخدام React.lazy. يمكننا استخدام عنصر Suspense كمكون واجهة مستخدم لعرض تحميل أثناء انتظار تحميل المكونات. عنصر fallback يعرض رسالة "Loading..." أثناء التحميل. وهكذا سيتم تحميل المكونات اللازمة فقط عندما يتم طلبها بواسطة المستخدم، مما يؤدي إلى تحسين أداء التطبيق وتوفير الوقت والموارد كما تريد .
  4. البرنامج ليس بحاجة إلى لغة C++، الأفضل إطار .NET بلغة c# حيث ستجد نسبة جيدة من المستقلين متخصصين في ذلك الإطار وستتمكن من تطوير البرنامج بتكلفة أقل نسبيًا وفي وقت أقل.
  5. السلام عليكم ورحمه الله بتفق مع مبرمج لـ تطبيق دسك توب خاص للمحاماه محاسبات وقاضايا وكل مايخص المحاماه والتطبيق بيكون في كل كمبيوتر موظف لتكامل العمل هل استخدم لغه #C او ++C شكرا مقدما
  6. عندما يكون المستخدم على صفحه البائع SellerPage , الن يحمل جهازه ملف CustomerPage كونه موجود في App.js واذا ذهب إلى developer tools في ال Sources ألن يجد ملف CustomerPage, أي أنه تم تحميل الملف؟؟؟
  7. اليوم
  8. PHP ليست اللغة الأنسب لبرمجة تطبيق لسطح المكتب، بل عليك بإطار .NET الذي يعتمد على لغة C# أو لغة C++ وهي اللغة الأفضل لبناء تطبيقات سطح المكتب التي بحاجة إلى سرعة في الأداء. وعامًة لتحويل لتحويل مشروع لارافل إلى تطبيق سطح مكتب ممكن من خلال مكتبة PHP Desktop والفكرة الخاصة بها هي تشغيل المشروع من خلال محرك chromium أي تشغيل التطبيق في واجهة تشبه تطبيقات سطح المكتب لكنها تعتمد على المحرك الخاص بالمتصفح، فكر بالأمر على أنه مثل إطار Electrone.js الخاص بجافاسكريبت. ستجد تفصيل هنا:
  9. وعليكم السلام ورحمة الله وبركاته . ان لغه php واطار عمل لارافيل هو فى الاساس لبناء تطبيقات الويب ولكن توجد مكتبات لتحويل تطبيق الويب هذا الى desktop application ولكنه فى الاساس يعتبر تطبيق ويب . وهو شئ ليس سيئا ولكنه يعتمد على ما تريده انت فافضل لغه لبرمجة ال desktop application هى C# ASP.NET . ويمكنك سؤال المبرمج هل سيقوم بانشاء تطبيق ويب وتشغيله لديك على متصفح ؟ ام سيقوم بتحويل التطبيق الى ملف يمكن تثبيته ليعمل لديك على الجهاز . واذا كان التطبيق ستستعمله على جهاز واحد فالافضل هو تطبيق الويب من وجهة نظرى .
  10. السلام عليكم ورحمه الله ساتفق مع مبرمج لبرمجه تطبيق Desktop وسيقوم بتنفيذه ب Laravel هل هذا جيد او يوجد افضل منه ( التطبيق لاداره مكتب محاماه ) شكرا
  11. نعم يوجد خطأ اخر هو انك قمت بوضع ال position ب fixed لذلك تجد الفيديو موجود فى كل الصفحة حيث انك قد اعطيته مكان ثابت فى الصفحة والحل هو استخدام قيمة absolute . واذا اردت ان ياخذ كام ال section نضع خاصية width و height ب 100% . بعد هذا ستقابلك مشكلة اخرى فى عنصر الذى يحوى class يساوى overlay فلم تقم باعطائه طول للعنصر لذلك ستجده اقل من طول الفيديو. واكواد الحل كالتالى. section#Home video { height: 100%; width: 100%; position: absolute; z-index: -1; } section#Home .overlay { background-color: rgba(255, 255, 255, 0.7); height: 100%; }
  12. جرب هذا الحل ولكن كانت النتيجة height: 50%;
  13. الخطأ الأول فى عنصر section الذى يحوى id يساوى Home لقد قمت باعطائه الخاصية margin-top: 150px; لهذا تجد المسافة كبيرة لذلك قم بتغيرها الى 60px وسيعمل معك . اما بالنسبة للمشكلة الثانية فانت قمت بوضع الخاصية min-height: 100%; اى تشغل اصغير طول للفيديو هو 100% . ولذلك الحل هو استخدام الخاصية height لكن اعطائها قيمة ب هكذا height: 50%;
  14. ذلك هو المشروع بالتعديلات التي أخبرتك بها، مع تقليل حجم صورة الهاتف إلى 50%. وتعديل تنسيق الفيديو إلى: section#Home video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -100; } project-web.rar
  15. يمكنك تحميل صفحة مختلفة تحوي الترجمة للغة أخرى عند الضغط على الزر الذي تريد، وهي طريقة مستخدمة بكثرة في المواقع الالكترونية بشكل عام. أي أن الرابط الحالي من الممكن أن يكون www.example.com/en للصفحة باللغة الانكليزية مثلا، والرابط التالي للغة العربية www.example.com/ar ونستخدم الزر في هذه الحالة للتنقل فقط بين الصفحتين الانكليزية والعربية: <button onclick="changeURL()">Change URL</button> <script> function changeURL() { // Change the URL to a new page window.location.href = 'https://www.example.com/ar'; } </script>
  16. عندي مشكلتين ان هناك مسافه بين ال navbar و سيكشن Home والثانيه ان خلفية الفيديو تظعر في جميع السكاشن وانا معطي كل الصفحه خلفيه ثابته 1.zip
  17. من صفحة آخر التحديثات هنا: https://academy.hsoub.com/release-notes/
  18. بخصوص التدريب، نحن الآن على أعتاب الصيف وبه ستجد summer internships وقد بدأت الآن، على مواقع التوظيف ابحث عن Summer internship أو summer training وستجد فرص مختلفة سواء في بلدك أو عن بُعد remote. ويمكنك السؤال في المجموعات التي تهتم بالبرمجة في بلدك عن فرص Summer internship، لكن عليك تجهيز الـ CV الخاص بك وتنسيقه بشكل جيد وبسيط ويمكنك الاستفادة من ميزة "بعد إتمامك للدورة سيتم الإطّلاع على سيرتك الذاتية من قبل المختصّين لدينا وتقديم ارشادات مخصّصة لك لتحسينها وكذلك على ملفّك الشخصي في مواقع العمل الحر." عليك توفير الـ CV وإرساله لمركز المساعدة للإطلاع عليه.
  19. توجد اكثر من طريق لدعم تعدد اللغات ولكن اشهرهم واكثرهم شيوعا باستخدام مكتبة جافاسكريبت خارجية تسمى "i18next". هذه المكتبة تسمح بإدارة اللغات بشكل مركزي وتبديل اللغة على الصفحة دون الحاجة لإعادة تحميلها. إعداد i18next لتبديل اللغات 1. إضافة المكتبات: لنبدأ بإضافة المكتبات اللازمة في ذيل الصفحة (HTML footer): <script src="https://unpkg.com/i18next@21.5.3/i18next.min.js"></script> <script src="https://unpkg.com/jquery@3.6.0/jquery.min.js"></script> <script src="https://unpkg.com/i18next-browser-languagedetector@6.1.1/i18next-browser-languagedetector.min.js"></script> 2. تحضير ملفات اللغة: نعمل ملفات JSON لكل لغة عايزين ندعمها. يعني لو الإنجليزية والبنغالية: // en.json { "greeting": "Hello" } // bn.json { "greeting": "হ্যালো" } 3. تهيئة i18next: هنهيء i18next في ملف JavaScript: i18next.use(i18nextBrowserLanguageDetector).init({ resources: { en: { translation: { "greeting": "Hello" } }, bn: { translation: { "greeting": "হ্যালো" } } }, fallbackLng: 'en', detection: { order: ['querystring', 'cookie', 'localStorage', 'navigator', 'htmlTag'], caches: ['cookie'] } }, function(err, t) { // معالجة DOM باستخدام jQuery لتحديث النصوص updateContent(); }); function updateContent() { $('body').find('[data-i18n]').each(function() { var $this = $(this); var key = $this.data('i18n'); $this.text(i18next.t(key)); }); } 4. تحديث HTML لاستخدام i18next: تأكد إن العناصر اللي عايز تغير لغتها معمول لها السمة data-i18n: <body> <center> <div class="switch"> <input id="language-toggle" class="check-toggle check-toggle-round-flat" type="checkbox" onclick="toggleLanguage()"> <label for="language-toggle"></label> <span class="on">BN</span> <span class="off">EN</span> </div> <h1 data-i18n="greeting">Hello</h1> </center> </body> 5. تبديل اللغات: نضيف دالة لتبديل اللغة لما الزرار يتغير: function toggleLanguage() { var newLang = i18next.language === 'en' ? 'bn' : 'en'; i18next.changeLanguage(newLang, function(err, t) { if (err) return console.error('Something went wrong loading', err); updateContent(); }); } استخدام i18next بيسهل إدارة اللغات وتبديلها، وبيسمح بزيادة دعم لغات تانية بسهولة عن طريق إضافة ملفات JSON. كمان، الطريقة دي بتحسن تجربة المستخدم بإنه يقدر يغير اللغة من غير ما يحتاج يعيد تحميل الصفحة." ولكن يوجد طرق اخري ابسط ولكن اقل شيوعا ولكن حسب استخدام الموقع بتاعك وتفضيل اي طريقه
  20. السلام عليكم كيف يمكنني الحصول على تدريب ؟ و اين ساجد فرص اكثر في بلدي ام في الوطن العربي (عن بعد) او في الخارج عن بعد ؟
  21. كيف يمكنني جعل زر التبديل بين اللغات في الصفحة مثل هذا يعمل وينقلني إلى الصفحة باللغة الأخرى عند الضغط عليه؟ https://codepen.io/TorabRamin/pen/mqrBBj
  22. عشان تفتح الملف اللي بامتداد .رار ده، اللي فيه موقع ويب بيشمل كود اتش تي ام ال و سي اس اس و بي اتش بي، لازم يكون عندك برنامج لفك الضغط يقدر يفتح صيغة ال رار دي. فيه برامج كتير ممكن تستخدمها لكده، على حسب نظام التشغيل اللي عندك: لو ويندوز: 1- وينرار او 7 زيب: - ممكن تنزل وينرار من موقعه الرسمي https://www.win-rar.com - او تنزل 7 زيب من موقعه https://www.7-zip.org/ ومجاني - بعد ما تنزل اي واحد منهم، اضغط كليك يمين على ملف hospital.rar واختار "Extract Here" او "Extract to folder" لو ماك: 1- ذا انارشيفر او كيكا: - ممكن تنزل ذا انارشيفر من متجر تطبيقات الماك - او تنزل كيكا من موقعها الرسمي https://www.keka.io - بعد تركيب اي واحد منهم، اضغط دبل كليك على ملف hospital.rar عشان يفتحه لو لينكس: 1- انرار او بيازيب: - عشان تركب انرار، ممكن تستخدم الامر "sudo apt-get install unrar" (للتوزيعات بتاعة ديبيان/ابونتو) او حاجة شبهها في توزيعتك - ممكن تنزل بيازيب من موقعها https://peazip.github.io/ - استخدم الامر "unrar x hospital.rar" في الترمينال عشان تفك الضغط لما تفك الضغط: - هتلاقي ملفات الاتش تي ام ال و السي اس اس و البي اتش بي، ممكن تفتحها بمحرر نصوص زي فيجوال ستوديو كود او سبلايم تكست - عشان تشغل الملفات اللي فيها بي اتش بي، لازم تركب خادم محلي زي زامب او مامب: - زامب: ممكن تنزله من موقعه https://www.apachefriends.org - انقل الملفات اللي فكيتها لمجلد htdocs جوا مجلد زامب - شغل خدمات ابتشي من لوحة تحكم زامب وافتح المتصفح على localhost/اسم_المجلد عشان تشوف الموقع لو عملت كده بالخطوات دي، مفروض تقدر تفتح وتشغل ملفات الموقع بتاعك بسهولة.
  23. عندي ملف حق موقع فيه html - css - php بس الملف مو راضي يفتح فكيف افتحه
  24. من اين يمكنني الدخول الى أخر التحديثات ؟
  25. السلام عليكم المشكلة هي انه البيانات تظهر بعامود واحد فقط ولا تتوزع على باقي الاعمدة ( تم ارفاق صورة ) مع العلم بالخطوة السابعة استخدمت طريقة zip longest وعملت unpacking لا اعلم اين المشكلة بالضبط اتمنى المساعدة وشكرا import requests from bs4 import BeautifulSoup import csv from itertools import zip_longest job_title = [] company_name = [] location_name = [] skills = [] #2 use requests to fetch the url result = requests.get ("https://wuzzuf.net/search/jobs/?q=programmer&a=hpb") #3 save page content/markup src = result.content #4 create soup object to parse content soup = BeautifulSoup (src, "lxml") #5 find the elements containing info we need #-- job titles, job skills, company names, location names job_titles = soup.find_all("h2",{"class":"css-m604qf"}) company_names = soup.find_all("a",{"class":"css-17s97q8"}) locations_names = soup.find_all("span",{"class":"css-5wys0k"}) job_skills = soup.find_all("div",{"class":"css-y4udm8"}) #6 loop over returned lists to extract needed info other lists for i in range(len(job_titles)): job_title.append(job_titles[i].text) company_name.append(company_names[i].text) location_name.append(locations_names[i].text) skills.append(job_skills[i].text) #7 create csv file and fill it with values file_list = [job_title, company_name, location_name, skills] exported = zip_longest(*file_list) with open("job.csv", "w" ) as myfile: wr = csv.writer(myfile) wr.writerow(["job title", "company name", "location", "skills"]) wr.writerows(exported)
  26. البارحة
  27. كل فترة يتم إضافة دورات إلى الأكاديمية، لكن ذلك بناءًا على معايير مختلفة مثل حاجة سوق العمل إلى تلك المهارات وهل هي مطلوبة في الوقت الحالي وما هي النسبة، أيضًا نسبة المهتمين بالإشتراك بالدورة، وأمور مختلفة أخرى مثل توافق الدورة مع الدورات الأخرى في الأكاديمية. لذا، لا أعدك بأن الدورة سيتم إضافتها لكن سيتم النظر في ذلك وتنفيذ الدورات حسب الأولوية، يمكنك متابعة آخر التطورات في صفحة آخر التحديثات. حاليًا الدورة التي بها يمكنك تعلم تطوير تطبيقات الهواتف، هي دورة جافاسكريبت من خلال React Native.
  1. عرض المزيد
×
×
  • أضف...