Telegram Web
چند هفته پیش یک یک ابزار جدید و رایگان از گوگل به اسم NotebookLM را معرفی کردم که میشه باهاش علاوه بر اینکه سوال و جواب بپرسید راجع به فایل هاتون یک فایل صوتی یا یکجور پادکست هم درست کنید که خیلی جالبه. الان هم توی Twitter این ابزار کلی trend شده.
حالا کمپانی Meta اومده یک ورژن اپن سورس این ابزار را داده به اسم NotebookLlama. میتونید فایل های pdf را در ۴ مرحله به پادکست صوتی تبدیل کنید.
مرحله 1: پیش‌پردازش PDF: با استفاده از مدل Llama-3.2-1B-Instruct، فایلهای PDF را پیش‌پردازش کرده و آن را به صورت فایل .txt ذخیره کنید.

مرحله 2: نگارش transcript: با استفاده از مدل Llama-3.1-70B-Instruct، رونوشت پادکست را از متن بنویسید.

مرحله 3: بازنویسی دراماتیک: با استفاده از مدل Llama-3.1-8B-Instruct، رونوشت را دراماتیک‌تر کنید.

مرحله 4: تبدیل متن به گفتار: با استفاده از parler-tts/parler-tts-mini-v1 و bark/suno، یک پادکست گفتگو محور تولید کنید.

https://github.com/meta-llama/llama-recipes/tree/main/recipes/quickstart/NotebookLlama

@DevTwitter | <Mehdi Allahyari/>
👍24🔥9
فوت و فن مدیریت امنیت:
برای سازمانها و شرکتهای کوچک تامین هزینه برای خرید تجهیزاتی مانند hashtag#waf بسیار بالا بوده و بعضا با مقاومت مدیران روبرو میشه.
پیشنهاد میشه از ابزار open source برای اینکار استفاده کنید و در ادامه با ارائه گزارش لاگهای فعالیت و رفع مخاطرات و تصویر سازی سناریو های ممکن مدیران را از ریسک نبود تجهیز مطلوب آگاه کنیم.
ابزار bunkerweb رو برای waf داشته باشید

https://github.com/bunkerity/bunkerweb

@DevTwitter | <Peyman khodabandeh/>
👍12🤣8
خواهشا ردیس را به عنوان Primary Database استفاده نکنید!
یکی از جذاب‌ترین ریفکتور هایی که در اکالا انجام دادم، به ریلیز کردن ۴۰ گیگابایت رم ردیس برای استفاده در سبد خرید و سفارش‌ها مربوط میشه. در این فرآیند، موفق شدم تنها از ۴۰۰ مگابایت رم استفاده کنم!
در شروع کار، به این فکر می‌کردم که چگونه می‌توانم ۴۰ گیگابایت رم را آزاد کنم. اولین راه‌حلی که به ذهنم رسید، فشرده‌سازی داده‌ها بود. اما هیچ کامپرسوری نمی‌توانست به اندازه کافی این حجم داده را فشرده کند، و هزینه‌ی Decompress کردن آن بخاطر لود بالای سیستم، بسیار بالا بود.

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

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

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

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

کش کردن محصولات: همچنین، کالاهای اضافه‌شده به سبد خرید مشتریان را به مدت ۴ روز کش کردم. به جای استفاده از Redis به عنوان Primary Database و بدون TTL، هرگاه داده‌ای نداشتیم، از منبع اصلی اطلاعات را می‌گرفتیم و دوباره به مدت ۴ روز کش می‌کردیم. اگر کاربری همان کالا را دوباره به سبد خرید اضافه می‌کرد، TTL آن به صورت Sliding افزایش می‌یافت.

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

@DevTwitter | <Hassan Arab borzo/>
4👍124🔥20🤣54
بعد از تجربه چندین پروژه در طراحی پنل و سایت اصلی، چه به صورت فردی و چه در قالب کارهای گروهی، اکنون در فریمورک Vue.js همراه با فریم ورک لارول پیش می‌برم . در این مسیر، با Vuex به عنوان ابزار مدیریت وضعیت اصلی Vue 2 و Vue 3 کار کرده‌ام. اما با توجه به اینکه در Vue 3، ابزار Pinia به عنوان ابزار رسمی و توصیه‌شده برای مدیریت وضعیت معرفی شده،
,ولی بازم vuex در ویو ۳ کاربرد داره ولی خب ... تصمیم گرفتم به تدریج از Vuex جدا شم و به Pinia مهاجرت کنم. اما چرا؟؟

در Vue.js روش‌های مختلفی برای مدیریت وضعیت (State Management) وجود دارد که انتخاب هر روش به نیاز و پیچیدگی پروژه بستگی دارد. در زیر، برخی از ابزارها و روش‌های پرکاربرد برای مدیریت وضعیت در Vue را بررسی می‌کنیم:

