قالب های فارسی وردپرس 10

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

قالب های فارسی وردپرس 10

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

پیش‌بینی زمان اتمام شارژ باتری در اندروید پی

گوگل در جریان رویداد Google I/O از سیستم‌عامل اندروید پی (Android P) رسما رونمایی ونسخه آزمایشی آن‌را به‌صورت عمومی منتشر کرد . به‌ نظر می‌رسد در نسخه آزمایشی جدید توسعه‌دهندگان سیستم‌عامل اندروید پی، قابلیتی گنجانده شده است که زمان اتمام شارژ باتری را پیش‌بینی می‌کند.

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

اندروید P

البته تغییر صورت‌گرفته در این نسخه آزمایشی از سیستم‌عامل اندروید پی، چندان چشمگیر نیست؛ بااین‌حال شاید راحت‌تر بود که مدت‌زمان باقی‌مانده‌ی استفاده از گوشی، برحسب دقیقه اعلام می‌شد. لازم به‌ذکر است که در منوی تنظیمات و در بخش مربوط به «باتری»، عبارتی نمایش داده می‎شود که مدت‌زمان استفاده از گوشی را پیش‌بینی می‌کند؛ این عبارت بدین شکل است: «باتری دستگاه شما، حداقل تا ساعت XX:YY شارژدهی خواهد داشت.» در نسخه آزمایشی اول سیستم‌عامل اندروید پی، این موضوع بدین شکل به اطلاع کاربر می‌رسید: «می‌توانید نزدیک به XX ساعت و YY دقیقه از گوشی خود استفاده کنید.»

مهم‌ترین تغییری که سیستم‌عامل اندروید پی در مقایسه اندروید اوریو ارائه می‌دهد، تغییر در ناوبری سیستم‌عامل است. دکمه‌ی هوم جای خود را به یک دکمه‌ی بیضی‌شکل داده است که می‌تواند مانند دکمه‌ی هوم آیفون 10، شما را به صفحه اصلی بازگرداند یا از آن برای جابه‌جایی بین برنامه‌های در حال اجرا استفاده کنید؛ البته دکمه‌ی بازگشت حذف نشده است. اندروید P همچنین دسترسی به میکروفون و دوربین را در برنامه‌های غیر فعال یا برنامه‌هایی که مورد استفاده قرار نمی‌گیرند، محدود خواهد کرد. در این نسخه از سیستم‎عامل اندروید، همچنین دسترسی برنامه‌های جانبی به دوربین دوگانه گوشی‌های هوشمند ساده‌تر شده و گوگل با معرفی API جدیدی تحت عنوان Multi Camera، روش مشخصی برای کنترل سنسورهای دوربین ارائه داده است.

ویندوز 10 Sets با بهره‌گیری از تب‌ها، فاصله بین اپلیکیشن‌ها و وب‌سایت‌ها را برمی‌دارد

Sets، نام قابلیت مهم بعدی ویندوز ۱۰ است که به کاربران امکان می‌دهد اپلیکیشن‌ها و صفحات اینترنتی خود را در قالب تب‌های مجرا درون یک پنجره در اختیار داشته باشند.

مایکروسافت به‌صورت رسمی با قابلیت جدیدی به نام ستس (Sets) که با نسخه‌ی بعدی ویندوز ۱۰در اختیار کاربران قرار خواهد گرفت، ترکیب اپلیکیشن‌ها به شکل تب‌های مختلف درون یک پنجره را امکان‌پذیر می‌کند. ستس که پیش از این در نسخه‌های پیش‌نمایش اولیه‌ی اینسایدر ویندوز ۱۰ قرار گرفته بود، قصد دارد با بهره‌گیری از تب‌ها فاصله‌ی بین اپلیکیشن‌ها و وب‌سایت‌ها را از میان بردارد و به کاربران امکان بدهد اپلیکشن‌های در حال اجرای خود را درون یک پنجره‌ی واحد با یکدیگر ادغام کنند.

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

Windows 10 Sets

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

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

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

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


سیستم عامل کروم از اپلیکیشن‌های لینوکس پشتیبانی خواهد کرد

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

بر اساس گزارش اخیر وب‌سایت وِنچربیت، سیستم‌عامل کروم به‌زودی از اپلیکیشن‌های تکامل‌یافته‌ی لینوکس پشتیبانی خواهد کرد. مسلماً اضافه‌ شدن ویژگی نامبرده به سیستم‌عامل تحت‌وب Chrome OS، قدمی مثبت در پیشرفت این پلتفرم شمرده می‌شود؛ اما این نخستین باری نیست که گوگل پشتیبانی اپلیکیشن‌های پلتفرمی دیگر را به کروم او اس اضافه می‌کند؛ این شرکت پیش‌تر امکانی فراهم کرد که به لطف آن، کاربران می‌توانند برنامه‌های سیستم‌عامل اندروید را در محیط کروم او اس اجرا کنند.

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

ما محیط‌ِ اپلیکیشنِ لینوکس را در سندباکس امنی قرار داده‌ایم که تنها درون یک ماشین مجازی اجرا می‌شوند.

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


چرا سئو مهم است؟

بیشتر صاحبان تارنما می دانند که بهینه سازی موتورهای جستجو (SEO) مهم است، زیرا بسیاری از ترافیک وب را هدایت می کند، اما کاملا مطمئن نیست که برای اتمام نتایج دلخواه چه باید کرد. این عدم اطمینان به دلیل وجود باورهای غلط بسیاری در ارتباط با الگوریتم های سئو و هم به علت استرسی که در اثناء آغاز یادگیری سئو بوجود میاید پیش می آید.


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


رقابت در رده های بالای SEO شامل بهره‌گیری مداوم از تکنیک ها و استراتژی های اثبات شده است که بیشترین بردباری بروز دگرگونی ها در الگوریتم های موتورهای جستجو را دارند. نتیجتاً سایت شما باید برای کاربران واقعی کاربردی باشد. بهرحال اگر شما تکنیک های سئو را همش به یاد داشته باشید، راحت‌تر می‌توانید در درازمدت نتایج بهتری را کسب کنید.


نکته اول: تصاویر باره پسند موتورهای جستجو


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


* تمام عکس‌ها باید ویژگی ALT و TITLE آن‌ها تخصیص داده شود. در نمونه زیر، عنوان تصویر با عنوان مطلب مساوی بوده و در ضمن در نوشته جایگزین نیز درج شده است.


* ALT یا همان Alternative Text نوشته جایگزینی است که در چهره بازنشدن تصویر بجای آن درج می گردد.


* Title همان عنوان تصویر می‌باشد که در سایت‌های وردپرسی نیز طبق تصویر ذیل می‌توانید به هر عکس وابستگی دهید.


ویژگی نوشته جایگزین برای تصاویر


در وردپرس از امکانات پیش‌فرض برای ضمیمه تصاویر به مطلب بهره‌گیری کنید. این عمل به نسبت بر کاربرد تصاویر در تو متن یا استفاده بصورت لایت باکس ها مزیت دارد. ضمیمه های پیش‌فرض صفحات وردپرس یک حالت ایده‌آل را به کمک افزونه All in One SEO Pack برای سئوی عکس ها به به اتفاق می آورد.


نام فایل عکس ها باید یک اسم پیوسته با آن تصویر باشد که حالت ایده‌آلِ آن استفاده از یک کلمه کلیدی تو نام فایل است. بطور مثال چه بسا اسم obam435.jpg برای صاحب سایت قابل تشخیص باشد که به کدام تصویر و مطلب اشاره می‌کند اما از نظر موتور جستجو عملاً بی‌معنا می باشد. حال آنکه اسم obamastateoftheunionspeech.jpg یک نام مرتبط، و معنی دار است که اشاره به نطق اوباما در اتحادیه می کند.


نکته دوم: پلاگین های سئو (افزونه های سئو برای وردپرس)


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


افزونه All In One SEO Pack


پلاگین All In One SEO Pack افزونه ایست که در بانک افزونه های وردپرس بیشترین دانلود را در بین افزونه های سئو برای وردپرس داشته است. این ادعا را از این بابت نمیکنیم که خودِ ما تولید کننده این افزونه هستیم، بلکه یک واقعیت است که توسط هر کاربر قابل مشاهده است.


توانایی مهار اطلاعات نتایج موتورهای جستجو بدون ادب برنامه نویسی و به کارگیری کدهای موعد بر بسیار مقرون به صرفه و کاربردی است.


افزونه سئو برای وردپرس دستور میدهد که شما تمام اطلاعات توضیحات متا روی صفحات و پست های سایت خویش را در تمام تارنما خود یک به یک تنظیم کنید


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

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

