20+ توسعه دهنده دات نت برای دنبال کردن در توییتر!

توییتر یکی از محبوب ترین سرویس های شبکه اجتماعی در اینترنت است که توانست در مدت کوتاهی کاربران زیادی را جذب خود کند. ایده توییتر ساده است و معمولاً زمان بسیار کمتری نسبت به شبکه های اجتماعی دیگر مثل فیس بوک از شما می گیرد. به همین علت اشخاص پرمشغله نیز از این سرویس استفاده می کنند و در آن فعالیت روزانه دارند. در این مطلب کوتاه با افرادی آشنا خواهید شد که در زمینه دات نت و مسائل مربوط به برنامه نویسی اشخاص سرشناسی هستند و توییت های آنان معمولاً در مورد تکنولوژی های مربوط به برنامه نویسی است. دنبال کردن این افراد در توییتر از این جهت مفید است که شما می توانید با ایده ها و پروژه های این افراد بیشتر آشنا شوید و از کارهای روزانه آن ها اطلاع پیدا کنید. توییت های اکثر این اشخاص منبع خوبی برای پیگیری اخبار دنیای دات نت و برنامه نویسی است.

توییتر

  1. Jeff Atwood نویسنده وبلاگ Coding Horror و صاحب وب سایت معروف Stack Overflow +
  2. Scott Guthrie مرد درجه اول ASP.NET، نیازی به معرفی بیشتر ندارد! +
  3. Scott Hanselman مردی که فکر نمی کنم برای برنامه نویسان دات نت و ASP.NET ناشناخته باشد! +
  4. Scott Hunter مدیر برنامه تیم ASP.NET در مایکروسافت +
  5. John Resig سازنده jQuery و از اعضای شرکت موزیلا +
  6. Louis DeJardin از اعضای اصلی تیم ASP.NET و نویسنده Spark +
  7. Charlie Kindel توسعه دهنده سیستم عامل ویندوز برای گوشی های اسمارت +
  8. Damien Guard از اعضای تیم  Entity Framework و LINQ در مایکروسافت +
  9. Phil Haack از اعضای تیم ASP.NET در مایکروسافت و توسعه دهنده اصلی پروژه اوپن سورس Subtext +
  10. Pete Brown مدیر برنامه برای توسعه Windows Client در مایکروسافت +
  11. Niels Hartvig برنامه نویس ASP.NET و بنیان گذار CMS اوپن سورس Umbraco +
  12. Nikhil Kothari معمار نرم افزار در مایکروسافت در تکنولوژی های ASP.NET و Silverlight +
  13. David Fowler از اعضای برنامه نویس تیم ASP.NET +
  14. David Ebbo از اعضای تیم ASP.NET و فعال در زمینه ASP.NET MVC +
  15. Jeremy Skinner برنامه نویس سی شارپ و فعال در زمینه ASP.NET MVC و اوپن سورس +
  16. Dana Coffey برنامه نویس ASP.NET و از بنیان گذاران اصلی سایت ASPInsiders +
  17. Chris Hardy فعال در زمینه ASP.NET MVC و MonoTouch +
  18. Jon Skeet برنامه نویس سی شارپ که برای گوگل کار می کند! +
  19. Dan Wahlin برنامه نویس دات نت، سیلورلایت و شیرپوینت +
  20. Jeremy Likness برنامه نویس سی شارپ و سیلورلایت و نویسنده کتاب +

https://farasun.wordpress.com

اکانت من در توییتر +

پ.ن 1 : به دلیل فیلتر بودن وب سایت توییتر می توانید از لینک های + کنار هر کدام از افراد بالا برای مشاهده توییت هایشان استفاده کنید. کلاینت تحت وب Tweetree کلاینت توییتر محبوب من است!

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

یک محیط سفارشی شده; تمام چیزی که یک برنامه نویس می خواهد!

