🎄 یک برنامه نویس تنبل
2.02K subscribers
1.54K photos
284 videos
37 files
1.91K links
کانال یک برنامه نویس تنبل

🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

ارتباط با مدیریت :

@CoderNap

اسپانسر هاست سایت راییوم توسط پوینا

https://rayium.ir

@poinair
Download Telegram
🔶 براساس گزارش Wired، پلتفرم Medium درحال غرق‌شدن در سیل عظیم محتوای بی‌کیفیت تولید‌شده با هوش مصنوعی است. محتوایی که توسط هوش مصنوعی تولید می شوند, آنقدر با کیفیت هستند که کاربران با خواندن محتوای آن فکر می کند واقعی اند و باعث گول خوردن می شوند. درباره تولید محتوای ویدئویی توسط هوش مصنوعی به راحتی قابل تشخیص است و چون هوش مصنوعی ویدئویی هنوز نتوانسته به کیفیت خوبی دست پیدا کند.

#خبر

@TheRaymondDev
👍4👎1
🔶 دردسر جدید اینتل: AMD برند اینتل را از بین 10 پردازنده پرفروش آمازون خارج می کند.

برای اولین‌ بار است که می‌بینیم هیچ مدلی از پردازنده اینتل در بین ۱۰ عنوان پرفروش آمازون قرار ندارد. به‌ گفته‌ی Wccftech، هفته‌ی گذشته Core i5 13600KF در رتبه نهم بود؛ اما اکنون به رتبه دوازدهم سقوط کرده است. به‌ نظر می‌رسد کاربران پردازنده‌های AMD را به آن ترجیح داده‌اند.


#خبر

@TheRaymondDev
👍3👎3🔥1
Forwarded from Pishro App
🔥 بچه ها توی #لاراول 11.31 این امکان اضاف شده که بصورت داینامیک بتونید تنظیمات مربوط به کانفیک ارسال ایمیل رو توی کد تعریف کنید و دیگه از کانفیگ نخونه


use Illuminate\Support\Facades\Mail;
 
$mailer = Mail::build([
'transport' => 'smtp',
'host' => '127.0.0.1',
'port' => 587,
'encryption' => 'tls',
'username' => 'usr',
'password' => 'pwd',
'timeout' => 5,
]);
 
$mailer->send($mailable);


🌙 تو نسخه‌های قبلی Laravel، تنظیمات mailer (مثل transport، host، و غیره) معمولاً تو فایل‌های پیکربندی (config/mail.php) تعریف و به صورت ثابت استفاده می‌شدند(البته باز هم قابلیت تغییر داشت توی کد) اما اگه نیاز به ارسال ایمیل با تنظیماتی متفاوت برای یک موقعیت خاص داشتید، انعطاف زیادی وجود نداشت.
⚪️اما حالا، با استفاده از متد جدید Mail::build()، میتونید همون موقع اجرا تنظیمات ایمیل رو ایجاد کنید.

#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Forwarded from Linuxor ?
این عکسم جالب بود توش اومدن ویژگی های 6 تا معماری معروف API رو نوشتن.


🐧 @Linuxor
👍7
🔶 به نظر میاد کدپن (Codepen) سایت اشتراک گذاری کدهای فرانت اند دسترسی Login , Signup برای کاربران ایرانی مسدود شده است!

فقط با VPN این صفحه ورود / عضویت قابل دسترسی است.

@TheRaymondDev
👍3
🔶 چرا بازار وب به جنگو روی خوش نشان نمی دهد؟

پایتون، زبان اصلی مورد استفاده در جنگو، بیشتر در حوزه‌هایی مانند هوش مصنوعی، علم داده‌ها، و اسکریپت‌نویسی شناخته شده است. برخی توسعه‌دهندگان وب، زبان‌هایی مانند جاوااسکریپت (با Node.js)، PHP، یا Ruby را برای پروژه‌های وب ترجیح می‌دهند.
در بازارهایی که توسعه‌دهندگان بیشتر با PHP یا JavaScript کار می‌کنند، طبیعتاً جنگو کمتر مورد استفاده قرار می‌گیرد.

دلایل عدم استقبال از جنگو:

