Mohammad Atwi @MohammadAtwi

مبرمج ومطوّر ويب من لبنان.

نقاط السمعة 488
تاريخ التسجيل 23/02/2016

JavaScript function لحفظ HTML كصورة بسهولة

من مدة طويلة قمت بالبحث عن موضوع تحويل HTML إلى صورة لإستخدامها في أحد مشاريعي ووجدت الكثير من الأدوات والحلول وبعضها لم يكن مجدياً.

لذلك ويعد بحث مطوّل قمت بدمج مجموعة من المكتبات صغيرة الحجم للحصول على function بسيطة لحفظ Element معين في الصفحة بجودة عالية.

خاصية جديدة لإطار العمل الخاص بي: التحقق من البيانات المرسلة من المستخدم (Data Validation) من خلال سطرين فقط

لقد تحدثت من قبل عن إطار العمل المصغّر الذي أعمل على تطويره:

eShow - تطبيق ويب خفيف يعمل على أي إستضافة لمشاهدة الأفلام والمسلسلات المترجمة

نوع التطبيق: Crawler / زاحف

BookTime - سكربت سريع لتحميل عشرات آلاف الكتب العربية بصيغة PDF

مرحباً،

أعمل على تطوير إطار عمل مصغّر - مثال لـ خاصيّة الزاحف على ملفي الشخصي

مرحبا،

من مدة وأنا أعمل على تطوير إطار عمل مصغّر - mini framework - والذي من خلاله يمكن بناء تطبيقات ويب صغيرة إلى متوسطة كما يمكن استخدامه كأداة مساعدة على التطوير بحسب الحاجة أو دمجه في أطر عمل أخرى بسهولة.

اكتشفت ثغرة أمنية في ماسنجر تنتهك سياسة بيانات فيسبوك ‎‏‎ - حذف محادثة مع صفحات فيس بوك بشكل كامل

إرسال رسائل إلى Telegram Channel من موقعك من خلال Bot بإستخدام PHP

PHP Class بسيط لــ جلب، إضافة، تعديل وحذف البيانات من قاعدة بيانات MySQL بسهولة

Simple - منصة من تطويري للمبرمجين والمطورين لنشر مواضيع تقنية، سكربتات، شروحات والمزيد!

من مدة طويلة وأنا أفكر ببناء منصة عبارة عن موقع يمكن لأي مبرمج أو مطور إستخدامه لنشر مواضيع وحلول في مختلف المجالات التقنية منها لغات البرمجة، الحماية والبرامج مفتوحة المصدر بطريقة بسيطة وعملية وهذا ما أتممته من عدة أيام:

من تطويري - الأداة الوحيدة التي تجعل موقع يوتيوب بأكمله قابل للتحميل (مئات الفيديوهات دفعة واحدة)

من مدة أردت تحميل قناة يوتيوب بأكملها على حاسوبي وكانت تحتوي حوالي 200 فيديو. ولم أجد أي طريقة بسيطة لذلك، فقمت بتطوير أداة يمكنها تحميل مئات الفيديوهات دفعة واحدة.

LiveSchool - منصة الكترونية لمتابعة التعليم عن بعد في زمن الكورونا

مرحبا،

اسمي محمد عطوي، مبرمج ومطور ويب من لبنان.

أسهل طريقة لدعم Drag and Drop لتحديد ملف من خلال HTML فقط وبدون أي JavaScript

أثناء بحثي عن موضوع Drag and Drop لملف أي تحديد الملف مثل Browse. لاحظت أن لا أحد يذكر أن المتصفحات الحديثة تدعم هذه الخاصية بدون أي كود إضافي فقط حمل الملف ووضعه على زر Browse كما يمكن دعم جر عدة ملفات في حال تم إضافة attribute:

لذلك قمت باستغلال هذه الخاصية من خلال كتابة كود HTML و CSS بسيط فقط سيمكنك من تحقيق هذه الغاية.

فقر الدم (Anemia)، ما هو وما هي أسبابه - Medicalek

لا تثق بالإنترنت لتشخيص مرضك - Medicalek

أطلقت موقع Medicalek للمقالات الطبية والصحية - ما هي أفضل إستراتيجية لتسويقه

مرحبا,

لقد قمت بإطلاق موقع

مشروع LaterText - نظام قاعدة معرفة / مدونة متقدّم مبني على البساطة, السرعة والعملية

مرحبا,

انتهيت من تطوير نظام قاعدة معرفة (Knowledge Base) يصلح لمختلف أنواع المحتوى. من مدة كنت أبحث عن نظام شبيه يتمتع بالبساطة والعملية والسرعة ويدعم المحتوى التقني / البرمجي وتقديم محتوى مميز وأنيق. لذلك بدأت العمل على هذا النظام باستخدام إطار عمل خاص من تطويري بلغة PHP ويتعامل مع قواعد بيانات MySQL - يتمتع بمرونة عالية لتطوير أي نوع من الأنظمة (الصغيرة - المتوسطة - الكبيرة).

Domain Mag - أسرع سكربت شخصي لـــ تفحص / توليد نطاقات إلكترونية

سكربت من برمجتي لتفحص النطاقات Bulk بالإضافة إلى ميزة التوليد بناءا على كلمة مفتاحية و خيارات و قائمة كلمات من اختيارك.

لا تثق بالإنترنت لتشخيص مرضك

أبسط طريقة لعمل Show More بإستخدام JavaScript

في الواقع لن تحتاج سوى هذا الكود البسيط:

This is my long test  
<span onclick="this.innerHTML = this.getAttribute('showmore');" showmore="and this is the rest of the text">Show More</span>

أخيراً, W3schools يدعم أكواد PHP في TryIt

الطيران الفردي ليس مستحيلاً!

إذا كنت من الأشخاص الذين راودتهم أفكار عن الطيران, فأنت لست وحدك!

لذلك قمت بالبحث المطول عن أكثر الطرق التي تمكنك من الطيران بدون الحاجة إلى طائرة بل و قطع مسافات طويلة و لساعات!

تشغيل فيديوهات Youtube في مشغل HTML5 بسهولة

مرحبا,

قمت بتطوير سكربت بسيط لعرض فيديوهات يوتيوب من خلال مشغل HTML5 عادي, الأمر الذي يمكنك من تحميل الفيديو أو عرضه بدون الحاجة إلى خاصية Embed الخاصة بـ يوتيوب التي تسمح فقط بعرض الفيديو في مشغلها الخاص.

Domain Tool - أداة بسيطة للتحقق من أسماء النطاقات بالإضافة إلى خاصية التوليد العشوائي بناءا على Dictionary

آخر Crawler من برمجتي: أداة للتحقق من أسماء النطاقات بدون حدود مع إمكانية توليد أسماء عشوائية من خلال كلمة مفتاحية و قائمة كلمات كبيرة من اختياري.

antiCSRF JS Function - أداة بسيطة لإضافة Parameter إلى جميع الـ Requests بشكل تلقائي لتفادي هجوم CSRF

إذا كنت مطوّر ويب فهذه الأداة ستفيدك في نسيان أمر إضافة خانة لكل HTML Form و Ajax Request

لتفادي هجوم CSRF.

Moviematic - أسرع سكربت لمشاهدة و تحميل الأفلام المترجمة بجودة عالية

من مدة طرحت موضوعا هنا: