آموزش Codeigniter - جلسه هفتم: کتابخانه ها

آموزش Codeigniter - جلسه هفتم: کتابخانه ها

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

همانطور که در جلسات پیشین گفته بودیم، کتابخانه‌های سیستمی فریم‌ورک در مسیر system/libraries قرار گرفته‌اند. برای استفاده از هر کدام از کتابخانه‌های موجود در این مسیر باید ابتدا آن‌ها را بارگذاری کنیم. بدین منظور می‌توان از کدی شبیه به کد زیر استفاده کرد:

$this->load->library('class name');

کد بالا به جای عبارت class name باید نام کتابخانه‌ی مورد نظری که قصد بارگذاری‌اش را داریم، وارد کنیم. اگر بخواهیم چندین کتابخانه را به صورت همزمان با یک دستور بارگذاری کنیم، می‌توان این کار را با ارسال آرگومان به تابع ()library انجام داد. به عنوان مثال با استفاده از کد زیر دو کتابخانه‌ی email و table را به صورت همزمان و با یک خط کد بارگذاری کرده‌ایم.

$this->load->library(array('email', 'table'));

کلاس‌های کتابخانه

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

شماره کلاس کتابخانه و توضیحات
1

Benchmarking Class

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

2

Caching Class

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

3

Calendaring Class

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

4

Shopping Cart Class

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

5

Config Class

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

6

Email Class

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

7

Encryption Class

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

8

File Uploading Class

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

9

Form Validation Class

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

10

FTP Class

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

11

Image Manipulation Class

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

12

Input Class

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

13

Language Class

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

14

Loader Class

این کلاس می‌تواند فایل‌های مختلفی از جمله، فایل‌های ویو یا نما، درایورها، هلپرها، مدل‌ها و ... را در فریم‌ورک بارگذاری کند.

15

Migrations Class

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

16

Output Class

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

17

Pagination Class

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

18

Template Parser Class

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

19

Security Class

این کلاس شامل قابلیت‌های امنیتی چون فیلترینگ XSS، CSRF و ... است.

20

Session Library

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

21

HTML Table

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

22

Trackback Class

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

23

Typography Class

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

24

Unit Testing Class

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

25

URI Class

اگر از URI Routng استفاده می‌کنید این کلاس شامل متدهایی است که به شما کمک می‌کند تا اطلاعات را از رشته‌های متنی URI بیرون بکشید. 

26

User Agent Class

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

27

XML-RPC and XML-RPC Server Classes

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

28

Zip Encoding Class

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

ساختن کتابخانه‌ها

فریم‌ورک Codeigniter شامل کتابخانه‌های بسیار قدرتمندی است که می‌توانید آن‌ها را در مسیر system/libraries مشاهده کنید. اما این فریم‌ورک فقط به کتابخانه‌های پیش‌فرض محدود نشده و شما می‌توانید کتابخانه‌های مورد نظر خود را نیز ایجاد کرده و به آن اضافه کنید. کتابخانه‌های ایجاد شده توسط شما باید در مسیر application/libraries قرار بگیرند. برای ایجاد کتابخانه‌ی جدید می‌توانید از سه روش اقدام کنید.

  • ایجاد یک کتابخانه کاملا جدید
  • ارث‌بری از کتابخانه‌های پیش‌فرض فریم‌ورک
  • جایگزینی یک کتابخانه‌ی جدید با کتابخانه‌های پیش‌فرض

ایجاد یک کتابخانه‌ی کاملا جدید

- هنگام ساختن یک کتابخانه‌ی جدید باید نکات زیر را در نظر داشته باشید:

  • نام فایل‌ کلاس شما باید با یک حرف انگلیسی بزرگ شروع شود. مثال: Myzoomit.php
  • نام خود کلاس نیز باید با یک حرف بزرگ انگلیسی شروع شود. مثال: Myzoomit
  • نام کلاس و نام فایل آن باید با یکدیگر یکسان باشند.

به عنوان مثال ما یک کتابخانه به نام Myzoomit.php در زیر ایجاد کرده‌ایم.

Myzoomit.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

   class Myzoomit {

      public function some_function() {
      }
   }

/* End of file Myzoomit.php */

بارگذاری کلاس ایجاد شده

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

$this->load->library(‘myzoomit’);

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

$this->myzoomit->some_function();

ارث‌بری از کتابخانه‌های پیش‌فرض فریم‌ورک

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

- به مثال زیر توجه کنید. ما در اینجا قصد داریم کتابخانه‌ی جدیدی ایجاد کنیم که از کتابخانه‌ی Email ارث‌بری می‌کند.

Class MY_Email extends CI_Email { 
}

در مثال بالا کلاس MY_Email از کلاس ایمیل پیش‌فرض فریم‌ورک مورد بحث یعنی CI_Email ارث‌بری کرده است. این کتابخانه را می‌توان مثل سایر کتابخانه‌ها در فریم‌ورک Codeigniter بارگذاری کرد. نام فایل‌ مثال بالا نیز My_Email.php خواهد بود.

جایگزینی کتابخانه‌ی جدید با کتابخانه‌ی پیش‌فرض

گاهی اوقات نیز شرایطی پیش می‌آید که نیاز پیدا می‌کنید تا از کتابخانه‌‌های پیش‌فرض به روشی غیر از روش اصلی ارائه شده توسط فریم‌ورک بهره ببرید و در واقع باید روش مخصوص خود را جایگزین کنید. این کار با جایگزینی کتابخانه‌ی جدید با کتابخانه‌های پیش‌فرض امکان‌پذیر خواهد بود. بدین منظور باید کلاس جدیدی ایجاد کرده و نام آن را دقیقا مشابه نام کتابخانه‌ی پیش‌فرض مورد نظر تعیین کنید. به عنوان مثال اگر قصد دارید کلاس جدیدی را با کلاس Email جایگزین کنید، در این شرایط باید از کد زیر استفاده کنید. سپس باید این کد را در فایلی به نام Email.php ذخیره کرده و نام کلاس را نیز CI_Email تعیین کنید.

Email.php

Class CI_Email { 
}

در این جلسه شما به طور کامل با کتابخانه‌های فریم‌ورک Codeigniter آشنا شدید. در جلسات آینده با سایر اجزای مهم این فریم‌ورک به طور کامل آشنا خواهید شد.

نسخه تحت وب اسکایپ از تماس‌ های صوتی و تصویری در مرورگر Edge پشتیبانی می‌کند

نسخه تحت وب اسکایپ از تماس‌ های صوتی و تصویری در مرورگر Edge پشتیبانی می‌کند

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

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

این شرکت از تکنولوژی‌ ORTC (ارتباطات زنده‌ی اشیاء) استفاده کرده که از پروتکل WebRTC که ردموندی‌ها در سال گذشته از آن در مرورگر Edge بهره برده‌ بودند، ساده‌تر و قدرتمندتر است.

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

دیگر مروگرها هنوز قابلیت اجرا و استفاده از فناوری ORTC را ندارند یا اگر هم داشته باشند، از کدک ویدیوی h.264 پشتیبانی نمی‌کنند و مایکروسافت نیز از همین کدک برای تماس‌های تصویری تحت وب اسکایپ بهره برده است. شرکت یاد شده همچنین می‌تواند از کدک VP9 در سرویس‌ خود استفاده کند زیرا مرورگر Edge برای استفاده از این فرمت نیز بهینه شده و قابلیت اجرای آن را دارد. ویژگی‌های یاد شده باعث شده‌اند تا بتوان از نسخه تحت وب اسکایپ در مرورگر گوگل کروم نیز به همین نحو استفاده کرد. در هر صورت بنظر می‌رسد باوجود اینکه h.264 تقریبا تا دو برابر پهنای باند بیشتری نسبت به VP9 مصرف می‌کند، اما مایکروسافت ترجیح داده تا از آن استفاده کند.

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

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

در حال حاضر، این نسخه از اسکایپ همانطور که اشاره شد در مروگر Edge ویندوز ۱۰ نسخه 10.0.10586 به بالا بدون نیاز به پلاگین قابل استفاده است.

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

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

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