داشتن تمرکز برای افرادی که به اصطلاح Knowledge Worker هستند، مثل نویسندگان یا برنامه نویسان، بسیار مهم است. این تمرکز در محیط های شلوغ و پر استرس و محیطی که فرد در آن احساس راحتی نکند به دست نمی آید. یک برنامه نویس به عنوان فردی که از دانش و قدرت تفکرش برای انجام کارها استفاده می کند، برای انجام وظیفه خود به نحو مطلوب و با بازدهی بالا نیاز به یک محیط سفارشی (=Customize) شده دارد. منظورم از محیط سفارشی شده، محیطی است که فرد برنامه نویس در آن احساس راحتی کند، تمرکز کافی داشته باشد و بتواند در آن بر اساس سلیقه خودش تغییر ایجاد کند.

برنامه نویس در گوگل

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

برنامه نویسانی که برای شرکت ها کار می کنند شرایط متفاوت تری دارند. در اینجا این برنامه نویسان هستند که باید خودشان را با محیط شرکت وقف بدهند. البته این وقف دادن همیشه هم بد نیست. ممکن است برنامه نویس قبلاً از سورس کنترل استفاده نمی کرده و حالا در این شرکت مجبور باشد از این ابزار استفاده کند. این اصلاً بد نیست. اما این شرایط وقتی آزاردهنده می شود که برنامه نویس در محیط کاری شرکت احساس راحتی نکند. مخصوصاً در بدو ورود یک برنامه نویس تازه استخدام شده به یک شرکت، این موضوع خیلی اتفاق می افتد. البته در اکثر موارد این عادی است که حداقل یک هفته زمان لازم است تا فرد تازه وارد خودش را با شرایط جدید، محیط و افراد نا آشنا وقف دهد. نکته ای که وجود دارد این است که یک شرکت موفق باید کاری کند که زمان وقف پیدا کردن یک برنامه نویس تازه وارد (منظور تازه وارد شده به شرکت) با شرایط، محیط، افراد و ابزارهای آن شرکت کاهش یابد. این اول برای خود شرکت سود دارد و بعد برای آن فرد تازه وارد به شرکت! کاهش دادن این زمان هم به نظر من فقط با باز گذاشتن دست برنامه نویس برای سفارشی کردن محیط کارش بدست می آید.

شرکت موزیلا

اجازه دهید برنامه نویس میز کارش را خودش بچیند، کامپیوترش را سفارشی کند، نرم افزارهایی که لازم دارد نصب کند، نرم افزارهایی که نمی خواهد حذف کند و در کل محیط مجازی اش را بر اساس علاقه اش تنظیم کند. اگر کامپیوترش قدیمی است و جوابگوی کار برنامه نویس نیست آن را عوض کنید. حتماً در این مورد نظر او را هم بپرسید. میز، صندلی و مانیتور استاندارد تهیه کنید تا سلامت برنامه نویس به خطر نیفتد. در صورت امکان سعی کنید اتاق برنامه نویسان را از هم جدا کنید یا حداقل با پارتیشن بین آن ها فاصله بگذارید. این کار باعث می شود که تمرکز یک برنامه نویس روی کدهایی که می نویسد بیشتر شود. ممکن است در یک اتاق باز، پرسیدن سئوال یا درخواست کمک یک همکار تمام تمرکز برنامه نویس را به هم بزند که بدست آوردن همان تمرکز برای برنامه نویس زمان زیادی خواهد گرفت. حداقل کاری که می توانید بکنید این است که قانونی بگذارید که هنگام کدنویسی کسی صحبت نکند!

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

برنامه نویسان مایکروسافت

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

شرکت گوگل

پ.ن : برای نمونه شما یکی از کارکنان توییتر را فالو کنید، متوجه می شوید که این ها یا در حال آبجو خوردن هستن و یا در حال پارتی گرفتن! من نمیدونم اینا کی کار میکنن!

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

لینک به توییتر! راهی دیگر برای استفاده از توییتر در دات نت

من قبلاً هم مطلبی نوشته بودم و نحوه استفاده از API توییتر در دات نت را توضیح داده بودم +. اگر نمی دانید توییتر چیست به همان مطلب مراجعه کنید. در این مطلب به معرفی یک کتابخانه کدباز می پردازم که تمام امکانات API توییتر را به شما در قالب یک Linq Provider می دهد.

