Forwarded from کانال اطلاعرسانی توزیع پارچ
سایت پارچ با رفع مشکلات جزئی از قدیم بهروز شد و همچنین مخزن جایگزین پارچ با نشانی:
در دسترس قرار گرفت.
برای استفاده از این مخزن کافیه این نشانی بالا رو در ابتدای فایل
/etc/pacman.d/parch-mirrors
قرار بدید.
قدرت گرفته از نوبَرکلاد ☁️
@ParchLinux
Server = https://mirror.parchlinux.ir/$repo/$arch/
در دسترس قرار گرفت.
برای استفاده از این مخزن کافیه این نشانی بالا رو در ابتدای فایل
/etc/pacman.d/parch-mirrors
قرار بدید.
قدرت گرفته از نوبَرکلاد ☁️
@ParchLinux
⚡2
Forwarded from Linuxor ?
شرکت های خوب یه فرهنگی و رویکرد مدیریتی دارن به اسم بلیملس: که این شکلیه وقتی یه خطا، باگ، و یا حادثه ای رخ میده:
هیچکس نباید سرزنش بشه.
کسی به دنبال پیدا کردن مقصر نباید باشه.
هدف، ریشهیابی مشکل و یادگیری برای جلوگیری از وقوع دوبارهس.
چرا؟ چون سرزنش باعث پنهانکاری، کاهش اعتماد، ترس از گزارش خطا و کاهش کیفیت تیم میشه.
توی تیمهای حرفهای (مثل گوگل SRE)، خطا یه فرصت برای یادگیری سیستماتیکه نه تنبیه افراد.
@Linuxor
هیچکس نباید سرزنش بشه.
کسی به دنبال پیدا کردن مقصر نباید باشه.
هدف، ریشهیابی مشکل و یادگیری برای جلوگیری از وقوع دوبارهس.
چرا؟ چون سرزنش باعث پنهانکاری، کاهش اعتماد، ترس از گزارش خطا و کاهش کیفیت تیم میشه.
توی تیمهای حرفهای (مثل گوگل SRE)، خطا یه فرصت برای یادگیری سیستماتیکه نه تنبیه افراد.
@Linuxor
👍6
Forwarded from Linuxor ?
با ابزار fpm میتونید برای اسکریپت هایی که نوشتین پکیج های نصبی توزیع های لینوکس و یا مک بسازین
fpm.readthedocs.io/en/latest
@Linuxor
fpm.readthedocs.io/en/latest
@Linuxor
Forwarded from نوشتههای ترمینالی
در مورد system prompt
یه مدل llm که باهاش چت میکنیم دو تا پرامپت داره. یکی همون که کاربر مینویسه که باهاش آشنا هستیم ولی چیزی که اغلب نمیبینیم system promptئه که قبل از پرامپت شما میاد و چیزای کلی بهش گفته میشه. شامل تاریخ و ساعت، اسم مدلش احتمالا و یه سری باید و نباید. حتما دیدین که یه سری سوال ها رو LLMها جواب نمیدن قاعدتا به خاطر همین system promptشونه.
حالا چرا ما باید برامون مهم باشه؟ ممکنه بخواید یه مدل خام رو اجرا کنید (مثلا با API بهش وصل بشید و چت کنید) یا اصلا خودتون مدل رو لوکال آوردید بالا. بدون system prompt خوب ممکنه نتیجه چت ایدهآل نباشه در حالی که مدل لزوما مدل بدی نیست. من یه مساله ساده که داشتم این بود که با chatbox به api openrouter وصل شدم ولی خروجی ها کمی به هم ریخته میشد. اومدم با یه system prompt ساده مشکل رو حل کردم.
یا ممکنه بخواید یه agent برای یه موضوع و کاربرد خاص بسازید، اون طوری پرامپتی که میدین بهش قبل از پرامپت کاربر میاد و به نوعی system prompt حساب میشه.
چطور system prompt خوب ینویسیم؟
https://towardsdev.com/the-art-of-writing-great-system-prompts-abb22f8b8f37
تحلیل system prompt مدل gpt5
https://medium.com/data-science-in-your-pocket/gpt-5-system-prompt-leaked-7-prompt-engineering-tricks-to-learn-85532a647cdf
سیستم پرامپتهای لیک شده مدلهای مختلف
https://github.com/jujumilk3/leaked-system-prompts
یه مدل llm که باهاش چت میکنیم دو تا پرامپت داره. یکی همون که کاربر مینویسه که باهاش آشنا هستیم ولی چیزی که اغلب نمیبینیم system promptئه که قبل از پرامپت شما میاد و چیزای کلی بهش گفته میشه. شامل تاریخ و ساعت، اسم مدلش احتمالا و یه سری باید و نباید. حتما دیدین که یه سری سوال ها رو LLMها جواب نمیدن قاعدتا به خاطر همین system promptشونه.
حالا چرا ما باید برامون مهم باشه؟ ممکنه بخواید یه مدل خام رو اجرا کنید (مثلا با API بهش وصل بشید و چت کنید) یا اصلا خودتون مدل رو لوکال آوردید بالا. بدون system prompt خوب ممکنه نتیجه چت ایدهآل نباشه در حالی که مدل لزوما مدل بدی نیست. من یه مساله ساده که داشتم این بود که با chatbox به api openrouter وصل شدم ولی خروجی ها کمی به هم ریخته میشد. اومدم با یه system prompt ساده مشکل رو حل کردم.
یا ممکنه بخواید یه agent برای یه موضوع و کاربرد خاص بسازید، اون طوری پرامپتی که میدین بهش قبل از پرامپت کاربر میاد و به نوعی system prompt حساب میشه.
چطور system prompt خوب ینویسیم؟
https://towardsdev.com/the-art-of-writing-great-system-prompts-abb22f8b8f37
تحلیل system prompt مدل gpt5
https://medium.com/data-science-in-your-pocket/gpt-5-system-prompt-leaked-7-prompt-engineering-tricks-to-learn-85532a647cdf
سیستم پرامپتهای لیک شده مدلهای مختلف
https://github.com/jujumilk3/leaked-system-prompts
Medium
The Art of Writing Great System Prompts
A Comprehensive Guide for Tech Builders and Decision Makers
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
آیکون های انیمیشنی خیلی سخت پیدا میشن اینجا لیستی از آیکون های انیمیشنی وجود داره که میتونید توی پروژه هاتون ازش استفاده کنید:
animatedicons.co/icons/minimalistic?type=free
@Linuxor
animatedicons.co/icons/minimalistic?type=free
@Linuxor
👍2
Forwarded from جادی | Jadi
grok-algor.pdf
24.5 MB
معرفی کتاب «درک الگوریتم؛ راهنمای تصویری برای برنامهنو یسها و افراد کنجکاو»
در معرفی کتاب قبلی، کتاب الگوریتم چهار استاد رو معرفی کردم و آخرش هم گفتم که اون خیلی ریاضی است و نسبتا سخت برای خوندن و اگر کسی میخواد به شکل عمومی در مورد الگوریتمها بهتر بشه، یک گزینه خیلی سادهتر و شاید عملیتر هست؛ حالا وقتشه که اون گزینه رو معرفی کنم: کتاب درک الگوریتم مصور از آدیتیا بهارگاوا با ترجمه مهران افشارنادری.
این کتاب با اسم کامل «درک الگوریتم، راهنمای تصو یری برای برنامه نو یسها و افراد کنجکاو» چیزی است که اگر یکی بگه «می خوام الگوریتم بخونم» من بهش پیشنهاد میکنم. عکس های کیوت و بامزه و بی مزه و دارای فصل بندی خوب و توضیحات مناسب و نمونه سوال بدون وارد شدن به جزییات خیلی ریز ریاضیوار.
و خبر خوب؟ کتاب رو مهران ترجمه کرده و برای دانلود رایگان در اختیار ما گذاشته. می تونین از کانال jadivarlog در تلگرام بگیرینش (:
https://youtu.be/p21OlSQIRZk
در معرفی کتاب قبلی، کتاب الگوریتم چهار استاد رو معرفی کردم و آخرش هم گفتم که اون خیلی ریاضی است و نسبتا سخت برای خوندن و اگر کسی میخواد به شکل عمومی در مورد الگوریتمها بهتر بشه، یک گزینه خیلی سادهتر و شاید عملیتر هست؛ حالا وقتشه که اون گزینه رو معرفی کنم: کتاب درک الگوریتم مصور از آدیتیا بهارگاوا با ترجمه مهران افشارنادری.
این کتاب با اسم کامل «درک الگوریتم، راهنمای تصو یری برای برنامه نو یسها و افراد کنجکاو» چیزی است که اگر یکی بگه «می خوام الگوریتم بخونم» من بهش پیشنهاد میکنم. عکس های کیوت و بامزه و بی مزه و دارای فصل بندی خوب و توضیحات مناسب و نمونه سوال بدون وارد شدن به جزییات خیلی ریز ریاضیوار.
و خبر خوب؟ کتاب رو مهران ترجمه کرده و برای دانلود رایگان در اختیار ما گذاشته. می تونین از کانال jadivarlog در تلگرام بگیرینش (:
https://youtu.be/p21OlSQIRZk
Forwarded from Linuxor ?
اگه سیستمتون رو دوال بوت ویندوز و لینوکس کردید حواستون باشه دستگاه های جانبی بلوتوثیتون مثل هندزفری ممکنه کار نکنن و نیاز باشه هر دفه از اول pair شون کنید.
علتش هم اینه اون دستگاه بلوتوثی برای جلوگیری از اینکه یه نفر دیگه بیاد وسط ارتباط خودشو جای کامپیوتر شما بزنه میآد توی زمان pair شدن یه کلید امنیتی link key به بلوتوث کامپیوتر میده، حالا شما وقتی با لینوکس به بلوتوث وصل میشین این کلید ذخیره میشه و وقتی میرید توی ویندوز، ویندوز یه کلید دیگه داره، و هندزفری بلوتوثی فکر میکنه بلوتوث ویندوزه یه نفر سومیه که خودشو جای بلوتوث لینوکس شما جا زده، نمیدونه خود شمایید. (در واقع مک ها یکسانن ولی کلیدا متفاوت).
@Linuxor
علتش هم اینه اون دستگاه بلوتوثی برای جلوگیری از اینکه یه نفر دیگه بیاد وسط ارتباط خودشو جای کامپیوتر شما بزنه میآد توی زمان pair شدن یه کلید امنیتی link key به بلوتوث کامپیوتر میده، حالا شما وقتی با لینوکس به بلوتوث وصل میشین این کلید ذخیره میشه و وقتی میرید توی ویندوز، ویندوز یه کلید دیگه داره، و هندزفری بلوتوثی فکر میکنه بلوتوث ویندوزه یه نفر سومیه که خودشو جای بلوتوث لینوکس شما جا زده، نمیدونه خود شمایید. (در واقع مک ها یکسانن ولی کلیدا متفاوت).
@Linuxor
❤5
Forwarded from محتوای آزاد سهراب (Sohrab)
نسخه تحت خطفرمان میرورمن رو با راست امروز تمومش کردم.
https://git.parchlinux.com/tools/mirrorman-cli
و احتمالاً نسخه پایتونی رو دور این هستهای که با راست هستش بازنویسی کنم تا سرعتش بیشتر بشه و یکسری از مشکلات رو مخش حل بشه.
برای tui از کتابخانه Ratatui استفاده کردم که خیلی جالبه.
@SohrabContents
https://git.parchlinux.com/tools/mirrorman-cli
و احتمالاً نسخه پایتونی رو دور این هستهای که با راست هستش بازنویسی کنم تا سرعتش بیشتر بشه و یکسری از مشکلات رو مخش حل بشه.
برای tui از کتابخانه Ratatui استفاده کردم که خیلی جالبه.
@SohrabContents
Forwarded from محتوای آزاد سهراب (Sohrab)
تفاوت اساسی بین Qt و GTK توی معماری و زبون پیادهسازیشونه. GTK از همون اول با C خالص و GObject نوشته شده. GObject یه سیستم شیگراییه که روی C ساخته شده و این باعث شده GTK به صورت ذاتی قابلیت بازنگری داشته باشه. یعنی فرادادهی کامل کلاسها، متدها و ویژگیها توی زمان اجرا در دسترسه.
وقتی میخوای برای پایتون یا روبی یا هر زبون دیگهای بایندینگ GTK بنویسی، کافیه به بازنگری GObject وصل بشی و تموم اطلاعات لازم رو استخراج کنی. به همین خاطره که PyGObject میتونه به صورت خودکار تموم رابطهای GTK رو نمایش بده بدون اینکه نیازی باشه هر تابع رو دستی بپیچونی.
Qt اما ماجرای متفاوتی داره. Qt با سیپلاسپلاس نوشته شده و خیلی شدید به ویژگیهای پیچیدهی سیپلاسپلاس وابستهست. کامپایلر فراشیء که قلب سیستم فراشیء Qt هست، قبل از کامپایل اصلی اجرا میشه و کد سیپلاسپلاس اضافی تولید میکنه. این کدها برای پشتیبانی از سیگنالها، شکافها، ویژگیهای پویا و بازنگری محدود Qt لازم هستن.
حالا وقتی میخوای Qt رو از پایتون صدا بزنی، با چندتا مشکل روبرو میشی. اولش اینکه باید رابط دوتایی سیپلاسپلاس رو مدیریت کنی که خودش یه کابوسه چون استاندارد نشده و بین کامپایلرها فرق میکنه. دومش اینکه Qt از قالبهای سنگین، بارگذاری عملگر، وراثت چندگانه و یه عالمه ویژگی دیگهی سیپلاسپلاس استفاده میکنه که مستقیم به زبونهای دیگه نگاشت نمیشن.
به همین دلیل پروژههایی مثل PyQt و PySide نیاز به ابزارهایی مثل SIP و Shiboken دارن. این ابزارها عملاً یه لایهی کامل از کد پوششی تولید میکنن که بین دنیای پایتون و دنیای سیپلاسپلاس پل میزنن. این پوششها باید تبدیل نوع انجام بدن، مدیریت حافظه رو هندل کنن، و تموم خصوصیات عجیب غریب سیپلاسپلاس رو به یه چیز پایتونی تبدیل کنن.
GTK چون از اول با C نوشته شده، این مشکلات رو نداره. C یه رابط دوتایی ساده و پایدار داره و تقریباً هر زبون برنامهنویسی مدرنی میتونه مستقیم با C حرف بزنه. رابط تابع خارجی برای C خیلی سادهتر از سیپلاسپلاسه.
جالبش اینه که این "محدودیت" Qt در عین حال یکی از قدرتهاشم هست.
Qt رابطهای خیلی غنیتر و پیچیدهتری نسبت به GTK داره و این پیچیدگی بعضی وقتا به نفع توسعهدهنده تموم میشه. ولی قیمتش همین پیشنیازی به پلها و پوششهای پیچیدهست :)
@SohrabContents
وقتی میخوای برای پایتون یا روبی یا هر زبون دیگهای بایندینگ GTK بنویسی، کافیه به بازنگری GObject وصل بشی و تموم اطلاعات لازم رو استخراج کنی. به همین خاطره که PyGObject میتونه به صورت خودکار تموم رابطهای GTK رو نمایش بده بدون اینکه نیازی باشه هر تابع رو دستی بپیچونی.
Qt اما ماجرای متفاوتی داره. Qt با سیپلاسپلاس نوشته شده و خیلی شدید به ویژگیهای پیچیدهی سیپلاسپلاس وابستهست. کامپایلر فراشیء که قلب سیستم فراشیء Qt هست، قبل از کامپایل اصلی اجرا میشه و کد سیپلاسپلاس اضافی تولید میکنه. این کدها برای پشتیبانی از سیگنالها، شکافها، ویژگیهای پویا و بازنگری محدود Qt لازم هستن.
حالا وقتی میخوای Qt رو از پایتون صدا بزنی، با چندتا مشکل روبرو میشی. اولش اینکه باید رابط دوتایی سیپلاسپلاس رو مدیریت کنی که خودش یه کابوسه چون استاندارد نشده و بین کامپایلرها فرق میکنه. دومش اینکه Qt از قالبهای سنگین، بارگذاری عملگر، وراثت چندگانه و یه عالمه ویژگی دیگهی سیپلاسپلاس استفاده میکنه که مستقیم به زبونهای دیگه نگاشت نمیشن.
به همین دلیل پروژههایی مثل PyQt و PySide نیاز به ابزارهایی مثل SIP و Shiboken دارن. این ابزارها عملاً یه لایهی کامل از کد پوششی تولید میکنن که بین دنیای پایتون و دنیای سیپلاسپلاس پل میزنن. این پوششها باید تبدیل نوع انجام بدن، مدیریت حافظه رو هندل کنن، و تموم خصوصیات عجیب غریب سیپلاسپلاس رو به یه چیز پایتونی تبدیل کنن.
GTK چون از اول با C نوشته شده، این مشکلات رو نداره. C یه رابط دوتایی ساده و پایدار داره و تقریباً هر زبون برنامهنویسی مدرنی میتونه مستقیم با C حرف بزنه. رابط تابع خارجی برای C خیلی سادهتر از سیپلاسپلاسه.
جالبش اینه که این "محدودیت" Qt در عین حال یکی از قدرتهاشم هست.
Qt رابطهای خیلی غنیتر و پیچیدهتری نسبت به GTK داره و این پیچیدگی بعضی وقتا به نفع توسعهدهنده تموم میشه. ولی قیمتش همین پیشنیازی به پلها و پوششهای پیچیدهست :)
@SohrabContents
👾2⚡1
Forwarded from DevTwitter | توییت برنامه نویسی
لازم نیست ساعتها گوگل کنی برای پیدا کردن APIهای رایگان!
یه ریپازیتوری که هر دولوپری باید تو بوکمارکهاش داشته باشه:
https://github.com/public-apis/public-apis
لیست کاملاً مرتبشده و بهروز از صدها API عمومی و رایگان در همه حوزهها: Weather - Finance - Music - Animals - Jokes - Crypto Maps و صدها مورد دیگه.
@DevTwitter | <POURYA/>
یه ریپازیتوری که هر دولوپری باید تو بوکمارکهاش داشته باشه:
https://github.com/public-apis/public-apis
لیست کاملاً مرتبشده و بهروز از صدها API عمومی و رایگان در همه حوزهها: Weather - Finance - Music - Animals - Jokes - Crypto Maps و صدها مورد دیگه.
@DevTwitter | <POURYA/>
https://youtu.be/V89oD_HgSbE?si=_XoujLl3HkrFzNS9
بسیار مفید و ساده
بسیار مفید و ساده
YouTube
دیباگ کردن با ابزارهای گیت: blame و bisect
گیت ابزاری بسیار مفیده و قابلیتهایی هم داره که گاهی ازشون خبر نداریم ولی اگر پیش بیاد بسیار به درد می خورن؛ از جمله bisect برای کشف جایی که باعث یه باگ شده (و کسی که باعث تولید باگ شده). توی این ویدئو در موردش توضیح می دم.
برای حمایت:
پتریان: https://…
برای حمایت:
پتریان: https://…
🔥3