دامنه های فارسی

11 بهمن

نام های دامنه ای که در آنها از حروفی به غیر از حروف ASCII (حروف معمول انگلیسی) استفاده شده باشد نام های دامنه بین المللی یا به اصطلاح IDN هستند.

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

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

کند. به عنوان مثال وقتی در یک مرورگر مدرن که از این ویژگی پشتیبانی می کند این دامنه را وارد کنید:

طراحیسایت.ایران.ir

مرورگر شما در پس زمینه این نام دامنه را به معادل ASCII آن یعنی xn--mgbajksoy90jca.xn--mgba3a4f16a.ir تبدیل می کند و از آن پس درخواست ها را به این نام دامنه ارسال می کند.

به این معادل ASCII نام دامنه، در اصطلاح punycode گفته می شود.

البته همه ی مرورگر ها از این ویژگی پشتیبانی نمی کنند، مثلا مرورگر اینترنت اکسپلورر 6 (IE6) از این ویژگی پشتیبانی نمی کند و تنها مرورگرهای مدرن از آن پشتیبانی می کنند.

امکان ثبت دامنه های بین المللی برای پسوندهای دامنه مختلفی وجود دارد. از جمله دامنه های .com و .net و دیگر دامنه ها. برای ثبت یک دامنه فارسی تحت نام .net و یا .com کافی است معادل punycode

آن را بیابید و سپس با ثبت آن دامنه فارسی را در اختیار داشته باشید. برای بدست آوردن معادل punycode دامنه های فارسی می توانید از سایت تبدیل دامنه های بین المللی به punycode استفاده نمایید.

اما برای داشتن یک دامنه کاملا فارسی باید به سایت ثبت دامنه های ایرانی مراجعه نمایید.

البته تا به حال ثبت دامنه های کاملا فارسی با پسوند .ایران با یک پسوند اضافه .ir ثبت می شد. اما با موافقت مرکز بین المللی ثبت دامنه ها  ICANN و به رسمیت شناختن دامنه .ایران به زودی امکان ثبت دامنه های کاملا فارسی محقق می شود.

 

(امکان ثبت دامنه های فارسی موقتا تا پیاده سازی کامل غیر فعال است)

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

البته این مشکل با استفاده از یک معادل انگلیسی برای سایت تا حدودی قابل حل است. مثلا می توان برای یک دامنه فارسی طراحیسایت.ایران.ir یک معادل انگلیسی sepidweb.ir هم معین کرد که هر دو به یک سایت اشاره می کنند.

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

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

رفع خطای سریال نامعتبر در Photoshop CS5

29 خرداد

Photoshop CS5 دارای قابلیتی است که در صورتی که هنگام کار با آن به اینترنت متصل هستید، شماره سریال وارد شده را بررسی می کند و در صورتی که غیر معتبر باشد در هنگام ورود مجدد از شما شماره سریال جدید می خواهد.
اما برای خلاصی از آن راه حل ساده ای وجود دارد!
دسترسی photoshop به اینترنت را ممنوع کنید!

اگر هنوز photoshop را نصب نکرده اید می توانید از شماره سریال های زیر استفاده کنید:
2313-4367-9577-2338
2345-4354-9565-2348
2642-4624-9262-2648
2313-4367-9577-2338
2642-4624-9262-2648
2534-4544-9235-2373

در ادامه برای ممنوعیت دسترسی photoshop به اینترنت در windows 7 مسیر زیر را دنبال کنید:
control panel -> windows firewall -> advanced settings
سپس مطابق تصویر زیر از سمت چپ Outbound Rules

advanced windows firewall

را انتخاب نمایید و از سپس از سمت راست New Rule را انتخاب کنید
بیشتر...

واژه ها:

photoshop

گزارش سایت های اسپم به گوگل

27 ارديبهشت

