افزودن تابع برای استفاده در موتور volt

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

پس از این قادر خواهید بود به راحتی در قالبتان از تابع جدید بدین صورت استفاده کنید

و در خروجی خواهیم داشت

دسترسی به توابع استاتیک در موتور volt

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

حال به قسمت سرویس های خود رفته و کد زیر را اضافه کنید

هم اکنون تنها کافیست برای دسترسی به کلاس های استاتیک در قسمت قالب، به شیوه زیر عمل کنید :

برخی alias‌های جالب Git

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

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

در ادامه قادر خواهید بود با این میانبر ها آشنا شوید

ادامه خواندن برخی alias‌های جالب Git

GraphicJS – کتابخانه ای برای ترسیمات گرافیکی

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

قابلیت ها

از جمله قابلیت های این کتابخانه می توان موارد ذیل را بازگو کرد

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

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

ورود به سایت

اسکایپ و زمپ بر سر پورت ۸۰

شرح مشکل

اگر تجربه کار با xampp و یا wamp را در ویندوز داشته باشید، آن هنگامی که اسکایپ در حال اجرا باشد، سرویس های xampp\wamp به درستی راه اندازی نخواهد شد. دلیل آن هم این می باشد که اسکایپ دو پورت ۸۰ و ۴۴۳ را برای ارتباطاتش اشغال کرده و مانع آن می شود که سوریس های xampp/wamp بر روی آن راه اندازی شوند.
روش های در وبسایت های مختلف برای حل این مشکل پیشنهاد شده که نیازمند تغییراتی در فایل apache.conf می باشد. مبنای این روش ها بر تغییر پورت های مورد استفاده در xampp/wamp می باشد. اما پس از تغییر پورت شما هر بار نیاز خواهید داشت تا شماره پورت مورد نظر را در انتهای ادرس وارد کنید. در صورتی که پروژه های مختلفی داشته باشید و هر کدام از آنها آدرس را در میان فایل هایشان ذخیره داشته باشند، این کار کمی سخت به نظر می رسد. چرا که شما مجبور خواهید شد تک تک ادرس ها را تغییر داده و شماره پورت را به انتهای آن اضافه کنید.

راه حل پیشنهادی

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

    • پس از ورود به اسکایپ در نوار منو ها به دنبال Tools بگردید
    • پس از باز شدن منوی Tools، بر روی Options کلیک کنید

skype option screen shot

    • در پنجره Option، از منوی کناری، بر روی گزینه Advance کلیک کنید
    • پس از باز شدن زیر منو، بر روی Connections کلیک کنید
    • در پنجره فعلی، تنها کافیست تیک گزینه “use port 80 and 443 for additional incoming connection” برداشته و اسکایپ خود را ریستارت کنید

skype option screen shot connections

البته در برخی موارد، بخش های از خود سیستم عامل باعث اشغال شدن پورت ۸۰ می شوند، که در پستی دیگر به این مسئله خواهیم پرداخت.

دسترسی ریموت به دیتابیس – هاست های اشتراکی

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

مدیریت زمان با Toggl

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

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

با ورود به سایت و عضویت قادر خواهید بود از امکانات این ابزار استفاده کنید

۲۰ کتابخانه PHP برای تابستان – بخش دوم

در پست های قبلی، ۱۰ کتابخانه معروف php را معرفی کردیم. استفاده از این کتابخانه ها باعث سرعت بخشیدن در روند توسعه پروژه خواهد گردید. در این پست ۱۰ کتابخانه دیگر را معرفی خواهیم کرد.
ادامه خواندن ۲۰ کتابخانه PHP برای تابستان – بخش دوم

طراحی پروتوتایپ محصولات با JustInMind

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

  • وجود کتابخانه های UI
  • المان های مختلف برای Android و IOS
  • وجود المان های مختلف برای وب
  • یکپارچگی با سرویس Google Font
  • قابلیت طراحی پروتوتایپ به صورت ایستا، و یا واکنش گرا
  • وجود گرید های هوشمند
  • قابلیت درگ و دراپ المان ها
  • وجود انیمیشن های مختلف
  • مشاهده و تست پروتوتایپ در مرورگر های مختلف
  • شبیه سازی جداول اطلاعاتی بر روی پروتوتایپ
  • قابلیت توسعه پلاگین با SDK ارائه شده
  • خروجی به صورت تصویر
  • خروجی به صورت کد های HTML
  • توسعه به صورت آنلاین و یا آفلاین
  • البته، پس از دانلود، به مدت ۳۰ روز از امکانات نسخه Pro استفاده خواهید کرد، پس از آن به نسخه Free منتقل خواهید شد، و در صورت تمایل قادر خواهید بود با خرید لایسنس، مجدد از امکانات نسخه Pro استفاده کنید.
    ورود به سایت

PhotonKit – راه حلی آسان برای طراحی رابط کاربری اپلیکیشن ها با Electron

Electron به عنوان یک پروژه متن باز چند سالیست توانسته جای خودش را بین توسعه دهندگان باز کند. توسط این چارچوب، شما قادر خواهید بود با استفاده از HTML و CSS برای دسکتاپ اپلیکیشن های چند سکویی بنویسید. از معروف ترین مثال هایش هم میتوان ویرایشگر Atom را نام برد . توسعه رابط کاربری برنامه ها برای دسکتاپ گاها با سختی هایی رو به رو بوده است که در نهایت، PhotonKit با استفاده از قابلیت هایی که در اختیار توسعه دهنده قرار می دهد، بر این سختی ها پیروز شده تا در نهایت رابط کاربری مناسبی را شاهد باشیم . از طریق سایت رسمی این مجموعه می توانید دانلود کنید، مستندات را مطالعه کنید و اپلیکیشن خودتان را تحت دسکتاپ به آسانی منتشر نمایید . همچنین این پروژه از طریق گیت هاب نیز در دسترس می باشد .