نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

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

تغییر آدرس سایت از http به https و اثر آن روی سئو

امیرمسعود ایرانی | جمعه, ۱۳ مهر ۱۳۹۷، ۰۵:۱۷ ب.ظ | ۰ نظر
استفاده از آدرس https در نشانی سایت اثر مثبتی روی سئو بر جای می‌گذارد. ولی اگر سایت شما قدیمی باشد و آدرس‌های آن با پروتکل http در گوگل شناسایی شده باشند، تبدیل آدرس قدیمی به آدرس جدید باعث خواهد شد تا رتبه کلمات کلیدی شما در گوگل آسیب ببیند.
این مشکل به این دلیل رخ می‌دهد که گوگل دو پروتکل از یک سایت را مانند دو سایت شناسایی می‌کند.

برای اینکه از مشکل فوق جلوگیری کنیم و به گوگل اعلام نماییم که آدرس جدید با https همان سایت قبلی با آدرس http است، لازم است هنگام تغییر آدرس، از Redirect 301 استفاده کنیم.

روش انجام این کار در وب سرور آپاچی با فایل htaccess به صورت زیر می‌باشد.
به کد 301 در انتهای دستور Redirect توجه کنید:

RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
  • امیرمسعود ایرانی

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

امیرمسعود ایرانی | دوشنبه, ۱۷ ارديبهشت ۱۳۹۷، ۰۶:۰۴ ب.ظ | ۰ نظر
تشخیص تکنولوژی‌های استفاده شده در سایت‌های مختلف به صورت دقیق از راه دور امکان پذیر نیست. با این حال استفاده از فناوری‌های مختلف و زبان‌های برنامه‌نویسی مختلف، اثراتی روی خروجی سایت بر جای می‌گذارند که کمک می‌کنند اطلاعاتی از آن به دست بیاوریم.
سایت دیوار که کار ثبت و نمایش آگهی‌های اینترنتی را انجام می‌دهد با استفاده از فناوری‌های زیر آماده شده است که در مورد هر یک اطلاعاتی مختصر ارائه می‌کنم:

۱- Express.js - به نظر می‌رسد که سایت دیوار در پشت صحنه از فریم‌ورک برنامه‌نویسی Express.js استفاده می‌کند. این فریم‌ورک با استفاده از زبان جاوااسکریپت و روی Node.js فعالیت می‌کند. استفاده از فریم‌ورک‌ها، می‌تواند توسعه‌ی نرم‌افزار را آسان کند و تغییر و رفع مشکلات را در آینده مدیریت نماید.

۲- Python - Django - علاوه بر فریم‌ورک Express، به نظر می‌رسد که در پیاده‌سازی سایت دیوار از زبان برنامه‌نویسی پایتون و فریم‌ورک Django نیز استفاده شده است. شکل استفاده از این دو فریم‌ورک در کنار هم قابل شناسایی دقیق نیست. ولی استفاده از زبان‌های مختلف برای پشتیبانی سایت‌ها موضوع غیرمتداولی نیست. به ویژه هنگامی که یک زبان یا فریم‌ورک برنامه‌نویسی قابلیت‌های خاصی برای مدیریت برخی فعالیت‌ها داشته باشد.

۳- Nginx - وب سرور Nginx ابزاری است که اغلب به عنوان Reverse Proxy مورد استفاده قرار می‌گیرد. به نظر می‌رسد سایت دیوار هم با استفاده از این وب سرور تلاش کرده است تا بار سنگین موجود روی سایت را مدیریت نماید. کار یک Reverse Proxy این است که درخواست‌های رسیده را از نظر امنیتی ارزیابی کند، در صورت تمایل بدون ارسال درخواست به فریم‌ورک، اطلاعات Cache را به مشتری بفرستد و در نهایت، بار سنگین درخواست‌های متعدد را بین چند وب سرور دیگر تقسیم نماید. همچنین یک Reverse Proxy می‌تواند برای رمزگزاری https درخواست‌ها و پاسخ‌ها به کارگیری شود.

۴- React - استفاده از فریم‌ورک‌های سمت مشتری روز به روز در حال افزایش است. سایت دیوار نیز با استفاده از این فریم‌ورک سمت مشتری که توسط شرکت فیسبوک توسعه پیدا کرده است، به دنبال ایجاد یک رابط کاربری کاربرپسند برای مشتریان خود است.

سایر فناوری‌های استفاده شده در این سایت بدون دسترسی کامل به تیم توسعه دهنده‌ی آن قابل شناسایی با اطمینان کافی نیستند.

