اردیبهشت
۲۹

حمایت از ثبت پسوندهای اینترنتی دات پارس (PARS.) و خلیج فارس (PersianGulf.)، نمودی از همبستگی ملی ایرانیان

چندی است که آیکن (سازمان مدیریت نام‌ها و ارقام اینترنتی) که به نوعی مدیریت کل اینترنت را در دست دارد پذیرش درخواست‌های ثبت پسوندهای جدید اینترنتی را آغاز نموده است.

همان‌طور که انتظار می‌رفت، این اقدام که پس از ۹ سال وقفه (بعد از اضافه شدن پسوندهایی مانند دات آسیا و…) انجام پذیرفت با استقبال گسترده فعالان اینترنتی در سراسر جهان روبرو گردید و با وجود اینکه هنوز اطلاعات دقیق درخواست دهندگان منتشر نشده است، ولی شنیده‌ها حاکی از آن است که بیش از ۱۰۰۰ پسوند جدید اینترنتی در انواع مختلف تجاری، فرهنگی، اجتماعی و… ارائه شده است که از میان آن‌ها می توان به پسوندهای مختص اقوام و اجتماعات خاص نیز اشاره کرد.

برای مثال بسیاری از کلان شهرهای دنیا اقدام به ثبت پسوند اینترنتی با نام شهر خود نموده‌اند که به نوعی به شناساندن شهر و مردمان و کسب و کارهای آن در دنیای اینترنت کمک خواهد نمود.

در این میان نیز حضور ایرانیان در این حوزه نیز باعث گردید که ما نیز از این قافله عقب نمانده و با ارائه درخواست جهت ثبت پسوندهایی که مستقیماً بیانگر ملیت و سرزمین مادریمان است، حضور خود در دنیای اینترنت را ابدی سازیم.

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

برای حمایت اینجا را کلیک کنیدمن از ثبت پسوندهای اینترنتی پارس و خلیج فارس حمایت می کنم

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

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

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

اما در مورد دات پارس (PARS.) موضوع به قرار دیگری است:

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

به همین منظور از یک سیستم رای گیری اینترنتی استفاده شده است که ایرانیان می توانند از طریق این لینک به آن وارد شده و با ورود نام و ایمیل خود آنرا امضا نمایند.

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

راهنمای نحوه امضای درخواست حمایت:

به منظور حمایت از ثبت پسوندهای جدید اینترنتی پارس و خلیج فارس، یک درخواست اینترنتی در قالب Petition ایجاد گردیده است.

علاقه‌مندان می‌توانند برای امضای درخواست به آدرس http://www.ipetitions.com/petition/dot-pars مراجعه نمایند. صفحه درخواست حاوی متن درخواست به زبان‌های فارسی و انگلیسی است و مخاطب آن نیز موسسه آیکن است.

پس از باز شدن صفحه، نمایی مشابه نمای زیر پیش روی شما خواهد بود:

در انتهای همین صفحه می‌توانید فرم حمایت (امضای درخواست) را مطابق شکل زیر مشاهده نمایید:

 نحوه تکمیل و امضای فرم درخواست

کافی است با تکمیل فرم مطابق شکل، آن‌را امضا نمایید. کلیک روی کلید Sign Now شما را به فهرست امضا کنندگان این درخواست می‌افزاید.

همچنین در صورتی که دارای اکانت فیس بوک هستید با کلیک روی گزینه آبی رنگ Sign with Facebook در بالای فرم، به طور خودکار فرم درخواست با مشخصات فیس بوک شما امضا می‌شود.

http://www.dotpars.org

Permanent link to this article: http://www.eghlid.com/?p=1027

اردیبهشت
۲۸

Using LINQ to XML to query XML data

LINQ to XML is a programming interface that lets the developers use LINQ (Language Integrated Query) to manage XML data. It simplifies a lot of XML data manipulation procedures, for example – node selection. In this article I am describing some ways to extract data from a XML file by executing queries a XML file.Let’s take a look at an example first. I have a very simple XML file that contains data about a number of customers that only stores their ID and name:

http://dotnet.dzone.com/articles/using-linq-xml-query-xml-data ادامه‌ی این مطلب را بخوانید »

Permanent link to this article: http://www.eghlid.com/?p=1024

اردیبهشت
۲۸

بیش از ۲۰۰ نوع از کلید های میانبر در ویندوز XP

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

