بایگانی برای مهر

پیش به سوی آزادی

جمعه, 20 مهر 1386

عید سعید فطر رو به همه شما دوستان تبریک میگم.

این عید مقارن شده با یک حرکت انقلابی توی شرکت ما که امیدوارم این تقارن برای ما خوش یمن باشه.

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

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

فقط یک مشکل کوچیک داریم و اون تست کارهامون در IE هست. البته IEs4Linux کارمون رو راه میندازه ولی برای IE7 شاید آخرین راه استفاده از VirtualBox باشه.

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

راستی شنیدم گوگل هم از یک توزیع اختصاصی که بر پایه اوبونتو هست به نام Goobuntu gubuntu استفاده میکنه. خوب مگه ما چیمون از گوگل کم تره، البته فعلا با اوبونتو شروع میکنیم تا توزیع اختصاصی خودمون حاضر بشه (شوخی) ;) .

در نهایت جا داره همینجا از بچه های وبلاگ MGroup به خاطر مقاله «۱۰۱ دلیل برای برتری لینوکس نسبت به ویندوز» تشکر کنم که باعث شد ما در گرفتن این تصمیم مصمم بشیم.

از وب 1 تا وب 3

دوشنبه, 16 مهر 1386

حتما تا به حال کلمه «وب 2» زیاد به گوشتون خورده. همین وبی که الان توش زندگی میکنیم. قبل از اومدن وب 2، وب یا وب 1 به تدریج فرایند رشد و تکامل خودش رو طی کرد تا اینکه تغییر و تحولات به حدی رسید که دیگه وب نسبت به روزهای اول، کاربرد و معنایی متفاوت پیدا کرده بود کم کم واژه وب 2 با تعاریف مختلفی ظهور پیدا کرد. طبیعی بود، چون وب چیزی نبود که یکدفعه از ورژن یک به دو ارتقا پیدا کرده باشه، تا بشه تعریف دقیقی ازش ارائه کرد بلکه مجموعه ای از تغییرات تدریجی موجب پیدایش وب2 شده بود. با گذشت زمان و گسترش و تثبیت وب 2، واژه وب 2 نیز از لحاظ مفهوم به یک ثبات نسبی دست پیدا کرد.

این روزها همانند اوایل پیدایش وب2 تعاریف مختلفی از وب3 ارائه میشه. البته با توجه به تغییرات وب تا به امروز و برنامه های آتی شرکتهای تاثیر گذار در وب، میشه تعریفی در حد امکان نزدیک به واقعیت از آینده وب یعنی وب3 ارائه کرد.

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

دیدگاه اول: تولید محتوا

وب 1: متشکل از سایتهایی است که محتوای آن توسط افرادی خاص و یا از منابعی خاص ارائه میشود. و کاربران وب فقط مصرف کننده هستند.
وب 2: متشکل از سایتهایی است که محتوای آن توسط کاربران آن تولید میشود. و هر کاربر میتواند هم مصرف کننده و هم تولید کننده محتوا باشد. (وبلاگها، ویکی ها، اجتماعات اینترنتی و …)
وب 3: کاربران علاوه بر محتوا میتوانند سایتها را هم بنا به نیاز خود تغییر دهند و خصوصی سازی(customize) کنند. (Facebook, iGoogle و …)

دیدگاه دوم: ماهیت محتوا

وب 1: سایتها حاوی اطلاعاتی هستند که فقط توسط انسان قابل خواندن است.
وب 2: سایتها حاوی اطلاعاتی هستند که محتوا از ظاهر جدا شده و ساختار محتوا نیز مشخص شده است. (ساختار محتوا با div و چیدمان با css)
وب 3: ماهیت محتوا از «اطلاعات» قابل خواندن توسط انسان به «دیتا» در قالب xml تغییر می یابد و امکان استفاده سایر application ها از داده ها و نمایش با استفاده از xslt فراهم میشود. به عبارت دیگر وب3 یک پایگاه داده عظیم خواهد بود. به همین دلیل آنرا «Data Web» نیز می نامند. (rss , opml و …)

دیدگاه سوم: از لحاظ ارتباطی

