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

هشام رزق الله

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

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

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

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

    31

كل منشورات العضو هشام رزق الله

  1. الإجابة عن هذا السؤال يعتمد على حسب نوع موقعك والتغييرات التي ستقوم بها، فمثلا إذا كانت التغييرات خفيفة، مثلا تغيير لون القالب أو إضافة أشياء بسيطة ... فأجعل جميع هذه التغييرات في نسخة واحدة من موقع. أما إذا كان هذه التغييرات كبيرة، وإذا وضعتها في نسخة واحدة من الموقع سيتسبب ببطئ لموقعك (مثلا تغيير القالب بشكل كامل، إضافة صور جديدة ...) ففي هذه الحالة أنشئ أكثر من نسخة لموقعك.
  2. بالنسبة لنظام أندرويد فإمتداد ملفات التطبيقات فيه هو apk وأشهر برنامج مستخدم لبرمجة تطبيقاته هو Android Studio كما يمكنك برمجة تطبيقاته باستخدام برامج أخرى مثل Eclipse. أما نظام ios فإمتداد ملفات التطبيقات فيه هو IPA وأشهر برنامج مستخدم لبرمجة تطبيقاته هو XCode. في حين أن نظام ويندوز فون تتم برمجة تطبيقاته باستخدام Visual Studio وامتداد ملفات تطبيقاته هو XAP. يمكنك برمجة تطبيق للأنظمة الثلاثة عن طريق برامج خاصة ومن أشهر هذه البرامج هو برنامج Xamarin.
  3. توجد عدة طرق لآلية عمل عداد حساب عدد مرات مشاهدة فيديو معين، فبعض المواقع تحسب عدد مرات زيارة صفحة الفيديو وتعتبره عدد مرات المشاهدة، في حين أن بعض المواقع الاخرى تحسب عدد مرات تشغيل الفديو. هنالك أيضا بعض المواقع لا تحتسب مشاهدة للفيديو إلا عند تشغيله من قبل الزائر ومشاهدة 10% من طول الفيديو على سبيل المثال، ويمكنك فعل ذلك عن طريق Ajax. طبعا العداد سيكون في قاعدة البيانات.
  4. هذا مثال بسيط لما تريده، صمّم الواجهة وذلك بإضافة زر للحساب ومربعي نصوص لادخال الأرقام التالي تريد حسابها ومربع لعرض الناتج، كما هنا: حيث أن الشيفرة البرمجية للواجهة السابقة هي كالتالي (ملف xml): <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.addition.AdditionActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="97dp" android:text="Addition" android:textAppearance="?android:attr/textAppearanceMedium" android:textSize="@dimen/abc_action_bar_default_height_material" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textView1" android:layout_marginLeft="20dp" android:layout_marginTop="43dp" android:text="Number One" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/txtNumber1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/textView2" android:layout_alignRight="@+id/textView1" android:ems="2" android:inputType="number" > <requestFocus /> </EditText> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView2" android:layout_below="@+id/textView2" android:layout_marginTop="47dp" android:text="Number Two" android:textAppearance="?android:attr/textAppearanceMedium" /> <Button android:id="@+id/btnAdd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView3" android:layout_alignRight="@+id/textView3" android:layout_below="@+id/textView3" android:layout_marginTop="46dp" android:text="Add" /> <EditText android:id="@+id/txtNumber2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/btnAdd" android:layout_alignLeft="@+id/txtNumber1" android:ems="2" android:inputType="number" /> <TextView android:id="@+id/txtResult" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@+id/txtNumber2" android:layout_alignTop="@+id/btnAdd" android:textAppearance="?android:attr/textAppearanceMedium" /> </RelativeLayout> بعد ذلك افتح ملف جافا (activity java file) من src/com.example.addition وقم بتعريف عدّة متغيرات قبل دالة onCreate: EditText firstNumber; EditText secondNumber; TextView addResult; Button btnAdd; double num1,num2,sum; بعد ذلك في دالة onCreate سنقرأ البيانات التالي تم إدخالها كما في المثال التالي: firstNumber = (EditText)findViewById(R.id.txtNumber1); secondNumber = (EditText)findViewById(R.id.txtNumber2); addResult = (TextView)findViewById(R.id.txtResult); btnAdd = (Button)findViewById(R.id.btnAdd); وبعد ذلك سننشئ دالة تعمل عند الضغط على زر الحساب لحساب مجموع الرقمين: btnAdd.setOnClickListener(new OnClickListener() { public void onClick(View v) { num1 = Double.parseDouble(firstNumber.getText().toString()); num2 = Double.parseDouble(secondNumber.getText().toString()); sum = num1 + num2; addResult.setText(Double.toString(sum)); } }); وبذلك يكون تطبيقك جاهزا المصدر
  5. توجد أسباب عديدة لبطئ البرنامج، وهذه قائمة بأهمها: يوجد أكثر من برنامج يعمل في نفس الوقت. يتطلب تشغيل التطبيق الذي تعمل عليه على android studio الكثير من المكتبات مما يتسبب ببطئ عند تشغيله. لديك مشاكل في برمجة التطبيق مثل استعمال الكثير من حلقات التكرار بطريقة خاطئة وتحميل العديد من الملفات التي لا داعي لها. لديك مشكلة في نظام تشغيل حاسوبك نفسه مثل الفايروسات وبالرامج الخبيثة.
  6. حسب علمي لا، أصلا لا أعتقد وجود مثل هذه المكتبة باللغة الإنجليزية.
  7. إذا أردت ترجمة (compile) شيفرة برمجية مكتوبة بلغة جافا/سي/سي بلس بلس مباشرة على نظام أندرويد فأنصحك باستخدام بيئة Terminal IDE من جوجل بلاي، فهي حزمة رائعة لتطوير وترجمة جافا/سي/سي بلس بلس/أندرويد APK مباشرة على جهازك، وهي شبيهة بـ vi (سيسعد ذلك مستخدمي لينكس بهذا) وتأتي مع مترجم Gnu C/C++.
  8. نعم يمكنك فعل ذلك عن طريق تحميل ملفات JavaBridge.jar وphp-script.jar وphp-servlet.jar من هذه الصفحة ثم استدعيهم في تطبيقك (في الصنف الذي تريده) كما في المثال التالي: import javax.script.*; import php.java.bridge.*; import php.java.script.*; import php.java.servlet.*; بعد ذلك يمكنك تشغيل شيفرات لغة php في تطبيق جافا بكل سهولة كما في المثال التالي الذي جربنا فيه تعليمة echo من لغة php في جافا: String code="echo 20+11;"; // Here the php code ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByExtension("php"); try { engine.eval(code); } catch (ScriptException ex) { //catch statement }
  9. يمكنك فعل ذلك عن طريق BLOB (Binary Large Object) (نوع البيانات longblob)، حيث أنه سيتم تخزين البيانات في جدول يحتوي على بيانات من نوع longblob حيث سيتم وضع ملف بصيغة بيناري في قاعدة البيانات بكل سهولة، وهذا مثال بسيط حول إضافة ملف إلى قاعدة البيانات: $fileHandle = fopen($fileUpload, "r"); $fileContent = fread($fileHandle, $fileUpload_size); $fileContent = addslashes($fileContent); $dbQuery = "INSERT INTO myBlobs VALUES "; $dbQuery .= "('$fileContent')"; للمزيد من المعلومات حول هذه الطريقة يمكنك زيارة هذا الموقع. على الرغم من هذه الطريقة، إلا أنني أنصحك باستخدام الطريقة السابقة وهي وضع الملف في مجلد معين لأسباب عديدة والتي من بينها لأنها أسرع وأكثر قابلية للوصول.
  10. يجب عليك إعداد pycharm ليعمل عليه odoo وذلك عن طريق الخطوات التالية: إنشاء مشروع جديد أنشئ مشروع جديد عن طريق File -> New project واختر المكان الذي تريده، أما بالنسبة للمفسر فاختر Python 2.7. إضافة محتوى المصدر انقر على File -> Settings ثم في تبويب Project:{إسم المشروع} -> Project structure ثم اختار Add content root وبعد ذلك حدد مجلدات المصدر المختلفة. إنشاء الإعدادات اذهب إلى Run --> Edit Configurations وانقر على علامة "+" الموجودة في أعلى اليسار لإنشاء إعدادات جديدة بهذه المعلومات: Name: openerp Single instance checkbox: checked Script: /opt/openerp/odoo.py Script parameters: --config=/openerp-server.conf Python interpreter: Python 2.7.6 (usr/bin/python2.7) Working directory: /opt/openerp/pycharm/ المصدر
  11. الطريقة الأسهل والأسرع هي استطلاع التأريخ - History الخاص بالمتصفح حيث سيعطيك قائمة بالمواقع التي تمت زيارتها (مع العلم أنه يُمكن التلاعب بالتأريخ وحذف بعض المواقع التي تمت زيارتها). أما بخصوص حظر مواقع فيمكنك أيضا فعل ذلك بنفسك وذلك عن طريق برامج مثل برنامج K9 Web والذي يعتبر من أشهر البرامج في هذا المجال، بالإضافة إلى أنه يمكنك تثبيت ملحقات إلى متصفحك مثل هذه الملحقات التي تعمل على متصفح فيرفوكس، حيث تُضيف لها أسماء المواقع التي ترغب بمنع تصفحها واترك الباقي عليها.
  12. جافا هي لغة برمجة ويوجد لها أكثر من إصدار مثل Java SE وهو الإصدار العادي الموجه لسطح المكتب وJava EE الموجه للخوادم والشركات بالإضافة إلى Java ME وهو الخاص بالهواتف المحمولة والأجهزة محدودة المصادر. أما بالنسبة إلى JavaFX فهي إحدى مكتبات جافا تُستخدم لإنشاء واجهات المستخدم وبرامج سطح المكتب وتعبر الأكثر انتشارا وهي متطور عن SWING التي كانت موجودة في الإصدارات القديمة لجافا.
  13. توجد عدة أسباب لهذه المشكلة: حدوث خطأ أثناء عملية رفع الموقع. تأكّد من طريقة رفعك للموقع وإعداداته وتأكّد أيضا من المجلد الذي رفعت الموقع إليه. بعض شركات الاستضافة تحتاج إلى وقت ليعمل الموقع بها، لذا انتظر إلى 24 ساعة. قد يكون السبب أيضا التخزين المؤقت للمتصفح، تأكد من ذلك عن طريق محاولة تصفح الموقع من خلال جهاز/متصفح آخر أو جرب حذف التخزين المؤقت لجهازك. قد يحتاج الدومين بعض الموقع ليعمل، انتظر بضع ساعات. إذا لم تحل المشكلة بعد مرور ساعات، فأنصحك بالاتصال بالدعم الفني للاستضافة.
  14. ستحتاج إلى شيئين لفعل ذلك، الأولى صورة للخريطة والبيانات التي تريد وضعها بالخريطة وذلك باستخدام نظام الإحداثيات XY. عندما تكون بياناتك جاهزة، قم بهذه الخطوات: افتح الصفحة التي تحتوي على بيانات X وY للصورة. اختر Insert > Map. وانقر بعد ذلك على New Tour. في Power Map انقر على Home > New Scene ثم اختر New Custom Map. سيظهر لك مربع يمكنك من خلاله وضع بيانات الخريطة (صورة، ...). بعد أن تنتهي انقر على Apply. المصدر
  15. يمكنك تحويل الملف بعدة طرق؛ أسهلها رفعه إلى أحد المواقع المتخصصة وبعد عدة ثواني ستجد ملفك قد تم تحويله وجاهز للتحميل. ومن أشهر المواقع التي تقدم هذه الخدمة موقع Online2PDF الذي يتميز بسهولته وإمكانية رفع ملفات بأحجام كبيرة نوعا ما، حيث يصل حجم الملف الواحد إلى 50 ميغابايت. كما يمكنك تجربة موقع freepdfconvert.com والذي يملك واجهة أسهل من البرنامج الأول، لكنه أقل جودة من البرنامج السابق. توجد بعض البرامج التجارية للتحويل مثل Acrobat Pro DC وهي أفضل من المواقع السابقة، ويمكنك تجربتها لمدة محددة قبل أن تشتريها.
  16. يتوقف ووردبريس عن العمل في بعض الأحيان، فعند زيارة موقعك ستجد صفحة بيضاء فارغة والتي يشار إليها بـ "شاشة الموت البيضاء" ("white screen of death"). سيكون هذا الأمر محبطا للغاية وسيتسبب لك بمشاكل خاصةََ وأنك لا ترى أية أخطاء PHP تخبرك سبب المشكلة. يمكنك تخمين سبب المشكلة، لكن سيتطلب هذا وقتا طويلا، ولحسن الحظ، توجد خطوات يمكنك اتباعها لاكتشاف المشكلة بسرعة. في هذا الدرس، سنلقي نظرة على عملية اكتشاف أخطاء الشاشة البيضاء، والتي قد تتضمن بعضا من البرمجة أو استخدام الملحقات، وباتباع هذه الملاحظات، سيعود موقعك للعمل في وقت قصير للغاية. اكتشاف الأخطاء وإصلاحها عن طريق البرمجة إن ملف wp-config.php الموجود في مجلد الجذر لووردبريس هو مفتاح اكتشاف الخطأ في موقعك. كل ما تحتاجه هو إضافة بضعة أسطر برمجية لتشغيل وضع التنقيح (debugging) في موقعك. إن تشغيل وضع التنقيح سيعرض لك قائمة الأخطاء الحالية، إذا كان موقعك مثبّتًا محليا، ستحتاج إلى إضافة هذا السطر إلى ملف wp-config.php: define( 'WP_DEBUG', true ); ضعه فوق السطر التالي: /* That's all, stop editing! Happy blogging. */ إذا وجدت شيفرة WP_DEBUG موجودة في ملف wp-config.php، فقم ببساطة بجعلها true بدون علامات الاقتباس. إذا كنت على موقع حي (على الإنترنت)، لا تستخدم هذه الشيفرة البرمجية لأن جميع الأخطاء ستظهر في الصفحة الرئيسية لموقعك بالإضافة إلى مسار ملفاتك وجميع البيانات الأخرى الحساسة. وبدلا من ذلك توجد طريقة أخرى لتفعيل التنقيح على المواقع المباشرة والحد من رسائل الخطأ إلى ملف سجل خاص فقط. لتفعيل سجل الخطأ والتنقيح للمواقع الحية، أدخل الشيفرة البرمجية التالية إلى ملف wp-config.php فوق سطر Happy blogging: // Enable WP_DEBUG mode define('WP_DEBUG', true); // Enable Debug logging to the /wp-content/debug.log file define('WP_DEBUG_LOG', true); // Disable display of errors and warnings define('WP_DEBUG_DISPLAY', false); @ini_set('display_errors',0); // Use dev versions of core JS and CSS files (only needed if you are modifying these core files) define('SCRIPT_DEBUG', true); إذا عدّلت أية ملفات جافاسكربت أو CSS قبل أن يعرض موقعك شاشة الموت البيضاء، فضمّن السطر الأخير في المثال أعلاه، أما إذا لم تقم بأية تعديلات من هذا النوع، فيمكنك ترك هذا السطر. لا تنس أنه إذا وجدت هذه الشيفرات البرمجية موجودة بالفعل، فقم ببساطة بتبديل القيم المنطقية (true/false) كما في المثال أعلاه. بمجرد أن تنتهي من ذلك، يمكنك التأكد من رسائل الخطأ في الواجهة الأمامية (front end) لموقعك للتثبيتات المحلية و في سجل الأخطاء في التثبيتات الحية والذي ستجده في wp-content/debug.log/ بين ملفات ووردبريس الخاصة بك. عندما تتحقق وتجد الخطأ، يمكنك البدء في إصلاحه. استكشاف الأخطاء وإصلاحها باستخدام ملحق توجد العديد من الملحقات التي يمكنها مساعدتك في اكتشاف وإصلاح أخطاء موقعك، فإذا كنت لا تزال تستطيع الوصول إلى لوحة التحكم الخاصة بإدارة الموقع، فيمكنك تثبيت ملحق لمساعدتك في معرفة الأخطاء. لتشغيل وضع التنقيح فقط، يمكنك استخدام ملحق Debug، أما لو أردت المزيد من الخيارات لاكتشاف وإصلاح الأخطاء فيمكنك استخدام ملحق Debug Bar. بالنسبة للنسخة مُتعدّدة المواقع من ووردبريس (Multisite installs)، يوجد ملحق مخصص للشبكات والمدراء الكبار للأنظمة لاكتشاف وإصلاح الأخطاء ويسمى بـ Debug This، ويحتوي هذا الملحق على تفاصيل أكثر من أي ملحقات تنقيح أخرى. هذه الملحقات الثلاثة موثوق بها ويتم تحديثها باستمرار لضمان الجودة والاستقرار، بمجرد اختيار واحدة، ثبّتها وابدأ في البحث عن الأخطاء التي تحتاج إلى إصلاح. التحقق من سجل الأخطاء في لوحة التحكم إذا كنت تستخدم cPanel، يمكنك التأكد من سجل الأخطاء بالنقر على زر Error Log الموجود في قسم Logs. إذا كنت تستخدم Plesk، فانقر على علامة تبويب Files الموجودة في أعلى الصفحة، ثم اختر السجلات في القائمة الموجودة على يسار الصفحة، ثم اختر error_log من القائمة. إذا كنت تستخدم نوعًا آخر من لوحات التحكم ولم تعرف كيف تصل إلى سجل الأخطاء، فتحقق من شركة الاستضافة أو ابحث في جوجل على الإجابة. نصائح أخرى مفيدة توجد أشياء أخرى يمكنها مساعدتك على تصحيح الوضع ومعرفة سبب المشكلة. عد إلى قالب Twenty Fifteen الافتراضي، فإذا اختفت الشاشة البيضاء وظهر موقعك فهذا معناه أن القالب الذي تستخدمه يحتوي على علل (bugs) أو أنه يتعارض مع واحدة من الملحقات التي تستخدمها. عطّل جميع الملحقات، فإذا عاد موقعك للعمل فابدأ بتفعيل الملحقات كلّ على حدة حتى تظهر الشاشة البيضاء، ففي تلك الحالة ستعرف أن الملحق الأخير يحتوي على علل. هل تستخدم ملحق للتخزين المؤقت؟ يمكنك تنظيف التخزين المؤقت لموقعك بشكل يدوي عن طريق الإعدادات، فووردبريس لا يأتي مع تخزين مؤقت بشكل افتراضي. تحقق من حد عرض الحزمة (bandwidth)، هل قمت بتجاوزه؟ فهذا قد يسبب خطأ الشاشة البيضاء، وإذا كان هذا هو السبب فيجب عليك التواصل مع موفّر الاستضافة. الخاتمة يعتبر خطأ الشاشة البيضاء من الأخطاء الصعبة خاصة عندما لا تواجه رسائل خطأ واضحة على الفور، لكن لحسن الحظ، هذه النصائح يمكنها مساعدتك على معرفة ذلك. هل واجهت شاشة الموت البيضاء سابقا؟ لا تتردد في إخبارنا عن تجربتك وتَعلّم من تجارب الآخرين في التعليقات في الأسفل. ترجمة -وبتصرف- للمقال: Troubleshooting White Screen of Death Errors in WordPress لصاحبه Jenni McKinnon.
  17. توجد عدّة طرق لفعل ذلك، فيمكنك مثلا برمجة ذلك باستخدام لغة php مع قواعد البيانات، لكنني لا أنصحك بهذه الطريقة لأنها أبطئ. أعتقد أن أفضل حل هو عن طريق استخدام rel="" لإنشاء العلاقة التي تربط الخيارات مع بعضها كما في المثال التالي: <select name="category"> <option value="0">None</option> <option value="1" rel="accessories">Cellphones</option> <option value="2" rel="sports">Sports</option> <option value="3" rel="cars">Cars</option> </select> <select name="items" class="cascade"> <option value="3" class="accessories">Smartphone</option> <option value="8" class="accessories">Charger</option> <option value="1" class="sports">Basketball</option> <option value="4" class="sports">Volleyball</option> <option value="6" class="cars">Corvette</option> <option value="2" class="cars">Monte Carloe</option> </select> بعد ذلك نستخدم لغة JQuery لعرض المحتويات التي تم اختيارها واخفاء البقية كالتالي: $(document).ready(function(){ var $cat = $('select[name=category]'), $items = $('select[name=items]'); $cat.change(function(){ var $this = $(this).find(':selected'), rel = $this.attr('rel'), $set = $items.find('option.' + rel); if ($set.size() < 0) { $items.hide(); return; } $items.show().find('option').hide(); $set.show().first().prop('selected', true); }); }); نستخدم بعض CSS لتعديل العرض: .cascade { display: none; } وبعد ذلك ستجدين النتيجة المرجوة، ويمكنك رؤية نسخة تجريبية من القوائم من خلال هذا الرابط.
  18. من الأفضل أن تستخدم محركات الألعاب، فهي أسرع وأقوى وأكثر احترافية وهي مخصصة لبرمجة الألعاب فقط ولديها تاريخ كبير وطويل في مجال برمجة الألعاب، لذلك أنصحك بتعلم لغة سي شارب وبرمجة ألعاب أندرويد باستخدام محرك يونتي، أو يمكنك تعلم لغة لوا ومن ثم تستخدم محرك Corona. حسب علمي لا يدعم Android SDK برمجة الألعاب، لكن يمكنك برمجة الألعاب لنظام أندرويد باستخدام لغة جافا وذلك عن طريق استعمال مكتبات أخرى مثل Kilobolt وغيرها.
  19. إذا كانت الدوال الثلاثة خيوط (Thread) فيمكنك استخدام دالة join لإنتظار إنتهاء الدالة ومن ثم بدء عمل الدالة الأخرى بالترتيب كما في هذا المثال البسيط: package com.tutorialspoint; import java.lang.*; public class ThreadDemo implements Runnable { public void run() { Thread t = Thread.currentThread(); System.out.print(t.getName()); //checks if this thread is alive System.out.println(", status = " + t.isAlive()); } public static void main(String args[]) throws Exception { Thread t = new Thread(new ThreadDemo()); // this will call run() function t.start(); // waits for this thread to die t.join(); System.out.print(t.getName()); //checks if this thread is alive System.out.println(", status = " + t.isAlive()); } } هكذا لن تنتقل جافا إلى الأمر الموالي حتى يتم إنهاء الخيط. أما إذا لم تكن الدوال خيوط، فيمكنك استدعاءهم بالتوالي وسيعملون بالترتيب الذي استدعيتهم فيه دون مشاكل أو يمكنك أن تضع استدعاء الدالة الموالية في نهاية الدالة الأولى وهكذا دواليك كل دالة تستدعي الدالة التي تليها. المصدر
  20. اتبع هذه الخطوات لدعم اللغة العربية في برنامج Sublime Text: حمّل هذه الإضافة وانسخ مجلدها إلى المسار C:\Users\USERNAME\AppData\Roaming\Sublime Text 2\Packages\ انسخ ملف unicodedata.pyd من مجلد ST installation إلى كل من مجلد الإضافة الرئيسي والذي هو Sublime-Text-2-BIDI-master وإلى مجلد bidi. عدّل على إعدادات user-settings لتكون كالتالي: { "font-face": "arial", "font_size": 11, "default_encoding": "UTF-8", "fallback_encoding": "Arabic (Windows 1256)" } بعد ذلك أعد تشغيل الإضافة عن طريق rtl.py وستجد أن المشكلة قد تم حلها.
  21. توجد عدّة أسباب لهذه المشكلة، والتي من بينها أن أحد التطبيقات التي ثبتها مؤخرًا قد سبب مشاكل للكاميرا، لذا أنصحك بإزالة التطبيقات التي ثبتّها قبل وقت قريب من حدوث المشكلة. تأكّد أيضا من إعدادات الكاميرا، وحاول تجربة تشغيل الكاميرا من برنامج تصوير آخر. إذا لم تعمل الطرق السابقة، فهذا يُرجّح أن سبب هذه المشكلة ليس برمجيا، بل قد يكون متعلقا بالكاميرا نفسها، لذا أنصحك بأخذ جهازك لأقرب مصلح للتأكد من سلامة الكاميرا.
  22. إذا أردت كتاب مجاني يشرح لك هذه اللغة فأنصحك بهذا الكتاب الذي كتبه أحد أساتذة جامعة أوكلاهوما، فالكتاب مترجم إلى عدة لغات مثل الفرنسية وغيرها والشرح جيد للغاية مع الكثير من الأمثلة العملية. إذا كان لديك مال ويمكنك شراء كتب فأنصحك بكتاب Assembly Language Step-by-Step: Programming with Linux فهو سيشرح لك أسمبلي 32 بت بكل سهولة بالإضافة إلى NASM. يمكنك أيضا شراء هذا الكتاب الذي يتضمن أيضا قرص مدمج CD يحتوي على الكثير من الأمثلة وهذا الكتاب أرخص من سابقه بكثير. بالنسبة لدورات الفيديو فلم أجد أسهل من هذه الدورة المجانية.
  23. فائدة الريكفيري هو مساعدتك على تثبيت الروم دون الحاجة إلى استخدام جهاز الحاسوب، أي أنك ستتمكن من الإقلاع وتثبيت الروم أو ضبط المصنع بكل سهولة وسرعة، يمكنك تركيبه دون الحاجة إلى الحاسوب عن طريق برامج خاصة والتي من أشهرها cwm rom manager. ستحتاج إلى عمل نسخ احتياطي لملفاتك عبر برامج خاصة ومن ثم الاحتفاظ بها في مكان آمن خارج الجهاز (ذاكرة تخزين، حاسوب، فلاش ...). إذا اتبعت خطوات تثبيت الروم بشكل صحيح ففي الغالب ستنجح الطريقة ولن يحدث مكروه لجهازك.
  24. على الرغم من التشابه الكبير بين اللغتين إلا أن لغة سي بلس بلس تم إعادة بناءها من الصفر وتم جعلها مشابهة للغة سي ومتوافقة معها لتوفر بذلك انتقالا سلسا عند الحاجة. تتميز لغة سي بلس بلس عن لغة سي بأنها تدعم الصفوف والوراثة المتعددة. تتشابه اللغتين في صياغة التعليمات البرمجية لكنهما يختلفان في المكتبات والدوال وفي بعض الأحيان في طرق البرمجة نفسها.
  25. كلما كانت لغة البرمجة قريبة من اللغة البيناري مثل الأسمبلي ستجد أنه يتم ترجمتها بشكل أسرع من اللغات الأخرى، بالإضافة إلى أن طريقة عمل اللغة نفسها وطريقة ترجمتها سيؤثر على سرعتها، كما أن المبرمج يؤثر أيضا على سرعة اللغة، فالتعليمات البرمجية التي يكتبها كلما كانت مكتوبة بشكل أفضل كلما كانت سرعتها أكبر. اللغات السكربتية مثل لغات بايثون وروبي وغيرها حيث يتم ترجمتها في كل مرة تقوم بتشغيل السكربت/البرنامج، حيث أنها تكون عبارة على ملفات نصية بها التعليمات البرمجية. أما بالنسبة لبقية لغات البرمجة مثل جافا والسي فإنه يتم ترجمتها بعد عملها إلى بيناري مباشرة. اللغات الوصفية مثل HTML تم إنشاؤها معالجة وتعريف وعرض النصوص فهي تحدد شكل ونمط ونسق النصوص في الملف النصي.
×
×
  • أضف...