تبليغاتX
کامیابی های متفاوت برای افراد متفاوت
برای اولین بار مطاللبی ازیه نفر مثله شما


ادامه مطلب
+ نوشته شده در  یکشنبه دوازدهم آبان 1387ساعت 22:52  توسط علی بیات | 
تردیدی وجود ندارد که خانم ها نسبت به آقایون خیلی بیشتر صحبت می کنند. معمولاً خانم ها همیشه در پی آن هستند که همسرشان در مقابل آنها احساساتش را ابراز کند و هر چه در دل دارد را بر زبان بیاورد. این در حالی است که آقایون ترجیح می دهند خانم دست از سرشان بردارد و آنها را تنها بگذارد. به هر حال زمانی که نوبت به گفتگوی باز میان زوجین می رسد، صحبت کردن در مورد "نامزد قبلی" و یا روابطی که هر یک از طرفین در گذشته تجربه کرده اند، می تواند تاثیرات مهمی بر روی رابطه بگذارد.

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

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

شما همچنین باید به این مطلب توجه کنید که شریکتان در چه زمینه ای در مورد نامزد قبلی اش با شما صحبت می کند. اگر به طور مکرر شما را با نامزد قبلی اش مقایسه می کرد بنابراین باید نتیجه بگیرید که: "بله، با مشکل بزرگی روبرو هستید." اگر شریک شما عادت به مقایسه کردن داشته باشد و همیشه شما را با نامزد قبلی (و یا هر کسی دیگری) مقایسه کند، پس باید متوجه باشید که مشکل از جانب اوست و این رابطه از سلامت مناسب اجتماعی برخوردار نمی باشد. همانطور که پیشتر نیز به آن اشاره کردیم، باید بدانید که همه ی انسان ها متفاوت هستند و شما تحت هیچ شرایطی نباید احساس کنید که شریکتان شما را با کسی مقایسه می کند. این مسئله را نیز باید در نظر بگیرید که اگر گاهی اوقات به برخی از رفتارهای متداول شریک قبلی شان اشاره کردند، درست نیست بیش از اندازه حساسیت به خرج دهید، چراکه قصد آنها فقط بازگو کردن شرایط عادی زندگی شان است.

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

+ نوشته شده در  پنجشنبه نهم آبان 1387ساعت 10:23  توسط علی بیات | 
 

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

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

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

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

مشاوره و آموزش پیش از ازدواج چیست؟

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

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

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

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

در این جلسات باید به دنبال چه بود؟

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

  • سازش
  • انتظارات
  • شخصیت و اصالت خانوادگی
  • نحوه ی برقرای ارتباط
  • نحوه تجزیه و تحلیل مشکلات و تعارض ها
  • صمیمیت و رابطه جنسی
  • اهداف بلند مدت

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

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

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

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

+ نوشته شده در  پنجشنبه نهم آبان 1387ساعت 10:19  توسط علی بیات | 
 

بعد از اینکه با برنامه های ورزشی مختلف خودتان را خسته کردید و از خوردن لیست غذاهای ممنوعه خودداری نمودید، نوبت به آن رسیده که وضعیت پیشرفت خودتان را بسنجید.

برای سنجش پیشرفتتان، روی ترازو نروید تا ببینید وزنتان پایین آمده یا نه، درعوض ساختار بدنتان را بررسی کنید. ترازو فقط یک عدد خام به شما می دهد، ترکیب بدنتان را تعیین نمی کند (اینکه کدام قسمت از بدنتان چربی است و کدام قسمت عضله).

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

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

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

وزن کردن زیر آب

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

مشکل بزرگ این روش این است که معمولاً بین نژادها و افراد مختلف تفاوت هایی در تراکم استخوان وجود دارد. از آنجاکه این مسئله در معادله در نظر گرفته شده است، اگر تراکم بدنتان کمی از حد استاندارد متفاوت باشد، نتیجه آزمایشتان به درد نخواهد خورد.

همینطور اگر نتوانید همه هوای موجود در ریه را بیرون دهید (که درست قبل از فرو رفتن در آب باید انجام شود)، نتیجه آزمایش را تغییر خواهد داد.

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

کولیس پوست

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

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

اما، اگر همان فرد بامهارت، لایه های پوست شما را بررسی کند، می توانید با گذشت زمان از یافته های ازمایش خود برای سنجش پیشرفت خود استفاده کنید. یادتان باشد اگر درصد به دست آمده، مثلاً 14% باشد، اما درصد چربی واقعی بدنتان 18% باشد، و آزمایش بعدی 11% نشان دهد، احتمالاً عدد واقعی 15% بوده است و همین که بدانید 3% درصد چربی بدنتان پایین آمده برایتان کافی است.

اگر به دلیل مسائل سلامتی، به دنبال یک درصد خاص از چربی بدن هستید، پس احتمالاً می خواهید نتیجه آزمایشتان با دقت تمام باشد، به همین دلیل این روش خوبی برای شما به حساب نمی آید.

DEXA

می توانید ترکیب بدنتان را با روش DEXA نیز تعیین کنید. این روش مخفف جذب سنج انرژی اشعه ایکس می باشد که یکی از دقیق ترین روش های آزمایش ترکیب بدن می باشد اما هزینه زیادی می برد.

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

کل پروسه چیزی درحدود 10 تا 20 دقیقه طول می کشد و حین انجام اسکن باید کاملاً بی حرکت باشید.

یک مزیت این متد این است که علاوه بر تعیین میزان کل چربی بدن، به شما می گوید که چربی های اضافه در کدام قسمت از بدنتان قرار دارند. این مسئله از جهت سلامتی اهمیت زیدی دارد چون برخی الگوهای پخش چربی بدن (مثل چربی دور کمر) می تواند شما را در معرض برخی بیماری های خاص قرار دهد.

