Forwarded from Gopher Academy
🔵 عنوان مقاله
yzma: Perform Local Inference with VLMs and LLMs
🟢 خلاصه مقاله:
yzma راهی سبک برای اجرای محلی VLMs و LLMs درون برنامههای Go است. این ابزار با استفاده از purego و ffi مستقیماً به llama متصل میشود و سربار اضافی را کاهش میدهد، در نتیجه تأخیر پایینتر، کنترل بهتر و اجرای آفلاین فراهم میشود. تمرکز yzma بر ادغام ساده در سرویسها و ابزارهای Go است تا بتوان هم پردازش متن و هم سناریوهای تصویر-متن را بدون اتکا به سرویسهای ابری انجام داد.
#Go #LLM #VLM #LocalInference #FFI #purego #llama #OnDeviceAI
🟣لینک مقاله:
https://golangweekly.com/link/175368/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
yzma: Perform Local Inference with VLMs and LLMs
🟢 خلاصه مقاله:
yzma راهی سبک برای اجرای محلی VLMs و LLMs درون برنامههای Go است. این ابزار با استفاده از purego و ffi مستقیماً به llama متصل میشود و سربار اضافی را کاهش میدهد، در نتیجه تأخیر پایینتر، کنترل بهتر و اجرای آفلاین فراهم میشود. تمرکز yzma بر ادغام ساده در سرویسها و ابزارهای Go است تا بتوان هم پردازش متن و هم سناریوهای تصویر-متن را بدون اتکا به سرویسهای ابری انجام داد.
#Go #LLM #VLM #LocalInference #FFI #purego #llama #OnDeviceAI
🟣لینک مقاله:
https://golangweekly.com/link/175368/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - hybridgroup/yzma: Write Go applications that directly integrate llama.cpp for local inference using hardware acceleration.
Write Go applications that directly integrate llama.cpp for local inference using hardware acceleration. - hybridgroup/yzma
Forwarded from Python BackendHub (Mani)
گیتهاب یک فیچر خوب داشت که میدیدی تو چه PR و ایشو هایی اخیرا چه فعالیت هایی بود (اونایی که سابسکرایب کرده بودی) و اینم برداشتن :))
@PyBackendHub
@PyBackendHub
Forwarded from Future Pulse Persian
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی یک خط کد به پروزه اضافه میکنی😂
Forwarded from DevTwitter | توییت برنامه نویسی
در حال کد زدن با کمک Sonnet 4.5 هستم و باید بگم عالیه... عالی. کافیه یه کم منطق برنامهنویسی و الگوریتم و فلوچارت و طراحی الگوریتم و معماری نرمافزار بدونی...
یه نفره میشه به اندازه یه تیم سه چهار نفره کد زد. از اون لذتهاست که میدونی آخرش مصیبته چون همین سونتها ما رو حذف خواهند کرد ولی باز هم از این معجزات نسل بشر هاج و واج میمونی و لذت میبری و خوشحالی که الان، در زمانهٔ این تغییرات بزرگ داری زندگی میکنی.
برخلاف دیگر انسان-خالقین یا Creatorها، مثل هنرمندان و ادیبان و .... که از آمدن هوش مصنوعی ترسیدهاند... برنامهنویسان که خالقین و Creatorهای عصر اطلاعات و ارتباطات هستند، در عصر هوش مصنوعی سرشار از شگفتزده بودن هستند.
@DevTwitter | <عادل طالبی/>
یه نفره میشه به اندازه یه تیم سه چهار نفره کد زد. از اون لذتهاست که میدونی آخرش مصیبته چون همین سونتها ما رو حذف خواهند کرد ولی باز هم از این معجزات نسل بشر هاج و واج میمونی و لذت میبری و خوشحالی که الان، در زمانهٔ این تغییرات بزرگ داری زندگی میکنی.
برخلاف دیگر انسان-خالقین یا Creatorها، مثل هنرمندان و ادیبان و .... که از آمدن هوش مصنوعی ترسیدهاند... برنامهنویسان که خالقین و Creatorهای عصر اطلاعات و ارتباطات هستند، در عصر هوش مصنوعی سرشار از شگفتزده بودن هستند.
@DevTwitter | <عادل طالبی/>
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥
Found 3 new trending repositories:
1. Qwen3-VL by QwenLM
📝 Qwen3-VL is the multimodal large language model series developed by Qwen team, Alibaba Cloud.
💻 Jupyter Notebook | ⭐ 13,946 | 🌟 Today: 138
🔗 Link
2. claude-code-templates by davila7
📝 CLI tool for configuring and monitoring Claude Code
💻 JavaScript | ⭐ 7,050 | 🌟 Today: 186
🔗 Link
3. clash-verge-rev by clash-verge-rev
📝 A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy e...
💻 TypeScript | ⭐ 77,418 | 🌟 Today: 140
🔗 Link
🔘 @github_trending_daily
Found 3 new trending repositories:
1. Qwen3-VL by QwenLM
📝 Qwen3-VL is the multimodal large language model series developed by Qwen team, Alibaba Cloud.
💻 Jupyter Notebook | ⭐ 13,946 | 🌟 Today: 138
🔗 Link
2. claude-code-templates by davila7
📝 CLI tool for configuring and monitoring Claude Code
💻 JavaScript | ⭐ 7,050 | 🌟 Today: 186
🔗 Link
3. clash-verge-rev by clash-verge-rev
📝 A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy e...
💻 TypeScript | ⭐ 77,418 | 🌟 Today: 140
🔗 Link
🔘 @github_trending_daily
Forwarded from DevTwitter | توییت برنامه نویسی
بهتازگی با پکیج timeitPro آشنا شدم و واقعا از سادگی و دقتی که در اندازهگیری عملکرد توابع داره لذت بردم. فقط با یه دکوراتور ساده میتونی بفهمی هر تابع چقدر زمان، CPU و حافظه مصرف میکنه و نتایجش هم بهصورت JSON ذخیره میشن تا بعداً بتونی تحلیلشون کنی. حتی یه داشبورد تحت وب داره که نتایج رو به شکل نمودار نشون میده و مقایسه اجراها رو خیلی راحت میکنه. برای من که همیشه دنبال ابزار سبک و قابل اعتماد برای پروفایلینگ بودم، timeitPro دقیقاً همون چیزیه که لازم داشتم. پیشنهاد میکنم حتماً یه بار امتحانش کنید.
https://github.com/farahbakhsh3/timeitPro
@DevTwitter | <Dr. Amin Farahbakhsh/>
https://github.com/farahbakhsh3/timeitPro
@DevTwitter | <Dr. Amin Farahbakhsh/>
Forwarded from Linuxor ?
یکی از مشکلات استخدام اینه که وقتی ریجکت میشیم اکثرا هیچی بهمون نمیگن که دلیل واقعیش چی بوده!
بیاین از خودمون شروع کنیم وقتی به پنج جا رزومه میفرستیم و یکیش رو انتخاب میکنیم علت انتخاب نکردن اون چهارتای دیگه رو براشون ایمیل کنیم تا یخ یکم آب شه فضا یکم رک تر بشه😂😂
@Linuxor
بیاین از خودمون شروع کنیم وقتی به پنج جا رزومه میفرستیم و یکیش رو انتخاب میکنیم علت انتخاب نکردن اون چهارتای دیگه رو براشون ایمیل کنیم تا یخ یکم آب شه فضا یکم رک تر بشه😂😂
@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 این سرمایهگذار ارز دیجیتال اوکراینی بعد از ریزش شدید بازار، توی ماشین لامبورگینیش خودکشی کرد.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Forwarded from امین رشیدبیگی | مهندسی نرمافزار
پاول دوروف هفتهٔ گذشته توی پادکست Lex Fridman یک گفتوگوی چهار پنج ساعته منتشر کرد که از مفصلترین مصاحبههاش بود. با جزئیات زیادی دربارهٔ موضوعات مختلف حرف میزنه؛ از دسیپلین فیزیکی و تغذیهاش گرفته تا نحوهٔ ساخت و مدیریت تیم تلگرام و تصمیمهای مهندسی و طراحی پشت این اپ.
یکی از بخشهایی که برام ویژهتر بود، مسئلهٔ درآمدزایی تلگرام بود. احتمالاً برای شما هم پیش اومده که دنبال یه ابزار ساده بگردین، ولی یا باید اشتراک بخرید، یا بنرهای تبلیغاتی کل صفحه رو گرفتن، یا کیفیت اون ابزار انقدر پایینه که عملاً قابل استفاده نیست.
دوروف میگه تلاش کرده بهترین نسخه از تلگرام رو، که از نظر کارایی حتی از رقبا بهتره، رایگان ارائه بده. بعد تازه برای نسخهٔ پرمیوم فکر کردن که چه ویژگیهایی میتونن خلق کنن که بعضی کاربرها با وجود نسخهٔ رایگانِ باکیفیت، حاضر باشن براش پول بدن. نتیجه هم جالبه: بیش از ۱۵ میلیون کاربر پرمیوم!
در مورد تبلیغات هم حرفهای قابلتأملی میزنه. میگه توی دنیایی زندگی میکنیم که تقریباً همهٔ پلتفرمها از تبلیغات تارگتشده استفاده میکنن و بهرهبرداری از دادههای کاربران تبدیل به یه چیز عادی شده (اینجا یه اشارهای بهش کردم). ولی تلگرام تصمیم گرفته به اصول خودش پایبند بمونه و حریم خصوصی کاربرا رو حفظ کنه، حتی اگه به معنی از دست دادن ۸۰٪ پتانسیل درآمدی تبلیغات باشه. بهجاش مدل متفاوتی از تبلیغات رو ارائه داده که بدون استفاده از دادههای کاربر کار میکنه؛ همون تبلیغاتی که توی کانالهای بالای هزار عضو میبینیم.
این نوع نگاه به درآمدزایی، هرچند سختتره و انرژی بیشتری میخواد، به نظرم خیلی ارزشمنده و حتی از نظر بیزینسی هم پایدارتره. چون از همون اول دلیلی برای دافعهٔ کاربرها ایجاد نمیکنی، و وقتی به پلتفرمت جذب میشن و اعتماد شکل میگیره، راحتتر حاضرن توی پلتفرمت پول خرج کنن.
تلگرام برای اولین بار در سال ۲۰۲۴ سودآور شد.
🔗 لینک مصاحبه
@aminrbg
یکی از بخشهایی که برام ویژهتر بود، مسئلهٔ درآمدزایی تلگرام بود. احتمالاً برای شما هم پیش اومده که دنبال یه ابزار ساده بگردین، ولی یا باید اشتراک بخرید، یا بنرهای تبلیغاتی کل صفحه رو گرفتن، یا کیفیت اون ابزار انقدر پایینه که عملاً قابل استفاده نیست.
دوروف میگه تلاش کرده بهترین نسخه از تلگرام رو، که از نظر کارایی حتی از رقبا بهتره، رایگان ارائه بده. بعد تازه برای نسخهٔ پرمیوم فکر کردن که چه ویژگیهایی میتونن خلق کنن که بعضی کاربرها با وجود نسخهٔ رایگانِ باکیفیت، حاضر باشن براش پول بدن. نتیجه هم جالبه: بیش از ۱۵ میلیون کاربر پرمیوم!
در مورد تبلیغات هم حرفهای قابلتأملی میزنه. میگه توی دنیایی زندگی میکنیم که تقریباً همهٔ پلتفرمها از تبلیغات تارگتشده استفاده میکنن و بهرهبرداری از دادههای کاربران تبدیل به یه چیز عادی شده (اینجا یه اشارهای بهش کردم). ولی تلگرام تصمیم گرفته به اصول خودش پایبند بمونه و حریم خصوصی کاربرا رو حفظ کنه، حتی اگه به معنی از دست دادن ۸۰٪ پتانسیل درآمدی تبلیغات باشه. بهجاش مدل متفاوتی از تبلیغات رو ارائه داده که بدون استفاده از دادههای کاربر کار میکنه؛ همون تبلیغاتی که توی کانالهای بالای هزار عضو میبینیم.
این نوع نگاه به درآمدزایی، هرچند سختتره و انرژی بیشتری میخواد، به نظرم خیلی ارزشمنده و حتی از نظر بیزینسی هم پایدارتره. چون از همون اول دلیلی برای دافعهٔ کاربرها ایجاد نمیکنی، و وقتی به پلتفرمت جذب میشن و اعتماد شکل میگیره، راحتتر حاضرن توی پلتفرمت پول خرج کنن.
تلگرام برای اولین بار در سال ۲۰۲۴ سودآور شد.
🔗 لینک مصاحبه
@aminrbg
Forwarded from LinNews (Benyamin)
دسکتاپ KDE Plasma در نسخه 6.5 متداول ترین کرشها و باگها را را رفع میکند.
#Plasma #KDE #Desktop
موتور تصاویر پسزمینه پلاسما (KDE Wallpaper Engine) با بیش از ۵ هزار کرش در ۹۰ روز گذشته بهعنوان اصلی ترین دلیل کرشهای پلاسما گزارش شده است و به نظر میرسد که بخاطر کد شخص ثالث یکی از پلاگینها باشد.
لیست مشکلهای رفع شده و بهبودها:
به ما بپیوندید :
@LinNews | @LinAcademy
#Plasma #KDE #Desktop
موتور تصاویر پسزمینه پلاسما (KDE Wallpaper Engine) با بیش از ۵ هزار کرش در ۹۰ روز گذشته بهعنوان اصلی ترین دلیل کرشهای پلاسما گزارش شده است و به نظر میرسد که بخاطر کد شخص ثالث یکی از پلاگینها باشد.
لیست مشکلهای رفع شده و بهبودها:
- رفع چندین کرش Kwinمنبع خبر
- رفع مشکل کرش کردن KDE XDG Portal در یک حالت خاص
- حل مشکل کلیپبورد (clipboard) در Xwayland و باگهای دیگر Xwayland مانند سو سو زدن اپها
- کاهش چشمگیر استفاده Kwin از CPU هنگام مشاهده ویدیوهای تمام صفحه
- افزودن توانایی فعالسازی دکمههای sleep، restart و shutdown در Kickoff با دکمه اینتر بهعنوان جایگزینی برای دکمه اسپیس
به ما بپیوندید :
@LinNews | @LinAcademy
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
Forwarded from DevTwitter | توییت برنامه نویسی
آیا PHP یک زبان Blocking است؟
توی چند تا از مصاحبههای اخیرم این سؤال ازم پرسیده شد که: “PHP blocking هست یا نه؟”
گفتم بد نیست یه بار این موضوع رو دقیقتر بررسی کنیم.
زبان PHP ذاتاً thread-blocking هست.
یعنی وقتی یه عملیات I/O انجام میدین (مثلاً خوندن فایل، ارتباط با سوکت، یا درخواست شبکه)،
کل پردازش متوقف میمونه تا نتیجه اون عملیات برگرده.
به زبان ساده: اگه یه درخواست جدید به همون سرور برسه،
تا زمانی که پردازش درخواست قبلی تموم نشده،
درخواست جدید باید منتظر بمونه.
(FastCGI Process Manager) PHP-FPM
وظیفهاش اینه که برای هر درخواست، یه child process جدید بسازه
و اون رو به یکی از worker processها بده تا اجرا کنه.
اما نکته مهم اینه که اون پردازشِ داخل worker همچنان blocking هست.
حالا اگه همهی workerها درگیر باشن و تعدادشون به حداکثر تنظیمشده برسه،
درخواست جدید باید منتظر بمونه تا یکی از workerها آزاد بشه.
(در نتیجه هنوز هم ما با blocking مواجهیم، فقط به شکل مدیریتشدهتر.)
خب حالا سوالی که پیش ماید که آیا میتونیم PHP رو non-blocking کنیم؟
بله، تا حدی میشه!
با این شرط که درخواستهای I/O (که به کرنل وابسته هستن یا مثلا درخواست مربوط به دیتابیس)
توی thread جداگانه اجرا بشن.
اما این کار نیاز داره که خود برنامهنویس thread management رو هندل کنه،
و برای این کار باید Zend extension مربوط به threads فعال باشه.
نکته مهم: PHP-FPM خودش اجازهی استفاده از threadها رو به صورت مستقیم نمیده.
@DevTwitter | <Hossein Salehi/>
توی چند تا از مصاحبههای اخیرم این سؤال ازم پرسیده شد که: “PHP blocking هست یا نه؟”
گفتم بد نیست یه بار این موضوع رو دقیقتر بررسی کنیم.
زبان PHP ذاتاً thread-blocking هست.
یعنی وقتی یه عملیات I/O انجام میدین (مثلاً خوندن فایل، ارتباط با سوکت، یا درخواست شبکه)،
کل پردازش متوقف میمونه تا نتیجه اون عملیات برگرده.
به زبان ساده: اگه یه درخواست جدید به همون سرور برسه،
تا زمانی که پردازش درخواست قبلی تموم نشده،
درخواست جدید باید منتظر بمونه.
(FastCGI Process Manager) PHP-FPM
وظیفهاش اینه که برای هر درخواست، یه child process جدید بسازه
و اون رو به یکی از worker processها بده تا اجرا کنه.
اما نکته مهم اینه که اون پردازشِ داخل worker همچنان blocking هست.
حالا اگه همهی workerها درگیر باشن و تعدادشون به حداکثر تنظیمشده برسه،
درخواست جدید باید منتظر بمونه تا یکی از workerها آزاد بشه.
(در نتیجه هنوز هم ما با blocking مواجهیم، فقط به شکل مدیریتشدهتر.)
خب حالا سوالی که پیش ماید که آیا میتونیم PHP رو non-blocking کنیم؟
بله، تا حدی میشه!
با این شرط که درخواستهای I/O (که به کرنل وابسته هستن یا مثلا درخواست مربوط به دیتابیس)
توی thread جداگانه اجرا بشن.
اما این کار نیاز داره که خود برنامهنویس thread management رو هندل کنه،
و برای این کار باید Zend extension مربوط به threads فعال باشه.
نکته مهم: PHP-FPM خودش اجازهی استفاده از threadها رو به صورت مستقیم نمیده.
@DevTwitter | <Hossein Salehi/>
Forwarded from BenDev
بلاخره این شما و اینم پایتونی واقعی سریع
پایتون ۳.۱۴ اومد بیرون
https://www.python.org/downloads/
و این دفعه دیگه واقعا شاهد پایتونی:
multi-core , Free-threaded (no-GIL)
هستیم
تگ آزمایشی (experimantal) از gil حذف شده
https://discuss.python.org/t/pep-779-criteria-for-supported-status-for-free-threaded-python/84319/117?page=7
و شما میتونید توی یک پروسه چندین مفسر پایتون مجزا داشته باشین
که مدل جدیدی از کانکارنسی و پارالیزم واقعی رو به همراه داره
( چون دیگ gil بین چند subinterpreter مشترک نیست )
https://docs.python.org/3.14/whatsnew/3.14.html
concurrent.interpreters
https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-multiple-interpreters
@BenDevelop
پایتون ۳.۱۴ اومد بیرون
https://www.python.org/downloads/
و این دفعه دیگه واقعا شاهد پایتونی:
multi-core , Free-threaded (no-GIL)
هستیم
تگ آزمایشی (experimantal) از gil حذف شده
https://discuss.python.org/t/pep-779-criteria-for-supported-status-for-free-threaded-python/84319/117?page=7
و شما میتونید توی یک پروسه چندین مفسر پایتون مجزا داشته باشین
که مدل جدیدی از کانکارنسی و پارالیزم واقعی رو به همراه داره
( چون دیگ gil بین چند subinterpreter مشترک نیست )
https://docs.python.org/3.14/whatsnew/3.14.html
concurrent.interpreters
https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-multiple-interpreters
@BenDevelop
Python.org
Download Python
The official home of the Python Programming Language
Forwarded from نوشتههای ترمینالی
توی Airbnb چطور key value store خودشون رو بازنویسی کردن تا با نیازهای جدیدشون همخوانی داشته باشه؟
https://medium.com/airbnb-engineering/building-a-next-generation-key-value-store-at-airbnb-0de8465ba354
https://medium.com/airbnb-engineering/building-a-next-generation-key-value-store-at-airbnb-0de8465ba354
Medium
Building a Next-Generation Key-Value Store at Airbnb
How we completely rearchitected Mussel, our storage engine for derived data, and lessons learned from the migration from Mussel V1 to V2.
Forwarded from Seyyed Reza
ما Ventu هستیم، یه استارتاپ فنلاندی.
هدفمون سادهست: کمک کنیم متخصصهای ایرانی بتونن با شرکتهای اروپایی همکاری کنن و درآمد یورویی واقعی داشته باشن
پلتفرم ما اینطوری کار میکنه:
کافیه از لینک زیر ثبتنام کنید و پروفایل بسازید.
کارفرماها بین پروفایلها میگردن، اگه از مهارتهاتون خوششون بیاد، لایک میکنن و مصاحبه شروع میشه.
https://ventu.io/find-work
💰 هزینه؟ هیچچیز! ثبتنام و استفاده کاملاً رایگانه.
🚫 تحریمها چی؟ اگه همکاری نهایی بشه، تیم ما قدمبهقدم کمکتون میکنه تا حساب بینالمللی باز کنید و بدون دردسر حقوقتون رو بگیرید.
فقط کافیه تو زمینه کاری خودتون حرفهای باشید
و یه سطح خوب از زبان انگلیسی داشته باشید (در حد مصاحبه کاری).
ما با شعار یا وعدههای عجیب پیش نمیریم،
فقط یه مسیر واقعی برای آدمهای حرفهای ساختیم که میخوان کار بینالمللی تجربه کنن.
هدفمون سادهست: کمک کنیم متخصصهای ایرانی بتونن با شرکتهای اروپایی همکاری کنن و درآمد یورویی واقعی داشته باشن
پلتفرم ما اینطوری کار میکنه:
کافیه از لینک زیر ثبتنام کنید و پروفایل بسازید.
کارفرماها بین پروفایلها میگردن، اگه از مهارتهاتون خوششون بیاد، لایک میکنن و مصاحبه شروع میشه.
https://ventu.io/find-work
💰 هزینه؟ هیچچیز! ثبتنام و استفاده کاملاً رایگانه.
🚫 تحریمها چی؟ اگه همکاری نهایی بشه، تیم ما قدمبهقدم کمکتون میکنه تا حساب بینالمللی باز کنید و بدون دردسر حقوقتون رو بگیرید.
فقط کافیه تو زمینه کاری خودتون حرفهای باشید
و یه سطح خوب از زبان انگلیسی داشته باشید (در حد مصاحبه کاری).
ما با شعار یا وعدههای عجیب پیش نمیریم،
فقط یه مسیر واقعی برای آدمهای حرفهای ساختیم که میخوان کار بینالمللی تجربه کنن.
Ventu.io
Connect top Iranian developers with European companies fast, legally, and cost-effectively
Forwarded from DevTwitter | توییت برنامه نویسی
آقا من همیشه یه چیزی رو مخم بود
اینکه تو الگوریتم های استاندارد و بزرگ رمزنگاری متقارن (AES-CTR و ChaCha20 و...) یه مشکلی دارن و اونم اینه که هر بیت از plaintext دقیقا رو یه بیت از ciphertext اثر میذاره! شما اگر یه بیت رو تغییر بدی، فقط همون بیت تو خروجی تغییر میکنه و خلاصه رابطه بین ورودی و خروجی دقیقا یک بیت به یک بیت هست
درسته که یسری مزایا هم داره (مثلا میشه یه فایل عظیم یا یه stream رو باهاشون رمز کرد) ولی بازم اینکه اصطلاحا diffusion ندارن به نظرم برای کاربرد های حساس و روی متن های نسبتا کوتاه اصلا مناسب نیست.
بخاطر همین نشستم تحقیق کردم و الگوریتم طراحی کردم و رسیدم به MACE :)
بر اساس یه الگوریتم هش کار میکنه (که من BLAKE3 رو انتخاب کردم، ولی اجباری نیست!) و داده ها رو به چانک های ۶۴ بایتی میشکونه و اونها رو با یه فرایند ساده ولی مؤثر رمز میکنه (توضیحات دقیقش تو README پروژه هست)
خلاصهش اینکه این الگوریتم با اینکه بسیار سبک و سریعه، قابلیت های زیادی داره و البته که full diffusion بهتون ارایه میکنه: هر بیت از ورودی رو تغییر بدید کل خروجی زیر و رو میشه!
خوشحال میشم بخونیدش و تستش کنید و نظرتونو بهم بگید:
github.com/MHSarmadi/MACE
@DevTwitter | <محمد حسین سرمدی/>
اینکه تو الگوریتم های استاندارد و بزرگ رمزنگاری متقارن (AES-CTR و ChaCha20 و...) یه مشکلی دارن و اونم اینه که هر بیت از plaintext دقیقا رو یه بیت از ciphertext اثر میذاره! شما اگر یه بیت رو تغییر بدی، فقط همون بیت تو خروجی تغییر میکنه و خلاصه رابطه بین ورودی و خروجی دقیقا یک بیت به یک بیت هست
درسته که یسری مزایا هم داره (مثلا میشه یه فایل عظیم یا یه stream رو باهاشون رمز کرد) ولی بازم اینکه اصطلاحا diffusion ندارن به نظرم برای کاربرد های حساس و روی متن های نسبتا کوتاه اصلا مناسب نیست.
بخاطر همین نشستم تحقیق کردم و الگوریتم طراحی کردم و رسیدم به MACE :)
بر اساس یه الگوریتم هش کار میکنه (که من BLAKE3 رو انتخاب کردم، ولی اجباری نیست!) و داده ها رو به چانک های ۶۴ بایتی میشکونه و اونها رو با یه فرایند ساده ولی مؤثر رمز میکنه (توضیحات دقیقش تو README پروژه هست)
خلاصهش اینکه این الگوریتم با اینکه بسیار سبک و سریعه، قابلیت های زیادی داره و البته که full diffusion بهتون ارایه میکنه: هر بیت از ورودی رو تغییر بدید کل خروجی زیر و رو میشه!
خوشحال میشم بخونیدش و تستش کنید و نظرتونو بهم بگید:
github.com/MHSarmadi/MACE
@DevTwitter | <محمد حسین سرمدی/>
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 وردپرس در مقابل همه : بهترین سیستم مدیریت محتوا (CMS) برای معیارهای Core Web Vitals
طبق گزارش جدید Search Engine Journal، وردپرس در مقایسه با سایر سیستمهای مدیریت محتوا، پایینترین عملکرد را در معیارهای Core Web Vitals داشته است. این معیارها شاخصهایی برای سنجش سرعت، پایداری و پاسخ دهی واقعی سایتها هستند.
لیست برترین ها :
1- Duda
2- Wix
3- Squarespace
4- Drupal
5- Joomla
6- WordPress
پ.ن : بخش مهمی از این ضعف به استفاده گسترده از صفحه سازهایی مانند المنتور (Elementor) بر میگردد. المنتور با وجود سادگی و قدرت طراحیاش، کدهای سنگین HTML، CSS و JavaScript تولید میکند که باعث کندی بارگذاری و افزایش زمان پاسخ دهی صفحات میشود.
در نتیجه، سایتهای وردپرسی که از المنتور استفاده میکنند که معمولاً در مقایسه با پلتفرمهایی مثل Duda، Wix و Squarespace، عملکردشان به مراتب ضعیف تر است.
با این حال، وردپرس با وجود ضعف نسبی در Core Web Vitals، هنوز محبوبترین CMS دنیاست و با بهینه سازی هایی مانند کاهش اسکریپت های غیرضروری، فعالسازی Lazy Load و استفاده از افزونههای بهینهساز، میتوان تا حد زیادی این ضعف را جبران کرد و هنوز از نظر انعطاف پذیری، توسعه پذیری و اکوسیستم افزونه ها تقریباً بی رقیب است.
#خبر
#وردپرس
@TheRaymondDev
طبق گزارش جدید Search Engine Journal، وردپرس در مقایسه با سایر سیستمهای مدیریت محتوا، پایینترین عملکرد را در معیارهای Core Web Vitals داشته است. این معیارها شاخصهایی برای سنجش سرعت، پایداری و پاسخ دهی واقعی سایتها هستند.
لیست برترین ها :
1- Duda
2- Wix
3- Squarespace
4- Drupal
5- Joomla
6- WordPress
پ.ن : بخش مهمی از این ضعف به استفاده گسترده از صفحه سازهایی مانند المنتور (Elementor) بر میگردد. المنتور با وجود سادگی و قدرت طراحیاش، کدهای سنگین HTML، CSS و JavaScript تولید میکند که باعث کندی بارگذاری و افزایش زمان پاسخ دهی صفحات میشود.
در نتیجه، سایتهای وردپرسی که از المنتور استفاده میکنند که معمولاً در مقایسه با پلتفرمهایی مثل Duda، Wix و Squarespace، عملکردشان به مراتب ضعیف تر است.
با این حال، وردپرس با وجود ضعف نسبی در Core Web Vitals، هنوز محبوبترین CMS دنیاست و با بهینه سازی هایی مانند کاهش اسکریپت های غیرضروری، فعالسازی Lazy Load و استفاده از افزونههای بهینهساز، میتوان تا حد زیادی این ضعف را جبران کرد و هنوز از نظر انعطاف پذیری، توسعه پذیری و اکوسیستم افزونه ها تقریباً بی رقیب است.
#خبر
#وردپرس
@TheRaymondDev
Search Engine Journal
WordPress Versus Everyone: The Top CMS For Core Web Vitals
Six content management systems, including WordPress, are ranked by Core Web Vitals performance.