عبد الهادي الديوري

  • مستقل
  • برمجة، تطوير المواقع والتطبيقات
  • المغرب

نبذة عني

شاب مغربي أهوى البرمجة وكل ما يتعلق بها أملك خبرة في التدوين وأجيد اللغة الإنجليزية وصناعة المحتوى أسعى لتحقيق أحلامي في الاستقلالية والعمل الحر وتطوير المحتوى العربي

التقييمات

الاحترافية بالتعامل
 5.0
التواصل والمتابعة
 5.0
جودة العمل المسلّم
 5.0
الخبرة بمجال المشروع
 5.0
التسليم فى الموعد
 5.0
التعامل معه مرّة أخرى
 5.0

آراء العملاء

لا توجد أي أعمال.

آخر الأسئلة التي أجاب عليها

تحليل النصوص العربية بأستخدام R

مرحبا. إليك السّؤالين التّاليّين وإجاباتهما على موقع Stackoverflow فربّما يُساعدانك: arabic text mining using R Reading arabic data text in R and plot()  

ماذا اتعلم بعد جافا لبرمجة تطبيق للاندرويد؟

تعلّم كيفيّة التّعامل مع برنامج Android Studio، ستحتاج كذلك إلى فهم بعض الأساسيّات حول لغة XML، لكنّ فهمها سهل وستتعلّمها خلال مسيرتك في تعلّم صنع التطبيقات. إن كانت خبرتك في لغة جافا قليلة، أنصحك بالإكمال في تعلّمها والنّظر إلى بعض المفاهيم المُتقدّمة فيها. أهم شيء يجب أن تُدركه هو أنّ أفضل وسيلة للتّعلم هي بالبدء بمشاريع صغيرة ثمّ مشاريع أكبر مع الوقت. نصيحة أخرى، يُمكنك مُشاهدة الدورات والفيديوهات على موقع Youtube التّي تُسير معك شيئا فشيئا أثناء بناء تطبيق ما، وتذكّر بأنّ تطبيق ما تتعلّمه لا مفر منه إن أردت أن تتعلّم بالفعل

هل أجعل رفع الصور إلى السيرفر في مجلد واحد أم أوزعها على مجلدات لكل شهر؟

لا أعلم سببًا كي يكون هناك فرق في سرعة الموقع، لكن يُمكن القول بأنّ حفظها على مجلّدات شهريّة سيكون أفضل خاصّة في حالة كنت ترغب في تنظيم الصّور، كما أنّ البحث سيكون أفضل بحيث يُمكن بسهولة الوصول إلى صورة رُفعت في شهر مُحدّد بالعودة إلى مُجلّد الشّهر. أما في حالة وضعها في مجلّد واحد فالأغلب أنّها لن تكون منظّمة وسيصعب البحث حسب زمن رفعها. إذا اردت تخزين الصور في مُجلّد واحد والحفاظ على الخط الزّمني لكل صورة فمن الممكن تغيير اسم الصّورة بعد رفعها ووضع التّاريخ في نهاية أو بداية اسم الصّورة، وبهذا ستتجنّب المُشكلة السّابقة.

ما هي try و except في البايثون؟

Try و Except خاصّيتان تُستعملان للتعامل مع الأخطاء في لغة بايثون، جرّب مثلا قسمة عدد حقيقي على الصّفر. ستحصل على خطأ كالتّالي: >>> 5/0 Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: integer division or modulo by zero لاحظ نوع الخطأ: ZeroDivisionError لنفرض بأنّنا نريد أن نحصل على عددين من المُستخدم وننفّذ القسمة بينهما. ماذا لو أدخل المُستخدم الصّفر كقيمة للعدد الثّاني؟ نستطيع أن نقوم بتجاوز هذا الخطأ وتنفيذ شيفرة عوضا عن طباعة جُملة الخطأ باستعمال التّجربة والاستثناء (Try and except). يُمكننا مثلا طباعة الجملة "Integer should not be zero" عند مُحاولة تقسيم عدد مُعيّن على الصّفر كالتّالي: num1 = raw_input("Enter the first number: ") num2 = raw_input("Enter the second number: ") num1 = int(num1) num2 = int(num2) try: print num1/num2 except ZeroDivisionError: print "Integer should not be zero" لاحظ بأنّنا نُحاول أن نقوم بطباعة ناتج القسمة ونستثني خطأ القسمة على الصّفر، فإن حدث الخطأ سيقوم البرنامج بتنبيه المُستخدم إلى أنّ القسمة على الصّفر غير مُمكنة. يُمكنك تطبيق هذا المبدأ على العديد من الدوال، فقط حاول تنفيذ الدّالة واستثن أي خطأ يُمكن أن يحدث، ولاستثناء جميع الأخطاء يُمكن كتابة except دون نوع مُعيّن كالتّالي: try: # ... except: # ...  

