Forwarded from Armon technical logs (armon Taheri)
Media is too big
VIEW IN TELEGRAM
Forwarded from IRCF | اینترنت آزاد برای همه
کشوری که ۲ بار شبکه ایزوله پمپبنزینهاش هک شده، اسناد و مکاتبات محرمانه سازمانهای حاکمیتیش کف اینترنته، دادههای شخصی شهرونداش از سرویسهای بخش خصوصی و دادگاه و بانک و ... نشت پیدا کرده، با وجود آلودگی بالای موبایلهاش گوگل پلی رو فیلتر کرده، چه «تجارب»ی میخواد منتقل کنه واقعاً؟
اون «تجارب امنیت سایبری» رو منتقل نکن بزرگوار، خودت به کار ببند.
© Hamed
🔍 ircf.space
@ircfspace
اون «تجارب امنیت سایبری» رو منتقل نکن بزرگوار، خودت به کار ببند.
© Hamed
🔍 ircf.space
@ircfspace
Forwarded from Md Daily (Mahan)
قسمت سوم: چرا هر برنامهنویسی به یک ژورنال کدنویسی نیاز داره؟ نه، حافظهتون کافی نیس
قسمت دوم
قسمت اول
اون حسی رو میشناسید که بالاخره یه باگ رو له میکنید و با خودتون فکر میکنید: «من یه نابغهام و لایق افزایش حقوقم»؟
بعد دو هفته بعد، همون باگ برمیگرده و شما هیچ ایدهای ندارید دفعه قبل چیکار کردید؟
نوشتن فقط به یادآوری کمک نمیکنه، بلکه به شما کمک میکنه بهتر فکر کنید. «لاگهای ذهنی» مبهم و پراکندهتون رو به افکار ساختاریافته تبدیل میکنه. وقتی به طور مداوم ژورنال مینویسید، شروع به دیدن الگوها میکنید.
شفافیت در پیچیدگی
گاهی اوقات شما به جواب نیاز ندارید، فقط باید از دل سردرگمی بنویسید.
ژورنالنویسی شما رو مجبور میکنه بپرسید:
* داشتم سعی میکردم چیکار کنم؟
* چی اشتباه پیش رفت؟
* چی رو امتحان کردم؟
* چی بالاخره جواب داد؟
به مرور زمان، ژورنالتون تبدیل به یه گراف دانش از مغز خودتون میشه. متوجه میشید چه نوع مشکلاتی بهتون انرژی میده، سراغ چه ابزارهایی مدام میرید و معمولاً کجاها گیر میکنید و اگه دارید به برنامهنویسهای تازهکار کمک میکنید یا یه تصمیم رو برای تیم توضیح میدید؟ بفرمایید، اینم از اسناد و مدارک تو ژورنالتون.
«نوشتن، روش طبیعته برای اینکه بهت بفهمونه تفکرت چقدر گنگ و مبهمه.»
مغز شما باگ داره. ژورنالنویسی دیباگر شماست. وقتی درست انجام بشه، ژورنال شما خیلی بیشتر از یه سری لاگ و درس میشه؛ تبدیل میشه به پایگاه دانش زنده شما، خاطرات فنی شما و بله، حتی یه رزومه مخفی که هیچکس دیگهای بهش دسترسی نداره (به جز شاید خودِ آیندهتون موقع مصاحبه شغلی).
تا حالا برای جواب دادن به سوال «از زمانی بگو که بر یک چالش غلبه کردی...» به زحمت افتادید؟
حالا تصور کنید ژورنالتون رو باز کنید و بگید:
«اتفاقاً، اینجوری یه مشکل تایماوت مکرر API رو تو یه ساختار میکروسرویس با استفاده از retry queue و exponential backoff حل کردم...»
* باید یادتون بیاد اون سرویس داخلی GraphQL چطوری ساختاردهی شده بود؟
* میخواید یادتون بیاد چرا اون کتابخونه احراز هویتِ رو مخ رو منسوخ کردید؟
* باید یه طرح مهاجرت رو با یه عضو جدید تیم به اشتراک بذارید؟
ژورنالتون هواتون رو داره و به زبان خودتون نوشته شده، نه مثل یه دفترچه راهنمای استاندارد.
برای آنبوردینگ، منتورینگ و رشد تیم
وقتی یه نفر جدید به تیم شما ملحق میشه، دادن دسترسی به بخشهای تمیز شده ژورنالتون (یا مستنداتی که از ژورنال الهام گرفتن) میتونه روند یادگیریاش رو سریعتر کنه. مثل اینه که بهش راهنمای قدم به قدم شکست دادن غول آخر رو بدید به جای اینکه بگید: «موفق باشی، فقط سورس کد رو بخون.»
ردیابی رشد، موانع و بردهاتون به شما مدرک واقعی در طول جلسات یکبهیک یا دورههای ارزیابی میده. لازم نیست برای پیدا کردن مثال دست و پا بزنید، همهشون همونجان.
پس دفعه بعد که یکی گفت: «تو اصلاً تمام روز چیکار میکنی؟» شما لاگ دارید.
بیاید روراست باشیم: کدنویسی حال میده تا وقتی که دیگه حال نده.
یه روز داری کامیتهای تمیز پوش میکنی و با آهنگهای لوفای حال میکنی، روز بعد ۶ ساعته تو جهنم وابستگیها گیر کردی و داری به تمام تصمیمهای زندگیات از زمان نصب Node.js شک میکنی.
فقط نوشتن اینکه چی اشتباه شد، چی داره اذیتت میکنه یا چرا احساس میکنی گیر کردی، میتونه بار شناختی رو از دوشت برداره.
لازم نیست همه چیز رو درست کنی. فقط باید بنویسیش تا دیگه تو سرت تکرار نشه.
اشکالی نداره اگه نوشتهتون این باشه:
> ۲۲ اردیبهشت
> هنوز نمیفهمم چرا کانتینر داکر از ماشین من متنفره.
> ۳ تا ایمیج پایه مختلف رو امتحان کردم. شاید واقعاً گریهام بگیره.
> میرم یه قهوه بزنم. با مغز تازه دیباگ میکنم.
همین هم قبوله.
پیدا کردن الگوها برای مراقبت از خود
وقتی وضعیت عاطفیتون رو در طول زمان ردیابی میکنید، شروع به دیدن چیزهایی مثل این میکنید:
* وقتی استراحت نمیکنید سریعتر فرسوده میشید.
* بعد از پیادهروی صبحگاهی بهتر کد میزنید.
* بعد از جلسههای زیاد، بیشترین کلافگی رو دارید.
این یعنی خودآگاهی. و این به عادتهای پایدار برنامهنویسی منجر میشه.
—-
⬅️ هنوز تموم نشده و ادامه در قسمت بعدی
💡 تا قسمت بعدی مثل همیشه کنجکاو بمونید :)
🆔 @MdDaily
قسمت دوم
قسمت اول
اون حسی رو میشناسید که بالاخره یه باگ رو له میکنید و با خودتون فکر میکنید: «من یه نابغهام و لایق افزایش حقوقم»؟
بعد دو هفته بعد، همون باگ برمیگرده و شما هیچ ایدهای ندارید دفعه قبل چیکار کردید؟
نوشتن فقط به یادآوری کمک نمیکنه، بلکه به شما کمک میکنه بهتر فکر کنید. «لاگهای ذهنی» مبهم و پراکندهتون رو به افکار ساختاریافته تبدیل میکنه. وقتی به طور مداوم ژورنال مینویسید، شروع به دیدن الگوها میکنید.
شفافیت در پیچیدگی
گاهی اوقات شما به جواب نیاز ندارید، فقط باید از دل سردرگمی بنویسید.
ژورنالنویسی شما رو مجبور میکنه بپرسید:
* داشتم سعی میکردم چیکار کنم؟
* چی اشتباه پیش رفت؟
* چی رو امتحان کردم؟
* چی بالاخره جواب داد؟
به مرور زمان، ژورنالتون تبدیل به یه گراف دانش از مغز خودتون میشه. متوجه میشید چه نوع مشکلاتی بهتون انرژی میده، سراغ چه ابزارهایی مدام میرید و معمولاً کجاها گیر میکنید و اگه دارید به برنامهنویسهای تازهکار کمک میکنید یا یه تصمیم رو برای تیم توضیح میدید؟ بفرمایید، اینم از اسناد و مدارک تو ژورنالتون.
«نوشتن، روش طبیعته برای اینکه بهت بفهمونه تفکرت چقدر گنگ و مبهمه.»
مغز شما باگ داره. ژورنالنویسی دیباگر شماست. وقتی درست انجام بشه، ژورنال شما خیلی بیشتر از یه سری لاگ و درس میشه؛ تبدیل میشه به پایگاه دانش زنده شما، خاطرات فنی شما و بله، حتی یه رزومه مخفی که هیچکس دیگهای بهش دسترسی نداره (به جز شاید خودِ آیندهتون موقع مصاحبه شغلی).
تا حالا برای جواب دادن به سوال «از زمانی بگو که بر یک چالش غلبه کردی...» به زحمت افتادید؟
حالا تصور کنید ژورنالتون رو باز کنید و بگید:
«اتفاقاً، اینجوری یه مشکل تایماوت مکرر API رو تو یه ساختار میکروسرویس با استفاده از retry queue و exponential backoff حل کردم...»
* باید یادتون بیاد اون سرویس داخلی GraphQL چطوری ساختاردهی شده بود؟
* میخواید یادتون بیاد چرا اون کتابخونه احراز هویتِ رو مخ رو منسوخ کردید؟
* باید یه طرح مهاجرت رو با یه عضو جدید تیم به اشتراک بذارید؟
ژورنالتون هواتون رو داره و به زبان خودتون نوشته شده، نه مثل یه دفترچه راهنمای استاندارد.
برای آنبوردینگ، منتورینگ و رشد تیم
وقتی یه نفر جدید به تیم شما ملحق میشه، دادن دسترسی به بخشهای تمیز شده ژورنالتون (یا مستنداتی که از ژورنال الهام گرفتن) میتونه روند یادگیریاش رو سریعتر کنه. مثل اینه که بهش راهنمای قدم به قدم شکست دادن غول آخر رو بدید به جای اینکه بگید: «موفق باشی، فقط سورس کد رو بخون.»
ردیابی رشد، موانع و بردهاتون به شما مدرک واقعی در طول جلسات یکبهیک یا دورههای ارزیابی میده. لازم نیست برای پیدا کردن مثال دست و پا بزنید، همهشون همونجان.
پس دفعه بعد که یکی گفت: «تو اصلاً تمام روز چیکار میکنی؟» شما لاگ دارید.
بیاید روراست باشیم: کدنویسی حال میده تا وقتی که دیگه حال نده.
یه روز داری کامیتهای تمیز پوش میکنی و با آهنگهای لوفای حال میکنی، روز بعد ۶ ساعته تو جهنم وابستگیها گیر کردی و داری به تمام تصمیمهای زندگیات از زمان نصب Node.js شک میکنی.
فقط نوشتن اینکه چی اشتباه شد، چی داره اذیتت میکنه یا چرا احساس میکنی گیر کردی، میتونه بار شناختی رو از دوشت برداره.
لازم نیست همه چیز رو درست کنی. فقط باید بنویسیش تا دیگه تو سرت تکرار نشه.
اشکالی نداره اگه نوشتهتون این باشه:
> ۲۲ اردیبهشت
> هنوز نمیفهمم چرا کانتینر داکر از ماشین من متنفره.
> ۳ تا ایمیج پایه مختلف رو امتحان کردم. شاید واقعاً گریهام بگیره.
> میرم یه قهوه بزنم. با مغز تازه دیباگ میکنم.
همین هم قبوله.
پیدا کردن الگوها برای مراقبت از خود
وقتی وضعیت عاطفیتون رو در طول زمان ردیابی میکنید، شروع به دیدن چیزهایی مثل این میکنید:
* وقتی استراحت نمیکنید سریعتر فرسوده میشید.
* بعد از پیادهروی صبحگاهی بهتر کد میزنید.
* بعد از جلسههای زیاد، بیشترین کلافگی رو دارید.
این یعنی خودآگاهی. و این به عادتهای پایدار برنامهنویسی منجر میشه.
—-
🆔 @MdDaily
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Md Daily (Mahan)
مجموعه پست ژورنال کدنویسی از چیزی که فکرشو میکردم گسترده تر شد مبحثش و use case هایی میشد براش اورد و مثال زد که دلم نیومد برای مختصر کردن پست چیزی رو حذف کنم چون به نظرم خیلی کاربردین ولی درنهایت قسمت بعدی قسمت آخر و نهاییه.
احتمالا پست بعد ترش قرار راجب گیت هاب کوپایلت و اینکه چطوری دو هفته مونده بود به پایان اشتراکم حسابم رو معمولی کرد بنویسم و اینکه تو تیکت ها گردن گیرشونم خیلی خرابه و خلاصه راجب ابزار های ai یکم قرار نکات منفی کمتر گفته شدش رو بر حسب تجربه ی این دوسال برم سراغش.
فعلا open router رو بردم زیر تست . نتیجش رو توی همون پست خواهم گفت.
خلاصه که کنجکاو بمونید. دنیا به برنامه نویس های بیشتری که مفهوم و ساختار رو درک میکنن نیاز داره :)
احتمالا پست بعد ترش قرار راجب گیت هاب کوپایلت و اینکه چطوری دو هفته مونده بود به پایان اشتراکم حسابم رو معمولی کرد بنویسم و اینکه تو تیکت ها گردن گیرشونم خیلی خرابه و خلاصه راجب ابزار های ai یکم قرار نکات منفی کمتر گفته شدش رو بر حسب تجربه ی این دوسال برم سراغش.
فعلا open router رو بردم زیر تست . نتیجش رو توی همون پست خواهم گفت.
خلاصه که کنجکاو بمونید. دنیا به برنامه نویس های بیشتری که مفهوم و ساختار رو درک میکنن نیاز داره :)
Forwarded from Linuxor ?
برای اونایی که دوست دارن همهچیز رو اتوماتیک کنن rclone یه ابزار خط فرمانه که به راحتی میتونی اسکریپتهایی بنویسین که مثلاً هر شب بهطور خودکار از دایرکتوری های خاصی روی سیستمت بکاپ رمزنگاریشده بگیره و همزمان روی چندتا سرویس ابری مثلا Drive و Dropbox یا کلاد های دیگه ذخیره کنه.
github.com/rclone/rclone
@Linuxor
github.com/rclone/rclone
@Linuxor
Forwarded from LinMemes (Sohrab)
Forwarded from Armon technical logs (armon Taheri)
مطالعه این متن برای اشنایی با فضا مشارکت و کمک کردن در اپن سورس موثر هست
https://opensource.guide/how-to-contribute/
https://opensource.guide/how-to-contribute/
Open Source Guides
How to Contribute to Open Source
Want to contribute to open source? A guide to making open source contributions, for first-timers and veterans.
Forwarded from Armon technical logs (armon Taheri)
Forwarded from Syntax | سینتکس (nasrin)
وقتی کد میزنی، سعی نکن باهوش به نظر برسی.
کدی که فردا خودت بفهمیش، از کدی که امروزش باهاش پز میدی ارزشمندتره.
آره، میتونی با یه خط مجیک کد کاری کنی کلی خط حذف شن... ولی اگه دو هفته بعد خودت هم نفهمیدی چی نوشتی، این یعنی باختی.
کدنویسی یعنی ارتباط، نه نمایش قدرت.
پس ساده بنویس. واضح. مثل حرف زدن با یه همتیمی خسته ولی باهوش.
#note
@Syntax_fa
کدی که فردا خودت بفهمیش، از کدی که امروزش باهاش پز میدی ارزشمندتره.
آره، میتونی با یه خط مجیک کد کاری کنی کلی خط حذف شن... ولی اگه دو هفته بعد خودت هم نفهمیدی چی نوشتی، این یعنی باختی.
کدنویسی یعنی ارتباط، نه نمایش قدرت.
پس ساده بنویس. واضح. مثل حرف زدن با یه همتیمی خسته ولی باهوش.
#note
@Syntax_fa
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 ترجمه فارسی نرم افزار متن باز Packet لینوکس رسما تایید شد.
https://github.com/nozwock/packet/pull/37
نرم افزار Packet چیه؟
یه نرم افزار از پروتکل Quick Share گوگل که به شما امکان ارسال و دریافت فایلها به صورت بیسیم از دستگاههای آندروید با استفاده از Quick Share یا دستگاه دیگری با Packet را میدهد.
#لینوکس
@TheRaymondDev
https://github.com/nozwock/packet/pull/37
نرم افزار Packet چیه؟
یه نرم افزار از پروتکل Quick Share گوگل که به شما امکان ارسال و دریافت فایلها به صورت بیسیم از دستگاههای آندروید با استفاده از Quick Share یا دستگاه دیگری با Packet را میدهد.
#لینوکس
@TheRaymondDev
GitHub
GitHub - nozwock/packet: Quick Share client for Linux
Quick Share client for Linux. Contribute to nozwock/packet development by creating an account on GitHub.
Forwarded from دستاوردهای یادگیری عمیق(InTec)
بیشترین سوالی که بعد از هکاتون توی لینکدین و تلگرام ازم شد؛ میشه اینکه :
من یک ذره تغییرش میدم و درک خودم رو هم توش میذارم :
۱- اگر تو حوزه کاری خودت ایده بدی احتمال اینکه ایده بهتری باشه و کمتر تکراری زیاده
۲- اگر مورد ۱ نباشه؛ احتمال بالای ۹۰٪ حداقل ۱ نفر دیگه ایده تورو داره، پس زودتر پیادهسازی رو شروع کن و توی مسیر به بهتر کردنش فکر کن
۳- ایده خوب، ایدهای هست که قابل پیادهسازی باشه
۴- برای ایده؛ بعد از تحقیق کمی وقت بذار اگر قابل پیادهسازی نبود یا ...
فقط یادداشتش کن؛ خودت رو به ایده وابسته نکن، غرق میشی باهاش.
مثلاً ایده تبدیل مس به طلا عالیه؛ بسیار آدم هم قبلاً تلاششون رو کردند.
ولی قابل انجام ؟ خیلیها عمرشون رو پاش دادند.
۵- بعضیها، ایده فوقالعاده داشتند (میلیارد دلاری) ولی انقدر شروع کردند چکش کاری (مثلاً بهبود ایده) که مارکتش کلا عوض شد و شد یک ایده چندصد دلاری.
۶- بعضیها با شنیدن اولین نه، جا زدند.
شاید اون کسی که داره بهت راهنمایی میده؛ توضیحات تورو درست درک نکرده.
۷- بعضیها به اولین مشکل که خوردند دست کشیدند.
۸- خیلیها از سوال پرسیدن و مشورت کشیدن ترسیدند و وقتشون رو صرف چیزی کردند که بدردشون نمیخورد
و .....
بدترینش اونایی بودن که با اولین جر و بحث توی تیم انصراف دادند، پیکنیک هم بری جر و بحث داره.
اگر قرار بود، تمام اشتباهاتی که راجب تیمها دیدی رو تهش بهشون بگی، چیا بود ؟
من یک ذره تغییرش میدم و درک خودم رو هم توش میذارم :
۱- اگر تو حوزه کاری خودت ایده بدی احتمال اینکه ایده بهتری باشه و کمتر تکراری زیاده
۲- اگر مورد ۱ نباشه؛ احتمال بالای ۹۰٪ حداقل ۱ نفر دیگه ایده تورو داره، پس زودتر پیادهسازی رو شروع کن و توی مسیر به بهتر کردنش فکر کن
۳- ایده خوب، ایدهای هست که قابل پیادهسازی باشه
۴- برای ایده؛ بعد از تحقیق کمی وقت بذار اگر قابل پیادهسازی نبود یا ...
فقط یادداشتش کن؛ خودت رو به ایده وابسته نکن، غرق میشی باهاش.
مثلاً ایده تبدیل مس به طلا عالیه؛ بسیار آدم هم قبلاً تلاششون رو کردند.
ولی قابل انجام ؟ خیلیها عمرشون رو پاش دادند.
۵- بعضیها، ایده فوقالعاده داشتند (میلیارد دلاری) ولی انقدر شروع کردند چکش کاری (مثلاً بهبود ایده) که مارکتش کلا عوض شد و شد یک ایده چندصد دلاری.
۶- بعضیها با شنیدن اولین نه، جا زدند.
شاید اون کسی که داره بهت راهنمایی میده؛ توضیحات تورو درست درک نکرده.
۷- بعضیها به اولین مشکل که خوردند دست کشیدند.
۸- خیلیها از سوال پرسیدن و مشورت کشیدن ترسیدند و وقتشون رو صرف چیزی کردند که بدردشون نمیخورد
و .....
بدترینش اونایی بودن که با اولین جر و بحث توی تیم انصراف دادند، پیکنیک هم بری جر و بحث داره.
Forwarded from Geek Alerts
نسخهی بتای XChat به صورت تدریجی برای مشترکین X عرضه میشه. ورژن ارتقا یافته DM پلتفرم اکس که با زبان Rust نوشته شده برای رقابت با سیگنال و واتساپ طراحی شده.
اکسچت با معماری غیرقابل نظارت، رمزگذاری سرتاسری، پیامهای محوشونده، تماس صوتی و تصویری بدون نیاز به شماره تلفن و پشتیبانی از انواع فایلها سعی داره X رو به یک پلتفرم همهکاره تبدیل کنه.
🔗 bbntimes
🤓 abolfazl @geekalerts
اکسچت با معماری غیرقابل نظارت، رمزگذاری سرتاسری، پیامهای محوشونده، تماس صوتی و تصویری بدون نیاز به شماره تلفن و پشتیبانی از انواع فایلها سعی داره X رو به یک پلتفرم همهکاره تبدیل کنه.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
Solving Flaky Tests with Go 1.24's synctest
🟢 خلاصه مقاله:
زمانبندی Goroutine در برنامهنویسی Go میتواند پیچیدگیهایی را به ارمغان آورد که دیباگ کردن آنها دشوار است، اما بسته synctest در Go 1.24 با معرفی ‘حبابهای’ ایزوله که فرآیندها را هماهنگ و قابل پیشبینیتر میکند، تست کد همزمان را آسانتر میسازد. این بسته تستی با فراهم کردن محیطهای کنترل شده برای اجرای goroutines، به دستیابی به نتایج آزمایشی ثابتتر کمک میکند، و در نتیجه فرآیند تست و رفع اشکال را در سیستمهای موازی سادهتر میسازد.
🟣لینک مقاله:
https://golangweekly.com/link/169699/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Solving Flaky Tests with Go 1.24's synctest
🟢 خلاصه مقاله:
زمانبندی Goroutine در برنامهنویسی Go میتواند پیچیدگیهایی را به ارمغان آورد که دیباگ کردن آنها دشوار است، اما بسته synctest در Go 1.24 با معرفی ‘حبابهای’ ایزوله که فرآیندها را هماهنگ و قابل پیشبینیتر میکند، تست کد همزمان را آسانتر میسازد. این بسته تستی با فراهم کردن محیطهای کنترل شده برای اجرای goroutines، به دستیابی به نتایج آزمایشی ثابتتر کمک میکند، و در نتیجه فرآیند تست و رفع اشکال را در سیستمهای موازی سادهتر میسازد.
🟣لینک مقاله:
https://golangweekly.com/link/169699/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
VictoriaMetrics
Go synctest: Solving Flaky Tests
Traditional concurrent Go tests can be flaky due to non-deterministic scheduler behavior and timing. Go 1.24’s experimental synctest feature provides deterministic testing by running goroutines in isolated ‘bubbles’ where a synthetic clock only advances when…
Forwarded from محتوای آزاد سهراب
داشتم به این فکر میکردم یک ساختار اوپنسورس با RFC چقدر میتونه خوب جلو بره.
اینطوری باشه که فقط کسایی که روی اون پروژه مشارکت مستقیم داشتن یا توی جامعه فعال بودن بتونن RFC بسازن و بعد از رایگیری، مرج بشه و پیادهسازی بشه روی اون محصول.
آرچ لینوکس خودش یک سیستم RFC داره:
rfc.archlinux.page
@SohrabContents
اینطوری باشه که فقط کسایی که روی اون پروژه مشارکت مستقیم داشتن یا توی جامعه فعال بودن بتونن RFC بسازن و بعد از رایگیری، مرج بشه و پیادهسازی بشه روی اون محصول.
آرچ لینوکس خودش یک سیستم RFC داره:
rfc.archlinux.page
@SohrabContents
Wikipedia
Request for Comments
publication of the development and standards for the Internet
Forwarded from DevTwitter | توییت برنامه نویسی
با پیشرفت هایی که در تکنیک های Reinforcement Learning شده قابلیت های زیادی به LLM ها اضافه شده. حالا یک تیم از دانشگاه برکلی یک مدلی را با روش multi-turn RL (یادگیری تقویتی چندمرحلهای) فاین تیون کردن برای تبدیل سوالات طبیعی به کوئریهای SQL (تسک Text-to-SQL). چیزی که این مدل رو خاص میکنه، استفاده از یادگیری تقویتی چندمرحلهایه؛ یعنی مدل میتونه کوئریهاش رو مرحله به مرحله اصلاح کنه تا به جواب دقیقتری برسه. یعنی برخلاف روشهای سنتی که فقط یه جواب تولید میکنن، اینجا مدل میتونه چند مرحله سوال و جواب رو پیش ببره تا کوئری SQL نهایی دقیقتر و منطقیتر باشه.
جالبی این مدل اینه که فقط با استفاده از حدود ۶۰۰ نمونه آموزشی، مدل SkyRL-SQL-7B تونسته دقت اجرا (execution accuracy) رو تا ۹.۲٪ روی ۵ بنچمارک مختلف از مجموعه داده Spider نسبت به مدل پایه بالا ببره. و حتی عملکرد بهتری از GPT-4o، o4-mini و OmniSQL-7B (مدل متنباز آموزشدیده با ۲.۵ میلیون نمونه) داشته.
کد و مدل و بلاگشون همه موجوده و میتونید استفاده کنید برای فاین تیون کردن مدلها روی تسک مورد نظرتون.
Blog: https://novasky-ai.notion.site/skyrl-sql
@DevTwitter | <Mehdi Allahyari>
جالبی این مدل اینه که فقط با استفاده از حدود ۶۰۰ نمونه آموزشی، مدل SkyRL-SQL-7B تونسته دقت اجرا (execution accuracy) رو تا ۹.۲٪ روی ۵ بنچمارک مختلف از مجموعه داده Spider نسبت به مدل پایه بالا ببره. و حتی عملکرد بهتری از GPT-4o، o4-mini و OmniSQL-7B (مدل متنباز آموزشدیده با ۲.۵ میلیون نمونه) داشته.
کد و مدل و بلاگشون همه موجوده و میتونید استفاده کنید برای فاین تیون کردن مدلها روی تسک مورد نظرتون.
Blog: https://novasky-ai.notion.site/skyrl-sql
@DevTwitter | <Mehdi Allahyari>
Forwarded from ASafaeirad
You can expose your localhost to internet using Cloudflare CLI.
https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/
#cloudflare #til
cloudflare tunnel --url localhost:porthttps://developers.cloudflare.com/cloudflare-one/connections/connect-networks/
#cloudflare #til
Cloudflare Docs
Cloudflare Tunnel · Cloudflare One docs
Cloudflare Tunnel provides you with a secure way to connect your resources to Cloudflare without a publicly routable IP address. With Tunnel, you do not send traffic to an external IP — instead, a lightweight daemon in your infrastructure (cloudflared) creates…