Linq یا Language Integrated Query تکنولوژی یا بهتر بگم معجزه ای بود که در NET 3.5. معرفی شد و با هدف قراردادن SQL, Object و XML دنیای برنامه نویسی رو متغیر کرد. از کار کردن با آرایه تا جداول دیتابیس همه و همه با دستوراتی شبیه دستورات SQL ممکن شد.
در دات نت 4.0 شاهد Linq 2 Enywhere خواهیم بود. ولی پروژه های زیادی در Codeplex تو این مدت برای جاهای مختلف از Active Directory تا… ارائه شد که شما میتونستید به بخش های درونش Select بزنید و با چند خط کد نرم افزاری با قابلیت ORM (Object relation map) داشته باشید…
ولی امروز در Codeplex پروژه ای معرفی شد که پای Linq رو به پرنده خبر رسان دنیای سایبر یعنی Twitter باز کرد.
Twitter چیست؟ Twitter.com سایتیه که شما توش عضو میشید و چه به طور مستقیم توی سایت چه با استفاده از برنامه های کوچیک و ساده متعددی که به رایگان در دسترسه اعلام میکنید دارید چه کار میکنید…. علاوه بر شما دو دسته کاربر وجود دارند follower ها که شما را دنبال میکنند که چه کارهایی میکنید و follow ها که شما آنها را دنبال میکنید …
تمام این سرویس ها در حقیقت صورت گم شده روابط انسانیه که تو عصر ارتباطات کمرنگ شده… روزگاری افراد با پرس و جو و یا ملاقات های رودررو با یکدیگر از مشغله همدیگه مطلع بودند ولی امروز شما به درستی نمیدونید دوست و یا حتی برادرتون الان چی کار میکنه؟؟
با توجه به ذات بشر، این خلاء باید پر میشد… پس Twitter به وجود اومد (البته سرویس های مشابه زیادی بودند و هستند و خواهند بود ولی Twitter به موقع و با قابلیت های ساده و خوب اومد و Twitterشد).
Linq2Twitter به شما این قابلیت رو میده تا با چند خط کد از Twitter اطلاعات بگیرید و یا اطلاعات براش بفرستید.
مثال:
1: var twitterCtx = new TwitterContext();
2:
3: var publicTweets =
4: from tweet in twitterCtx.Status
5: where tweet.Type == StatusType.Public
6: select tweet;
7:
8: publicTweets.ToList().ForEach(
9: tweet => Console.WriteLine(
10: "User Name: {0}, Tweet: {1}",
11: tweet.User.Name,
12: tweet.Text));
این هم یکی از لوگوهایی که برای توییتر معروف استفاده میشه :
تو منوی سمت راست همین بلاگ میتونید ببینید من دارم چی کار میکنم که وصله به twitter من.
عده ای افراطی که اسمشون رو نمیارم هم هستند که تو توییترشون میخونیم : “دارم سیب میخورم” !!! حتی تا سیب خوردنشون رو هم به همه اعلام میکنند.
چه جالب!