۱۱۸ مطلب توسط «فاروق کریمی زاده» ثبت شده است

آموزش قدم به قدم دپلوی کردن یک وب اپلیکیشن پایتونی با nginx و uwsgi در دبیان

بعد از درخواست یکی از دوستان در مورد دپلوی کردن(deploy) یک وب اپلیکیشن پایتونی که با جنگو نوشته شده بود،تصمیم گرفتم این مطلب رو بنویسم.اینجا چند چیز را فرض کردم:

  • از فریم‌ورک فلسک استفاده می‌کنید.در مورد جنگو هم البته داستان کمابیش همین هست.در مورد چری‌پای میتونید با همچین راهنمایی پیش برید یا از کارساز(سرور) وب خود چری‌پای به اسم چروت(cheroot) استفاده کنید.
  • از دبیان(یا توزیع‌هایی که بر پایه دبیان ساخته شدن مثل اوبونتو) و systemd استفاده می‌کنید.
  • میخواهید از انجین‌ایکس(nginx) به عنوان کارساز وب یا وب‌سرور استفاده کنید.
  • تنها از HTTP می‌خواهید استفاده کنید و برای سادگی کار فعلا HTTPS را کنار میگزارید.
  • قرار هست وب اپلیکیشن شما در ریشه قرار بگیرد.یعنی از طریق آدرسی مثل https://example.com/ قابل دسترسی باشد نه مثلا https://example.com/somepage

ادامه مطلب...
مجوز مطالب و محتوا ۱۷ شهریور ۰۰ ، ۱۱:۰۰ ۱ نظر موافقین ۰ مخالفین ۰
فاروق کریمی زاده

نظرات (۱)

محمد صادق عبداللهی

دومین جلسه مجازی لاگ هرمزگان

دومین جلسه لاگ هرمزگان این هفته برگزار نمیشه.

در ضمن از این به بعد اخبار لاگ رو میتونید از http://hormozganlug.blog.ir/ دنبال کنید.

مجوز مطالب و محتوا ۱۲ خرداد ۰۰ ، ۱۰:۴۹ ۰ نظر موافقین ۰ مخالفین ۰
فاروق کریمی زاده

فراخوان جلسه ۲ام لاگ هرمزگان

لطفا فرم زیر رو پر کنید و وقت آزاد خودتون برای جلسه بعد رو اعلام کنید.جلسه مجازی هست و بسته به تعداد ارائه‌ها حدود ۱ الی ۲ ساعت خواهد بود.توجه کنید کسانی که قراره جلسه آینده ارائه بدن حق «وتو» دارن.

فرم

مجوز مطالب و محتوا ۰۶ خرداد ۰۰ ، ۱۶:۱۵ ۱ نظر موافقین ۰ مخالفین ۰
فاروق کریمی زاده

ضبط اولین جلسه مجازی لاگ هرمزگان

از اینجا میتونید آنلاین ضبط رو با کیفیت‌های مختلف تماشا کنید یا اینکه دانلود کنید.

مجوز مطالب و محتوا ۰۶ خرداد ۰۰ ، ۰۰:۲۷ ۰ نظر موافقین ۰ مخالفین ۰
فاروق کریمی زاده

آدرس اولین جلسه لاگ هرمزگان

آدرس اولین جلسه لاگ هرمزگان که در چهارشنبه ۵ خرداد،ساعت ۱۹ برگزار میشه:

https://bbb.wsweet.cloud/b/far-v4r-eut-az2

مجوز مطالب و محتوا ۰۵ خرداد ۰۰ ، ۱۳:۲۲ ۰ نظر موافقین ۰ مخالفین ۰
فاروق کریمی زاده

اولین جلسه مجازی لاگ هرمزگان با ارائه فاروق کریمی زاده

اولین جلسه مجازی لاگ هرمزگان چهارشنبه همین هفته(۵ خرداد) ساعت ۷ شب برگزار میشه و با توجه به اینکه فقط یک ارائه داریم جلسه حدود ۱ ساعت طول میکشه.

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

موضوع ارائه وب‌سرور nginx و موتور جستجوی آزاد و متن‌باز یاسی(YaCy) هست و توسط خودم(فاروق کریمی زاده) در یک اینستنس bigbluebutton ارائه میشه. آدرس جلسه از طریق همین وبلاگ چند ساعت قبل از شروع جلسه اعلام میشه.

سعی بر اینه که فیلم ضبط شده جلسه در اختیار همه قرار بگیره.

مجوز مطالب و محتوا ۰۲ خرداد ۰۰ ، ۲۰:۱۳ ۱ نظر موافقین ۰ مخالفین ۰
فاروق کریمی زاده

تنظیمات خاص برای هر نوع فایل در ویم(یا نئوویم)

خب فرض کنید مثل من شما از ویم یا نئوویم هم برای ویرایش فایل‌های جاوا اسکریپت و هم فایل‌های پایتون استفاده می‌کنید.طبیعتا برای هر زبان باید تنظیمات خاصی برای ادیتورتون در نظر بگیرید. اینجا میخوام بهتون بگم چطور برای هر نوع فایل در ویم تنظیمات دندانه‌گذاری را مشخص بکنید.برای فایل‌های اچ‌تی‌ام‌ال و جاوا اسکریپت و سی‌اس‌اس هر لول یا سطح دندانه گذاری باید ۲ و برای فایل‌های پایتون،راست،سی و سی‌پلاس‌پلاس این سطح بایست ۴ باشد یعنی هر سطح دندانه‌گزاری به اندازه ۴ فاصله باشد.

ادامه مطلب...
مجوز مطالب و محتوا ۲۷ ارديبهشت ۰۰ ، ۰۹:۰۳ ۰ نظر موافقین ۲ مخالفین ۰
فاروق کریمی زاده

