Forwarded from DevTwitter | توییت برنامه نویسی
اینکه بعضی وقت ها یه مشکلی داری و اون رو با یک پکیج حل میکنی و دیگران هم از اون خوششون میاد و استفاده می کنند واقعا حس خوبی داره
از اینکه اولین پکیجی که نوشتم با اینکه چیز خاصی نبود ولی تا الان 1300 دانلود داشته خیلی خوشحالم. ممنون از حمایت و استفاده تون
دیروز داکیومنت رو آپدیت کردم و فهرست مطالب هم اضافه کردم راحت تر بشه استفاده ازش
پکیج فیکر فارسی برای PHP - لینک گیت هاب
https://github.com/amyavari/persian-faker-php
@DevTwitter | <Ali Mohammad Yavari/>
از اینکه اولین پکیجی که نوشتم با اینکه چیز خاصی نبود ولی تا الان 1300 دانلود داشته خیلی خوشحالم. ممنون از حمایت و استفاده تون
دیروز داکیومنت رو آپدیت کردم و فهرست مطالب هم اضافه کردم راحت تر بشه استفاده ازش
پکیج فیکر فارسی برای PHP - لینک گیت هاب
https://github.com/amyavari/persian-faker-php
@DevTwitter | <Ali Mohammad Yavari/>
Forwarded from Shayan GeeDook🐧
اطّلاعیه: به دلیل ناهماهنگی در دانشگاه شریف، تاریخ رویداد «جشن انتشار دبیان ۱۳» به جمعه ۲۳ آبان تغییر یافت
بچه ها روز جمعه شد
بچه ها روز جمعه شد
Forwarded from Shayan GeeDook🐧
بچه ها این جمعه جشن انتشار دبیان ۱۳ هستم. کسی دوست داشت بیاد همو ببینیم گپ بزنیم
@shayangeedook
@shayangeedook
Forwarded from Laravel News
Cloudflare Turnstile versus CSRF tokens https://news.1rj.ru/str/iv?url=https://laravel-news.com/cloudflare-turnstile-versus-csrf-tokens&rhash=8fee474e8a1638
Laravel News
Cloudflare Turnstile versus CSRF tokens
Discover how Laravel Shift improved load times and reached 98% page caching by replacing CSRF tokens with Cloudflare Turnstile on public forms. Learn how this approach boosts performance, reduces spam, and keeps pages cacheable in Laravel applications.
Forwarded from Laravel News
Seems it didn’t work. 🙁 Here is the main link: https://laravel-news.com/cloudflare-turnstile-versus-csrf-tokens
Laravel News
Cloudflare Turnstile versus CSRF tokens - Laravel News
Discover how Laravel Shift improved load times and reached 98% page caching by replacing CSRF tokens with Cloudflare Turnstile on public forms. Learn how this approach boosts performance, reduces spam, and keeps pages cacheable in Laravel applications.
Forwarded from Linuxor ?
گوگل با پروژه Suncatcher میخواد دیتاسنترها رو از زمین به فضا ببره!
ایده اینه که ماهوارههایی مجهز به تراشههای هوش مصنوعی (مثل TPU) در مدار خورشیدی قرار بگیرن تا با انرژی پاک خورشید، بدون نیاز به برق و خنکسازی زمینی، محاسبات عظیم AI رو انجام بدن.
این یعنی آیندهای که دیتاسنترها توی مدار زمین میچرخن، از نور خورشید نیرو میگیرن و مدلهای هوش مصنوعی رو آموزش میدن.
@Linuxor
ایده اینه که ماهوارههایی مجهز به تراشههای هوش مصنوعی (مثل TPU) در مدار خورشیدی قرار بگیرن تا با انرژی پاک خورشید، بدون نیاز به برق و خنکسازی زمینی، محاسبات عظیم AI رو انجام بدن.
این یعنی آیندهای که دیتاسنترها توی مدار زمین میچرخن، از نور خورشید نیرو میگیرن و مدلهای هوش مصنوعی رو آموزش میدن.
@Linuxor
Forwarded from تبلیغات
رفقا بهترین ربات برای کانفیگ 📶 رو پیدا کردم!
@ClooxyVPNBot✅
@ClooxyVPNBot✅
@ClooxyVPNBot✅
@ClooxyVPNBot✅
پشتیبانی 24/7✔️
تضمین کیفیت و پایداری✔️
راستی با کد تخفیف😀
@ClooxyVPNBot
@ClooxyVPNBot
@ClooxyVPNBot
@ClooxyVPNBot
پشتیبانی 24/7
تضمین کیفیت و پایداری
💵 با 10 هزار تومن هم میتونی ازش کانفیگ تهیه کنی!
راستی با کد تخفیف
linuxor میتونی ۵۰ درصد تخفیف بگیری Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from CleverDevs (CleverDevs Ads)
‼️برای کسب و کارت طراحی گرافیکی نیاز داری❓
🔥طراحی
لوگو
بنر
پوستر
استوری
هایلایت
تامنیل
با بهترین کیفیت و قیمت
طراحی مدرن و شیک
انجام میشه✅
✨با بیش از ۵ سال سابقه همراه نمونه کار⚡️
⭐️جهت کسب اطلاعات بیشتر به ایدی زیر پیام بدید
🔥 @SudoElite
🔥طراحی
لوگو
بنر
پوستر
استوری
هایلایت
تامنیل
با بهترین کیفیت و قیمت
طراحی مدرن و شیک
انجام میشه✅
✨با بیش از ۵ سال سابقه همراه نمونه کار⚡️
⭐️جهت کسب اطلاعات بیشتر به ایدی زیر پیام بدید
🔥 @SudoElite
Forwarded from Gopher Academy
Clients should not be forced to depend on methods they do not use.
— Robert C. Martin (SOLID, interface segregation principle)
Forwarded from Linuxor ?
گوگل یه ابزار داره برای برنامه نویسی به صورت ماژولی و بلوکی، اینو بدید به کسایی که تازه میخوان برنامه نویسی یاد بگیرن خیلی کمکشون میکنه
راهنمای استفادش:
developers.google.com/blockly
@Linuxor
راهنمای استفادش:
developers.google.com/blockly
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
شکنجهای به نام XAMPP !
اولین بار که خواستم با PHP و لاراول کار کنم، رفتم سراغ XAMPP.
نتیجه؟ بیشتر حس میکردم دارم با سیستم کشتی میگیرم تا کدنویسی کنم
پورت قاطی میکرد، MySQL قطع میشد، سرعت پایین بود، یه چیز درست میکردم یه جای دیگه خراب میشد. خلاصه هر بار پروژه بالا میآوردم، خودمم پایین میاومدم ️
بعد یه روز کاملاً اتفاقی با Laragon آشنا شدم...
اون لحظه شبیه سوییچ کردن از پراید به تسلا بود
یه کلیک = پروژه جدید
هیچ خبری از قاطی کردن پورتها و Shut down شدن MySQL نبود.
بلاخره حس میکردم دارم واقعاً کد میزنم، نه پشتیبانی فنی برای XAMPP !
- لاراگون برخلاف XAMPP کاملا با ویندوز ۱۱ سازگاره و مدام MySQL رو Shut down نمیکنه.
- سرویسهای خیلی بیشتری از XAMPP داره که میشه ازش استفاده کرد. (مثل Nginx، Redis، Mailpit، PostgreSQL و...)
- امکان نصب کلی افزونه و ابزار و... برای هرکردوم از سرویس هاش وجود داره.
- کلی امکانات مثل بکآپ گیری از تمام دیتابیسها و... داره.
- و اینکه برخلاف XAMPP امکان نصب و استفاده از ورژن های مختلفی از هر سویس رو داره. (مثلا میشه هم PHP ورژن ۸ رو داشت و هم ۷ و بینشون سوییچ کرد)
علاوه بر اینها خیلی سبکه و کمتر از ۱۰ مگابایت رم اشغال میکنه. پیشنهاد میکنم حتما امتحانش کنید
https://laragon.org
نگران منتقل کردن دیتابیسها و فایلهاتون هم نباشید. با یک خط دستور میتونید تمام دیتابیسهاتون و اطلاعاتتون رو از XAMPP منتقل کنید (داخل داکیومنت خودش توضیح داده).
الان دیگه وقتی یکی میگه "من هنوز XAMPP دارم"، یاد روزای پر از ارور و اعصابخوردی خودم میفتم و دوباره اعصابم خورد میشه
@DevTwitter | <Aida Mortazavi/>
اولین بار که خواستم با PHP و لاراول کار کنم، رفتم سراغ XAMPP.
نتیجه؟ بیشتر حس میکردم دارم با سیستم کشتی میگیرم تا کدنویسی کنم
پورت قاطی میکرد، MySQL قطع میشد، سرعت پایین بود، یه چیز درست میکردم یه جای دیگه خراب میشد. خلاصه هر بار پروژه بالا میآوردم، خودمم پایین میاومدم ️
بعد یه روز کاملاً اتفاقی با Laragon آشنا شدم...
اون لحظه شبیه سوییچ کردن از پراید به تسلا بود
یه کلیک = پروژه جدید
هیچ خبری از قاطی کردن پورتها و Shut down شدن MySQL نبود.
بلاخره حس میکردم دارم واقعاً کد میزنم، نه پشتیبانی فنی برای XAMPP !
- لاراگون برخلاف XAMPP کاملا با ویندوز ۱۱ سازگاره و مدام MySQL رو Shut down نمیکنه.
- سرویسهای خیلی بیشتری از XAMPP داره که میشه ازش استفاده کرد. (مثل Nginx، Redis، Mailpit، PostgreSQL و...)
- امکان نصب کلی افزونه و ابزار و... برای هرکردوم از سرویس هاش وجود داره.
- کلی امکانات مثل بکآپ گیری از تمام دیتابیسها و... داره.
- و اینکه برخلاف XAMPP امکان نصب و استفاده از ورژن های مختلفی از هر سویس رو داره. (مثلا میشه هم PHP ورژن ۸ رو داشت و هم ۷ و بینشون سوییچ کرد)
علاوه بر اینها خیلی سبکه و کمتر از ۱۰ مگابایت رم اشغال میکنه. پیشنهاد میکنم حتما امتحانش کنید
https://laragon.org
نگران منتقل کردن دیتابیسها و فایلهاتون هم نباشید. با یک خط دستور میتونید تمام دیتابیسهاتون و اطلاعاتتون رو از XAMPP منتقل کنید (داخل داکیومنت خودش توضیح داده).
الان دیگه وقتی یکی میگه "من هنوز XAMPP دارم"، یاد روزای پر از ارور و اعصابخوردی خودم میفتم و دوباره اعصابم خورد میشه
@DevTwitter | <Aida Mortazavi/>
👍1
Forwarded from Linuxor ?
اگه زیاد با ترمینال کار میکنید، Atuin میاد تاریخچه فرمانهاتون رو مدیریت میکنه، ولی نه مثل history معمولی! همه چیز رو با جزئیات ذخیره میکنه: مسیر، زمان اجرا، خروجی و حتی روی چند دستگاه هم sync میشه. یعنی دیگه لازم نیست برای پیدا کردن یه فرمان قدیمی بین صدها خط history دنبال بگردین.
نصب :
atuin.sh
@Linuxor
نصب :
atuin.sh
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
آیا در Next.js (App Router) بیش از حد از 'use client' استفاده میکنید؟
یکی از بزرگترین تغییرات پارادایم در توسعه React با Next.js، معرفی Server Components به عنوان پیشفرض است. این یک تغییر شگرف برای پرفورمنس است، اما نیازمند یک تغییر فکری است.
- کامپوننتهای سرور (Server Components) - (پیشفرض):
روی سرور رندر میشوند.
هیچ JavaScript-ای به کلاینت (مرورگر) ارسال نمیکنند.
نتیجه: لود اولیه فوقالعاده سریع (FCP/LCP عالی).
بهترین مکان برای: فچ کردن دیتا (Data Fetching)، دسترسی مستقیم به دیتابیس، و نمایش UI استاتیک.
محدودیت: نمیتوانند از هوکهایی مثل useState، useEffect یا رویدادهای onClick استفاده کنند.
- کامپوننتهای کلاینت (Client Components) - (با 'use client'):
مانند کامپوننتهای سنتی React در مرورگر رندر میشوند.
برای هرگونه تعامل (Interactivity) ضروری هستند.
باید از 'use client' در بالای فایل استفاده کنید.
مکان استفاده: دکمهها، فرمها، منوهای Dropdown، و هرجایی که به useState یا useEffect نیاز دارید.
اشتباه رایج این است که به محض نیاز به یک دکمه تعاملی، کل صفحه (page.jsx) را به 'use client' تبدیل کنیم.
راهحل بهتر: «پایین بردن تعامل» (Pushing Interactivity Down)
صفحه اصلی (page.jsx) خود را یک Server Component نگه دارید تا دیتا را فچ کند.
کامپوننت تعاملی خود (مثلاً LikeButton.jsx) را جداگانه بسازید و در آن از 'use client' استفاده کنید.
حالا آن کامپوننت کلاینت را در کامپوننت سرور (صفحه) خود Import کنید.
@DevTwitter | <Maysam Ghaysari/>
یکی از بزرگترین تغییرات پارادایم در توسعه React با Next.js، معرفی Server Components به عنوان پیشفرض است. این یک تغییر شگرف برای پرفورمنس است، اما نیازمند یک تغییر فکری است.
- کامپوننتهای سرور (Server Components) - (پیشفرض):
روی سرور رندر میشوند.
هیچ JavaScript-ای به کلاینت (مرورگر) ارسال نمیکنند.
نتیجه: لود اولیه فوقالعاده سریع (FCP/LCP عالی).
بهترین مکان برای: فچ کردن دیتا (Data Fetching)، دسترسی مستقیم به دیتابیس، و نمایش UI استاتیک.
محدودیت: نمیتوانند از هوکهایی مثل useState، useEffect یا رویدادهای onClick استفاده کنند.
- کامپوننتهای کلاینت (Client Components) - (با 'use client'):
مانند کامپوننتهای سنتی React در مرورگر رندر میشوند.
برای هرگونه تعامل (Interactivity) ضروری هستند.
باید از 'use client' در بالای فایل استفاده کنید.
مکان استفاده: دکمهها، فرمها، منوهای Dropdown، و هرجایی که به useState یا useEffect نیاز دارید.
اشتباه رایج این است که به محض نیاز به یک دکمه تعاملی، کل صفحه (page.jsx) را به 'use client' تبدیل کنیم.
راهحل بهتر: «پایین بردن تعامل» (Pushing Interactivity Down)
صفحه اصلی (page.jsx) خود را یک Server Component نگه دارید تا دیتا را فچ کند.
کامپوننت تعاملی خود (مثلاً LikeButton.jsx) را جداگانه بسازید و در آن از 'use client' استفاده کنید.
حالا آن کامپوننت کلاینت را در کامپوننت سرور (صفحه) خود Import کنید.
@DevTwitter | <Maysam Ghaysari/>
Forwarded from Agora (Alireza)
بعضیها مشکل کد نوشتن با AI را اینطور میبینند که دیگه هیچچیز دقیق، عمیق و درست نیست. من واقعاً مشکل رو اینجا نمیبینم؛ در واقع، این رو مشکل جدیدی نمیبینم.
دوستان مهندس ما تا به حال هم در تولید کدِ بینقص خیلی موفق عمل نکردند. در واقع، اگر در تولید قطعهکدهایی موفق بودند، اون کدها هم عموماً امکان غلط نوشتنشون ممکن نیست یا خیلی کمه؛ یا دهها سال در پلتفرمهای مختلف اجرا و تست شدهاند یا اساساً صحت الگوریتمِی که پیاده کردن اثبات شدهست. اما از اون طرف، (همین دوستان) در معماری همیشه پر از خطا بودند و معماریهاشون در یک فرایند تدریجی بهبود پیدا کرده. خطایی که نه لزوماً برخاسته از یک مهندسی غلط، که برخاسته از نیاز بیزینسه. تغییراتی که هیچوقت پیشبینی نشدند، از ناکجا وسط معماری شما سر در میارند و شما را مجبور به تغییرات پرریسک و پرهزینه میکنند. شاهد این مدعا هم باگ فیکس های ابدی تمام پروژههای بزرگ و کوچیکه.
از نظر من، مشکلی که الان شیوع پیدا کرده، تولید کدهاییه که مسئولش از مکانیسمش سر در نمیاره. کدی که «عظیمه، مثل فیل. پر سر و صداست. هیاهوه. دیوانه است. پر هرجومرجه اما مدفوعه». یک فایل ۵۰۰ خطی که یک فیچرو پیاده کرده —که اتفاقاً درست هم کار میکنه— ولی کمتر کسی توان و حوصلهٔ این رو داره بشینه و کار شخص دیگهای رو بخونه تا عمیقاً بفهمه؛ بهخصوص که نرخ تولید PRهایی با تعداد تغییرات بالا به لطف AIها، در حال بیشتر و بیشتر شدنه. مشکلی که قبلا هم در سطح خرد با ظهور امثال استکاوورفلو بیشتر جون گرفت و الان رشد کرده و دست و پا در آورده.
دوستان مهندس ما تا به حال هم در تولید کدِ بینقص خیلی موفق عمل نکردند. در واقع، اگر در تولید قطعهکدهایی موفق بودند، اون کدها هم عموماً امکان غلط نوشتنشون ممکن نیست یا خیلی کمه؛ یا دهها سال در پلتفرمهای مختلف اجرا و تست شدهاند یا اساساً صحت الگوریتمِی که پیاده کردن اثبات شدهست. اما از اون طرف، (همین دوستان) در معماری همیشه پر از خطا بودند و معماریهاشون در یک فرایند تدریجی بهبود پیدا کرده. خطایی که نه لزوماً برخاسته از یک مهندسی غلط، که برخاسته از نیاز بیزینسه. تغییراتی که هیچوقت پیشبینی نشدند، از ناکجا وسط معماری شما سر در میارند و شما را مجبور به تغییرات پرریسک و پرهزینه میکنند. شاهد این مدعا هم باگ فیکس های ابدی تمام پروژههای بزرگ و کوچیکه.
از نظر من، مشکلی که الان شیوع پیدا کرده، تولید کدهاییه که مسئولش از مکانیسمش سر در نمیاره. کدی که «عظیمه، مثل فیل. پر سر و صداست. هیاهوه. دیوانه است. پر هرجومرجه اما مدفوعه». یک فایل ۵۰۰ خطی که یک فیچرو پیاده کرده —که اتفاقاً درست هم کار میکنه— ولی کمتر کسی توان و حوصلهٔ این رو داره بشینه و کار شخص دیگهای رو بخونه تا عمیقاً بفهمه؛ بهخصوص که نرخ تولید PRهایی با تعداد تغییرات بالا به لطف AIها، در حال بیشتر و بیشتر شدنه. مشکلی که قبلا هم در سطح خرد با ظهور امثال استکاوورفلو بیشتر جون گرفت و الان رشد کرده و دست و پا در آورده.
👍1
Forwarded from DevTwitter | توییت برنامه نویسی
اول Javanoscript یاد بگیر!!
دوستان سلام , امیدوارم حالتون خوب باشه هرجا که هستید.
امروز اومدم راجع به یه مبحثی صحبت کنم که احساس میکنم برای دوستانی که حتی تا نیمه مسیر هم هستن به درد بخوره.
در ادامه میپردازم بهش.
در سالهای اخیر , زمانی که تبلیغات و فروش دوره های متنوع خیلی زیاد شد, بیشتر تمرکز بر یادگیری ReactJS بود. (اصلا نمیخوام وارد این موضوع بشم که خیلی هاشون حتی میگفتن: "ببین , سریع React رو که یاد گرفتی برو سراغ NextJS" که همین هم خودش فاجعه ای بود)
ببینید دوستان , اگر هدفتون این باشه که به سطح قابل ارائه و با کیفیتی از فیلد کاری که داخلش هستید برسید , این موضوع مستلزم تلاش هستش. اشتباه کنید , کد بی کیفیت بزنید , و ادامه بدید این مسیر رو. شما با اصلاح مسیر خودتون میتونید واقعا اون راهی رو پیمایش کنید که شمارو به چیزی که میخواهید برسونه.
در اثر همین تبلیغات طوفانی خود من به شخصه یکی از کسانی بودم که JS رو خیلی آبکی یاد گرفتم و جلو بردم و این باعث صدمه زدن به خودم شد, چرا؟ چون React چیز جدیدی نبود! اگر مفاهیم JS رو خوب یاد میگرفتم , علاوه بر اینکه کد های کارآمدتری میتونستم بزنم , حتی میتونستم دیدگاه خوبی داشته باشم نسبت به کاری که دارم میکنم.
مثلا چی؟ بیایید از مثال خیلی ساده شروع کنیم : React Client Component ها چی هستن؟ اگر به خوده Javanoscript برگردیم متوجه میشیم مفهومی مشابه مثل Function Composion رو داره ارائه میده. چون ما داریم داخل یک تابع که همون کامپوننت ما هست , از توابع و متد های دیگه ای هم استفاده میکنم که حالا به نام Component Composion داریم باهاشون کار میکنیم.
یا یه مثال خیلی ساده و کلاسیک دیگه همون هوک های ری اکت هستن مثل useState و useEffeect , این هوک ها هم خودشون Function Composion هستن.
حرف من اینه که اگر شما در JS به دیدگاه درستی برسید , زمانی که با React دارید کار میکنید و کد میزنید دیگه به چشم یک چیز کاملا جدید بهش نگاه نمیکنید چرا که درصد خیلی زیادی از کاری که دارید میکنید همون چیزی بوده که در JS باهاش سر و کار داشتید.
به نظر من برای یادگرفتن اصولی هیچوقت دیر نیست بلکه این به تعویق انداختن و سرسری گرفتن اصل کدنویسی هست که باعث میشه در سال های آینده هم وابستگی کامل به ابزار های دیگه داشته باشیم و نتونیم از شخص خودمون یک روش فکری داشته باشیم.
@DevTwitter | <Shayan Sharifi/>
دوستان سلام , امیدوارم حالتون خوب باشه هرجا که هستید.
امروز اومدم راجع به یه مبحثی صحبت کنم که احساس میکنم برای دوستانی که حتی تا نیمه مسیر هم هستن به درد بخوره.
در ادامه میپردازم بهش.
در سالهای اخیر , زمانی که تبلیغات و فروش دوره های متنوع خیلی زیاد شد, بیشتر تمرکز بر یادگیری ReactJS بود. (اصلا نمیخوام وارد این موضوع بشم که خیلی هاشون حتی میگفتن: "ببین , سریع React رو که یاد گرفتی برو سراغ NextJS" که همین هم خودش فاجعه ای بود)
ببینید دوستان , اگر هدفتون این باشه که به سطح قابل ارائه و با کیفیتی از فیلد کاری که داخلش هستید برسید , این موضوع مستلزم تلاش هستش. اشتباه کنید , کد بی کیفیت بزنید , و ادامه بدید این مسیر رو. شما با اصلاح مسیر خودتون میتونید واقعا اون راهی رو پیمایش کنید که شمارو به چیزی که میخواهید برسونه.
در اثر همین تبلیغات طوفانی خود من به شخصه یکی از کسانی بودم که JS رو خیلی آبکی یاد گرفتم و جلو بردم و این باعث صدمه زدن به خودم شد, چرا؟ چون React چیز جدیدی نبود! اگر مفاهیم JS رو خوب یاد میگرفتم , علاوه بر اینکه کد های کارآمدتری میتونستم بزنم , حتی میتونستم دیدگاه خوبی داشته باشم نسبت به کاری که دارم میکنم.
مثلا چی؟ بیایید از مثال خیلی ساده شروع کنیم : React Client Component ها چی هستن؟ اگر به خوده Javanoscript برگردیم متوجه میشیم مفهومی مشابه مثل Function Composion رو داره ارائه میده. چون ما داریم داخل یک تابع که همون کامپوننت ما هست , از توابع و متد های دیگه ای هم استفاده میکنم که حالا به نام Component Composion داریم باهاشون کار میکنیم.
یا یه مثال خیلی ساده و کلاسیک دیگه همون هوک های ری اکت هستن مثل useState و useEffeect , این هوک ها هم خودشون Function Composion هستن.
حرف من اینه که اگر شما در JS به دیدگاه درستی برسید , زمانی که با React دارید کار میکنید و کد میزنید دیگه به چشم یک چیز کاملا جدید بهش نگاه نمیکنید چرا که درصد خیلی زیادی از کاری که دارید میکنید همون چیزی بوده که در JS باهاش سر و کار داشتید.
به نظر من برای یادگرفتن اصولی هیچوقت دیر نیست بلکه این به تعویق انداختن و سرسری گرفتن اصل کدنویسی هست که باعث میشه در سال های آینده هم وابستگی کامل به ابزار های دیگه داشته باشیم و نتونیم از شخص خودمون یک روش فکری داشته باشیم.
@DevTwitter | <Shayan Sharifi/>
👍1
Forwarded from Armon technical logs (armon Taheri)
پیشرفت در چارچوب سازمان سرابی برای کارمند ها یا زمین بازی با قواعد مخصوص به خود
Forwarded from DevTwitter | توییت برنامه نویسی
چند وقت پیش یه پکیج کوچیک به اسم react-state-timeline ساختم که باهاش میتونین تاریخچهی stateهای کامپوننتهاتون رو نگه دارین و خیلی راحت undo / redo انجام بدین.
حالا توی نسخهی جدیدش یه قابلیت جذاب اضافه کردم
StateTimeline DevTools
یه پنل کوچیکه که با یه دکمه کنار صفحه باز میشه و کل تایملاین state رو نشون میده.
میتونین stateهای قبلی رو ببینین، روشون کلیک کنین و به همون نقطه برگردین — بدون اضافه کردن extention یا پکیج اضافه ای
Npm: https://www.npmjs.com/package/react-state-timeline
Demo & Docs: https://nazari2079.github.io/react-state-timeline/
Github: https://github.com/nazari2079/react-state-timeline
@DevTwitter | <Mohammad Nazari/>
حالا توی نسخهی جدیدش یه قابلیت جذاب اضافه کردم
StateTimeline DevTools
یه پنل کوچیکه که با یه دکمه کنار صفحه باز میشه و کل تایملاین state رو نشون میده.
میتونین stateهای قبلی رو ببینین، روشون کلیک کنین و به همون نقطه برگردین — بدون اضافه کردن extention یا پکیج اضافه ای
Npm: https://www.npmjs.com/package/react-state-timeline
Demo & Docs: https://nazari2079.github.io/react-state-timeline/
Github: https://github.com/nazari2079/react-state-timeline
@DevTwitter | <Mohammad Nazari/>