استفاده از props و events
این روش ابتدایی‌ترین روش مدیریت وضعیت است. از props برای ارسال داده از کامپوننت والد به فرزندان و از events برای انتقال داده‌ها به سمت بالا استفاده می‌شود. این روش در پروژه‌های کوچک و ساده مؤثر است اما برای پروژه‌های بزرگ کافی نیست.

استفاده از provide و inject
provide و inject به اشتراک‌گذاری وضعیت بین کامپوننت‌ها بدون نیاز به props کمک می‌کنند. این روش در شرایطی که چندین کامپوننت نیاز به داده مشترک دارند مناسب است اما در پروژه‌های بزرگ محدودیت دارد.


ابزار Pinia، ابزار رسمی و توصیه‌شده برای Vue 3، با API ساده و روانی که دارد، تجربه توسعه‌دهنده را بهبود داده و از ویژگی‌های Vue 3 مانند Composition API و سیستم واکنش‌پذیری پیشرفته بهره می‌برد. این ابزار جایگزین Vuex در Vue 3 شده و برای پروژه‌های بزرگ گزینه‌ای بهینه است.

ابزار Vuex ابزار اصلی مدیریت وضعیت در Vue 2 است و ساختاری متمرکز برای مدیریت داده‌ها ارائه می‌دهد. Vuex از state، mutations، actions و getters برای مدیریت وضعیت استفاده می‌کند. با وجود امکان استفاده از Vuex در Vue 3، تیم Vue اکنون Pinia را به عنوان جایگزین رسمی برای Vue 3 معرفی کرده است.

استفاده از Composition API و reactive
در Vue 3، Composition API و reactive به توسعه‌دهندگان امکان می‌دهند که وضعیت‌های محلی را با سادگی بیشتری مدیریت کنند. این روش برای پروژه‌های متوسط و کوچک کارآمد است.

کتابخانه‌های خارجی (مانند Redux یا Zustand)
برخی از پروژه‌های پیچیده نیاز به ابزارهای دیگری مانند Redux دارند، هرچند این کتابخانه‌ها مخصوص Vue نیستند و بیشتر در پروژه‌های چندپلتفرمی کاربرد دارند.

تجربه ای داشتم این بود که اگر بخواین با nuxt مخصوصا ورژن ۳ کارکنید pinia بهترین هست این جمله من دلیل نمیشه vuex بد باشه نه منظوم این نیست :)
منظورم این که راحتر دیپلوی میشه در ناکست ۳ و همین ...

@DevTwitter | <amirreza raadi/>
👍334
اگه دنبال کار میگردین، دیگه دوره دستی انجام دادنش تموم شده.
ابزار پایین تمام فرایند رو انجام میده. صرفا فقط اطلاعاتتون رو باید بهش بدین.
https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk

@DevTwitter | <Hosein Haqiqian/>
👎51👍12🤣2
اکستنشن رسمی ChatGPT به طرز عجیبی خوب و قویه، بیچاره سم آلتمن گفت نمی‌خوام "جو" بدم، ولی این یکی واقعا خوبه!

سم آلتمن درست می‌گفت.
https://chromewebstore.google.com/detail/chatgpt-search/ejcfepkfckglbgocfkanmcdngdijcgld

@DevTwitter | <Sabber/>
2🤣53👍183👎2🔥1
بیشتر از 700 سوال پر تکرار برای متخصصین Front-end و Back-end

تایپک‌هایی که شامل این Repository میشه :
System Design - Algorithm - Data Structure - Solid Priciples - Live Coding - Task - Design Pattern - Coding Challenge - Live Coding Chanllenge

https://github.com/Soheib-Kiani/most-repeated-interview-questions

@DevTwitter | <Soheib/>
👍247👎1
Media is too big
VIEW IN TELEGRAM
این ویدیو الگوریتم‌های مختلف Sorting رو به تصویر می‌کشه و نشون میده چطور هر کدوم عملیات مرتب‌سازی رو انجام میدن.
واقعا دیدنیه و کلی چیز می‌شه ازش یاد گرفت


@DevTwitter | <Mohammad Eslami/>
🔥57👍74👎2
چند ماه پیش که از خدمت سربازی برگشتمو دیدم هیچی از کد زدن و برنامه نویسی یادم نمی یاد شروع کردم یه پروژه لاراولی باز کردم و از فکتوری و faker استفاده کردم همه چی خوب بود تا اینکه نتونستم عکس باهاش تولید کنم یا حتی وکتور یا یه منبع کاملی از هرچیزی که بخوام
خلاصه چون freepik میشناختم و قبلا هم باهاش کار کردم میکردم گشتم api شو پیدا کردم خودم یه پکیج ازش ساختم

https://github.com/alirezaevil81/freepik-geter

عزیزانی که با php کد میزنید یه نگاهی بندازید شاید به دردتون بخوره

