مسعود بیگی
2.63K subscribers
1.52K photos
171 videos
136 files
1.21K links
کالای ما دانش است


تبلیغات نداریم
Download Telegram
این چند روز یه سری مشکل کوچیک برام پیش اومده بود، دل و دماغ نداشتم، دستم به هیچی نمیرفت.. اصلا نشد پست های مسعود جان رو بگذارم اینور..
آباد باد این #آبادبوم
12🔥31👏1💯1
Forwarded from tech-afternoon (Amin Mesbahi)
🤖 مقدمه‌ای بر Skills، مهارت‌آموزی AI برای توسعه نرم‌افزار

با فراگیر شدن GenAI، تبِ چیزی که بعدتر وایب‌کدینگ اسم گرفت هم روز به روز داغ‌تر شد. لزوم ساختار دادن به تعامل توسعه‌دهنده و مدل زبانی، برای همین به تدریج فایل‌های prompts.md و بعدتر instructions.md و پشتیبانی از tools و MCPها به گیت‌هاب کوپالوت اومدن (قبلا در مورد همه این‌ها توی کانال نوشته‌ام). ولی همون‌طور که مدل‌ها پیشرفت کردن، ابزارها و ساختارهایی که کمک می‌کردن تا مدل‌ها رو بهتر به خدمتِ ساختاردهی توسعه دربیاریم هم پیشرفت کردن. مثلا فایلهای prompts.md با وجود کاربردی بودنشون، خیلی زود محدودیت‌هاشون رو نشون دادن، پس پشتیبانی از instructions.md و tools هم اضافه شد. ولی جای چند تا چیز خالی بود:

- دانش دائمی، به خصوص، و تکرارشونده
- پشتیبانی از ورژن
- فقط فایل markdown نباشه، بشه بهش مثال و منبع و... هم معرفی کرد. عین دوره آموزشی؛ ولی خیلی ساده‌تر و سرراست‌تر از RAG ساختن

پس برای همین skills به وجود اومد، ساختاری که مهارت به خصوص، مثل دانش مرور کدها برای عدم تخطی از اصول امنیتی مورد توافق تیم/سازمان. یا حتی مهارت ایجاد تغییرات لازم برای استفاده از ORM جدید به جای ORM فعلی یا... ولی اینبار:
- باید یک فولدر باشه
- حتماً فایل SKILL.md داشته باشه
- می‌تونه همراهش اسکریپت، مثال، الگو، منابع آموزشی، و تعریف workflow داشته باشه
- هدفش اینه که دانش تکرارشونده و procedural رو در قالبی قابل اشتراک و بارگذاری تعریف کنه
- این یعنی Skills از نظر قابلیت‌های عملیاتی و قابل استفاده مجدد خیلی جلوتر از فایل‌های markdown ساده هست
.github\skills
.agents\skills
.claude\skills


ولی Skills یک استاندارد متن‌باز و جامعه‌محوره که با مجوز Apache 2.0 توسط agentskills.io در دسترس عموم قرار داده شده؛ و چه Claude Code چه خانواده GitHub Copilot (plugin, CLI, SDK) و... ازش پشتیبانی می‌کنن و marketplaceهای به اشتراک‌گذاری skillها که زیاد شدن. به بیان خیلی ساده، Skill همون چیزیه که ما دوباره و دوباره می‌خوایم هوش مصنوعی انجام بده، ولی این بار در قالب یک بسته تعریف‌شده، نه پرامپت دستی.

🔧 ترکیب قابلیت‌ها: می‌تونین چند Skill رو با هم ترکیب کنین تا workflowهای پیچیده‌تر رو پوشش بدین.

📦 صرفه‌جویی در زمان و خطا: چون مراحل کاری، چک‌لیست‌ها و اسکریپت‌ها از قبل تعریف شده‌ان، نتایج قابل پیش‌بینی‌تر هستن.

🧠 مثال کاربردی:

فرض کنید هر بار که یک Pull Request در گیت‌هاب ایجاد می‌کنین، باید این کارها رو انجام بدید:
- اول چک کنه تیکت مرتبط با PR هر چی خواسته، توی تغییرات اومده و Acceptance criteria ها جا نیوفتاده از دست توسعه‌دهنده
- چک‌لیست امنیتی رو اجرا کنه
- تست‌های یکپارچه‌سازی رو بررسی کنه
- معیارهای کیفی رو حساب کنه
- خروجی رو گزارش بده

به جای اینکه هر بار با پرامپت اینها را توضیح بدید، می‌تونید یک Skill بسازید با یک فولدر شامل: .github/skills/pr-review/SKILL.md و در ضمن فایل‌های مثال و توضیح رو هم توی همین پوشه قرار بدید و توی فایل SKILL.md بگید ازشون استفاده کنه برای یاد گرفتن.
مثلا بنویسید:
- چه زمانی این Skill باید فعال بشه
- چه مراحلی رو باید انجام بده
- چه منابع یا چک‌لیست‌هایی همراه داشته باشه

بعدش هر ابزاری که از Agent Skills پشتیبانی کنه، مثل GitHub Copilot CLI یا Copilot coding agent، وقتی prompt مرتبط رو ببینه، این Skill رو بارگذاری و اجرا می‌کنه، بدون اینکه شما دوباره توضیح بدید.

🚀 چه چیزهایی می‌تونن به Skill تبدیل بشن؟
هر چیزی که تکرارشونده یا قابل استانداردسازی باشه:

- الگوی نوشتن مستندات (RFC، Arch review، design doc)
- چک‌لیست‌های Code Review
- ایجاد template برای Issue و Task
- گام‌های یونیت تست، تست یکپارچه‌سازی یا تست امنیت
- متدهای اتوماسیون workflowهای سازمانی
یا مثال‌های اینجا یا اینجا یا اینجا

وقتی یک Skill تعریف می‌کنید، ابزارهای مختلفی که از استاندارد پشتیبانی می‌کنن می‌تونن ازش بهره‌مند بشن و این یعنی دانش تیمی یا سازمانی رو قابل استفاده مجدد می‌کنین. Agent Skills داره تبدیل به استاندارد رایج برای تعریف توانایی‌های هوش مصنوعی میشه. این یعنی دیگه نیاز نیست هر بار از صفر به هوش مصنوعی بگید چه کار کنه. شما می‌تونید مراحل، چک‌لیست‌ها، اسکریپت‌ها و دانش خودتون رو در قالب Skill تعریف کنین و ابزارهای مختلف مثل Copilot اون‌ها را به صورت قابل استفاده مجدد بارگذاری کنن. این کار باعث می‌شه خروجی‌های هوش مصنوعی قابل پیش‌بینی‌تر، استانداردتر و کمتر وابسته به پرامپت دستی باشه.

💬 استفاده کردید؟ یا برای استفاده ازش برنامه‌ریزی کردید؟
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51
22
خیلی مراقب خودتون باشین. هر قطره خون شما رو نمیشه با هیچی عوض کرد رفقا، ایمنی رو رعایت کنید حتما.
11
Forwarded from Mohammad Discovery
مراقبت کن🫂
....
با اینکه همه می دونیم این جمله خیلی معنی و مفهوم خاصی نداره یعنی لزوما خیلی توی شرایط جنگی چیزی دست ما مردم عادی نیست، ولی همه به هم میگیم، در واقع معنی واقعی این عبارت اینه:
''دوست دارم''
5
ظاهرا سطح هشدار قرمز دیتاسنترها که امروز به صورت غیر رسمی شنیدیم صحیحه
😢6🏆1
تاکتیک یعنی بدونی چه کار کنی، وقتی کاری برای انجام هست.
ولی استراتژی یعنی بدونی چه کار کنی، وقتی کاری برای انجام نیست..