احتمالا شما هم گهگاه به سايت هايي نظير http://agahibank.com و http://www.biyaaziz.net و نظایر آنها که با جمع کردن جستجو هاي کاربران سعي در کسب page rank بالاتري دارند برخورد کرده ايد.
اشکال کار اين است که کاربر معمولا به جواب درستي نمي رسد و فقط در بين چند سايت که ليست نتايج جستجو را قرار داده اند مي چرخد. تعداد چنين سايت هايي براي زبان فارسي اخيرا زياد شده است و گاهي اوقات براي بعضي نتايج جستجو چند نتيجه اول فقط به اين سايت ها اختصاص دارد.
در صورتي که شما هم علاقمند هستيد نتايج فارسي درستي دريافت کنيد مي توانيد با گزارش این سایت ها به گوگل و اعلام آنها به عنوان سايت هاي doorway آنها را از لیست نتایج گوگل حذف نمایید.
درخواست رسمی گوگل برای اعلام سایت های فارسی

آیا Internet Explorer با IE9 باز می گردد؟

10 ارديبهشت

IE9 بین همه ی طراحان وب یک چیز مشترک وجود دارد، نفرت از Internet Explorer!

مایکروسافت مدت هاست که طراحان وب را از مرورگر خود مأیوس کرده است. در طی دورانی که با وب کار می کنم شاهد ظهور نگارش های بعد از IE6 بودم. امیدوار بودم که شاید مشکلات موجود در IE6 دیگر در IE7 وجود نداشته باشد. اما اصلا اینطور نبود. نه تنها تعداد مشکلات رفع شده قابل توجه نبود، بلکه به مشکلات طراحان یکی دیگر هم اضافه شده بود! اینکه سایت های قدیمی و جدید را با IE7 هم سازگار کنیم. فراموش نکرده ام که وقتی دنبال نسخه ای از clearfix hack می گشتم که با IE7 هم کار کند، چقدر دوست داشتم تا دیگر در هیچ کامپیوتری IE نصب نباشد. مدت ها همه ی طراحان وب آمار کاربران وب را دنبال می کردند تا بدانند چقدر از افرادی که از IE استفاده می کنند کم می شود و هر چه به کاربران Firefox اضافه می شد مسلما ما هم خوشحال تر بودیم.

IE8 اگرچه مرورگر بدی نیست، اما به نظر تنها تقلیدی ناقص از مرورگرهای دیگر است و همچنان ما از ترس آن که مبادا در نگارش بعدی Internet Explorer وضع بدتر شود، کاربران را به استفاده از Firefox ترغیب می کنیم.

اما گویا Microsoft قصد دارد به این وضع خاتمه دهد. من هم وقتی به IE9 Test Drive مراجعه کردم از دیدن قابلیت های جدید IE9 تعجب کردم. برخلاف گذشته که رفتارهای Microsoft تنها در جهت مخالف استاندارد سازی بوده است و قصد ایجاد بازار جداگانه برای خود داشت، اما به نظر می رسد که حالا قصد پشتیبانی صحیح و مناسب از استانداردها را دارد. و البته به همین هم اکتفا نکرده است و به سراغ ویژگی های دیگری رفته است که می تواند یک مرورگر وب را از دیگر رقبا ممتاز کند.

استفاده از GPU برای بهینه سازی سرعت بارگزاری صفحات و تصاویر و نیز قرار دادن امکانات بسیار در خود IE که در Firefox مشابه آنها را از طریق Addonها داشتیم و به آنها وابسته شده ایم.

توصیه می کنم مطالب IEBlog را دنبال کنید. واقعا مطالب نوشته شده در آن جالب است. حداقل من که به شخصه بعد از دیدن بعضی از این موارد دید منفی ام نسبت به IE از بین رفت و مشتاقانه منتظر دیدن IE9 نهایی هستم. آیا ممکن است IE جایگاه خود را دوباره پیدا کند و آیا ممکن است ما هم به عنوان حرفه ای های وب با وجود Firefox از Internet Explorer استفاده کنیم؟ علاوه بر جالب بودن ویژگی های جدید IE9، این تصور که مناسب ترین مرورگر همانی باشد که از ابتدا بر روی سیستم کاربر نصب شده است، واقعا آرامش بخش است! البته به نظر می رسد حداقل باید چند سالی منتظر باشیم تا windows xp منسوخ شود. چون IE9 در XP نصب نمی شود.