LinqToTwitter یک فراهم کننده LINQ برای استفاده از معروف ترین سرویس دهنده میکرو بلاگینگ یعنی توییتر در برنامه های مبتنی بر دات نت فریم ورک 3.0 به بعد است. LINQToTwitter از سینتاکس استاندارد LINQ برای ایجاد کوئری و انجام متدهایش استفاده می کند. این یعنی برای استفاده از آن در برنامه خود باید با قواعد LINQ آشنایی داشته باشید.

200xColor_2اگر با LINQ آشنایی داشته باشید به راحتی می توانید با استفاده از این کتابخانه با وب سایت توییتر ارتباط برقرار کنید و کوئری های خود را روی آن اجرا کنید و نتیجه را مشاهده کنید. این کتابخانه علاوه بر امکان برگرداندن PublicTiemLine و FriendsTimeLine، می تواند TimeLine یک کاربر خاص را نیز به شما تحویل دهد و متدهایی برای آپدیت کردن وضعیت، فرستادن دایرکت مسیج، بلاک کردن یک کاربر خاص، فالو کردن، تغییر در پروفایل کاربر وسرچ کردن در تایم لاین توییتر را در اختیارتان قرار میدهد تا بتوانید یک کلاینت بی نقص برای توییتر بسازید.

با این کتابخانه اوپن سورس شما می توانید از توییتر در وب سایت های مبتنی بر ASP.NET و ASP.NET MVC و برنامه های WinForms و دیگر نرم افزارهای تحت دات نت فریم ورک استفاده کنید. هیچکس نمی تواند منکر محبوبیت و تاثیر بسیار زیاد توییتر در دنیای امروز شود. به طور مثال می توانید کاری کنید که خبرهای وب سایت خودتان یا مشتری تان به محض انتشار در اکانت توییتر مخصوص به آن نیز توییت شود.

چطور از LinqToTwitter استفاده کنیم؟

ابتدا به وب سایت  LinqToTwitter بروید و آخرین نسخه آن را دریافت کنید. همانطور که گفتم این کتابخانه کدباز است، وقتی دانلود شما تمام شد، سورس کد کامل این پروژه را در اختیار دارید. برای استفاده از این کتابخانه در پروژه خود باید ابتدا آن را کامپایل کنید. سولوشن LinqToTwitter.sln را با ویژوال استادیو 2008 باز کنید. این سولوشن دارای چند دمو بسیار مناسب هم هست که نحوه استفاده از این کتابخانه را به شما نشان می دهند. روی پروژه LinqToTwitter در Solution Explorer کلیک راست کنید و گزینه Build را انتخاب کنید.الان فایل LinqToTwitter ساخته شده. در پروژه خودتان به فایل LinqToTwitter.dll ارجاع دهید. حالا برای استفاده از آن در هر جا که نیاز دارید فضای نام LinqToTwitter را using/Import کنید.

مانند LinqToSQL که یک DataContext وجود دارد، در این کتابخانه نیز یک TwitterContext وجود دارد. حداقل کاری که می توانید با آن بکنید این است که نام کاربری و زمز عبور حساب توییتر خود را ست کنید و یک توییت با آن انجام دهید. در زیر مثالی به زبان سی شارپ را برای انجام این کار می آورم.

var context = new TwitterContext("[myusername]", "[mypassword]");
var status = context.UpdateStatus("Tweeted via linq2twitter");

اگر می خواهید لیستی از توییت های خود را در وب سایت خود نمایش دهید می توانید به صورت زیر عمل کنید :

var context = new TwitterContext("[yourusernamehere]", "[yourpasswordhere]");
var MyTweets =
from tweet in context.Status
where tweet.Type == StatusType.User
&& tweet.ID == "[youruserid]"
&& tweet.Page == 1
&& tweet.Count == 10
select tweet;

در مثال بالا، شما باید نام کاربری و رمز عبور خود را ست کنید تا این کوئری 10 توییت آخر شما را برگرداند.