1. عدم محبوبیت گسترده پایتون در برخی حوزه‌های توسعه وب
2. محبوبیت جاوااسکریپت و اکوسیستم آن
3. وزن و پیچیدگی جنگو برای پروژه‌های کوچک
4. نیاز به یادگیری معماری و الگوهای خاص
5. رقابت شدید با فریم‌ورک‌های دیگر مانند Laravel
6. تمرکز جنگو بر توسعه سریع
7. نسبت بهینه‌سازی و پشتیبانی ضعیف در هاستینگ
8. کاهش تمرکز بر توسعه Full-stack

@TheRaymondDev
👍5
🎄 یک برنامه نویس تنبل
🔶 هنوز دسترسی سرورهای داکر برای لینوکس آزاد نیست. Ign:3 https://download.docker.com/linux/ubuntu virginia InRelease Err:22 https://download.docker.com/linux/ubuntu virginia Release 404 Not Found [IP: 108.158.75.23 443] @ُTheRaymondDev
🔶 با کمک سهراب تونستم سرور داکر لینوکس رو اوکی کنم و سپس نرم افزار دسکتاپ رو نصب کنم و هر چند موقع نصب نرم افزار دسکتاپ داکر توی دانلود پکیچ ها سرعت دانلود خیلی پایین هست.

پ . ن : هنوز نصب نشده...

#لینوکس

@TheRaymondDev
👍1
🎄 یک برنامه نویس تنبل
🔶 با کمک سهراب تونستم سرور داکر لینوکس رو اوکی کنم و سپس نرم افزار دسکتاپ رو نصب کنم و هر چند موقع نصب نرم افزار دسکتاپ داکر توی دانلود پکیچ ها سرعت دانلود خیلی پایین هست. پ . ن : هنوز نصب نشده... #لینوکس @TheRaymondDev
🔶 پردازنده سیستمم از KVM extensions پشتیبانی نمی کند و نبود KVM اجازه اجرای نرم افزار دسکتاپ داکر رو نمیده...

پ . ن : گرفتاری شدیم

INFO: Your CPU does not support KVM extensions
INFO: For more detailed results, you should run this as root
HINT: sudo /usr/sbin/kvm-ok


#لینوکس

@TheRaymondDev
👍2
Forwarded from Linuxor ?
امروز مخابرات این پیام عجیبو بهم فرستاد، حس میکنم برنامه نویس های مخابرات حوصله تست ندارن و مستقیم روی پروداکشن کد میزنن !


شما به هیچ وجه اجازه ندارید روی پروداکشن مستقیم کد بزنید مگر اینکه بخواید باگ Critical رو Fix کنید.



🐧 @Linuxor
🤣16👍1
🔶 در این چند روزی که می گذرد صحبت از رفع فیلترینگ یوتیوب و سایر پلتفرم ها پر رنگ تر می شود.

درباره یوتیوب مثال می زنم.

یوتیوبرهای ایرانی محتوایی که تولید می کند برای کسب درآمد است و این درآمدی که بدست میاید برای افزایش انگیزه و ادامه کار تولید محتوا می شود. اکثرا همه ما می دانیم که تبلیغاتی که در ویدیوهای یوتیوب نشان می دهد با وی پی ان انجام می شود و تبلیغات فقط برای کشورهای خارجی است و درآمد آن بالا و پایین می شود.

حالا نوبت ایران می رسد که هیچ تبلیغی از ایران ثبت نمی شود و براساس آی پی ایران ممکنه این تبلیغات نشان ندهد که برای یوتیوبر ایرانی درآمد بیاره. توی گوگل ادوردز اسم ایران برای ثبت تبلیغات براساس کشور ایران وجود ندارد و هم گوگل ادسنس برای ثبت درآمد براساس تبلیغ و بازدید بر اساس کشور ایران وجود ندارد.

امیدوارم یوتیوب در مقابل رفع فیلترینگ یوتیوب در ایران تحریم های گوگل ادسنس و گوگل ادوردز را رفع کند که یوتیوبرها بتواند راحتتر در آن فعالیت کند. بدون درآمد برای یوتیوبرهای ایران ممکن است از ادامه فعالیت آن منصرف شوند و محتوای ایرانی در یوتیوب کمرنگ تر شود و تهدیدی برای وب فارسی خواهد بود.

