حَامِد | tech
404 subscribers
217 photos
47 videos
10 files
251 links
قناة انشر فيها خواطر و نصائح برمجية ، تطورات السوق و تعليقات على مواضيع تقنية
Download Telegram
tanstack query
افضل مكتبة استعملتها في حياتي
و اخيرا تم الاعلان الرسمي
👍1
Forwarded from Hacker News
My Thoughts on the Bun Rust Rewrite (🔥 Score: 172+ in 2 hours)

Link: https://readhacker.news/s/6Y94J
Comments: https://readhacker.news/c/6Y94J
Hacker News
My Thoughts on the Bun Rust Rewrite (🔥 Score: 172+ in 2 hours) Link: https://readhacker.news/s/6Y94J Comments: https://readhacker.news/c/6Y94J
There's a dichotomy being presented here where you have to either choose a "style guide" or a programming language feature in order to avoid bugs. The sleight of hand misdirects the reader away from the main way bugs are eliminated: by dedicating engineering resources to it. You're not giving TigerBeetle nearly enough credit. Quite simply they put in the time to find and eliminate the bugs, they make an effort to maintain a healthy relationship with ZSF, and Bun did neither of those things.

The argument for shipping all the million lines of unreviewed code is that the test suite is good enough to catch everything. Then why are you saying you have so many annoying bugs in the Zig code? What happened to the test suite being sufficient to catch everything? It's not sufficient to catch bugs in Zig code but it is sufficient to catch bugs in 1 million lines of unreviewed slop?
الي مو فاهم شي
القصة باختصار
python for backend?
naaaaaaaaaah
اكتشفت اني احب الرياضيات
او لازلت احب الرياضيات
👍2
الي يستعمل nestjs
اعطينا تجربتك و ليش اخترتها و شو المييزات
ولا مرة جرّبتها صراحة
Forwarded from هيثم النائب - Haitham alnaeb (Haitham)
تجربة تحويل الباك ايند من php الى NestJs
ضمن أحد المشاريع اللي عملناها مؤخرا

خلفية عن المعطيات:
- مشروع تقني مع أكثر من مئة ألف مستخدم بمجال ال FinTech
- الإصدار الأول (الحالي) من المشروع مبني على خدمتين الأولى لارافل و التانية كود ايجنايتور
- الاصدار التاني تم كتابته ب NestJs TypeScript Monorepo (almost microservices) using kafka, auto generated swagger
- المشروعين تم اختبارهم على نفس سيرفر الاختبار
- المطورين نفسهم اللي كتبوا php كتبوا ال NestJS
- المطورين أول مرة بيكتبوا مشروع نود أو NestJs
- ما عطيت تنبيه للمطورين عن تقارير السونار أثناء العمل، ما تم التركيز على الجودة أولا، كنت ناطر شوف النتيجة بالأول

النتيجة:
- الاصدار الأول 387 ألف سطر، الاصدار التاني 9 آلاف سطر، كود أقل ب 97% !
- الاصدار الأول يحوي أكثر من ألفين مشكلة حساسة، الاصدار الثاني يحوي مشكتلين فقط، يعني تكنكال ديبت أقل ب 99.9%
- سرعة استجابة طلب للسيرفر على الاصدار الأول 85 مل ثانية، على الاصدار الثاني 22 مل ثانية، أسرع بأربع أضعاف (هاد امر معروف بين النود و البي اتش بي)

الخلاصة:
- سهولة التطوير لا تقارن اطلاقا، انضباط عالي بالكود، و رح نبدأ بتعميم هالشي على كل المشاريع الجديدة
- سرعة اداء عالية مباشرة، رح توفر تكاليف تشغيلية كتير و توفر معاناة استخدام مكتبات طرف تالت وطرق لمحاولة تحسين اداء
- استخدام فريمورك صاعد رح يساهم كتير بدعم المشروع بالمستقبل القريب، التعصب لفريمورك معين قد يؤدي لمسح الكود بالكامل بالنهاية (في عالم لهلء مصرين كود اجنايتور!!!)
- مشروع جديد من الصفر اكيد حيكون كود أقل ومشاكل أقل، بس مو بهالنسبة هي، أحد الاسباب المساعدة بمنع المشاكل ان التايب سكربت بتظهر الخطأ أثناء الكتابة وبتجبره يكتب صح، وأيضا فريمورك النيست كونه بدأ حديثا، اختصر كتير أمور داخليا ما في داعي يكتبها المطور كل مرة، مثلا ما في داعي لكتابة تعريف الراوت أو الفاليديشن أو ديبندنسي انجكشن أو ...
- ممكن لمطور الباك ايند اللي بيعرف المفاهيم (معه خبرة 3 سنين) انو يكتسب لغة تانية بدون ما يكون تحدي كبير، أو ممكن الدخول للنيست سهل كونه جافاسكربت

* الصورة من SonarQube
2
جميل
منقول من التعليقات
👍1
من أكتر الحاجات الى ضيعت فيها وقتي موضوع إني اتفرج على فيديوهات وكتب هروبًا من التطبيق العملي.

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

الموضوع اكبر من هيك و كل يوم في شركات عم تنافس اكثر فا مش من مصلحة احد انه. يرفع الاسعار بشكل مفاجئ
المطلوب منك انك تجهز احتياطاتك و تتوكل على الله