@DevTwitter | <alireza haraji/>
28👍9👎7🔥4🤣2
یه فرصت خیلی خوب برای علاقمندان به یادگیری دیتابیس PostgreSQL

اِرِن فرَنسِز (Aaron Francis) که تجربه ای نزدیک به 20 سال، با پستگرس داره و از مدرسین فعال حوزه ی لاراول هم هست، دوره Mastering Postgres رو منتشر کرده که نزدیک به 11 ساعت آموزش هست.

25 ویدیو اول این دوره رایگان هست که میتونید ازش استفاده کنید.

https://masteringpostgres.com/

@DevTwitter | <Ali Salehi/>
👍34🤣97👎1
کمپانی HuggingFace یک سری مدل کوچک به اسم SmolLM2 که تا سقف ۲ میلیارد پرامتر دارند، معرفی کرده که برای خیلی از کارها از جمله بازنویسی متن (rewriting)، خلاصه کردن متن (summarization)، و function calling میتونید راحت به صورت لوکال با سرعت خیلی بالا ازشون استفاده کنید.

https://huggingface.co/collections/HuggingFaceTB/smollm2-6723884218bcda64b34d7db9

@DevTwitter | <Mehdi Allahyari/>
👍28👎3
یک ریپو جالب پیدا کردم که سه تا از معروف ترین فریم ورک و تکنولوژی های فرانت یعنی React, Angular , Vue رو با جاوا اسکریپت خالی یا VanillaJS هر کدوم تو یک فایل پیاده سازی کرده پیشنهاد میکنم حتما بهش یک نگاهی کنید
بستگی به فریم ورکی که کار می کنید دید خیلی خوبی بهتون میده که این فریم ورک ها چطوری کار می کنند.

مثلا اگر React کار می کنید متوجه می شید که هووک useState چطوری کار می کنه!

https://gist.github.com/faustinoaq/b19da758fc45155a0b3b10d9f578c5ce

@DevTwitter | <Saman Keighobadi/>
🔥36👍8
باز هم یه حرکت جدید از لاراول! با معرفی Laravel Cloud، دیپلوی و مقیاس‌پذیری اپ‌های لاراولی راحت‌تر از همیشه می‌شه!

این پلتفرم با امکاناتی مثل مقیاس‌بندی خودکار، انتشار مستقیم از گیت، و امنیت قوی در برابر حملات DDoS، کار دیپلوی رو بی‌دردسر می‌کنه.

قرار هست Laravel Cloud از اواخر ۲۰۲۴ در دسترس باشه؛ اگر کنجکاوید، می‌تونید برای ثبت‌نام و اطلاعات بیشتر به سایتشون (cloud.laravel.com) سر بزنید.

همچنین می‌تونید تریلر این محصول جذاب رو در یوتیوب ببینید:

https://www.youtube.com/watch?v=olaSFcQZQWQ


@DevTwitter | <Amir Asgary/>
👍29🤣14👎9
چک لیست افزونه های کاربردی و منتخب وردپرس

1. کش و بهینه‌سازی برای سرعت

- LiteSpeed Cache
افزونه‌ای قدرتمند برای بهبود سرعت بارگذاری و کش صفحات.

- WP Rocket
یکی از بهترین افزونه‌های کش برای بهینه‌سازی عملکرد سایت.

- W3 Total Cache
بهینه‌سازی کش و افزایش سرعت بارگذاری وب‌سایت.

2. بهینه‌سازی دیتابیس

- WP Optimize
بهینه‌سازی و پاک‌سازی دیتابیس برای افزایش کارایی.


3. صفحه ساز گرافیکی

- Elementor
صفحه‌ساز محبوب و کاربرپسند برای طراحی صفحات وب.

4. جدول ساز

- TablePress
ایجاد و مدیریت جداول به‌صورت ساده و کارآمد.

5. فروش محصول (فیزیکی و مجازی)

- WooCommerce
افزونه‌ای جامع برای راه‌اندازی فروشگاه آنلاین.

6. فروش محصول مجازی

- Easy Digital Downloads (EDD)
مخصوص فروش محصولات دیجیتال و دانلودی.

7. برگزاری دوره‌های آنلاین

- LearnDash
افزونه‌ای قدرتمند برای ایجاد و مدیریت دوره‌های آموزشی آنلاین.

- Tutor LMS
پلتفرم کامل برای مدیریت دوره‌های آنلاین و آموزش.

8. فرم ساز

- Gravity Forms
فرم‌ساز پیشرفته با امکانات زیاد.

- MetForm
فرم‌ساز گرافیکی و آسان برای استفاده.

9. ورود و ثبت نام با پیامک

- DigiTS
مدیریت ورود و ثبت‌نام با استفاده از پیامک.

- Kerasno
افزونه‌ای دیگر برای احراز هویت با پیامک.

