نوشته هایی پیرامون برنامه نویسی و طراحی وب

۳ مطلب با موضوع «طراحی وب» ثبت شده است

آموزش ساخت ساب دامین (زیردامنه) بصورت داینامیک با پی اچ پی و آپاچی

هر برنامه نویس وب در دوره ای از زندگیش  تصمیم میگیره که یک سیستم وبلاگدهی بسازه و سایتهای بزرگ وبلاگدهی فعلی رو به زانو دربیاره !  و شاید یکی از مهمترین چالشهاش در ساختن چنین سیستمی این باشه که چطور برای کاربرانش زیردامنه اختصاصی درست کنه. اگر شما هم چنین تصمیمی دارید در ادامه این مقاله با من همراه باشید تا نحوه ساخت چنین سیستمی رو براتون توضیح بدم.

فرض کنید که یک سایت دارید و میخواهید کاربرانتون با آدرسی شبیه user1.example.com به سایت شما دسترسی داشته باشند. یعنی هر کاربر یک زیردامنه. به عنوان مثال صفحه مختص کاربر2 داری آدرس user2.example.com باشه. راه اول اینه که یک ویرچوال هاست (ٰVirtualHost) در فایل تنظیمات آپاچی برای کاربر درست کنید که هر زیردامنه را به صفحه اختصاصی آن ریداریکت کند. مشکل این راه حل احمقانه این است که شما نمیتوانید برای هر کاربر این کار را انجام دهید. اگر جزو کسانی هستید که اعتقاد دارید میتوانید بصورت دستی برای همه کاربرانتان این کار را انجام دهید از خواندن بقیه مقاله منصرف شوید.

۵ نظر موافقین ۱ مخالفین ۰
بهنام ایزدی

خودکار کردن فرآیند طراحی ظاهر وب سایت با استفاده از grunt.js

مشکل !

کارکردن روی چندین پروژه و محصول مرتبط با رابط کاربری و ظاهر وب سایت در چندین ماه گذشته، باعث شد که تصمیم بگیرم فرآیند توسعه front-end را در این پروژه ها بهینه کنم. قبلا در مورد فریمورکهایی مانند Bootstrap و پیش پردازشگرهای CSS مثل SASS و اینکه چگونه میتوانند سرعت ایجاد سایتهای زیبا و responsive را به نسبت روشهای سنتی انجام این کارها افزایش دهند، صحبت کرده بودم.

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

درخواست از اعضای تیم برای اینکه خود را  با روشهای جدید وفق دهند، در حالی که مشغول انجام پروژه های دیگر نیز بودند غیر عملی به نظر می رسید. بنابراین تصمیم گرفتم با همان روش قدیمی کارکنم در حالی که می دانستم راه حال بسیار موثرتری برای این کارها وجود دارند.

راه حل

Grunt.js وارد می شود! اخیرا یک اسکرین کست در مورد نکات CSS از Chris Coyier تماشا میکردم که در آن از فرآیند توسعه خود برپایه Jekyll, Grunt, SASS و SVG صحبت میکرد. ناگهان فهمیدم که Grunt پاسخ مشکل من است. 

۲ نظر موافقین ۰ مخالفین ۰
بهنام ایزدی

پیاده سازی رابط برنامه نویسی وب با استفاده از پایتون و فلسک

مقدمه

برای شروع :

sudo pip install flask

فرض ما بر این است که شما با مبانی REST آشنا هستید.

Flask یک میکروفریمورک پایتون بر مبنای Werkzeug (یک کتابخانه ابزار WSGI) می باشد.

Flask انتخاب خوبی برای یک REST API می باشد زیرا :

  • به زبان پایتون نوشته شده است
  • استفاده راحتی دارد
  • انعطاف پذیر است
  • چندین راهکار مختلف برای پیاده سازی دارد
  • دارای تجزیه request مبتنی بر REST است

من معمولا از curl برای تست تقاضاها روی سرور استفاده میکنم. انتخاب خوب دیگر در این زمینه REST Console برای Google Chrome است.

به عنوان قرارداد در این مقاله، هرگاه یک پاسخ از سرور ارایه شد، قبلا یک تقاضا با پارامترهای مد نظر برای تولید آن پاسخ ارایه شده است. خود تقاضا قسمتی از پاسخ نمی باشد.

۱ نظر موافقین ۰ مخالفین ۰
بهنام ایزدی