باد پاد (BOD POD)

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

این روش نیز روشی تقریباً دقیق به شمار می رود اما تقریباً گران است. با در نظر گرفتن اینکه می توانید با پولی که خرج این روش می کنید، یک مربی ورزشی خصوصی بگیرید و خوب تمرین کنید و وزنتان را پایین بیاورید، بهتر است از روش های تقریباً ارزان تر استفاده کنید.

امپدانس برقازیستی

یک روش دیگر برای تعیین ترکیب بدن از طریق امپدانس برقازیستی است. این تکنیک توسط ابزارهای دستگیره دار کوچک یا ترازویی که با بستن دو بند مغناطیسی به پاها، روی آن می ایستید، انجام می گیرد.

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

مشکل اصلی این روش این است که بسیار تحت تاثیر وضعیت آب بدن است، به همین دلیل فقط درمواردیکه به طور سفت و سخت وضعیت آب بدن خود را کنترل می کنید درست کار می کند و در سایر موارد می تواند در نتیجه ارائه دهنده، اشتباهاتی داشته باشد.

آزمایش شوید

پس ازاینکه نوع روش انتخابی خود را برای تعیین ترکیب بدنتان انتخاب کردید، هربار از همان متد استفاده کنید تا نتیجه به دست آمده اطمینان پذیری بیشتری داشته باشد.

اینکه چند وقت یکبار باید این آزمایش را انجام دهید تا حد زیادی به برنامه تمرینی و غذایی خودتان بستگی دارد.

اگر درصد چربی بدنتان خیلی بالا باشد، احتمالاً بیشترین میزان پیشرفت را در همان ابتدای کار مشاهده می کنید و بعد کم کم هرچه لاغرتر می شوید، پیشرفتتان کندتر می شود.

وقتی به %8 تا 10% چربی بدن رسیدید، متوجه می شوید که برای پایین آوردن حتی یک درصد بیشتر، باید تلاش بسیار زیادی به کار گیرید چون در این نقطه بدن شما تمام تکیه خود را بر ذخائر چربی خود قرار می دهد.

پس وقتی می خواهید از چگونگی ترکیب بدنتان آگاه شوید، از روی ترازو پایین بیایید و نگاهی به درصد چربی بدنتان بیندازید.

+ نوشته شده در  پنجشنبه نهم آبان 1387ساعت 10:15  توسط علی بیات | 

باور غلط در مورد ورزش بدنسازي به هر کجا که نگاه کنید، با منابع مختلف اطلاعاتی درمورد متدها و روش های بدنسازی و فیتنس روبه رو می شوید. طبقه بندی این متدها به عنوان قانون هایی برای فیتنس، کاری بس چالش انگیز است، اما برای رسیدن به هدفتان، باید این روش ها را امتحان کنید.

در اینجا، 9 مورد از این روش ها و باورها را بررسی می کنیم که تا به حال برایتان ناشناخته بوده اند. هرچه زودتر حقایق را درمورد ورزش بفهمید، زودتر به نتیجه ی دلخواهتان خواهید رسید.



باور 1: هرچه زمان بیشتری در باشگاه بگذرانید، نتیجه ی بهتری خواهید گرفت

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



باور 2: اگر می خواهید قوی باشید، باید جثه تان بزرگ باشد

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



باور 3: برای گرفتن بهترین نتیجه، باید حتماً از جدیدترین تجهیزات استفاده کنید

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



باور 4: با انجام تمرینات قلبي عروقي، ماهیچه سازی نخواهید کرد

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



باور 5: فقط با انجام ورزشهای مخصوص شكم عضلات شکمتان را می سازید

واقعیت: تا به حال با فردی روبه رو شده اید که برای شش تکه کردن شکم خود گوشه ای ایستاده و هزاران مرتبه حرکت بشین-پاشو انجام دهد؟ با اینکه ممکن است به ظاهر خوب عضله سازی کند، اما نخواهد توانست لایه ای را که دور عضلاتش را گرفته است از بین ببرد. برای مشاهده ی این گروه از عضلات، باید درصد کلی چربی بدنتن را کاهش دهید که با انجام حرکات و تمرینات قلبي عروقي و تغذیه مناسب انجام میگیرد.



باور 6: تا آخرین حد توان باید روی یک ماهیچه کار کرد

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



باور 7: ماهیچه به چربی تبدیل می شود

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



باور 8: اگر کسی هیکل خوبی دارد، حتماً حرفهایش نیز کاملاً صحیح است

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



باور 9: اگر پدر و مادرتان اضافه وزن دارند، شما هم همینطور خواهید بود

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



خوش هیکل بمانید

اینها فقط چند مورد از عقاید و باورهایی بود که حول و حوش بدنسازی و فیتنس وجود دارد. افراد بسیاری گول این باورها را می خورند و بر طبق این باورها کار می کنند. به جای اینکه شما هم قربانی این باورها شوید، سعی کنید که با دقت و نقادانه درمورد آنها فکر کنید و قبل از اقدام به انجام کاری، همه چیز را خوب سبک و سنگین کنید تا واقعین را دریابید. ممکن است به ظاهر کار دشواری بیاید، اما ارزشش را دارد.
+ نوشته شده در  جمعه سوم آبان 1387ساعت 16:50  توسط علی بیات | 
 