Esc لغو عملیات در حال انجام.
F1 راهنما.
F2 در حالت عادی تغییر نام آیتم (های) انتخاب شده . در برنامه های قدیمی تر (معمولا تحت داس)ذخیره فایل جاری.
F3 جستجو.
F4 باز کردن لیست پایین رونده Address Bar
F5 به روز آوری Refresh
F6 مانند کلید Tab بین اجزای مختلف پنجره جاری سوییچ می کند.
F10 پرش به منو های اصلی یک پنجره مثلFile,Edit,View, …
F11 پنجره جاری را تمام صفحه می کند.
PrintScreen در ویندوز از کل صفحه نمایش یک عکس می گیرد و آن را در حافظه کلیپ بورد قرار می دهد و ما می توانیم در یک برنامه ویرایش عکس مثل Ms-Paint آن را Paste کنید .
Tab بین اجزای پنجره جاری سوییچ می کند .
Space در حالت مرورگر اینترنت اکسپلورر صفحه جاری را به پایین می برد .مثل Page Down
BackSpace در حالت عادی یعنی در مرور ویندوز یک مرحله به بالاتر میرود (معادل Up) و در مرورگر اینترنت اکسپلورر معادل Back است.
Home رفتن به اول خط در حالت ویرایش متن و رفتن به اول صفحه در حالت مرور.
End رفتن به آخر خط در حالت ویرایش متن و رفتن به آخر صفحه در حالت مرور.
PageUp در حالت مرور چه در اینترنت و چه در ویندوز و معمولا همه جا صفحه به صفحه به بالا می رود.
PageDown در حالت مرور چه در اینترنت و چه در ویندوز و معمولا همه جا صفحه به صفحه به پایین می رود.

Arrow ترکیبات کلید Ctrl :
Ctrl+q در بعضی از برنامه ها خروج است.
Ctrl+w در اکثر برنامه هایی که چند فایل را باهم باز می کنند مثل Ms-Word, کلا Ms-Office , Adobe Photoshop ,Ms-internet Explorer, … فایل باز شده جاری را می بندد.
Ctrl+e جستجو در مسیر جاری.
Ctrl+r تازه کردن صفحه معادل کلید F5 و Refresh
Ctrl+y وقتی که یک عمل به عقب باز میگردیم (Undo) این کلید ها یک عمل به جلو می روند (Redo) البته در بعضی برنامه ها معمولا محصولات آفیس مایکروسافت اینگونه هستند .
Ctrl+i باز کردن قسمت علاقه مندی هاFavorites
Ctrl+o باز کردن فایل جدید در اکثر برنامه ها ، معادل File>Open
Ctrl+p پرینت گرفتن در اکثر برنامه ها.
Ctrl+a انتخاب همه آیتم ها.
Ctrl+s در اکثر برنامه ها ذخیره فایل جاری .Save
Ctrl+d در اینترنت اکسپلورر صفحه باز شده جاری را به علاقه مندی ها اضافه می کند (معادل Favorites>Add to Favorites) و در ویندوز هم آیتم (آیتم های) انتخاب شده را پاک می کند. (کمیاب آنلاین.کام)
Ctrl+f جستجو.
Ctrl+h معادل History (ابته در ویرایشگر نوت پد معادل Find / Replace است)
Ctrl+l در اینترنت اکسپلورر معادل File>Open است.
Ctrl+z بازگشت به آخرین عملیات انجام شده .Undo
Ctrl+x انتقال (برش) آیتم مورد نظر در حافظه کلیپبوردCut.
Ctrl+c کپی آیتم مورد نظر در حافظه کلیپبورد.Copy
Ctrl+v فراخوانی آیتم مورد نظر از حافظه کلیپبورد.Past
Ctrl+b پنجره سازماندهی علاقه مندیها (Organize Favorites) را باز می کند.
Ctrl+n در اینترنت اکسپلورر (تقریبا تمامی مرورگرها) یک پنجره جدید باز می کند.
Ctrl+F1 در اکثر برنامه ها ی مختلف راهنمای برنامه را باز می کند .
Ctrl+F4 باز کردن لیست پایین رونده Address Bar در مرورگر اینترنت اکسپلورر و مرورگر ویندوز٫
Ctrl+F10 باز کردن منو های بالای پنجره برنامه ها مثل File,Edit,.. ..
Ctrl+BackSpace موقع ویرایش متن همان کار BackSpace را انجام می دهد با این تفاوت که به جای پاک کردن کاراکتر به کاراکتر کلمه به کلمه پاک می کند.
Ctrl+5 معادل Select All در اکثر ویرایشگر های متنی.
Ctrl+Home درحالت ویرایش مکان نما را به اول صفحه انتقال می دهد.
Ctrl+End درحالت ویرایش مکان نما را به آخر صفحه انتقال می دهد.
Ctrl+Insert کپی آیتم(های) انتخاب شده در حافظه کلیپ بورد(Copy).