كيف أصنع تطبيق؟

رغم أنّك تستطيع أن تقوم بصناعة تطبيقات دون برمجة إلا أنّه لا غنى عن تعلّم البرمجة لفهم كيفيّة عمل التّطبيق والوصول إلى مرحلة تُمكّنك من صنع أي تطبيق مهما كان تعقيده. أنصحك أن تبدأ بالبرمجة، لا تهم اللغة المحدّدة فقط حاول أن تختار لغة برمجة تُمكّنك من الوصول إلى هدفك، وإليك بعضا من اللغات التّي يُمكنك الاختيار بينها للوصول إلى هدفك، وهي مُرتّبة حسب مجال ونوع التّطبيق: - تطبيق الويب: تعلّم لغة php أو بايثون أو لغة روبي - تطبيق أندرويد: تعلّم لغة Java - تطبيق أيفون: تعلّم لغة Swift - تطبيقات سطح المكتب لأنظمة Windows: تعلّم لغة C# المهم أن تبدأ بالتّعلم، ولا يهم أي لغة تختار، فقط امض بضعة أسابيع في لغة واحدة لتتعلّم الأساسيّات وبعدها يُمكنك أن تنتقل إلى اللغة الأنسب والتي ستعرفها بالتأكيد.

كيف يمكن اظهار رسالة عند وضع المؤشر على الرابط في javascript ؟

يُمكنك ببساطة أن تُضيف خاصيّة title لعنصر HTML بالنّص الذي تريد أن يظهر. المثال التّالي يُظهر النّص "نص يظهر بعد تمرير الفأرة فوق هذا الرّابط" عند تمرير الفأرة فوق رابط يُشير إلى موقع الأكاديميّة: <a href="https://academy.hsoub.com/" title="نص يظهر بعد تمرير الفأرة فوق هذا الرّابط">Hsoub Academy</a> وكما ترى، لا تحتاج إلى لغة جافاسكريبت، فقط لغة HTML كافيّة بالغرض.

هل يمكن قفل الكود المصدري بلغة php؟

تقنيا لا يُمكن أن تقوم بالأمر، فالغرض من الشيفرة المصدريّة هو أن تعمل على خادوم من يحصل عليها، ولا يُمكنك أن تقوم بإغلاقها أو تشفيرها بحيث يتمكّن الخادوم من فهمها فقط دون الحاصل عليها، حتى ولو تمكّنت من إغلاقها مع إبقاء إمكانيّة الوصول إليها من طرف آخر فالشيفرة المصدريّة لا قيمة لها في هذه الحالة، فالغرض من مُشاركة الشّيفرة هو إتاحة تطويرها وتخصيصها لكل من يحصل عليها. على الرّغم ممّا سبق، فهناك طرق يُمكنك أن تحمي بها خوارزميات خاصّة كاستعمال واجهة برمجيّة واستضافتها على خادومك الخاص وإتاحة الوصول إليها لأشخاص مُحدّدين فقط، مثلا لنقل بأنّك استطعت أن تُنشئ برنامجا يقوم بتحويل أي كلمة مُفردة إلى جمعها في اللغة العربيّة لكنّك لا ترغب بمُشاركة الشيفرة أو أنّك لا ترغب بإتاحة استخدام مجّاني للشيفرة وتريد أن يستخدمها من يشتري حقوق الاستخدام منك فقط. في هذه الحالة يُمكنك انشاء موقع بسيط يُرجع جمع كلمة عند ارسال مُفردها، ولا يمكن للخدمة أن تعمل إلا إذا أرفق المُستخدم كلمة سر حصل عليها من المُطور إمّا بمُقابل أو مجّانا. مثال على الطّلب والإجابة: MyAPI.com/singular_to_plural?singular=كلمة?secret_key=secret => كلمات MyAPI.com/singular_to_plural?singular=موقع?secret_key=secret => مواقع MyAPI.com/singular_to_plural?singular=مكان?secret_key=secret => أمكنة MyAPI.com/singular_to_plural?singular=كلمة => تحتاج إلى كلمة سر لاستخدام هذه الخدمة لكن انتبه إلى أنّ لهذه الطّريقة العديد من السّلبيات، إذ يتطلّب توفير الخدمة مصاريف كثيرة من استضافة وإدارة الخادوم وكذا العمل على توفير الخدمة دون مشاكل، وقد يتطلّب الأمر حماية كبيرة.

