Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
چطور سرعت Build داکر رو چند برابر کردم؟ تجربهای که واقعاً زندگیم رو راحتتر کرد!
چند وقت پیش مجبور بودم برای یک پروژه چندین بار پشتسرهم Docker Image بسازم. هر بار ۳–۴ دقیقه منتظر موندن… واقعاً کلافهکننده بود.
فکر کردم شاید مشکل از زیرساخت باشه. اما نه — مشکل از Dockerfile خودم بود!
بعد از چند روز آزمونوخطا، به چند نکته ساده اما معجزهگر رسیدم که سرعت build رو بهطور جدی بالا برد. شاید برای شما هم مفید باشه:
1) لایهبندی درست Dockerfile = کاهش زمان تا ۷۰٪
اگر اول dependencyها رو نصب کنید و بعد سورسکد رو اضافه کنید، Docker مجبور نمیشه هر بار از صفر بسازه.
این نکته رو که فهمیدم، انگار turbo رو روشن کردم!
2) Multi-Stage Build: هم سریعتر، هم سبکتر
کد compile یه جا
run یه جا
نتیجه؟
یک ایمیج سریعتر، تمیزتر، امنتر و چند برابر کوچکتر.
3) فعالسازی BuildKit: یک جهش واقعی
BuildKit رو که فعال کردم، انگار داکر از خواب بیدار شد!
بعضی buildها تا ۲ برابر سریعتر شدن.
هم caching بهتر، هم parallel steps.
4) .dockerignore نجاتدهنده واقعی
صادقانه بگم: نصف کندی من بخاطر این بود که چیزهای عجیبوغریب داشت وارد context میشد!
Logها، tempها، node_modules، target…
وقتی .dockerignore رو درست کردم، همهچیز سریعتر شد.
خروجی این تغییرات؟
بدون حتی یک ریال هزینه سختافزاری:
- سرعت build چند برابر
- حجم ایمیجها کمتر
- اعصاب راحتتر
- زمان بیشتر برای کارهای مهمتر
اگر پروژههاتون به داکر وابستهست، پیشنهاد میکنم همین امروز ۱۰ دقیقه وقت بذارید و Dockerfileتون رو بازنویسی کنید.
نتیجهش بیشتر از چیزی که فکر میکنید ارزش داره.
@DevTwitter | <Amir Zangiabadi/>
چند وقت پیش مجبور بودم برای یک پروژه چندین بار پشتسرهم Docker Image بسازم. هر بار ۳–۴ دقیقه منتظر موندن… واقعاً کلافهکننده بود.
فکر کردم شاید مشکل از زیرساخت باشه. اما نه — مشکل از Dockerfile خودم بود!
بعد از چند روز آزمونوخطا، به چند نکته ساده اما معجزهگر رسیدم که سرعت build رو بهطور جدی بالا برد. شاید برای شما هم مفید باشه:
1) لایهبندی درست Dockerfile = کاهش زمان تا ۷۰٪
اگر اول dependencyها رو نصب کنید و بعد سورسکد رو اضافه کنید، Docker مجبور نمیشه هر بار از صفر بسازه.
این نکته رو که فهمیدم، انگار turbo رو روشن کردم!
2) Multi-Stage Build: هم سریعتر، هم سبکتر
کد compile یه جا
run یه جا
نتیجه؟
یک ایمیج سریعتر، تمیزتر، امنتر و چند برابر کوچکتر.
3) فعالسازی BuildKit: یک جهش واقعی
BuildKit رو که فعال کردم، انگار داکر از خواب بیدار شد!
بعضی buildها تا ۲ برابر سریعتر شدن.
هم caching بهتر، هم parallel steps.
4) .dockerignore نجاتدهنده واقعی
صادقانه بگم: نصف کندی من بخاطر این بود که چیزهای عجیبوغریب داشت وارد context میشد!
Logها، tempها، node_modules، target…
وقتی .dockerignore رو درست کردم، همهچیز سریعتر شد.
خروجی این تغییرات؟
بدون حتی یک ریال هزینه سختافزاری:
- سرعت build چند برابر
- حجم ایمیجها کمتر
- اعصاب راحتتر
- زمان بیشتر برای کارهای مهمتر
اگر پروژههاتون به داکر وابستهست، پیشنهاد میکنم همین امروز ۱۰ دقیقه وقت بذارید و Dockerfileتون رو بازنویسی کنید.
نتیجهش بیشتر از چیزی که فکر میکنید ارزش داره.
@DevTwitter | <Amir Zangiabadi/>
Forwarded from Mr05; Medical'& (Mr.Bv)
Medical and Medical Table of Contents Academic Table of Contents #PART_15
#BPE
#BMECH
#MI
#RP
#BioMEMS
#NBioTech
#NanoMed
#BME
#RM
#SCE
#SynBio
#MBE
#BPEng
#ME
#MicroE
#CNS
#NE
#BMI
#PATH
#MPATH
#ClinGen
#ClinPharm
#CancerBio
#CancerGen
#RT
#PK
#PD
#PGx
#NanoDD
#ADMET
#ToxGen
#BioSurv
#DisModel
#NEH
#OneHealth
#MEng
#RepEng
#AUE
#ROE
#RepGen
#DNAEng
#GE
#GEng
#AME
- t.r: BV0
- sup @MrBasayev
#BPE
#BMECH
#MI
#RP
#BioMEMS
#NBioTech
#NanoMed
#BME
#RM
#SCE
#SynBio
#MBE
#BPEng
#ME
#MicroE
#CNS
#NE
#BMI
#PATH
#MPATH
#ClinGen
#ClinPharm
#CancerBio
#CancerGen
#RT
#PK
#PD
#PGx
#NanoDD
#ADMET
#ToxGen
#BioSurv
#DisModel
#NEH
#OneHealth
#MEng
#RepEng
#AUE
#ROE
#RepGen
#DNAEng
#GE
#GEng
#AME
- t.r: BV0
- sup @MrBasayev
Forwarded from IRCF | اینترنت آزاد برای همه
فردا سالروز آغاز قطع سراسری اینترنت ایران در #آبان_خونین هست. قطع سراسری اینترنت پس از اعتراضات گسترده، در ۲۵ آبان آغاز شد و تا ۳ آذر سال ۱۳۹۸ ادامه یافت.
این اقدام با دستور شورای عالی امنیت ملی و توسط وزارت ارتباطات انجام شد. در این بازه زمانی، دسترسی کاربران به #اینترنت بینالملل بهطور کامل قطع شد و تنها شبکه ملی اطلاعات در دسترس بود.
🔍 ircf.space
@ircfspace
این اقدام با دستور شورای عالی امنیت ملی و توسط وزارت ارتباطات انجام شد. در این بازه زمانی، دسترسی کاربران به #اینترنت بینالملل بهطور کامل قطع شد و تنها شبکه ملی اطلاعات در دسترس بود.
🔍 ircf.space
@ircfspace
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
به معنای واقعی کلام نسخه جدید OpenSpec یکی از بهترین ابزار ها برای برنامه نویس هایی است که از ai برای کد نویسی کمک میگیرند.
اگه برنامه نویس هستید و از هوش مصنوعی برای کدنویسی استفاده میکنید، واقعاً به خودتون لطف میکنید که OpenSpec رو چک کنید.
نسخه جدید که دیروز تکمیل شده است ، خیلی سازگاری بهتری با cli کد نویس ها دارد مخصوصا Gemini Cli , همچنین هماهنگیش برای پلن ریزی کاملا بهتر شده
اگر از قبل استفاده میکردید اپدید کنید
و اگر استفاده نمیکرید متن زیر یک تحول در کد نویسی شما است
این ابزار به شما کمک میکنه کنترل کامل پروژه رو دست بگیرید و از AI به عنوان یک همکار قابل اعتماد استفاده کنید!
تا حالا با دستیار های کدنویسی هوش مصنوعی (مثل Cursor یا Copilot) کار کردید و به جای چیزی که دقیقاً در ذهن داشتید، یک چیز کاملاً دیگه تحویل گرفتید؟ یا یک بخش رو نوشته و یک بخش دیگه رو براتون خراب کرده
من جدیدا ابزاری رو پیدا کردم به اسم OpenSpec که داره این بازی رو برای همیشه عوض میکنه.
ایدهاش ساده و ناب هست: شما و هوش مصنوعی، قبل از نوشتن حتی یک خط کد، روی «چیزی که باید ساخته بشه» به توافق کامل میرسید.
دیگه خبری از پرامپتهای مبهم در چت و خروجیهای غیرقابل پیشبینی نیست. OpenSpec یک فرآیند کاری سبک و قدرتمند اضافه میکنه که پروژهها رو اینطوری پیش میبره:
۱. پیشنهاد تغییر (Change Proposal): شما به AI میگید چه قابلیتی رو میخواید اضافه کنید. AI یک ساختار کامل از مشخصات، وظایف و پیشنهادها رو براتون میسازه.
۲. بازبینی و هماهنگی: شما و AI با هم مشخصات رو دقیق میکنید تا همه چیز شفاف و بدون ابهام باشه.
۳. پیادهسازی: AI بر اساس مشخصات نهایی و توافق شده، کدنویسی رو انجام میده.
۴. آرشیو: بعد از اتمام کار، تغییرات به آرشیو منتقل میشن و مشخصات اصلی پروژه رو بهروز میکنن.
چرا این ابزار به خوبی جواب میده
بدون نیاز به کلید API: نصب کن و استفاده کن. ساده و سریع.
با ابزارهای فعلی شما کار میکنه: با Claude Code, Cursor, GitHub Copilot, Windsurf و دهها ابزار دیگه یکپارچه میشه.
قابل پیشبینی و شفاف: دیگه نمیخواد حدس بزنید AI چی میسازه. همه چیز از قبل مشخصه.
عالی برای پروژههای موجود: نه فقط برای پروژههای جدید، بلکه برای تغییر و توسعه کدهای قدیمی هم عالیه.
مستندسازی خودکار: هر تغییری با مشخصات و وظایفش ثبت میشه و یک سند زنده از پروژه میسازه.
اینم آدرس گیتهابش که همه چیز اماده یک جا هست!
https://github.com/Fission-AI/OpenSpec
اگر نتونستنید دستی نصبش کنید ، میتونید فایل README[.]md رو کپی کنید ، بدید به همون ابزار Ai که براتون کد میزنه مثل Claude Code, Cursor, GitHub Copilot ، بگید نصبش کن!
@DevTwitter | <POURYA/>
اگه برنامه نویس هستید و از هوش مصنوعی برای کدنویسی استفاده میکنید، واقعاً به خودتون لطف میکنید که OpenSpec رو چک کنید.
نسخه جدید که دیروز تکمیل شده است ، خیلی سازگاری بهتری با cli کد نویس ها دارد مخصوصا Gemini Cli , همچنین هماهنگیش برای پلن ریزی کاملا بهتر شده
اگر از قبل استفاده میکردید اپدید کنید
و اگر استفاده نمیکرید متن زیر یک تحول در کد نویسی شما است
این ابزار به شما کمک میکنه کنترل کامل پروژه رو دست بگیرید و از AI به عنوان یک همکار قابل اعتماد استفاده کنید!
تا حالا با دستیار های کدنویسی هوش مصنوعی (مثل Cursor یا Copilot) کار کردید و به جای چیزی که دقیقاً در ذهن داشتید، یک چیز کاملاً دیگه تحویل گرفتید؟ یا یک بخش رو نوشته و یک بخش دیگه رو براتون خراب کرده
من جدیدا ابزاری رو پیدا کردم به اسم OpenSpec که داره این بازی رو برای همیشه عوض میکنه.
ایدهاش ساده و ناب هست: شما و هوش مصنوعی، قبل از نوشتن حتی یک خط کد، روی «چیزی که باید ساخته بشه» به توافق کامل میرسید.
دیگه خبری از پرامپتهای مبهم در چت و خروجیهای غیرقابل پیشبینی نیست. OpenSpec یک فرآیند کاری سبک و قدرتمند اضافه میکنه که پروژهها رو اینطوری پیش میبره:
۱. پیشنهاد تغییر (Change Proposal): شما به AI میگید چه قابلیتی رو میخواید اضافه کنید. AI یک ساختار کامل از مشخصات، وظایف و پیشنهادها رو براتون میسازه.
۲. بازبینی و هماهنگی: شما و AI با هم مشخصات رو دقیق میکنید تا همه چیز شفاف و بدون ابهام باشه.
۳. پیادهسازی: AI بر اساس مشخصات نهایی و توافق شده، کدنویسی رو انجام میده.
۴. آرشیو: بعد از اتمام کار، تغییرات به آرشیو منتقل میشن و مشخصات اصلی پروژه رو بهروز میکنن.
چرا این ابزار به خوبی جواب میده
بدون نیاز به کلید API: نصب کن و استفاده کن. ساده و سریع.
با ابزارهای فعلی شما کار میکنه: با Claude Code, Cursor, GitHub Copilot, Windsurf و دهها ابزار دیگه یکپارچه میشه.
قابل پیشبینی و شفاف: دیگه نمیخواد حدس بزنید AI چی میسازه. همه چیز از قبل مشخصه.
عالی برای پروژههای موجود: نه فقط برای پروژههای جدید، بلکه برای تغییر و توسعه کدهای قدیمی هم عالیه.
مستندسازی خودکار: هر تغییری با مشخصات و وظایفش ثبت میشه و یک سند زنده از پروژه میسازه.
اینم آدرس گیتهابش که همه چیز اماده یک جا هست!
https://github.com/Fission-AI/OpenSpec
اگر نتونستنید دستی نصبش کنید ، میتونید فایل README[.]md رو کپی کنید ، بدید به همون ابزار Ai که براتون کد میزنه مثل Claude Code, Cursor, GitHub Copilot ، بگید نصبش کن!
@DevTwitter | <POURYA/>
Forwarded from تهلاگ / Tehlug
📌 در این ویدیو ما به ضبط و تهیهی یک گزارش/ولاگ از رویداد جشن انتشار دبیان ۱۳ با هدف مستندسازی و آگاهیسازی این روز دوستداشتنی پرداختیم.
🔗 مشاهده در یوتیوب
🔗 مشاهده در یوتیوب
YouTube
رویداد جشن انتشار دبیان ۱۳ - دانشگاه شریف
رویداد جشن انتشار دبیان در ایران مرتبا به ازای هر نسخه جدید Major از سیستمعامل دبیان برگزار میشود. نسخه سیزدهم از دبیان این رویداد در دانشگاه صنعتی شریف به صورت داوطلبانه با حمایت شرکتهای نوبرکلاد، آویسا و رسا اجرا شد. در این ویدیو به ضبط و تهیهی یک گزارش/ولاگ…
Forwarded from AI Labdon
♨️ مصرف برق OpenAI در حد یک کشور!
نگرانی جهانی از ابر دیتاسنتر جدید سام آلتمن
▪️سم آلتمن اعلام کرده OpenAI تا سال 2033 قصد دارد ظرفیت محاسباتی خودش را به ۲۵۰ گیگاوات برساند؛ عددی که برای تأمینش تقریباً به اندازه مصرف برق کل کشور هند با جمعیت ۱.۵ میلیارد نفر انرژی لازم است!
▪️این سطح مصرف یعنی حجم عظیمی از انتشار دیاکسیدکربن؛ حتی دو برابر میزان کربنی که غول نفتی ExxonMobil در یک سال منتشر میکند.
▪️طبق برآوردها، این ظرفیت قرار است میزبان ۶۰ میلیون پردازندهی گرافیکی GB300 انویدیا باشد. یعنی OpenAI باید سالانه حدود ۳۰ میلیون GPU سفارش بدهد تا این زیرساخت غولپیکر همیشه روشن بماند!
نگرانی جهانی از ابر دیتاسنتر جدید سام آلتمن
▪️سم آلتمن اعلام کرده OpenAI تا سال 2033 قصد دارد ظرفیت محاسباتی خودش را به ۲۵۰ گیگاوات برساند؛ عددی که برای تأمینش تقریباً به اندازه مصرف برق کل کشور هند با جمعیت ۱.۵ میلیارد نفر انرژی لازم است!
▪️این سطح مصرف یعنی حجم عظیمی از انتشار دیاکسیدکربن؛ حتی دو برابر میزان کربنی که غول نفتی ExxonMobil در یک سال منتشر میکند.
▪️طبق برآوردها، این ظرفیت قرار است میزبان ۶۰ میلیون پردازندهی گرافیکی GB300 انویدیا باشد. یعنی OpenAI باید سالانه حدود ۳۰ میلیون GPU سفارش بدهد تا این زیرساخت غولپیکر همیشه روشن بماند!
Forwarded from محتوای آزاد سهراب (Sohrab)
دلم به حال کسایی که از هوش مصنوعی (حماقت مصنوعی) استفاده میکنن میسوزه.
دبیان sid نه مخزن sid-update داره و نه sid-security چون غلتانه :)
و صدالبته همیشه حق با هوش مصنوعیه...
@SohrabContents
دبیان sid نه مخزن sid-update داره و نه sid-security چون غلتانه :)
و صدالبته همیشه حق با هوش مصنوعیه...
@SohrabContents
Forwarded from جامعهٔ فارسی زبان کیدیای
این هفته در کیدیای جدید منتشر شد🥳
در فرسته بعدی میتونید تغییرات رو به صورت کامل مطالعه کنید.
پیوند برای مطالعه کامل:
https://blogs.kde.org/2025/11/15/this-week-in-plasma-ocr-in-spectacle-and-many-ui-improvements/
@KDE_fa
در فرسته بعدی میتونید تغییرات رو به صورت کامل مطالعه کنید.
پیوند برای مطالعه کامل:
https://blogs.kde.org/2025/11/15/this-week-in-plasma-ocr-in-spectacle-and-many-ui-improvements/
@KDE_fa
Forwarded from IRCF | اینترنت آزاد برای همه
گزارش کاربران از بروز اختلال در #اینترنت ایران حکایت میکنه.
رادار آروان هم اختلالی رو روی دیتاسنتر ایرانسل نشون میده، که البته بهنظر نمیرسه گسترده باشه ...
🔍 ircf.space
@ircfspace
رادار آروان هم اختلالی رو روی دیتاسنتر ایرانسل نشون میده، که البته بهنظر نمیرسه گسترده باشه ...
🔍 ircf.space
@ircfspace
Forwarded from Armon technical logs (armon Taheri)
کوتاه ولی عمیق
https://youtu.be/iwp0uFvr3bg
https://youtu.be/iwp0uFvr3bg
YouTube
The Science Behind Why Some Developers Succeed While Others Fail
Why do some developers rocket ahead while others stay stuck?
In this video, I reveal the "science", the data and the hidden game behind developer success vs failure. You’ll learn:
✅ Why your technical skill (the visible 30 %) isn’t enough.
✅ What the invisible…
In this video, I reveal the "science", the data and the hidden game behind developer success vs failure. You’ll learn:
✅ Why your technical skill (the visible 30 %) isn’t enough.
✅ What the invisible…
Forwarded from Linuxor ?
با ابزار Debloater میتونید اپ های نصب شده توسط شرکت سازنده گوشیتون روی گوشی رو حذف کنید
بدون اینکه گوشی رو روت کنی، بهت اجازه میده اپهای اضافهٔ سامسونگ، شیائومی، گوگل و بقیه رو غیرفعال یا حذف امن کنی و هم سرعت گوشی بهتر بشه هم باتری بیشتر دووم بیاره.
از همه بهتر اینکه یه لیست آماده از اپهای قابل حذف داره، حتی گزینهٔ Restore هم داره که اگر چیزی رو اشتباهی حذف کردی، راحت برش میگردونی. دقت کنید همه این کارارو با مسئولیت خودتون انجام میدید و اگه احیانا اتفاقی برای گوشیتون افتاد کسی جز خودتون مقصر نیست.
github.com/0x192/universal-android-debloater
@Linuxor
بدون اینکه گوشی رو روت کنی، بهت اجازه میده اپهای اضافهٔ سامسونگ، شیائومی، گوگل و بقیه رو غیرفعال یا حذف امن کنی و هم سرعت گوشی بهتر بشه هم باتری بیشتر دووم بیاره.
از همه بهتر اینکه یه لیست آماده از اپهای قابل حذف داره، حتی گزینهٔ Restore هم داره که اگر چیزی رو اشتباهی حذف کردی، راحت برش میگردونی. دقت کنید همه این کارارو با مسئولیت خودتون انجام میدید و اگه احیانا اتفاقی برای گوشیتون افتاد کسی جز خودتون مقصر نیست.
github.com/0x192/universal-android-debloater
@Linuxor
Forwarded from Linuxor ?
این یه مجموعه دموی خیلی باحال و کاربردیه که بهت نشون میده چطور میتونی با WebRTC (یه فناوری مرورگراس که اجازه میده بدون هیچ افزونهای، تماس صوتی/تصویری، اشتراک صفحه و انتقال داده رو مستقیم بین دو کاربر برقرار کنی) کار کنی. برای کسی که تازه میخواد وارد دنیای realtime communication بشه، بهترین چیز همینه که یهکم کد آماده ببینه و ازش ایده بگیره.
دانشجوها و دانشآموزای کامپیوتر هم اگر همیشه میخواستن بدونن پشتصحنهی تماس ویدئویی واتساپ، اسکایپ یا کلاسهای آنلاین چی میگذره، این ریپازیتوری دقیقاً همون جعبهابزاریه که درش رو باز میکنی و همهچی رو ساده و دمدستی میبینی.
github.com/muaz-khan/WebRTC-Experiment
@Linuxor
دانشجوها و دانشآموزای کامپیوتر هم اگر همیشه میخواستن بدونن پشتصحنهی تماس ویدئویی واتساپ، اسکایپ یا کلاسهای آنلاین چی میگذره، این ریپازیتوری دقیقاً همون جعبهابزاریه که درش رو باز میکنی و همهچی رو ساده و دمدستی میبینی.
github.com/muaz-khan/WebRTC-Experiment
@Linuxor
Forwarded from Linuxor ?
بروزرسانی جدید تلگرام تغییرات جدیدی توی ui داشته!
ممکنه این تغییرات برای شما خوشایند نباشه چون بین دکمه های شناور فضای خالی غیر قابل استفاده وجود داره، فضای خالی غیر قابل استفاده یعنی از بین دوتا دکمه محتوای پشت اونا دیده بشه ولی این دیده شدن هیچ مزیتی نداشته باشه و قابل استفاده نباشه.
البته این ویژگی توی طراحی پذیرفته شده است و زیبایی بیشتری نسبت به نوار ثابت داره اما مزاحم محتواست و کاربرا ممکنه سادگی نوار ثابت رو ترجیح بدن.
@Linuxor
ممکنه این تغییرات برای شما خوشایند نباشه چون بین دکمه های شناور فضای خالی غیر قابل استفاده وجود داره، فضای خالی غیر قابل استفاده یعنی از بین دوتا دکمه محتوای پشت اونا دیده بشه ولی این دیده شدن هیچ مزیتی نداشته باشه و قابل استفاده نباشه.
البته این ویژگی توی طراحی پذیرفته شده است و زیبایی بیشتری نسبت به نوار ثابت داره اما مزاحم محتواست و کاربرا ممکنه سادگی نوار ثابت رو ترجیح بدن.
@Linuxor
Forwarded from Linuxor ?
اگه نمیتونید یه پروژه ای رو شروع کنید، شاید مشکل توی درک معماری دارید! یه راهکار ساده اینه که برید پروژه های بزرگ ساخته شده با اون فریمورکی که کار میکنید رو clone کنید و فقط سعی کنید ادیتش کنید یه مدت بگذره به ساختار و معماری پروژه عادت میکنید و خودتون میتونید شبیهاش رو بسازید.
@Linuxor
@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 دوستانی که لینوکس دارند, تست کند.
اگر مشکلی بود توی گیت هاب issues ثبت کند.
گیت هاب :
https://github.com/TrimBG/Trimbg
دانلود نرم افزار :
https://github.com/TrimBG/Trimbg/releases/tag/v1.0.0
#لینوکس
@TheRaymondDev
اگر مشکلی بود توی گیت هاب issues ثبت کند.
گیت هاب :
https://github.com/TrimBG/Trimbg
دانلود نرم افزار :
https://github.com/TrimBG/Trimbg/releases/tag/v1.0.0
#لینوکس
@TheRaymondDev
GitHub
GitHub - TrimBG/Trimbg: A fully custom, API-free tool for removing image backgrounds using pure JavaScript.
A fully custom, API-free tool for removing image backgrounds using pure JavaScript. - TrimBG/Trimbg
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
This media is not supported in your browser
VIEW IN TELEGRAM