Arrow ترکیبات کلید Alt :
Alt+A باز کردن منوی علاقه مندی ها و قرار گرفتن بر روی Add to Favorites
Alt+D انتقال مکان نما به Address Bar
Alt+F4 بستن پنجره جاری.
Alt+Space Bar معادل راست کلیک بر روی نوار عنوان پنجره جاری.
Alt+Esc پیمایش بین پنجره های باز جاری.
Alt+Tab سوییچ کردن بین پنجره های باز جاری.
Alt+BackSpace در بعضی از ویرایشگرها معادل Undo عمل می کند (معمولا ویرایشگرهای قدیمی و تحت داس)
Alt+Home در مرورگر اینترنت اکسپلورر به صفحه خانگی پرش می کند.
Alt+Right Arrow معادل Forward در مرورگر ویندوز٫
Alt+Left Arrow معادل Back در مرور گر ویندوز٫
Alt+Number ترکیب کلید Alt به همراه زدن یک عدد از قسمت سمت راست صفحه کلید در حالت ویرایش یک کاراکتر معادل کد اسکی عدد وارد شده نمایش می دهد . مثلا اگر Alt را نگه داشته و ۷۸۹ را وارد کنیم پس از رها کردن کلید Alt این کاراکتر نمایش داده می شود : § .
Alt+Enter متعلقات (Properties) آیتم(های) انتخاب شده را نمایش می دهد.
Alt+PrintScreen از پنجره جاری یک عکس تهیه می کند و به حافظه کلیپ بورد انتقال می دهد.
Arrow ترکیبات کلید Shift :
Shift+F10 معادل راست کلیک.
Shift+ Del پاک کردن کامل آیتم (های) انتخاب شده .یعنی بدون این که به سطل بازیافت انتقال یابد پاک می شود.
Shift+tab وارونه کاری که Tab انجام می دهد.
Shift+Insert فراخوانی اطلاعات از حافظه کلیپبورد (Paste)

Arrow ترکیبات WinKey :
خود WinKey باز شدن منوی Start در ویندوز٫
WinKey+E باز کردن My Computer در حالت Folders.
WinKey+R باز کردن پنجره Run.
WinKey+U باز کردن پنجره Utility Manager.
WinKey+D نمایش دسکتاپ معادل Show Desktop
WinKey+F جستجو.
WinKey+Ctrl+ F جستجوی یک کامپیوتر در شبکه.
WinKey+L قفل کردن کامپیوتر .یا رفتن به حالت Swich User
WinKey+M تمامی پنجره های باز را Minimize می کند.
WinKey+Shift+ M تمامی پنجره های Minimize شده را Restore می کند

Permanent link to this article: http://www.eghlid.com/?p=1005

اردیبهشت
۲۸

سرویس و خدمات رایگان تلفن ثابت و فعال سازی آنها

همان طور که اطلاع دارید ، شرکت مخابرات ایران ، خدمات رایگان متنوعی را برای کاربران تلفن های ثابت در نظر گرفته است. اما بسیاری از مردم از این خدمات و نحوه فعال سازی آنها بی خبرند. در این ترفند قصد داریم تمامی این خدمات را معرفی کرده و کدهای فعال سازی هر یک را معرفی کنیم. این خدمات عبارتند از : انتقال مکالمه ، انتظار مکالمه ، شماره*گیری سریع ، مکالمه از خط اشغال به خطوط دیگر ، سرویس بیدار باش ، سرویس نمایشگر شماره CallerID و دایورت بعد از ۵ زنگ.

۱- انتقال مکالمه یا دایورت کردن ( Call diverting ) :
با این سرویس می*توانید هنگامی که با تلفن شما تماس گرفته می*شود مکالمه را به یک خط دیگر ثابت یا همراه منتقل کنید و عمل دایورت کردن را انجام دهید. این سرویس با هر دستگاه تلفن دکمه*ای مجهز به سیستم تن انجام شدنی است.
برای این کار شما باید کد زیر را در دستگاه تلفن وارد کنید:
# شماره مورد نظر*۲۱*
بعد از زدن این کد صدایی که میشنوید فرق خواهد کرد ، این یعنی اینکه خط شما دایورت شده است.
برای غیر فعال کردن این سرویس باید باز گوشی رو بردارید (در این حالت باز همان صدای مخصوص شنیده میشود) و بعد عدد #۲۱# را وارد کنید.
در صورتی که مجدد صدای بوق مخصوص را شنیدید ، گوشی را قطع کرده و مجدد روشن کنید. در این حالت خط شما کاملا از حالت دایورت خارج شده است.