كيف أترجم ملف Sass إلى ملف CSS؟

لترجمة ملفّ مكتوب بلغة Sass إلى ملف CSS يكفي أن تقومي بتنفيذ الأمر التّالي على الطّرفيّة: sass style.scss المُخرج سيكون ملفّ CSS جاهزا، إذا أردت أن يقوم مُترجم Sass بمُشاهدة ملفّ ويقوم بترجمة فوريّة كلّما طرأ تغيير على ملفّ Sass يكفي إضافة --watch كالتّالي: sass --watch style.scss:style.css الأمر سيقوم بترجمة Sass إلى CSS فور استشعار تغيير على الملفّ. بالطّبع يجب أن تكون Sass مُنصّبة على الجهاز، وذلك بتنصيب كلّ من لغة روبي وجوهرة sass. لتنصيب جوهرة sass يُمكن تنفيذ الأمر التّالي: gem install sass قد يحتاج الأمر أعلاه إلى صلاحيّات المدير في أنظمة gnu/linux و Mac OS، لذا يجب إضافة كلمة sudo في بداية الأمر: sudo gem install sass  

ما هي خطوات تنفيذ مشروع برمجي لغير المبرمجين؟

وعليكم السّلام ورحمة الله وبركاته. يُمكنك تنفيذ الفكرة بتوظيف مُبرمج مُستقل أو بتعلّم البرمجة وتطوير التّطبيق بنفسك. إذا قرّرت أن تُوظفّ مُستقلا للعمل معك فأنصحك بتوفير جميع معلومات المشروع وطرحها ببساطة، أي أنّه يتوجّب عليك أن تشرح جميع تفاصيل الفكرة لمن سيعمل عليها، ولا يكفي أبدا أن تُعطيه مثالا وتطلب منه أن يُنشئ شيئا مثله (التّقليد الخالص)، يجب عليك أن تُميّز بين الخدمات الموجودة بالفعل وبين الخدمة التّي ترغب بإنشائها، فبهذه الطّريقة ستحقّق التّميز.

كيف أحصل على أرقام جوال وايملات بهدف التسويق؟

بالنّسبة للطرق المُتبعة للحصول على عناوين البريد الإلكتروني بغرض التّرويج فأكثر طريقة شائعة هي بتقديم مُحتوى مُفيد حصري لمن اشترك بقائمتك البريديّة، مثلا اكتب كتابا صغيرًا أو وظّف كاتبا مُستقلا ليكتبه لك، وأرسله لزوار موقعك مجّانا عبر البريد الإلكتروني، كل ما عليك فعله هو طلب العنوان من الزّائر، وفور الحصول على العنوان يُمكنك إرسال الكتاب إليه عبر أحد خدمات البريد مثل  mailerlite أو MailChimp وغيرها. صمّم صفحة هبوط لكتابك وركّز على أن تكون أنيقة ومراعيّة لشروط الجودة، وهذه سلسلة من المقالات المُفيدة في هذا الموضوع. يُمكن كذلك إنشاء مُدونة مُتعلّقة بالمشروع وعرض إرسال خلاصتها إلى الزوار عبر البريد في كل أسبوع. انظر أيضا الجواب على هذا السؤال: أمّا بالنّسبة لكيفيّة الحصول على أرقام الهواتف فلا أعلم بطريقة مُحدّدة، لكنّني أقترح اعتماد مبدأ الهدايا، بحيث تُرسل هديّة لكل من يضع رقم هاتفه.

إحصائيات

التقييمات  5.0
معدل اكمال المشاريع
متوسط سرعة الرد ساعتين و 8 دقائق
المشاريع المكتملة 27
مشاريع يعمل عليها 1
تاريخ التسجيل
آخر تواجد منذ

أوسمة

  • معدل إكمال مشاريع رائع
  • مستقل ملتزم
  • مستقل مميز
  • مستخدم منذ 4 سنوات