برای تست سایت های خود می توانید Internet explorer platform preview را دریافت کنید و اگر اشکالی مشاهده کردید از طریق Provide Feedback آنها را گزارش دهید.

لطفا نظرات خود را در مورد این نوشته بیان کنید. متشکرم.

مزایا و معایب ASP.NET MVC

27 فروردین

با وجود اینکه مدت زمان زیادی از پیاده سازی های MVC Design Pattern برای Web در زبان های مختلف نظیر جاوا می گذرد، اما مدت زمان چندانی نیست که Microsoft پیاده سازی خود را تحت نام ASP.NET MVC عرضه کرده است.

بد نیست در مورد مزایا و معایب MVC بیشتر بدانیم.

ASP.NET Web Forms چیست؟

ASP.NET Web Forms در تلاش برای فراهم کردن بستری مشابه برنامه نویسی ویندوز (و البته راحتی به برنامه نویسی در VB) ایجاد شد که در آن برنامه نویس نیازی نیست تا خود را درگیر جزئیات وب نماید. در ASP.NET Web Forms برنامه نویس از eventها استفاده می کند، بدون اینکه در وب event ای وجود داشته باشد. در برنامه نویسی برای ASP.NET Web Forms برنامه نویس به session و viewstate دسترسی دارد، با وجودی که web در طبیعت خود session-state ندارد.
کار کردن با ASP.NET Web Forms فوق العاده است. اما مشکلاتی نیز دارد که برای رفع بعضی از آنها می توان از مدل های دیگر برنامه نویسی نظیر MVC for Web استفاده کرد.

MVC چیست؟

MVC

بیشتر...

تعیین تصویر دلخواه برای وضعیت یاهو در ASP.NET

23 اسفند

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


<a href = 'ymsgr:sendim?sepidweb'>
<img src="http://opi.yahoo.com/online?u=sepidweb&m=g&t=14" border=0>
</a>

به طور پیش فرض یاهو 24 تصویر دارد که با تعیین پارامتر t در انتهای کد می توانیم معین کنیم کدام تصویر برای تعیین وضعیت نمایش داده شود. البته امکان دارد تعداد این تصاویر در آینده افزایش یابد.
برای دیدن این تصاویر می توان آدرس
http://opi.yahoo.com/online?u=sepidweb&m=g&t=1

را در مرورگر وارد کرد و با تغییر عدد انتهای آدرس که در آدرس بالا 1 است، باقی 23 تصویر ممکن را نیز دید.
بیشتر...

واژه ها:

.Net | ASP.NET | C#

بهینه سازی تصاویر برای استفاده در وب

13 اسفند

یکی از اساسی ترین کارهایی که برای کم کردن زمان بارگذاری صفحات وب باید انجام داد، بهینه سازی حجم تصاویر استفاده شده در صفحات وب است.
منظور از بهینه سازی استفاده از روش هایی است که حجم تصاویر در فرمت های png, jpg و gif را بدون هیچ گونه تغییر در کیفیت آنها به حد بسیار قابل توجهی کاهش می دهند.
البته نباید فراموش کرد که قبل از بهینه سازی تصاویر، ابتدا بایستی براساس کیفیت مورد نیاز آنها را در پایین ترین حجمی که کیفیت عکس در آن قابل قبول است ذخیره کرد، و سپس از ابزارهای بهینه سازی تصاویر استفاده نمود.
گزینه save for web & devices... در photoshop معمول ترین جایی است که تصاویر را با حداقل حجم برای کیفیت مناسب ذخیره می کنیم.
پس از آن نوبت به استفاده از ابزارهای بهینه ساز حجم تصاویر می رسد. با وجود ابزارهای بسیار متنوع، ابزارهایی که به شخصه از آنها بیشتر استفاده می کنم و کار با آنها به نظر راحت تر است و به نسبت بهینه سازی مناسب تری را انجام می دهند معرفی می کنم.

