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

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

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

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

۵ مطلب در مهر ۱۳۹۵ ثبت شده است

فریم ورک اختصاصی، CMS اختصاصی

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

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

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

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

مزایای مهم این سیستم‌ها عبارتند از: توسعه‌ی منظم، رفع اشکال منظم، مستندات کافی و مناسب، کیفیت و امنیت بالا، قابلیت تغییرات و افزودن امکانات به آسانی و کاربری آسان و امکان فعالیت گروهی در توسعه و کاربری.

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

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


در این میان برخی افراد و شرکت‌ها ادعا می‌کنند هیچ یک از CMSها و فریم‌ورک‌های موجود مناسب نیستند و ما گزینه‌ای بهتر را ایجاد کرده‌ایم.


به جرات می‌توان گفت اغلب این افراد و شرکت‌ها با هدف سودجویی و دریافت مبالغ بیشتر، چنین ادعاهایی را مطرح می‌کنند. برای مثال کافی است بدانید سیستم وردپرس به اندازه‌ی ۹۰ سال کار مستمر یک برنامه‌نویس امکانات دارد.

حال چگونه یک شرکت چند نفره به فرض داشتن پشتوانه‌ی فنی لازم، چنین سیستمی را توسعه دهد و در عین حال امکانات و ویژگی‌هایی بهتر از وردپرس را نیز در اختیار مشتری قرار دهد؟


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


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

هیچ شرکت چند نفره و چند ده نفره توانایی بالقوه برای رقابت با این سیستم را نخواهد داشت. چه برسد به توانایی بالفعل.


برای پیشگیری از چنین فریب‌هایی، استفاده از دانش مشاورین خبره پیش از سفارش خدمات نرم‌افزاری ضروری و موجب بهره‌برداری مناسب از منابع و دستیابی به نتایج بهینه خواهد شد.


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

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

بهترین برنامه های اندروید

امیرمسعود ایرانی | جمعه, ۹ مهر ۱۳۹۵، ۰۳:۳۹ ق.ظ | ۰ نظر

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

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


TDM

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

Google Authenticator

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

Zapya

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

MX Player

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

X-plore

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

Google Chrome

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

Go SMS Pro

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

GoldenDict Free

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

با این روش، به هزاران دیکشنری تنها در یک نرم‌افزار کم‌حجم دسترسی پیدا می‌کنید

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

آزمون‌های A/B در رتبه‌بندی نتایج گوگل

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

موتور جستجوی گوگل به صورت مستمر در تلاش است تا بهترین نتایج ممکن را به کاربران خود نمایش دهد.

یکی از روش‌هایی که گوگل پیوسته به کار می‌گیرد تا سایت‌های با کیفیت را شناسایی کند، آزمون‌های A/B است.

اگر با آزمون A/B آشنایی ندارید، فرض کنید سایت A و B هر دو در مورد مطلبی خاص به صورت کامل و مشابه محتوای با کیفیت ارائه کرده‌اند. برای شناسایی سایتی که از نظر کاربران کیفیت بهتری دارد، گوگل سایت A را برای تعدادی از کاربران در رتبه‌ی ۱ و برای عده‌ای دیگر از کاربران در رتبه‌ی ۲ قرار می‌دهد. در همین زمان، برای سایت B نیز این اتفاق ولی با رتبه‌ی معکوس اتفاق می‌افتد

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

نباید فراموش کرد که آزمون A/B برای سایت‌هایی قابل انجام است که از دید سایر عوامل رتبه‌ای نزدیک به هم داشته باشند. برای مثال سایتی که در رتبه‌ی دهم گوگل است نمی‌تواند با سایتی که در رتبه‌ی نخست گوگل است، نمی‌تواند در آزمون A/B شرکت کند.

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

اثر موضوع سایت در سئو

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

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

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

بنابراین در هنگام تولید محتوا برای سایت، انتخاب موضوعاتی که با موضوع اصلی سایت همخوانی داشته باشند، در موفقیت سایت اثر خواهد گذاشت.

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

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

مسئولیت پذیری مجازی

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

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

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

مقابله با این دسته از افراد جز با همکاری جمعی امکان‌پذیر نیست. بنابراین مسئولیت پذیری تک تک افراد برای پاکسازی اینترنت بسیار مهم و حیاتی است.

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

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

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

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