نرم افزار یکی از ارکان مهم فناوری اطلاعات و ارتباطات در عصر حاضر است . گرچه نرم افزار در گذشته نيز همواره حائز اهمیت بوده است ، ولی در ساليان اخير به دليل گسترش اينترنت و ظهور نسل جديدی از برنامه های کامپيوتری موسوم به برنامه های وب ، نگاه به نرم افزار و انتظار از آن در جهت تامين طيف گسترده ای از خواسته ها تغيير  و رشد چشمگيری يافته است . به همين دليل است که در دنيای نرم افزار هر روز تحولات مهمی اتفاق می افتد و فناوری های جديدی قدم در اين عرصه می گذارند .
ظهور فناوری LINQ ( برگرفته شده از  Language-INtegrated Query   ) تلاشی است در اين راستا که با هدف تحول در نحوه دستیابی به منابع داده ( صرفنظر از نوع منبع داده ) ، مطرح شده است .
پس از مطرح شدن هر گونه فناوری در عرصه نرم افزار ، طراحان و پياده کنندگان با سه پرسش اساسی مواجه می گردند : این فناوری چيست ؟ چه کار می کند ؟ و چرا ما به آن نیاز داريم ؟ در این مقاله و سایر مقالاتی که در ادامه بر روی سایت منتشر خواهد شد ، سعی خواهیم کرد به سه پرسش فوق در ارتباط با فناوری LINQ پاسخ دهيم .

مقدمه
کد و داده دو عنصر اساسی در نرم افزار می باشند  که هر یک دارای جایگاه تعريف شده مختص به خود است . یکی از فعالیت های مهم در زمان پياده سازی نرم افزار ، نوشتن کد مورد نیاز جهت دستيابی به داده است . برای نوشتن کد ، پياده کنندگان می توانند از زبان های برنامه نویسی مختلفی استفاده کنند . انتخاب زبان برنامه نویسی به عوامل متعددی نظیر نوع رفتار برنامه ، پيش زمينه و دانش پياده کنندگان ، مهارت های تیم پياده کننده ، نوع سیستم عامل و سياست های سازمان بستگی دارد . صرفنظر از این که پياده کنندگان چه زبانی را برای نوشتن کد انتخاب می نمایند ، در زمان پياده سازی نرم افزار به دفعات مجبور خواهیم بود که با داده سرو کار داشته باشیم . داده می تواند بر روی ديسک ، جداولی در بانک اطلاعاتی و يا اسناد XML ذخيره شده باشد . در برخی موارد لازم است که با تمامی نوع های اشاره شده در یک برنامه سرو کار داشته باشیم .  فراموش نکنيم که مديريت داده برای هر پروژه نرم افزاری یک باید است .
پياده کنندگان نرم افزار در زمان نوشتن کد و تولید امکانات مورد نياز در هر يک از لایه های متفاوت ( با توجه به  نوع معماری نرم افزار ) ، همواره این پرسش را با خود مطرح می نمایند که محيط پياده سازی و یا فريمورک هائی نظیر دات نت چه امکاناتی را در اختيار آنها خصوصا" در زمان کار با داده قرار می دهند . به عبارت دیگر ، يک سيستم عامل چگونه می تواند نياز پياده کنندگان نرم افزار را پوشش دهد و  چه امکانات و پتانسيل هائی را در اختيار علاقه مندان به طراحی و پياده سازی نرم افزار قرار می دهد . 
دات نت به عنوان یکی از فريمورک های پياده سازی نرم افزار در سالیان اخير ، امکانات متعددی را جهت کار با داده در اختيار پياده کنندگان نرم افزار قرار می دهد . LINQ ، تلاشی است جهت يکپارچگی عميق تر و بیش تر بین زبان های برنامه نویسی و داده .  در واقع LINQ مشتمل بر مجموعه ای از عملگرهای query استاندارد است که  معماری لازم جهت حرکت ، فيلترينگ و اجرای عملیات بر روی تقريبا" هر نوع منبع داده نظیر XML ، بانک های اطلاعاتی رابطه ای و اشياء درون حافظه را فراهم می نماید .
قبل از هر چيز اجازه دهيد ببينيم LINQ چيست ؟

LINQ چيست ؟
با این که فناوری LINQ در پائيز سال 2005 مطرح گردید ولی فرآیند پیاده سازی آن از سال 2003 آغاز شده بود . هدف از ابداع فناوری فوق، ارائه تسهيلات لازم برای پياده کنندگان جهت کار با داده در بانک های اطلاعاتی  SQL و XML عنوان شده است. در واقع ، وجود یک حلقه گمشده بین داده رابطه ای ( بانک های اطلاعاتی )  ، اسناد XML با زبان های برنامه نویسی ، ضرورت ابداع فناوری فوق را توجيه کرده بود . پياده کنندگان مجبور بودند  برای کار با هر يک از منابع داده ، از روش های مختلفی استفاده نمایند . LINQ  را می توان به منزله حلقه ای گمشده  بین دنیای داده و زبان های برنامه نویسی همه منظوره  تصور کرد . با استفاده از  LINQ  امکان دستیابی به داده صرفنظر از نوع داده  ، با روشی مشابه و یکسان فراهم می گردد . 
پیاده کنندگان نرم افزار در زمان نوشتن برنامه های خود معمولا" از دو زبان مختلف جهت رسیدن به یک هدف مشترک استفاده می نمایند . ما برای نوشتن کدها از یک زبان برنامه نویسی نظیر VB.NET و يا #C و برای  گفتگو با سیستم بانک اطلاعاتی از یک زبان دیگر نظیر SQL استفاده می کنيم .

برای سفارش شام خود از یک زبان و برای سفارش چای از زبان دیگر !