گری کاسپاروف، مسترکلاس شطرنج
11
نرم‌افزار کتابخوان طاقچه ۶۰ هزار عنوان کتاب الکترونیکی و صوتی را در این روزهای جنگ به منظور همدلی با مردم عزیز ایران به مدت یک هفته به صورت رایگان در دسترس کاربرانش قرار داد.
در بیانیه طاقچه آمده است: در این روزهای سخت ما در کنار شما هستیم، ما در طاقچه با همراهی تعدادی از ناشران، برای همدلی با مردم عزیز ایران تصمیم گرفتیم تا کتاب بتواند همراهی آرامش بخش و آموزنده برای همه باشد.
با ورود به لینک زیر، یک هفته اشتراک رایگان طاقچه را فعال کن و به ۶۰ هزار عنوان کتاب صوتی و الکترونیکی برای گروه‌های مختلف سنی دسترسی داشته باش.
https://taaghche.com/campaign/hamdeli
6👎6
لیست میرورهای داخلی ایران توی این شرایط به کارتون میاد

🐧 میرورهای لینوکس
- mirror.arvancloud.ir
- mirror.iranserver.com
- mirror.mobinhost.com
- repo.iut.ac.ir
- mirror.shatel.ir

📦 رجیستری‌های داکر
- arvancloud.ir/fa/dev/docker
- docker.mobinhost.com
- mirrors.pardisco.co/posts/docker
- focker.ir
- docker.kernel.ir

🌐 میرور npm و pypi و داکر و ابزارهای مرسوم دیگه
- runflare.com/mirrors
- lib.arvancloud.ir
- mirrors.pardisco.co
- mirror.iranserver.com
- mirrors.hyperclouds.ir
- iran.chabokan.net/#services
- index.rust-meetup.ir

📱 ریپو maven برای اندروید
- maven.myket.ir
- jamko.ir

👾 ریپو وزارت ارتباطات توش همه چی هست
- repo-portal.ito.gov.ir

اگه میرور دیگه‌ای می‌شناسید که داخل این لیست نیست می‌تونید تو کامنت‌ها با بقیه به اشتراک بذارید

@codehalics
5👍3👎2
Forwarded from refhub
تنها کاری که در این شرایط از دستمون بر می اومد این بود که ۱۳ هزار کتاب که لینک مستقیم شون رو در سرورهای رفهاب داشتیم در کانال بله ی رفهاب با شما به اشتراک بگذاریم.
به امید روزهای بهتر
باعشق . Refhub

🆔 آدرس کانال در بله :
https://ble.ir/refhub
12👍5👎2👏2
refhub
تنها کاری که در این شرایط از دستمون بر می اومد این بود که ۱۳ هزار کتاب که لینک مستقیم شون رو در سرورهای رفهاب داشتیم در کانال بله ی رفهاب با شما به اشتراک بگذاریم. به امید روزهای بهتر باعشق . Refhub 🆔 آدرس کانال در بله : https://ble.ir/refhub
یک سری از دوستان نمی تونن از طریق خود پلتفرم بله حمایت هاشون رو ارسال کنند، میتونید از طریق پلتفرم خوب کافی بده ارسال کنید : https://coffeebede.com/refhubیه توضیح هم بدم که هزینه ماهیانه سرورهای رفهاب چیزی حدود 8 میلیون تومان هست که تا قبل جنگ و اتفاقات ناگوار 1404 از طریق فروش کتاب فیزیکی هزینه ها پوشش داده میشده ولی متاسفانه فروش ما متوقف شده و تامین این هزینه ها به صورت مستقیم در شرایطی که درآمدی وجود نداره خیلی سخت شده.
💔32
Forwarded from tech-afternoon (Amin Mesbahi)
سلام به همه؛
در طول یک سال گذشته، ایران ۳ دوره‌ی تلخ و دشوار رو توی دفتر خاطرات چند هزارساله‌اش نوشت. مرور کردنش توسط منی که از دور شاهد بود و به قول نسیم طالب، پوستی در بازی نداشتم، شاید بیشتر یک متن احساسی یا مرثیه باشه. پس از تکرارش پرهیز می‌کنم. پرواضحه که شرایط روحی همه، و البته شرایط اقتصادی جامعه و شرکت‌ها در تنگنای کم‌سابقه‌ای قرار داره. وضعیت اینترنت و تعدیل‌ها و... هم بار مضاعف است به دوش همه. این روزها که ارتباطات قطع بود، اخبار به صورت قطره‌چکونی منتقل می‌شد و همه اضطراب حال عزیزانمون و ایران رو داشتیم، بارها با خودم مرور کردم که چه کمکی از دستم ساخته است تا سهمی هرچند ناچیز در کاستن از آلام ایران داشته باشم.