۲- سرویس انتظار مکالمه یا پشت خطی ( Call waiting ) :
هنگام مکالمه شخص دیگری به شما تلفن می*زند صدای بوق ضعیفی به گوشتان می*رسد و شما را آگاه می*کند شما می*توانید با کمک این سرویس مکالمه اول خود را موقتاً قطع و با شخص ثالث صحیح کنید پس از خاتمه ی مکالمه یا در حین مکالمه می*توانید مجدداً با شخص اول به صحبت خود ادامه دهید.
برای استفاده از این سرویس شما باید بهنگام شنیدن صدای بوق ضعیف با فشار دادن دکمه “Flash” در تلفنهای دیجیتال و با “قطع و وصل کردن” در تلفنهای آنالوگ با نفر سوم تماس برقرار کنید..
برای بازگشت به گفتگوی اول میتوانید همین کار را تکرار کنید.

۳- شماره*گیری سریع ( Speed dealing ):
برای اجتناب از وقوع اشتباه در شماره*گیری و صرفه جویی در وقت با دادن شماره های دو رقمی به حافظه مخابرات میتونید از این سیستم بهره ببرید. این سرویس با هر دستگاه تلفن دکمه*ای مجهز به سیستم تن انجام شدنی است.
برای استفاده از این امکان باید دستور زیر رو بکار ببرید :
برای ایجاد کد دو رقمی :
# شماره مورد نظر* کد دو رقمی *۵۱*
بعد از وارد کردن این دستور حالا شما میتونید بعد از برداشتن گوشی با زدن کد دو رقمی** شماره ای رو که قبلا به آن داده اید را شماره گیری کنید.
برای حذف یک شماره از یک کد دو رقمی و تغییر آن میتوانید از دستور زیر استفاده کنید :
# کد دو رقمی *۵۱*
برای غیر فعال کردن همه این کدهای دو رقمی باید از کد #۵۵# استفاده کنید…

۴- انتقال مکالمه از خط اشغال به خطوط دیگر ( Call forwarding) :
برای این که تماس گیرندگان با بوق اشغال مواجه نشوند ، می*توانید یک یا چند شماره تلفن خود را به مرکز تلفن مربوط اعلام کنید که در صورت اشغال بودن هر یک از شماره*ها ارتباط به طور خودکار به شماره*های بعدی منتقل شود.
این سرویس با هر دستگاه تلفن دکمه*ای مجهز به سیستم تن انجام شدنی است.
برای استفاده از این حالت باید بعد از برداشتن گوشی کد #۴۳* رو بزنید … برای غیر فعال کردن این حالت باید کد #۴۳# را وارد کنید.

۵- سرویس بیدار باش :
با اشتراک این سرویس زنگ تلفن در ساعت مشخص شده به صدا در می*آید .
این سرویس با هر دستگاه تلفن دکمه*ای مجهز به سیستم تن انجام شدنی ست .
برای استفاده از این حالت باید از روش زیر استفاده کنید:
ابتدا *۵۵* رو بزنید بعد بترتیب ساعت و دقیقه را وارد کنید و در آخر # را بزنید.
مثلا میخواهیم در ساعت ۱۴:۳۸ تلفن زنگ بزند ، این کد را میزنیم :
۱۴۳۸#*۵۵*
برای غیر فعال کردن این سرویس باید کد #۵۵# را وارد کنید.

۶- سرویس نمایشگر شماره CallerID :
در این سرویس شما کافی است یک دستگاه شماره انداز یا یک تلفن مجهز به نمایشگر شماره تلفن را ابتیاع کنید و با استفاده از آن میتوانید شماره را دریافت کنید. این سرویس نیازی به کد فعال سازی ندارد.

۷- دایورت بعد از ۵ زنگ :
با استفاده از این سرویس شما میتوانید کاری کنید تا بعد از ۴ بار زنگ خوردن گوشی و جواب ندادن به گوشی در زنگ ۵ ام تلفن دایورت شود روی شماره ای دیگر..
برای استفاده از این سرویس شما باید از کد زیر استفاده کنید:
# شماره مورد نظر*۶۵*
طبق معمول برای غیر فعال کردن این امکان باید کد #۶۵# رو وارد کنید…

http://farjo.blogfa.com/post-829.aspx

Permanent link to this article: http://www.eghlid.com/?p=1019

اردیبهشت
۲۸

افزودن Copy to و Move to به راست کلیک موس

همان طور که میدانید برای انجام عمل Copy و یا Cut میبایست بر روی فایل مورد نظر راست کلیک کرده و Copy یا Cut را انتخاب کنید و در نهایت آن را در مکان مورد نظر Paste کنید. حرفه ای ها هم ممکن است برای بالا بردن سرعت عمل از کلیدهای میانبر Ctrl+C و Ctrl+X و Ctrl+V استفاده کنند. اما این راه هم زمان زیادی را صرف میکند. قصد داریم تا ترفندی را به شما معرفی کنیم که با استفاده از آن میتوانید دو قابلیت Copy to و Move to را به راست کلیک موس خود اضافه کنید. با استفاده از این دو قابلیت میتوانید انجام عمل Copy و یا Cut را در زمانی بسیار کم انجام دهید و سرعت عمل خود را بالا ببرید.