@TheRaymondDev
🤣10
Forwarded from Linuxor ?
کرنل لینوکس بزرگ ترین رفرنس برای اثبات خوب بودن زبان C هستش، خبر تلخ اینه که داره به استفاده از Rust بجای C پالس های مثبتی نشون میده.


🐧 @Linuxor
👍5
انجمن DDD ایران با افتخار اعلام می‌کند که در راستای گسترش تعاملات علمی در حوزه مهندسی نرم‌افزار برای ایرانیان و فارسی‌زبانان، با برگزاری یک رویداد آنلاین در رویداد جهانی 2024 Global Day of DDD مشارکت خواهد داشت.

رویداد Global Day of DDD که توسط جامعه مجازی Virtual Domain-driven design سازماندهی می‌شود، شامل یک رویداد آنلاین اصلی و مجموعه‌ای از رویدادهای محلی (Local) است که توسط جوامع DDD در کشورهای مختلف به طور همزمان و در یک بازه 16 ساعته برگزار می‌شود. انجمن DDD ایران افتخار دارد که در این رویداد جهانی مشارکت کند و با برگزاری یک رویداد آنلاین، فضایی برای تعامل و تبادل نظر علاقه‌مندان ایرانی فراهم آورد.

🔹 اطلاعات رویداد

▪️ تاریخ : پنجشنبه 1 آذر ۱۴۰۳
▪️ زمان: از ساعت ۹ الی ۲۲
▪️ قالب برگزاری: آنلاین
شرکت در این رویداد برای تمامی علاقه‌مندان رایگان است.

لینک ثبت نام:
https://evand.com/events/global-day-of-ddd-6256241
🔶 یک موز 35 سنتی به قیمت 6.2 میلیون دلاری در موزه هنر فروخته می شود.

‌یک موز که به عنوان یک اثر هنری مفهومی به نام «کمدین» با چسب نواری به دیوار مرکز حراجی آثار هنری ساتبیز در نیویورک نصب شده است، چهارشنبه ۳۰ آبان در مزایده‌ای به ارزش 6.2 میلیون دلار به فروش رسید که قرار است به زودی خورده شود.

این اثر را مائوریزیو کاتلان، هنرمند ایتالیایی، ساخته است.

پ . ن : 😐😑🫤🙄

#خبر

@TheRaymondDev
😐7👍1
Forwarded from laravel-news
تلویند Tailwind CSS v4.0-beta.1 منتشر شد! 🚀
بهترین ابزار برای طراحی رابط کاربری، حالا سریع‌تر و قوی‌تر از همیشه!

ویژگی‌های جدید این نسخه:
5 برابر build سریع‌تر و 100 برابر rebuild سریع‌تر
ابزارهای داخلی مثل Imports و Vendor Prefixing
پشتیبانی از قابلیت‌های جدید CSS مثل Container Queries و starting-style 😍
پالت رنگی Wide-Gamut برای رنگ‌های زنده‌تر و طبیعی‌تر
پیکربندی ساده‌تر و مدرن‌تر با رویکرد CSS-first

💻 اگر می‌خواهید این نسخه را تست کنید، کافیه این دستور رو اجرا کنید:

npm install tailwindcss@next

اطلاعات بیشتر در وب‌سایت رسمی:
🌐 https://tailwindcss.com/docs/v4-beta

#TailwindCSS #CSS #Frontend #WebDevelopment
👍3
Forwarded from Linuxor ?
اگه دیدین یکی دسکتاپش رو زیبا کاستوم کرده با این برنامه میتونین کل اطلاعات دسکتاپ از جمله ایکون ها فونت و بکگراند و... رو بکاپ بگیرید و روی سیستم خودتون ریستور کنید :


https://github.com/vikdevelop/SaveDesktop


🐧 @Linuxor
👍4
🔶 یه کتابخانه ساده با نام GallerySlideshow برای نمایش گالری تصویر محصولات نوشتم.

البته کتابخانه های زیادی وجود داره اما بعضی حجم زیاد و پیچیدگی و استایل جالبی نداره و تصمیم گرفتم خودم یه نمونه ایجاد کنم که در آینده توی پروژه ها استفاده کنم.

پیش نیاز استفاده از آن جی کوئری است.

پیش نمایش آنلاین :

https://rayiumir.github.io/GallerySlideshow/


