سفارش تبلیغ
صبا

سئو- بهینه سازی موتورهای جستجو

اشتباهات رایج در تعاملات آجاکس

یکی از نکاتی که در طراحی سایت باید مد نظر داشت نوع تعاملات آجاکس است
به طور خلاصه اینکه یادتان باشد که  آجاکس قرار نیست برای شما معجزه کند
شما وقتی به یک سایت می خواهید لاگین نمایید  ابتدا مشخصات کاربری در قالب یک فرم html به سرور ارسال میشو د و سرور پاسخ را در قالب یک صفحه HTML به شما می دهد
حال اگر همین کار را اگر بخواهیم بصورت آجاکس انجام دهیم تفاوت بزرگی که  در ارسالات سرور صورت می گیرد این است که به جای ارسال یک صفحه html که می تواند پرحجم هم باشد تنها یک کد ارسال می کنید مثلا تایید لاگین شما و شما بر اساس آن کاربر را مطلع می کنید (به عبارتی حتی ارسال پیام «شما با موفقیت به سیستم لاگین شدید» هم کار برازنده ای نیست و مثلا سرور می تواند کد های زیر رابه رایانه ارسال نماید
0 برای خطا در لاگین
00 خطا به دلیل نامعلوم
01 برای خطای کد امنیتی
02 برای خطاب یوزرنیم یا پسورد
03 برای خطا به جهت یوزرنیم یا پسورد و یا تعلیق کاربر
....
و 1 را اعلام موفقیت در لاگین بفرستید
11 موفقیت کامل
12 موفق در لاگین اما مشلکل تعلیق دیده میشود
....
همانطور که دیده میشود همه چیز در جهت کم کردن اعلانات و پاسخ ها هست
نکته مهم: اگر قرار باشد تعاملات آجاکس خود  را بصورت html انجام دهید و به صورت html منطقی نباشد مطمئن باشید خطای فاحشی در انجام این نوع از تعاملات آجاکس وجود دارد
مثالی بزنم
مثلا شما بخواهید ساعت سرور را بصورت همزمان   بر روی سیستم کاربر نمایش دهید
اینکه بیاید مثلا هر یک ثانیه از طریق setTimeout یا setInterval هر یک ثانیه ساعت را از سرور بپرسیدو نمایش دهید نه تنها کار درستی نیست بلکه قابل اجرا هم نیست و سیستم دچار پرش و خطای نمایش است می گویید نه امتحان کنید
اما هدف از این مثال
همانطور که گفته شد « اگر قرار باشد تعاملات آجاکس خود  را بصورت html انجام دهید و اینکار منطقی نباشد مطمئن باشید خطای فاحشی در انجام این نوع از تعاملات آجاکس وجود دارد» و این مثالی از این نکته بود
به عبارتی شما در نبود آجاکس هیچ وقت با صفحات اچ تی ام ال (و رفرش هر یک ثانیه)چنین کدی نمی نوشتید  پس اگر با آجاکس هم چنین کدی نوشتید اشتباه فاحش رخ داده
به عبارتی آجاکس فقط بهینه کننده کار است و نه معجزه
در مورد مثال فوق کافیست از ساعت داخلی جاوا اسکریپت یعنی setTimeout استفاده کنید و فقط هر چند دقیقه احتیاطا ساعت را میزان کنید
و اگر به هر دلیل نیاز به چنین کدی داشتید از ابزار دیگری به غیر از آجاکس استفاه کنید مثل  ماژول سوکت در نود یا socket.io


rlm و lrm دو کد جالب html برای دایرکشن

یکی از مشکلات برنامه نویسی وب در زبان فارسی دایرکشن یا نمایش درست حروف است
مشخصه های dir که در CSS آن را بصورت direction باید نوشت دو مقدار ltr و rtl دارند به معنی left to right و right to left 
اگر کلیت پاراگراف ما فارسی باشد از rtl و یا کلیت آن لاتین باشد از ltr  استفاده می کنیم
اما مشکل ما وقتی است که متن زبان دوم دارای یک حرف یا کارکتر ویژه مثل ! یا ? و یا پرانتز و... باشد
در این مواقع کارکترهای ویژه در هر صورت از پدر(parent) تبعیت می کند
و چون dir یا direction فقط برای حالت بلوک تعریف شده است نمی توان برای یک خط از آن استفاده کرد چرا که موجب شکستگی یا همان نمایش ادامه متن در خط بعد خواهد شد
قصد دارم برای شب یلدای امسال یک هدیه برای برنامه نویسان وب داشته باشیم
یعنی رفع کامل این مشکل
سعی کنید  عبارت‏  مقابل که یک پاراگراف انگلیسی همراه با کلمه فارسی است  (خط پایین) یایک پاراگراف فارسی که دارای عبارت انگلیسی است (خط پایین تر) را بنویسید

a persian text same as (‎برای تست! ‏) beetwen english words

یک متن انگلیسی در داخل پاراگراف فارسی مثل (‏test only!‎) نوشته شد



حتما پیش خودتون می گویید اینکه کاری نداره  و شروع به نوشتن می کنید
یک متن آنگلیسی(text only!) برای تست
اگر دقت کنید کارکاکتر ! در جای خودش نمایش داده نشده است
همچنین است برای مثال دومی یعنی

a persian text same as (برای تست! ) beetwen english words) beetwen english words



می بینید که در هر دو مورد کارکتر ویژه ! در جای خودش نیست
راهکار آن را بزودی بر روی همین وبلاگ خواهید یافت یعنی
سطر اول در کادر زیر را با سطر دو مقایسه کنید

a persian text same as (‎برای تست! ‏) beetwen english words
a persian text same as (برای تست! ) beetwen english words

 

البته لازم به گفتن نیست که این کار با استفاده از کارکتر ویژه این کار انجام خواهد شد و نه تغییر مکان حروف

 

باور ندارید view source بگیرید یا در فایرفاکس کادر بالا را انتخاب و با کلیک راست view selection source را ببینید

برای اینکار من از کارکترهای ویژه rlm و lrm استفاه کرده ام

توضیحات بیشتر را می توانید در اینجا بخوانید

http://en.wikipedia.org/wiki/Left-to-right_mark

http://dotancohen.com/howto/rtl_right_to_left.html

http://en.wikipedia.org/wiki/Left-to-right_mark

http://en.wikipedia.org/wiki/Bi-directional_text


افزونه بهینه ساز جستجو با گوگل برای فایرفاکس

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

دانلود:افزونه بهینه ساز جستجو با گوگل

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

ضمنا یادتان باشد این نسخه بتا است و اگر مشکلی در آن دیدید بر ما ببخشید و حتما ان را در قسمت گزاراشات باگ اعلام نمایید


نظرات کاربران افزونه بهینه ساز جستجو با گوگل

افزونه بهینه ساز جستجو با گوگل برای حذف تبلیغات گوگل و عدم نمایش سایتهای اسپم در نتایج جستجوی گوگل  و... توسط گروه گوگل724 طراحی و ارایه شده است

توضیحات بیشتر بزودی....