پروتکل شبکه های اجتماعی توزیع شده

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

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

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

در سیستم شبکه های اجتماعی توزیع شده چندان اهمیتی ندارد که کاربر در کدام شبکه بیشتر فعال است. یکی از این پروفایلهای ساخته شده برای کاربر کافیست که به کاربر اجازه ورود به هر شبکه اجتماعی سازگار با این سیستم را داده و کاربر بتواند تمامی اطلاعات خود را از هر مکانی که خواست مورد مدیریت قرار دهد. در حال حاضر شبکه هایی همچون Friends in Feed‪, Distrib Social و Choice Social ‬ از این سرویس پشتیبانی می کنند.‬

اچ تی ام ال ۵ و پشتیبانی آن در اینترنت اکسپلورر

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

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

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

در دوره ای که در امتیاز دهی اچ تی ام ال ۵ از ۴۵۰ امتیاز، گوگل کروم نگارش ۱۳.۰.۷۸۲ با ۳۴۱ امتیاز در جایگاه اول، موزیلا فایر فاکس نگارش ۶.۰ با ۳۱۳ امتیاز، اپل سافاری نگارش ۵.۱ با ۲۹۳ امتیاز، اپرا نگارش ۱۱.۵۰ با ۲۸۶ امتیاز از اچ تی ام ال ۵ پشتیبانی می کنند، میکروسافت اینترنت اکسپلورر نگارش ۹ که آخرین محصول این کمپانی معظم است و بسیار بر روی پشتیبانی از اچ تی ام ال ۵ مانور می دهد تنها ۱۴۱ امتیاز کسب می کند که بسیار عدد تاسف باری است. این عدد در نگارش های قدیمی تر این مرورگر بسیار وحشتناک تر است. نگارش ۸ این مرورگر امتیاز ۴۱ و نگارش ۷ آن امتیازی معادل ۲۶ را دارد که مقایسه این امتیازها جواب لازم را به شما می دهد.

اما تکلیف با اینترنت اکسپلورر چیست؟ متخصصین وب مدتهاست که بر روی حل این مشکل کار می کنند. نخستین بسته نرم افزاری که جهت حل این مشکل به صورت عمومی استفاده گردید، اچ تی ام ال ۵ شیو نام دارد که توسط جان رسیگ توسعه دهنده JQuery تولید گردیده است که با کمک توابع جاوا اسکریپتی همچون createElement تگهای جدید اچ تی ام ال ۵ را به اینترنت اکسپلولر معرفی کرده و باعث گردیده است که مشکل اعمال استایل ها بر روی تگ های اچ تی ام ال ۵ در اینترنت اکسپلورر حل شود. از سوی دیگر دن ادواردز پروژه دیگری را تحت عنوان آی ایی ۷ جی اس در دست اجرا دارد که نگارش های مختلف آن تا حدودی باعث پشتیبانی نگارش ها مختلف اینترنت اکسپلورر از جمله اینترنت اکسپلورر های نگارش ۶، ۷ و ۸ می شود. با کمک این توابع می توان بدون نگرانی از اینترنت اکسپلورر دنیای اچ تی ام ال ۵ را تجربه نمایید.

فراخوانی بازگشت جی سان

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

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

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

پس بارگزاری تصاویر

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

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

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

جی سان، فرمت سبک تبادل داده

JSON

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

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

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

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

 

پروتکل گراف باز

پروتکل گراف باز

لوگوی پروتکل گراف باز

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

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

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