این موضوع می تواند چالش های متعددی را برای پياده کنندگان نرم افزار به دنبال داشته باشد :

  • در مواردی که فريمورک دات نت را به عنوان پلت فرم انتخاب کرده باشیم ، دات نت قادر به درک کدهای SQL نخواهد بود.

  •  در مواردی که از زبان های برنامه نویسی حمايت شده در دات نت جهت نوشتن کد در محيط ويژوال استوديو استفاده می کنيم ، همواره یک ابزار قدرتمند در کنار ما است تا در صورت اشتباه در گرامر دستورات توصیه های لازم را ارائه نماید ( IntelliSense ) .از ويژگی فوق نمی توان در ارتباط با  SQL  استفاده کرد .

  • امکان بررسی نوع ها در زمان ترجمه وجود ندارد . این بدان معنی است که پياده کنندگان تا زمانی که برنامه اجراء نگردد ، نمی توانند مشکلات احتمالی را مشاهده و قبل از زمان اجراء با آنها برخورد نمایند .

  • شرکت مايکروسافت امکانات متعددی را در فريمورک دات نت جهت کار با اسناد XML  ارائه کرده است . ارائه System.Xml ،  System.Xml.XPath و System.Xml.Schema  نمونه هائی در این زمینه می باشند . پياده کنندگان نرم افزار در زمان کار با اسناد XML مجبور بودند که از فناوری های متعددی نظیر    DOM ( برگرفته شده از Document Object Mode ) و XQuery  استفاده نمایند . همين موضوع باعث شده بود که کار با اسناد XML نظیر خواندن و یا نوشتن داده در آنها برای بسیاری از پياده کنندگان مشکل باشد.

شرکت مايکروسافت برای حل مشکلات فوق ، بررسی دو راهکار را در دستور کار خود قرار داد :

  • ایجاد پتانسیل های مورد نیاز  مختص XML و یا داده رابطه ای در هر یک از زبان های برنامه نویسی و زمان اجراء . راهکار فوق نه تنها مشکل اصلی را حل نمی کرد بلکه در مواردی مشکلات را خصوصا" در زمینه نگهداری افزایش می داد . 

  • اضافه کردن قابلیت های همه منظوره نوشتن query در فریمورک دات نت  . به عبارت دیگر یک فریمورک همه منظوره با قابلیت نوشتن query درون فريمورک دات نت که زبان های VB.NET و #C بتوانند به سادگی از مز ایای آن استفاده نمایند .

خوشبختانه ، شرکت مایکروسافت گزينه دوم را انتخاب نمود . ایجاد یک زیرساخت جهت نوشتن query در بين اشياء ، اسناد XML ، داده رابطه ای و ...
هم اینک پیاده کنندگان می توانند از مزايای یک الگوی تعريفی در هر یک از زبان های دات نت جهت کار با داده  استفاده نمایند . ارائه مجموعه اپراتورهای استاندارد جهت نوشتن query یکی از دستاوردهای مهم LINQ محسوب می گردد .  بدین ترتیب ، پياده کنندگان می توانند با بکارگیری یک مجموعه يکسان از اپراتورهای نوشتن query در هر یک از زبان های برنامه نویسی حمایت شده در دات نت ، از داده ذخیره شده در  منابع داده مختلف صرفنظر از نوع منبع داده استفاده نمایند . همچنين ، امکان استفاده از پتانسیل هائی نظیر   IntelliSense  و بررسی نوع ها در زمان ترجمه نیز وجود خواهد داشت .
شکل 1 نحوه عملکرد LINQ  را نشان می دهد .



شکل 1 : عملکرد فناوری LINQ

مثال
برای آشنایی اولیه با  قابلیت های LINQ  ، بد نيست بدون این که بخواهیم وارد جزئيات شویم یک مثال کاربردی را با یکدیگر دنبال نمائیم .
در اين مثال با استفاده از LINQ و با يک روش مشابه به منابع داده مختلفی متصل شده و پس از بازیابی داده ، آنها را در يک ListBox جداگانه نمایش می دهيم . 
منابع داده عبارتند از :

  • فولدرهای موجود در یک درایو
  • پردازه های در حال اجراء در ويندور
  • يک بانک اطلاعاتی رابطه ای SQL
  • عناصر موجود در يک آرایه
  • يک فایل XML
  • یک فایل متن
<%@ Page   Language="VB" uiCulture="fa-IR" Culture="fa-IR" %>
<%
@ Import Namespace="System.Diagnostics" %>
<%
@ Import NameSpace="System.IO" %>
<%
@ Import NameSpace="System.Linq" %>
<%
@ Import NameSpace="System.Data.Linq" %>
<%
@ Import NameSpace="System.Data.Linq.Mapping" %>
<%
@ Import NameSpace="System.XML.Linq" %>
<%
@ Import NameSpace="System.Collections" %>

<script runat="server">
'====================================================================

کلاس ایجاد شده بر اساس داده موجود در بانک اطلاعاتی Contact برای جدول Persons
LINQ to SQL Class

"Persons")> _
Public Class Person
   "Int not null")> _
   Public ID As Integer
   "nvarchar(50) not null")> _
   Public Name As String
   "nvarchar(50) not null")> _
   Public Email As String
End
Class
'==================================================================== 
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

بازیابی فولدرهای موجود در درایو C

Dim DI As DirectoryInfo = New DirectoryInfo("C:\\")
Dim dirQuery = From dir In DI.GetDirectories() Order By
               (dir.Name)
Select dir.Name
For Each item In dirQuery
    ListBox1.Items.Add(item)
Next
item
'====================================================================

بازیابی پردازه های در حال اجرا در ویندور

Dim procQuery = From proc In Process.GetProcesses() Order By proc.Id   _
             
              Descending
