لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 04/28/23 في كل الموقع
-
2 نقاط
-
السلام عليكم. عند النقر على الزر الأيمن للماوس لملف ما أريد أن يظهر لي خيار الفتح بواسطة vs code. شكرا.2 نقاط
-
الخيار الأفضل هو أن تعيد تحميل vs code كما اخبرك المدرب في التعليق السابق، ولكن وجدت أنه يمكنك فعل ذلك عن طريق انشاء ملف باسم vsCodeOpenFolder.reg ثم تقوم بكتابة الكود التالي داخله : Windows Registry Editor Version 5.00 ; Open files [HKEY_CLASSES_ROOT\*\shell\Open with VS Code] @="Edit with VS Code" "Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe,0" [HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command] @="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\"" ; This will make it appear when you right click ON a folder ; The "Icon" line can be removed if you don't want the icon to appear [HKEY_CLASSES_ROOT\Directory\shell\vscode] @="Open Folder as VS Code Project" "Icon"="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\",0" [HKEY_CLASSES_ROOT\Directory\shell\vscode\command] @="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\"" ; This will make it appear when you right click INSIDE a folder ; The "Icon" line can be removed if you don't want the icon to appear [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode] @="Open Folder as VS Code Project" "Icon"="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\",0" [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command] @="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\"" ثم تقوم بحفظ الملف وتشغيله، سيقوم الملف السابق بإنشاء الـ script بشكل يدوي. السكريبت السابق يعتمد على كونك قمت بتنزيل vs code في المكان الافتراضي ولم تقم بتغيير مساره أثناء التنزيل.2 نقاط
-
2 نقاط
-
انا مبتدئه في مجال الدراسه هل دورة علوم الحاسب تفيدني في الدراسه وتخليني محترفه ؟ + كيف تجاربكم مع دورة علوم الحاسب ؟1 نقطة
-
@SuppressWarnings("ALL") public class VolleyMultipartRequest extends Request<NetworkResponse> { private final String twoHyphens = "--"; private final String lineEnd = "\r\n"; private final String boundary = "apiclient-" + System.currentTimeMillis(); private Response.Listener<NetworkResponse> mListener; private Response.ErrorListener mErrorListener; private Map<String, String> mHeaders; public VolleyMultipartRequest(int method, String url, Response.Listener<NetworkResponse> listener, Response.ErrorListener errorListener) { super(method, url, errorListener); this.mListener = listener; this.mErrorListener = errorListener; } @Override public Map<String, String> getHeaders() throws AuthFailureError { return (mHeaders != null) ? mHeaders : super.getHeaders(); } @Override public String getBodyContentType() { return "multipart/form-data;boundary=" + boundary; } @Override public byte[] getBody() throws AuthFailureError { ByteArrayOutputStream bos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(bos); try { // populate text payload Map<String, String> params = getParams(); if (params != null && params.size() > 0) { textParse(dos, params, getParamsEncoding().trim()); } // populate data byte payload Map<String, DataPart> data = getByteData(); if (data != null && data.size() > 0) { dataParse(dos, data); } // close multipart form data after text and file data dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd); return bos.toByteArray(); } catch (IOException e) { e.printStackTrace(); } return null; } /** * Custom method handle data payload. * * @return Map data part label with data byte * @throws AuthFailureError */ protected Map<String, DataPart> getByteData() throws AuthFailureError { return null; } @Override protected Response<NetworkResponse> parseNetworkResponse(NetworkResponse response) { try { return Response.success( response, HttpHeaderParser.parseCacheHeaders(response)); } catch (Exception e) { return Response.error(new ParseError(e)); } } @Override protected void deliverResponse(NetworkResponse response) { mListener.onResponse(response); } @Override public void deliverError(VolleyError error) { mErrorListener.onErrorResponse(error); } /** * Parse string map into data output stream by key and value. * * @param dataOutputStream data output stream handle string parsing * @param params string inputs collection * @param encoding encode the inputs, default UTF-8 * @throws IOException */ private void textParse(DataOutputStream dataOutputStream, Map<String, String> params, String encoding) throws IOException { try { for (Map.Entry<String, String> entry : params.entrySet()) { buildTextPart(dataOutputStream, entry.getKey(), entry.getValue()); } } catch (UnsupportedEncodingException uee) { throw new RuntimeException("Encoding not supported: " + encoding, uee); } } /** * Parse data into data output stream. * * @param dataOutputStream data output stream handle file attachment * @param data loop through data * @throws IOException */ private void dataParse(DataOutputStream dataOutputStream, Map<String, DataPart> data) throws IOException { for (Map.Entry<String, DataPart> entry : data.entrySet()) { buildDataPart(dataOutputStream, entry.getValue(), entry.getKey()); } } /** * Write string data into header and data output stream. * * @param dataOutputStream data output stream handle string parsing * @param parameterName name of input * @param parameterValue value of input * @throws IOException */ private void buildTextPart(DataOutputStream dataOutputStream, String parameterName, String parameterValue) throws IOException { dataOutputStream.writeBytes(twoHyphens + boundary + lineEnd); dataOutputStream.writeBytes("Content-Disposition: form-data; name=\""); dataOutputStream.write(parameterName.getBytes("UTF-8")); dataOutputStream.writeBytes(lineEnd); dataOutputStream.writeBytes("Content-Type: text/plain; charset=UTF-8" + lineEnd); dataOutputStream.writeBytes(lineEnd); dataOutputStream.write(parameterValue.getBytes("UTF-8")); dataOutputStream.writeBytes(lineEnd); } /** * Write data file into header and data output stream. * * @param dataOutputStream data output stream handle data parsing * @param dataFile data byte as DataPart from collection * @param inputName name of data input * @throws IOException */ private void buildDataPart(DataOutputStream dataOutputStream, DataPart dataFile, String inputName) throws IOException { dataOutputStream.writeBytes(twoHyphens + boundary + lineEnd); dataOutputStream.writeBytes("Content-Disposition: form-data; name=\"" + inputName + "\"; filename=\"" + dataFile.getFileName() + "\"" + lineEnd); if (dataFile.getType() != null && !dataFile.getType().trim().isEmpty()) { dataOutputStream.writeBytes("Content-Type: " + dataFile.getType() + lineEnd); } dataOutputStream.writeBytes(lineEnd); ByteArrayInputStream fileInputStream = new ByteArrayInputStream(dataFile.getContent()); int bytesAvailable = fileInputStream.available(); int maxBufferSize = 1024 * 1024; int bufferSize = Math.min(bytesAvailable, maxBufferSize); byte[] buffer = new byte[bufferSize]; int bytesRead = fileInputStream.read(buffer, 0, bufferSize); while (bytesRead > 0) { dataOutputStream.write(buffer, 0, bufferSize); bytesAvailable = fileInputStream.available(); bufferSize = Math.min(bytesAvailable, maxBufferSize); bytesRead = fileInputStream.read(buffer, 0, bufferSize); } dataOutputStream.writeBytes(lineEnd); } class DataPart { private String fileName; private byte[] content; private String type; public DataPart() { } DataPart(String name, byte[] data) { fileName = name; content = data; } String getFileName() { return fileName; } byte[] getContent() { return content; } String getType() { return type; } } } private void uploadPDF(final String pdfname, Uri pdffile){ progressDialog = ProgressDialog.show(uploadved.this, "جارى ارسال الفيديو", "برجاء الانتظار", false, false); InputStream iStream = null; try { iStream = getContentResolver().openInputStream(pdffile); final byte[] inputData = getBytes(iStream); VolleyMultipartRequest volleyMultipartRequest = new VolleyMultipartRequest(Request.Method.POST, URLphp, new Response.Listener<NetworkResponse>() { @Override public void onResponse(NetworkResponse response) { Log.d("ressssssoo",new String(response.data)); Toast.makeText(uploadved.this,new String(response.data), Toast.LENGTH_SHORT).show(); progressDialog.dismiss(); rQueue.getCache().clear(); try { JSONObject jsonObject = new JSONObject(new String(response.data)); Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_SHORT).show(); } catch (JSONException e) { Toast.makeText(uploadved.this, "", Toast.LENGTH_SHORT).show(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show(); } }) { /* * If you want to add more parameters with the image * you can do it here * here we have only one parameter with the image * which is tags * */ @Override protected Map<String,String> getParams() throws AuthFailureError { Map<String,String> params = new HashMap<>(); params.put("rw", shall.getInstance(uploadved.this).getuserShow()); params.put("imrwedagsh", shall.getInstance(uploadved.this).getimage()); params.put("idrewdus", shall.getInstance(uploadved.this).getid()); params.put("tirwgfdtel",enwanvido); return params; } /* *pass files using below method * */ @Override protected Map<String, DataPart> getByteData() { Map<String, DataPart> params = new HashMap<>(); params.put("uyt", new DataPart(pdfname ,inputData)); Log.d("testerget work","workingpartdata"); return params; } }; volleyMultipartRequest.setRetryPolicy(new DefaultRetryPolicy( 0, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); rQueue = Volley.newRequestQueue(uploadved.this); rQueue.add(volleyMultipartRequest); } catch (FileNotFoundException e) { Toast.makeText(this, "لم يتم التعرف على الملف ", Toast.LENGTH_SHORT).show(); } catch (IOException e) { Toast.makeText(this, "هناك مشكلة بالانترنت ", Toast.LENGTH_SHORT).show(); } } هاتان الصفحتان للتعامل مع الخدمة المطلوبة1 نقطة
-
لدي موقع جدول الستخدمين وجدول التقييمات قمت بربطهم بعلاقة one to many ولدي دالة لإحضار المتوسط User.php public function average() { $stars = 0; foreach ($this->ratings as $key) { $stars += $key->stars; } return $stars == 0 ? 0 : round($stars / count($this->ratings)); } كيف اقوم بترتيب الusers عن طريق ال average() ؟1 نقطة
-
في حال أنك تريد ترتيب النتائج حسب المتوسط الأعلى، فتستطيع تحديث الاستعلام لاستخدام الدالة orderByDesc() على نتائج الدالة average() بدلاً من عدد التقييمات. $users = User::with('ratings') ->withCount('ratings') ->orderByDesc(function ($user) { return $user->ratings->avg('stars'); }) ->get(); تستخدم الدالة avg() هنا لحساب المتوسط عن طريق الاستعانة بالعلاقة ratings في نموذج المستخدم. ثم الإعتماد على orderByDesc() لترتيب النتائج بترتيب تنازلي وفقًا لنتائج الدالة avg() للتقييمات. بهذه الطريقة ، ستظهر النتائج بترتيب تنازلي وفقًا للمتوسط الأعلى لتقييمات المستخدمين. لاحظ أني قمت بإضافة with('ratings') لجلب بيانات التقييمات مع كل مستخدم ، ولذلك يجب التأكد من استخدام الاسم الصحيح للعلاقة بين الجدولين في نموذج المستخدم الخاص بك.1 نقطة
-
من خلال الدالة orderBy() في Laravel لترتيب البيانات تصاعديًا أو تنازليًا وفقًا لنتائج الدالة average() التي تم إنشاؤها، وتستطيع تحقيق ذلك بسهولة عن طريق إضافة السطر التالي إلى استعلام قاعدة البيانات الخاص بك: $users = User::withCount('ratings')->orderByDesc('ratings_count')->get(); وتستخدم withCount() لحساب عدد التقييمات لكل مستخدم ، و orderByDesc() لترتيب النتائج بترتيب تنازلي وفقًا لعدد التقييمات. بالتالي، سيكون أولئك الذين لديهم المزيد من التقييمات في الأعلى وسيتم ترتيبهم بشكل تنازلي. وإذا كنت تريد ترتيبهم تصاعديًا ، فتستطيع استخدام orderBy() بدلاً من orderByDesc(). $users = User::withCount('ratings')->orderBy('ratings_count')->get(); وتأكد من استبدال ratings بالاسم الصحيح للعلاقة بين الجدولين في نموذج المستخدم الخاص بك.1 نقطة
-
1 نقطة
-
شباب عندي مشروع الارفيل وحبيت اضيف عليه مشروع دردشة جاهز دخلت التوثيق تبع حزمة chatify وجيت ع اول امر ويطلع لي ذا الخطاء C:\Users\sky\Desktop\video_platform λ composer require munafio/chatify ./composer.json has been updated Running composer update munafio/chatify Loading composer repositories with package information Updating dependencies Your requirements could not be resolved to an installable set of packages. Problem 1 - munafio/chatify[v1.0.0, ..., v1.0.1] require pusher/pusher-php-server ^3.4@dev -> found pusher/pusher-php-server[v3.4.0, v3.4.1] but it conflicts with your root composer.json require (^5.0). - munafio/chatify[v1.2.0, ..., v1.5.6] require pusher/pusher-php-server ^7.0 -> found pusher/pusher-php-server[7.0.0, ..., 7.2.2] but it conflicts with your root composer.json require (^5.0). - munafio/chatify[dev-master, dev-v1.x-dev, v1.6.0, ..., v1.6.1] require pusher/pusher-php-server ^7.2 -> found pusher/pusher-php-server[7.2.0, 7.2.1, 7.2.2] but it conflicts with your root composer.json require (^5.0). - Root composer.json requires munafio/chatify * -> satisfiable by munafio/chatify[dev-master, dev-v1.x-dev, v1.0.0, ..., v1.6.1, 9999999-dev]. Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions. You can also try re-running composer require with an explicit version constraint, e.g. "composer require munafio/chatify:*" to figure out if any version is installable, or "composer require munafio/chatify:^2.1" if you know which you need. Installation failed, reverting ./composer.json and ./composer.lock to their original content. صورة للخطاء , شكرا لكم1 نقطة
-
مرحباً. ما الخطأ الذي يحصل معك؟ حيث أن سؤالك غير واضح. من فضلك قم بتوضيح المشاكل و ما الذي ترغب بالقيام به حتى يمكننا مساعدتك.1 نقطة