LINQPad

ژانویه 30, 2009

اگر دوست دارید ضمن یاد گرفتن LINQ به راحتی کوئری‌های خود را از روی دیتابیس بسازید، LINQPad برای شماست.

 linqpadscreen

LINQPad یک نرم‌افزار رایگان و کم حجم است که به شما کمک می‌کند عبارات LINQ خود را به سادگی از روی دیتابیس تهیه کنید. LINQPad همچنین 200 مثال در مورد کار با LINQ‌ دارد و از LINQ TO SQL‌ و LINQ To Objects و LINQ To XML پشتیبانی می‌کند. علاوه بر این LINQPad به شما امکان اجرای کدهای C#.NET و VB.NET را هم می‌دهد. LINQPad امکان AutoCompletion را هم دارد که البته رایگان نیست. شما می‌توانید نسخه اجرایی (بدون نیاز به نصب) یا Setup نرم‌افزار را با حجمی کمتر از 3 مگابایت از سایت برنامه دانلود کنید.

Digsby

ژانویه 5, 2009

همیشه به دنبال راهی برای فرار از چک کردن مستقل inbox ها بودم. همچنین دنبال برنامه‌ای که بتوانم تمام اکانت‌های IM را به آن معرفی کنم. برای مورد اول از ویجت informer استفاده می‌کردم و برای مورد دوم از سرویس آنلاین meebo.
digsby logo Digsby که امروز لینکش را در سایت حامد بنایی دیدم، برنامه‌ای است که به کمکش می‌توانید اکانت‌های مختلفتان را یکجا داشته باشید،  چت کنید و ایمیل‌هایتان را بخوانید و از آخرین وضعیت دوستانتان در شبکه‌های اجتماعی با خبر شوید. اکانت‌هایی که می‌توانید آن‌ها را در Digsby‌ تعریف کنید:
اکانت‌های IM در AIM, MSN, Yahoo, ICQ, Google Talk, Jabber, Facebook Chat
به کمک این بخش می‌توانید  لیست رفقای آنلاین و آفلاین خودتان را ببینید و با آن‌ها چت متنی و تصویری داشته باشید. فایل منتقل کنید و …

اکانت‌های ایمیل در Hotmail, Gmail, Yahoo Mail, AOL/AIM Mail و ایمیل‌های POP3 و IMAP
به کمک این بخش می‌توانید ایمیل‌های جدید صندوق‌های مختلفتان را ببینید.

اکانت‌ شبکه‌های اجتماعی در Facebook, Twitter, MySpace و LinkedIn
می‌توانید وضعیت کلی‌تان را در این شبکه‌های اجتماعی ببینید و آن را به روز کنید. مثلاً در مورد Twitter به راحتی می‌توانید از داخل برنامه یک ارسال جدید باشید.

به راحتی می‌توانید در گوشه دسکتاپ خودتان از آخرین تغییرات با خبر شوید (ایمیل جدید، آپدیت جدید در Twitter و اخبار فیس بوک و …)

آخرین تغییرات را در دسکتاپتان ببینید

ویژگی‌ها و اسکرین‌شات‌های دیگر از برنامه را در سایت Digsby ببینید.

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

روال دانلود و نصب

تا این لحظه به جز مشکل در لاگین به اکانت live‌ مشکل دیگری نداشته‌ام. استفاده از Digsby‌ را به همه توصیه می‌کنم.

پیشتر یادداشتی نوشته بودم در معرفی نرم‌افزار فوق‌العاده OneNote 2007 و کامنت‌هایی دریافت کردم برای نوشتن مطالب بیشتر در مورد OneNote. این اولین نوشته از سری نوشته‌های OneNote است.

شروع OneNote: این همه Tab برای چیه؟

یکی از اولین چیزهایی که برای هر کاربر تازه OneNote جلب نظر می‌کند Tab های زیادی است که در این برنامه هست. شکل زیر را ببینید:

نمای کلی نرم افزار

