آرشیو ماهانه: دسامبر 2010

وب‌سایت شخصی من

بالاخره من هم در آخرین روز سال ۲۰۱۰ تسلیم وسوسه شدم و یک domain اختصاصی به آدرس http://afsharm.com ثبت کردم. از این به بعد اطلاعات مربوط به خودم را در اینجا قرار می‌دهم. وبلاگم هم از آدرس قبلی به آدرس http://blog.afsharm.com منتقل شده است. البته این همان وبلاگ اصلی خودم است که فقط آدرسش عوض …

‫پیدا کردن پروژه‌ی خوب در vWorker

مدتی است که در راستای «‫کار پروژه‌ای در سایت‌های Freelance» سایت vWorker.com را به دنبال پروژه‌های برنامه‌نویسی زیر نظر دارم به این امید که بتوانم روی آنها Bid دهم و چیزی برنده شوم. به همین دلیل پروژه‌ها را به دسته‌های زیر تقسیم کردم: تقسیم بندیپروژه‌های فضایی: پروژه‌هایی که انجام آنها کمی غیر واقعی به نظر …

Update Schema in Castle ActiveRecord

NHibernate has a feature named “Schema Update”. This feature help updating schema of existing database based on new changes in mapping files. Schema update do not change current data, just changes schema (table, view, … structure) in an additive manner. Castle ActiveRecord exposes this feature too. The problem is with NHibernate you have choice for …

‫رکورد اضافی در NHibernate

من مشکلی با NHibernate دارم که نمی‌دانم آیا بقیه هم این مشکل را با NHibernate یا دیگر ORMها یا حتی ADO دارند یا نه. البته اصل این مشکل در صفحات ASP.NET Webform وجود دارد. مشکل این است که وقتی می‌خواهم یک آیتم را در دیتابیس ذخیره کنم یا حتی وقتی می‌خواهم یک رکورد را روی …

بی‌توجهی به گزارشات سیستم

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

Limitations of LINQ-to-NHibernate

Some applications are using NHibernate 2.1.2 yet. So they are forced to use old LINQ-to-NHibernate that comes with NHibernate 2.1.2 and can’t benefit new LINQ provider in NH 3. There are two annoying problems with old LINQ-to-NHibernate. The first is inheritance related queries: “is” operator can’t be used. The second problem is not supporting “distinct”. …

محدودیت‌های سه گانه در اینترنت

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

خاطرات شاد مخصوص یلدا

دوست خوبم آقای مجید آواژ (وبلاگ بهساد) من را دعوت کرده به یک بازی وبلاگی به نام «خاطراتی برای یلدا» که قرار است ذکر چند خاطره‌ی شاد مخصوص شب یلدا باشد. هر چند که الان یک شب از یلدا گذشته اما این هم سهم من از این بازی: آتاری یکی از زنده‌ترین خاطرات شاد دوران …

جمع‌های برنامه‌نویسی

همیشه آرزو داشتم در جمع‌هایی حضور داشته باشم که همگی روی یک یا چند فناوری خاص کار کرده باشند و همیشه در حال صحبت درباره‌ی روش‌های کار با آن باشند. مثلاً جمع یک سری آدم موبایل باز را در نظر بگیرید که همیشه با انواع و اقسام موبایل‌ها سر و کله می‌زنند و زیر و …

‫IEnumerable و IQueryable

اگر می‌خواهید از یک کوئری LINQ به عنوان خروجی یک متود استفاده کنید دو راه برای آن وجود دارد. یکی آن که خروجی متود را از نوع IEnumerable تعریف کنیم و یکی دیگر آن که خروجی آن را از نوع IQueryable تعریف کنیم. استفاده از IEnumerable به معنی پایین آمدن Performance است. به همین دلیل …