خطای دید

23 آذر 1387

در این تصویر دو مربع A و B همرنگ هستند. اگر باور نمی‌کنید از یک colorpicker استفاده کنید (برای دیدن تصویر بزرگتر روی عکس کلیک کنید).

این تصویر در سال 1995 توسط ادوارد ادلسون پروفسورای علوم بصری منتشر شد.

نکته جالب اینجاست که حتی بعد از اینکه می‌فهمی دو مربع یک رنگ هستند باز هم باور نمی‌کنی!

در واقع ما نمی‌بینیم، مغز ما می‌بینه و پردازش میکنه و ما حاصل پردازش رو درک می‌کنیم.

آپدیت:

حدود یک سال و نیم پیش آقای محمدی یک اسکریپت جالب برای تستش نوشتند که میتونید اینجا ببینید.

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

منبع

اوبونتوی 8.10 و GPRS ایرانسل

4 آذر 1387

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

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

فقط مشکل اصلی قیمتشه که اصلا به صرفه نیست.

اوبونتوی 8.10

27 آبان 1387

بالاخره دی وی دی اوبونتوی 8.10 رو گیر آوردم و نصبش کردم.

از جمله قسمت هایی که توی اوبونتوی جدید خیلی تغییر کرده قسمت Network Manager هست. همه جور شبکه رو ساپورت میکنه. انواع بی سیم و با سیم رو داره. ولی ظاهرا dialup اونقدر قدیمی شده که دیگه کلا حذفش کردند. مجبور شدم gnome-ppp رو نصب کنم. نمی‌دونم چرا بدون دسترسی root درست کار نمیکنه. درایور مودم هم که فعلا نسخه رایگان 14 کیلو رو نصب کردم. واقعا زجر آوره این سرعت. ولی خوشبختانه امروز متوجه شدم که طلسم ADSL توی منطقه ما شکسته شده. خدا رو شکر نمردیم و دیدیم.

در ضمن به مناسبت نصب اوبونتوی 8.10  یه حالی به سیستم دادم و رمش رو ارتقا دادم. اولش که بالا اومدم دیدم 5 گیگ رم رو 3.2 گیگ نشون میده یه سرچی کردم فهمیدم سیستم عامل های 32 بیتی بیشتر از 3.2 گیگ رم رو ساپورت نمیکنن برای رفع این مشکل توی اوبونتو سه تا راه حل هست. یک اینکه اوبونتوی 64bit نصب کنی، دو اینکه کرنل نسخه سرور رو نصب کنی و سوم اینکه کرنل رو خودت از سورس با PAE کامپایل کنی. فعلا قصد دارم نسخه 64 بیتی رو در کنار همین نسخه نصب کنم ببینم اگر مشکل خاصی باهاش نداشته باشم کلا سوئیچ کنم به 64 بیتی. تا از قابلیت های سی پی یو 64 بیتی هم استفاده بشه.

Keyword Substitution

6 آبان 1387

در svn یک قابلیتی وجود داره که میتونه یکسری کلید واژه های خاص رو با متغییرهایی نظیر شماره revision و تاریخ ویرایش و … جایگزین کنه.

پرکاربردترین کلید واژه Id است که ترکیبی از سایر کلید واژه ها شامل نام فایل، شماره rev و تاریخ و مولف است.

برای مثال ممکن است قبلا چیزی شبیه خط زیر را در ابتدای فایلی دیده باشید :

$Id: calc.c 148 2006-07-28 21:30:43Z sally $

این همان قابلیت Keyword Substitution در svn است که عبارت $Id$ را با عبارت فوق جایگزین کرده است.

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

و اما نحوه فعال کردن این قابلیت :

svn propset svn:keywords "Id" myfile.php

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

در ضمن اگر از TortoiseSVN  استفاده می کنید از منوی TortoiseSVN قسمت properties می توانید از این قابلیت استفاده کنید.

اطلاعات بیشتر

آپدیت : برای فعال کردن این قابلیت روی تمام فایل های php موجود در یک شاخه (و زیر شاخه های آن) به مسیر مورد نظر رفته و دستور زیر را اجرا کنید:

find -type f -name "*.php" -exec svn propset svn:keywords "Id" {} \;

برای حذف این قابلیت از روی یک فایل دستور زیر را اجرا کنید:

svn propdel svn:keywords myfile.php

دومین جشن نصب لینوکس در مشهد

18 مهر 1387

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

لازم بذکر است که جشنهای نصب، برای آشنایی بیشتر و ساده‌تر کاربران علاقه‌مند با لینوکس برگزار میشوند. در این جشنها (فستیوالها) گروههای مختلف کاربری لینوکس، نسخه‌های مختلف لینوکس را روی رایانه‌های علاقه‌مندان نصب میکنند و به آنها آموزش میدهند که چگونه باید با لینوکس کار کنند

اهداف و برنامه‌های این جشن عبارتند از:

  • آشنایی با آزادی نرم‌افزار، لینوکس، و نرم‌افزار آزاد
  • آشنایی با سیستم عامل لینوکس
  • نصب سیستم عامل لینوکس در کنار سیستم‌عامل فعلی علاقه‌مندان
  • آموزش اولیه لینوکس
  • رفع اشکالات مقدماتی کاربران

