آرشیو برای ‘ یاهو ’ دسته بندی

چگونه از API یاهو مپ برای رسم خطوط بر روی نقشه استفاده کنیم؟

کلا، این API که میگن چیه؟
خیلی ساده، API مستندی ست که مثلا یاهو یا گوگل درباره ی سرویس هایشان (نقشه، جست و جو، فیدبرنر، فلیکر، دلیشز و …) در اختیار ِ من، تو و ملت می گذارند تا ما با استفاده از این مستندات بتوانیم برنامه ی تحت ِ وب ِ به درد بخوری بنویسیم.
اینکه یک اپلیکشن چه باشد و چه از آب در بیاید بستگی به “ذهن زیبا”ی شما برای طرح صورت مساله و کمی پشتکار برای ادامه ی پروسه دارد. مثلا، آقای “توسعه دهنده” اپلکیشنی می نویسد که بتواند ورزشگاههایی که قرار است میزبانی ِ تیم های فوتبال حاضر در جام جهانی ۲۰۱۰ را بر عهده بگیرند بر روی گوگل مپ مشخص کند، با امکانات اضافه!


محبوب ترین API ها برای ساختن یک Mashup* : طبق آمار ِ programmableweb.com

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

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

یاهو برای این کار هم امکان استفاده از Flash را در اختیار شما گذارده است و هم Ajax، که من از Ajax استفاده کردم.

چه اتفاقی قرار است بیافتد؟
شما همه ی کار را می توانید در یک فایل php انجام دهید اما من برای باکلاس تر شدن ِ کارم، فایلی که کدها را در آن نوشته بودم به ۵ قسمت تقسیم کردم و به هر کدام وظایفی محول کردم. ببینید:

گمانم داستان مشخص باشد که از چه قرار است. یک فایل اندیس دارم که چهار فایل را فراخوانی می کند: Header.php (برای دستکاری تیتر)، Footer.php (برای دستکاری ِ پانوشت)، Style.css (برای دستکاری فرمت ِ محتوی) و Script.php (کدی که با استفاده مستندات یاهو مپ نوشتم).

در فایل Script.php چه خبر است؟

function startMap(){
// Add the ability to change between Sat, Hybrid, and Regular Maps
map.addTypeControl();
// Add the zoom control. Long specifies a Slider versus a "+" and "-" zoom control
map.addZoomLong();
// Default map to satellite (YAHOO_MAP_SAT) -- other opts: YAHOO_MAP_HYB, YAHOO_MAP_REG
map.setMapType(YAHOO_MAP_REG);
// Add the Pan control to have North, South, East and West directional control
map.addPanControl();
// Specifying the Map starting location and zoom level
map.drawZoomAndCenter("Roswell, New Mexico, USA", 13);

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

// Create Marker
map.addMarker("Dallas, USA");
map.addMarker("Denver, USA");
map.addMarker("San Antonio, USA");
map.addMarker("Tucson, USA");

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

// Set latitude and longitude
var cPT1 = new YGeoPoint(32.8030,-96.7699);
var cPT2 = new YGeoPoint(39.7616,-104.9622);
var cPT3 = new YGeoPoint(29.4241,-98.4936);
var cPT4 = new YGeoPoint(32.2217,-110.9265);
// args: array of pts, color, width, alpha
// Drawing frist poly
var poly1 = new YPolyline([cPT1,cPT2],'#001A80',5,0.7);
map.addOverlay(poly1);
// Drawing second poly
var poly2 = new YPolyline([cPT3,cPT4],'#004D4D',5,0.7);
map.addOverlay(poly2);
}

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

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

منابعی که می توانید استفاده کنید: رفرنس API یاهو مپمثال های یاهو برای استفاده از API یاهو مپمقاله ی Webmonkey
* در واقع Mashup ها سایت هایی هستند که با استفاده ی ترکیبی از API ها ساخته می شوند.
**استفاده از این کدها برای ویرایش، کپی، تکثیر و غیره آزاد است. برای دانلود مثال اینجا کلیک کنید.

چگونه چندین ایمیل شخصی را در یک حساب مدیریت کنیم؟

