کلاد آکادمی رو دریابید تا بتونین وایب کد بهتری داشته باشین
https://academy.claude.com/
https://academy.claude.com/
Claude Academy
Claude Academy · Learn to work and build with Claude
Free AI education from Anthropic. Learn how AI works, how to use it with intention, and how to get more from Claude, organized around the problems you actually face.
Forwarded from Linuxor ?
سیستم های لینوکسی مثل ویندوز آنتی ویروس خاصی ندارن نه اینکه ویروسی نشن بلکه کمتر در معرض خطر هستن، یه آنتی ویرس ClamAV هستش که اونم ترمینالیه و کار کردن باهاش سخته یه نفر اومده براش یه رابط کاربری ساخته که بتونید روی لینوکس شخصیتون اجراش کنید
باهاش میتونی فایل، پوشه یا کل سیستم رو اسکن کنی بدون ترمینال.
امکان قرنطینه کردن فایلهای آلوده، حذف تهدیدها، آپدیت دیتابیس ویروسها و زمانبندی اسکنها رو داره.
موتور اصلی همچنان خود ClamAV هست؛ این GUI فقط یک ظاهر سادهتر برای کنترلش هست.
برای کاربرهای لینوکس که فایل زیاد با ویندوز رد و بدل میکنن (مثلا فلش، فایل دانلودی یا فایلهای ارسالی برای دیگران) کاربردیتره، چون خیلی از تهدیدهایی که پیدا میکنه مربوط به فایلهای ویندوزی هستن :)
github.com/linx-systems/clamui
@Linuxor
باهاش میتونی فایل، پوشه یا کل سیستم رو اسکن کنی بدون ترمینال.
امکان قرنطینه کردن فایلهای آلوده، حذف تهدیدها، آپدیت دیتابیس ویروسها و زمانبندی اسکنها رو داره.
موتور اصلی همچنان خود ClamAV هست؛ این GUI فقط یک ظاهر سادهتر برای کنترلش هست.
برای کاربرهای لینوکس که فایل زیاد با ویندوز رد و بدل میکنن (مثلا فلش، فایل دانلودی یا فایلهای ارسالی برای دیگران) کاربردیتره، چون خیلی از تهدیدهایی که پیدا میکنه مربوط به فایلهای ویندوزی هستن :)
github.com/linx-systems/clamui
@Linuxor
❤3
Forwarded from BugLearn
کامیونیتی امنیت رو یه مزرعه تصور کن. 🌱
توی این مزرعه دو دسته آدم وجود دارن:
🐖 خوکها
آدمهایی که بیشتر انرژیشون صرف دعوا، حاشیه، کلکل، رقابت برای دیدهشدن و بحثهای بینتیجه میشه.
👨🌾 کشاورزها
آدمهایی که بهجای جنگیدن با بقیه، دارن چیزی میکارن؛
پروژه میزنن، یاد میدن، تحقیق میکنن، تجربه کسب میکنن و چیزی به کامیونیتی اضافه میکنن.
حالا نکته جالب اینجاست...
وقتی دو تا خوک با هم دعوا میکنن، اگر بری وسطشون، آخرش تو هم گِلی میشی.
ولی اگر بری سمت کشاورزها، احتمالاً چیزی نصیبت میشه که فردا به دردت میخوره.
خیلی وقتها مشکل ما این نیست که کامیونیتی بده.
مشکل اینه که بیش از حد داریم به قسمت اشتباه مزرعه نگاه میکنیم.
نشستیم کنار زمین، حرص میخوریم که:
«چرا این یکی با اون یکی دعوا داره؟»
«چرا فلانی اینو گفت؟»
«چرا کامیونیتی اینجوری شده؟»
درحالیکه چند متر اونطرفتر، یه عده دارن زمین خودشون رو شخم میزنن و چیزی میسازن.
شاید وقتشه از مرز فاصله بگیریم.
کمتر به زمین خوکها نگاه کنیم؛
بیشتر بریم سمت کشاورزها. 🌱
چون آخرش چیزی که از کامیونیتی با خودت میبری،
تعداد دعواهایی نیست که بردی؛
چیزیه که ساختی.
@buglearn | @linuxfarci
توی این مزرعه دو دسته آدم وجود دارن:
🐖 خوکها
آدمهایی که بیشتر انرژیشون صرف دعوا، حاشیه، کلکل، رقابت برای دیدهشدن و بحثهای بینتیجه میشه.
👨🌾 کشاورزها
آدمهایی که بهجای جنگیدن با بقیه، دارن چیزی میکارن؛
پروژه میزنن، یاد میدن، تحقیق میکنن، تجربه کسب میکنن و چیزی به کامیونیتی اضافه میکنن.
حالا نکته جالب اینجاست...
وقتی دو تا خوک با هم دعوا میکنن، اگر بری وسطشون، آخرش تو هم گِلی میشی.
ولی اگر بری سمت کشاورزها، احتمالاً چیزی نصیبت میشه که فردا به دردت میخوره.
خیلی وقتها مشکل ما این نیست که کامیونیتی بده.
مشکل اینه که بیش از حد داریم به قسمت اشتباه مزرعه نگاه میکنیم.
نشستیم کنار زمین، حرص میخوریم که:
«چرا این یکی با اون یکی دعوا داره؟»
«چرا فلانی اینو گفت؟»
«چرا کامیونیتی اینجوری شده؟»
درحالیکه چند متر اونطرفتر، یه عده دارن زمین خودشون رو شخم میزنن و چیزی میسازن.
شاید وقتشه از مرز فاصله بگیریم.
کمتر به زمین خوکها نگاه کنیم؛
بیشتر بریم سمت کشاورزها. 🌱
چون آخرش چیزی که از کامیونیتی با خودت میبری،
تعداد دعواهایی نیست که بردی؛
چیزیه که ساختی.
@buglearn | @linuxfarci
🥰1
Forwarded from The Software Philosophy (Erfan Aghdam)
در این پست به یک چالش واقعی در System Design میپردازیم: چطور یک Notification را در کوتاهترین زمان ممکن به ۱ میلیون کاربر ارسال کنیم؟ از Queue و Worker گرفته تا Batching، Rate Limiting، Backpressure، Retry و Dead Letter Queue. در نهایت میبینیم چرا در سیستمهای توزیعشده، سرعت کل سیستم را ضعیفترین حلقهی زنجیره تعیین میکند.
LinkedIn
#systemdesign #distributedsystems #backend #softwarearchitecture #scalability #golang #python #fcm | Erfan Aghdam
چگونه به میلیون ها کاربر یک Notification مهم را در کمترین زمان ممکن ارسال کنیم ؟
ساعت ۸ شب، یک ایونت بزرگ شروع میشود. دقیقاً همان لحظه، در کمترین زمان ممکن یک پیام باید به ۱ میلیون کاربر برسد.
اولین راهحلی که به ذهن میرسد یک حلقهی ساده است که یکییکی…
ساعت ۸ شب، یک ایونت بزرگ شروع میشود. دقیقاً همان لحظه، در کمترین زمان ممکن یک پیام باید به ۱ میلیون کاربر برسد.
اولین راهحلی که به ذهن میرسد یک حلقهی ساده است که یکییکی…
این پادکستو پیشنهاد میکنم گوش کنید
https://castbox.fm/vb/661874476
اینم نسخه ویدیوییش اگر دوست داشتید
https://youtu.be/oaAbDd54Zlk
https://castbox.fm/vb/661874476
اینم نسخه ویدیوییش اگر دوست داشتید
https://youtu.be/oaAbDd54Zlk
YouTube
چهار مرحله پیدا کردن شغل ایده آل
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
دوستان با توجه به جریانات تافل و لغو شدن یکسری سیاست ها و بالا اومدن یکسری شایعه ها
خوبه که ریجن جیمیل هاتون رو از ایران به کشور دیگه ای تغییر بدید تا جهت اطمینان از همینام دستمون کوتاه نشه :)
با این لینک میتونین ریجنتونو تغییر بدین
http://policies.google.com/country-association-form
خوبه که ریجن جیمیل هاتون رو از ایران به کشور دیگه ای تغییر بدید تا جهت اطمینان از همینام دستمون کوتاه نشه :)
این لغو شدن آزمون های زبان به خاطر لغو شدن یکی از general license هایی بود که ofac صادر کرده بود. اگر این رویه ادامه دار باشه و ofac بخواد بقیه ی general license ها هم لغو کنه، باید منتظر حذف کامل از اینترنت و چیزایی مثل بسته شدن اکانت جیمیل و… باشیم.
_Stay Dreamer_
مجوز عمومی G لغو شد که نتیجه اش لغو آزمون های زبان هست. اگر مجوز عمومی D-1 هم لغو بشه همه سرویس های رایگان اینترنتی مثل ایمیل و چت و غیره هم برای ایرانی ها مسدود میشن. از ترامپ هیچی بعید نیست در نتیجه بهتره از همه داده هاتون به صورت آفلاین پشتیبان تهیه کنید
_Nima_
با این لینک میتونین ریجنتونو تغییر بدین
http://policies.google.com/country-association-form
❤3
Forwarded from JobFarsi | جاب فارسی
روشهای اثبات شده برای یادگیری در برنامه نویسی
۱. یادآوری فعال در برنامهنویسی
بعد از یاد گرفتن یک مفهوم (مثلاً حلقهها یا توابع)، کتاب/دوره رو ببند و سعی کن یه مسئله کوچیک باهاش حل کنی، بدون نگاه کردن به مثال
بهجای کپی کردن کد از تدریس، سعی کن از حافظهت بازنویسیش کنی
بعد از هر جلسه یادگیری، از خودت بپرس: «اگه الان بخوام این مفهوم رو به کسی توضیح بدم، چی میگم؟» بدون نگاه کردن به منبع
۲. تکرار فاصلهدار برای مفاهیم
مفاهیم پایه (syntax، الگوریتمها، پترنها) رو تو یه سیستم مرور فاصلهدار بذار:
روز اول: یاد بگیر
روز سوم: یه مسئله دیگه باهاش حل کن
هفته بعد: دوباره مرور کن بدون نگاه به یادداشت
ماه بعد: تو یه پروژه واقعی ازش استفاده کن
۳. تمرین تلفیقی (خیلی مهم برای برنامهنویسی)
بهجای اینکه ۵۰ تا مسئله شبیه هم حل کنی (مثلاً فقط روی loop تمرین کنی)، بین مسائل مختلف جابهجا شو (یه مسئله loop، یه مسئله recursion، یه مسئله array). این کار باعث میشه یاد بگیری کِی از کدوم ابزار استفاده کنی، نه فقط چطور
۴. پروژهمحور یاد بگیر، نه تمرینمحور صرف
تحقیقات نشون داده ساختن چیزهای واقعی (حتی کوچیک) خیلی مؤثرتر از حل تمرینهای جدا از همه، چون:
مجبور میشی مفاهیم مختلف رو ترکیب کنی
با خطاها و دیباگ کردن واقعی روبهرو میشی (که خودش بهترین معلمه)
انگیزهت حفظ میشه چون یه خروجی ملموس داری
۵. کد بخون، نه فقط بنویس
مهارتِ خوندن کد دیگران (روی گیتهاب، پروژههای اوپنسورس) یه چیزیه که کمتر بهش توجه میشه ولی خیلی قویت میکنه چون یاد میگیری چطور دیگران مسائل رو حل کردن و کد رو سازماندهی کردن
۶. اشکالزدایی (Debugging) رو جدی بگیر
بهجای اینکه سریع جواب رو گوگل کنی، اول خودت سعی کن باگ رو با گذاشتن print/log و فکر کردن مرحلهبهمرحله پیدا کنی. این فرآیند خودش یکی از قویترین شکلهای یادگیریه
#تجربه
۱. یادآوری فعال در برنامهنویسی
بعد از یاد گرفتن یک مفهوم (مثلاً حلقهها یا توابع)، کتاب/دوره رو ببند و سعی کن یه مسئله کوچیک باهاش حل کنی، بدون نگاه کردن به مثال
بهجای کپی کردن کد از تدریس، سعی کن از حافظهت بازنویسیش کنی
بعد از هر جلسه یادگیری، از خودت بپرس: «اگه الان بخوام این مفهوم رو به کسی توضیح بدم، چی میگم؟» بدون نگاه کردن به منبع
۲. تکرار فاصلهدار برای مفاهیم
مفاهیم پایه (syntax، الگوریتمها، پترنها) رو تو یه سیستم مرور فاصلهدار بذار:
روز اول: یاد بگیر
روز سوم: یه مسئله دیگه باهاش حل کن
هفته بعد: دوباره مرور کن بدون نگاه به یادداشت
ماه بعد: تو یه پروژه واقعی ازش استفاده کن
۳. تمرین تلفیقی (خیلی مهم برای برنامهنویسی)
بهجای اینکه ۵۰ تا مسئله شبیه هم حل کنی (مثلاً فقط روی loop تمرین کنی)، بین مسائل مختلف جابهجا شو (یه مسئله loop، یه مسئله recursion، یه مسئله array). این کار باعث میشه یاد بگیری کِی از کدوم ابزار استفاده کنی، نه فقط چطور
۴. پروژهمحور یاد بگیر، نه تمرینمحور صرف
تحقیقات نشون داده ساختن چیزهای واقعی (حتی کوچیک) خیلی مؤثرتر از حل تمرینهای جدا از همه، چون:
مجبور میشی مفاهیم مختلف رو ترکیب کنی
با خطاها و دیباگ کردن واقعی روبهرو میشی (که خودش بهترین معلمه)
انگیزهت حفظ میشه چون یه خروجی ملموس داری
۵. کد بخون، نه فقط بنویس
مهارتِ خوندن کد دیگران (روی گیتهاب، پروژههای اوپنسورس) یه چیزیه که کمتر بهش توجه میشه ولی خیلی قویت میکنه چون یاد میگیری چطور دیگران مسائل رو حل کردن و کد رو سازماندهی کردن
۶. اشکالزدایی (Debugging) رو جدی بگیر
بهجای اینکه سریع جواب رو گوگل کنی، اول خودت سعی کن باگ رو با گذاشتن print/log و فکر کردن مرحلهبهمرحله پیدا کنی. این فرآیند خودش یکی از قویترین شکلهای یادگیریه
#تجربه
Forwarded from Persian GitHub
اگر کلی ریپو رو توی GitHub استار میکنی و بعد یادت میره هرکدوم به چه دردی میخورد، این پروژه میتونه به کارت بیاد.
این ابزار با GitHub Actions و AI ریپوهای استارشده رو بر اساس کاربردشون دستهبندی میکنه و برای هرکدوم توضیح فارسی، هدف و Tag میسازه.
https://github.com/hamedshabanzadeh/categorizing-starred-repos
@RepoFA
این ابزار با GitHub Actions و AI ریپوهای استارشده رو بر اساس کاربردشون دستهبندی میکنه و برای هرکدوم توضیح فارسی، هدف و Tag میسازه.
https://github.com/hamedshabanzadeh/categorizing-starred-repos
@RepoFA
Forwarded from </ MoDev > (mohammad TooVinS)
سافت اسکیل یا مهارت نرم چیه؟
✦ @programming_codiing
وقتی صحبت از مهارت میشه، معمولاً ذهنمون میره سمت چیزهایی مثل HTML، CSS، JavaScript، React و...
اینها مهارتهای فنی یا Hard Skill هستن.
اما یه سری مهارت دیگه هم وجود دارن که شاید مستقیم به کدنویسی مربوط نباشن، ولی تأثیر زیادی روی موفقیت ما دارن؛ به اینها میگن Soft Skill یا مهارت نرم.
مهارت نرم یعنی اینکه چطور فکر میکنیم، چطور با دیگران ارتباط برقرار میکنیم و چطور با مشکلات و موقعیتهای مختلف برخورد میکنیم.
مهمترین مهارتهای نرم برای یک برنامهنویس:
• حل مسئله
• ارتباط درست و مؤثر
• مدیریت زمان
• مسئولیتپذیری
• کار تیمی
• یادگیری مداوم
• تفکر انتقادی
• تصمیمگیری
• صبر و مدیریت استرس
• توانایی پذیرش بازخورد
• اعتمادبهنفس
• سازگاری با تغییرات
خیلیها روی مهارتهای فنی تمرکز میکنن و دائماً دنبال یاد گرفتن زبان و فریمورک جدید هستن، اما مهارت نرم هم به همون اندازه مهمه.
ممکنه دو نفر دانش فنی تقریباً یکسانی داشته باشن، ولی کسی که بهتر مشکل حل میکنه، بهتر ارتباط برقرار میکنه، مسئولیتپذیرتره و میتونه با دیگران کار کنه، معمولاً عملکرد بهتری خواهد داشت.
چطور سافت اسکیلهامون رو تقویت کنیم؟
سافت اسکیل چیزی نیست که فقط با دیدن چند ویدیو یا خوندن چند مقاله یاد بگیریم؛ باید توی زندگی و کار روزمره تمرینش کنیم.
برای شروع میتونید هر ماه روی یک مهارت تمرکز کنید.
مثلاً یک ماه روی مدیریت زمان، ماه بعد روی ارتباط بهتر با دیگران و بعد روی حل مسئله.
برای تقویت حل مسئله، سعی کنید قبل از کمک گرفتن کمی خودتون فکر و تحقیق کنید.
برای تقویت ارتباط، یاد بگیرید واضحتر صحبت کنید و سوالاتتون رو دقیقتر بپرسید.
برای مدیریت زمان، کارهاتون رو اولویتبندی کنید و بدونید وقتتون دقیقاً کجا داره مصرف میشه.
برای تقویت تفکر انتقادی هم هر چیزی رو بدون فکر قبول نکنید؛ تحقیق کنید و دلیلش رو بفهمید.
در آخر یادتون باشه:
Hard Skill مشخص میکنه چه کاری بلدید انجام بدید، اما Soft Skill مشخص میکنه چطور اون کار رو انجام میدید.
برای حرفهای شدن، فقط یاد گرفتن تکنولوژیهای جدید کافی نیست؛ باید روی نحوه فکر کردن، رفتار کردن و کار کردنمون هم سرمایهگذاری کنیم.
✦ @programming_codiing
❤2
Forwarded from Archive Developers
مهارت های نرم.pdf
913.8 KB
کتاب مهارت های نرم
منبع | #SoftSkills
🗂 @ArchiveDevs
1 - نظم و ترتیب
2 - برقراری ارتباط
3 - بهترین دفاع، حمله است
4 - کلک مرغابی
5 - تشخیص نیاز برای بحران ها
6 - تشخیص درست ابزار
7 - تشخیص توان و حد گسیختگی
8 – حل مسئله
9 - تشخیص نیاز طرف معامله
10 - "کایزن" یا "حالت پیشرفت دائمی"
11 - آمادگی برای جلسات
12 – نمیدونم
13 – قدرت "نه" گفتن
14 - فکر شده حرف زدن
15 - غلط گیری بی مورد )نکنید(
16 - کنترل جلسات و تقدم و تأخر مطالب
17 - انتخاب الگو های زندگی
18 - اهداف عاقالنه یا "سمارت"
19 - قدمهای کودکانه
20 - عادت به مستندسازی
21 - خوب گوش کردن
22 - عدم قضاوت عجوالنه
23 - خواندن و نوشتن
24 – خونسردی
25 - آرامش و کنترل استرس
26 - شم تجاری
27 – همدردی
28 – دوراندیشی
29 - تشکر
30 – رهبری
31 – هر تهدید یه فرصته
32 – تهدید – بحران – واقعه
منبع | #SoftSkills
🗂 @ArchiveDevs
❤1
این همه جلسه و Roadmap و Product Management بازی! آخرش چی ساختیم داداش؟
https://www.linkedin.com/pulse/%D8%A7%DB%8C%D9%86-%D9%87%D9%85%D9%87-%D8%AC%D9%84%D8%B3%D9%87-%D9%88-roadmap-product-management-%D8%A8%D8%A7%D8%B2%DB%8C-%D8%A2%D8%AE%D8%B1%D8%B4-alipour-sakhavi-srfxe
https://www.linkedin.com/pulse/%D8%A7%DB%8C%D9%86-%D9%87%D9%85%D9%87-%D8%AC%D9%84%D8%B3%D9%87-%D9%88-roadmap-product-management-%D8%A8%D8%A7%D8%B2%DB%8C-%D8%A2%D8%AE%D8%B1%D8%B4-alipour-sakhavi-srfxe
Linkedin
این همه جلسه و Roadmap و Product Management بازی! آخرش چی ساختیم داداش؟
داداش، مسئله فریمورک و تکنولوژی نیست؛ مسئله اینه که واقعاً چیزی میسازیم که کاربر باهاش حال کنه یا نه! از هر مدیر محصولی بپرسی کار ما چیه، احتمالاً میگه: «ساختن محصولی که کاربر عاشقش بشه.» ولی واقعیت روزمرهمون چیه؟ جلسه پشت جلسه، هماهنگی برای هماهنگی، گرفتن…
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی / سید محمد خشنوا (Mohammad Khoshnava)
اگر از این برای ارسال پیام استفاده میکنید، دقت داشته باشید که مدیاهایی که توش میزارید متادیتاش پاک نمیشه،مثلا اگر با دوربین گوشیتون عکس گرفتید و توی این قسمت میزارید و ارسال میکنید، لوکیشنتون براحتی قابل استخراج هستش 😭
#تلگرام_هم_تلگرامای_قدیم
✅ @SEYED_BAX
#تلگرام_هم_تلگرامای_قدیم
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from سامان | Saman
گوگل یک آپدیت اضطراری برای Chrome داد چون یکی از باگها همین الان داره تو دنیای واقعی ازش سوءاستفاده میشه. باگ از نوع type confusion تو V8 هست، یعنی موتور جاوااسکریپت یک تیکه از حافظه رو با نوع اشتباه میخونه و همین باعث میشه یک صفحه وب معمولی بتونه کد اجرا کنه. نسخه امن 152.0.7977.82 به بالاست و چون مشکل تو خود Chromium هست، Edge و Brave و بقیه مرورگرهای Chromium-based هم تا آپدیت نگیرن همین وضع رو دارن. کافیه بری تو About Chrome تا خودش آپدیت رو بگیره.
لینک: https://chromereleases.googleblog.com/2026/09/stable-channel-update-for-desktop_01882797386.html
@samonio #samonio
لینک: https://chromereleases.googleblog.com/2026/09/stable-channel-update-for-desktop_01882797386.html
@samonio #samonio
Chrome Releases
Stable Channel Update for Desktop
The Stable channel has been updated to 152.0.7977.82/.83 for Windows and Mac and 152.0.7977.82 for Linux, which will roll out over the comi...
Forwarded from Pedi | پِدی
یکی از ابزارهایی که به نظرم هر کسی که با AI کد میزنه باید حداقل یک بار امتحانش کنه، Codebase Memory هست.
https://deusdata.github.io/codebase-memory-mcp/
کاری که میکنه در ظاهر سادهست: کل Codebase شما رو index میکنه و از ارتباط بین بخشهای مختلف کد یک Knowledge Graph میسازه؛ از function و class و interface گرفته تا call chainها، dependencyها، routeها و حتی جریان داده بین functionها.
نتیجه اینه که Agent برای جواب دادن به سؤالهایی مثل:
«این function کجاها استفاده شده؟»
«اگه اینو تغییر بدم چه چیزهایی ممکنه بشکنه؟»
«این request از کجا وارد سیستم میشه و تا کجا میره؟»
دیگه مجبور نیست هی grep بزنه، فایل باز کنه، دوباره سرچ کنه و نصف context window رو صرف پیدا کردن کدی کنه که اصلاً دنبالشه.
بهجاش از طریق MCP مستقیماً روی گراف Codebase query میزنه.
✍️ تفاوتش هم فقط تئوری نیست.
توی مقالهای که روی ۳۱ پروژهی واقعی تستش کرده، Codebase Memory با حدود ۱۰ برابر توکن کمتر و ۲.۱ برابر tool call کمتر به 83٪ کیفیت پاسخ رسیده؛ در مقایسه با 92٪ برای Agentی که کدها رو به روش معمول file-by-file میخونه.
خود پروژه هم برای ۵ تا structural query مشخص benchmark گرفته: حدود ۳,۴۰۰ توکن با graph در مقابل ۴۱۲,۰۰۰ توکن با روش file-by-file. یعنی توی اون تست خاص چیزی حدود 120x مصرف توکن کمتر.
برای من قسمت جذابترش حتی هزینه نیست.
ایجنت از اول یک دید ساختاری نسبت به پروژه داره. میتونه call chain رو دنبال کنه، impact یک تغییر رو پیدا کنه، dead code رو تشخیص بده، architecture پروژه رو دربیاره و حتی ارتباط بین چند service رو دنبال کنه.
امکان Semantic Search هم داره؛ یعنی لازم نیست حتماً اسم دقیق function رو بدونید. مثلاً دنبال مفهوم send بگردید، میتونه چیزهایی مثل publish یا dispatch رو هم پیدا کنه.
ضمن اینکه همهی indexing و queryها لوکال انجام میشن و کدتون برای ساخت این graph جایی آپلود نمیشه.
خلاصه اینکه بهجای اینکه Agent هر بار پروژه رو از صفر «کشف» کنه، یک نقشهی قابل سرچ از Codebase جلوش میذارید.
مخصوصاً روی پروژههای بزرگ، تفاوتش خیلی محسوستر میشه.
و بالاخره کمتر شاهد Agentی هستیم که برای پیدا کردن یک function شروع میکنه با grep و find و jq کل repository رو شخم زدن🤢
https://deusdata.github.io/codebase-memory-mcp/
کاری که میکنه در ظاهر سادهست: کل Codebase شما رو index میکنه و از ارتباط بین بخشهای مختلف کد یک Knowledge Graph میسازه؛ از function و class و interface گرفته تا call chainها، dependencyها، routeها و حتی جریان داده بین functionها.
نتیجه اینه که Agent برای جواب دادن به سؤالهایی مثل:
«این function کجاها استفاده شده؟»
«اگه اینو تغییر بدم چه چیزهایی ممکنه بشکنه؟»
«این request از کجا وارد سیستم میشه و تا کجا میره؟»
دیگه مجبور نیست هی grep بزنه، فایل باز کنه، دوباره سرچ کنه و نصف context window رو صرف پیدا کردن کدی کنه که اصلاً دنبالشه.
بهجاش از طریق MCP مستقیماً روی گراف Codebase query میزنه.
توی مقالهای که روی ۳۱ پروژهی واقعی تستش کرده، Codebase Memory با حدود ۱۰ برابر توکن کمتر و ۲.۱ برابر tool call کمتر به 83٪ کیفیت پاسخ رسیده؛ در مقایسه با 92٪ برای Agentی که کدها رو به روش معمول file-by-file میخونه.
خود پروژه هم برای ۵ تا structural query مشخص benchmark گرفته: حدود ۳,۴۰۰ توکن با graph در مقابل ۴۱۲,۰۰۰ توکن با روش file-by-file. یعنی توی اون تست خاص چیزی حدود 120x مصرف توکن کمتر.
برای من قسمت جذابترش حتی هزینه نیست.
ایجنت از اول یک دید ساختاری نسبت به پروژه داره. میتونه call chain رو دنبال کنه، impact یک تغییر رو پیدا کنه، dead code رو تشخیص بده، architecture پروژه رو دربیاره و حتی ارتباط بین چند service رو دنبال کنه.
امکان Semantic Search هم داره؛ یعنی لازم نیست حتماً اسم دقیق function رو بدونید. مثلاً دنبال مفهوم send بگردید، میتونه چیزهایی مثل publish یا dispatch رو هم پیدا کنه.
ضمن اینکه همهی indexing و queryها لوکال انجام میشن و کدتون برای ساخت این graph جایی آپلود نمیشه.
خلاصه اینکه بهجای اینکه Agent هر بار پروژه رو از صفر «کشف» کنه، یک نقشهی قابل سرچ از Codebase جلوش میذارید.
مخصوصاً روی پروژههای بزرگ، تفاوتش خیلی محسوستر میشه.
و بالاخره کمتر شاهد Agentی هستیم که برای پیدا کردن یک function شروع میکنه با grep و find و jq کل repository رو شخم زدن
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Forwarded from The Software Philosophy (Erfan Aghdam)
آنکل باب (Uncle Bob)، پیرمرد دوستداشتنی، این بار در مورد اصول بنیادی مهندسی نرمافزار در عصر هوش مصنوعی میگوید.
در دنیای جدید نرمافزار، مرز بین دو نوع برنامهنویسی پررنگتر از همیشه شده است:
برنامهنویسی تاکتیکی (Tactical):
تمرکزش روی نوشتن سریع کدها و اجرای تسکهاست. هوش مصنوعی اکنون تمام این بخش را بلعیده و با سرعت بالا انجام میدهد.
برنامهنویسی استراتژیک (Strategic):
تمرکزش روی معماری کلان، طراحی ماژولها و جهتدهی مسیر سیستم است. هوش مصنوعی در این بخش ضعیف عمل میکند.
چالش بزرگ چیست؟
وقتی هوش مصنوعی تمام کارهای تاکتیکی را انجام میدهد، برنامهنویسان تازهکار چگونه باید تفکر استراتژیک را یاد بگیرند؟
پاسخ عمو باب ساده است:
شما نمیتوانید کدنویسی را کاملاً رها کنید.
برای هدایت استراتژیک ماشین، ابتدا باید خودتان مستقیماً با کدها کلنجار رفته باشید تا «درد و تقلا» برای حل مسائل پیچیده را بشناسید و بتوانید خطاهای مدلها را تشخیص دهید.
باید کتابهای کلاسیک و پایهای مهندسی نرمافزار را بخوانید تا بفهمید چگونه بازی استراتژیک را اداره کنید.
چرا که در نهایت:
«قوانین و اصول پایه نرمافزار برای مدیریت پیچیدگی ساخته شدهاند؛ چه برای ذهن انسان و چه برای مدلهای هوش مصنوعی. کسانی که فکر میکنند در عصر هوش مصنوعی اصول نرمافزار دیگر اهمیتی ندارند، به زودی با برخورد به دیوار واقعیت، این درس را به سختترین شکل ممکن یاد خواهند گرفت. قوانینی که امروز دور میاندازید، همان قوانینی هستند که سال دیگر باید از روی زمین بردارید، خاکشان را بتکانید و دوباره به کار بگیرید.»
🎥 لینک ویدیوی مصاحبه:
https://www.youtube.com/live/zcLPGC-tvgk?si=LPKujO1GWHMHL5WJ
در دنیای جدید نرمافزار، مرز بین دو نوع برنامهنویسی پررنگتر از همیشه شده است:
برنامهنویسی تاکتیکی (Tactical):
تمرکزش روی نوشتن سریع کدها و اجرای تسکهاست. هوش مصنوعی اکنون تمام این بخش را بلعیده و با سرعت بالا انجام میدهد.
برنامهنویسی استراتژیک (Strategic):
تمرکزش روی معماری کلان، طراحی ماژولها و جهتدهی مسیر سیستم است. هوش مصنوعی در این بخش ضعیف عمل میکند.
چالش بزرگ چیست؟
وقتی هوش مصنوعی تمام کارهای تاکتیکی را انجام میدهد، برنامهنویسان تازهکار چگونه باید تفکر استراتژیک را یاد بگیرند؟
پاسخ عمو باب ساده است:
شما نمیتوانید کدنویسی را کاملاً رها کنید.
برای هدایت استراتژیک ماشین، ابتدا باید خودتان مستقیماً با کدها کلنجار رفته باشید تا «درد و تقلا» برای حل مسائل پیچیده را بشناسید و بتوانید خطاهای مدلها را تشخیص دهید.
باید کتابهای کلاسیک و پایهای مهندسی نرمافزار را بخوانید تا بفهمید چگونه بازی استراتژیک را اداره کنید.
چرا که در نهایت:
«قوانین و اصول پایه نرمافزار برای مدیریت پیچیدگی ساخته شدهاند؛ چه برای ذهن انسان و چه برای مدلهای هوش مصنوعی. کسانی که فکر میکنند در عصر هوش مصنوعی اصول نرمافزار دیگر اهمیتی ندارند، به زودی با برخورد به دیوار واقعیت، این درس را به سختترین شکل ممکن یاد خواهند گرفت. قوانینی که امروز دور میاندازید، همان قوانینی هستند که سال دیگر باید از روی زمین بردارید، خاکشان را بتکانید و دوباره به کار بگیرید.»
🎥 لینک ویدیوی مصاحبه:
https://www.youtube.com/live/zcLPGC-tvgk?si=LPKujO1GWHMHL5WJ
YouTube
LIVE: Uncle Bob on Software Fundamentals in the Age of AI
Matt Pocock talks with Robert C. Martin (Uncle Bob) about why software fundamentals still matter when working with coding agents, where they agree, and where they disagree.
Forwarded from اندروید | امنیت و هک
سلام بچه ها این یه ریپوئه که میاد برنامه رو که توی گوگل پلی هست رو privacy policy اش رو با LLM بررسی میکنه. میاد اون privacy policy که داخل گوگل پلی هست رو میگیره و بعد با policy که خود برنامه نویس لینک اش رو داده بررسی میکنه اگر کانفیلیکتی باشه اون رو بهت میگه و این کار رو با LLM انجام میده.
دلیل اینکه این رو درست کردن این بوده که روی طیف عظیمی از اپها اومدن تست کردن دیدن توی policy گوگل پلی یه چیزی رو نگفته ولی در policy خودش گفته، که این کار رو داره برای یه کار خاصی انجام میده، مثلا توی policy گوگل حرفی از contact نزده اما توی policy لینک اش اومده گفته که ما مخاطبین شما رو برای ارتباط داخل اپ جمع آوری میکنیم.
هم لینک مقاله هست و هم لینک ریپو دوست داشتید میتونید برید بررسی کنید.
🔗 GitHub Repository:
https://github.com/Mobile-IoT-Security-Lab/PolicyGapper
📚 پروژه بر پایهی مقالهی:
https://arxiv.org/abs/2604.16128
━━━━━━━━━━━━━━
📌 کانال Android Security فارسی
@androidSec_fa
#AndroidSecurity #Android #Privacy #MobileSecurity #AppSec #LLM #AI #GooglePlay #DataSafety #PrivacyPolicy #CyberSecurity #SecurityResearch #AndroidSec
دلیل اینکه این رو درست کردن این بوده که روی طیف عظیمی از اپها اومدن تست کردن دیدن توی policy گوگل پلی یه چیزی رو نگفته ولی در policy خودش گفته، که این کار رو داره برای یه کار خاصی انجام میده، مثلا توی policy گوگل حرفی از contact نزده اما توی policy لینک اش اومده گفته که ما مخاطبین شما رو برای ارتباط داخل اپ جمع آوری میکنیم.
هم لینک مقاله هست و هم لینک ریپو دوست داشتید میتونید برید بررسی کنید.
🔗 GitHub Repository:
https://github.com/Mobile-IoT-Security-Lab/PolicyGapper
📚 پروژه بر پایهی مقالهی:
https://arxiv.org/abs/2604.16128
━━━━━━━━━━━━━━
📌 کانال Android Security فارسی
@androidSec_fa
#AndroidSecurity #Android #Privacy #MobileSecurity #AppSec #LLM #AI #GooglePlay #DataSafety #PrivacyPolicy #CyberSecurity #SecurityResearch #AndroidSec
GitHub
GitHub - Mobile-IoT-Security-Lab/PolicyGapper: This repository proposes a novel methodology for automated privacy compliance analysis…
This repository proposes a novel methodology for automated privacy compliance analysis of mobile applications based on multi-prompt Large Language Model (LLM) cooperation. The framework applies to ...
👍1
Forwarded from tarfandoon
مواردی که باید بعد از وایب کدینگ یک اپلیکیشن از کلاد یا کدکس یا ... بخواید چک کنه تا از هک شدن جلوگیری کنید:
- مخفی کردن کلیدهای API
- پاکسازی اسرار از گیت
- فقط کلید پایگاه داده عمومی را افشا کنید
- فعال سازی امنیت در سطح ردیف
- رمزنگاری داده های حساس
- اجرای احراز هویت سمت سرور
- دسترسی به رکورد قفل
- دستکاری میدان بلوکی
- کوکی های نشست امن
- رمزهای هش
- ورود با محدودیت نرخ
- افزودن حفاظت ربات
- پارامتریزه کردن پرس وجوها
- اعتبارسنجی تمام ورودی ها
- محتوای کاربری Escape
- محدود کردن بارگذاری فایل ها
- پاسخ های API تریم
- افزودن هدرهای امنیتی
- فورس HTTPS
- وابستگی های اسکن
- مخفی کردن کلیدهای API
- پاکسازی اسرار از گیت
- فقط کلید پایگاه داده عمومی را افشا کنید
- فعال سازی امنیت در سطح ردیف
- رمزنگاری داده های حساس
- اجرای احراز هویت سمت سرور
- دسترسی به رکورد قفل
- دستکاری میدان بلوکی
- کوکی های نشست امن
- رمزهای هش
- ورود با محدودیت نرخ
- افزودن حفاظت ربات
- پارامتریزه کردن پرس وجوها
- اعتبارسنجی تمام ورودی ها
- محتوای کاربری Escape
- محدود کردن بارگذاری فایل ها
- پاسخ های API تریم
- افزودن هدرهای امنیتی
- فورس HTTPS
- وابستگی های اسکن
Forwarded from جنگولرن
طراح سایت ۱۴۰۵.pdf
11.6 MB
و بالاخره، کتاب طراح سایت 1405 منتشر شد.
برید حالشو ببرید.
ولی اسراف نکنید 🥸😅
ویرایش:
پودمان 5 (جنگو) کلا 52 صفحه است.
ولی 78 تا عکس داره.
وی از اونایی ست که دنبال عکس توی کتاب ها میگردن.
برید حالشو ببرید.
ولی اسراف نکنید 🥸😅
ویرایش:
پودمان 5 (جنگو) کلا 52 صفحه است.
ولی 78 تا عکس داره.
وی از اونایی ست که دنبال عکس توی کتاب ها میگردن.