Tab های کناری که در آن‌ها عناوینی مثل Personal Notebook یا Work Notebook می‌بینید در واقع مثل نت بوک‌های کاغذی در دنیای واقعی هستند. شما می‌توانید نوت بوک‌های مختلف بسازید. هر نوت بوک شامل تعدادی بخش یا Section است. درست مثل نوت بوک‌های کاغذی که شما جداکننده‌های رنگی دارید. هر بخش نیز شامل تعدادی صفحه یا Page است. هر یک از صفحات می‌توانند شامل زیرصفحه باشند. به عنوان مثال فرض کنید من در نوت بوک شخصی (Peronal Notebook) یک بخش به نام TVدارم و صفحه‌ای برای Lost‌ اختصاص می‌دهم تا یادداشت‌های شخصی یا محتوایی که از اینترنت در مورد این سریال پیدا می‌کنم را به آن اضافه کنم. برای طبقه بندی بهتر برای صفحه Lost چند subpage می‌سازم که محتوای مربوط به هر فصل سریال جدا باشد.

صفات

چگونه اطلاعات را به صفحات اضافه کنم؟

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

Send To OneNote در اینترنت اکسپلورر

چطور اطلاعات را ذخیره کنم؟

واقعیت این است که در وان نوت دکمه Save وجود ندارد. OneNote هر محتوایی (متن، عکس، ویدئو، لینک و …) را که به آن اضافه می‌کنید به صورت اتوماتیک ذخیره می‌کند. البته نگران نباشید اگر به اشتباه اطلاعاتی را تغییر دادید می‌توانید Undo‌ کنید.

چگونگی جستجو و قابلیت‌های دیگر OneNote می‌ماند برای نوشته بعدی.

Google Chromeاین روزها گوگل کروم تبدیل به مرورگر شماره یک من شده است. در این نوشته می‌خواهم شما را با قابلیت‌های فوق‌العاده کروم به عنوان یک مرورگر آشنا کنم.

کروم سبک است
مروگرهای Internet Explorer و Firefox و Chrome و Opera و Safari خود را باز کنید. بعد به کروم بروید و در نوار آدرس بنویسید:  about:memory  کروم به شما نشان می‌دهد که حتی آخرین نسخه فایرفاکس هنوز یک حافظه‌خوار بزرگ است! نتایج را مقایسه کنید.

کروم ساده و مینیمال است!
در کروم از منوهای دیگر مرورگرها خبری نیست. وقتی کروم را باز می‌کنید اولین چیزی که جلب توجه می‌کند سادگی و زیبایی آن است.
نوار آدرس کروم یک نوار آدرس+نوار جستجو+نوار مرور تاریخچه (مانند Awesome Bar فایرفاکس) است.

نوار آدرس

در صفحه‌ای که دارید تماشا می‌کنید به دنبال کلمه‌ای هستید؟ Ctrl+F را بزنید تا جعبه جستجو برای شما باز شود. آن وقت می‌توانید دنبال کلمه مورد نظر خود بگردید. گوگل کلمات مورد جستجوی شما را که در متن صفحه پیدا کرده هایلات می‌کند.

جستجو در متن صفه


کروم طراحی خلاقانه و کارایی دارد
به کمک کروم می‌توانید برای صفحاتی که بیشتر مورد بازدید هستند یک میانبر بسازید و آن را در دستکتاپ، منوی استارت یا Quick Launch bar ویندوز قرار بدهید. برای این کار کافی است وقتی در حال مرور صفحه مورد نظر هستید بر روی دکمه کنترل صفحه (دومین دکمه از سمت راست) کلیک کنید و گزینه Create application shortcuts… را انتخاب کنید. به عنوان مثال من این کار را برای Google Reader انجام داده‌ام.

application shortcut