الگوریتم وارشال برای بدست آوردن بستار متعدی در زبان راست و پایتون

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

ادامه مطلب...
مجوز مطالب و محتوا ۲۴ ارديبهشت ۰۰ ، ۱۴:۲۸ ۰ نظر موافقین ۱ مخالفین ۰
فاروق کریمی زاده

کامن لیسپ: یک زبان با تعیین نوع پویا یا ایستا؟

داستان از جایی شروع شد که در مقاله چطور کاری کنیم لیسپ سریع‌تر از سی اجرا شود؟ خواندم که کامن لیسپ بنا به خواست برنامه‌نویس می‌تواند «زبانی با تعیین نوع پویا(dynamic) ویا ایستا(static) باشد» که کنجکاوی بنده برانگیخته شد(بخوانید فضولی‌ام گل کرد!) و در کانال #clschool روی شبکه‌ی آی‌آر‌سی فری‌نود پرسیدم که در ادامه نتیجه بحث خدمتتون عرض خواهد شد.

ادامه مطلب...
مجوز مطالب و محتوا ۱۴ دی ۹۹ ، ۲۳:۳۴ ۰ نظر موافقین ۱ مخالفین ۰
فاروق کریمی زاده

سیستم‌عامل کای‌او‌اس(KaiOS) و توسعه نرم‌افزار و هک آن

لوگوی کای‌او‌اس

اول از همه خدمت دوستانی که تا به الآن از کلمه «هک» در عنوان مطلب اشتباه برداشت کردند عرض کنم که معنی این کلمه در اینجا با معنی رایجش در عصر ما فرق میکنه.اینجا منظور از هک کردن پیدا کردن نقاط پنهان و فضولی و کنجکاوی و بهبود نرم‌افزار هست و نه نفوذ بهش و بعدش هم نابود کردنش!

داستان از کجا شروع شد؟

فاروق کلاس ۱۲ام دبیرستان هست و البته پشت کنکور و گوشیش یک عدد نوکیا ۱۱۲(از اون دکمه‌ای های جاوا) بود و باید یک تلفن همراه جدید تهیه می‌کرد. از اونجا که زیاد اهل شبکه‌های اجتماعی نبودم و نیستم و حتی مخالفشون هم هستم کمابیش و احساس نیاز به گوشی‌های «هوشمند» لمسی اندرویدی نمیکردم زیاد، اینطور نقشه‌ام رو ریختم: یک عدد کتاب‌خوان اندرویدی که باهاش بتونم مطالعه کنم و البته یکسری کار های دیگه و یک عدد گوشی که نیاز های پیامک و تماس و البته تامین اینترنت برای کتاب‌خوان رو برطرف کنه.

کتاب‌خوانی که نهایتا گرفتم Onyx Boox Poke Pro بود با مشخصات زیر:

  • ۱۶ گیگابایت حافظه داخلی
  • ۲ گیگابایت رم داره
  • پردازنده اون ۴ هسته‌ای با فرکانس ۱.۶ گیگاهرتز
  • سیستم‌عاملش اندروید ۶
  • وای‌فای
  • بلوتوث
  • چراغ مطالعه گرم و سرد قابل تنظیم که البته میتونه خاموش هم باشه کلا
  • صفحه لمسی خازنی ۶ اینچ

و علاوه بر این سخت‌افزار بسیار خوب(مخصوصا برای کتاب‌خوان) نرم‌افزار خوبی هم داره:

جدای از اینکه اندرویدش «خام» نیست و برای صفحه نمایش جوهر الکترونیکی،طراحی و بهینه‌سازی شده،نرم‌افزارش هم برای مطالعه بسیار بسیار خوب هست.ساده‌ترین امکانی که داره حذف خودکار حاشیه‌ها هست!

بگذریم چون دارم از موضوع اصلی خارج میشم.اون زمان بعد از یک مقدار جستجو،گوشی موزی(Nokia 8110 4G) رو پیدا کردم که با سیستم‌عامل کای‌او‌اس اون امکاناتی که من نیاز داشتم رو داشت.اگر بخوام دقیق‌تر از امکاناتش صحبت کنم،میتونم اینطور لیست کنم:

  • ۵۱۲ مگابایت رم
  • ۴ گیگابایت حافظه داخلی که البته میتونید با حافظه جانبی(microSD) افزایشش هم بدید
  • پردازنده ۲ هسته‌ای اسنپ‌دراگون
  • سیستم‌عامل کای‌او‌اس(KaiOS)
  • یک عدد صفحه ۲.۴ اینچی خیلی معمولی
  • بدنه‌انحنادار
  • اینترنت 4G
  • اشتراک اینترنت از طریق وای‌فای(هات‌اسپات) و کابل USB
  • دوربین ۲ مگاپیکسلی خیلی معمولی به همراه فلش
  • یک عدد کی‌پد بسیار مزخرف. شنیدم کی‌پد نوکیا فلیپ ۲۷۲۰ این مشکل رو نداره.
  • A-GPS
  • یک کشو که باز و بسته میشه و باهاش میتونید یکسری کار‌ها رو انجام بدید مثلا جواب دادن یا پایان تماس

از اونجا که گوشی موزی بود پس باید رنگش هم زرد می‌بود!در نتیجه گشتم تا رنگ زردش رو پیدا کردم!و البته دو سیم‌کارته هم میخواستم که کار رو برام یک مقدار سختتر می‌کرد اما بلاخره گیرش اوردم!

ادامه مطلب...
مجوز مطالب و محتوا ۲۱ آبان ۹۹ ، ۲۱:۳۰ ۸ نظر موافقین ۳ مخالفین ۰
فاروق کریمی زاده