رضا دهقان

رضا دهقان 8 مقاله در بلاگ سکو نوشته است


چرا و چگونه باید در حین تولید برنامه نرم‌افزاری آزمایش کنید؟

چرا و چگونه باید در حین تولید برنامه نرم‌افزاری آزمایش کنید؟

وقتی در حال توسعه یک نرم‌افزار هستیم، گردش کار استاندارد به این صورت است که اول نرم‌افزار رو بسازیم، سپس به صورت محلی اون رو آزمایش کنیم و در نهایت از طریق یک استقرار منتشرش کنیم. معمولا هر نوع آزمایشی در یک محیط جداگانه در سطوح پایین‌تر انجام میشه، به استثناء تولید که به طور […]

صفر تا صد سوییچ کردن شاخه‌ها در گیت

صفر تا صد سوییچ کردن شاخه‌ها در گیت

نحوه کار مخزن‌ها در گیت اساسا با ابزارهای دیگر متفاوته. یکی از تفاوت‌های مشخص بین اون‌ها شاخه‌سازی است. در بیشتر ابزارهای VCS شاخه‌سازی کلی کار داره. اون‌ها شاخه‌سازی رو خیلی سخت گرفتن و بیشتر توسعه‌دهنده ها بیخیال میشن و سراغ گردش کارهایی میرن که زیاد به شاخه‌سازی نیاز نداشته باشه. در گیت قضیه برعکسه: شاخه‌سازی […]

پرکاربردترین ابزارهای DevOps- قسمت چهارم: ابزارهای مشارکت و همکاری

پرکاربردترین ابزارهای DevOps- قسمت چهارم: ابزارهای مشارکت و همکاری

در این پست از سری پست‌های ابزارهای DevOps قصد داریم ابزارهای مشارکت و همکاری رو معرفی کنیم. DevOps در وهله اول به معنای تغییر فرهنگ یک سازمان است. اگرچه خرید یک ابزار نمی‌تونه فرهنگ سازمان رو یک شبه تغییر بده، اما کمک می‌کنه راه‌های جدیدی رو برای همکاری با همکاران‌تون پرورش بدید. زیردسته‌های ابزارهای مشارکت […]

تحلیل امنیت ایمیج داکر

تحلیل امنیت ایمیج داکر

بر خلاف باور عموم، کانتینرهای داکر به خودی خود امن نیستند. بنابراین استفاده از ابزارها و اسکنرها برای خلاصی از نقاط آسیب‌پذیر در امنیت کانتینر ضروری است. بسیاری از مردم فکر می‌کنند کانتینرها و ایمیج‌های داکر به صورت پیش‌فرض امن هستند، که – متاسفانه – درست نیست. موارد مختلفی در امنیت ایمیج‌های داکر تاثیرگذار است. […]

با استفاده از داکر و GitLab خود-میزبان، CI/CD خصوصی خودتون رو بسازین

با استفاده از داکر و GitLab خود-میزبان، CI/CD خصوصی خودتون رو بسازین

با استفاده از GitLab و داکر یک خط CI/CD متنوع بسازین تا بهره‌وری رو افزایش بدین. معمولا پیش میاد که توسعه‌دهنده‌ها برای توسعه یک پروژه شخصی به یک محیط استقرار خصوصی نیاز پیدا کنن. من گزینه‌های زیادی رو برای آزمایش، پکیج‌بندی و استقرار راه‌حل‌هام در طول توسعه‌ی یک محصول امتحان کردم. اگر هنوز یک محیط […]

اجرای اپلیکیشن فلسک با پایگاه داده Postgres

اجرای اپلیکیشن فلسک با پایگاه داده Postgres

در این آموزش ما قراره یک سرور فلسک (Flask) بسازیم که یک پایگاه داده Postgres داره و با استفاده از داکر، اپلیکیشن فلسک رو اجرا کنیم. این مقاله سه بخش داره: ساختن اپلیکیشن Hello World قرار دادن سرور داخل یک کانتینر پایگاه داده و مهاجرت‌ها امیدوارم از خوندن این مقاله لذت ببرین. Hello World! هر […]

ساخت اولین تست خودکار یکپارچه با استفاده از Pytest ،Jenkins و Docker

ساخت اولین تست خودکار یکپارچه با استفاده از Pytest ،Jenkins و Docker

 در این مقاله مقدماتی قراره یک ماشین حساب در پایتون بسازیم، با استفاده از فریمورک Pytest براش تست خودکار یکپارچه بنویسیم، از یک Jenkins کانتینر شده برای Fetch کردن مخزن گیت‌هاب استفاده کنیم و آزمایش‌ها رو داخل یک کانتینر داکر ساخته شده توسط Jenkins اجرا کنیم. کل مخزن رو در این لینک می‌تونین ببینین. پیش […]

چطور یک اپلیکیشن جاوا که با Intellij Idea در کانتینر داکر ساخته شده رو از راه دور دیباگ کنیم؟

چطور یک اپلیکیشن جاوا که با Intellij Idea در کانتینر داکر ساخته شده رو از راه دور دیباگ کنیم؟

من از راه سختش یاد گرفتم که نمیشه همه باگ‌­­های موجود در کد رو با دستورات println ردیابی کنم. وصل کردن یک دیباگر به کد در حال اجرا گاهی اوقات به طرز معجزه آسایی بهتون کمک می‌کنه تا متوجه بشین کجای کدتون اشکال داره. از اولین نسخه‌های جاوا دیباگ از راه دور به عنوان یه […]

اولین نفر باشید

که از راه‌اندازی سکّو با خبر و از پیشنهاد‌‌های ویژه ما بهرمند می‌شوید.