محمدسجاد عبداللهی

مهندس نرم‌افزار

آموزش راه‌اندازی سرویس DNS تحریم شکن مشابه شکن

به عنوان یه برنامه‌نویس توی ایران، توی هر استکی هم که کار کنید تحریم‌هایی که شرکت‌های خارجی گذاشتن عذاب‌آوره، یادمه اوایلی که شروع کرده بودم به برنامه‌نویسی گاهی وقتا چندین روز درگیر بیلد Gradle بودم آخرشم به خطا می‌خورد. توی این آموزش کوتاه قراره یه سرویس مثل شکن بالا بیاریم تا مارو از دست این تحریما خلاص کنه. این سرویس جئولوکیشن شما رو مخفی می‌کنه و باعث میشه تحریم سایت‌های خارجی رو دور بزنید. راه‌اندازی ساده‌ ای داره و سرعت خوبی هم به شما میده. ...

سپتامبر 14, 2024 · 3 دقیقه · Sajad
ETC

چطوری پروژه نرم‌افزاری رو مطمئن شروع کنیم؟

پروژه‌های نرم‌افزاری کلاً غیرقابل پیش‌بینی هستن و آینده‌شون هم بیشتر اوقات نامعلومه. شما امروز یه کدی می‌زنید که شاید فردا نیاز باشه دوباره تغییرش بدید. همینطور محیطی که توش دارید برنامه‌نویسی می‌کنید (Env) هم از اول پروژه تا پایان پروژه احتمالاً کلی تغییر لازم داره؛ از ورژن کتابخونه‌ها و ابزارها گرفته تا زیرساخت‌ها. حالا فرض کنید دارید یه نرم‌افزاری می‌نویسید که کلی وابستگی داره. همون‌طور که می‌دونید، هرکدوم از این وابستگی‌ها برای شما یک فضای عدم قطعیت به‌وجود میاره. فرض کنین میخواین از یه دیتابیس جدید استفاده کنین، از یه کتابخونه‌ای که تا به حال باهاش کار نکردید یا از هر محصول ThirdParty استفاده کنید. این عدم قطعیت‌ها باعث میشه توی خیلی از چیزا تردید داشته باشید، مثل: ...

سپتامبر 12, 2024 · 2 دقیقه · Sajad
ETC

اهمیت طراحی خوب در برنامه نویسی و اصل ETC

طراحی یکی از جنبه‌های کلیدی و جذاب در دنیای فناوری و هنر است. دیگه همه جا میتونین مطالبی پیدا کنین راجب معماری و طراحی نرم افزار، اما توی این مطلب میخوام اصلی رو بگم که خیلی از از اصول دیگه از اون مشتق میشن. بیاین ابتدا به یه موضوع مهم بپردازیم: هدف از داشتن یه طراحی خوب چیست؟ بنظر من طراحی خوب چیزی هست که راحت بشه تغییرش داد و در برابر نیاز‌های مختلف کسب و کار انعطاف پذیر باشه. ...

مارس 2, 2017 · 2 دقیقه · Sajad