تو یادگیری به نظرم بهترین کار اینه که عمودی یاد بگیریم نه افقی
مثلا بین React و Angular و Vue فقط یکیشون رو کامل مسلط بشیم. درسته که روز اول برای انتخاب ممکنه یکی دو تا پروژه با هر کدوم بزنیم تا ببینیم کدوم مناسب ماست.
همینطور تو دیتابیس ها بین MySQL و Oracle و SQL Server و PostgreSQL یکی رو انتخاب کنیم و داکیومنتش رو بخونیم و در اون عمیق بشیم
همینطور برای CI/CD می تونیم بین Gitlab CI و Github Actions یکی رو عمیق بشیم و تو پروژه هامون استفاده کنیم.
برای Web Server بین Apache و Nginx
به عنوان دیسترو لینوکس بین Ubuntu و Debian و Redhat
منظورم این نیست که کلا از بقیه سر در نیاریم اما یکی رو انتخاب کنیم و تو همه پروژه ها مداوم استفاده کنیم تا کامل مسلط بشیم
تو Backend بین Node.js و Golang و پایتون و دات نت و جاوا بازم یه استک رو انتخاب کنیم و چند سال همه پروژه ها رو با اون انجام بدیم.
تو Cloud بین AWS و Azure و GCP بازم یکی رو مسلط باشیم
برای IaC بازم بین Terraform و Ansible و CloudFormation یکی رو انتخاب کنیم.
در واقع منظورم اینه که اگر با React خوب کار کردیم، به جای اینکه بریم Angular یاد بگیریم که یه مهارت موازی هست، وقتمون رو روی قسمت های دیگر Stack مثلا backend یا DB یا DevOps بذاریم.
@DevTwitter | <Pouria Jahandideh/>
مثلا بین React و Angular و Vue فقط یکیشون رو کامل مسلط بشیم. درسته که روز اول برای انتخاب ممکنه یکی دو تا پروژه با هر کدوم بزنیم تا ببینیم کدوم مناسب ماست.
همینطور تو دیتابیس ها بین MySQL و Oracle و SQL Server و PostgreSQL یکی رو انتخاب کنیم و داکیومنتش رو بخونیم و در اون عمیق بشیم
همینطور برای CI/CD می تونیم بین Gitlab CI و Github Actions یکی رو عمیق بشیم و تو پروژه هامون استفاده کنیم.
برای Web Server بین Apache و Nginx
به عنوان دیسترو لینوکس بین Ubuntu و Debian و Redhat
منظورم این نیست که کلا از بقیه سر در نیاریم اما یکی رو انتخاب کنیم و تو همه پروژه ها مداوم استفاده کنیم تا کامل مسلط بشیم
تو Backend بین Node.js و Golang و پایتون و دات نت و جاوا بازم یه استک رو انتخاب کنیم و چند سال همه پروژه ها رو با اون انجام بدیم.
تو Cloud بین AWS و Azure و GCP بازم یکی رو مسلط باشیم
برای IaC بازم بین Terraform و Ansible و CloudFormation یکی رو انتخاب کنیم.
در واقع منظورم اینه که اگر با React خوب کار کردیم، به جای اینکه بریم Angular یاد بگیریم که یه مهارت موازی هست، وقتمون رو روی قسمت های دیگر Stack مثلا backend یا DB یا DevOps بذاریم.
@DevTwitter | <Pouria Jahandideh/>
👍116👎10❤4
This media is not supported in your browser
VIEW IN TELEGRAM
بعد چند وقت تایم خالی گیر آوردم و یک پروژه چت رو شروع کردم که بهانه ای برای یادگیری Fastify.js و Socket.io هم باشه و در سمت فرانت از فریمورک عزیز React.js به همراه Shadcn استفاده کردم و برای مدیریت state ها از Zustand.
در سمت بک که چالش های جالبی داشت از Bun.js و Fastify.js به همراه دیتابیس MongoDB استفاده شد.
پروژه هنوز جای پیشرفت زیادی داره و خوشحال میشم اگر نظری، پیشنهادی یا فیچری مدنظرتون هست بهم اطلاع بدید
دمو: https://chatify.liara.run
سورس کد بک اند:https://github.com/Ali-boorboor/Chatify-backend
سورس کد فرانت اند: https://github.com/Ali-boorboor/Chatify
@DevTwitter | <Ali Boorboor/>
در سمت بک که چالش های جالبی داشت از Bun.js و Fastify.js به همراه دیتابیس MongoDB استفاده شد.
پروژه هنوز جای پیشرفت زیادی داره و خوشحال میشم اگر نظری، پیشنهادی یا فیچری مدنظرتون هست بهم اطلاع بدید
دمو: https://chatify.liara.run
سورس کد بک اند:https://github.com/Ali-boorboor/Chatify-backend
سورس کد فرانت اند: https://github.com/Ali-boorboor/Chatify
@DevTwitter | <Ali Boorboor/>
👍52❤7👎3🔥3
خروجی مدلهای زبانی پر از # و * اذیت میکند؟
میخواهی بدون ورد و آفیس، متن فارسی را تمیز و شیک PDF کنی؟
یه ابزار ساده ساختم که:
- میتواند PDF تولید کند.
- علامتهای اضافی را حذف میکند.
- فونت و سایز را تنظیم میکند.
- پیشنمایش زنده دارد.
https://github.com/Ho3seinTork/Persian-Text-to-PDF-Converter
@DevTwitter | <Diss Obedience/>
میخواهی بدون ورد و آفیس، متن فارسی را تمیز و شیک PDF کنی؟
یه ابزار ساده ساختم که:
- میتواند PDF تولید کند.
- علامتهای اضافی را حذف میکند.
- فونت و سایز را تنظیم میکند.
- پیشنمایش زنده دارد.
https://github.com/Ho3seinTork/Persian-Text-to-PDF-Converter
@DevTwitter | <Diss Obedience/>
👍35👎7🔥3❤2
یه فانکشن کاربردی به اسم batched توی ماژول itertools از پایتون ۳.۱۲ اضافه شده. هر بار n تا آیتم از iterable بهت میده. خیلی چیز کاربردیه:
https://docs.python.org/3/library/itertools.html#itertools.batched
@DevTwitter | <GreateBahram/>
https://docs.python.org/3/library/itertools.html#itertools.batched
@DevTwitter | <GreateBahram/>
👍31🔥1
آقا من نمیدونستم همچین لیستی وجود داره:
Most active GitHub users in Iran
لینک:
https://committers.top/iran_private
@DevTwitter | <Ario Barzan/>
Most active GitHub users in Iran
لینک:
https://committers.top/iran_private
@DevTwitter | <Ario Barzan/>
👍43👎12🔥2
اگه بخوای فقط یه کامیت رو از یه برنچ دیگه بیاری چیکار میکنی؟
تاحالا شده رو یه برنچی یه کامیت بزنی بعد بفهمی اون کامیت رو تو یه برنچ دیگه هم نیاز داری؟
با دستور git cherry-pick میتونی اینکارو بکنی.
فقط یه کامیت رو میخوای بیاری تو برنچ فعلی:
𝗚𝗶𝘁 𝗰𝗵𝗲𝗿𝗿𝘆-𝗽𝗶𝗰𝗸 [𝗰𝗼𝗺𝗺𝗶𝘁𝗜𝗗]
چندتا کامیت پشتسر هم رو میخوای بیاری تو برنچ فعلی:
𝗚𝗶𝘁 𝗰𝗵𝗲𝗿𝗿𝘆-𝗽𝗶𝗰𝗸 [𝘀𝘁𝗮𝗿𝘁𝗖𝗼𝗺𝗺𝗶𝘁𝗜𝗗]..[𝗲𝗻𝗱𝗖𝗼𝗺𝗺𝗶𝘁𝗜𝗗]
کامیت اشتباهی رو آوردی تو برنچ و میخوای برگردونی:
𝗚𝗶𝘁 𝗰𝗵𝗲𝗿𝗿𝘆-𝗽𝗶𝗰𝗸 —𝗮𝗯𝗼𝗿𝘁
فقط حواست باشه اگه وابستگی به کامیتهای قبلی داشته باشه، ممکنه conflict بخوری
@DevTwitter | <Soudabe Heydari/>
تاحالا شده رو یه برنچی یه کامیت بزنی بعد بفهمی اون کامیت رو تو یه برنچ دیگه هم نیاز داری؟
با دستور git cherry-pick میتونی اینکارو بکنی.
فقط یه کامیت رو میخوای بیاری تو برنچ فعلی:
𝗚𝗶𝘁 𝗰𝗵𝗲𝗿𝗿𝘆-𝗽𝗶𝗰𝗸 [𝗰𝗼𝗺𝗺𝗶𝘁𝗜𝗗]
چندتا کامیت پشتسر هم رو میخوای بیاری تو برنچ فعلی:
𝗚𝗶𝘁 𝗰𝗵𝗲𝗿𝗿𝘆-𝗽𝗶𝗰𝗸 [𝘀𝘁𝗮𝗿𝘁𝗖𝗼𝗺𝗺𝗶𝘁𝗜𝗗]..[𝗲𝗻𝗱𝗖𝗼𝗺𝗺𝗶𝘁𝗜𝗗]
کامیت اشتباهی رو آوردی تو برنچ و میخوای برگردونی:
𝗚𝗶𝘁 𝗰𝗵𝗲𝗿𝗿𝘆-𝗽𝗶𝗰𝗸 —𝗮𝗯𝗼𝗿𝘁
فقط حواست باشه اگه وابستگی به کامیتهای قبلی داشته باشه، ممکنه conflict بخوری
@DevTwitter | <Soudabe Heydari/>
👍45🔥3
یک لایبرری جالب اومده به اسم plexe که این امکان رو میده که مدلهای ماشین لرنینگ رو فقط با توضیح دادن به زبان ساده بسازید. کافیه بگید چی میخواهید، و سیستم هوشمندش خودش با یه رویکرد خودکار و agentic، یه مدل کامل و قابل استفاده براتون میسازه. مثلا کد زیر یک مدل classification برای sentiment analysis را پیاده میکنه. هنوز خودم کامل تستش نکردم ولی برای پیاده سازی مدلهای سنتی (traditional) خیلی جالبه!
Github: https://github.com/plexe-ai/plexe
@DevTwitter | <Mehdi Allahyari/>
Github: https://github.com/plexe-ai/plexe
@DevTwitter | <Mehdi Allahyari/>
👍24❤4👎2
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools
پرامپت های cursor و replit و devin و ….
رو تو این ریپو میتونید ببینین چطوری پرامتپت میدن که بهترین جوابو میگیرن و برا پرامپت های خودتون استفاده کنید
@DevTwitter | <they call matin./>
پرامپت های cursor و replit و devin و ….
رو تو این ریپو میتونید ببینین چطوری پرامتپت میدن که بهترین جوابو میگیرن و برا پرامپت های خودتون استفاده کنید
@DevTwitter | <they call matin./>
👍18🔥1
https://orval.dev
اگه فرانت کارین orval رو دریابین حداقل ۳۰ درصد تو پروژه دستتو جلو میندازه
کافیه swagger رو بهش بدین براتون میاد جنریت میکنه api هارو و کنفیگ پذیره میتونید از هرچی خواستین استفاده کنین اینارو ساپورت میکنه
react query
fetch
axios
swr
@DevTwitter | <they call matin/>
اگه فرانت کارین orval رو دریابین حداقل ۳۰ درصد تو پروژه دستتو جلو میندازه
کافیه swagger رو بهش بدین براتون میاد جنریت میکنه api هارو و کنفیگ پذیره میتونید از هرچی خواستین استفاده کنین اینارو ساپورت میکنه
react query
fetch
axios
swr
@DevTwitter | <they call matin/>
1👍29❤6🔥1
بچهها با این رپو MCP-Use میشه هر LLMای رو به هر MCP سروری وصل کرد و ایجنت کاستوم با دسترسی به ابزارها ساخت. جمع و جور و خوب نوشته شده و بنظر کاربردی میاد.
https://github.com/pietrozullo/mcp-use
@DevTwitter | <Saman/>
https://github.com/pietrozullo/mcp-use
@DevTwitter | <Saman/>
❤7👍6
یک ریپو اومده روی گیتهاب که تمام پرامپت های اپ های معروف مثل Cursor و Manus, Lovable, Devin, Replit Agent, و Windsurf و Same .dev را گذاشته. توی چند روز بیشتر از ۲۰۰۰۰ تا ستاره هم گرفته! پرامپتها را بخونید! خودش یک کلاس درسه! که واقعا ببینید چقدر پرامپت خوب نوشتن مهمه و گاهی میشه secret sauce این کمپانی ها!
Github: https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools
@DevTwitter | <Mehdi Allahyari/>
Github: https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools
@DevTwitter | <Mehdi Allahyari/>
👍27🔥5
بعد از کتاب گوگل، کتابچهای که OpenAI چند روز پیش منتشر کرد با عنوان "A Practical Guide to building Agents" رو به فارسی ترجمه کردم.
کوتاهه و اگر با خوندنش میتونید یه چهارچوبی برای فکر کردن و طراحی سیستمعای مبتنی بر ایجنت به دست بیارید.
https://teal33t.github.io/a-practical-guide-to-building-agents/
@DevTwitter | <Saman/>
کوتاهه و اگر با خوندنش میتونید یه چهارچوبی برای فکر کردن و طراحی سیستمعای مبتنی بر ایجنت به دست بیارید.
https://teal33t.github.io/a-practical-guide-to-building-agents/
@DevTwitter | <Saman/>
👍27❤5🔥5👎2
This media is not supported in your browser
VIEW IN TELEGRAM
این کتابخونه ی FastAPI-MCP خیلی کار و آسون کرده..
یه نگاهی بش بندازین، باش میتونین بهصورت خودکار تمام endpointهاتون رو به ابزار MCP تبدیل کنین
لینکش:
https://github.com/tadata-org/fastapi_mcp
@DevTwitter | <Sam92/>
یه نگاهی بش بندازین، باش میتونین بهصورت خودکار تمام endpointهاتون رو به ابزار MCP تبدیل کنین
لینکش:
https://github.com/tadata-org/fastapi_mcp
@DevTwitter | <Sam92/>
❤9👍5🔥4👎1
برای کسایی که دوست دارن با n8n کار کنند، یک نفر یک سری پروژه درست کرده به همراه یک ویدیو ۲ ساعته که این پروژه ها توضیح میده. چون من خودم از این ابزار استفاده نمیکنم کیفیت پروژه ها و ویدیو را نمیدونم، ولی به نظر میاد که فیدبک مثبت گرفته.
Youtube: https://youtube.com/watch?v=8-nTKVnUnwM
@DevTwitter | <Mehdi Allahyari/>
Youtube: https://youtube.com/watch?v=8-nTKVnUnwM
@DevTwitter | <Mehdi Allahyari/>
👍17🔥9👎7
اگه از Claude code استفاده میکنید چی بهتر از اینکه از خود مهندسهای کمپانی Anthropic یاد بگیرید که best practice ها برای استفاده از این ابزار چیا هست!
بلاگ خوش دست و خوانا نوشته شده و همه نکات و ریزه کاریها را توضیح میده!
https://www.anthropic.com/engineering/claude-code-best-practices
@DevTwitter | <Mehdi Allahyari/>
بلاگ خوش دست و خوانا نوشته شده و همه نکات و ریزه کاریها را توضیح میده!
https://www.anthropic.com/engineering/claude-code-best-practices
@DevTwitter | <Mehdi Allahyari/>
👍23🔥3
این زیبا رو برای کار با LLMها از دست ندید.
https://github.com/CherryHQ/cherry-studio
@DevTwitter | <Ayub Kokabi/>
https://github.com/CherryHQ/cherry-studio
@DevTwitter | <Ayub Kokabi/>
👍18❤1
This media is not supported in your browser
VIEW IN TELEGRAM
یه افزونهی سادهی کروم که به GPT و GitLab وصل میشه و توی مرور Merge Requestها کمک میکنه.
این افزونه با استفاده از GPT پیشنهاداتی برای بهبود کد میده و به بررسی سریعتر کمک میکنه.
repository:
https://github.com/farshidinanloo/gitlab-gpt-code-review
@DevTwitter | <Farshid Inanloo/>
این افزونه با استفاده از GPT پیشنهاداتی برای بهبود کد میده و به بررسی سریعتر کمک میکنه.
repository:
https://github.com/farshidinanloo/gitlab-gpt-code-review
@DevTwitter | <Farshid Inanloo/>
🔥13👍3❤2👎2
بذار ماجرای باگ 2G رو بگم.
این نسل کلا احراز هویت شبکه نداره، با IMSI catchers میشه موبایلهارو فریب داد که بهش وصل بشن. (چون گوشی فکر میکنه این دکل مخابراتی واقعی هست)
کارای زیادی مثل پیدا کردن موقعیت، شنود تماس، پیامک و ... میشه انجام داد.
حتی وقتی شما دارید از 4G استفاده میکنید میشه اتصال شمارو دستکاری کرد که به 2G سوییچ کنه.
توی دنیا دولتها و مجرمها ازش استفاده میکنن با این حال دولتها خیلی هم بهش نیازی ندارن چون اونا قابلیتهای شنود قانونی (lawful interception - LI) در شبکههای تلفن همراه رو دارن.
(بعضی از کشورها دسترسی شنود کامل دارن و بعضی فقط با دستور قانونی، بعضیها هم که کل سیستم مخابراتی دست خود دولت هست که به معنی شنود جمعی و بدون نظارت هست.)
مجرمها ولی میتونن با تجهیزاتی در حدود ۵۰ دلار این کار رو انجام بدن.
با این حال باگهای امنیتی 2G کم نیستن، تا جایی که از اندروید ۱۲ یه گزینه اضافه کردن که میتونی 2G رو کلا غیر فعال کنی.
از اونجایی که این یه مشکل امنیتی هست، پس چه دولت و چه مجرمها میتونن ازش استفاده کنن، یه اصل هست «چیزی که تو بتونی شنود کنی بقیه هم میتونن» به خاطر همین دولت کشورها (۶۱ کشور) برنامهریزی کردن 2G رو کلا خاموش کنن، یه جاهایی مثل ژاپن و استرالیا دیگه 2G نداره و بقیه هم تو فرایند پایان دادن به این تکنولوژی هستن.
@DevTwitter | <Soroush Ahmadi/>
این نسل کلا احراز هویت شبکه نداره، با IMSI catchers میشه موبایلهارو فریب داد که بهش وصل بشن. (چون گوشی فکر میکنه این دکل مخابراتی واقعی هست)
کارای زیادی مثل پیدا کردن موقعیت، شنود تماس، پیامک و ... میشه انجام داد.
حتی وقتی شما دارید از 4G استفاده میکنید میشه اتصال شمارو دستکاری کرد که به 2G سوییچ کنه.
توی دنیا دولتها و مجرمها ازش استفاده میکنن با این حال دولتها خیلی هم بهش نیازی ندارن چون اونا قابلیتهای شنود قانونی (lawful interception - LI) در شبکههای تلفن همراه رو دارن.
(بعضی از کشورها دسترسی شنود کامل دارن و بعضی فقط با دستور قانونی، بعضیها هم که کل سیستم مخابراتی دست خود دولت هست که به معنی شنود جمعی و بدون نظارت هست.)
مجرمها ولی میتونن با تجهیزاتی در حدود ۵۰ دلار این کار رو انجام بدن.
با این حال باگهای امنیتی 2G کم نیستن، تا جایی که از اندروید ۱۲ یه گزینه اضافه کردن که میتونی 2G رو کلا غیر فعال کنی.
از اونجایی که این یه مشکل امنیتی هست، پس چه دولت و چه مجرمها میتونن ازش استفاده کنن، یه اصل هست «چیزی که تو بتونی شنود کنی بقیه هم میتونن» به خاطر همین دولت کشورها (۶۱ کشور) برنامهریزی کردن 2G رو کلا خاموش کنن، یه جاهایی مثل ژاپن و استرالیا دیگه 2G نداره و بقیه هم تو فرایند پایان دادن به این تکنولوژی هستن.
@DevTwitter | <Soroush Ahmadi/>
👍81👎1
ممکنه خیلیا هنوز MCP رو پیاده نکرده باشید اما یکی از بحثهای مهمش بحث امنیت هست.
این پروژه یه اسکنر امنیتی هست برای MCPهای فایلبیس که حملات مهمی مثل prompt injection و چیزای دیگه رو توی سیستمتون بررسی میکنه.
https://github.com/invariantlabs-ai/mcp-scan
@DevTwitter | <Saman Esmaeili/>
این پروژه یه اسکنر امنیتی هست برای MCPهای فایلبیس که حملات مهمی مثل prompt injection و چیزای دیگه رو توی سیستمتون بررسی میکنه.
https://github.com/invariantlabs-ai/mcp-scan
@DevTwitter | <Saman Esmaeili/>
👍10❤2👎2🔥1