ممکن است شما هم از آن دسته افراد باشید که آدرس ایمیل های گوناگونی دارند. مثلا، آدرس ایمیل دانشگاهی، آدرس ایمیلی که مربوط به مدیریت وبلاگ یا سایت تان است، آدرس ایمیل شخصی، آدرس ایمیل مربوط به شغل تان، آدرس ایمیل های قدیمی شما در جیمیل و بسیاری نمونه های دیگر.
برای استفاده از این حساب ها، واقعا شما قصد دارید که به تمام آنها سر بزنید و احیانا پاسخ نامه هایتان را هم ارسال کنید؟!
خب! باید بگویم، این ایده ی افتضاحی است، مخصوصا اگر چندین حساب ایمیل بر روی جیمیل داشته باشید که در نتیجه باید مدام خارج شوید و لاگین کنید.
راه حل ساده است. ابتدا به حساب جیمیلی بروید که قرار است تمام حساب های ایمیلی دیگرتان را آنجا مدیریت کنید (برای اینکه کارم برای توضیح راحت تر شود، نامش را می گذارم center@gmail.com). در مرحله ی اول قرار است تا شما قادر باشید از طریق حساب center@gmail.com و ایمیل آدرس های مختلفی که برای آن تعریف می کنید، نامه های تان را ارسال کنید.


(بر روی تصویر کلیک کنید، اگر واضح نیست)

بعد از اینکه وارد حسابتان شدید، بر روی settings کلیک کنید (۱). سپس بر روی تب ِ Accounts and Import کلیک کنید (۲). حالا بر روی Send mail from another address کلیک کنید (۳). پنجره ی زیر را خواهید دید:

تصویر و کاری که باید انجام دهید، واضح است. نام و ایمیل آدرسی که قرار است آن را از center@gmail.com مدیریت کنید، وارد کنید. به مرحله ی بعد بروید. در مرحله ی بعد گوگل به شما می گوید، برای اینکه بتوانید از center@gmail.com با ایمیل آدرسی که تعیین کرده اید، نامه بفرستید باید کد تاییدی برای شما ارسال شود. بر روی Send Verification کلیک کنید.
حالا گوگل برای شما یک ایمیل به آدرسی که تعیین کرده اید می فرستد تا مشخص شود که مدیر آن ایمیل آدرس، شما هستید یا خیر! پس، به آن حسابتان بروید و کدی را که در نامه ی رسیده می بینید در پنجره ی آخر ِ کارمان وارد کنید.
بعد از تایید، ایمیل جدید به حساب اصلی شما که همان center@gmail.com باشد، افزوده می شود.
حالا اگر قصد ارسال نامه ی جدید از center@gmail.com داشته باشید با تنظیم جدیدی رو به رو خواهید شد. ببینید:

در مرحله ی اول، شما توانستید که از جیمیل مرکزی تان center@gmail.com با ایمیل آدرس های گوناگون ایمیل بفرستید. حالا برای اینکه مدیریت کامل بر روی سایر ایمیل آدرس های فرعی داشته باشید باید ایمیل هایی را که به آن حساب ها می رود را به اینجا یعنی center@gmail.com فروارد کنید.
به حساب ایمیل آدرسی که می خواهید نامه های آنجا را به center@gmail.com فروارد کنید، بروید. ممکن است ایمیل فرعی شما چند نوع باشد. اینجا به سه نوع، یاهو، جیمیل و ایمیل بر روی هاست تان اشاره خواهم کرد:

جیمیل: به settings بروید. بر روی تب ِ Forwarding and POP/IMAP کلیک کنید. حالا گزینه ی Forward a copy of incoming mail to را فعال کنید و ایمیل آدرس ِ اصلی یعنی center@gmail.com را وارد کنید. حالا تمام نامه های اینجا (آدرس ایمیل فرعی شما) به center@gmail.com فروارد می شود.

یاهو میل: در یاهو همچین چیزی بدون پرداخت پول امکان پذیر نیست! اگر شما هم مانند من فکر می کنید که می توانید به جیمیل و یاهو کلک بزنید و این کار را از حساب مرکزی تان center@gmail.com انجام دهید پس بدانید که در اشتباه به سر می برید. و در صورت انجام این کار با پیغام زیر مواجه خواهید شد:

ایمیل بر روی هاست شخصی (منحصرا cPanel): به cPanel تان بروید. بر روی Mail کلیک کنید. بر روی گزینه ی Forwarders کلیک کنید. گزینه ی Add Forwarder را برگزینید و آدرس ایمیل فرعی و آدرس ایمیل مرکزی تان center@gmail.com را وارد کنید.

*** دقت کنید که برای فروارد کردن ِ ایمیل ها به center@gmail.com می توانید با دادن رمز و نام کاربری ِ حساب فرعی تان، از طریق حساب مرکزی یعنی center@gmail.com این کار را انجام دهید.
برای اینکار به settings رفته و بر روی Accounts and Import کلیک کنید. حالا گزینه ی Add POP3 email account را برگزینید. ایمیل آدرس فرعی تان را وارد کنید تا با صفحه ی زیر مواجه شوید:

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

