Forwarded from DevTwitter | توییت برنامه نویسی
Forwarded from Laravel News
Optimizing Queries with Memoization - Laravel In Practice EP9 https://laravel-news.com/optimizing-queries-with-memoization-laravel-in-practice-ep9
Laravel News
Optimizing Queries with Memoization - Laravel In Practice EP9 - Laravel News
Three identical cache calls is 24ms wasted. Cache::memo() stores results in memory during requests, turning repeated 8ms hits into instant lookups. Eliminate duplicate cache access with just a few lines.
Forwarded from Laravel News
Prevent Duplicate Files with the Dedupler Package for Laravel https://laravel-news.com/prevent-duplicate-files-dedupler-package-for-laravel
Laravel News
Prevent Duplicate Files with the Dedupler Package for Laravel - Laravel News
Dedupler is a Laravel package that automatically prevents duplicate files using SHA-1 hashing and provides a polymorphic API for managing your attachments.
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۳۱۶
زلف بر باد مده تا ندهی بر بادم
ناز بنیاد مکن تا نکنی بنیادم
می مخور با همه کس تا نخورم خون جگر
سر مکش تا نکشد سر به فلک فریادم
زلف را حلقه مکن تا نکنی در بندم
طره را تاب مده تا ندهی بر بادم
یار بیگانه مشو تا نبری از خویشم
غم اغیار مخور تا نکنی ناشادم
رخ برافروز که فارغ کنی از برگ گلم
قد برافراز که از سرو کنی آزادم
شمع هر جمع مشو ور نه بسوزی ما را
یاد هر قوم مکن تا نروی از یادم
شهره شهر مشو تا ننهم سر در کوه
شور شیرین منما تا نکنی فرهادم
رحم کن بر من مسکین و به فریادم رس
تا به خاک در آصف نرسد فریادم
حافظ از جور تو حاشا که بگرداند روی
من از آن روز که در بند توام آزادم
#حافظ | گنجور
📍@iipoem
زلف بر باد مده تا ندهی بر بادم
ناز بنیاد مکن تا نکنی بنیادم
می مخور با همه کس تا نخورم خون جگر
سر مکش تا نکشد سر به فلک فریادم
زلف را حلقه مکن تا نکنی در بندم
طره را تاب مده تا ندهی بر بادم
یار بیگانه مشو تا نبری از خویشم
غم اغیار مخور تا نکنی ناشادم
رخ برافروز که فارغ کنی از برگ گلم
قد برافراز که از سرو کنی آزادم
شمع هر جمع مشو ور نه بسوزی ما را
یاد هر قوم مکن تا نروی از یادم
شهره شهر مشو تا ننهم سر در کوه
شور شیرین منما تا نکنی فرهادم
رحم کن بر من مسکین و به فریادم رس
تا به خاک در آصف نرسد فریادم
حافظ از جور تو حاشا که بگرداند روی
من از آن روز که در بند توام آزادم
#حافظ | گنجور
📍@iipoem
Forwarded from Geek Alerts
گراکیپدیا در رقابت با ویکیپدیا با ۸۰۰ هزار مقاله اولیه راهاندازی شد. مقالههارو هوشمصنوعی Grok به صورت ریسرچ مینویسه، یعنی ۲۰۰ تا ۳۰۰ منبع رو بررسی میکنه و مقالهای که سعی میشه کامل باشه رو بر پایه اون منابع مینویسه.
از مهمترین تفاوتهاش اینه که صفحات عکس ندارن و بعضی از کاربرها میگن سوگیری دارن که البته همین حرف در مورد ویکیپدیا هم زده میشه، در مورد این سوگیری میشه صفحه خود ایلان ماسک رو بررسی کرد، در ویکیپدیا این صفحه بیشتر روی نقد به ایلان ماسک تمرکز داره اما در گراکیپدیا کاملا به دستاوردهای آقای ماسک اشاره میکنه.
https://grokipedia.com
🤓 @geekalerts
از مهمترین تفاوتهاش اینه که صفحات عکس ندارن و بعضی از کاربرها میگن سوگیری دارن که البته همین حرف در مورد ویکیپدیا هم زده میشه، در مورد این سوگیری میشه صفحه خود ایلان ماسک رو بررسی کرد، در ویکیپدیا این صفحه بیشتر روی نقد به ایلان ماسک تمرکز داره اما در گراکیپدیا کاملا به دستاوردهای آقای ماسک اشاره میکنه.
https://grokipedia.com
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
ایلان ماسک رسما رد داده، یه چیزی ساخته به اسم گروکیپدیا که قراره جایگزین ویکی پدیا بشه :
Grokipedia.com
@Linuxor
Grokipedia.com
@Linuxor
Forwarded from Linuxor ?
Forwarded from پشتیبانی TAK VPN
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
روی سیستم های تعبیه شده بخاطر کمبود منابعش معمولا چیز سنگین نمیشه ریخت اما اگه نمایشگر داشت میتونید ریختن کتابخونه های سنگین با کتابخونه LVGL روش چیزای گرافیکی بریزید هم سبکه در حد کیلو بایت، هم سریعه، هم بدون وابستگی خارجیه و پر از ویجتهای آماده (دکمه، اسلایدر، نمودار و …) هستش
از اینجا میتونید مستنداتش رو بخونید :
https://lvgl.io/
(ویجت هاش زبان فارسی هم ساپورت میکنه)
@Linuxor
از اینجا میتونید مستنداتش رو بخونید :
https://lvgl.io/
(ویجت هاش زبان فارسی هم ساپورت میکنه)
@Linuxor
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
ویم یه ویرایشگر ترمنیناله که قابلیت شخصی سازی بسیار بالایی داره و حتی شمارو از موس بی نیاز میکنه این باعث شده که خیلی ها انتخاب اولشون باشه و حتی باهاش کد هم بزنن، اما کد زدن خاالی بدون کمک editor و ide کار سختیه، این پلاگین ویرایشگر ویم شمارو تبدیل میکنه به یه ide هوشمند برای کد زدن !
github.com/dense-analysis/ale
@Linuxor
github.com/dense-analysis/ale
@Linuxor
Forwarded from Linuxor ?
ساخت یه سیستم عامل ساده با راست!
راست جدیدا بخاطر Safe بودن بسیار محبوب شده، و ویژگی هایی داره که توسعه رو خیلی آسون میکنه اینجا قدم به قدم اومدن یه سیستم عامل باهاش ساختن که توی مراحل یادگیریش بدون سیستم عاملی بتونید یه متن OKAY رو روی صفحه نشون بدید، چیز های جالبی از نرم افزار و سرخت افزار توش گفته شده :
os.phil-opp.com
@Linuxor
راست جدیدا بخاطر Safe بودن بسیار محبوب شده، و ویژگی هایی داره که توسعه رو خیلی آسون میکنه اینجا قدم به قدم اومدن یه سیستم عامل باهاش ساختن که توی مراحل یادگیریش بدون سیستم عاملی بتونید یه متن OKAY رو روی صفحه نشون بدید، چیز های جالبی از نرم افزار و سرخت افزار توش گفته شده :
os.phil-opp.com
@Linuxor
Forwarded from Linuxor ?
شرکت eBay یه چیزی داره به اسم Marko که وب های مرده رو زنده میکنه، این موتور قالب سازی HTML که سینتکسش هم شبیه HTML هستش باهاش میتونید UI رو خیلی خوب مدیریت کنید و امکانات خوبی بهتون میده
برید قسمت Docs سایتشون و مثال هاشو ببینید :
markojs.com
@Linuxor
برید قسمت Docs سایتشون و مثال هاشو ببینید :
markojs.com
@Linuxor
Forwarded from Linuxor ?
من از بکاند وب تجربه خوبی داشتم و این باعث شده بود کد فرانت زیاد به چشمم بخوره و توی فرانت نوب نباشم، وقتی شروع کردم به یادگیری ریاکت دیگه نرفتم سراغ چیزای خیلی ساده مستقیم اومدم ببینم پترن هاش چطوریه و کد های پروداکشن های واقعی رو نگاه کردم، تا مسیر از صفر نباشه و الکی وقتی کشته نشه، اینجا رو دیدم که مفاهیم و پترن های یکم غیر مبتدی تر ری اکت رو گذاشته بود ببینیدش خیلی کمک کنندس
github.com/krasimir/react-in-patterns/tree/master/book
اگه بتونید یه Jumper مثل این برای چیزی که میخواید یاد بگیرین پیدا کنید خیلی توی وقتتون صرفه جویی میشه و خسته کننده هم نیست براتون (گاهی اوقات با Crash Course هم نتیجه خوبی میشه گرفت)
@Linuxor
github.com/krasimir/react-in-patterns/tree/master/book
اگه بتونید یه Jumper مثل این برای چیزی که میخواید یاد بگیرین پیدا کنید خیلی توی وقتتون صرفه جویی میشه و خسته کننده هم نیست براتون (گاهی اوقات با Crash Course هم نتیجه خوبی میشه گرفت)
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
یه ریپو جالب که md رو تبدیل به pdf میکنه، برای ریپوهایی که مستندات رو ترجمه کردن ک میخوان کتابش کنن خیلی خوبه:
https://github.com/amirroox/MarkdownToBook
در حال حاضر این ویژگی هارو داره:
- تبدیل دسته ایی مارک داون (markdown) به کتاب (PDF)
- سینتکس هایلایتر (Syntax highlighting) بر اساس Prism.js
- اضافه کردن کاور تمام صفحه
- ساپورت از زبان فارسی (راست چین
- مشخص شدن تعداد صفحات
- دارای فهرست بر اساس فایل های مارک داون (قابلیت کیلک) + فهرست کل
- اضافه کردن مشخصات مترجم / مشارکت کننده ها + عکس و لینک های فضای مجازیشون
- ساپورت کردن تمامی موارد مارک داون
- شخصی سازی تمامی موارد اعم از رنگ، فونت، بک گراند و غیره + 3 تا تم پیشفرض هم داره که میتونید از اون استفاده کنید
- اضافه کردن هدر و فوتر (هدر برای عناوین فصل ها و فوتر برای متن شخصی سازی شده)
- اضافه کردن پیشگفتار قبل از صفحه فهرست و مشارکت کننده ها
@DevTwitter | <Peyman/>
https://github.com/amirroox/MarkdownToBook
در حال حاضر این ویژگی هارو داره:
- تبدیل دسته ایی مارک داون (markdown) به کتاب (PDF)
- سینتکس هایلایتر (Syntax highlighting) بر اساس Prism.js
- اضافه کردن کاور تمام صفحه
- ساپورت از زبان فارسی (راست چین
- مشخص شدن تعداد صفحات
- دارای فهرست بر اساس فایل های مارک داون (قابلیت کیلک) + فهرست کل
- اضافه کردن مشخصات مترجم / مشارکت کننده ها + عکس و لینک های فضای مجازیشون
- ساپورت کردن تمامی موارد مارک داون
- شخصی سازی تمامی موارد اعم از رنگ، فونت، بک گراند و غیره + 3 تا تم پیشفرض هم داره که میتونید از اون استفاده کنید
- اضافه کردن هدر و فوتر (هدر برای عناوین فصل ها و فوتر برای متن شخصی سازی شده)
- اضافه کردن پیشگفتار قبل از صفحه فهرست و مشارکت کننده ها
@DevTwitter | <Peyman/>
Forwarded from DevTwitter | توییت برنامه نویسی
این ریپو یه نمونهی کاربردی از ساخت MCP Server هست که بهتون نشون میده چطور میتونید MCP سرور خودتون رو بسازید
پروژه با Node.js و Hono ساخته شده تا بهتر مفهوم ارتباط بین مدل هوش مصنوعی و سرور MCP رو درک کنید.
با این ریپو میتونید یاد بگیرید چطور:
یه MCP Server سبک و سریع بسازید
ابزارها رو به مدلهای هوش مصنوعی متصل کنید
دادههای داینامیک (مثل نرخ ارز) رو در پاسخ مدل استفاده کنید
https://github.com/hshoja/Currency-Exchange-MCP-Service
@DevTwitter | <Hamid/>
پروژه با Node.js و Hono ساخته شده تا بهتر مفهوم ارتباط بین مدل هوش مصنوعی و سرور MCP رو درک کنید.
با این ریپو میتونید یاد بگیرید چطور:
یه MCP Server سبک و سریع بسازید
ابزارها رو به مدلهای هوش مصنوعی متصل کنید
دادههای داینامیک (مثل نرخ ارز) رو در پاسخ مدل استفاده کنید
https://github.com/hshoja/Currency-Exchange-MCP-Service
@DevTwitter | <Hamid/>
Forwarded from DevTwitter | توییت برنامه نویسی
معرفی ابزار فوق العاده WrenAI برای BI کارها.
به کمک WrenAI میتونید داشبوردهایی از جنس BI یا نمودارهای خیلی زیبا طراحی کنيد.
یعنی شما فقط درخواست تون رو از طریق متن مینویسید و توی خروجی متن به نمودار و داشبورد های خیلی زیبا و کاربردی تبدیل میکنه.
این ابزار open source و توی گیتهاب میتونید دانلود کنید یعنی یه جورایی GenBI هست که ابتدا متن رو از کاربر دریافت میکنه، متن به کوئری SQL تبدیل میشه و خروجی کوئری در قالب نمودار و چارت درمیاد.
https://github.com/Canner/WrenAI
@DevTwitter | <Ali Nazarizadeh/>
به کمک WrenAI میتونید داشبوردهایی از جنس BI یا نمودارهای خیلی زیبا طراحی کنيد.
یعنی شما فقط درخواست تون رو از طریق متن مینویسید و توی خروجی متن به نمودار و داشبورد های خیلی زیبا و کاربردی تبدیل میکنه.
این ابزار open source و توی گیتهاب میتونید دانلود کنید یعنی یه جورایی GenBI هست که ابتدا متن رو از کاربر دریافت میکنه، متن به کوئری SQL تبدیل میشه و خروجی کوئری در قالب نمودار و چارت درمیاد.
https://github.com/Canner/WrenAI
@DevTwitter | <Ali Nazarizadeh/>
Forwarded from DevTwitter | توییت برنامه نویسی
دیروز یکی از دوستهام ازم پرسید:
«پروتوکل HTTPS از رمزگذاری نامتقارن استفاده میکنه، درسته؟»
و جوابش هم آره بود، هم نه.
آره، چون در ابتدای ارتباط از رمزگذاری نامتقارن (Public/Private Key) برای تبادل امن کلید استفاده میشه.
نه، چون بعد از اون، خودِ دادهها با رمزگذاری متقارن منتقل میشن — سریعتر و سبکتر.
حالا بریم سراغ پشتصحنهی اتفاقات
وقتی مرورگر و سرور تصمیم میگیرن “امن” حرف بزنن، چیزی به نام TLS Handshake انجام میشه — همون مغز اصلی HTTPS:
1- مرورگر (Client) میگه:
«سلام! من میخوام ارتباط امن برقرار کنم، اینم لیست الگوریتمهای رمزنگاریای که بلدم.»
2- سرور جواب میده:
«باشه، این یکی رو انتخاب میکنم.» و پارامترهای امنیتی خودش رو هم مشخص میکنه.
3- حالا نوبت اعتمادسازیست:
سرور گواهی دیجیتال (Certificate) خودش رو میفرسته. این گواهی شامل کلید عمومی سرور (Public Key) و اطلاعات هویتی دامنه است.
مرورگر این گواهی رو با استفاده از زنجیرهی اعتماد به Certificate Authority (CA) بررسی میکنه.
اگر معتبر بود، مرورگر حالا کلید عمومی سرور رو در اختیار داره و مطمئنه که طرف مقابل واقعیست.
4- اگر الگوریتم انتخابشده نیاز به تبادل پارامترهای اضافی برای تولید کلید داشته باشه (مثلاً در روش Diffie-Hellman)، سرور این اطلاعات رو در مرحلهی Server Key Exchange میفرسته.
در بعضی روشها این مرحله وجود نداره، چون همون گواهی کافیست.
5- سرور میگه: «من دیگه آمادهام.» (Server Hello Done)
6- مرورگر یک pre-master secret تولید میکنه، اون رو با کلید عمومی سرور رمز میکنه و میفرسته. فقط سرور میتونه با کلید خصوصی خودش اون رو باز کنه.
7- مرورگر اعلام میکنه از اینجا به بعد همهچیز رمزنگاری میشه (Change Cipher Spec).
8- مرورگر یک پیام تست رمزگذاریشده میفرسته (Finished) تا مطمئن بشن از کلید یکسان استفاده میکنن.
9- سرور هم به حالت رمزنگاری سوئیچ میکنه.
سرور پیام تست خودش رو میفرسته. حالا دیگه ارتباط کاملاً امنه — همهچیز با رمزگذاری متقارن ادامه پیدا میکنه.
@DevTwitter | <Abolfazl Bakhtiari/>
«پروتوکل HTTPS از رمزگذاری نامتقارن استفاده میکنه، درسته؟»
و جوابش هم آره بود، هم نه.
آره، چون در ابتدای ارتباط از رمزگذاری نامتقارن (Public/Private Key) برای تبادل امن کلید استفاده میشه.
نه، چون بعد از اون، خودِ دادهها با رمزگذاری متقارن منتقل میشن — سریعتر و سبکتر.
حالا بریم سراغ پشتصحنهی اتفاقات
وقتی مرورگر و سرور تصمیم میگیرن “امن” حرف بزنن، چیزی به نام TLS Handshake انجام میشه — همون مغز اصلی HTTPS:
1- مرورگر (Client) میگه:
«سلام! من میخوام ارتباط امن برقرار کنم، اینم لیست الگوریتمهای رمزنگاریای که بلدم.»
2- سرور جواب میده:
«باشه، این یکی رو انتخاب میکنم.» و پارامترهای امنیتی خودش رو هم مشخص میکنه.
3- حالا نوبت اعتمادسازیست:
سرور گواهی دیجیتال (Certificate) خودش رو میفرسته. این گواهی شامل کلید عمومی سرور (Public Key) و اطلاعات هویتی دامنه است.
مرورگر این گواهی رو با استفاده از زنجیرهی اعتماد به Certificate Authority (CA) بررسی میکنه.
اگر معتبر بود، مرورگر حالا کلید عمومی سرور رو در اختیار داره و مطمئنه که طرف مقابل واقعیست.
4- اگر الگوریتم انتخابشده نیاز به تبادل پارامترهای اضافی برای تولید کلید داشته باشه (مثلاً در روش Diffie-Hellman)، سرور این اطلاعات رو در مرحلهی Server Key Exchange میفرسته.
در بعضی روشها این مرحله وجود نداره، چون همون گواهی کافیست.
5- سرور میگه: «من دیگه آمادهام.» (Server Hello Done)
6- مرورگر یک pre-master secret تولید میکنه، اون رو با کلید عمومی سرور رمز میکنه و میفرسته. فقط سرور میتونه با کلید خصوصی خودش اون رو باز کنه.
7- مرورگر اعلام میکنه از اینجا به بعد همهچیز رمزنگاری میشه (Change Cipher Spec).
8- مرورگر یک پیام تست رمزگذاریشده میفرسته (Finished) تا مطمئن بشن از کلید یکسان استفاده میکنن.
9- سرور هم به حالت رمزنگاری سوئیچ میکنه.
سرور پیام تست خودش رو میفرسته. حالا دیگه ارتباط کاملاً امنه — همهچیز با رمزگذاری متقارن ادامه پیدا میکنه.
@DevTwitter | <Abolfazl Bakhtiari/>