اگر عضو توییتر نیستید، می توانید برای امتحان کردن این کتابخانه از کد زیر استفاده کنید. این مثال آخرین توییت ها در تایم لاین عمومی توییتر را برمیگرداند (مثال موجود در وب سایت رسمی پروژه) :

var twitterCtx = new TwitterContext();
var publicTweets =
from tweet in twitterCtx.Status
where tweet.Type == StatusType.Public
select tweet;

LinqToTwitter مثال خوب دیگری است که نشان می دهد LINQ فقط برای دسترسی به داده های یک دیتابیس نیست، بلکه می توان از آن برای کار با داده های مختلف، اشیاء و حتی توییت ها استفاده کرد.

farasun.wordpress.com

مطالب مرتبط با این پست را بخوانید :

به اشتراک گذاری قطعات کد در شبکه های اجتماعی

استفاده از خدمات شبکه‌های اجتماعی، روزبه‌روز محبوبیت بیشتری بین کاربران اینترنت پیدا می‌کند. شبکه های اجتماعی مثل فیس بوک و توییتر در حال تبدیل شدن به جزئی از زندگی ما کاربران اینترنت شده است. این حرف اشتباه نسیت اگر بگوییم بعد از جستجو و ایمیل، شبکه های اجتماعی از پر استفاده ترین خدمات اینترنتی هستند! اگر احساس می کنید هنوز شبکه های اجتماعی هیچ تاثیری روی زندگی شما نگذاشته اند، باید بدانید که در آینده این شبکه های اجتماعی بیش از حالا اهمیت پیدا خواهند کرد. فیس بوک یکی از بزرگترین و محبوب ترین شبکه های اجتماعی بیش از 200 میلیون کاربر در سرار دنیا دارد.

خب در این مطلب نمی خواهیم در مورد بدیهیات شبکه های اجتماعی بحث کنیم. به اشتراک گذاری اطلاعات یکی از ارکان اصلی شبکه های اجتماعی و البته وب 2.0 است. در شبکه های اجتماعی معروف مثل فیس بوک و توییتر تقریباً می توان همه محتوایی را به اشتراک گذاشت، از متن ساده گرفته تا عکس و ویدئو. ما برنامه نویسان یک مشکل کوچک با این شبکه های اجتماعی داریم، مخصوصاً با توییتر، اینکه چطور قطعه کدهایمان را به اشتراک بگذاریم! به طور مثال چطور چندخط کد را بوسیله توییتر با دوستانم به اشتراک بگذارم!؟ اگر بخواهم همین قطعه کد را به دوستی که در حال چت کردن در یک مسنجر هستیم نشان دهم چه کنم!؟

code-paste

راه حل این موضوع وب سایت CodePaste.Net است که به شما اجازه می دهد بدون نیاز به ثبت نام، به راحتی کد خود را به زبان های xC#, VB.NET, JavaScript, HTML, ASP.NET, JavaScript, XML, CSS, Sql, T-SQL, و FoxPro بنویسید و لینک آن را برای دوستانتان در شبکه های اجتماعی یا مسنجرها بفرستید. وقتی دوستانتان لینک مورد نظر را باز می کنند، قطعه کد شما را به صورت تمیز و با قابلیت شماره گذازی و Syntax Highlighting و توضیحات تکمیلی شما مشاهده خواهند کرد. به نظرتان این عالی نیست!

به طور مثال من میخواستم نحوه استفاده از PropertyGrid در سی شارپ را به یکی از دوستانم که در حال چت کردن بودیم یاد بدهم. اگر کدها را همینطور در مسنجر تایپ میکردم، هم ظاهر خوبی نداشت و هم دوستم سر در گم میشد. خیلی راحت کدم را در CodePaste.net نوشتم و به آن لینک دادم!

API این سرویس، اجازه دسترسی به قطعات کد را در سه فرمت XML, JSON و RSS به شما می دهد. به طور مثال با اضافه کردن x?format=xml به انتهای URL یک قطعه کد، می توانید اطلاعاتش را با فرمت XML دریافت کنید.

