Forwarded from DevTwitter | توییت برنامه نویسی
آیا میدانستید PeachPie
کد PHP را کامپایل میکنه روی .NET runtime اجرا میکنه
چه شود
https://peachpie.io
https://github.com/peachpiecompiler/peachpie
چرا یکی باید بخواد بین .net و php پل بزنه ؟
@DevTwitter | <MehrdadLinux/>
کد PHP را کامپایل میکنه روی .NET runtime اجرا میکنه
چه شود
https://peachpie.io
https://github.com/peachpiecompiler/peachpie
چرا یکی باید بخواد بین .net و php پل بزنه ؟
@DevTwitter | <MehrdadLinux/>
🔥4
DevTwitter | توییت برنامه نویسی
آیا میدانستید PeachPie کد PHP را کامپایل میکنه روی .NET runtime اجرا میکنه چه شود https://peachpie.io https://github.com/peachpiecompiler/peachpie چرا یکی باید بخواد بین .net و php پل بزنه ؟ @DevTwitter | <MehrdadLinux/>
ما سه بار بین دات نت و زبان های دیگه پل توسعه دادیم به دلایل زیر:
کتابخانه های دات نت پاسخ نیاز ما رو به یک سری مسائل نمیدادند (خصوصا هوش مصنوعی)
زبان ها و کتابخانه های دیگه به ما سرعت بیشتری در توسعه میدادند
تسک هایی داشتیم که Performance Intensive بودند و نیاز به دخالت مستقیم ما در بحث مموری منیجمنت داشتند.
کتابخانه های دات نت پاسخ نیاز ما رو به یک سری مسائل نمیدادند (خصوصا هوش مصنوعی)
زبان ها و کتابخانه های دیگه به ما سرعت بیشتری در توسعه میدادند
تسک هایی داشتیم که Performance Intensive بودند و نیاز به دخالت مستقیم ما در بحث مموری منیجمنت داشتند.
🔥4
🔥3
جدا لینکین پارک جدید تبدیل شده به یه بند رپ راک متوسط دیگه!
ملودی های کچی تو خالی، لیریک متوسط، پروداکشن معمولی
کار حتی بازاری هم نیست!
شاید باید همینقدر انتظار داشت؟
ملودی های کچی تو خالی، لیریک متوسط، پروداکشن معمولی
کار حتی بازاری هم نیست!
شاید باید همینقدر انتظار داشت؟
🔥3🤷♂2
Forwarded from tech-afternoon (Amin Mesbahi)
✨ 🎰 مفهوم Never-Ending Support و یک بیزنس مدل جالب!
تیم herodevs بیزنسش اینجوریه که می گه شما به هر دلیلی امکان ارتقاء فلان لایبری کدباز که دیگه پشتیبانی نمیشه رو نداری؟ اشکال نداره! ما پول میگیریم روی هر محصول کدباز عهد حجریای بهت تا ابد سرویس و بهبود امنیتی میدیم.
مثلا روی Angular 1.5.x یا...
شاید برای مشتریها جالب باشه، ولی طفلکی اون دولوپرهایی که باید سوار ماشین زمان شن و برگردن گذشته رو ترمیم کنن 😬😩🥴
تیم herodevs بیزنسش اینجوریه که می گه شما به هر دلیلی امکان ارتقاء فلان لایبری کدباز که دیگه پشتیبانی نمیشه رو نداری؟ اشکال نداره! ما پول میگیریم روی هر محصول کدباز عهد حجریای بهت تا ابد سرویس و بهبود امنیتی میدیم.
مثلا روی Angular 1.5.x یا...
شاید برای مشتریها جالب باشه، ولی طفلکی اون دولوپرهایی که باید سوار ماشین زمان شن و برگردن گذشته رو ترمیم کنن 😬😩🥴
🔥3
Forwarded from DevTwitter | توییت برنامه نویسی
توسعهدهندههای فرانتاند یه شهرت دارن که "کمتر تکنیکی" از توسعهدهندههای بکاند هستن
بارها این موضوع رو توی صحبتها شنیدم
بذارید یک بار برای همیشه روشن کنیم: ما اینجا نیستیم که فقط "چیزها رو زیبا کنیم"
این برداشت کاملاً اشتباه
حقیقت اینه که:
- ما تجربههای کاربری رو طراحی میکنیم – این فقط نوشتن کد نیست؛ بلکه ایجاد اپلیکیشنهای شهودی، یکپارچه و دسترسیپذیر هست که کاربران رو درگیر میکنه و مشکلات واقعی رو حل میکنه. در سال ۲۰۲۴، با افزایش رابطهای کاربری پیچیده و نیازهای متنوع کاربران، باید مطمئن بشیم هر تعامل معنا دار و در دسترس همه هست
- ما عملکرد رو بهینه میکنیم – کاربران سرعت رو میخوان و هر میلیثانیه مهمه. در ۲۰۲۴، با دادهمحورتر و ویژگیغنیتر شدن اپلیکیشنها، بهینهسازی زمان بارگذاری و عملکرد در حال اجرا حیاتی شده. تکنیکهایی مثل code splitting، lazy loading و مدیریت مؤثر داراییها حالا استانداردهایی برای بهبود تجربه کاربری هستن
- ما با خدمات بکاند ادغام میشیم – کار ما شامل برنامهنویسی asynchronous، مدیریت API و مدیریت خطاهای قوی هست تا ارتباط بین کلاینت و سرور به خوبی انجام بشه
- ما از ابزارهای ساخت پیچیده استفاده میکنیم – تسلط بر ابزارهایی مثل Webpack، Babel و npm scripts برای بهینهسازی داراییها، مدیریت وابستگیها و خودکارسازی گردش کارها ضروریه
- ما امنیت رو پیادهسازی میکنیم – رسیدگی به آسیبپذیریها مثل XSS و CSRF خیلی مهمه. ما میدونیم چطور ورودیها رو ایمن کنیم و از دادههای کاربران حفاظت کنیم، که جلوی خطرات رو میگیره
- ما به دسترسی (a11y) اهمیت میدیم – ساخت اپلیکیشنهای فراگیر فقط یه هدف نیست، بلکه یک ضرورته. ما از ARIA roles، HTML semanticو keyboard navigationاستفاده میکنیم تا مطمئن بشیم همه میتونن از اپلیکیشنهای ما استفاده کنن
- ما مدیریت state رو به خوبی انجام میدیم – با بزرگتر شدن اپلیکیشنها، مدیریت وضعیت بین کامپوننتها چالش پیچیدهای میشه. با استفاده از کتابخانههای مدیریت وضعیت مثل Redux یا Context API، اطمینان حاصل میکنیم که دادهها بهخوبی در اپلیکیشن جریان پیدا کنن و ثبات و عملکرد حفظ بشه
- ما از فریمورکها و کتابخانههای مدرن استفاده میکنیم – با افزایش فریمورکهایی مثل React، Vue و Angular، باید همیشه درک بهروز از اکوسیستمهای اونها داشته باشیم. تسلط بر معماری مبتنی بر کامپوننت و فهم روشهای چرخه عمر برای ساخت اپلیکیشنهای مقیاسپذیر حیاتی هست
- ما روی progressive enhancement و responsive design تمرکز میکنیم – در زمانی که کاربران از دستگاههای مختلف به اپلیکیشنها دسترسی پیدا میکنن، طراحی با توسعه تدریجی اطمینان میده که کارکردهای اصلی برای همه قابل دسترسی باشه. تکنیکهای طراحی responsiveبه ما این امکان رو میده که طرحهای منعطفی بسازیم که به اندازههای مختلف صفحه نمایش سازگار بشن
- ما به بازخورد کاربران و تستها اهمیت میدیم – ادغام بازخورد کاربران از طریق تستهای usability و A/B برای بهبود تجربههای کاربری ضروریه. ما از ابزارهایی استفاده میکنیم که رفتار کاربران رو تجزیه و تحلیل میکنن و اطلاعاتی جمعآوری میکنن تا طراحیها رو بهبود بدیم و مطمئن بشیم اپلیکیشنهامون به خوبی نیازهای کاربران رو برآورده میکنه
@DevTwitter | <Soheib Kiani/>
بارها این موضوع رو توی صحبتها شنیدم
بذارید یک بار برای همیشه روشن کنیم: ما اینجا نیستیم که فقط "چیزها رو زیبا کنیم"
این برداشت کاملاً اشتباه
حقیقت اینه که:
- ما تجربههای کاربری رو طراحی میکنیم – این فقط نوشتن کد نیست؛ بلکه ایجاد اپلیکیشنهای شهودی، یکپارچه و دسترسیپذیر هست که کاربران رو درگیر میکنه و مشکلات واقعی رو حل میکنه. در سال ۲۰۲۴، با افزایش رابطهای کاربری پیچیده و نیازهای متنوع کاربران، باید مطمئن بشیم هر تعامل معنا دار و در دسترس همه هست
- ما عملکرد رو بهینه میکنیم – کاربران سرعت رو میخوان و هر میلیثانیه مهمه. در ۲۰۲۴، با دادهمحورتر و ویژگیغنیتر شدن اپلیکیشنها، بهینهسازی زمان بارگذاری و عملکرد در حال اجرا حیاتی شده. تکنیکهایی مثل code splitting، lazy loading و مدیریت مؤثر داراییها حالا استانداردهایی برای بهبود تجربه کاربری هستن
- ما با خدمات بکاند ادغام میشیم – کار ما شامل برنامهنویسی asynchronous، مدیریت API و مدیریت خطاهای قوی هست تا ارتباط بین کلاینت و سرور به خوبی انجام بشه
- ما از ابزارهای ساخت پیچیده استفاده میکنیم – تسلط بر ابزارهایی مثل Webpack، Babel و npm scripts برای بهینهسازی داراییها، مدیریت وابستگیها و خودکارسازی گردش کارها ضروریه
- ما امنیت رو پیادهسازی میکنیم – رسیدگی به آسیبپذیریها مثل XSS و CSRF خیلی مهمه. ما میدونیم چطور ورودیها رو ایمن کنیم و از دادههای کاربران حفاظت کنیم، که جلوی خطرات رو میگیره
- ما به دسترسی (a11y) اهمیت میدیم – ساخت اپلیکیشنهای فراگیر فقط یه هدف نیست، بلکه یک ضرورته. ما از ARIA roles، HTML semanticو keyboard navigationاستفاده میکنیم تا مطمئن بشیم همه میتونن از اپلیکیشنهای ما استفاده کنن
- ما مدیریت state رو به خوبی انجام میدیم – با بزرگتر شدن اپلیکیشنها، مدیریت وضعیت بین کامپوننتها چالش پیچیدهای میشه. با استفاده از کتابخانههای مدیریت وضعیت مثل Redux یا Context API، اطمینان حاصل میکنیم که دادهها بهخوبی در اپلیکیشن جریان پیدا کنن و ثبات و عملکرد حفظ بشه
- ما از فریمورکها و کتابخانههای مدرن استفاده میکنیم – با افزایش فریمورکهایی مثل React، Vue و Angular، باید همیشه درک بهروز از اکوسیستمهای اونها داشته باشیم. تسلط بر معماری مبتنی بر کامپوننت و فهم روشهای چرخه عمر برای ساخت اپلیکیشنهای مقیاسپذیر حیاتی هست
- ما روی progressive enhancement و responsive design تمرکز میکنیم – در زمانی که کاربران از دستگاههای مختلف به اپلیکیشنها دسترسی پیدا میکنن، طراحی با توسعه تدریجی اطمینان میده که کارکردهای اصلی برای همه قابل دسترسی باشه. تکنیکهای طراحی responsiveبه ما این امکان رو میده که طرحهای منعطفی بسازیم که به اندازههای مختلف صفحه نمایش سازگار بشن
- ما به بازخورد کاربران و تستها اهمیت میدیم – ادغام بازخورد کاربران از طریق تستهای usability و A/B برای بهبود تجربههای کاربری ضروریه. ما از ابزارهایی استفاده میکنیم که رفتار کاربران رو تجزیه و تحلیل میکنن و اطلاعاتی جمعآوری میکنن تا طراحیها رو بهبود بدیم و مطمئن بشیم اپلیکیشنهامون به خوبی نیازهای کاربران رو برآورده میکنه
@DevTwitter | <Soheib Kiani/>
😁3🔥2