ساده‌ترین پاسخی که برای پرسش «چه کاری از من برای ایران ساخته است» به ذهنم رسید، این بود که مشاوره و هم‌فکری بتونه مفید باشه، برای همین هم بخشی از زمان شنبه و یکشنبه‌ام رو برای این کار در نظر خواهم گرفت. حوزه تخصصی من معماری نرم‌افزار، سیستم‌های توزیع‌شده، پردازش سریع، و بهینه‌سازی الگورتیمی است. و به طور خلاصه عمده تجربیات من طی بیست و چند سال گذشته، شرکت‌ها یا پروژه‌هایی بوده که مسئله اصلی‌شون دیتای بزرگ، پرفرمنس سیستم‌های پیچیده یا معماری نرم‌افزار بوده. اگر کمکی از من ساخته بود از طریق همین تلگرام پیام بدید و خوشحال می‌شم صحبت کنیم.

به امید روزهای بهتر، و حالِ بهتر همگی 🌱
😢2
دوره بقا در شرایط بحرانی آپدیت شد.

بالاخره دو قسمت حیاتی که برای پایداری صد درصدی زیرساخت توسعه نیاز داشتیم آماده شد. در این دو قسمت از لایه تئوری عبور کردیم و مستقیما سراغ پیاده‌سازی معماری‌هایی رفتیم که اجازه نمی‌دهد اختلالات شبکه، روند توسعه تیم یا شخصی شما را متوقف کند.

کالبدشکافی میرورهای داخلی و Pull-through Cache
در قسمت چهارم، مفهوم کشینگ در سطح شبکه را بررسی کردیم. یاد می‌گیرید چطور چندین میرور را به صورت همزمان ست کنید تا اگر یکی از دسترس خارج شد، سیستم به صورت خودکار و بدون خطا روی منابع جایگزین سوئیچ کند. این یعنی پایداری مطلق در داکر و پکیج‌منجرها، حتی وقتی اینترنت بین‌الملل با اختلال جدی روبروست.

مدیریت پکیج‌های جاوااسکریپت با Verdaccio
قسمت پنجم مخصوص کسانی است که با اکوسیستم نود جی‌اس کار می‌کنند. راه‌اندازی یک ریجستری شخصی و مدیریت چندین میرور روی یک سیستم واحد، راهکاری است که هر سنیور دولوپری باید در جعبه ابزار خود داشته باشد تا وابستگی به ریجستری‌های خارجی را به حداقل برساند.

توسعه متوقف نمی‌شود، حتی در بن‌بست.


https://codehalic.ir/courses/rescue-mode


@codehalics
3
استخدام  توسعه‌دهنده ارشد React  
🎯 توسعه‌دهنده ارشد فرانت‌اند (React)
🎯 ۱۰۰٪ دورکاری
🎯 ۱۰۰۰ تا ۱۵۰۰ دلار (بر اساس دلار / بین‌المللی)
مهارت‌ها
✔️ تجربه قوی در React و مفاهیم مدرن فرانت‌اند
✔️ تسلط خوب به JavaScript (ES6+)، APIها و معماری فرانت‌اند
✔️ تجربه کار روی پروژه‌های واقعی در سطح Senior
✔️ توانایی نوشتن کد تمیز، مقیاس‌پذیر و قابل نگهداری
✔️ مهارت‌های ارتباطی خوب به زبان انگلیسی (برای همکاری بین‌المللی ضروری است)
🚀 علاقه‌مند هستید؟
رزومه خود را ارسال کنید به:
📩 elitehire.hr@gmail.com
یا از طریق تلگرام تماس بگیرید:
💬 @elitehire_HR

@codehalics | کدهالیک
1
Forwarded from Fatemeh
سلام دوستان امیدوارم خوب باشین

من برای یک تیم ریموت و فول تایم (محصول خارج ایران اما تیم داخل ایران هستن و حدود چند سالی هست کار میکنن) نیاز به این پوزیشن ها دارم

iOS developer

Android developer

Backend developer (laravel ,php)

Full stack developer

Frontend developer