10. جلوگیری از کامنت اسپم

- Akismet
افزونه‌ای برای جلوگیری از کامنت‌های اسپم و غیرمجاز.

11. ویرایش گروهی محصولات ووکامرس

- Advanced Bulk Edit
ویرایش آسان و سریع محصولات ووکامرس به‌صورت گروهی.

12. سئو

- Yoast SEO
یکی از بهترین افزونه‌های سئو برای بهینه‌سازی محتوا.

- Rank Math
افزونه‌ای قدرتمند برای مدیریت سئو و بهینه‌سازی سایت.

13. امنیت

- Wordfence Security
حفاظت از وب‌سایت در برابر حملات و بدافزارها.

- iThemes Security
بهبود امنیت و جلوگیری از نفوذ به سایت.

14. بهینه‌سازی تصاویر

- Smush
فشرده‌سازی و بهینه‌سازی تصاویر بدون کاهش کیفیت.

- Imagify
بهینه‌سازی تصاویر و افزایش سرعت بارگذاری.

15. پشتیبان‌گیری

- UpdraftPlus
تهیه نسخه پشتیبان و بازیابی آسان وب‌سایت.

- BackupBuddy
مدیریت آسان نسخه‌های پشتیبان و بازیابی.

@DevTwitter | <Farhad Safari/>
👍20🤣17🔥4👎3
This media is not supported in your browser
VIEW IN TELEGRAM
پرامپت یکی از مهم ترین بخش های ارتباط با مدلهای LLM هست و فراتر از صرفا یک تکست ساده ست. یک ابزار جدید اومده به اسم ell برای پرامپت نویسی که میتونید باهاش version control, monitoring, visualization و optimization کنید.

https://github.com/madcowd/ell


@DevTwitter | <Mehdi Allahyari/>
👍12🔥5👎1
سورس کد وب‌سایت شخصیمو اوپن سورس کردم.
چیز خیلی ساده‌ایه و کلش تو سه چهار ساعت کدنویسی شده. اگه دوست داشتید کپیش کنید و برای خودتون شخصی سازیش کنید.

https://github.com/pooridev/faramarzian

@DevTwitter | <Pooria Faramarzian/>
👍62👎18🤣149
یک ریپو به همراه مقاله که اومده دیتاست های مربوط به LLM ها را دسته بندی و خلاصه کرده از pretraining و fine tuning گرفته تا دیتاست برای RAG و multimodal همه یکجا گردآوری شده.

https://github.com/lmmlzn/Awesome-LLMs-Datasets

@DevTwitter | <Mehdi Allahyari/>
👍11🔥5
مدتی بود از لحاظ قیمتی، Hardening کرنل چالش بزرگی بود چون GRSecurity لایسنس گرانی داشت. از طرفی هم اگر ویژگی‌هایی مثل Memory Protection و Anti-Exploitation نیاز بود، امکان استفاده از SELinux نبود.
حالا OpenPaX به صورت متن‌باز و کاملا رایگان ارایه شده است!

https://github.com/edera-dev/linux-openpax

@DevTwitter | <Vahid Nameni/>
👍14🔥82
ای کسانی که LARAVEL کار میکنید برای مهاجرت ب Go دست نگهدارید!
تیلور خبرای خوشی تو آپدیت ۱۲ لاراول داره

https://medium.com/@chirag.dave/whats-new-in-laravel-12-a-comprehensive-overview-4f5f84c8b551

ویا لاراول ۱۲ از هندلر اختصاصی خودش بهره میبره و سرعتش ب مراتب بالاتر میره و در حد Go میرسه

@DevTwitter | <Hossein Raad/>
🤣90👍25🔥8👎4
دارم یه پروژه لاراولی رو دو زبانه میکنم که با مشکل تعدد کلمات فارسی و پیدا کردنشون توی متن برخورد کردم هرچقدر میگشتم و کلمات رو پیدا میکردم و تفکیک میکردمشون توی فایل زبان، بازم تموم نمیشد... یه ایده ای زد به سرم که بتونم با یه سری فیلتر(ignore config,seeders,lang files,...) و یه دستور Bash همه کلمات فارسی رو پیدا کنم و به صورت یه فایل json توی محیطی مثل Desktop ذخیره کنم بعد بشه تغییرات رو انجام بدم دوست داشتید ازش استفاده کنید و نتیجه رو بهم بگید.
(تلاش کردم با دستوری بتونم کلمات رو هم زمان جایگزین کنم با چیزی مثل متد trans ولی متاسفانه نشد اگه تونستید ممنون میشم به اشتراک بزارید.)

https://github.com/alisalehi1380/laravel-lang-files-translator

@DevTwitter | <farrokhpey ghayyem/>
19🤣3👍2
2025/07/13 18:31:08
Back to Top
HTML Embed Code: