خان المُبرمجين (علي فاضل)
737 subscribers
178 photos
18 videos
1 file
173 links
قناة أنشر فيها ما أتعلمه خلال عملي على مشاريعي الخاصة 👀
Download Telegram
قررت اليوم إيقاف كل تطبيقات سطح المكتب (Linear - Slack - Discord - وغيرها) واستبدالها بالمتصفح

استهلاك الذاكرة من هذه التطبيقات غير مفهوم للأمانة، على الأقل المتصفح سيستهلك الذاكرة منفردًا الآن 😂
🤣131
من ميزات إطار عمل Ruby on Rails (والمشتقة غالبًا من لغة Ruby نفسها) "البساطة"

على سبيل المثال، أنشأت البارحة موقعًا بسيطًا لإدارة محتوى أحد المشاريع الجانبية ولم أُرِد إضافة مستخدمين وما إلى ذلك، فتذكرت http_basic_authenticate_with.

ببساطة تُعطيها اسم المستخدم وكلمة المرور، ولن يستطيع أحد الدخول إلى موقعك.

سطر واحد يُغنيك عن الكثير من التفاصيل والشيفرة البرمجية 😁
2😱1😨1
قد يكون مراجعة التعديلات البرمجية (Pull Requests) هو السبيل الوحيد للمحافظة على مهارتك في عصر الذكاء الاصطناعي، إذا سلَّمنا أن جزءًا كبيرًا من الشيفرة البرمجية التي تُنتجها أصبح مكتوبًا باستخدام أدوات مثل Codex و Claude Code
2
ما هي مساوئ استخدام Soft Deletion في قواعد البيانات؟
1. بقاء الصفوف المحذوفة في نفس الجدول مما يُعقِّد الاستعلامات (Queries) وإنشاء صفوف جديدة تحت بعض القيود (Constraints) الموجودة في الجدول.
2. ؟

شارك سببًا في التعليقات 😁
4
إذا كنت مستخدمي Ruby on Rails فشارك في الاستبيان السنوي 😁

https://planetargon.survey.fm/rails-survey-2026
1
تكتب Apple على منتجاتها:
Designed by Apple in California, Assembled in China

وهذا لتخفيف وطأة جملة "صُنع في الصين".

أظن أن المبرمجين سيبدأون فعل الأمر نفسه من خلال كتابة:
Designed by humans, written by Claude Code/Codex

🤓😂
🤣152
لم أكن أعلم أن SQL تدعم هذا الـ Syntax والمُسمَّى "Tuple Comparison" وهو مدعوم في الكثير من الـ Engines المشهورة مثل PostgreSQL و MySQL و SQLite!

تعلَّمت هذا الأمر خلال العمل على مكتبة جديدة أبنيها لـ Ruby on Rails 🤓
3🔥1
أنشأت حسابًا جديدًا على AWS لاختبار الـ CLI التي نبنيها في MilkStraw AI وفعَّلت خدمة AWS Cost Explorer عليه، وفي نهاية الشهر وصلتني فاتورة بقيمة 2.62 دولار رغم أن الحساب فارغ تمامًا 😂

تتبَّع فاتورتك دائمًا على AWS وتأكد أنك لا تدفع أكثر من اللازم، و MilkStraw تساعدك في ذلك 🤓
1
مع كثرة أخبار الذكاء الاصطناعي، وكثرة المنشورات عنه والمُتكلِّمين فيه، قد يشعر البعض أن التَّعلُّم قد توقَّف وأن الذكاء الاصطناعي سيحلّ كل مشاكلك، فابدأ في الإنتاج واستخدم هذه الأدوات ولا تُطوِّر من مهاراتك ولا تُعطي المزيد من الوقت للدراسة.

وهذا، من وجهة نظري، أكبر خطأ.

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

لذلك، ومن باب المشاركة والتقليل من هذا الشعور لدى البعض، فأنا حاليًّا أقرأ كتاب:
Polished Ruby Programming
وأنتهيت من نصفه تقريبًا

وأتابع دورة على GoRails بعنوان:
Domain Monitor SaaS Product
وانتهيت من ثلثها تقريبًا

اقرأ وتعلَّم واجتهد، قال صلى الله عليه وسلم: "احرِص على ما ينفعُكَ واستعِن باللَّهِ ولا تعجِزْ".

والسلام عليكم 👋🏻
9👍3
وكأنني أرى Java بين السطور
😁21
بدأت اليوم تجربة عملية لاستخدام DeepSeek V4 Pro كنموذج أساسي في العمل بدلًا من Opus 4.7 و GPT 5.5 والنتائج جيدة إلى الآن!

كما يظهر في الصورة، أكثر من 50 مليون رمز (Token) من بداية اليوم (5 ساعات تقريبًا) بتكلفة 0.72$ فقط 😂

الجودة ممتازة كذلك، سواء خلال استخدامه على OpenCode أو Claude Code.

أتابع التجربة لفترة أطول وأنشر النتائج بإذن الله 🤓
15
خان المُبرمجين (علي فاضل)
Video
صنعنا في MilkStraw AI مكتبة لإطار عمل Ruby on Rails وسمَّيناها "أثَر" لمتابعة البيانات المحذوفة من قاعدة البيانات ومَن حذفها ومتى وما السبب وغيرها من التفاصيل.

فكرت البارحة في إنشاء صفحة لعرض هذه المعلومات وتسهيل البحث فيها واستخدامها، فكانت الخطوات كالتالي:
- فتحت Claude Design على المتصفح وأعطيته ملف README الخاص بالمكتبة
- طلبت منه إنشاء لوحة تحكم (Dashboard) للمكتبة بناءً على التوثيق (Documentation)
- أنشأ لوحة التحكم باستخدام React، فطلبت منه إعادة كتابتها باستخدام HTML/CSS/JS فقط
- أخذت الملفات من Claude Design وأعطيتها لـ Claude Code، وطلبت منه استخدامها لبناء لوحة تحكم داخل المكتبة (قبل النوم)
- استيقظت فوجدت كل شيء يعمل، ولكن يحتاج إلى بعض التعديلات
- طلبت منه تعديل أجزاء من لوحة التحكم وتحسين تجربة المستخدم
- سجلت هذا الفيديو 😁

انتهى الجزء السهل، وتبقَّى الجزء الصعب: مراجعة الشيفرة البرمجية 🙂

سبعون ملفًّا عُدِّلت خلال هذه العملية بين ملفات جديدة وملفات قديمة عُدِّلت وملفات اختبار وغيرها..

انتهت العملية بالكامل في غضون ساعتين تقريبًا (إذا جمعنا الأوقات المُتفرِّقة) ولكن سأحتاج لأضعاف هذا الوقت للتأكد من صحة المكتوب وجودته.

لذلك يا صديقي أدوات الذكاء الاصطناعي لا تجعلك 10x، وإنما تجعلك في أحسن أحوالها 2x أو 3x بناءً على قدرتك على مراجعة ما تكتبه لك.

أما إذا كنت من النوع "الأعمى" الذي لا يُراجع ما تكتبه هذه الأدوات، فكل التوفيق لك 🤓

والسلام عليكم 👋🏻
6🔥2
شعور النهايات في الكتب الورقية 🤓
🔥75
من أصدق ما كُتب عن حالات الاختبار 🤓
4💯1
طلبت من Opus 4.8 مراجعة نهائية لأحد المشاريع قبل إطلاقه قريبًا بإذن الله

"كداب كدب الإبل"
😁81
خان المُبرمجين (علي فاضل)
Photo
استبدلت ملفات Markdown بملفات HTML من أسابيع 🤓

كتب طارق (مهندس في شركة Anthropic يعمل على Claude Code) من فترة مقالًا عن استخدام ملفات HTML بدلًا من Markdown عند استخدام Claude Code لإنتاج وثائق التصميم ومراجعة الخطط البرمجية قبل تنفيذها باستخدام Claude Code، فقررت تجربة الأمر وكانت النتيجة ممتازة.

كان ينقص هذه التجربة مكان تستطيع أدوات الذكاء الاصطناعي نشر هذه الملفات عليه ليسهل علي مراجعتها من الهاتف مثلا أو مشاركتها مع الزملاء والأصدقاء لمناقشة القرارات الموجودة فيها.

تزامنت هذه الحاجة مع إصدار Anthropic لنموذج Fable (قبل أن يسحبوه بحجج الأمن القومي الواهية) فجربت بناء موقع بسيط جدًّا باستخدام Fable أستطيع من خلاله نشر ملفات HTML بسهولة وسرعة، فكانت النتيجة كما في الصورة 👇🏻

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


Publish the design doc on pastehtml.dev


وستحصل على رابط تستطيع مشاركته فيه ملف الـ HTML الخاص بك.

حاول دائمًا استخدام Local Storage مع ملفات HTML لحفظ بعض البيانات والعودة إليها، فكل ملف HTML له Subdomain خاص به على الموقع.

استخدمه وشاركني رأيك وما هي الميزات التي يجب إضافتها؟ كذلك يمكنك قراءة محادثتي مع Fable خلال إنشائي للموقع من هنا 😎

رابط مستودع GitHub:
https://github.com/AliOsm/pastehtml.dev

والسلام عليكم 👋🏻
32
لا أدري كيف يعمل من لا يُراجع الشيفرة البرمجية المُنتجة بأدوات الذكاء الاصطناعي

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

والمشكلة الأكبر أن لا يكون لديك القدرة على الحُكم على منتجات هذه النماذج والأدوات!
5
في كل مرة أفكر في إضافة ميزة جديدة إلى pastehtml.dev أجد أن ملف الـ HTML أكثر من كاف!

مثلا، فكرت في إضافة كلمة مرور لحماية الملفات، ولكن يمكن فعل ذلك باستخدام ملف الـ HTML نفسه 🤓

هذا رابط لملف HTML على pastehtml.dev لا يمكن معرفة محتواه إلا بعد كتابة كلمة المرور:
https://3dgeh7q15hjq520p8v8nnlikftmmulha.pastehtml.dev
وكلمة المرور هي:
marvel-1962

فكرت كذلك في إضافة إصدارات لكل ملف HTML، ليستطيع المستخدم العودة إلى إصدار قديم من الملف ومعرفة الاختلافات بينها، ولكن ملف الـ HTML يمكنه التعامل مع هذا الأمر وحتى عرض الـ Diffs بين الإصدارات.

يبدو أن تطوير الموقع سيتوقف، إلا إذا قررت إضافة مستخدمين ليستطيع المستخدم العودة إلى الملفات التي أنشأها في المستقبل 😎
🔥21
يمكنك الآن استخدام pastehtml.dev باللغة العربية 🚀
🔥43