Tabbed Browsing یک ایده نخ نما شده در مرورگرهاست. اما گوگل همین ایده را به شکل خلاقانه‌ای به کار گرفته: وقتی یک New Tab در کروم باز می‌کنید، تصاویر کوچکی از صفحات بیشتر تماشا شده‌تان را خواهید دید. در سمت راست یک کادر جستجو برای جستجو در History وبگردی‌تان هست و زیر آن آخرین Bookmark‌ ها و آخرین Tab هایی که بسته‌اید! در بالای این‌ها هم Bookmark های شماست.

New Tab

یکی از Tab ها یا پلاگین‌های نصب شده روی کروم به مشکل برخورده؟ لازم نیست کروم را ببندید. به کمک Task Manager‌ کروم می‌توانید هر Tab یا پلاگین مشکل‌دار را ببندید. در منوی Developer‌ البته گزینه‌های دیگری نیز پیدا می‌کنید: Debug Java Script و Java Script Console

Task Manager

در کروم می‌توانید وضعیت فایلی را که دارید دانلود می‌کنید در زیرصفحه ببینید:

دانلود فایل

به کمک قابلیت پنجره‌های incognito می‌توانید یک وبگردی ناشناس داشته باشید(بدون اینکه سوابق وبگردی شما در مرورگر ثبت شود)

incognito

کروم بر مبنای نرم‌افزارهای بازمتن ساخته شده است
گوگل بر اساس پروژه Chromium و کلی پروژه بازمتن دیگر ساخته شده، برای مشاهده لیست این نرم‌افزارها در نوار آدرس خودتان عبارت about:credits را تایپ کنید.
توسعه‌دهنده هستید؟ با کمک Visual Studio 2005 کد را باز و دیباگ کنید تا بفهمید کرومیوم چطور به درخواست‌های کاربر پاسخ می‌دهد. برای اطلاعات بیشتر اینجا را ببینید.

و دیگر؟

  • ذخیره کلمات عبور، تنظیمات پراکسی، مدیریت کوکی‌ها و خیلی از امکاناتی که مرورگرهای دیگر دارند مثل کوچک و بزرگ کردن متن یا پشتیبانی از Encoding‌ مختلف و … را با کروم هم می‌توانید انجام بدهید.
  • گوگل می‌گوید کروم برای جی‌میل سریعتر است. اینجا را ببینید.
  • از IE یا Firefox به کروم آمده‌اید؟ مشکلی نیست. با Import Bookmarks and Settings می‌توانید به سادگی تنظیمات خود از جمله لینک‌های مورد علاقه، موتورهای جستجو، کلمات عبور ذخیره شده و تاریخچه وبگردی‌تان را به کروم منتقل کنید.
  • می‌توانید به کمک inspector سورس صفحه را مورد بازبینی قرار دهید و بخش‌های مختلف آن را به صورت تفکیک شده ببینید.

 

inspector

حرف آخر
این همه‌اش نیست! نسخه فعلی گوگل کروم 1.0.154.36 است. هنوز در ابتدای راه است و  البته مشکلاتی هم دارد.چیزی که کروم واقعاً به آن احتیاج دارد تا حضور مؤثرتری در بازار مرورگرها داشته باشد، قابلیت Extension هاست که توسعه دهندگان پروژه دارند بر روی آن کار می‌کنند. سال 2009 سال مروگر گوگل است. شما هم از همین حالا به جمع کاربران کروم بپیوندید و حس متفاوتی در وبگردی را تجربه کنید.

Firebird

دسامبر 29, 2008

logo_left_90 بعضی پروژه‌ها هستند که استفاده از SQL Server در آن‌ها مثل استفاده از تانک برای کشتن پشه است. از طرف دیگر نمی‌خواهید کارتان را با ابزار ساده و دم دستی مثل Access که هر کسی می‌تواند به داخلش سرک بکشد انجام دهید. اینجاست که دیتابیس‌های جایگزین مطرح می‌شوند. Firebird یکی از آن‌هاست که بانک اطلاعاتی شما را در فایل‌هایی با پسوند fdb ذخیره می‌کند.

