-
المساهمات
215 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
31
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
أجوبة بواسطة حسام برهان
-
-
لدي طريقة أسهل. وتقوم بعكس أي شيء:
string number; string reversedNumber = ""; Console.Write("Please input your number: "); number = Console.ReadLine(); var set = number.Reverse(); foreach(char c in set) { reversedNumber += c; } Console.WriteLine("Your reversed number is: {0}", reversedNumber);
- 2
-
السبب هو الحاجة إلى السرعة الكبيرة. لا تنسى أنّ موقع يوتيوب هو موقع يتعامل في الأساس مع الفيديو. وهي بيانات ذات حجم كبير وثقل لا يستهان به في المعالجة.
على العموم "حسب معلوماتي"، فإنّ شركة غوغل المالكة ليوتيوب لا تتعامل أصلًا مع PHP.
-
الحقيقة لم أستطع تحديد المشكلة في هذا الكود. أحتاج إلى الحصول على نسخة من المشروع - على الأقل من صفحة التحميل مع الشيفرة الخاصة بها.
-
هذا دليل ان الكود المسؤول عن رفع الملف غير صحيح. ادرج الكود المسؤول عن الرفع
-
يعني عندما رفعت الملف simple.txt إلى السيرفر وجربت فتح الملف على السيرفر هل نجحت بفتحه وظهرت لك الكلمة Hello ؟
-
-
اهلا اخي
احتاج الى وصف دقيق لما طلبته منك في البنود الثلاث السابقة فحسب كي استطيع تشخيص المشكلة بدقة.
على العموم يبدو ان الشيفرة التي تستخدمها غير صحيحة (كنظرة اولية)
-
1- أنشئ ملف نصي بسيط اسمه simple.txt واكتب فيه الكلمة التالية: Hello ثم احفظه.
2- ارفع الملف ثمّ تأكّد أنّه موجود على السيرفر ضمن المسار:
~//Files//simple.txt
3- نزّل الملف simple.txt وحاول فتحه. إذا نجحت بفتحه فما هي محتوياته؟
أرجو تنفيذ الخطوات الثلاث السابقة، وإعطائي وصف دقيق عن ملاحظاتك حول كل خطوة.
-
أحتاج إلى معرفة بنية الجدول TBL_Files (الحقول مع أنواعها).
يمكنك أخذ صورة للشاشة.
-
اكتب الشيفرة المسؤولة عن جلب الملف من قاعدة البيانات.
-
هل تعرف استخدام المنقّح Debugger في Visual Studio؟
الأمر يسير جدًا.
-
إذا كنت تستطيع استخدام المنقّح Debugging فأضف نقطة توقّف Break Point ضمن الشيفرة المسؤولة عن جلب الملف من قاعدة البيانات عندما يطلب المستخدم تنزيله. انظر إلى حجم الملف الذي تمّ جلبه من قاعدة البيانات هل هو 86.7 كيلو بايت؟
-
أجر اختبارًا بسيطًا.
انظر بدقة إلى حجم الملف قبل رفعه. ثم نزله وانظر إلى حجمه مرة أخرى هل هناك أي فرق؟
-
-
حبذا لو توضّح ما هية الـ URL الذي تغيّره.
- 1
-
إذا كنت مصمّمًا على البدء في برمجة تطبيقات تعمل على iOS فستحتاج حكمًا إلى جهاز ماك. والسبب أنّ بيئة التطوير التي ستستخدمها وهي Xcode بالإضافة إلى حزمة التطوير SDK الخاصة بتطوير هذه التطبيقات يمكن استخدامها من خلال نظام تشغيل Mac OS X. توجد ثلاثة حلول برأيي:
1- أن تستخدم نسخة معدّلة من أحد أنظمة تشغيل Mac OS X لتعمل على ويندوز ضمن الآلة الافتراضيّة VirtualBox. وهذه الطريقة برأيي ليست مضمونة تمامًا وقد تحدث بعض المشكلات وخصوصًا عند تطوير التطبيقات، وقد لا تحدث مثل هذه المشكلات. انظر إلى الرابط التالي لتعرف كيف ذلك:
http://www.instructables.com/id/How-to-install-OS-X-Mountain-Lion-on-your-PC-with-/
2- أن تحاول شراء جهاز ماك مستعمل ونظيف بسعر مقبول، وهناك أيضًا حسبما رأيت أجهزة ماك مُعاد تصنيعها refurbished.
3- أن تشتري جهاز ماك ميني. سعره يبدأ بـ 499 دولار، وهناك نماذج متطوّرة أكثر منه. انظر الرابط التالي
-
لا أنصحك مطلقًا بالتفكير في مثل هذه الطريقة.
المجالين اللذين تتحدّث عنهما منفصلين تمامًا ولا يجوز الخلط بهما.
إذا كنت تمتلك أحد حواسيب ماك، ولديك جهاز آيفون أو آيباد (ويمكن ألّا تمتلك أيًّا منهما حاليًّا)، ولديك معرفة برمجيّة أوليّة فيمكنك البدء بتعلّم لغة سويفت Swift لتطوير تطبيقات تعمل على iOS.
أمّا إذا لم تكن تمتلك حاسوب ماك، ولم تكن مستعدًّا حاليًّا لدفع ثمنه، فالأفضل أن تتجه إلى اتجاه آخر، كتطوير تطبيقات أندرويد مثلًا.
هذا بالنسبة لموضوع تطوير تطبيقات تعمل على الأجهزة المحمولة. أمّا بالنسبة لتطوير تطبيقات ويب، فالموضوع متشعّب وهناك الكثير مما يمكن قوله. أحتاج أولًا أن أعرف ماهو وضعك حاليًّا لكي أستطيع تقديم النصيحة الأفضل إن شاء الله.
- 1
-
أنصحك بإطار عمل Lavarel فهي تدعم MVC وأيضًا يمكنك استخدام تقنيّة DI معها، وهي تدعم أيضًا الـ Authorization (انظر هنا). كما أنّها تمتلك بيئة تطوير تجريبيّة توفّر لك جميع الأدوات التطويريّة اللازمة للبدء بالبرمجة من خلال Virtual Machine مُعدّ لهذا الغرض (انظر هنا)
توجد مصادر كثيرة للتعلّم ولكنّ المشكلة في أنّه ينبغي عليك أن تكون ملمًّا أصلًا في PHP كي تبدأ بـ Lavarel.
انظر المصادر المجّانيّة التالية للتعلّم:
https://laracasts.com/series/laravel-5-fundamentals
https://belitsoft.com/laravel-development-services/laravel-5-tutorial
-
لدينا كما تعلم نوعين أساسيين من المطوّرين في تطوير تطبيقات الويب:
1- مطوّر تطبيقات خلفيّة back-end developer وهذا النوع من المطوّرين يهتم بتطبيقات تعمل على الخادوم Server مثل ASP.NET MVC (تستخدم لغة سي شارب)، أو لغة PHP، أو Ruby on Rails وغيرها.
2- مطوّر تطبيقات أماميّة front-end developer وهذا النوع من المطوّرين يهتم بالتطبيقات التي تعمل ضمن متصفّح الويب. ولعلّ أكثرها شهرةً تلك المكتوبة بلغة JavaScript، بالإضافة إلى اهتمامهم بطبيعة الحال ب HTML و CSS.
وهناك بكل تأكيد مجال التصميم الذي يعمل به مصمّمون ربما لا يعرفون شيئًا عن البرمجة.
نصيحتي إليك:
في الحقيقة ليس لديك تصنيف محدّد الآن، ولكم أعتقد أنّك ربما ستميل لأن تكون مطور تطبيقات خلفيّة back-end developer والتي من الممكن أن تستخدم تقنية ASP.NET MVC لإنشاء مثل هذه التطبيقات. وإذا أحببت يمكنك تعلّم PHP بالطبع.
أرجو أن تنتبه إلى أنّك لست بحاجة في الوقت الحالي أن تعرف كيف تصمّم موقع انترنت، وفي الحقيقة على الغالب لن تحتاج لذلك أبدًا. لأنّه توجد قوالب وتصاميم جاهزة يمكنك شراؤها والاستفادة منها.
ستحتاج لأن تتخصّص بشيء واحد فقط، مع الإلمام ببعض الأمور من باقي الاختصاصات. فإن كنت مبرمج ASP.NET MVC أو PHP مثلًا، فعليك أن تعرف كيفية التعامل مع JavaScript و HTML و CSS بالحدود الدنيا على الأقل.
توجد سلسلة دروس ممتازة على موقع PluralSight ولكنها ليست مجانية مع الأسف. انظر إلى الدرس الأوّل:
المؤلّف: Mosh Hamedani
- 1
-
تؤدّي الشيفرة البرمجيّة السابقة إلى الحصول على جميع الكائنات (السجلات) التي يكون السعر Price في كلّ منها أصغر من أو يساوي القيمة p. تفيد مثل هذه العبارة في عمليّة فلترة مجموعة من البيانات حسب شرط أو شروط محدّدة.
أنصحك بقراءة المزيد حول تعابير lambda من هذا الرابط على افتراض أنّك تستخدمين لغة سي شارب:
https://msdn.microsoft.com/en-us/library/bb397687.aspx
-
سؤالك عام جدًا أخي. هل من الممكن أن تكون أكثر تحديدًا من فضلك؟
-
برأيي أنّ طول الناتج ليس مشكلة أبدًا. وعلى العموم إذا وجدت شيئًا أقصر يضمن عدم التكرار، فسأخبرك عنه إن شاء الله.
- 1
-
يمكنك استخدام التابع Guid.NewGuid().
انظر كمثال على ذلك في سي شارب:
// This code example demonstrates the Guid.NewGuid() method. using System; class Sample { public static void Main() { Guid g; // Create and display the value of two GUIDs. g = Guid.NewGuid(); Console.WriteLine(g); Console.WriteLine(Guid.NewGuid()); } } /* This code example produces the following results: 0f8fad5b-d9cb-469f-a165-70867728950e 7c9e6679-7425-40de-944b-e07fc1f90ae7 */
- 1
-
1- في الغالب الأعم يتم تخزين token الاستعادة في قاعدة البيانات لكل مستخدم يطلب إعادة تعيين كلمة المرور الخاصة به. وهناك حالتين للتخزين. فإمّا أن يكون ضمن نفس جدول المستخدمين عن طريق حقل إضافي. أو أن يكون ضمن جدول منفصل مرتبط بجدول المستخدمين، والحالة الأولى هي الأبسط بالطبع.
2- يتم تحديث الـ token ضمن قاعدة البيانات في كل مرة يطلب فيها المستخدم استعادة كلمة مروره.
3- بالنسبة للدوال التي تولّد مثل هذا الـ token فيعود ذلك إلى لغة البرمجة المستخدمة، أو إلى قاعدة البيانات المستخدمة في حال أردت استخدام Stored Procedure مثلًا.
4- لا أتصور أنّك قد تحتاج إلى طرق أخرى لفعل ذلك إلّا إذا كان لديك سبب وجيه.
- 1
لدي خطاء منطقي في الاضافة و الحذف باستخدام hbs,nodejs,mongoDB
في أسئلة البرمجة
نشر
السلام عليكم
هل حللت هذه المشكلة؟