اپل با معرفی سیری، قدم بزرگی در زمینه کنترل صوتی برداشت، اما قابلیت‌های صوتی اندروید ۴.۱ یا همان آبنبات پاستیلی نیز بسیار چشمگیر است. چندی پیش به مقایسه کامل Siri اپل و S Voice سامسونگ پرداختیم. حال با آمدن دستیار صوتی گوگل با نام «Google Voice Search» قصد داریم مقایسه‌ جامعی میان دستیار صوتی اپل و دستیار صوتی تازه گوگل داشته باشیم و ببینیم در این تقابل کدام یک پیروز میدان خواهد بود. با زومیت همراه باشید.

جدیدا پلتفرم اندروید گوگل با دستورات صوتی یکپارچه شده است، اما گوگل فقط در اندروید ۴.۱ (آبنبات پاستیلی)دستورات صوتی را به شکل‌ مناسب و قابل رقابت با دستیارهای صوتی دیگر اجرا می‌کند.

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

در مقاله‌ای که چندی پیش منتشر کردیم، طی نبردی تن به تن در عملکرد، سیری اپل S Voice سامسونگ را شکست داد، اما خوشبختانه ویژگی‌ جدید عملیات صوتی جستجوی گوگل در تست‌های ما دقت بالایی داشت. برایان و جسیکا هر کدام نیمی از دستورات را هم روی آیفون 4S و هم روی گالکسی نکسوس به روز شده با اندروید ۴.۱ آبنبات پاستیلی آزمایش کردیم. برایان تلفن‌ها را در نیویورک و جسیکا در سان فرانسیسکو آزمایش کرده است. در ادامه نتیجه آزمایش و مقایسه Siri با Google Voice Search را مشاهده خواهید کرد.

۱. برقراری تماس

درست مثل سیری می‌توانید به دستیار صوتی گوگل دستور دهید تا تماسی را برقرار نماید.

GoogleVoiceActions Siri Calling

برای برقراری یک تماس با صدا، دستیار گوگل نمی‌تواند در سادگی سیری را شکست دهد. برایان دکمه مرکزی آیفون 4S را نگه داشت تا سیری اجرا شود و گفت: «با موبایل جسیکا دالکورت تماس بگیر» و هر سه بار سیری به طور کامل متوجه منظور برایان شد.

تجربه این کار با Google Voice Actions تا این حد روان نبود. برای آن که اندروید آبنبات پاستیلی را به حالت منتظر شنیدن بریم باید در هر صفحه‌ای که هستیم انگشت خود را از پایین صفحه به بالا بکشیم. سپس باید بگوییم «گوگل» و یا آیکون میکروفون را در پنجره جستجوی گوگل بفشاریم. چند تلاش ابتدایی برایان در دستور دادن به گالکسی نکسوس برای برقراری یک تماس درست تشخیص داده نشد.

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

۲. فرستادن پیام کوتاه

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

GoogleVoiceActions Siri VoiceText

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

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

۳. تنظیم زنگ ساعت

هم آیفون 4S و هم گالکسی نکسوس زنگ ساعت را به خوبی تنظیم نمودند.

GoogleVoiceActions Siri Alarm

دستور به آیفون 4S برای تنظیم زنگ ساعت برای ما اصلا سخت نبود. وقتی گفتیم «زنگ ساعت را برای ۶ صبح فردا تنظیم کن» سیری به سرعت فهمید که باید چه کار کند. بنا به دلایلی وقتی به سیری گفتیم که همان آلارم را تکرار یا ویرایش کند از ما پیروی نکرد، اما وقتی از آن خواستیم تا زنگ را حذف کند، این کار را انجام داد.

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

۴. یافتن مسیرها

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

GoogleVoiceActions Siri Directions

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

۵. چک کردن آب و هوا

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

GoogleVoiceActions Siri weather

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

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

۶. پخش یک فایل صوتی

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

VoiceActions Siri PlayBulletproof

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

۷. دیکته ایمیل

سیری (سمت راست) اندکی دقیق‌تر بود و تمیزتر به نظر می‌رسید.

