جمعه، تیر ۰۷، ۱۳۸۷

انتظاری غیر از این داشتی؟

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

دوشنبه، تیر ۰۳، ۱۳۸۷

دوگانه باوری

دانستن و ندانستن، آگاه بودن از حقیقت مطلق و در عین حال گفتن دروغ‌های ساخته شده،‌ داشتن دو عقیده‌ی متضاد در یک زمان و آگاهی از این امر که با هم در تضادند و باور داشتن به هر دوی آن‌ها، به کار گرفتن منطق علیه منطق، نقض کردن اخلاق و در عین حال ایمان داشتن به آن، باور داشتن به این که دموکراسی محال است و «حزب» پاسدار دموکراسی است، فراموش کردن، فراموشی هر آن‌چه لازم است، پس آن‌گاه دوباره بازگرداندن آن به حافظه در لحظه‌ای که مورد نیاز است و سپس فراموش کردن آن به فوریت، و بالاتر از همه،‌ منطبق ساختن همان روند به خود روند – چشمه‌ی اصلی بازی همین بود: آگاهانه القای ناآگاهی کردن و آن‌گاه، بار دیگر، ناآگاه شدن از عمل هیپنوتیزمی که به کار برده بودی. حتی فهمیدن واژه‌ی «دوگانه باوری» متضمن به کارگرفتن «دوگانه باوری» بود.

۱۹۸۴ – جورج اورول – ترجمه‌ی صالح حسینی

جمعه، خرداد ۳۱، ۱۳۸۷

مرگ زیبا

از قیلم «گاهی به آسمان نگاه کن» - کمال تبریزی

سه‌شنبه، خرداد ۲۱، ۱۳۸۷

دات نت - بررسی مساوی بودن رفرنس‌ها

یک راه ساده برای این که ببینیم آیا دو reference به یک جا اشاره می‌کنند یا خیر؟

C# - More Readable Way
if(Object.ReferenceEquals(firstObj, secondObj))
{
    ...
}

استفاده از آن در پیاده سازی متد equals و هم‌چنین سربارگذاری اپراتورهای == و != کاربرد دارد.

البته این روش هیچ فرقی با روش زیر ندارد جز این‌که خوانایی بیشتری دارد.

C# - Less Readable Way
if((object) firstObj == (object) secondObj)
{
    ...
}