زمان و مکان:

  • زمان: روز جمعه، ۱۹ مهرماه، از ساعت ۲ الی ۸ شب
  • مکان: بلوار فروسی، میدان جانباز به سمت چهارراه مهدی، شمارهٔ ۱۴۱، مرکز انفورماتیک بین‌الملل

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


جستجو در گوگلِ 8 سال پیش

12 مهر 1387

گوگل به مناسبت جشن تولد ده سالگیش در یک اقدام جالب امکان جستجو در قدیمی ترین ایندکس موجود یعنی گوگل سال 2001 رو فراهم کرده.

در نتایج جستجو اگر روی لینک «view old version on the Internet archive» کلیک کنید می تونید با استفاده از سایت archive.org نسخه مربوط به سال 2001 رو ببینید.

با مقایسه نتایج جستجو های اون موقع با الان میشه به سیر سریع تحولات وب پی برد. مثلا کلمه blog فقط 76400 نتیجه رو بر میگردونه در حالی که الان حدود 3.5 میلیارد نتیجه رو بر میگردونه. کلمه ubuntu نتایج بی ربط بر میگردونه و کلمات youtube و BitTorrent هم اصلا هیچ نتیجه ای رو بر نمیگردونند.

پیشنهاداتی برای عملکرد بهتر مودم در ubuntu

5 مهر 1387

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

به این آدرس برین (برای رای دادن باید عضو بشید):

http://brainstorm.ubuntu.com/contributor/farhadi/ideas/

addon domain در plesk

2 مهر 1387

cpanel یک امکانی داره به نام addon domain که این امکان رو به شما میده که با یک اکانت هاستینگ چند تا هاست جداگانه راه بیاندازید. اخیرا به دلیل تحریم cpanel خیلی از هاست های ایرانی (از جمله ما) سوئیچ کردند به plesk که این امکان رو نداره. و باعث شده مشتری ها شاکی بشن.

برای رفع این معضل یک راه سرخ پوستی پیدا کردم با استفاده از htaccess و ماژول mod_rewrite :

  1. دامنه مورد نظر (مثلا addon.com) رو پارک می کنید روی هاست (توی plesk به جای پارک میگن domain alias)
  2. یک شاخه با نام addon.com توی فولدر httpdocs می سازید.
  3. یک فایل .htaccess در شاخه httpdocs با محتوای زیر ایجاد میکنید:
# addon.com addon domain.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^addon\.com [OR]
RewriteCond %{HTTP_HOST} ^www\.addon\.com
RewriteCond %{REQUEST_URI} !^/addon\.com/
RewriteRule ^(.*) /addon.com/$1 [L]

ubuntu را سفارشی کنید

1 مهر 1387

اگر ubuntu اون چیزی رو که شما میخواهید نداره و اگر ایده یا فکر بکری برای ubuntu دارید، می تونید به brainstorm.ubuntu.com مراجعه کنید.

در brainstorm هر کس میتونه پیشنهاد و ایده خودش رو ثبت کنه و به ایده ها و پیشنهادات دیگران رای بده. پیشنهاداتی که بیشترین رای رو کسب کنند توسط تیم اوبونتو بررسی میشن و در صورت امکان در ورژن های بعدی پیاده سازی می شوند.

با توجه به اینکه حدود یک ماه دیگه تا انتشار 8.10 ubuntu مونده اگر ایده ای دارید بجنبید و گرنه به این نسخه نمی رسه.

خداییش سیستم عامل به این با حالی دیده بودید؟

ubuntu با آخرین نسخه‌ی php

29 شهریور 1387

چند روز پیش به یک مشکل عجیب توی php برخوردم. یک کدی بود که وقتی اجراش میکردم پنجره دانلود می اومد. بررسی که کردم دیدم هیچ هدر و خروجی ارسال نمیشه و از اونجایی که هدر نداره پنجره دانلود میاد. ظاهرا یک جایی وسط کار php کرش میکنه. خلاصه trace کردم تا رسیدم به اون قسمتی که مشکل رو ایجاد کرده بود. اونقدر سر و ته کد ها رو زدم تا به خط مورد نظر رسیدم. و حدس زدم که باگ از php باشه. جالب اینجا بود که روی لوکال این مشکل رو نداشتم بعد فهمیدم که این مشکل فقط توی php 5.2.6 هست و از اونجایی که php که همراه ubuntu 8.04 هست php 5.2.4 هست، من متوجه این مشکل نشده بودم.
توی قسمت باگ های php که سرچ کردم دیدم حدود 4 ماه پیش یک نفر این باگ رو گزارش داده و حدود 2 ماه هم هست که توی CVS رفع شده.  فعلا تا اومدن نسخه جدید php مجبور شدم به یک روش سرخ پوستی این باگ رو دور بزنم.

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

حال و حوصله نصب php از سورس رو نداشتم، تازه هر موقع نسخه جدید میومد باید دوباره کامپایل میکردم. این apt هم بد جوری ما رو بد عادت کرده.

یه سرچ کردم سایت dotdeb.org رو پیدا کردم. به لطف apt به سه سوت php آپگرید شد و هر موقع هم که آپدیت جدید بیاد به یک سوت میتونم آپگریدش کنم.

به قول جادی به نظر شما این سیستم عامل زیبا نیست؟