Select proc.Id, proc.ProcessName
For Each item In procQuery
   ListBox2.Items.Add(item.Id &
" " & item.ProcessName)
Next item
'=====================================================================

بازیابی داده موجود در جدول Persons بانک اطلاعاتی Conatct

Dim context As DataContext = New DataContext("Data Source=SRCO-1\SQLEXPRESS;
                                                                        Initial Catalog=Contact;Integrated Security=true"
)
Dim contact1 As Table(Of Person) = context.GetTable(Of Person)()
Dim query = From c In contact1 Select c.Name, c.Email
For Each item In query
     ListBox3.Items.Add(item.Name &
" " & " ==== ◄ " & item.Email)
Next item
'=======================================================================

بازیابی عناصر یک آرایه

Dim firstnames As String() = {"سخا روش", "سايت شرکت سخا روش", "سايت مقالات به زبان فارسی", "سری مقالات ", "ایران", "تهران"}  
Dim val As IEnumerable(Of String) = From fn In firstnames _
                                   
Where (fn.StartsWith("س")) _
                                   
Select fn
For Each name As String In val
     ListBox4.Items.Add(name)
Next name
'========================================================================

بازیابی داده ذخیره شده در یک فایل XML با نام Cities.xml

Dim XDoc As XDocument = XDocument.Load(MapPath("Cities.xml"))
Dim query1 = From c In XDoc.Descendants("City") _
             Order By c.Element("Name").Value _
             Select c.Element("Name").Value
For Each item In query1
    ListBox5.Items.Add(item)
Next item
'======================================================================  
 

بازیابی داده از یک فایل متن با نام Maghalat.csv

Dim query2 = From line In File.ReadAllLines(MapPath("Maghalat.csv")) _
            
Where Not line.StartsWith("#") _
            
Let parts = line.Split(",") _
            
Select Title = parts(0), Publisher = parts(1)
For Each item In query2
    ListBox6.Items.Add(item.Title &
" " & item.Publisher)
Next
item

End Sub

script>
'=======================================================================

<html xmlns="http://www.w3.org/1999/xhtml">
<
head runat="server">
  <
title> مثال شماره یک  title>
head>
<
body>
  <
form id="form1" runat="server">
    <
div>
      <
asp:ListBox ID="ListBox1" runat="server">asp:ListBox>
      <
asp:ListBox ID="ListBox2" runat="server">asp:ListBox>
      <
asp:ListBox ID="ListBox3" runat="server">asp:ListBox>
      <
asp:ListBox ID="ListBox4" runat="server">asp:ListBox>
      <
asp:ListBox ID="ListBox5" runat="server">asp:ListBox>
      <
asp:ListBox ID="ListBox6" runat="server">asp:ListBox>
   div>
  form>
body>
html>
 

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

 دستيابی به منابع داده مختلف با استفاده از فناوری LINQ

شکل  2  : دستيابی به منابع داده مختلف با استفاده از فناوری LINQ

خلاصه
LINQ يک فناوری قدرتمند در زمان کار با داده است که دستاوردهای متعددی را برای پياده کنندگان به ارمغان آورده است :

  • روشی ساده جهت نوشتن query
  • تسریع در پیاده سازی نرم افزار با توجه به حذف خطاهای زمان اجراء
  • امکان استفاده از امکاناتی نظیر اشکال زدائی و IntelliSence در زمان پياده سازی
  • حذف خلاء موجود بين داده رابطه ای و پیاده سازی شی گراء
  • استفاده از یک گرامر يکسان جهت نوشتن query صرفنظر از نوع منبع داده
  • افزایش بازدهی و راندمان برنامه نویسی ، چراکه برنامه نویسان از یک رویکرد يکسان برای نوشتن query  و بهنگام سازی داده از طریق زبان برنامه نویسی   استفاده خواهند کرد . 

 LINQ از دو بخش که مکمل يکديگر می باشند تشکيل شده است : مجموعه ای از ابزار ها جهت کار با اشياء ، اسناد XML ، بانک های اطلاعاتی رابطه ای و سایر نوع های داده و مجموعه ای از ضمایم برای زبان های برنامه نویسی نظیر VB و #C  . در بخش دوم به بررسی هر یک از موارد فوق خواهيم پرداخت .

+ نوشته شده در  یکشنبه هفتم مهر 1387ساعت 19:20  توسط علی بیات | 

شركت مايكروسافت در نوزدهم نوامبر 2007 ( بيست و هشتم آبان ماه هشتاد و شش ) ، رسما" نسخه ASP. NET 3.5 و ويژوال استوديو 2008 را عرضه كرد .
همانند نسخه شماره 3 كه نسبت به نسخه شماره 2 دارای امكانات بيشتری بود ، در اين نسخه نيز نسبت به نسخه قبلی امكانات جديدی اضافه شده است .    اسمبلی های اساسی نصب شده توسط نسخه شماره 2 فريمورك ، همچنان در نسخه های 2 و 5 / 3 قابل استفاده می باشند . به عبارت ديگر ، در نسخه شماره 5 / 3 ، مفاهيم و نحوه نوشتن كد و مواردی از اين قبيل نسبت به نسخه شماره 2 تغيير نكرده است . در اين نسخه ، نوع ها ، ويژگی ها و قابليت های جديدی به فريمورك اضافه شده است .
ويژوال استوديو 2008 ، ابزاری قدرتمند برای پياده سازی برنامه های ASP. NET است . برخلاف نسخه قبل كه صرفا" مختص يك نسخه خاص فريمورك بود ( به عنوان نمونه در ويژوال استوديو  2003 ،  نسخه ASP.NET 1.1 و در  ويژوال استوديو 2005 نسخه ASP. NET 2.0 ) ، از ويژوال استوديو  2008 می توان به همراه چندين نسخه فريمورك استفاده كرد  . شما می توانيد از طريق يك ليست drop down ، نوع فريمورك خود جهت پياده سازی برنامه ها  ( به عنوان نمونه ASP. NET 2.0 ، ASP. NET 3.0 و يا ASP. NET 3.5 را انتخاب نمائيد .
شكل 1 نحوه انتخاب فريمورك در زمان ايجاد يك وب سايت جديد را در ويژوال استوديو 2008 نشان می دهد .

