سبک زندگی برنامه‌نویسی

ریدایرکت دامنه با nginx

گاهی مواردی اتفاق می افتد که نیاز به تغییر دامنه‌ی یک وبسایت داریم. در این موارد نیاز است که دامنه‌ی حاضر بطور کامل به دامنه‌ی جدید ریدایرکت شود. انجام اینکار با انجینکس بسیار ساده است.

فرض کنید دامنه mydomain.net را بخواهیم به mynewdomain.net منتقل کنیم. برای اینکار کانفیگ پایین این عملیات را به سادگی انجام میدهد :

server {
  server_name .mydomain.net;
  return 301 http://mynewdomain.net$request_uri;
}

که بجای ۳۰۱ میتوانید هر کد دیگری در بازه‌ی 3xx استفاده کنید. ( لیست استاتوس کدهای http)

همین :)

۲۳ مهر ۹۶ ، ۱۴:۰۴ ۳ نظر

لیست کامل میم تایپ‌ها

ادامه مطلب...
۱۵ مهر ۹۶ ، ۱۳:۵۶ ۱ نظر

برگرداندن مقادیر و استاتوس توسط nginx بدون نیاز به خواندن از فایل سیستم

یکی از دامنه های من به دلایلی فیلتر شده بود و برای رفع فیلتر نیاز به تایید دامنه در ستاد ساماندهی پیدا کرد و این سایت هم برای تایید فنی یکی از شیوه های ساده اش، ساختن یک فایل در مسیر ریشه در وبسایت اصلی است. مثلا hi.txt در noobi.ir در آدرسی مثل noobi.ir/hi.txt .

خیلی علاقه نداشتم تا فایل بسازم و ترجیحم این بود با همان تغییر موقت در کانفیگ nginx این عملیات انجام شود. با قدری جستجو در اینترنت به دایرکتیو return رسیدم که دو پارامتر میگیرد. اولی استاتوس کد و دومی بدنه ی صفحه. خب من هم با اضافه کردن لوکیشن پایین مشکلم حل شد:
location /hi.txt {
    return 200 '';
}

:)
۰۹ مهر ۹۶ ، ۱۴:۰۳ ۰ نظر

ساخت نوع داده enum در پستگرس

برای ساخت یک enum در سیستم مدیریت دیتابیس پستگرس، روال کار به این صورت است که یک نوع داده enum میسازیم. در مواردی که گزینه‌های مورد انتخاب ما در یک فیلد محدود است میتوانیم از enum استفاده کنیم.

ادامه مطلب...
۰۶ مهر ۹۶ ، ۱۴:۴۹ ۰ نظر

راهنمای کوتاه dpkg

dpkg یک ابزار مدیریت بسته های نرم افزاری برای سیستم‌های عامل گنو/لینوکسی است. این ابزار به منظور مدیریت بسته های نرم افزاری توزیع دبیان طراحی شد و هم اکنون در بسیاری از توزیع های گنو/لینوکسی که منشاء دبیانی دارند همچون اوبونتو استفاده می‌شود.

تاریخچه

dpkg برای اولین بار توسط مت وِلش، کارل استریتر و یان مرداک با زبان پرل نوشته شد و پس از آن در سال ۱۹۹۴ بخش اصلی آن توسط یان جکسون با زبان سی بازنویسی شد. نام dpkg کوتاه شده ی "Debian package" است.

ادامه مطلب...
۰۲ خرداد ۹۶ ، ۱۶:۳۹ ۲ نظر
جمعه, ۳۰ مهر ۱۳۹۵، ۰۵:۳۰ ب.ظ
اکوسیستم داکر: آشنایی با مفاهیم پایه‌ای

اکوسیستم داکر: آشنایی با مفاهیم پایه‌ای

مقدمه

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

ادامه مطلب...
۳۰ مهر ۹۵ ، ۱۷:۳۰ ۵ نظر