Firebird را می‌توانید در آدرس http://www.firebirdsql.org پیدا کنید. توصیه می‌کنم درابتدا Firebird-2.1.1.17910 برای ویندوز را دانلود کنید. بعد از نصب در حالت Superserver خواهید دید که برای مدیریت دیتابیس هیچ چیز به جز یک ابزار خط فرمانی به نام isql در دسترس نیست.

isql را اجرا کنید و به کمک دستور زیر یک دیتابیس جدید بسازید:

CREATE DATABASE ‘D:\data\test.fdb’ page_size 8192 user ‘SYSDBA’ password ‘masterkey’;

; را فراموش نکنید، چرا که به isql‌ می‌فهماند که دستور شما تمام شده است. کار کردن با محیط خط فرمانی برایتان سخت است، خب برای همه همین طور است.
اگر به دنبال یک GUI مناسب می‌گردید در این آدرس کلی ابزار رایگان و غیررایگان برای کار با Firebird در پلتفرم‌های مختلف پیدا می‌کنید. من MiTeC InterBase Query را انتخاب کردم که کم حجم، ساده و در عین حال کاراست. به کمک این برنامه می‌توانید فایل‌های fdb خود را باز کنید و با object explorer تمام جداول و  روال‌ها و تریگر‌ها و … را ببینید و با ابزارهایی مثل SQL Editor کارهای SQL خود را انجام دهید یا به کمک Performance Monitor چیزهایی مثل استفاده از حافظه و … را مشاهده کنید و …

حالا نوبت به استفاده از Firebird در پروژ‌ه‌های دات نتی رسیده است. برای این کار Firebird .NET Data Provider را از این آدرس دانلود کنید. بعد از نصب چند dll خواهید داشت که باید آن‌ها را به پروژه خود اضافه کنید. بقیه کار شبیه به کار با داده در دات نت است. با کمک FbConnectionStringBuilder در FirebirdSql.Data.FirebirdClient یک رشته اتصال (Connection String) می‌سازید. یک شی از کلاس FbConnection برای کانکشن می‌گیرید و رشته اتصال را به عنوان پارامتر سازنده به آن می‌دهید. بعد با کمک کلاس FbCommand دستور مورد نظرتان را اجرا می‌کنید.

Microsoft Office Groove

جولای 2, 2008

groove برای انجام کارهای تیمی روی پروژه‌های شرکت دنبال یک نرم افزار مناسب می‌گشتیم. یکی از گزینه‌های خوبی که الان می‌توانم برای این کار پیشنهاد کنم Microsoft Office Groove است. به کمک این نرم‌افزار می‌توانید Workspace های جداگانه برای پروژه‌هایتان ایجاد کنید و افراد مختلف روی شبکه را به آن‌ها دعوت کنید. چت کنید، فایل به اشتراک بگذارید، تقویم کاری مشترک داشته باشید، بحث و گفتگو کنید، یادداشت‌هایتان را ذخیره کنید و … اگر هم نیاز داشتید می‌توانید ابزارهای مورد نیاز خودتان را بنویسید و به آن اضافه کنید. همچنین قابلیت‌های خوبی در زمینه ارتباط با دیگر نرم‌افزارهای خانواده آفیس در نظر گرفته شده، به همین این‌ها اضافه کنید که کار کردن در حالت آفلاین هم ممکن است. اگر در شرکت یا سازمانتان نیاز به برنامه‌ای برای کنترل پروژه‌ها به صورت دینامیک دارید Groove یکی از پیشنهادهاست.

Clip to OneNote

ژوئن 2, 2008

قبلا درباره نرم‌افزار فوق‌العاده OneNote نوشته بودم. اگر هنوز از IE استفاده می‌کنید که مشکلی نیست، مایکروسافت به مرورگر خودش یک دکمه اضافه می‌کند تا هر وقت خواستید یک صفحه وب را به OneNote بفرستید با یک کلیک کار انجام شود. اما اگر از IE گذر کردید و به فایرفاکس ایمان آورده‌اید می‌توانید از این افزونه برای ارسال محتوا از فایرفاکس به OneNote استفاده کنید.کافی است پس از نصب به بخش تنظیمات افزونه بروید و آدرس فایل اجرایی OneNote را بدهید.