نکاتی برای حفاظت از یاهو میل

مطلب قبلی درباره ی محافظت از پست های الکترونیک (ایمیل) را از اینجا بخوانید: ۱۰ نکته برای امن نگه داشتن جیمیل. این مطلب هم همانطور که قول داده بودم، قرار شد شامل ِ نکاتی برای محافظت از سرویس ایمیل یاهو باشد.
بسیاری از نکات ِ ذکر شده برای جیمیل برای سرویس ایمیل یاهو نیز صدق می کند، مثلا استفاده از “کلمه ی عبور مناسب” یا “تغییر آن پس از مدتی” و یا “خروج از پست الکترونیک پس از اتمام کار (در کامپیوترهای عمومی)”. اما نکات دیگری هم وجود دارد که آنها را در زیر آورده ام.

- کاربر باید به چه نکاتی توجه داشته باشد؟
مانند جیمیل، در یاهو میل نیز توجه به سوالات امنیتی (که هنگام ثبت نام پاسخ می دهید) مهم است. اگر شما کلمه ی عبورتان را فراموش کنید برای اینکه رمز جدیدی بسازید باید به همان سوال های امنیتی که هنگام ثبت نام پاسخ داده اید، پاسخ بدهید.


پروسه ی یاهو برای شما که کلمه ی عبورتان را به یاد نمی آورید، بدین صورت است که اگر ایمیل ذخیره تعیین نکرده باشید، یاهو پاسخ سوال امنیتی را می خواهد (به اضافه ی تاریخ تولد، کدپستی و کشور محل اقامت) تا هویت شما را تصدیق کند و اگر شما پاسخ سوال امنیتی را به یاد ندارید دو راه دارید: یا باید آنقدر به مغزتان فشار بیاورید تا پاسخ را به خاطر آورید و یا اینکه قید ِ ایمیل آدرس تان را بزنید.


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

- محافظت از حساب
یکی از تهدیدات علیه کاربران، که یاهو پر رنگ به آن پرداخته است، حملات فیشینگ است.
فیشینگ چیست؟
ساده، حملات فیشینگ از طریق یک صفحه ی جعلی صورت میگیرد تا اطلاعات کاربر دزدیده شود. مثلا، صفحه ی جعلی برای اتصال به یک بانک. فرضیه: یک فیشر می تواند برای صفحه ی لاگین یاهو یک صفحه ی جعلی بسازد و به طریقی آن را برای ایمیل تان ارسال کند و شما را به دام بیاندازد.
اما یاهو روشی جالب برای مقابله با این نوع از حملات دارد. یاهو به کاربرانش توصیه می کند که یک sign-in seal (نشان برقراری!) بسازند.
sign-in seal یک پیغام مخفی یا تصویر است که تنها بین یاهو و کامپیوتری که آن را ساخته است (شما)، شیر می شود. آن پیغام مخفی یا تصویر را می توانید در صفحه ی لاگین یاهو ببینید، اگر آن تصویر یا پیغام مخفی را در صفحه ی لاگین یاهو ندیدید پس آگاه باشید که با یک شیاد رو به رو هستید.
برای ساختن یک sign-in seal، وقتی که به صفحه ی لاگین یاهو رفتید، بر روی ِ Create your sign-in seal کلیک کنید:


بعد از کلیک بر روی گزینه ی مشخص، با صفحه ی زیر مواجه خواهید شد که می توانید پیغام یا تصویر مورد نظرتان را برگزینید:


اگر قصد استفاده از تصویر دارید باید فرمت به صورت JPG یا GIF یا JPEG باشد و حجم فایل باید کمتر از ۲ مگابایت باشد. تصویر باید حداقل در اندازه های ۶۴ در ۶۴ پیکسل باشد.
دقت کنید: برای هر کامپیوتر شخصی تان یک sign-in seal بسازید. sign-in seal را بر روی کامپیوترهای ِ شیر شده با دیگران، مثلا در کافی نت ها یا کتابخانه ها، نسازید.
یاهو یک بخش امنیتی نیز دارد، آن را از اینجا ببینید.

برگرفته شده از “حفاظت از حسابتان” نگارش شده توسط یاهو

* سوال یاهویی: به نظر شما چرا اختلالات اینترنتی در ایران تنها نصیب کاربران جیمیل می شود؟!

 

Switch to our mobile site