بدین منظور:
۱- از منوی Start به Run رفته و در آن عبارت regedit را تایپ کنید تا ویرایشگر رجیستری باز شود.
۲- وارد پوشه HKEY-classes-root / Directory / Shellex شوید.
۳- حال بر روی پوشه ContextmenuHandlers راست کلیک کرده وسپس گزینه New و پس از آن گزینه Key را انتخواب کنید و اسم آنرا Copy to بگذارید.
۴-در قسمت سمت راست بر روی (Default) دوبار کلیک کرده و در قسمت Value data عبارت:
{C2FBB630-2971-11d1-A18C-00C04FD75D13} را بنویسید.
۵-پوشه دیگری مطابق دستورالعمل ۴ بسازید ولی این بار نام آنرا Move to بگذارید و مانند قسمت قبل بر روی (Default) دوبار کلیک کرده و در قسمت Value data عبارت:
{C2FBB631-2971-11d1-A18C-00C04FD75D13} را بنویسید

http://farjo.blogfa.com/post-829.aspx

Permanent link to this article: http://www.eghlid.com/?p=1017

اردیبهشت
۲۸

فارسی سازی Telerik GridView

کسانی که برنامه نویسی می کنند٬ در بعضی مواقع نیاز به استفاده از کنترل های شرکت های ثالث مثل Janus ٬ Telerik و DevComponents هستند. هر کدام از این کامپوننت ها ویژگی های خود را دارد که نسبت به بقیه کامپوننت ها متمایز می شود.
یکی از ویژگی هایی که کامپوننت های شرکت Telerik دارد٬ ویژگی Localization هست. Localization به معنای بومی سازی و محلی سازی کامپوننت برای مشتری است. بیشتر کامپوننت های این شرکت این ویژگی را دارند.(نسخه Q3.2010 به بعد این شرکت ویژگی Localization را دارند.)
ویژگی دیگر کامپوننت های این شرکت پشتیبانی از RTL برای زبان فارسی و عربی است که با خیال آسوده می توان در برنامه های فارسی از این کامپوننت ها استفاده کرد.
در کنار ویژگی های ببسیار عالی این کامپوننت ها٬ یکی از معایب این کنترل ها٬ کندی زیاد سرعت آنهاست.

برای فارسی سازی GridView این شرکت ابتدا فضانام زیر را وارد کنید:

۰۰۱ using Telerik.WinControls.UI.Localization;

پس از وارد کردن فضانام بالا٬ کلاس زیر را ایجاد کنید:

http://1mohammadi.ir/csharp/how-to-localization-persian-telerik-data-grid-view

ادامه‌ی این مطلب را بخوانید »

Permanent link to this article: http://www.eghlid.com/?p=1014

اردیبهشت
۲۸

Using LINQ to XML to Add Data to XML File in C#

LINQ to XML in ASP.NET 3.5

Introduction

In this article, we will be looking at another flavor of Microsoft’s new introduction to the .NET Framework, LINQ to XML. LINQ (Language-Integrated Query) comes in a variety of forms, including LINQ to SQL and LINQ to Objects. In this article, we will be looking at LINQ to XML in Visual Studio.NET 2008. If you do not have 2008, you can download the LINQ Preview for VS.NET 2005 direct from Microsoft.

We chose Server Intellect for its dedicated servers, for our web hosting. They have managed to handle virtually everything for us, from start to finish. And their customer service is stellar.

For this demonstration, we will be using LINQ to XML in a Windows Form to display data from an XML file, and then also having the ability to add new data to the XML file.

What we will learn in this article:

  • How to retrieve data from an XML file using LINQ;
  • How to add data to an XML file using LINQ.

Please Note:
LINQ is integrated into ASP.NET 3.5 and does not require any additional downloadsIf you are using ASP.NET 2.0, certain extra steps may need to be taken that are not covered in this article.

Getting Started
The first thing we will need to do is create the XML file we will be using. So let’s go ahead and open up Visual Studio and create a new C# Windows Form Application. Once opened, right-click the project in Solution Explorer and choose Add > New Item.. XML File. Name it Players.xml:


[Click to enlarge]

Once we have this opened in Visual Studio, we will need to build the structure of the file. For this example, we will use soccer player names, their teams, and their positions. The structure of the XML file will look like this:

We migrated our web sites to Server Intellect over one weekend and the setup was so smooth that we were up and running right away. They assisted us with everything we needed to do for all of our applications. With Server Intellect‘s help, we were able to avoid any headaches!

<?xml version=”1.0″ encoding=”utf-8″ ?>
<Players>

<Player>

<Name>C.Ronaldo</Name>
<Team>Man Utd</Team>
<Position>Midfielder</Position>

</Player>
<Player>

<Name>P.Cox</Name>
<Team>Bayern Munich</Team>
<Position>Midfielder</Position>

</Player>
<Player>

<Name>Z.Cox</Name>
<Team>AC Milan</Team>
<Position>Midfielder</Position>

</Player>
<Player>

<Name>Ole Solskjaer</Name>
<Team>FC Molde</Team>
<Position>Striker</Position>

</Player>

</Players>

Our XML file needs to be correctly structured. Each player resides within the <Player> tags, and all reside within the <Players> tags.
Once we have completed our XML file, with some sample data, we can start to build our form. We will need to display the XML file on the form, and also provide a way to add new data to the XML file.
To do this, we will add two textboxes, for the name and team elements, and then a combo box for the position element. We will use a combo box to restrict the values that can be input for this element. We will also add two buttons – one to add, and one to read, and then a richtextbox to display the contents of the XML file. Our form will looks something like this:


[Click to enlarge]

We moved our web sites to Server Intellect and have found them to be incredibly professional. Their setup is very easy and we were up and running in no time.

The large textbox at the bottom of the form is the richtextbox that will be used to display the contents of the XML file. To add options to our combo box, click the Smart Tag in design view and choose Edit Items. Then simply add the items to the box that appears (One option per line, like so:)


[Click to enlarge]

 


[Click to enlarge]

We should also change the names of the controls. It is good practice to name the controls you will be working with, particularly if you are going to be referencing them by name in the code-behind. As a good naming convention, name buttons beginning with but, textboxes beginning with txt and labels beginning with lbl, for example. Our textboxes on this form are named txtName and txtTeam; the combobox is named cmbPosition; the buttons are named butAdd and butReadXml; and the richtextbox is named txtResults.

Need help with Windows Dedicated Hosting? Try Server Intellect. I’m a happy customer!

In this example, we are going to create a method for adding data to the XML file, and another method to read the data from the XML file. We can then call these methods from the button click events. This allows us to use the methods more than once, yet only have one instance.
If we double-click one of our buttons on the form design view, we will create an event handler for the click event of that button. We can do it for both buttons and have the following code-behind:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Xml.Linq;
using System.Text;
using System.Windows.Forms;
using System.Linq;namespace example
{

public partial class Form1 : Form
{

public Form1()
{

InitializeComponent();

}

private void butAdd_Click(object sender, EventArgs e)
{

}

private void butReadXML_Click(object sender, EventArgs e)
{

}

}

}

Once we have the handlers created, we will create our own methods starting with the readXml method. We will be using LINQ to first load the XML file, and then select all data before looping through the collection to display in the richtextbox. The method is displayed below.
NOTE: When developing and debugging the application in Visual Studio, the programm will not be able to locate the XML file if it is placed in the root directory. To avoid this, copy the XML file to the bin/debug folder when running from Visual Studio.

I just signed up at Server Intellect and couldn’t be more pleased with my Windows Server! Check it out and see for yourself.

private void readXml()
{

XDocument xmlDoc = XDocument.Load(“Players.xml”);

var players = from player in xmlDoc.Descendants(“Player”)

select new
{

Name = player.Element(“Name”).Value,
Team = player.Element(“Team”).Value,
Position = player.Element(“Position”).Value,

};

txtResults.Text = “”;
foreach (var player in players)
{

txtResults.Text = txtResults.Text + “Name: ” + player.Name + “\n”;
txtResults.Text = txtResults.Text + “Team: ” + player.Team + “\n”;
txtResults.Text = txtResults.Text + “Position: ” + player.Position + “\n\n”;

}

if (txtResults.Text == “”)

txtResults.Text = “No Results.”;

}

There were times in the past when simply parsing an XML file would take many lines of code, but LINQ makes it so easy for us, that we can loop through a file, collect all data within, and display it into a textbox in as few as 15 lines of code.

Adding data to an XML file using LINQ is even easier than reading; we simply need to load the XML file and specify where and what we want to add. Finally, we can save the changes to the XML file. The method to add new data to the XML file is below.

private void addToXml()
{

XDocument xmlDoc = XDocument.Load(“Players.xml”);

xmlDoc.Element(“Players”).Add(new XElement(“Player”, new XElement(“Name”, txtName.Text),

new XElement(“Team”, txtTeam.Text), new XElement(“Position”, cmbPosition.SelectedItem.ToString())));

xmlDoc.Save(“Players.xml”);
readXml();

}

These two methods will successfully manage our XML data. We can call these methods from our button clicks like so:

Server Intellect offers Windows Hosting Dedicated Servers at affordable prices. I’m very pleased!

private void butAdd_Click(object sender, EventArgs e)
{

addToXml();

}

private void butReadXML_Click(object sender, EventArgs e)
{

readXml();

}

What we have Learned

We have learned how to use LINQ to XML to manipulate XML by loading external XML files and reading the data within, as well as writing data to external XML files also.

http://www.programminghelp.com/programming/dotnet/using-linq-to-xml-to-add-data-to-xml-file-in-c/

Permanent link to this article: http://www.eghlid.com/?p=1010

اردیبهشت
۲۸

صفر کردن شماره رکورد در Reset Identity ID in SQL Server

Alter Table Table_Name Alter Column Column_Name int Identity(1,1)

Permanent link to this article: http://www.eghlid.com/?p=1007

اردیبهشت
۲۸

معرفی ۸ جستجوگر که اسمشان را هم نشنیده اید!

جستجوگر های زیادی در سراسر اینترنت وجود دارند.جستجوگر هایی هستند همانند گوگل و یاهو که این امکان را دارند که برای انواع چیز ها جستجو کنند.در این میان جستجوگر های نامشهوری هم در این عرصه وجود دارند که فقط برای چیز هایی خاص جستجو میکنند. امروز ۸ سایت از این نوع را برای شما آماده کرده ام. این جستجوگر ها هر کدام برای جستجوی چیز متفاوتی ساخته شده اند که برای هر کدام کاربرد آنهم نیز ذکر شده است:

۱- Deligio
این سایت از برترین سایت های جستجوی نرم افزار و برنامه های کامپیوتری است که شما با استفاده از اون میتونید دنیای وب را برای نرم افزار مورد علاقه تان جستجو کنید!

۲- Yoozila!
این سایت از قوی ترین سایت های جستجوگر جهان است.این سایت همانند سایت گوگل و یاهو توانایی سرچ در وب،عکسها،ویدیوها،بلاگها و …. را دارد.این سایت همچنین میتواند همانند گوگل از تنظیمات آن استفاده کنید.این جستجوگر همچنین هنگام وارد کردن کلمات از طرف شما به شما پیشنهاداتی نیز ارائه میکند.از جمله دیگر امکانات دیگر این موتور جستجو میتوان به امکان فیلتر خانوادگی و مذهبی و … اشاره کرد.

۳-Pdf Search Engine
این سایت سایتی برای جستجوی کتاب های الکترونیکی است.شما با استفاده از این سایت که به زبان های بسیاری ترجمه شده میتونید به کتاب های مورد علاقتون با فرمت پی دی اف دسترسی پیدا کنید.

۴- Addictomatic
این وبسایت موتور جستجوگری برای اخبار و مطالب هست.شما با استفاده از این سایت میتونید به مطالب سایت های بزرگ (طبق جستجویتان) دسترسی پیدا کنید.این سایت قابلیت جستجو در عکس ها و ویدیو ها را هم دارد.این وبسایت در واقع جستجوگری برای جستجو در توییتر،تکنوراتی،گوگل بلاگ،اسک.کام،فلیکر و … است.

۵- FindSounds
این سایت سایتی برای جستجو کردن موسیقی هاست.در واقع این شما میتونید با استفاده از این سایت به دنبال فایل های موسیقی در جهان وب بگردید.شما همچنین میتوانید با استفاده از تنظیمات جستجوی این سایت محدوده نتایج را کاهش دهید.

۶- Scour
این سایت از برترین سایت ها در زمینه جستجو است! آنرا حتما امتحان کنید! شعار این سایت این است:جامعه را جستحو کنید!

۷-Tag Galaxy
شما با استفاده از این جستجوگر میتوانید با وارد کردن کلمه کلیدی مورد نیاز خود عکس ها را در فلیکر جستجو کنید! این سایت دارای طراحی بسیار زیبایی است.

۸-Retrevo
شما با استفاده از این جستجو گر میتونید بازنگری ها و شرح هایی که بر وسایل الکترونیکی نوشته شده است را بخوانید.هنگامی که شما برای چیزی در این سایت جستجو میکنید نتیجه ها در بخش های مختلفی همچون بلاگها،مقالات،فروشگاه ها و… در اختیار شما قرار میگیرندمعرفی ۸ جستجوگر
که اسمشان را هم نشنیده اید!

جستجوگر های زیادی در سراسر اینترنت وجود دارند.جستجوگر هایی هستند همانند گوگل و یاهو که این امکان را دارند که برای انواع چیز ها جستجو کنند.در این میان جستجوگر های نامشهوری هم در این عرصه وجود دارند که فقط برای چیز هایی خاص جستجو میکنند. امروز ۸ سایت از این نوع را برای شما آماده کرده ام. این جستجوگر ها هر کدام برای جستجوی چیز متفاوتی ساخته شده اند که برای هر کدام کاربرد آنهم نیز ذکر شده است:

۱- Deligio
این سایت از برترین سایت های جستجوی نرم افزار و برنامه های کامپیوتری است که شما با استفاده از اون میتونید دنیای وب را برای نرم افزار مورد علاقه تان جستجو کنید!

۲- Yoozila!
این سایت از قوی ترین سایت های جستجوگر جهان است.این سایت همانند سایت گوگل و یاهو توانایی سرچ در وب،عکسها،ویدیوها،بلاگها و …. را دارد.این سایت همچنین میتواند همانند گوگل از تنظیمات آن استفاده کنید.این جستجوگر همچنین هنگام وارد کردن کلمات از طرف شما به شما پیشنهاداتی نیز ارائه میکند.از جمله دیگر امکانات دیگر این موتور جستجو میتوان به امکان فیلتر خانوادگی و مذهبی و … اشاره کرد.

۳-Pdf Search Engine
این سایت سایتی برای جستجوی کتاب های الکترونیکی است.شما با استفاده از این سایت که به زبان های بسیاری ترجمه شده میتونید به کتاب های مورد علاقتون با فرمت پی دی اف دسترسی پیدا کنید.

۴- Addictomatic
این وبسایت موتور جستجوگری برای اخبار و مطالب هست.شما با استفاده از این سایت میتونید به مطالب سایت های بزرگ (طبق جستجویتان) دسترسی پیدا کنید.این سایت قابلیت جستجو در عکس ها و ویدیو ها را هم دارد.این وبسایت در واقع جستجوگری برای جستجو در توییتر،تکنوراتی،گوگل بلاگ،اسک.کام،فلیکر و … است.

۵- FindSounds
این سایت سایتی برای جستجو کردن موسیقی هاست.در واقع این شما میتونید با استفاده از این سایت به دنبال فایل های موسیقی در جهان وب بگردید.شما همچنین میتوانید با استفاده از تنظیمات جستجوی این سایت محدوده نتایج را کاهش دهید.

۶- Scour
این سایت از برترین سایت ها در زمینه جستجو است! آنرا حتما امتحان کنید! شعار این سایت این است:جامعه را جستحو کنید!

۷-Tag Galaxy
شما با استفاده از این جستجوگر میتوانید با وارد کردن کلمه کلیدی مورد نیاز خود عکس ها را در فلیکر جستجو کنید! این سایت دارای طراحی بسیار زیبایی است.

۸-Retrevo
شما با استفاده از این جستجو گر میتونید بازنگری ها و شرح هایی که بر وسایل الکترونیکی نوشته شده است را بخوانید.هنگامی که شما برای چیزی در این سایت جستجو میکنید نتیجه ها در بخش های مختلفی همچون بلاگها،مقالات،فروشگاه ها و… در اختیار شما قرار میگیرند

http://farjo.blogfa.com

Permanent link to this article: http://www.eghlid.com/?p=1001

اردیبهشت
۲۷

راهنمای فارسی استفاده از سایت Zone-h.org برای تشخیص سایتهای هک شده

وقتی وارد سایت http://www.zone-h.org  بشید.اخبارهای سایت رو میبینید.

عناوین بالای سایت:

Home: همان خانه یا صفحه ی اول سایته.( گفتن لازم نبود )

News: بخش اخباره سایت هست.

Event یا اتفاقات

Archive همون آرشیو خودمونه.

*Archive : آرشیو های مخصوص تغییر چهره ( Deface ) سایت هست. Special Defacements archive

Onhold : سایت های هک شده و معرفی شده به زون-اچ هست که منتظر ثبت در سایت هستند.

Notify : از این طریق شما میتونید سایت هک شده رو ثبت کنید.بعد از ثبت میره در بخش onhold .

Stats : درجات هکر ها رو بر اساس ۴ روش تقسیم بندی کرده.روش دوم مهمتر و با ارزش تره که آشیانه در آن اول هست.

Register : برای دست رسی به همه ی امکانات سایت باید ثبت نام کنید. ( ثبت نام نه ثبت سایت هک شده )

Login : بعد از ثبت نام هم با استفاده از این گزینه میتونید وارد نام کاربری خودتون بشید.

برای اینکه بررسی کنید که آیا سایت vachiraphuket.go.th  مثلا  تا حالا هک و ثبت شده است به آدرس زیر مراجعه کنید:

http://www.zone-h.org/archive/domain=vachiraphuket.go.th

http://www.zone-h.org/archive/domain=نام دامنه

Permanent link to this article: http://www.eghlid.com/?p=998

« نوشته‌های قدیمی‌تر