در ضمن در صورتی که مایل بودید می‌توانید از این برنامه استفاده کنید تا گزینه Sent To OneNote 2007 به ویندوز اکسپلورر شما اضافه شود تا بتوانید در هر زمان هر فایلی را از ویندوز به OneNote بفرستید. در آخر هم سری بزنید به وب‌سایت خوب OneNote PowerToys که برنامه‌های جالبی در رابطه با OneNote می‌توان در آن پیدا کرد.

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

یکی از زمینه‌هایی که شورای عالی انفورماتیک بر اساس آنان شرکت‌های فعال در حوزه فناوری اطلاعات را رتبه بندی می‌کند “تولید و پشتیبانی نرم‌افزارهای سفارش مشتری” است. رتبه بندی شورای عالی انفورماتیک بر اساس نمر‌ه‌ای میان یک تا هفت است که بالاترین رتبه یعنی یک در اختیار تنها 15 شرکت می‌باشد. شرکت‌هایی که در این زمینه رتبه یک دارند می‌توانند قراردادهای با حداکثر مبلغ قرارداد نامحدود منعقد کنند. سعی دارم در چند یادداشت شرکت‌های بزرگ تولیدکننده نرم‌افزار در ایران را مورد بررسی قرار دهم. در اولین بخش از این مجموعه یادداشت‌ها بعضی اطلاعات موجود درباره این شرکت‌ها را در نمودارهایی مورد بررسی قرار داده و در بخش‌های بعدی به صورت تفضیلی درموردشان خواهم نوشت.

نوع شرکت

نمودار 1 نشان می‌دهد که اغلب شرکت‌های مهم تولیدکننده نرم‌افزار در ایران سهامی خاص هستند. به نظر می‌رسد نوع فعالیت تجاری “مسئولیت محدود” بیشتر مناسب شرکت‌هایی کوچک و متوسط باشد.

image1

سال تأسیس

نمودار زیر 15 شرکت رتبه یک در تولید و پشتیبانی نرم‌افزارهای سفارش مشتری را از نظر دهه‌ای که در آن تأسیس شده‌اند نشان می‌دهد. همان‌طور که می‌بینید نیمی از شرکت‌ها در دهه 70 تأسیس شده‌اند. شرکت‌های دهه‌های قبل از 70 عمدتا در زمینه‌های دیگری غیراز تولید نرم‌افزار شروع بکار کرده‌اند و بعدا دامنه کار خود را به تولید نرم‌افزارهای سفارشی گسترش داده‌اند. وجود یک شرکت دهه هشتادی (پژوهش و توسعه ناجی وابسته به بنیاد تعاون ناجا)  در میان 15 شرکت برتر تولیدکننده نرم‌افزار در ایران بسیار جالب است.

image2

مرکز فعالیت

نمودار 3 نشان می‌دهد محل تأسیس و مرکز فعالیت اغلب شرکت‌های بزرگ تولید نرم‌افزار ایران در تهران است و تنها دو شرکت در خارج از تهران (اصفهان و شیراز) می‌باشند. در واقع این نمودار نشان‌دهنده این است که  فرصت‌های اقتصادی در تهران به مراتب بیشتر از شهرستان‌هاست.

image3

سهامداران و کارمندان

نمودار بعدی تعداد سهامداران و کارمندان شرکت‌ها را نشان می‌دهد. با توجه به نمودار 1 که در آن فعالیت تجاری به صورت سهامی خاص بیشترین تعداد را داشت، دلیل تفاوت معنادار برای دسته‌های سهامداران مشخص می‌شود. در واقع اغلب شرکت‌ها 5 سهامدار اصلی دارند و دو شرکت که تعداد سهامداران آنان در رده‌های بعدی قرار گرفته همان دو شرکت سهامی عام هستند.

image4

مدرک تحصیلی کارکنان

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

 image5

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