گیت هاب کتابخانه :

https://github.com/Rayiumir/GallerySlideshow

برای حمایت از ما توی گیت هاب ⭐️ دهید.

اگر تمایل دارید این کتابخانه رو توسعه بدید, می توانید مرج دهید.

حجم دانلودش کتابخانه ۹۲ مگابابت هست و به خاطر کیفیت بالای عکس ها است. شرمنده


#jQuery
@TheRaymondDev
👍5🔥1🤬1
🔸Design Patterns

@TheRaymondDev
🔥4👍2
🔶 خواهشا ردیس را به عنوان Primary Database استفاده نکنید!

یکی از جذاب‌ترین ریفکتور هایی که در اکالا انجام دادم، به ریلیز کردن ۴۰ گیگابایت رم ردیس برای استفاده در سبد خرید و سفارش‌ها مربوط میشه. در این فرآیند، موفق شدم تنها از ۴۰۰ مگابایت رم استفاده کنم!

در شروع کار، به این فکر می‌کردم که چگونه می‌توانم ۴۰ گیگابایت رم را آزاد کنم. اولین راه‌حلی که به ذهنم رسید، فشرده‌سازی داده‌ها بود. اما هیچ کامپرسوری نمی‌توانست به اندازه کافی این حجم داده را فشرده کند، و هزینه‌ی Decompress کردن آن بخاطر لود بالای سیستم، بسیار بالا بود.

هر کلید ما حاوی حدود ۱-۲ کیلوبایت JSON بود و مجبور بودیم که هر محصول را بدون TTL در Redis نگه داریم، زیرا Round Trip ما به Redis در لحظه به حدود ۳۰K می‌رسید و Redis ۴۰ گیگابایتی را مصرف می‌کرد. هیچ اپلیکیشنی نمی‌توانست این حجم Request را با منابع پایین و زمان پاسخ‌دهی ۱۰ میلی‌ثانیه انجام دهد!

در ادامه، وقتی وارد فضای حل مسئله شدم:

پاک‌سازی داده‌های اضافی: اولین قدم ما حذف کلی داده‌های غیرضروری بود که هر کلید را به حدوداً ۵۰۰ بایت تبدیل کرد.

استفاده از Protobuf: به این فکر کردم که چرا از JSON استفاده کنیم؟ با استفاده از deserializer و serializer قدرتمندی مثل Protobuf، می‌توانستیم حجم داده‌ها را به طور چشمگیری کاهش دهیم. با تبدیل داده‌ها به باینری و ذخیره آن، حجم هر کلید به حدود ۳۰۰ بایت کاهش یافت، که به معنای کاهش ۸۰ درصدی مصرف رم بود. با این حال، کیفیت و سرعت بالا در اکالا برای ما بسیار مهم بود.

شکستن کلیدها: کلیدها را به دو بخش تقسیم کردم:

اطلاعات محصول (شامل نام، بارکد، آدرس عکس و...) در یک کلید با حجم تقریباً ۲۰۰ بایت.
موجودی هر محصول در فروشگاه‌ها در کلیدی دیگر با حجم حدود ۱۰۰ بایت.
در روش قبلی، اگر یک میلیون کالا داشتیم، مصرف حدود ۲۸۶ مگابایت بود. اما در روش جدید، فرض کنیم از یک میلیون تا 2000 محصول داریم و برای یک میلیون کالا موجودی در استور های مختلف، حدود ۹۵ مگابایت مصرف می‌شد!
کش کردن محصولات: همچنین، کالاهای اضافه‌شده به سبد خرید مشتریان را به مدت ۴ روز کش کردم. به جای استفاده از Redis به عنوان Primary Database و بدون TTL، هرگاه داده‌ای نداشتیم، از منبع اصلی اطلاعات را می‌گرفتیم و دوباره به مدت ۴ روز کش می‌کردیم. اگر کاربری همان کالا را دوباره به سبد خرید اضافه می‌کرد، TTL آن به صورت Sliding افزایش می‌یافت.

در نهایت، با همین ۴۰۰ مگابایت، همه چیز به خوبی به هم رسید و ما توانستیم پرفورمنس و سرعت را بدون هیچ افت کیفیتی حفظ کنیم!

</Hasan Arab borzo>

@TheRaymondDev
6👍1