📄 مقاله CI/CD و CI/CD Pipeline چیست؟
- به طور خلاصه این مقاله این مفاهیم پایه Devops رو دسته بندی کلی میکنه و یک نتیجه خیلی مهم میگیره و بعد هم یه مثال عالی میزنه. این مقاله برای درک مفاهیم پایه Devops خیلی مفیده.
📌 نتیجه گیری کلی مقاله : مطابق این متن CI (ادغام مداوم) راه حلی برای تعدد برنچ ها در یک ریپوزیتوری و تضمینی برای اتوماتیک Merge شدن این برنچ ها بطور اتوماتیک (غیر دستی) و صحیح.تغییرات جدید در کدها، به صورت منظم Build شده، test شده و با یک ریپازیتوری مشترک merge شود. CI میتونه یک راه حل در برابر وجود تعداد زیاد برنچ ها بصورت همزمان باشه، که این امر امکان تداخل برنچ ها با یکدیگر را کاهش میده. در واقعا زمانی استفاده میشه که همه تیم با هم روی چند فیچر مختلف کار میکنن.
و CD هم (تحویل/توزیع مداوم) هم برای اتوماتیک کردن روند merge شدن در pipeline هست. تمام کد هایی که برنامه نویس مینویسه، اول تست ها روشون اجرا میشه و بعد توی محیط های مختلف (مثلا محیط Production) مستقر میشه. در نهایت، هدف CI، حصول اطمینان از کمترین تلاش ممکن برای استقرار کدهای جدید است.
https://vrgl.ir/oyKzm
#dev_ops #ci_cd
@codeaghajcs
- به طور خلاصه این مقاله این مفاهیم پایه Devops رو دسته بندی کلی میکنه و یک نتیجه خیلی مهم میگیره و بعد هم یه مثال عالی میزنه. این مقاله برای درک مفاهیم پایه Devops خیلی مفیده.
📌 نتیجه گیری کلی مقاله : مطابق این متن CI (ادغام مداوم) راه حلی برای تعدد برنچ ها در یک ریپوزیتوری و تضمینی برای اتوماتیک Merge شدن این برنچ ها بطور اتوماتیک (غیر دستی) و صحیح.تغییرات جدید در کدها، به صورت منظم Build شده، test شده و با یک ریپازیتوری مشترک merge شود. CI میتونه یک راه حل در برابر وجود تعداد زیاد برنچ ها بصورت همزمان باشه، که این امر امکان تداخل برنچ ها با یکدیگر را کاهش میده. در واقعا زمانی استفاده میشه که همه تیم با هم روی چند فیچر مختلف کار میکنن.
و CD هم (تحویل/توزیع مداوم) هم برای اتوماتیک کردن روند merge شدن در pipeline هست. تمام کد هایی که برنامه نویس مینویسه، اول تست ها روشون اجرا میشه و بعد توی محیط های مختلف (مثلا محیط Production) مستقر میشه. در نهایت، هدف CI، حصول اطمینان از کمترین تلاش ممکن برای استقرار کدهای جدید است.
https://vrgl.ir/oyKzm
#dev_ops #ci_cd
@codeaghajcs
👾1
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany http://seilany.ir/)
مرورگرVivaldi 6.2 پنجره ها را 37 درصد سریعتر باز می کند.
این امر با رندر کردن پنجره های مرورگر از طریق پورتال های Reactاست.
ما استفاده از حافظه را کاهش داده ایم و عملکرد کلی را به طور قابل توجهی بهبود بخشیده ایم.
اکنون امکان "اشتراک" کانال های YouTube بدون حساب در ویوالدی وجود دارد . این کار از طریق ابزار RSS انجام می شود که اکنون توسط سرویس های مانند YouTube پشتیبانی می شود.
—————————————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
————————-
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
این امر با رندر کردن پنجره های مرورگر از طریق پورتال های Reactاست.
ما استفاده از حافظه را کاهش داده ایم و عملکرد کلی را به طور قابل توجهی بهبود بخشیده ایم.
اکنون امکان "اشتراک" کانال های YouTube بدون حساب در ویوالدی وجود دارد . این کار از طریق ابزار RSS انجام می شود که اکنون توسط سرویس های مانند YouTube پشتیبانی می شود.
—————————————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
————————-
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany http://seilany.ir/)
لینوکس 6.5 با بهبودهای پشتیبانی عالی، اخبار و موارد دیگر عرضه شد.
———————————————-
پس از دو ماه توسعه، لینوس توروالدز از انتشار هسته لینوکس 6.5 رونمایی کرد . تغییرات قابل توجه عبارتند از: پشتیبانی از مکانیزم مدیریت انرژی TPMI
اینتل، فراخوانی سیستم حافظه پنهان، ادغام مداوم پشتیبانی از زبان Rust، پشتیبانی از دستورالعمل های برداری RISC-V و موارد دیگر.
در این نسخه جدید هسته لینوکس 6.5، حدود 14674 اصلاح انجام شد و 1294205 خط کد اضافه شد.
ویژگی های اصلی جدید لینوکس 6.5
1.در این نسخه جدید منتشر شده از هسته لینوکس 6.5، رابط RAPL پشتیبانی از مکانیزم TPMI مورد استفاده در پردازندههای اینتل را اضافه شده تا عملکردهای مدیریت انرژی را فعال کند. این رابط جدید مکمل رابط RAPL MSR/MMIO است که قبلاً در دسترس بود و تنظیمات محدودیت توان انعطافپذیرتری را ارائه میدهد.
2.یکی دیگر از تغییراتی که در نسخه جدید خودنمایی می کند این است که فراخوانی cachestat() اضافه شده است که وظیفه بررسی وضعیت کش صفحه برای فایل ها و دایرکتوری ها را دارد. یک فراخوانی سیستمی جدید به برنامههای فضای کاربران اجازه میدهد تا تعیین کنند کدام صفحات یک فایل در حافظه اصلی ذخیره میشوند.
3.برخلاف فراخوانی سیستمی mincore که قبلاً موجود بود، فراخوانی cachestat به شما امکان میدهد آمارهای دقیقتری مانند تعداد صفحات ذخیرهشده، صفحات کثیف، صفحات خارجشده، صفحات اخیراً بیرونشده و صفحات علامتگذاری شده برای بازنویسی را مشاهده کنید.
برای بخشی از بهبودهایی که همچنان در پشتیبانی Rust اجرا می شوند، باید توجه داشت که از نسخه Rust 1.68.2 استفاده شده است که برخی از توابع استفاده شده در هسته را تثبیت می کند.
4.برای سیستمهای ARM64، پشتیبانی از پسوند PIE اجرا میشود که عملکردی را برای تنظیم حق دسترسی به حافظه فراهم میکند.
در io_uring، توانایی ذخیره بافرهای حلقه و ارسال صف ها در حافظه اختصاص داده شده به فضای کاربر پیاده سازی شده است . این برنامه اکنون می تواند به طور مستقل یک منطقه از حافظه را اختصاص دهد و آن را به io_uring ارسال کند تا از توانایی استفاده از صفحات حافظه بزرگ استفاده کند.
——————————————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
————————-
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
———————————————-
پس از دو ماه توسعه، لینوس توروالدز از انتشار هسته لینوکس 6.5 رونمایی کرد . تغییرات قابل توجه عبارتند از: پشتیبانی از مکانیزم مدیریت انرژی TPMI
اینتل، فراخوانی سیستم حافظه پنهان، ادغام مداوم پشتیبانی از زبان Rust، پشتیبانی از دستورالعمل های برداری RISC-V و موارد دیگر.
در این نسخه جدید هسته لینوکس 6.5، حدود 14674 اصلاح انجام شد و 1294205 خط کد اضافه شد.
ویژگی های اصلی جدید لینوکس 6.5
1.در این نسخه جدید منتشر شده از هسته لینوکس 6.5، رابط RAPL پشتیبانی از مکانیزم TPMI مورد استفاده در پردازندههای اینتل را اضافه شده تا عملکردهای مدیریت انرژی را فعال کند. این رابط جدید مکمل رابط RAPL MSR/MMIO است که قبلاً در دسترس بود و تنظیمات محدودیت توان انعطافپذیرتری را ارائه میدهد.
2.یکی دیگر از تغییراتی که در نسخه جدید خودنمایی می کند این است که فراخوانی cachestat() اضافه شده است که وظیفه بررسی وضعیت کش صفحه برای فایل ها و دایرکتوری ها را دارد. یک فراخوانی سیستمی جدید به برنامههای فضای کاربران اجازه میدهد تا تعیین کنند کدام صفحات یک فایل در حافظه اصلی ذخیره میشوند.
3.برخلاف فراخوانی سیستمی mincore که قبلاً موجود بود، فراخوانی cachestat به شما امکان میدهد آمارهای دقیقتری مانند تعداد صفحات ذخیرهشده، صفحات کثیف، صفحات خارجشده، صفحات اخیراً بیرونشده و صفحات علامتگذاری شده برای بازنویسی را مشاهده کنید.
برای بخشی از بهبودهایی که همچنان در پشتیبانی Rust اجرا می شوند، باید توجه داشت که از نسخه Rust 1.68.2 استفاده شده است که برخی از توابع استفاده شده در هسته را تثبیت می کند.
4.برای سیستمهای ARM64، پشتیبانی از پسوند PIE اجرا میشود که عملکردی را برای تنظیم حق دسترسی به حافظه فراهم میکند.
در io_uring، توانایی ذخیره بافرهای حلقه و ارسال صف ها در حافظه اختصاص داده شده به فضای کاربر پیاده سازی شده است . این برنامه اکنون می تواند به طور مستقل یک منطقه از حافظه را اختصاص دهد و آن را به io_uring ارسال کند تا از توانایی استفاده از صفحات حافظه بزرگ استفاده کند.
——————————————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
————————-
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
seilany.ir
حسین سیلانی-وب سایت شخصی
این وب سایت شخصی حسین سیلانی است.فعال در زمینه لینوکس و متن باز.بسیاری از آموزشهای شامل:کتابها،فیلم ها،پست های آموزشی، همچنین توزیع های لینوکسی ایجاد شده را در این وب سایت قرار داده ام، تا دسترسی سریع به همه موارد را داشته باشید
👍2
پاور تویز، یکی از برنامه های مایکروسافت که پریویوعه!
یه سری قابلیت های خفن داره مثلا ثابت نگهداشتن یه پنجره و... که پیشنهاد می کنم
https://github.com/microsoft/PowerToys
@codeaghajcs
یه سری قابلیت های خفن داره مثلا ثابت نگهداشتن یه پنجره و... که پیشنهاد می کنم
https://github.com/microsoft/PowerToys
@codeaghajcs
کارگاه رایگان مجازی رزومه سازی گوگل برای برنامه نویس ها!
- نکات و تجربیات استخدام شده ها و استخدام کنندگان گوگل
تاریخش میشه 18 سپتامبر (29 شهریور) ساعت 4بعد از ظهر
ثبت نام : https://careersonair.withgoogle.com/even...
@codeaghajcs
- نکات و تجربیات استخدام شده ها و استخدام کنندگان گوگل
تاریخش میشه 18 سپتامبر (29 شهریور) ساعت 4بعد از ظهر
ثبت نام : https://careersonair.withgoogle.com/even...
@codeaghajcs
- باید اعتراف کنم یکی از پیچیده (ولی آسون) ترین کارهای سی شارپو امروز انجام دادم !
- متدی نوشتم که میتونی بهش هم string خالی بدی و هم یه تاپل دوتایی string و ConsoleColor و اون برات یه delegate رو که اشاره داره به Console.Write صدا بزنه و چیزایی که نوشتی رو دونه دونه چاپ کنه با سرعت بالا !
اینجوری :
لینک ریپو (سورس کد کل پروژه) :
https://github.com/AmirMahdyJeb...
@codeaghajcs
- متدی نوشتم که میتونی بهش هم string خالی بدی و هم یه تاپل دوتایی string و ConsoleColor و اون برات یه delegate رو که اشاره داره به Console.Write صدا بزنه و چیزایی که نوشتی رو دونه دونه چاپ کنه با سرعت بالا !
اینجوری :
Print("Hi", ("Ali", ConsoleColor.Red));
- درسته کار ساده ای انجام میده ولی در آوردن همچین مدل پارامتر دادن از توی سینتکس سی شارپ کمی سخته !لینک ریپو (سورس کد کل پروژه) :
https://github.com/AmirMahdyJeb...
@codeaghajcs
❤2
Code Agha
- باید اعتراف کنم یکی از پیچیده (ولی آسون) ترین کارهای سی شارپو امروز انجام دادم ! - متدی نوشتم که میتونی بهش هم string خالی بدی و هم یه تاپل دوتایی string و ConsoleColor و اون برات یه delegate رو که اشاره داره به Console.Write صدا بزنه و چیزایی که نوشتی رو…
اگر ریپوی پروژه رو دیده باشید میبینید prerelease پکیج روی NuGet قرار گرفته
انشالله وقتی و عمری باشه یه سری ایرادات ساختاری هستن باید برطرف بشن و قابلیت شخصی سازی هم Optimize بشه و بعد اولین ریلیز پکیجو منتشر میکنیم
@codeaghajcs
انشالله وقتی و عمری باشه یه سری ایرادات ساختاری هستن باید برطرف بشن و قابلیت شخصی سازی هم Optimize بشه و بعد اولین ریلیز پکیجو منتشر میکنیم
@codeaghajcs
https://pevas.ir/pn/
جشنواره تابستانه برنامه نویسی پیواس
پیشنهاد میکنم یه نگاهی بندازین حتی اگر قصد ندارید ازش استفاده کنید
جشنواره تابستانه برنامه نویسی پیواس
پیشنهاد میکنم یه نگاهی بندازین حتی اگر قصد ندارید ازش استفاده کنید
دانشگاه پیواس
هدایای خوشمزه شب یلدای پیواس - پیواس
مدرک قابل ترجمه و معتبر از سازمان فنی حرفه ای که دارای بارکد و سریال میباشد.
🔥1