-
المساهمات
6234 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
95
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو محمد أبو عواد
-
هذه مشكلة تم ظهورها في آخر تحديث لـ Nextjs, ولإصلاحها يجب ترقية Nextjs إلى هذا الإصدار 11.1.3-canary.7 من خلال الأمر التالي npm i next@11.1.3-canary.7 ,وإذا كنت لا تزال تواجه نفس الخطأ ، فتأكد من مسح ذاكرة التخزين الموقت للمتصفح من خلال تحديث الصفحة بالضغط على الزرين ctrl+f5 , ومسح ذاكرة التخزين الموقت ل npm من خلال الأمر التالي npm cache clean --force
-
تحتاج إلى إنشاء النموذج 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
- 3 اجابة
-
- 1
-
-
يمكنك استخدام هذه الطريقة للقيام بذلك 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] إذا كانت فارغة ، فستعيد قائمة فارغة ، وإلا فإنها ترجع العنصر الأول داخل القائمة.
- 3 اجابة
-
- 1
-
-
إذا كانت الأعمدة في 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) كما هو مذكور بواسطة المدرب أحمد.
-
يمكنك استخدام with كالتالي {% with name="World" %} <html> <div>Hello {{name}}!</div> </html> {% endwith %}
- 3 اجابة
-
- 2
-
-
يقبل Link خاصية component. يعمل بشكل جيد مع react-router ، يعمل أيضا بشكل جيد مع رابط NextJS Link <Link component={NextjsLink}>Link Text</Link>
-
كحل آخر ، يمكنك تصنيف البيانات النصية والتي هي في حالتك اسم الشهر وفرزها على النحو التالي: 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) سيعطيك البيانات المطلوبة حسب اسم الشهر كما حددته أثناء إنشاء الكائن
-
يمكنك أستخدم هذه الطريقة في 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>
- 3 اجابة
-
- 1
-
-
الحل الأسرع هو استخدام .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
- 4 اجابة
-
- 1
-
-
يمكنك فعل ذلك باستخدام التحويل 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
- 3 اجابة
-
- 1
-
-
يمكنك استخدام الكود التالي 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 لبعض المستخدمين أو في أوقات معينة
- 3 اجابة
-
- 1
-
-
يمكنك استخدام .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
-
الوضع الطبيعي انك اذا قمت بتقليل الشفافية لأي عنصر فمن الطبيعي جميع العناصر التي بداخل هذا العنصر تقلق شفافيتها معه, ولكن هناك طريقة من الممكن استخدامه لفعل ذلك, يمكنك استخدام العناصر المزيفة 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; } حاول فعل ذلك
-
ما يظهر لديك ليس حطأ, بل تحذير ويظهر هذا التحذير لسبب ما,ربما يحتوي الكود الخاص بك على خطأ, لنفترض لديك هذا الكود 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'); }
-
يمكنك تجربة أحد الحلول التالية 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']
- 3 اجابة
-
- 1
-
-
هذه الدالة سوف تحل المشكلة تماما 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}/> ) }
-
هناك طرق أخرى لمعرفة نوع النظام وبالتحديد هل هو ووندوز أم لاء, وذلك باستخدام فحص هل النظام يمتلك المجلد ProgramFiles(x86) var isWin64 = process.env.hasOwnProperty('ProgramFiles(x86)'); وايضا يمكنك فعل ذلك من خلال بناء دالة تفحص على النظام ليدك وونودوز 64 بت أم لا, function isOSWin64() { return process.arch === 'x64' || process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432'); } وبناء على النتيجة الحاصة بالاكواد تستطيع كتابة الاكواد التي تريدها في كل نظام
-
يمكنك استخدام الوظيفة 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);