نکته‌ی دیگری که لازم است در این بخش گفته شود این است که استفاده از این فناوری‌ها توسط تیم توسعه‌ی دیوار به این معنی نیست که هر سایت دیگر با کاربری مشابه یا غیرمشابه، لازم است از همین فناوری‌ها استفاده کند. انتخاب ابزار و روش‌ها برای طراحی سایت و برنامه‌نویسی سایت به عوامل متعددی وابسته است که در لحظه و بر اساس شرایط موجود می‌بایست به انجام برسد.
  • امیرمسعود ایرانی

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

امیرمسعود ایرانی | يكشنبه, ۲۰ اسفند ۱۳۹۶، ۱۰:۴۰ ق.ظ | ۰ نظر

یکی از روش‌های بسیار ساده که هکرها برای نفوذ به سایت‌ها استفاده می‌کنند، تلاش برای دانلود نسخه‌های پشتیبان پایگاه داده، نسخه‌های پشتیبان فایل‌ها، فایل‌های تنظیمات و هرگونه فایل دیگر حاوی اطلاعات حساس که روی سرور نگهداری می‌کنید است.

برای مثال بسیار از هکرها تلاش می‌کنند فایل‌هایی با نام‌هایی مشابه فایل‌های زیر را از روی سایت‌های مختلف دانلود کنند:

1.zip
2.zip
a.tar.gz
b.tar.gz
public_html.zip
www.zip
wp-config.php.bak
configuration.php.bak

نام فایل‌هایی که نمی‌بایست روی سرور شما باشند، بسیار بیش از موارد بالا است و امکان لیست کردن تمامی این فایل‌ها همچنین به دلیل موارد امنیتی وجود ندارد.

بنابراین اگر سایت اینترنتی دارید، همیشه به خاطرداشته باشید، برای تهیه‌ی پشتیبان، بدترین محلی که می‌توانید انتخاب کنید، شاخه‌ی اصلی سایت شما است و بدترین نام‌هایی که می‌توانید انتخاب کنید، نام‌های پیش‌فرض و کوتاه هستند.

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

site-backup-1396-12-15-ok.zip
db-back-up-1396-12-15-sql-amib.zip
old-wp-config-1396-12.php
  • امیرمسعود ایرانی

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

امیرمسعود ایرانی | سه شنبه, ۱۵ اسفند ۱۳۹۶، ۰۱:۳۰ ب.ظ | ۰ نظر

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

  • یک شبه طراح سایت شوید
  • یک ماهه برنامه نویس شوید
  • در عرض یک ساعت سایت خود را طراحی کنید
  • در عرض یک روز سئو را یاد بگیرید

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

به عبارت دیگر بهتر بود، عنوان تبلیغات بالا به شکل زیر تغییر می‌کرد:

  • فوری پول خود را به ما بدهید

یادگیری طراحی سایت و برنامه‌نویسی به چه مقدار زمان نیاز دارد ؟

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

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

بنابراین اگر این بار با تبلیغات مشابه روبرو شدید، مفهوم واقعی پشت این گونه شعارهای تبلیغاتی را در ذهن خود بیاورید.

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

فراموش نکنید که پرداخت پول، صرف زمان برای دیدن آموزش و عدم دستیابی به نتیجه مورد انتظار، می‌تواند ذهن شما را فرسوده کند و شما را از ادامه‌ی راه ناامید نماید.

  • امیرمسعود ایرانی

طراحی سایت با پایتون

امیرمسعود ایرانی | سه شنبه, ۲۴ بهمن ۱۳۹۶، ۰۶:۳۵ ق.ظ | ۰ نظر

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

برخی از ویژگی‌ها که با استفاده از فریم‌ورک‌های وب می‌توانید به آن دست پیدا کنید عبارتند از:

  1. افزایش ایمنی
  2. افزایش توسعه‌پذیری
  3. مورد استفاده توسط شرکت‌های بزرگ و شناخته‌شده جهانی
  4. عدم ورود به بخش‌های پیچیده و زیرساخت
  5. صرفه‌جویی در زمان
  6. افزایش کارایی

کدام فریم‌ورک پایتون برای طراحی سایت مناسب‌تر است ؟

فریم‌ورک‌های مختلفی برای طراحی سایت با پایتون توسعه پیدا کرده‌اند. ۳ مورد از شناخته‌شده ترین آن‌ها عبارتند از:

  1. Django
  2. Pyramid
  3. Flask

Django محبوب‌ترین فریم‌ورک برنامه‌نویسی تحت وب با پایتون است که امکانات زیاد و متنوعی را در اختیار شما قرار می‌دهد. این فریم‌ورک توسط شرکت‌های بزرگی مثل BitBucket و Instagram استفاده می‌شود. اگر به دنبال یک راه حل نهایی برای توسعه تحت وب با پایتون می‌گردید، همین گزینه برای شما مناسب‌ترین است.

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