نحوه انتخاب فريمورك در زمان ايجاد يك وب سايت جديد در ويژوال استوديو 2008
شكل 1 : نحوه انتخاب فريمورك در زمان ايجاد يك وب سايت جديد در ويژوال استوديو 2008

در ويژوال استوديو 2008 ،‌در محيط طراحی نيز تغييراتی در جهت قدرتمند تر شدن آن ايجاد شده است . افزودن امكاناتی نظير هوشمندی در تايپ و اشكال زدائی كدهای جاوا اسكريپت و قابليت مشاهده و حتی توقف در هسته كد فريمورك دات نت در حين اشكال زدائی نمونه هائی در اين زمينه می باشند .
در اين مقاله مروری خواهيم داشت به ويژگی های جديد 5 / 3 و امكانات جديد مرتبط با ASP. NET در ويژوال استوديو 2008 .
 

ارائه يك نسخه جديد فريمورك دات نت  و دستاوردهای آن
زمانی كه يك نسخه جديد ASP. NET ارائه می گردد ، در واقع يك نسخه جديد از فريمورك دات نت نيز ارائه می گردد . كنترل های وب و منطق برخورد با صفحات در كلاس هائی خاص از فريمورك دات نت پياده سازی شده اند .
فريمورك دات نت دارای امكانات فراوانی است كه از آنها در شرايط مختلف استفاده می شود و همه چيز به ASP. NET خلاصه نمی گردد .
متعاقب ارائه يك نسخه جديد از فريمورك دات نت ، امكانات و ويژگی های جديدی نيز به همراه آن ارائه می گردد كه می توان آنها را در سه گروه زير تقسيم كرد :

  • ويژگی هائی از فريمورك كه مختص پياده كنندگان برنامه های ASP.NET ارائه شده اند :اين نوع ويژگی ها جهت پياده سازی برنامه هایASP. NET بسيار مهم و حياتی می باشند . مثلا" پس از معرفی نسخه شماره 2  ASP. NET ، قابليت های جديدی نظير كنترل Gridview و كنترل های نسبت دهی داده نظير sqlDataSource و ObjectDataSource در اختيار پياده كنندگان قرار گرفت .

  • ويژگی هائی از فريمورك كه می تواند برای  پياده كنندگان برنامه های ASP. NET  نيز مفيد واقع شود : اين نوع از ويژگی ها صرفا" مختص ASP. NET نمی باشند و از آنها می توان در مواردی ديگر نظير WinForm نيز استفاده كرد . از پتانسيل های فوق عموما" در ASP. NET استفاده می گردد . به عنوان نمونه ، فريمورك 2 ، نوع های anonymous و Generics را معرفی و وضعيت Dataset را بهبود بخشيد .
    هيچكدام از موارد فوق مختص ASP. NET نمی باشند ، ولی اغلب توسط پياده كنندگان ASP. NET استفاده می گردند . 
     

  • ويژگی هائی از فريمورك كه توسط پياده كنندگان ASP. NET استفاده نمی گردد . فريمورك دات نت مشتمل بر تعداد زيادی از كلاس هائی است كه به ندرت و يا هرگر توسط پياده كنندگان ASP. NET استفاده نمی گردد نظير كلاس های موجود در  System.Windows.Forms .

در ادامه  به بررسی دو گروه اوليه خواهيم پرداخت .
در ابتدا لازم است به اين موضوع اشاره نمائيم كه شما می توانيد يك پوستر از فريمورك 5 / 3 با فرمت pdf  را از اين محل دريافت نمائيد . علاوه بر وجود  تعداد زيادی از كلاس ها و namespace در فريمورك دات نت ، اين پوستر دو چيز را كاملا" شفاف نشان می دهد : اين كه چه ميزان از فريمورك دات نت با ASP.NET مرتبط نيست  و  امكانات و ويژگی های جديد اضافه شده به هر يك از نسخه های فريمورك دات نت  .
شكل 2 ويژگی های ASP. NET 2.0 و قابليت های  جديد اضافه شده در هر يك از نسخه های 3 و 5 / 3 را نشان می دهد .

امكانات اضافه شده به هر يك از نسخه های فريمورك دات نت
شكل 2 : امكانات اضافه شده به هر يك از نسخه های فريمورك دات نت

برای كسب اطلاعات بيشتر در خصوص اين موضوع كه چگونه دات نت 5 / 3 ، اسمبلی های اضافه و قابليت های جديدی را به دات نت 2 اضافه كرده است ، به وبلاگ Daniel Moth  مبحث "فريمورك 5 / 3 "  مراجعه نمائيد .
در وبلاگ فوق و مبحث " Visual Studio 2008 Stack " ، يك تصوير شفاف از تغييرات انجام شده در ويژوال استوديو  ، زبان های برنامه نويسی ، كتابخانه های فريمورك و CLR نيز ارائه شده است .

مروری بر ويژگی هائی از فريمورك كه مختص پياده كنندگان برنامه های ASP.NET ارائه شده اند
ASP.NET 3.5 يك نسخه جديد و ارتقاء‌ يافته نسبت به نسخه قبلی است كه سه ويژگی جديد زير در آن از ساير موارد مشهود تر است :

  • حمايت ذاتی  از ASP.NET AJAX

  • كنترل ListView

  • كنترل DataPager

