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

محمد أبو عواد

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

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

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

  • عدد الأيام التي تصدر بها

    95

كل منشورات العضو محمد أبو عواد

  1. نعم لقد فهمتك المقصود بالصفحة ليس كامل الصفحة, بل هناك ما يسمى ب viewport , viewport عبارة عن مساحة العرض الظاهرة في الشاشة الآن, هل فمت ما أقصد؟
  2. من الطبيعي عند اعطاء قيمة أكبر من 60 سوف يكبر ارتفاع الصورة وبالتالي اذا كان ارتفاعها أكبر من الشاشة سوف يظهر السكرول لأن ارتفاع الصورة أصبح أكبر من الشاشة, لن يتغير حجم الصورة بناء على الشاشة كما تعتقد
  3. الخاصية height: 60vh, تحدد ارتفاع الصورة, وانت استخدمت الوحدة vh التي تمثل ارتفاع الشاشة, وحددت قيمة 60 أي سوف تأخذ 60 بالمئة من ارتفاع الشاشة, وهي تعمل بالفعل, ولو حاولت ازالة الخاصية سوف يظهر التصميم بشكل سيء جدا, حاول ذلك
  4. هذه مشكلة تم ظهورها في آخر تحديث لـ Nextjs, ولإصلاحها يجب ترقية Nextjs إلى هذا الإصدار 11.1.3-canary.7 من خلال الأمر التالي npm i next@11.1.3-canary.7 ,وإذا كنت لا تزال تواجه نفس الخطأ ، فتأكد من مسح ذاكرة التخزين الموقت للمتصفح من خلال تحديث الصفحة بالضغط على الزرين ctrl+f5 , ومسح ذاكرة التخزين الموقت ل npm من خلال الأمر التالي npm cache clean --force
  5. تحتاج إلى إنشاء النموذج base_site.html الخاص بك للقيام بذلك. أسهل طريقة هي إنشاء الملف اسمه base_site.html في المسار التالي templates/admin/base_site.html يجب أن تكون هذه نسخة من base_site.html الأصلي ، باستثناء وضع العنوان المخصص الخاص بك: {% block branding %} <h1 id="site-name">{% trans 'my cool admin console' %}</h1> {% endblock %} لكي يعمل هذا ، يجب أن يكون لديك الإعدادات الصحيحة لمشروعك ، وبالتحديد في settings.py, تأكد من إضافة /projectdir/templates/ الى TEMPLATE_DIRS, وأيضا تأكد من اضافة django.template.loaders.filesystem.Loader الى TEMPLATE_LOADERS
  6. يمكنك استخدام هذه الطريقة للقيام بذلك r = list(qs[:1]) if r: return r[0] return None أو استخدام الطريقة التالية def get_first_element(MyModel): my_query = MyModel.objects.all() return my_query[:1] إذا كانت فارغة ، فستعيد قائمة فارغة ، وإلا فإنها ترجع العنصر الأول داخل القائمة.
  7. إذا كانت الأعمدة في dataframes مختلف ، يمكنك إضافتها للإلحاق #list dataframe الذي تريد إلحاقه frame = [d1,d2,d3,d4,d5] #new dataframe لتخزين إلحاق النتيجة myDataFrame = pd.DataFrame() for df in frame: myDataFrame = myDataFrame.append(df) تأكد من أن إلحاق البيانات تم بنجاح عن طريق التحقق من طول DataFrame باستخدام: len(myDataFrame) إذا كانت جميع الأعمدة في dataframes نفسها ، فلن يكون كل dataframes مصدر قلق طالما أن الأعمدة في dataframes نفسه ، يمكنك استخدام pd.concat (dataframe) كما هو مذكور بواسطة المدرب أحمد.
  8. يمكنك استخدام with كالتالي {% with name="World" %} <html> <div>Hello {{name}}!</div> </html> {% endwith %}
  9. الخطأ جاء من nextjs عند محاولة إعادة تشكيل النموذج في كل عملية render , عند محاولة حفظ نموذج في nextjs ، يجب كتابته على النحو التالي: const modelName = mongoose.models.modelName || mongoose.model('modelName', flashcardSetSchema )
  10. في هذه الحالة ،يجب وضع عناصر Link بداخل عنصر Tabs كالتالي <Tabs> <Link href="/timer" passHref> <Tab label="Timer" /> </Link> <Link href="/" passHref> <Tab label="Home" /> </Link> </Tabs>
  11. يقبل Link خاصية component. يعمل بشكل جيد مع react-router ، يعمل أيضا بشكل جيد مع رابط NextJS Link <Link component={NextjsLink}>Link Text</Link>
  12. كحل آخر ، يمكنك تصنيف البيانات النصية والتي هي في حالتك اسم الشهر وفرزها على النحو التالي: df.rename(columns={1:'month'},inplace=True) df['month'] = pd.Categorical(df['month'],categories=['December','November','October','September','August','July','June','May','April','March','February','January'],ordered=True) df = df.sort_values('month',ascending=False) سيعطيك البيانات المطلوبة حسب اسم الشهر كما حددته أثناء إنشاء الكائن
  13. يمكنك أستخدم هذه الطريقة في Django 2.1 وهي طريقة آمنة, في جانب Django def age(request): mydata = {'age':12} return render(request, 'test.html', context={"mydata_json": json.dumps(mydata)}) في جانب html <script type='text/javascript'> const mydata = {{ mydata_json|safe }}; console.log(mydata) </script>
  14. الحل الأسرع هو استخدام .asfreq (). لأنه لا يتطلب إنشاء فهرس جديد لاستدعاءه داخل .reindex (). # "broken" (staggered) dates dates = pd.Index([pd.Timestamp('2012-05-01'), pd.Timestamp('2012-05-04'), pd.Timestamp('2012-05-06')]) s = pd.Series([1, 2, 3], dates) print(s.asfreq('D')) 2012-05-01 1.0 2012-05-02 NaN 2012-05-03 NaN 2012-05-04 2.0 2012-05-05 NaN 2012-05-06 3.0 Freq: D, dtype: float64
  15. يمكنك فعل ذلك باستخدام التحويل transformation, ربما يكون الحل الأسهل والأسرع حيث يمكنك فعل ذلك باستخدام سطر واحد فقط كالتالي df['%'] = 100 * df['sales'] / df.groupby('city')['sales'].transform('sum') لو أردت طباعة النتيجة print(df.sort_values(['city', 'office_id']).reset_index(drop=True)) city office_id sales % 0 Cairo 2 195197 9.844309 1 Cairo 4 877890 44.274352 2 Cairo 6 909754 45.881339 3 Dohha 1 614752 50.415708 4 Dohha 3 395340 32.421767 5 Dohha 5 209274 17.162525 6 Riyadh 1 549430 42.659629 7 Riyadh 3 457514 35.522956 8 Riyadh 5 280995 21.817415 9 Dubai 2 828238 35.696929 10 Dubai 4 719366 31.004563 11 Dubai 6 772590 33.298509
  16. يمكنك استخدام الكود التالي from wsgiref.util import FileWrapper from django.http import HttpResponse filename = "/home/stackoverflow-addict/private-folder(not-porn)/image.jpg" wrapper = FileWrapper(file(filename)) response = HttpResponse(wrapper, content_type='text/plain') response['Content-Disposition'] = 'attachment; filename=%s' % os.path.basename(filename) response['Content-Length'] = os.path.getsize(filename) return response يمكنك من خلال الكود تخزين الملفات في مسار خاص أنت تحدده وعرضها عبر django لبعض المستخدمين أو في أوقات معينة
  17. يمكنك استخدام .iat / .at , لنفترض أن لديك إطار data_frame التالي A B C 0 1 8 4 1 3 9 6 2 22 33 52 إذا أردنا تعديل قيمة الخلية [0 ، "A"] يمكنك استخدام أحد هذه الحلول: df.iat[0,0] = 2 df.at[0,'A'] = 2 وإليك مثال كامل عن كيفية استخدام iat للحصول على قيمة الخلية وتعيينها: def prepossessing(df): for index in range(0,len(df)): df.iat[index,0] = df.iat[index,0] * 2 return df أو يمكنك استخدام الحل الآتي df.loc[index_position, "column_name"] = some_value
  18. الوضع الطبيعي انك اذا قمت بتقليل الشفافية لأي عنصر فمن الطبيعي جميع العناصر التي بداخل هذا العنصر تقلق شفافيتها معه, ولكن هناك طريقة من الممكن استخدامه لفعل ذلك, يمكنك استخدام العناصر المزيفة before و after , وتضع العنصر الذي تريد تقليل شفافيته في العناصر المزيف، لاحظ الكود الذي لديك أنت .caption { position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; left: 0%; color: white; background-color: rgba(44, 35, 35, 0.5); opacity: .5; } سوف نقوم بانشاء عنصر مزيف كالتالي, .caption::after{ content: ""; } أهم شيء في العنصر المزيف هو طريقة انشائه واستخدام الخاصية content لأنه بدون استخدامها لن يتم التعرف عليه, بعدها يمكنك اعطاء العنصر هذا أي تنسيقات تريدها, سوف نقوم بتعديل الكود كالآتي .caption { position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; left: 0%; color: white; } .caption::after{ content: ""; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; left: 0%; color: white; background-color: rgba(44, 35, 35, 0.5); opacity: .5; } حاول فعل ذلك
  19. ما يظهر لديك ليس حطأ, بل تحذير ويظهر هذا التحذير لسبب ما,ربما يحتوي الكود الخاص بك على خطأ, لنفترض لديك هذا الكود var Logger = require('./Logger.js'); for (var i = 0; i < 11; i++) { Logger.on('error', function (err) { console.log('error writing log: ' + err) }); Logger.writeLog('Hello'); } الطريقة الصحيحة لإضافة المستمع (listeners) : Logger.on('error', function (err) { console.log('error writing log: ' + err) }); for (var i = 0; i < 11; i++) { Logger.writeLog('Hello'); }
  20. يمكنك تجربة أحد الحلول التالية dfObj['Hash Key'] = (dfObj['DEAL_ID'].map(str) +dfObj['COST_CODE'].map(str) +dfObj['TRADE_ID'].map(str)).apply(hash) print(dfObj['hash']) أو الكود التالي import pandas as pd df=pd.read_csv("file.txt", skipinitialspace=True) df.head() df['review']
  21. هذه الدالة سوف تحل المشكلة تماما const importAll = require => require.keys().reduce((acc, next) => { acc[next.replace("./", "")] = require(next); return acc; }, {}); const images = importAll( require.context("./image", false, /\.(png|jpe?g|svg)$/) ); أو يمكنك عمل require ل static method وظيفتها استيراد للملفات داخل ملف العرض. مثل المثال التالي render() { const { someProp, } = this.props const graphImage = require('./graph-' + anyVariable + '.png') const tableImage = require('./table-' + anyVariable2 + '.png') return ( <img src={graphImage}/> ) }
  22. هناك طرق أخرى لمعرفة نوع النظام وبالتحديد هل هو ووندوز أم لاء, وذلك باستخدام فحص هل النظام يمتلك المجلد ProgramFiles(x86) var isWin64 = process.env.hasOwnProperty('ProgramFiles(x86)'); وايضا يمكنك فعل ذلك من خلال بناء دالة تفحص على النظام ليدك وونودوز 64 بت أم لا, function isOSWin64() { return process.arch === 'x64' || process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432'); } وبناء على النتيجة الحاصة بالاكواد تستطيع كتابة الاكواد التي تريدها في كل نظام
  23. يمكنك استخدام الوظيفة encodeURIComponent(str) لفعل ذلك, فمثلا لدينا المتغير التالي ويحمل قيمة نصية بداخله var myUrl = "http://example.com/index.html?param=1&anotherParam=2"; لدينا متغير آخر يحمل قيمة نصية كالتالي var myOtherUrl = "http://example.com/index.html?url=" + myUrl; يمكنك استخدام الوظيفة كالتالي var myOtherUrl = "http://example.com/index.html?url=" + encodeURIComponent(myUrl);
  24. يمكنك استخدام الامر التالي npm prune يزيل هذا الأمر الحزم الدخيلة أو التي لم تعد موجودة, إذا تم توفير اسم الحزمة ، فسيتم إزالة الحزم المطابقة لأحد الأسماء فقط كالتالي npm prune [<name> [<name ...]]
×
×
  • أضف...