استثناء‌ها (Exceptions) هنگامی رخ‌ می‌دهند که یکی از اعضای برنامه، قادر به اجرای وظیفه‌ای که برایش برنامه‌ریزی شده نباشد. این وضعیت به خطای استثناء معروف است. در این مقاله به صورت ابتدایی با استثناء‌ها و نحوه مدیریت آن‌ها در برنامه آشنا خواهیم شد.

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

توضیح:
۱- کدهای درج شده در این مقاله به زبان #C هستند.
۲- این مقاله نیازمند آشنایی با مباحث برنامه‌نویسی است.
۳- با وجود اینکه کدها برای یک ویندوز‌اپلکیشین فرضی نگارش شده‌اند اما می‌توان همین کدها را برای وب‌اپلیکیشن‌ها نیز به کار گرفت.
۴- استثناء و مدیریت آن، مبحثی مفصل و بسیار کاربردی بوده و درک آن نیازمند چندین مقاله اختصاصی است. با این حال پس مطالعه این مقاله کوتاه می‌توان به صورت ابتدایی به مدیریت استثناءها پرداخت.

در یک سناریوی فرضی، فرمی ساده حاوی یک لیبل (Label) برای نمایش پیام خطا، یک فیلد متنی (TextBox) و یک کلید (Botton) را در نظر بگیرید. این فرم قرار است سن کاربر گرفته و بررسی نماید. اگر سن کاربر کمتر از ۲۰ باشد به او اجازه ثبت‌نام داده می‌شود در غیر این صورت این امکان وجود نخواهد داشت.

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

از آنجا که مقدار ورودی در تکست‌باکس از نوع رشته (String) است. متغییری از نوع رشته تعریف کرده و مقدار ورودی را در آن می‌ریزم. سپس با تبدیل آن به متغیری از نوع عدد صحیح (int)، آن را با عدد ۲۰ مقایسه می‌کنیم.

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

رفتار پیش‌فرض در این حالت، بسته‌شدن (Terminate) نرم‌افزار است. در این مرحله پای استثناء‌ به مسأله باز می‌شود. یعنی زمانی که در جریان اجرای یک برنامه، خطا یا اتفاقات غیرمنتظره‌ای مثل تبدیل یک مقدار غیرمجاز به عدد رخ دهد.

استثناء یک مکانیزم استاندارد برای گزارش وقوع خطاهای زمان اجرا (JIT) در برنامه است. بر همین اساس استفاده از استثناها به ما امکان می‌دهد که خطاهای رخ داده توسط اعضایی مانند متدهای سازنده را که نوع خاصی را بر‌نمی‌گردانند نیز مدیریت کنیم.

برای مدیریت استثناء‌ها از بلاک‌کدهای try-catch استفاده می‌شود.

بدین صورت که کدهایی که ممکن است حاوی خطاهای پیش‌بینی نشده باشد را در بلاک try قرار داده و رفتار اپلکیشین در صورت وقوع خطا را در بلاک catch قرار می‌دهیم.

برای مثال اگر قرار باشد با استفاده از بلاک‌کدهای try-catch مانع از وقوع خطای ذکر شده در سناریوی بالا شویم به صورت زیر عمل می‌کنیم:

//.کدها در رخداد کلیک، کلید قرار می‌گیرند
bool DataControl = false;
string UserInput = string.empty;
int UserAge = 0;

UserInput = txtUserInput.text;

try {
//.کدهایی که مستعد وقوع خطاهای استثناء هستند در این بلاک قرار می‌گیرند

UserAge = int.parse(UserInput);
DataControl = true;
}
catch {
//.رفتار اپلیکیشن هنگام وقوع خطا در این بلاک قرار می‌گیرد

lblError.text = “.ورودی نامعتبر است. ورودی باید عدد باشد”;
DataControl = false;
}
finally {
if (DataControl) {
if (UserAge < 20) {
// .اگر سن کاربر کمتر از ۲۰ باشد این قطعه اجرا می‌شود
}

else
{
// .اگر سن کاربر بیشتر از از ۲۰ باشد این قطعه اجرا می‌شود
}
}
}

در این قطعه کد، پس از کلیک بر روی کلید، مقدار تکست‌باکس (txtUserInput) در متغیری با نام UserInput ریخته می‌شود. سپس مقدار متغیر UserInput به کمک تابع parse به عدد صحیح تبدیل شده و در متغییری با نام UserAge قرار می‌گیرد.