قبل از ASP.NET 3.5 ، لازم بود كه در ابتدا فريمورك ASP.NET AJAX مايكروسافت دانلود و بر روی سيستم به عنوان يك الحاقيه نصب گردد . در ASP.NET 3.5 ، كلاس های مرتبط با AJAX مستقيما" در فريمورك دات نت ساخته شده اند تا امكان ساخت سريع و آسان برنامه های وب مرتبط با AJAX  در برنامه های ASP.NET فراهم گردد . 
ASP.NET 2.0 به همراه خود كنترل های داده جديدی نظير Gridview، DetailsView و FormView را معرفی كرد . كنترل GridView ، ليستی از ركوردها را در يك جدول نمايش می دهد . كنترل های DetailsView و FormView در هر لحظه يك ركورد را نمايش می هند . كنترل DetailView در يك ساختار نمايشی مشابه جدول و FormView در يك لی اوت متاثر از يك تمپليت خاص ، اطلاعات خود را نمايش می دهند .
ListView در واقع يك نسخه ارتقاء يافته از كنترل های DataList و Repeater است كه می تواند چندين ركورد را به همراه قابليت هائی‌ نظير Gridview نمايش دهد . با اين تفاوت كه بكارگيری تمپليت ها با انعطاف بيشتری انجام می گردد .
 كنترل DataPager به صورت يك نوع اينترفيس free-standing paging كار می كند . به عبارت ديگر كنترل فوق ، يك رابط كاربر paging را تفسير ( به عنوان نمونه صفحه بعد ، قبل ، دكمه آخر   ) و با يك كنترل وب داده مرتبط می شود . كنترل فوق صرفا" با آن گروه از كنترل هائی كار می كند كه IPageableItemContainer interface را پياده سازی كرده باشند كه صرفا" ( در حال حاضر ) در كنترل ListView وجود دارد .
برای آشنائی بيشتر با نحوه استفاده از كنترل های ListView و DataPager می توانيد به وبلاگ  Scott Guthrie مبحث " كنترل ListView " مراجعه نمائيد. مايكروسافت نيز ويدئوهای جديدی جهت آشنائی با نحوه استفاده از كنترل های ListView و DataPager ارائه كرده است .

مروری بر ويژگی هائی از فريمورك كه می تواند برای  پياده كنندگان برنامه های ASP. NET  نيز مفيد واقع شود
مهمترين ويژگی ارائه شده در  نسخه شماره 5 / 3 فريمورك دات نت ، معرفی LINQ ( برگرفته شده از Language Integrated Query  ) است . با استفاده از فناوری فوق ، می توان گرامری شبيه SQL را با استفاده از زبان های برنامه نويسی VB و #C نوشت تا پياده كنندگان بتوانند از داده در برنامه های خود استفاده نمايند . 
به همراه  ويژوال استوديو 2008  يك  LINQ to SQL designer  ارائه شده است كه به كمك آن می توان يك بانك اطلاعاتی را به عنوان يك LINQ به  SQL object model مدل سازی كرد . پس از مدل سازی بانك اطلاعاتی ، می توان به سادگی كدهای مورد نظر خود را به منظور كار با داده نوشت .
كد زير نحوه بازيابی محصولات گروه Test از بانك اطلاعاتی نمونه Northwind را با گرامر مبتنی بر LINQ توسط  VB و #C نشان می دهد ( كلاس NorthwindDataContext  بر اساس مدل طراحی شده ، ايجاد شده است ) .

 C#

 NorthwindDataContext  db = new  NorthwindDataContext() ;
 var Products = from  p  in  db.Products
                      
 Where p.category.CategoryName == "Test"
                      
 select P;
VB

 Dim db AS New
 NorthwindDataContext
 Dim products = From p In db.products _
                        Where p.category.categoryName = "Test" _
                        Select  p

 LINQ ، به سادگی يك گرامر را جهت كار با داده تعريف می كند . همچنين ، ORMs ( برگرفته شده از Object Relational Mappers  ) از قبل تعبيه شده ای وجود دارد كه فريمورك مرتبط را به منظور توليد عبارات LINQ ايجاد می نمايد تا بر روی يك بانك اطلاعاتی و يا XML كار كند .
Scott Guthrie  در چندين مقاله با عنوان " استفاده از LINQ برای پياده سازی SQL ORM " به اين موضوع پرداخته است .
ويژوال استوديو 2008 از گرامر LINQ در زمان استفاده از آن به صورت full-IntelliSense حمايت می نمايد . گرامر LINQ از طريق امكانات جديد ارائه شده در فريمورك دات نت نظير خصلت های اتوماتيك ، متدهای extension و عبارات lambda ، امكان پذير می باشد . پرداختن به موارد فوق خارج از حوصله اين مقاله است .