Flask نیز در مقایسه با دو گزینه‌ی قبلی سبک‌تر و کوچک‌تر است. این فریم‌ورک عمر کمتری نیز دارد ولی برای کسانی که قصد دارند پروژه‌های کوچک و قابل توسعه در زمان را ایجاد کنند امکانات پایه‌ی خوبی فراهم می‌کند.

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

همان طور که مشخص است، پیش از اینکه بخواهید در عمل وارد برنامه‌نویسی سایت با پایتون شوید، لازم است تا زبان برنامه‌نویسی پایتون و زیرساخت‌های طراحی سایت و برنامه‌نویسی وب شامل HTML، جاوااسکریپت و CSS را بیاموزید.

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

اکنون می‌توانید نخستین پروژه طراحی سایت خود با پایتون را شروع کنید.

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

  • امیرمسعود ایرانی

فروش سایت ترجمه آنلاین، سایت دارالترجمه

امیرمسعود ایرانی | پنجشنبه, ۱۹ بهمن ۱۳۹۶، ۰۶:۵۴ ب.ظ | ۰ نظر

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

برای ارائه خدمات آنلاین نیازی به دفاتر کار بزرگ و دارای شرایط خاص نیست. حتی از داخل خانه نیز می‌توانید این خدمات را به آسانی به مشتریان خود ارائه نمایید.

چنانچه قصد دارید یک سایت ترجمه یا تایپ آنلاین داشته باشید که خدمات زیر را به مشتریان خود ارائه نمایید و نگرانی از جهت مسائل فنی نداشته باشید، با من تماس بگیرید:

  • امکان ایجاد صفحات اطلاع‌رسانی و اخبار و مقالات
  • امکان ارسال پیام در صفحه تماس با ما
  • بخش نمونه کارها
  • ثبت نام کاربران
  • ثبت نام مترجمین و تایپیست‌ها
  • آپلود فایل ترجمه یا تایپ
  • برآورد قیمت
  • پرداخت آنلاین بخشی از هزینه
  • تکمیل کار
  • دریافت مابقی هزینه به صورت آنلاین
  • ارائه فایل ترجمه شده یا تایپ شده
  • آرشیو فعالیت‌های انجام شده کاربران
  • آرشیو فعالیت‌های انجام شده مترجمین و تایپیست‌ها
  • امکان نظردهی در مورد کیفیت کار
  • امکان ارسال پیام برای مدیر سایت و مترجمین و تایپیست‌ها
  • امکان ترجمه آزمایشی متن کوتاه برای بررسی کیفیت کار
  • امکان واریز وجه به بانک و ارائه فیش

پشتیبانی سایت

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

هزینه‌های جانبی

هزینه‌ی نگهداری و میزبانی سایت در سال اول، رایگان خواهد بود. در سال‌های بعدی، تنها هزینه‌ی میزبانی( هاست ) و تمدید دامنه را که مبلغی جزئی خواهد بود، پرداخت می‌کنید.

خرید سایت ترجمه، تایپ

برای خرید سایت ترجمه و تایپ و دارالترجمه، با ایمیل amibct@gmail.com تماس حاصل نمایید.


  • امیرمسعود ایرانی

طراحی سایت شخصی

امیرمسعود ایرانی | شنبه, ۱۶ دی ۱۳۹۶، ۰۷:۱۶ ب.ظ | ۰ نظر

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

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

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

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

یک وبسایت شخصی می‌تواند به صورت دائمی اعتباری برای شما و و برای کسب و کار شما به حساب آید.

طراحی سایت شخصی با شکل گرافیکی دلخواه و با امکانات متنوع و متعدد مورد نظر شما می‌تواند به انجام برسد.


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

  • امیرمسعود ایرانی

استفاده از قالب آماده وردپرس برای طراحی سایت و سئو

امیرمسعود ایرانی | شنبه, ۲۵ شهریور ۱۳۹۶، ۰۵:۰۷ ب.ظ | ۰ نظر
طراحی سایت نسبت به سال‌های گذشته با استفاده از وردپرس و قالب‌های آماده بسیار ساده‌تر شده است و هر کس با اندکی مطالعه یا مشاهده‌ی فیلم‌های آموزشی می‌تواند یک سایت جدید برای خود ایجاد کند.
ولی آیا سایت‌هایی که به این صورت با استفاده از قالب‌های آماده طراحی می‌شوند، کیفیتی مشابه با سایت‌های طراحی شده توسط متخصصین نرم‌افزار، سئو و طراحی سایت را دارا هستند؟
بدیهی است که پاسخ به این پرسش منفی است.

معایب قالب آماده

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

