اگر بلد نیستید رزومه و کاور لتر و مقاله هاتون رو با لاتکس ترتمیز تر و باکلاس تر :) بنویسید، اینجا یک سری آموزش براش هست:
https://github.com/guanyingc/latex_paper_writing_tips
@DevTwitter | <Shana/>
https://github.com/guanyingc/latex_paper_writing_tips
@DevTwitter | <Shana/>
👍17🔥4🤣2❤1
اگه ردیس بدون پسورد دارید، احتمالا باید نگران باشید!
https://redrays.io/blog/redis-cve-2024-31449-how-to-reproduce-and-mitigate-the-vulnerability/
@DevTwitter | <Hosein Ghasemi/>
https://redrays.io/blog/redis-cve-2024-31449-how-to-reproduce-and-mitigate-the-vulnerability/
@DevTwitter | <Hosein Ghasemi/>
👍24
اگر نیاز دارید و یا دنبال طراحی و develop کردن AI Agent ها هستید حتما بلاگ جدید Anthropic با عنوان "ساخت ایجنتهای مؤثر با مدلهای زبانی بزرگ (LLM)" را بخونید.
اگه فقط بخوام تو یک جمله مقاله را خلاصه کنم تاکیدش روی سادگی طراحی و پیاده سازی هست.
نکته کلیدی؟ موفقترین سیستمها روی سادگی و الگوهای ترکیبی تمرکز دارند. یک کم بیشتر بازش کنم:
ایجنتها چیستند؟
ایجنتها سیستمهایی هستند که ابزارها و وظایف را به صورت پویا و انعطافپذیر مدیریت میکنند.
آنها با گردشکارهایی که از مسیرهای کد از پیش تعریفشده پیروی میکنند (predefined workflows)، متفاوتاند.
کی از ایجنتها استفاده کنیم؟
- اول با روشهای ساده شروع کنید! اکثر کاربردها با یک فراخوانی LLM و نمونههای داخل متنی(in-context examples) حل میشوند.
- برای وظایف قابل پیشبینی از workflow استفاده کنید.
- وقتی نیاز به تصمیمگیری در مقیاس بالا دارید، از ایجنتها بهره ببرید (البته به هزینه و زمان توجه کنید).
فریمورک ها و اهمیت سادگی
فریمورک هایی مثل LangGraph، Amazon Bedrock، و Vellum توسعه را ساده میکنند، اما لایههای اضافی ممکن است باعث ابهام شوند.
از API مستقیم شروع کنید تا کنترل و شفافیت را حفظ کنید. فقط زمانی از فریمورک ها استفاده کنید که واقعاً ارزش افزوده داشته باشند.
سه اصل کلیدی برای موفقیت
1- طراحی ایجنت را ساده نگه دارید.
2- برنامهریزی ایجنت را شفاف و قابل مشاهده کنید.
3- ابزارها را دقیق مستند و آزمایش کنید تا قابل اطمینان باشند.
نتیجهگیری؟
موفقیت در LLM به معنای پیچیدگی نیست، بلکه به معنای ایجاد سیستمی است که نیاز شما را برآورده کند.
لینک بلاگ:
https://anthropic.com/research/building-effective-agents
@DevTwitter | <Mehdi Allahyari/>
اگه فقط بخوام تو یک جمله مقاله را خلاصه کنم تاکیدش روی سادگی طراحی و پیاده سازی هست.
نکته کلیدی؟ موفقترین سیستمها روی سادگی و الگوهای ترکیبی تمرکز دارند. یک کم بیشتر بازش کنم:
ایجنتها چیستند؟
ایجنتها سیستمهایی هستند که ابزارها و وظایف را به صورت پویا و انعطافپذیر مدیریت میکنند.
آنها با گردشکارهایی که از مسیرهای کد از پیش تعریفشده پیروی میکنند (predefined workflows)، متفاوتاند.
کی از ایجنتها استفاده کنیم؟
- اول با روشهای ساده شروع کنید! اکثر کاربردها با یک فراخوانی LLM و نمونههای داخل متنی(in-context examples) حل میشوند.
- برای وظایف قابل پیشبینی از workflow استفاده کنید.
- وقتی نیاز به تصمیمگیری در مقیاس بالا دارید، از ایجنتها بهره ببرید (البته به هزینه و زمان توجه کنید).
فریمورک ها و اهمیت سادگی
فریمورک هایی مثل LangGraph، Amazon Bedrock، و Vellum توسعه را ساده میکنند، اما لایههای اضافی ممکن است باعث ابهام شوند.
از API مستقیم شروع کنید تا کنترل و شفافیت را حفظ کنید. فقط زمانی از فریمورک ها استفاده کنید که واقعاً ارزش افزوده داشته باشند.
سه اصل کلیدی برای موفقیت
1- طراحی ایجنت را ساده نگه دارید.
2- برنامهریزی ایجنت را شفاف و قابل مشاهده کنید.
3- ابزارها را دقیق مستند و آزمایش کنید تا قابل اطمینان باشند.
نتیجهگیری؟
موفقیت در LLM به معنای پیچیدگی نیست، بلکه به معنای ایجاد سیستمی است که نیاز شما را برآورده کند.
لینک بلاگ:
https://anthropic.com/research/building-effective-agents
@DevTwitter | <Mehdi Allahyari/>
👍13🔥7❤1
خب بلاخره فریم ورک Astro از nuxt توی استفاده پیشی گرفت در آینده ی نه چندان دور جای next رو هم میگیره!
2سال پیش این شرط رو بستم :)))))
@DevTwitter | <Soroush Moosapour/>
2سال پیش این شرط رو بستم :)))))
@DevTwitter | <Soroush Moosapour/>
🤣59❤8👍6👎3
امسال شاید پر کاربردترین برنامه جدیدی که استفاده کردم github.com/atuinsh/atuin بود که جایگزین تاریخچخ پیش فرض خط فرمانم شده، مخصوصا دستور atuin history list --cwd --human رو تو هر فولدری که یادم نیاد قبلا چه دستوراتی توش زدم میزنم و راحت دوباره ذهنم میاد روی خط اون پروژه :)
@DevTwitter | <Farid/>
@DevTwitter | <Farid/>
👍29🤣2👎1
برای یادگیری زبان Rust شاید این ریپو هم بدرد کسی خورد:
https://github.com/0ne-zero/easy_rust_fa
میتونه مقدمهی خوبی باشه.
@DevTwitter | <Pouriya/>
https://github.com/0ne-zero/easy_rust_fa
میتونه مقدمهی خوبی باشه.
@DevTwitter | <Pouriya/>
❤28🤣5👎2🔥2
تجربیاتی که از مسابقات برنامهنویسی با زبان php دارم:
۱. هیچوقت به ارورها اعتماد نکن. خیلی جاها php به دلیل مهربونی زیاد بهت Error نمیده اما مشکل داری. (علی الخصوص نسخههای قبل از ۸)
۲. علامت $ رو روی کیبوردت ریمپ کن. تجربه خوبی از نرمافزار xremap دارم. اینطوری میتونی تنظیم کنی موقعی که برنامهنویسی میکنی هر جا روی کیبوردت 4 رو فشار بدی به جاش $ بنویسیه و هر وقت SHIFT + 4 رو فشار بدی 4 رو بنویسه. اینطوری سرعتت خیلی میره بالاتر. (لینکش رو در ادامه قرار خواهم داد)
۳. از پوینترها استفاده کن. پوینترها در زبان php بشدت پرسرعت هستند و خیلی از زبانهای برنامه نویسی به گرد پای php هم نمیرسند.
۴. کمتر از آرایهها استفاده کن. آرایهها در زبان php یک ترکیبی از تمامی Data Structure های موجود در کره زمین هستند این باعث میشه سرعت توسعهات بره بالا اما تو مسابقه سرعت الگوریتمت مهمه، پس پیشنهاد میکنم اگر تونستی ازش کمتر استفاده کن.
۵. حواست به function های built in زبان php باشه. این خیلی کمکت میکنه چون php بشدت function های بدرد بخور داره که تو مسابقه میتونن کمکت کنن. مثلا usort، array_shift، array_count_values و...
۶. زبان php رو دوست داشته باش. اگه دوستش داشته باشی خیلیجاها کمکت میکنه ولی اگه بخوای ساز مخالف بزنی و هی زبانهای دیگه رو بزنی تو سرش، جیگرتو میسوزونه!
۷. اگر امکان انتخاب زبانهای type safe رو داری، انتخابشون کن! مگه اینکه php یک ابزار خاصی بهت بده. (از دید یک مهندس و توسعهدهنده نرمافزار در شرایط برابر و خلع، همیشه حق با یک زبان type safe هستش - البته در دنیای حقیقی هیچوقت نه شرایط برابره و نه در خلع هستیم)
یکی از ویژگیهای خوبی هم که داره اینه که میتونی تنظیم کنی این remap روی کدوم نرم افزار اجرا بشه. مثلا میتونی فقط روی vscode یا phpstorm پیاده اش کنی.
خلاصه اگر دکمهای روی کیبوردت خراب بود، چیزی از دم دستت دور بود، $ چیزی داشتی، ازش استفاده کن
اینم نرم افزار xremap:
https://github.com/xremap/xremap
@DevTwitter | <Ali Zeinodin/>
۱. هیچوقت به ارورها اعتماد نکن. خیلی جاها php به دلیل مهربونی زیاد بهت Error نمیده اما مشکل داری. (علی الخصوص نسخههای قبل از ۸)
۲. علامت $ رو روی کیبوردت ریمپ کن. تجربه خوبی از نرمافزار xremap دارم. اینطوری میتونی تنظیم کنی موقعی که برنامهنویسی میکنی هر جا روی کیبوردت 4 رو فشار بدی به جاش $ بنویسیه و هر وقت SHIFT + 4 رو فشار بدی 4 رو بنویسه. اینطوری سرعتت خیلی میره بالاتر. (لینکش رو در ادامه قرار خواهم داد)
۳. از پوینترها استفاده کن. پوینترها در زبان php بشدت پرسرعت هستند و خیلی از زبانهای برنامه نویسی به گرد پای php هم نمیرسند.
۴. کمتر از آرایهها استفاده کن. آرایهها در زبان php یک ترکیبی از تمامی Data Structure های موجود در کره زمین هستند این باعث میشه سرعت توسعهات بره بالا اما تو مسابقه سرعت الگوریتمت مهمه، پس پیشنهاد میکنم اگر تونستی ازش کمتر استفاده کن.
۵. حواست به function های built in زبان php باشه. این خیلی کمکت میکنه چون php بشدت function های بدرد بخور داره که تو مسابقه میتونن کمکت کنن. مثلا usort، array_shift، array_count_values و...
۶. زبان php رو دوست داشته باش. اگه دوستش داشته باشی خیلیجاها کمکت میکنه ولی اگه بخوای ساز مخالف بزنی و هی زبانهای دیگه رو بزنی تو سرش، جیگرتو میسوزونه!
۷. اگر امکان انتخاب زبانهای type safe رو داری، انتخابشون کن! مگه اینکه php یک ابزار خاصی بهت بده. (از دید یک مهندس و توسعهدهنده نرمافزار در شرایط برابر و خلع، همیشه حق با یک زبان type safe هستش - البته در دنیای حقیقی هیچوقت نه شرایط برابره و نه در خلع هستیم)
یکی از ویژگیهای خوبی هم که داره اینه که میتونی تنظیم کنی این remap روی کدوم نرم افزار اجرا بشه. مثلا میتونی فقط روی vscode یا phpstorm پیاده اش کنی.
خلاصه اگر دکمهای روی کیبوردت خراب بود، چیزی از دم دستت دور بود، $ چیزی داشتی، ازش استفاده کن
اینم نرم افزار xremap:
https://github.com/xremap/xremap
@DevTwitter | <Ali Zeinodin/>
1🤣54👍44❤8🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
این لایبرری جالب هر ریپو گیتهاب را به یک تکست قابل فهم برای مدلهای LLM میکنه. با دو روش میتونید این کارو بکنید.
۱- حروف "hub" را با "ingest" توی آدرس گیتهاب عوض کنید.
۲- به این آدرس برید و لینک ریپو گیتهابتون را وارد کنید.
https://github.com/cyclotruc/giti
@DevTwitter | <Mehdi Allahyari/>
۱- حروف "hub" را با "ingest" توی آدرس گیتهاب عوض کنید.
۲- به این آدرس برید و لینک ریپو گیتهابتون را وارد کنید.
https://github.com/cyclotruc/giti
@DevTwitter | <Mehdi Allahyari/>
👍23👎2
اگه میخواید توی لاراول یه نوتیفیکیشن توی یه بازه خاص فقط ارسال بشه میتونید از
withDelay
استفاده کنید.
برای مثال توی کد زیر ارسال پیامک فقط از ساعت 7 تا 21 انجام میشه.
@DevTwitter | <Bahram Sadin/>
withDelay
استفاده کنید.
برای مثال توی کد زیر ارسال پیامک فقط از ساعت 7 تا 21 انجام میشه.
@DevTwitter | <Bahram Sadin/>
👍27🤣8❤4🔥2
#کوته_نیوز
رفع فیلتر واتساپ و گوگل پلی به دلیل سفیدی کون این دو پلتفرم.
اینستا و تلگرام هنوز وضعشون معلوم نیست.
@DevTwitter
رفع فیلتر واتساپ و گوگل پلی به دلیل سفیدی کون این دو پلتفرم.
اینستا و تلگرام هنوز وضعشون معلوم نیست.
@DevTwitter
🤣122👍9👎4🔥2
پروژه Mini-Torch یه کتابخونه آموزشی باحاله که توسط دو فارغالتحصیل ریاضی از دانشگاه امیرکبیر و مکگیل ساخته شده. این کتابخونه که شبیه PyTorch طراحی شده، قراره فرآیندهای داخلی PyTorch رو به زبون ساده توضیح بده و کمک کنه متوجه بشیم پشت صحنه pytorch چی میگذره.
هدف اینه که اگه پروژه با استقبال خوبی مواجه بشه، این کتابخونه توسعه پیدا کنه و برای هر بخش، ویدیوهای آموزشی درباره مباحث ریاضی و کدنویسیش تولید بشه تا تجربه یادگیری خوبی رو بتونه به شما بده. (زبانش هم گفته شده فارسی یا انگلیسی خواهد بود)
اگه دنبال چیزی باحال برای یادگیری عمیقتر هستید، پیشنهاد میکنیم حتماً یه سر بهش بزنین! فایل README کاملی دارن و برنامه اشون رو هم ذکر کردن.
https://github.com/omidiu/Mini-Torch
@DevTwitter | <Omid/>
هدف اینه که اگه پروژه با استقبال خوبی مواجه بشه، این کتابخونه توسعه پیدا کنه و برای هر بخش، ویدیوهای آموزشی درباره مباحث ریاضی و کدنویسیش تولید بشه تا تجربه یادگیری خوبی رو بتونه به شما بده. (زبانش هم گفته شده فارسی یا انگلیسی خواهد بود)
اگه دنبال چیزی باحال برای یادگیری عمیقتر هستید، پیشنهاد میکنیم حتماً یه سر بهش بزنین! فایل README کاملی دارن و برنامه اشون رو هم ذکر کردن.
https://github.com/omidiu/Mini-Torch
@DevTwitter | <Omid/>
👍31❤4
This media is not supported in your browser
VIEW IN TELEGRAM
دنبال یه برنامه سبک و تمیز بودم که کلیدهایی که روی کیبورد فشار میدم رو نمایش بده
رسیدم به KeyViz
https://github.com/mulaRahul/keyviz
قابلیت شخصیسازی زیادی داره. کراس پلتفرم هم هست.
@DevTwitter | <Ali Hashemian/>
رسیدم به KeyViz
https://github.com/mulaRahul/keyviz
قابلیت شخصیسازی زیادی داره. کراس پلتفرم هم هست.
@DevTwitter | <Ali Hashemian/>
❤31👍10👎6🤣5
This media is not supported in your browser
VIEW IN TELEGRAM
ببینید اختلافِ سرعتِ GPU و CPU در یک مدلِ زبانیِ ۱.۵ میلیارد پارامتری چقدر زیاده. مدلهایِ بزرگتر این اختلاف بیشتره؛ طوری که حتی آفلود کردن چند لایه روی GPU تأثیرشو به وضوح در TPS و TTFT نشون میده. TPS تعداد توکنهای تولیدشده در ثانیه و TTFT مدت زمانِ تولیدِ اولین توکنه.
@DevTwitter | <Ayub Kokabi/>
@DevTwitter | <Ayub Kokabi/>
🔥36👍7🤣3👎1
ابزار innotop یک realtime مانیتورینگ شبیه به دستور top برای MySQL/MariaDB است.
ابزار innotopgo همان innotop که با Go باز نویسی شده
https://github.com/innotop/innotop
https://github.com/lefred/innotopgo
@DevTwitter | <MehrdadLinux />
ابزار innotopgo همان innotop که با Go باز نویسی شده
https://github.com/innotop/innotop
https://github.com/lefred/innotopgo
@DevTwitter | <MehrdadLinux />
🔥17👍3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
هر روز ابزارها و SDK های جدید میاد برای راحت کردن و بخصوص سریع تر کردن انواع مدلهایAI از جمله LLM و VLM و ASR و TTS و ...
یکی از این ابزارها Nexa SDK ست که بخصوص برای on-device inference / لوکال و روی انواع device ها استفاده میشه.
واقعا سریع بود، البته بخاطر اینکه مدلها خیلی quantized شدن بعضیهاشون کیفیتشون نسبت به مدلهای اصلی یک کمی پایینتره. ولی راحت میتونید روی لپتاپ همه مدلها را اجرا کنید برای انواع کارها مثل:
- text generation, image generation, vision-language models (VLM), Audio Language Model, auto-speech-recognition (ASR), and text-- to-speech (TTS)
Github: github.com/NexaAI/nexa-sdk
@DevTwitter | <Mehdi Allahyari/>
یکی از این ابزارها Nexa SDK ست که بخصوص برای on-device inference / لوکال و روی انواع device ها استفاده میشه.
واقعا سریع بود، البته بخاطر اینکه مدلها خیلی quantized شدن بعضیهاشون کیفیتشون نسبت به مدلهای اصلی یک کمی پایینتره. ولی راحت میتونید روی لپتاپ همه مدلها را اجرا کنید برای انواع کارها مثل:
- text generation, image generation, vision-language models (VLM), Audio Language Model, auto-speech-recognition (ASR), and text-- to-speech (TTS)
Github: github.com/NexaAI/nexa-sdk
@DevTwitter | <Mehdi Allahyari/>
👍16
#کوته_نیوز
#گوز_گوز
به زودی در مورد رفع فیلتر تلگرام، اینستاگرام و یوتیوب تصمیم گیری میشود.
@DevTwitter
#گوز_گوز
به زودی در مورد رفع فیلتر تلگرام، اینستاگرام و یوتیوب تصمیم گیری میشود.
@DevTwitter
🤣118👍13❤2👎2
تا یک حدی بپرس کدام توزیع لینوکس،IDE،زبان برنامه نویسی و ...
بچسب به اصل کار ...
طرف توسعه دهنده کرنل لینوکس
بدون syntax highlighting
بدون LSP
فقط یک پنجره ترمینال، بدون tmux
فقط ترمینال خام و vi پایه
از ابتدا یک درایور USB کرنل را تو 3 ساعت مینویسه
https://youtube.com/watch?v=IXBC85SGC0Q
@DevTwitter | <MehrdadLinux/>
بچسب به اصل کار ...
طرف توسعه دهنده کرنل لینوکس
بدون syntax highlighting
بدون LSP
فقط یک پنجره ترمینال، بدون tmux
فقط ترمینال خام و vi پایه
از ابتدا یک درایور USB کرنل را تو 3 ساعت مینویسه
https://youtube.com/watch?v=IXBC85SGC0Q
@DevTwitter | <MehrdadLinux/>
👍115🔥30🤣7👎6
اگر با زبان Go کار میکنید
بهتون اکستنشن Error Lens رو پیشنهاد میکنم
در همون لحظه و محیط کد به شما ارور های احتمالی رو میده
@DevTwitter | <Misagh Momeni Bashuqeh/>
بهتون اکستنشن Error Lens رو پیشنهاد میکنم
در همون لحظه و محیط کد به شما ارور های احتمالی رو میده
@DevTwitter | <Misagh Momeni Bashuqeh/>
👍33❤6🤣4👎1
در مورد OSINT داشتم جستجو میکردم که اتفاقی به یکی از ارایههای جالب کنفرانس IRE NICAR برخوردم که برای روزنامهنگاران هست.
در این ارایه با یک چکلیست بسیار با جزییات، شرح داده شده بود که چگونه هویت فردی که سایت را می گرداند را می توان کشف کرد.
https://github.com/jonkeegan/behind-this-website
@DevTwitter | <Vahid Nameni/>
در این ارایه با یک چکلیست بسیار با جزییات، شرح داده شده بود که چگونه هویت فردی که سایت را می گرداند را می توان کشف کرد.
https://github.com/jonkeegan/behind-this-website
@DevTwitter | <Vahid Nameni/>
👍20🔥5