GoogleVoiceActions Siri DictateEmail

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

۸. جستجو در وب

سیری (راست) دقیق‌تر بود و به نظر بهتر عمل می‌کرد، اما گوگل (چپ) دقیقا موضوعی که جسیکا به دنبالش بود را پیدا کرد (لینک سوم).

GoogleVoiceActions Siri FoodStrucks

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

GoogleVoiceActions Siri Cupcakes

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

۹. باز کردن یک وب سایت

دستیار صوتی گوگل (چپ) CNET.com را باز کرد، سیری (راست) به صفحه نتایج جستجو رفت.

GoogleVoiceActions Siri WebLaunch 610x407

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

۱۰. پرسش: ارتفاع کوه ویتنی چه‌قدر است؟

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

GoogleVoiceActions Siri MtWhitney

۱۱. محاسبه ریاضی

هر دوی آنها پاسخ را به شما می‌دهند. سیری (راست) با خودنمایی بیشتری این کار را انجام می‌دهد.

GoogleVoiceActions Siri Math

دستیارهای صوتی گوگل و سیری هر دو به طور مشابه مساله ریاضی را حل کردند. اما در این مرحله سیری برنده است چرا که نتایج را به شکل مناسب‌تر و شکیل‌تری نمایش داد و همچنین محتوای اضافی بیشتری را ارائه نمود.

کدام یک کارهای بیشتری انجام می‌دهد؟

گوگل در برخی امور برجسته‌تر بود: دیکته و ارسال پیام متنی، ایمیل، یا یادداشت؛ گوش دادن به موسیقی؛ تماس با یک مخاطب یا یک شرکت تجاری (ابتدا به جستجوی شرکت می‌پردازد و سپس تماس را برقرار می‌کند)؛ ناوبری به یک محل خاص؛ نمایش یک نقشه؛ باز کردن یک وب سایت؛ و جستجو.

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

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

هیچ کدام از آنها نمی‌توانند Wi-Fi یا بلوتوث را روشن و خاموش کنند، یا حداقل برنامه‌های خاص را اجرا کنند (S Voice سامسونگ در اینجا دست بالا را دارد)، اما دستیار عملیات صوتی گوگل حداقل متوجه درخواست شما می‌شود و در پاسخ می‌گوید «ویژگی‌های دستگاه هنوز پشتیبانی نمی‌شوند».

نتیجه نهایی

در سیری، کاربران یک رابط کاربری ساده اما خوش ساخت و کاملا کنترل شده دارند. در سوی دیگر، دستیار صوتی گوگل بسیار قدرتمند بوده و قادر به یادگیری است و می‌تواند به مرور زمان به طور خاص به صدای شما عادت کند.  اما دستیار صوتی گوگل دقیق و ظریف نیست. این دستیار صوتی قابلیت‌ها و سرویس‌های بسیار گوناگون و اغلب به شکل گیج کننده‌ای مشابه را شامل می‌شود. برای مثال معلوم نیست Google Now، Google Voice search، و Google Voice Actions کجا شروع می‌شوند، پایان می‌یابند و حتی همپوشانی پیدا می‌کنند.


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

5 نرم افزار هفته برای اندروید: از عکس برداری حرفه ای تا بازی اسکی

5 نرم افزار هفته برای اندروید: از عکس برداری حرفه ای تا بازی اسکی

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

Camera Zoom FX برای اندروید 1.5 به بالا

camera_zoom_fxبیش از نیم میلیون کاربر اندروید این نرم افزار را خریداری کرده اند. Camera Zoom FX بهترین نرم افزار عکس و فیلم برداری برای اندروید است که قابلیت های بسیار متنوعی را در اختیار کاربر قرار می دهد. از جمله امکانات این نرم افزار می توان به امکان بزرگنمایی دیجیتال تا 6 برابر، امکان تنظیم دکمه های فیزیکی تلفن برای عکس برداری، اضافه کردن افکت های متنوع بصورت زنده برروی عکس و ویدیو و تنظیمات متنوع دیگر اشاره کرد.


نرم افزار Star Chart برای اندروید 2.1 به بالا