وب 1: متشکل از سایتهایی است با ماهیت نسبتا مستقل نسبت به یکدیگر.
وب 2: متشکل از سایتهایی که به وسیله شبکه های اشتراکی به صورت یکپارچه به یکدیگر پیوند خورده اند. (del.icio.us ، digg ، technorati و … )
وب 3: متشکل از سایتهایی که از طریق داده های xml و webservice ها با سایتهای دیگر در ارتباط هستند و محتوا و کارایی سایر سایت ها را در خود جای داده اند . (facebook و google reader و …)

دیدگاه چهارم: رابط کاربری

وب 1: تعامل کاربر با سایت بسیار محدود است. تمام پردازش ها سمت سرور انجام میگیرد. فقط اطلاعات به مرورگر ارسال میشود.
وب 2: به کمک جاوااسکریپت و dhtml و ajax بخشی از پردازش اطلاعات در سمت کاربر صورت میگرید، مرورگر با کاربر تعامل دارد و به event های کاربر پاسخ میدهد. در واقع سایت های وب تبدیل به application های تحت وب میشوند.
وب 3: برای استفاده از وب دیگر نیازی به مرورگر نیست. وب فقط شامل داده ها و webservice هاست و در واقع application ها فقط thin client هایی هستند بر روی کامپیوتر کاربران که با وب در تعامل هستند. از آنها میتوان حتی در حالت آفلاین نیز استفاده کرد. (Adobe AIR، Google Gears)

دیدگاه پنجم: تکنولوژیهای غالب

وب 1:HTML
وب 2:HTML و CSS و جاوااسکریپت و Ajax و DHTML و JSON
وب 3: XML و WSDL و SOAP و XSLT و XQuery و …

پ.ن: موارد فوق برداشت من از مفاهیم وب1، 2 و 3 است. چنانچه مواردی هست که فکر میکنید نیاز به اصلاح داره و یا دیدگاه جدیدی برای اضافه کردن به لیست سراغ داشتید بگید تا ویرایشش کنم.

پ.ن: آخرین ویرایش در تاریخ 16 مهر 1386 ساعت 10:30

شناسایی مرورگر بدون استفاده از JavaScript/CSS

جمعه, 13 مهر 1386

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

امروز روش جالب، نامتعارف و البته غیرکاربردیی در اینترنت یافتم که این کار رو بدون استفاده از JavaScript و یا CSS و فقط با استفاده از HTML انجام میده در واقع در این روش از تفاوت های رفتاری و یا باگ های مرورگرها در برخورد با صفت src استفاده شده.

این هم لینکش:

http://wafful.org/2007/10/01/html-20-browser-detection-3

این هم لینک مثال:

http://wafful.org/~takesako/html20hacks/browser-detect3.html

استفاده از فایرفاکس با پروفایل های مختلف

چهارشنبه, 11 مهر 1386

یکی از قابلیت های فایرفاکس امکان تعریف چند پروفایل برای یک کاربر است.
وقتی شما فایرفاکس را نصب می‌کنید به طور پیش فرض برای هر کاربر یک پروفایل هم ایجاد میشود. فایرفاکس کلیه تنظمیات، bookmark ها، cookie ها، history ، cache و extension های شما را در پروفایل شما ذخیره می‌کند.

ممکنه این سوال برای شما پیش بیاد که داشتن چند پروفایل چه کاربردی داره. از کاربرد هایی که تا به حال برای من داشته میتونم موارد زیر رو ذکر کنم:

  • امکان استفاده از پروفایل های مختلف برای مقاصد مختلف (مثلا تعریف یک پروفایل برای توسعه‌ی وب)
  • امکان لاگین کردن در یک سایت با ID های مختلف (برای مثال لاگین کردن همزمان در دو اکانت Gmail)
  • امکان استفاده از چند proxy به طور همزمان. (من از این امکان برای استفاده همزمان از دو کانکشن ADSL تو شرکت استفاده میکنم.)

نحوه تعریف چند پروفایل برای یک کاربر و همچنین استفاده‌ی همزمان از چند پروفایل موضوعیست که در ادامه این مبحث به اون خواهیم پرداخت.

(دنباله…)

یک گیگابایت 20 سال قبل و یک گیگابایت الان

سه شنبه, 3 مهر 1386

این تصویر رو ببینید.

واقعا جالبه !!!

این همه پیشرفت در عرض 20 سال.

معلوم نیست 20 سال دیگه چی بشه.

منبع: digg

استفاده از gzip برای افزایش سرعت سایت

سه شنبه, 3 مهر 1386

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

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

(دنباله…)