Technical head
هد فنی کسی که از تمام موارد بالا
اطلاعات کمی داشته باشه به عنوان هد فنی بتونه کمک کنه

افراد میدلول باشن اوکیه

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

ایدی ارسال رزومه 👇🏻
@Product_manager_ch

لطفا کمک به دیده شدن آگهی کنین تا تو این شرایط شاید بتونه کمک کننده باشه
3👍2
لینکدین نیست که، صحرای کربلاست با این همه تعدیلی، هفته دیگه mvp یه سرویس رو میاریم بالا که ممکنه بتونه کمی کمک کنه و سر و سامان بده به این وضعیت اسفناک
12
مسعود بیگی
لینکدین نیست که، صحرای کربلاست با این همه تعدیلی، هفته دیگه mvp یه سرویس رو میاریم بالا که ممکنه بتونه کمی کمک کنه و سر و سامان بده به این وضعیت اسفناک
خیلی از اعضای جامعه نوآوری ایران آدم هایی هستن که سرشون به تن شون می ارزه، چی میشد اگه هربار قرار بود جا به جا بشن، این همه استرس جنگ با ۵۰۰ تا رزومه دیگه رو نداشتن که ۴۰۰ تاشون هم معمولا بی ربطن و فقط ذهن کسی که بررسی میکنه رو خسته میکنه و ممکنه کلا اون آدم اصلیا رو miss کنه؟
چی میشد اگه میتونستیم از اعتبارمون استفاده کنیم تا آدم هایی که بهشون ایمان داریم بی دردسر کار جدیدشون رو پیدا کنن؟
10😢2👍1
Forwarded from iCodeNext
دوستان ممنون میشم اگر دسترسی به گروه های داخل بله دارید، لینک زیر رو ارسال کنید.

تا زمانیکه اینترنت به روال عادی برنگرده، مجبوریم در هر 2 جا ارسال کنیم مطالب رو .
دمتون گرم که باعث میشید بقیه دوستان هم بتونن این ارتباط رو نگه دارند.

http://ble.ir/icodenext

❤️❤️
8👎2
Forwarded from tech-afternoon (Amin Mesbahi)
💡 فرهنگ و ساختار نسخه‌دهی در تیم‌های نرم‌افزاری

انتخاب Gitflow یا Trunk-Based Development؟
انتخاب Monorepo یا Multirepo؟
انتخاب GitHub Flow یا GitLab Flow؟

به نظرم سؤال اصلی این نیست که «کدوم بهتره؟»
سؤال بهتر اینه که «هر کدوم برای حل چه مسئله‌ای ساخته شده؟»

خیلی از تیم‌ها مدل‌هایی رو از شرکت‌های بزرگ کپی می‌کنن، بدون اینکه همون سطح از CI/CD، تست، ownership، feature flag، release management و tooling رو داشته باشن. نتیجه‌اش هم معمولاً شلختگی، merge conflict، releaseهای پراسترس و کیفیت ناپایداره.

طی این دو پست، که پاسخی به سوال یکی از دوستان کانال است؛ به فرهنگ و ساختار نسخه‌دهی رو از چند زاویه بررسی کردم:

ساختار repository: شامل Monorepo، Multirepo، Microrepo
مدل‌های branching: شامل: Gitflow، GitHub Flow، GitLab Flow، Trunk-Based Development

و بعد ترکیب این‌ها در سناریوهای واقعی: مثل monolith، microservice، تیم کوچیک، چند تیم، SemVer، CalVer و چک‌لیست تصمیم‌گیری.
هدفم نسخه پیچیدن نیست؛ بیشتر اینه که انتخاب‌مون از روی شناخت باشه، نه تقلید.

🔗
بخش اول
🔗
بخش دوم

3
Please open Telegram to view this post
VIEW IN TELEGRAM
4
روز معلم رو به معلمان خوبم امین مصباحی و مسعود دانشپور عزیز تبریک میگم، ممنونم بابت این همه سال رفاقت، محبت بی چشم داشت و درس های ارزنده ای که بهم دادین، قطعا لحظاتی که با هم حرف زدیم و ازتون یاد گرفتم جزو پربار ترین و ارزشمند ترین لحظات زندگیم بوده
14