مروری بر ويژگی های جديد ويژوال استوديو 2008
ويژوال استوديو 2008 امكانات متعددی را در جهت كمك به پياده كنندگان نظير بهبود محيط Designer ، امكانات پيشرفته ويرايش CSS و اشكال زدائی جاوا اسكريپت ارائه كرده است . در اين نسخه از ويژوال استوديو برای پياده سازی برنامه های وب می توان يكی از محيط های NET 2.0, NET 3.0 و يا NET 3.5 را انتخاب كرد . اين بدان معنی است كه شما می توانيد از ويژوال استوديو برای كار بر روی يك وب سايت پياده سازی شده با ASP.NET 2.0 نيز استفاده نمائيد . در ادامه مروری سريع خواهيم داشت به هر يك از موارد فوق .
در نسخه قبلی ويژوال استوديو ، پياده كنندگان می توانستند از Designer و يا Source view در زمان ويرايش عناصر ويژوال در يك صفحه ASP.NET استفاده نمايند . محيط Designer يك نمايش WYSISYG از صفحه را نمايش می دهد . در Source view ، كدهای markup مربوط به كنترل ها نمايش داده می شود . در ويژوال استوديو 2008 ، يك ويژگی جديد با نام  Split screen ارائه شده است كه توسط آن كدهای markup در يك pane و WYSIWYG در pane ديگر نمايش داده می شود . زمانی كه در مد split قرار می گيريم ، همزمان با اضافه كردن محتويات به Designer  ، بطور اتوماتيك كدهای markup در Source view بهنگام می گردند( متاسفانه عكس اين حالت درست نيست ) . اگر شما markup جديدی را بطور دستی در Source view درج نمائيد ، مجبور خواهيد بود كه صفحه را save و يا دكمه refresh را كليك نمائيد تا Designer view نيز  بهنگام گردد .
شكل 3 ، Split screen را در ويژوال استوديو 2008 نشان  می دهد .

Split screen را در ويژوال استوديو 2008
شكل 3 : Split screen در ويژوال استوديو 2008

همزمان با افزايش تعهد مايكروسافت به AJAX ، ويژوال استوديو 2008 امكانات حمايتی بهتری  را در ارتباط با جاوا اسكريپت ارائه كرده است .  امكانات زمان طراحی و اشكال زدائی بطور كامل بهبود يافته اند . زمانی كه از طريق source view اقدام به نوشتن كدهای جاوا اسكريپت می نمائيد ، امكانات و قابليت های IntelliSense مشابه در زمان نوشتن كدهای سمت سرويس دهنده در اختيار شما گذاشته می شود .  اين شامل حمايت از كدهای جاوا اسكريپت inline و اسكريپت هائی است كه از طريق فايل های جاوا اسكريپت خارجی به آنها مراجعه می گردد .
( دستيابی به فايل های اسكريپت از طريق گرامری مشابه    امكان پذير است ) .
Scott Guthrie در وبلاگ خود و با عنوان VS 2008 JavaScript IntelliSense  به اين موضوع اشاره كرده است كه پياده كنندگان می توانيد حتی تذكرات هوشمند را به توابع جاوا اسكريپت و با استفاده از توضيحات XML اضافه نمائيد . وی همچنين در وبلاگ خود به بررسی قابليت های اشكال زدائی جاوا اسكريپت پرداخته است .
اخيرا" شركت مايكروسافت عنوان نموده است كه به زودی كد فريمورك دات نت را تحت مجوز MS-RL در اختيار عموم قرار خواهد داد . نكته جالب مرتبط با اين رويداد برای پياده كنندگانی كه از  ويژوال استوديو استفاده می نمايند در اين است كه آنها می توانند ويژوال استوديو 2008 را به يك URL اشاره دهند  كه شامل نمادهای اشكال زدائی برای فريمورك دات نت است . بدين ترتيب ، در زمان اشكال زدائی امكان ورود به كد فريمورك دات نت فراهم می گردد . اين موضوع می تواند به پياده كنندگان كمك نمايد تا شناخت بهتر و عميق تری نسبت به نحوه عملكرد فريمورك دات نت پيدا نمايند . 
هنوز مشخص نشده است ( در زمان نوشتن اين مطلب ) كه آيا مايكروسافت نمادهای اشكال زدائی را از طريق يك URL عمومی در دسترس قرار خواهد داد . پس از عموميت URL ، پياده كنندگان می توانند از طريق ويژوال استوديو به آن اشاره نمايند . جهت كسب اطلاعات بيشتر به وبلاگ Scott Guthrie مراجعه نمائيد .

خلاصه
نسخه جديد ويژوال استوديو و ASP.NET ويژگی های جديد و جالبی را نسبت به نسخه های قبلی در اختيار پياده كنندگان قرار می دهد. در ASP.NET 3.5  ، مايكروسافت  فريمورك ASP.NET AJAX را به عنوان بخش لاينفك فريمورك دات نت معرفی كرده است  و به همراه ساير كنترل ها ، كنترل های جديد ListView و DataPager را ارائه كرده است .
در ويژوال استوديو 2008 ، تغييرات متعددی نظير افزايش توانمندی پياده كنندگان جهت طراحی رابط كاربر ( يك محيط طراحی قوی تر ) ، بهبود قابليت های ويرايش CSS ، حمايت از اشكال زدائی و تايپ هوشمند جاوا اسكريپت ، قابليت انتخاب نسخه فريمورك برای پياده سازی برنامه وب ارائه شده است .  

+ نوشته شده در  یکشنبه هفتم مهر 1387ساعت 19:15  توسط علی بیات | 

مقدمه

زبان برنامه نويسي سي شارپ با نسخه 1.0 به جهان برنامه نويسي عرضه شد. Visual Studio .NET مجهز به كامپايلر آن بود و برنامه نويسان مي توانستند از ويژگي هاي نسخه اوليه استفاده كنند. نسخه دوم سي شارپ همراه با ويژوال استوديوي 2005 ارائه شد و توانايي را به نسخه قبلي افزود. مدتي است كه شركت مايكروسافت به صورت آزمايشي آخرين نسخه زبان سي شارپ يعني نسخه 3.0  آن را در اختيار برنامه نويسان سراسر جهان قرار داد. اين نسخه قرار است به صورت نهايي در سال 2008 به همراه Visual Studio 2008 ارائه شود.