<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Amir Shahamiri</title><link>https://virgool.ir/feed/@amir.shahamiri1995</link><description></description><language>fa</language><pubDate>2026-11-12 01:04:22</pubDate><image><url>https://files.virgool.ir/upload/users/20880/avatar/UwrDEJ.png</url><title>Amir Shahamiri</title><link>https://virgool.ir/@amir.shahamiri1995</link></image><item><title>استاندارد های طراحی سایت چیست؟</title><link>https://virgool.ir/@amir.shahamiri1995/استاندارد-های-طراحی-سایت-چیست-qvyurvmuijhd</link><description>طراحی وبسایت دارای استاندارد هایی است که هر شرکت طراح سایت و طراح وبسایت باید آن را رعایت کند. داشتن وبسایت ملزمه ورود شما به دنیای آنلاین می باشد. در این مقاله به استاندارد هایی اشاره میکنم که در طراحی وب سایت باید رعایت شود.استاندارد های طراحی سایتدامنهفرقی ندارد که دامنه شما ir، com،org یا ... باشد. اما مهم این است که دامنه شما، پنالتی نشده باشد یا spam/score بالایی نداشته باشدهاستهاست وبسایت باید بدون مشکل سرعت باشد و آپتایم بالایی داشته باشد تا همیشه در دسترس باشد.گرافیک وبسایتگرافیک وبسایت نقش قابل توجهی در ترغیب کردن کاربر به خرید و استفاده از خدمات شما دارد. گرافیک وبسایت باید به صورت جذاب پیاده سازی شده باشد تا کاربر احساس خوبی در وبسایت شما داشته باشد.فونت وبسایتفونت وبسایت در خوانایی متون تاثیر زیادی دارد. سعی کنید از فونتی استفاده کنید که علاوه بر خوانایی، زیبایی نیز داشته باشد اما خوانایی اولویت بالاتری دارد. از فونت های معروف می توان به ایران سنس، ایران یکان، یکان، وزیر و ... اشاره نمود.ریسپانسیو!ریسپانسیو به معنای استفاده وب سایت در سایر صفحه نمایش ها به صورت بدون مشکل می باشد. امروزه اکثرا برای سرچ در گوگل، از گوشی موبایل استفاده می شود و برای همین مورد مهم هست که وبسایت شما در گوشی موبایل به خوبی نمایش داده شود و کاربر بتواند به خوبی از وبسایت شما استفاده نماید.وبسایت متناسب با انواع مرورگر هاوبسایتی که طراحی میشود، باید روی تمامی مرورگر ها از جمله گوگل کروم، فایرفاکس، سافاری، edge و ... به خوبی و بدون مشکل اجرا شود تا همه کاربران بتوانند از وبسایت شما استفاده نمایند.سازگاری با همه سیستم عامل هاوبسایتی که طراحی می شود باید با تمامی سیستم عامل ها مثل ویندوز، لینوکس، مک، ios و ... سازگار باشد و در تمامی سیستم عامل ها بتوان از تمامی قابلیت های وبسایت استفاده نمود.این موارد استاندارد های کلی وبسایت بود، در بعضی از کسب و کار ها استاندارد های جدیدی تعریف میشوند مثلا برای طراحی سایت شیراز، استاندارد هایی وجود دارد که شاید در طراحی سایت تهران وجود نداشته باشد.برگرفته از https://ireema.ir/web-design-in-shiraz/</description><category>Amir Shahamiri</category><author>Amir Shahamiri</author><pubDate>Mon, 27 Sep 2021 13:58:22 +0330</pubDate></item><item><title>نصب Nginx as a Reverse Proxy for Apache در دایرکت ادمین</title><link>https://virgool.ir/@amir.shahamiri1995/نصب-nginx-as-a-reverse-proxy-for-apache-در-دایرکت-ادمین-yteywmtl3aq9</link><description>وب سرور پیشفرض در دایرکت امین Apache می باشد. اگر بخواهیم از Nginx و Apache با هم استفاده کنیم باید از روش Nginx as a Reverse Proxy for Apache استفاده کنیم.با ssh به سرور خود متصل شوید.1- در دایرکت ادمین CustomBuild را به نسخه 2 آپدیت کنید (اگر از CustomBuild 2 استفاده میکنید، از این مرحله رد شوید)برای آپدیت CustomBuild میتوانید دستورات زیر را به ترتیب طی کنید.cd /usr/local/directadmin&#xA;mv custombuild custombuild_1.x&#xA;wget -O custombuild.tar.gz http://files.directadmin.com/services/custombuild/2.0/custombuild.tar.gz&#xA;tar xvzf custombuild.tar.gz&#xA;cd custombuild&#xA;./build&#xA;./build all d&#xA;./build rewrite_confs2- اصلاح php-modeبه مسیر زیر بروید /usr/local/directadmin/custombuildفایل options.conf را باز کنید و مقدار php-mode را برابر با php-fpm بگذارید (اگر بیش از یک php دارید، php-mode آن ها را تغییر دهید)3- نصب Nginx و Rewrite Configsدستورات زیر را به ترتیب وارد کنیدcd /usr/local/directadmin/custombuild&#xA;./build set webserver nginx_apache&#xA;./build update&#xA;./build nginx_apache&#xA;./build rewrite_confsبسته به سرعت اینترنت سرور این عملیات ممکن است تا 30 دقیقه طول بکشد.منبع</description><category>Amir Shahamiri</category><author>Amir Shahamiri</author><pubDate>Wed, 14 Jul 2021 23:04:35 +0430</pubDate></item><item><title>ساخت صف برای ارسال اس ام اس</title><link>https://virgool.ir/@amir.shahamiri1995/ساخت-صف-برای-ارسال-اس-ام-اس-wcqixtcys1r8</link><description>کاوه نگار ارائه دهنده خدمات پیامکی به همراه وب سرویس هست و از دید من یکی از بهترین ها در حوزه خود می باشد. کاوه نگار یک api برای ارسال گروهی دارد که می شود یک آرایه 200 تایی به سمت آن برای ارسال اس ام اس فرستاد (متد SendArray). این api به صورت صف عمل می کند، یعنی اگر شما نیاز داشته باشید تا در لحظه این اس ام اس ها را ارسال کنید و صف شلوغ باشد، اس ام اس ها به ته صف می روند و در لحظه ارسال نمیشوند. برای حل این مشکل باید از api ارسال ساده (متد Send) استفاده میکردم (طبق صحبتی که با تیم فنی کاوه نگار داشتم ).مشکل استفاده از api ارسال سادهمشکلی که در استفاده از متد Send با آن مواجه شدم، با توجه به حجم ارسال اس ام اس زمان بود. به عنوان مثال اگر میخواستم 1000 اس ام اس در یک زمان ارسال کنم، سرعت اجرای الگوریتم وابسته به زمان ریسپانس api میشد. اگر برای هر اس ام اس 1 ثانیه زمان ریسپانس میشد، سرعت اجرای الگوریتم 1000 ثانیه اضاف می شد.برای حل این مشکل دو راه پیدا کردمکال کردن api به صورت asyncاستفاده از صف برای ارسال اس ام اسکال کردن api به صورت asyncدر php میتوان با کتابخانه Asynchronous and parallel PHP اینکار را انجام داد.استفاده از صف برای ارسال اس ام اسیک table به اسم sms_queues با فیلدهای phone، msg، scheduled date ساختم و اس ام اس ها را در این table وارد کردم. یک اسکریپت نوشتم که ران بشه و رکورد های این table را با توجه scheduled date به سمت api کاوه نگار بفرستد و این اسکریپت را به صورت cron job و یک دقیقه یکبار سمت سرور اجرا کردم. با این روش دیگر الگوریتم وابسته به ریسپانس تایم api کاوه نگار نبود و مشکل زمان حل شد.</description><category>Amir Shahamiri</category><author>Amir Shahamiri</author><pubDate>Wed, 14 Jul 2021 23:04:22 +0430</pubDate></item></channel></rss>