Forwarded from محتوای آزاد سهراب (Sohrab)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
progjpeg: image/jpeg But With Progressive Encoding Support
🟢 خلاصه مقاله:
progjpeg نسخهای از بسته image/jpeg در زبان Go است که امکان Progressive Encoding را به آن اضافه میکند؛ قابلیتی که تصویر را ابتدا بهصورت کمجزئیات نشان میدهد و در چند گذر با دریافت دادههای بیشتر شفافتر میشود. این ویژگی میتواند در شبکههای کند تجربه کاربری را بهبود دهد و توسط بیشتر مرورگرها و دیکدرهای تصویر پشتیبانی میشود. چون درخواست افزودن این قابلیت در مخزن رسمی Go «متوقف/فریز» شده بود، progjpeg این خلأ را برای توسعهدهندگان پر میکند. هرچند کاربرد آن تخصصی است، اما برای سرویسهای وب و سامانههای سنگینِ تصویر میتواند تجربه بارگذاری روانتری فراهم کند، با درنظرگرفتن ملاحظاتی مثل پیچیدگی کدنویسی و تفاوت احتمالی در اندازه فایل.
#Go #Golang #JPEG #ProgressiveJPEG #ImageProcessing #WebPerformance #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/176639/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
progjpeg: image/jpeg But With Progressive Encoding Support
🟢 خلاصه مقاله:
progjpeg نسخهای از بسته image/jpeg در زبان Go است که امکان Progressive Encoding را به آن اضافه میکند؛ قابلیتی که تصویر را ابتدا بهصورت کمجزئیات نشان میدهد و در چند گذر با دریافت دادههای بیشتر شفافتر میشود. این ویژگی میتواند در شبکههای کند تجربه کاربری را بهبود دهد و توسط بیشتر مرورگرها و دیکدرهای تصویر پشتیبانی میشود. چون درخواست افزودن این قابلیت در مخزن رسمی Go «متوقف/فریز» شده بود، progjpeg این خلأ را برای توسعهدهندگان پر میکند. هرچند کاربرد آن تخصصی است، اما برای سرویسهای وب و سامانههای سنگینِ تصویر میتواند تجربه بارگذاری روانتری فراهم کند، با درنظرگرفتن ملاحظاتی مثل پیچیدگی کدنویسی و تفاوت احتمالی در اندازه فایل.
#Go #Golang #JPEG #ProgressiveJPEG #ImageProcessing #WebPerformance #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/176639/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - dlecorfec/progjpeg: Go JPEG package with progressive encoding
Go JPEG package with progressive encoding. Contribute to dlecorfec/progjpeg development by creating an account on GitHub.
Forwarded from DevTwitter | توییت برنامه نویسی
توی این ریپو یه لیست خیلی خوب از پادکست های برنامه نویسی و تکنولوژی جمع کردن، به زبان انگلیسی و آلمانی و روسی و... هستش، هم برای یادگیری زبان تخصصی خوبه هم خود اون تکنولوژی
https://github.com/rShetty/awesome-podcasts
@DevTwitter | <MEHDI Homeily/>
https://github.com/rShetty/awesome-podcasts
@DevTwitter | <MEHDI Homeily/>
Forwarded from Linuxor ?
Forwarded from Linuxor ?
توی یوتیوب عدد دیسلایک ها نشون داده نمیشه
علتش هم بخاطر اینه که گوگل سال 2021 یهویی تصمیم گرفت، اون عدد رو مخفی کنه چون بعضی از پستا بیخودی دیسلایک میگرفت یعنی کاربرا میدیدن دیسلایک زیاده و بد تر پست رو دیسلایک میکردن و این باعث میشد دیسلایک ها بالا بره، همچنین بعضیا میومدن یه ویدیو رو با دیسلایک گروهی خرابش میکردن برای همین گوگل اومد اون عدد رو مخفی کرد ولی توی API ش هنوز اون عدد به فرانتاند داده میشه میتونید با این اکستنشن عدد دیسلایک هارو اضافه کنید:
returnyoutubedislike.com/install
@Linuxor
علتش هم بخاطر اینه که گوگل سال 2021 یهویی تصمیم گرفت، اون عدد رو مخفی کنه چون بعضی از پستا بیخودی دیسلایک میگرفت یعنی کاربرا میدیدن دیسلایک زیاده و بد تر پست رو دیسلایک میکردن و این باعث میشد دیسلایک ها بالا بره، همچنین بعضیا میومدن یه ویدیو رو با دیسلایک گروهی خرابش میکردن برای همین گوگل اومد اون عدد رو مخفی کرد ولی توی API ش هنوز اون عدد به فرانتاند داده میشه میتونید با این اکستنشن عدد دیسلایک هارو اضافه کنید:
returnyoutubedislike.com/install
@Linuxor
Forwarded from Laravel News
Trying a new live preview: https://news.1rj.ru/str/iv?url=https://laravel-news.com/cache-smart-invalidation-laravel-in-practice-ep10&rhash=8fee474e8a1638
Laravel News
Cache Smart Invalidation - Laravel In Practice EP10
Your cache is fast, but it's lying. Laravel's flexible cache creates three keys per entry - and if you only clear one, stale metadata lingers. In this video, I show you how to build complete cache invalidation that clears both your memoization and flexible…
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/>