بیشتر...

برترین سیستم های متن باز برای دات نت

07 اسفند

معمولا وقتی از من در مورد انتخاب بین asp.net و php می پرسند، برجسته ترین ویژگی هایی که برای انتخاب یکی از این دو ذکر می کنم این است که اگرچه ممکن است #C یا VB بهترین زبان برای کد زدن نباشند، ولی در مقابل visual studio اگر بهترین IDE  نباشد، حداقل یکی از بهترین هاست. به شخصه با IDE های مختلفی مخصوصا با IDEهای جاوا (که معمولا برای php نیز به کار می روند) کار کرده ام. شاید از نظر امکانات از Visual Studio کم نداشته اند، چه بسا امکانات بیشتری هم داشتند. اما هیچ وقت با آنها به اندازه Visual Studio راحت نبوده ام. به نظر تنها IDE جامعی است که تقریبا همه ی امکانات مورد نیاز را در دسترس برنامه نویس قرار می دهد. از این نظر asp.net بهترین است. اما مهمترین نقطه ضعف آن نبود سیستم های کد باز یا متن باز است. نبود سیستم هایی برای دات نت که طراحان و توسعه دهندگان وب بتوانند برای پروژه های خود از آنها استفاده کنند گاهی در مقابل سیستم های آماده php واقعا باعث حسرت می شد.

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

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

وبلاگ

BlogEngine.net

فروشگاه

nopCommerce

مدیریت محتوا و پورتال

mojoPortal

تالار گفتگو (Forum)

YAF

ویکی

ScrewTurn

نمایش صحیح صفحات وب در IE6

10 مهر

 

NoIE6

یکی از بزرگترین مشکلاتی که طراحان وب با آن مواجه هستند، هیچ ارتباطی با طراحی ندارد. مرورگری به نام Internet Explorer 6. فقط به علت اینکه بسیاری از کاربران وب هنوز از این مرورگر استفاده می کنند، طراحان وب نمی توانند از تمام ظرفیت های CSS برای طراحی سایت هایشان استفاده کنند. شاید برای بسیاری از طراحان وب مثل خودم، بهترین راه مقابله با IE6 راهنمایی کاربران برای کنار گذاردن این مرورگر باشد. روش هایی نظیر نشان دادن سایت در پایین ترین ظرفیت ممکنه برای کاربران IE6، و یا نشان دادن هشدار به این عنوان که نمی توانید با استفاده از این مرورگر از امکانات سایت استفاده کنید، و یا حتی ارسال کاربران به breakIE6.com دلپذیرترین روش ها برای مقابله با این مرورگر است.

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

در ادامه سعی کرده ام تا برای بعضی مشکلات اساسی که در IE6 وجود دارد راه حل های موجود را بیان کنم.

نوشتن کد فقط برای IE6

خوشبختانه با وجود همه ی مشکلات اساسی موجود در IE6 و خودخواهی های مایکروسافت برای عدم انطباق با استانداردهای وب، راهی برای نوشتن کدهایی که فقط در IE6 دیده شوند وجود دارد. با استفاده از Conditional Comments.


<!--[if IE6]>
Oops! Looks like you're still using Internet Explorer 6!
You deserve better!
<![endif]-->

بیشتر...

13 افزونه برتر برای Firefox برای طراحان وب

03 مهر

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

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

در ادامه لیستی از 14 افزونه برتر برای فایرفاکس برای طراحان وب را قرارداده ام.

Web Developer:

Web Developer

بیشتر...