لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 10/19/21 في كل الموقع
-
أريد كود يمكنني من قراءة الصورة من سلاسل byte string من قاعدة البيانات أو ملف؟1 نقطة
-
لدي ListView اجلب اليها مجموعة صور من قاعدة البيانات تم تخزينها مسابقا واعرضهم من خلال ListView . العرض شغال ويمكن مشاهدة الصور التي تاتي من قاعدة البيانات ولكني احاول في نفس الوقت اضافة صور جديده من الهاتف الى ListView + بجانب الصور التي تاتي من قاعدة البيانات مسبقا واستعمل المكتبه التاليه لختيار الصور: https://pub.dev/packages/wechat_assets_picker المشكله التي تحدث الان قاعدة البيانات تم وضع بها صوره واحده للاختبار فقط بعد تشغيل التطبيق الصوره تاتي من قاعدة البيانات ولكن مع محاولة اضافة صورة جديده واختيار صوره واحده من الهاتف احصل على الخطاء التالي: The following RangeError was thrown building: RangeError (index): Invalid value: Only valid value is 0: 1 When the exception was thrown, this was the stack: #0 List.[] (dart:core-patch/growable_array.dart:254:60) #1 List.elementAt (dart:core-patch/growable_array.dart:476:16) #2 _update_profiletttState.build.<anonymous closure> (package:flutter_application_1/testpage.dart:178:76) #3 SliverChildBuilderDelegate.build (package:flutter/src/widgets/sliver.dart:456:22) #4 SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:1214:28) #5 SliverMultiBoxAdaptorElement.performRebuild.processElement (package:flutter/src/widgets/sliver.dart:1147:67) #6 Iterable.forEach (dart:core/iterable.dart:279:35) #7 SliverMultiBoxAdaptorElement.performRebuild (package:flutter/src/widgets/sliver.dart:1191:24) وهذا صوره توضح المشكله : ولكن لو قمت باختيار عدد 2 من الصور او اكثر المشكله هذا لا تحدث . باعتقادي ان سبب المشكله هو ان مكتبة جلب الصور لم يتم احتساب عدد الصور التي كانت متواجده مسابقا في القائمة حتى تستكمل العدد لست متاكد من ذلك, لا اعلم اذا كان توجد طريقه لحتساب الصور التي هيا متوفره مسبقا من خلال قاعدة البيانات. ايضا لو قمت باختيار مثلا 4 صور لن يتم جلب سوى صوره واحده فقط للقائمة. ياليت اذا احد لديه فكره عن حل للمشكله او سبق ان مر بمثلها يساعدنا في حلها ولكم جزيل الشكر. مرفق الصفحة كامل : import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; import 'dart:async'; import 'dart:convert'; import 'dart:io'; import 'package:wechat_assets_picker/wechat_assets_picker.dart'; void main() { runApp( MyApp(), ); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: UpdateItem(), ); } } class UpdateItem extends StatefulWidget { @override _update_profiletttState createState() => new _update_profiletttState(); } class _update_profiletttState extends State<UpdateItem> { @override void initState() { super.initState(); init(); } void init() { GetImage().then((value) { setState(() { users.addAll(value); filteredUsers = users; }); }); } List<DataImage> users = []; List<DataImage> filteredUsers = []; final _formKeys = GlobalKey<FormState>(); String api; Future<List<DataImage>> GetImage() async { api = 'https://***************.php' ; var response = await http.post(Uri.parse(api)); if (response.statusCode == 200) { final items = json.decode(response.body).cast<Map<String, dynamic>>(); List<DataImage> listOfFruits = items.map<DataImage>((json) { return DataImage.fromJson(json); }).toList(); return listOfFruits; } } List<AssetEntity> assets = <AssetEntity>[]; @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( body: Form( key: _formKeys, child: Center( child: ListView( children: <Widget>[ Card( child: new Column( children: <Widget>[ Container( child: Center( child: Column( children: <Widget>[ Padding( padding: EdgeInsets.all(0), child: SingleChildScrollView( child: SizedBox( child: Column( // mainAxisAlignment: MainAxisAlignment.start, // crossAxisAlignment: CrossAxisAlignment.start, children: <Widget>[ Column( children: <Widget>[ AnimatedContainer( duration: kThemeAnimationDuration, curve: Curves.easeInOut, width: MediaQuery.of(context).size.width, height: filteredUsers.isNotEmpty ? 100.0 : 0.0, child: ListView.builder( physics: BouncingScrollPhysics(), scrollDirection: Axis.horizontal, itemCount: filteredUsers.length + 1 , itemBuilder: (BuildContext context, int index) { if (index < filteredUsers.length) { return Container( margin: const EdgeInsets.symmetric( horizontal: 0.5, vertical: 6.0), child: AspectRatio( aspectRatio: 1.0, child: Stack( children: <Widget>[ filteredUsers[index].isLocal ? Image( image: AssetEntityImageProvider( assets.elementAt(index) , isOriginal: false, ), fit: BoxFit.cover, ) : Image.network( filteredUsers[index].ImageURL.toString(), width: double.infinity, height: 400, fit: BoxFit.cover, ), ], ), ), ); } else { return IconButton( icon: Icon(Icons.add,size: 50,), onPressed: () async { final List<AssetEntity> result = await AssetPicker.pickAssets(context, maxAssets: 4, pathThumbSize: 84, gridCount: 4, selectedAssets: assets, //we use this for languge textDelegate: EnglishTextDelegate()); if (result != null) { setState(() { assets = List<AssetEntity>.from(result); filteredUsers.add(DataImage( isLocal: true)); }); } }, ); } } //itemBuilder: assetItemBuilder, ), ) ], ), ], ), ), ), ), ], ), ), ), /* Card( child: showImage(), ),*/ ], ), ), ], ), )), ), ); } } class DataImage { bool isLocal; String ImageURL; DataImage( { this.ImageURL, this.isLocal = false}); factory DataImage.fromJson(Map<String, dynamic> json) { return DataImage( ImageURL: json['image'].toString(), ); } Map<String, dynamic> toJson() => { 'ImageURL': ImageURL, 'isLocal': isLocal, }; }1 نقطة
-
كيف يمكنني تغيير حجم ال bins، على سبيل المثال في الكود التالي: from matplotlib.ticker import PercentFormatter import matplotlib.pyplot as plt import numpy as np from matplotlib import colors N_points = 200 n_bins = 15 x1 = abs(np.random.randn(N_points)*50) plt.hist(x1,bins = n_bins) plt.xlabel("X-axis") plt.ylabel("y-axis") plt.show()1 نقطة
-
استخدم googlecolab للتطبيق بعض الخوارزميات على الصور، لكن بمجرد محاولة استخدام الدالة cv2.imshow يظهر لي الخطأ التالي، على سبيل المثال: import cv2 import numpy as np img1 = cv2.imread(r'/content/test1 closedeye.jpg') imageresult = cv2.cvtColor(img1, cv2.COLOR_BGR2HSV) cv2.imshow('res',img1) cv2.waitKey(0) cv2.destroyAllWindows() cv2.imwrite('d:\HSV.png',imageresult) --------------------------------------------------------------------------- DisabledFunctionError Traceback (most recent call last) <ipython-input-1-c9e483595677> in <module>() 6 imageresult = cv2.cvtColor(img1, cv2.COLOR_BGR2HSV) 7 # عرض الصورة الناتجة وتخزينها ----> 8 cv2.imshow('res',img1) 9 cv2.waitKey(0) 10 cv2.destroyAllWindows() /usr/local/lib/python3.7/dist-packages/google/colab/_import_hooks/_cv2.py in wrapped(*args, **kwargs) 50 def wrapped(*args, **kwargs): 51 if not os.environ.get(env_var, False): ---> 52 raise DisabledFunctionError(message, name or func.__name__) 53 return func(*args, **kwargs) 54 DisabledFunctionError: cv2.imshow() is disabled in Colab, because it causes Jupyter sessions to crash; see https://github.com/jupyter/notebook/issues/3935.1 نقطة
-
مافائدة استخدام اسم مستعار للجدول وهل يوجد حالات يكون من الضروري استعمال اسم مستعار؟ aliases table name1 نقطة
-
انا لا امتلك حاسوب و اود تعلم تصنبع تطبيقات اندرويد بستخدام لغة البرمجة كوتلين لكنني لا اعرف ما هي التطبيقتن التي يجب ان استخدمها على هاتفي لصنع تطبيق. هل هي محرر اكواد كوتلين،كوبايلر او هناك تطييقات اخرى ممكن مساعدة لو سمحتوا1 نقطة
-
يجب عليك تحديث خاصية itemCount بعد إضافة الصورة حتى يتم تحديث عدد الصور الذي تريد إضهارها.1 نقطة
-
اهلا بك اخوي نعم انا ارغب باضافة صوره جديده من الهاتف الى list بجانب الصور التي تاتي من قاعدة البيانات هنا تحدث المشكله1 نقطة
-
لاحظ أنك تضيف صورة جديدة أيضا تأكد من تحديد طول قائمة البيانات. على سبيل المثال ، إذا كنت تستخدم ListView.builder ، فقم بإعطاء قيمة مناسبة للسمة itemCount.1 نقطة
-
اعتقد انه يمكنك سحب أرباحك لأي حساب بنكي، مثلا تواصل مع والديك أو إخوتك لربما يساعدونك او حساب باي بال لأي شخص فلامشكلة في ذلك حيث الأهم هو شخص مضمون وأمين، ولكن إقرأ شروط استخدام الموقع بشكل سليم، لأن بعض مواقع العمل الحر تقبل سحب ارباح بمبلغ معين بدون توثيق الحساب، ولنفرض الحد الأقصى لقيمة السحب بدون توثيق هو X دولار. فيمكنك سحبهم على دفعات.1 نقطة
-
بحثت كثير عن شروحات لتطوير الويب بس الموجود كله عن تقنيات قديمة MVS او ASP.NET محتاج شرح ل ASP.NET Core1 نقطة
-
للأسف, لهذا الوقت لا توجد دورة على إكاديمية حسوب , ولكن يمكن البحث عن التوثيق الرسمي لهذه اللغة و تعلمها أو يمكنك اللجوء إلى موقع يوتيوب أو أي موقع من المواقع التي تقدم دورات مجانية ربما تجد شروحات لهذه اللغة بحيث سوف تتعلم و تفهم هذه اللغة .1 نقطة
-
Building with sound null safety Parameter format not correct - FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeReleaseResources'. > Multiple task action failures occurred: > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Android resource compilation failed AAPT: C:\Users\Attia With Us\ttabook_app\android\app\src\main\res\mipmap-hdpi\ic_launcher.png: error: failed to read PNG signature: file does not start with PNG signature. C:\Users\Attia With Us\ttabook_app\android\app\src\main\res\mipmap-hdpi\ic_launcher.png: error: file failed to compile. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Android resource compilation failed AAPT: C:\Users\Attia With Us\ttabook_app\android\app\src\main\res\mipmap-xhdpi\ic_launcher.png: error: failed to read PNG signature: file does not start with PNG signature. C:\Users\Attia With Us\ttabook_app\android\app\src\main\res\mipmap-xhdpi\ic_launcher.png: error: file failed to compile. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Android resource compilation failed AAPT: C:\Users\Attia With Us\ttabook_app\android\app\src\main\res\mipmap-xxhdpi\ic_launcher.png: error: failed to read PNG signature: file does not start with PNG signature. C:\Users\Attia With Us\ttabook_app\android\app\src\main\res\mipmap-xxhdpi\ic_launcher.png: error: file failed to compile. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Android resource compilation failed AAPT: C:\Users\Attia With Us\ttabook_app\android\app\src\main\res\mipmap-xxxhdpi\ic_launcher.png: error: failed to read PNG signature: file does not start with PNG signature. C:\Users\Attia With Us\ttabook_app\android\app\src\main\res\mipmap-xxxhdpi\ic_launcher.png: error: file failed to compile. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Android resource compilation failed AAPT: C:\Users\Attia With Us\ttabook_app\android\app\src\main\res\mipmap-mdpi\ic_launcher.png: error: failed to read PNG signature: file does not start with PNG signature. C:\Users\Attia With Us\ttabook_app\android\app\src\main\res\mipmap-mdpi\ic_launcher.png: error: file failed to compile. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 2m 20s Running Gradle task 'assembleRelease'... 143.4s Gradle task assembleRelease failedwith exit code 1 دا اللي ظهر1 نقطة
-
يمكنك استخدام cross join والتي تقوم بعمل مزيج بين كل العناصر في الجدول الأول عناصر الجدول الثاني كما توضح الرسمة التالية: ويتم كتابتها بالشكل التالي: SELECT * FROM table1 CROSS JOIN table2; للتوضيح كمثال، دعنا ننشئ الجدول التالي: Player Department_id Goals Ahmed 1 2 Mohamed 2 2 Eyad 3 5 والجدول الثاني هكذا: Department_id Department_name 1 IT 2 HR 3 Marketing اذا قمنا بكتابة الكود لتالي لعمل cross بين الجدولين: SELECT * FROM MatchScore CROSS JOIN Departments يظهر لنا الجدول التالي: Player Department_id Goals Depatment_id Department_name Ahmed 1 2 1 IT mohamed 2 2 1 IT Eyad 3 5 1 IT Ahmed 1 2 2 HR mohamed 2 2 2 HR Eyad 3 5 2 HR Ahmed 1 2 3 Marketing mohamed 2 2 3 Marketing Eyad 3 5 3 Marketing لاحظ أنه قام بدمج كل عنصر في الجدول الأول بكل عنصر في الجدول الثاني1 نقطة
-
ما هي الوظائف التي تؤهلني إليها دورة علوم الحاسوب؟1 نقطة
-
إن دورة علوم الحاسب متنوعة جداً، تعطيك فهم جيد للعديد من المجالات ضمن علوم الحاسوب، وإن اطلعنا على تفاصيل المسارات فإن الدورة ستمنحك معرفة متقدمة بأهم مواضيع علوم الحاسوب، بداً من مكونات الحاسوب والتفكير المنطقي مروراً بأساسيات البرمجة ولغة جافاسكربت وحتى المواضيع الأكثر تقدماً مثل أنظمة التشغيل، قواعد البيانات وعالم الويب وهذا يعتبر بداية قوية و أساسية للاختصاص بعدها في مجال معين، لأن التخصص هو المطلوب في سوق العمل و عصرنا الحالي حيث لا يمكن لشخص واحد إتقان كل التنقنيات و عمل مشاريع بها جميعها. العمل الذي من الممكن أن تجده حسب رأيي الشخصي: مدرس أساسيات البرمجة - قواعد البيانات - الويب - الخوارزميات - سكراتش - سطر أوامر نظام لينوكس مدير قواعد بيانات (مسؤول عن العمليات الأساسية فيها) - نسخ احتياطي و إدارة قواعد البيانات مدير نظام لينكس، يحل مشاكل السيفرات و له خبرة في برمجيات هذا النظام فهم أساسيات الشبكات و الخوادم و حماية الويب لن تكون الوظيفة تخصصية بشكل كبير، ولكن بعد الفهم الجيد للدورة هنالك فرصة جيدة في إيجاد عمل.1 نقطة
-
إن شهادة حسوب معتمدة من قبل الأكاديمية ويمكن التحقق منها ومن وثوقيتها بأي وقت من خلال الكود الموجود فيها. أما بالنسبة للجهات الأخرى والدول فأنت هنا تحصل على شهادة من أكاديمية الكترونية وليس من جامعة حتى تكون الشهادة معتمدة تبعاً لأنظمة التعليم المختلفة في هذه الدول. وهذا هو الحال بالنسبة لأي شهادة دورات على الانترنت. ولكن كونك لن تحصل على الشهادة إلا بعد اجتياز اختبار مقدّم من الأكاديمية فهذا يعطيها أفضلية عن الشهادات الأخرى. وعموماً معظم الشركات لن تنظر فقط إلى الشهادة بغض النظر عن من قام بإصدارها وخصوصاً في البرمجة لأنه تبقى مهاراتك والخبرة التي لديك هي الإثبات الوحيد. لمزيد من المعلومات حول الشهادة والاختبار يمكنك التواصل أيضاً مع فريق الدعم (من هنا) في حال كان لديك أي سؤال أو استفسار بهذا الخصوص.1 نقطة
-
مشكور على هتمامك اخي الكريم. لكنني لا املك حاسوب اريد ان افعلها على الموبايل1 نقطة
-
مرحبا اخي. انت بحاجة لجهاز حاسوب. يعمل بنظام تشغيل ويندوز او ماك او لينكس. مع Android SDK قم بتثبيت برنامج Android Studio والذي يعطيك جميع الخيارات لتطوير تطبيقات اندرويد بلغتي الجافا وكوتلن، وبالاصدار الذي تم طرحه اليوم Android Studio 3، تم دعم لغة الكوتلن بشكل كامل ضمن اندرويد ستوديو. اذا لكي تطور تطبيقات اندرويد عليك بتثبيت اندرويد ستوديو، https://developer.android.com/studio/index.html وبالطبع Java JDK www.oracle.com/technetwork/java/javase/downloads/index.html1 نقطة