star_chartStar Chart بهترین نرم افزار ستاره شناسی برای آیفون و اندروید است. به کمک این برنامه می توانید در تلفن هوشمند خود نمودار بسیار زیبایی از ستارگان آسمان را مشاهده کنید. در واقع Star Chart صفحه نمایش تلفن شما را به پنجره ای از آسمان تبدیل می کند. تنها کاری که باید انجام دهید این است که GPS را روشن نموده و تلفن خود را رو به آسمان بگرید تا تمام جزئیات ستارگان و سیاره های روبروی شما در صفحه نمایش تلفن تان نمایش داده شود.


نرم افزار WhatsApp Messenger برای اندروید 2.1 به بالا

whatsAppاین نرم برای تمام تلفن های هوشمند از آیفون تا بلک بری، ویندوز فون و اندروید موجود است. این مسنجر از طریق اینترنت امکان ارسال پیغام کوتاه را میسر می سازد. از طریق این نرم افزار می توانید پیغام کوتاه، عکس، صدا و حتی ویدیو برای دوستان خود ارسال کنید. از آنجایی که پیغام ها از طریق اینترنت ارسال می شوند هزینه ای به قبض تلفن شما اضافه نمی شود البته این نرم افزار به شرطی کار می کند که دوستان شما نیز آن را برروی تلفن خود نصب کرده باشد. استفاده از WhatsApp برای سال اول مجانی است ولی پس از یک سال به ازاء هر سال 1.99 دلار شارژ خواهید شد.


بازی Uno برای اندروید 1.6 به بالا

unoUNO جزء بهترین بازی های کلاسیک برای اندروید می باشد که توسط Gamelof تولید شده است. به کمک این بازی می توانید بازی های کارت را با دوستان و اقوام خود و از طریق تلفن های اندرویدی بازی کنید. در این بازی می توانید رنگ و یا تعداد کارت ها را سفارشی کنید. یکی از امکانات بسیار دوست داشتنی این بازی امکان بازی چند نفره از طریق اتصال Wi-Fi است.



ski

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

Folder Size نرم‌افزار کوچکی برای نمایش حجم فولدرها در اکسپلورر اصلی ویندوز

Folder Size نرم‌افزار کوچکی برای نمایش حجم فولدرها در اکسپلورر اصلی ویندوز

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

مختلفی وجود دارد. برخی نرم‌افزارها مثل OverDisk، TreeSize، SizeExplorer، Folder Sizes، Directory Opus، DiskFerret Lite و غیره می‌توانند حجم فولدرها را به شکل‌های مختلف و حتی نمودارهای جالب نمایش دهند. اینگونه نرم‌افزارها به ما کمک می‌کنند تا حجم فولدرها را در یک نگاه مشاهده کنیم. اما اگر بخواهیم فایل‌ها و فولدرها را مدیریت کنیم، به نرم‌افزار بهتری نیاز داریم.

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

folder-size-1

با تغییر تنظیمات پیش‌فرض می‌توان نتیجه‌ای مثل تصویر زیر گرفت.

folder-size-2

بنابراین هرگاه بخواهید تعداد فایل‌های موجود در فولدرهای مختلف را ببینید، یکی از بهترین نرم‌افزارها XYplorer است. قابل ذکر است که نسخه‌ی پرتابل آن نیز در ویندوز 7 و 8 به درستی کار می‌کند.

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

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

folder-size-3اما برای استفاده از آن چه باید کرد؟ وقتی نرم‌افزار فعال باشد، تنها کاری که باید انجام داد این است که یک فولدر را باز کنیم. پنجره‌ای به صورت خودکار در سمت راست پنجره‌ی اصلی اکسپلورر ویندوز باز می‌شود که در آن لیست فایل‌ها و فولدرها به همراه حجم هر یک نمایش داده می‌شود. البته اگر از ویندوز XP استفاده می‌کنید، ستون حجم در همان پنجره‌ی اصلی اکسپلورر جای خواهد گرفت و خبری از یک پنجره‌ی اضافی نخواهد بود.


folder-size-4

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

folder-size-5

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

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

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