این پروژه بوسیله فریم ورک ASP.NET MVC نوشته شده و کد آن برای بررسی در اینجا قابل دسترسی است.

هرچند ایده این پروژه جدید نیست، و قبل از آن سایت Pastie با پشتیبانی از زبان های PHP, Perl. Python, Ruby و چندتای دیگر همین کار را برای برنامه نویسان و طراحان وب انجام میداد، اما CodePaste.net به طور مخصوص برای برنامه نویسان دات نت طراحی شده و زبان های دات نتی را که Pastie پشتیبانی نمی کند، پشتیبانی می کند. قابلیت برچسب گذاری و قرار دادن توضیحات که در CodePaste.net وجود دارد، در Pastie وجود ندارد.

بعضی مواقع هم می توانید با استفاده از CodePaste.net با دوستانتان شوخی کنید! +

CodePaste.Net

توضیحات Rick Strahl، نویسنده این پروژه

مشترک فید فراسان شوید! نمی دانید فید چیست!؟

farasun.wordpress.com

پ.ن 1 : نسخه جدید Granslator (کلاینت اوپن سورس برای سرویس مترجم گوگل) رو آماده کردم، تغییرات خوبی داشته، از اینجا دانلود کنید.

پ.ن 2 : عکس پرسنل پرواز هواپیمای توپولوفی که تازگی سقوط کرده. امیدوارم دیگه شاهد این اتفاقات تلخ نباشیم! + هر چند هیچ امیدی نیست!

API توییتر برای دات نت فریم ورک

سرویس توییتر، محبوب ترین و معروف ترین سرویس میکرو بلاگینگ در دنیای اینترنت است. این روزها کمتر کاربری را پیدا می کنید که در توییتر حساب کاربری نداشته باشد، یا حداقل نام آن را نشنیده باشد. توییتر به شما اجازه می دهد در 140 کاراکتر به دوستانتان بگویید در حال چه کاری هستید! در کنار کار اصلی اش، امکاناتی برای اجتماعی تر شدن توییتر به این سرویس محبوب اضافه شده است تا کاربران را به هم نزدیکتر کند.

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

twitter

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

Yedda Twitter Library

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

TwitterooCore API

API نرم افزار Twitteroo به صورت یک اسمبلی دات نت در اختیار شماست تا کلاینت شخصی خود را برای توییتر بسازید. آخرین نسخه این کلاینت را از اینجا (نسخه 1.5) و Core API آن را از اینجا دریافت کنید. البته این کلاینت در مقابل کلاینت های مشابهی چون توییتر فاکس حرفی برای گفتن ندارد و کیفیت خوبی هم ندارد. من هنوز ازAPI آن استفاده نکردم.

Twitterizer

این کتابخانه، رابطی کاملاً شیء گرا و Easy to use برای استفاده از API توییتر ارائه می دهد. استفاده از روش شیء گرا در ساخت این کتابخانه و آسان بودن استفاده از آن، این کتابخانه را کابردی تر از دیگر کتابخانه های ارائه شده برای دات نت فریم کرده است. پیشنهاد من به شما استفاده از همین کتابخانه خواهد بود. به علت کیفیت خوب و اوپن سورس بودن آن.

من یک نمونه برنامه کوچک با استفاده از سی شارپ 2008 برای نشان دادن قدرت این کتابخانه نوشته ام که می توانید از اینجا (لینک غیر مستقیم) دریافت کنید.

tweetsharp

توییت شارپ کتابخانه اوپن سورسی است که با تازگی ارائه شده است و تمامی ویژگی های جدید API توییتر را پوشش می دهد. این کتابخانه فعلاً در نسخه Preview به سر می برد.

farasun.wordpress.com

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

من یا فراسان را در توییتر دنبال کنید!

پ.ن : اگر پس از باز کردن وب سایت های Twitterizer و tweetsharp با پیغام Forbidden گوگل مواجه شدید، مشکل از ایرانی بودن شماست! متاسفانه وب سایت code.google.com برای کاربرانی که از کشور ایران وارد می شوند، قابل دسترسی نیست.