کاربرد قالب آماده وردپرس

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

طراحی سایت با هدف سئو

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

طراحی سایت سفارشی یا طراحی سایت با CMS

امیرمسعود ایرانی | پنجشنبه, ۲۳ ارديبهشت ۱۳۹۵، ۰۴:۱۹ ب.ظ | ۰ نظر
در زمان‌های گذشته استفاده از زبان‌های برنامه‌نویسی برای طراحی سایت متداول بوده است. علت متداول بودن این روش برای طراحی سایت، ساده بودن سایت‌ها و عدم نیاز به صرف زمان زیاد برای اضافه کردن فناوری‌های پیشرفته و مدرن روز به سایت طراحی شده بوده است.
به علاوه سیستم‌های مدیریت محتوا یا CMS ها هم هنوز به پایداری و امنیت و کارایی لازم نرسیده بودند و در بسیاری از موارد سبب‌ساز مشکلات زیادی برای دارندگان سایت می‌شدند.
با گذشت زمان و توسعه پیدا کردن ده‌ها و صدها سیستم مدیریت محتوا یا CMS که با زبان‌های مختلف برنامه‌نویسی توسعه پیدا کرده‌اند، امروز وضعیت نسبت به گذشته تغییرات چشم‌گیری داشته است.
از میان صدها CMS که در طی سالیان متمادی توسعه پیدا کرده‌اند چند سیستم توانسته‌اند توجه مخاطبان را به خود جلب کنند.
از آن جمله می‌توان به وردپرس، جوملا و دروپال و همچنین در سیستم‌های فروشگاهی به ووکامرس، اوپن کارت، مجنتو و پرستاشاپ اشاره کرد.
اینکه برای طراحی سایت یا برای طراحی فروشگاه اینترنتی کدام یک از این گزینه‌ها مناسب‌تر هستند یا اینکه لازم است سایت یا فروشگاه اینترنتی به صورت سفارشی طراحی شوند، به تخصص و تجربه نیازمند است.
پیش از تصمیم‌گیری در این خصوص می‌بایست امکانات و ویژگی‌های CMS ها را دانست و مزایا و معایب انواع روش‌ها را بررسی کرد. سپس نسبت به طراحی سایت یا طراحی فروشگاه اینترنتی اقدام نمود.

طراحی سایت با استفاده از CMS یا سیستم‌های مدیریت محتوا

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

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

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

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

برخی دیگر از طراحان سایت تمامی پروژه‌های ارجاع شده را با استفاده از برنامه‌نویسی یا با استفاده از CMSهای شخصی توسعه می‌دهند. انتخاب این روش بدون توجه به نیازمندی‌های پروژه نیز کاری نادرست و همراه با اشکالات و خسارت‌هایی خواهد بود.

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

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

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

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

استفاده از مشاور برای انتخاب برنامه‌نویس سایت در این شرایط الزامی و حیاتی است.

چگونه می‌توان بهترین روش و بهترین مجری را پیدا کرد؟

برای این کار کافی است با یک مشاور طراحی سایت تماس بگیرید.

  • امیرمسعود ایرانی

دانلود فایل در سمت کلاینت

امیرمسعود ایرانی | يكشنبه, ۶ دی ۱۳۹۴، ۰۲:۴۸ ب.ظ | ۰ نظر

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

این کار کاربردهای متنوعی می‌تواند داشته باشد که مهم‌ترین استفاده‌ی آن دانلود فایل‌هایی کوچک با محتویاتی معمولا حاوی کدها یا رمزها یا موارد اینچنین است.

برای دانلود کردن فایل کافی است یک عنصر a با عبارت href خاص به شکل زیر ایجاد کنیم.

برای تعیین نام فایل هم از صفت download استفاده می‌کنیم.

<a download="amib.txt" href="data:application/octet-stream;charset=utf-8,YOUR CODE: 112233">
اینجا کلیک کنید
</a>
عبارتapplication/octet-stream تعیین می‌کند که مرورگر محتوای مقابل را باید دانلود کند. charset=utf-8 تعیین می‌کند که فایل خروجی از نوع utf-8 باشد و در نهایت بخش YOUR CODE: 112233 محتوای فایل خروجی است.
چنانچه محتوای قابل دانلود طولانی‌تر باشد می‌توان با استفاده از جاوااسکریپت صفت href را مشخص کرد.
فراموش نکنید که عبارت قرار گرفته در href نباید حاوی حروف غیرمجاز برای url باشد بنابراین حتما باید URL Encode شود.

فهرست مرورگرهایی که از این ویژگی HTML5 پشتیبانی می‌کنند در این صفحه قابل مشاهده است.
http://caniuse.com/#feat=download
  • امیرمسعود ایرانی