وبلاگ شخصی مهراد مظاهری

از دیروز بیاموز برای امروز زندگی کن و امید به فردا داشته باش .

از دیروز بیاموز برای امروز زندگی کن و امید به فردا داشته باش .

وبلاگ شخصی مهراد مظاهری

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

امیدوارم از مطالب این وبلاگ استفاده لازم را ببرید.

از طریق راه های زیر میتوانید با من در ارتباط باشید:

آی دی یاهو:
mdn4.1995@ymail.com

ایمیل:
mehrad-mz@london.com
mehrad_mazaheri@engineer.com

آخرین نظرات

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

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

۲ نظر موافقین ۰ مخالفین ۰ ۱۹ تیر ۹۳ ، ۱۱:۴۳
مهراد مظاهری

د‌کتر خسرو صاد‌ق‌نیت  (فوق‌تخصص اختلالات خواب و عضو هیأت علمی د‌انشگاه علوم پزشکی تهران)

یک خواب خوب

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

بزرگ‌تر‌هایی که می‌خواهند‌ بد‌انند‌ چه‌تغذیه و چه‌استراحتی برای این گروه لازم است؟ من هم به‌عنوان یک استاد‌ د‌انشگاه که د‌ر زمینه‌ی اختلالات خواب فعالیت د‌ارم، سعی می‌کنم امروز د‌ر قالب گپی کوتاه با شما د‌انش‌آموزانی که برای کنکور آماد‌ه می‌شوید‌، به خواسته‌ی مربیان شما د‌ر «گزینه‌د‌و» پاسخ بد‌هم و کمک کنم تا با بهره‌گیری از خواب کافی و با‌کیفیت، بر توان خود‌ بیفزایید‌ و زحمات یک‌سال خود‌ را، به‌د‌لیل استرس و کم‌خوابی هد‌ر ند‌هید‌.

«چه‌قد‌ر بخوانیم؟!» 
حتماً همه‌ شما می‌د‌انید‌ که بالغین به 8 تا 5/8 ساعت خواب د‌ر شبانه‌روز احتیاج د‌ارند‌. میزان نیاز به‌خواب د‌ر د‌و حالت، کمی بیش‌تر خواهد‌ شد‌ و لازم است د‌ر روز‌هایی که فعالیت فکری د‌اریم و یا یک فعالیت شد‌ید‌ بد‌نی د‌اشته‌ایم، زمان استراحت خود‌ را بالا‌تر ببریم. پس اگر شما که برای کنکور د‌رس می‌خوانید‌ و د‌ر‌واقع فعالیت فکری زیاد‌ی د‌ارید‌، حس می‌کنید‌ خواب‌تان کمی بیش‌تر شد‌ه است، نباید‌ نگران شوید‌. این حالت کاملاً طبیعی است و باید‌ برای آن آماد‌گی د‌اشته باشید‌. ولی متأسفانه می‌بینیم که اکثر شما نه‌تنها مطابق نیاز روزانه‌ی خود‌ از خواب کافی بهره نمی‌برید‌، بلکه بر‌‌عکس فکر می‌کنید‌ و د‌ر‌مواقع امتحان، شب‌ها د‌یر‌ می‌خوابید‌ و صبح روز بعد‌ زود‌‌تر، بید‌ار می‌شوید‌. خانواد‌ه‌ها هم، چون شما را سر‌حال و مشغول د‌رس‌خواند‌ن می‌‌بینند‌، تذکری د‌ر این‌باره نمی‌د‌هند‌ و نمی‌د‌انند‌ که این کمبود‌ خواب، چه‌قد‌ر می‌تواند‌ به‌ضرر شما باشد‌.

اجازه بد‌هید‌ برای روشن‌تر‌شد‌ن موضوع، کمی راجع ‌به آن توضیح بد‌هم.

بد‌ن ما این توان را د‌ارد‌، که بد‌ون کاهش قد‌رت تمرکز و توان جسمی یا فکری، روزانه حد‌ود‌ یک یا د‌و ساعت، کسری خواب را تحمل کند‌ ولی اگر این کمبود‌ به‌مد‌ت 2 تا 3 روز متوالی تکرار شود‌ و جبران نشود‌، می‌توانید‌ اثرات آن را به‌وضوح روی کاهش توان خود‌ ببینید‌. بعضی از شما آن‌قد‌ر مشغول د‌رس‌خواند‌ن می‌شوید‌ که اگر قرار بود‌ه ساعت 11 شب بخوابید‌، ناگهان متوجه می‌شوید‌ ساعت 12 و یا حتی 30/12 نیمه‌شب است و هنوز بید‌ارید‌. جالب این‌جاست که صبح روز بعد‌، شاید‌ برخی از شما حتی احساس بهتری د‌اشته باشید‌ و برای همین تصمیم بگیرید‌ از این به بعد‌، یک‌ساعت به ساعت مطالعه‌ شبانه‌ خود‌ بیفزایید‌. همان‌طور که گفتم این حالت برای روز اول و د‌وم طبیعی است اما اگر آن را اد‌امه د‌هید‌، متوجه اثرات کم‌خوابی روی کاهش توان خود‌ می‌شوید‌.

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

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

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

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

بعضی‌ها هم هستنند‌ که د‌یر‌تر می‌خوابند‌ و کمی د‌یر‌تر هم بلند‌ می‌شوند‌، ما برای این گروه هم یک هشد‌ار د‌اریم. چرا‌که با معضل شب‌ امتحان مواجه خواهند‌ شد‌.

جالب‌تر این‌که سیستم مغزی ما طوری است که، به‌راحتی می‌تواند‌ به د‌یر‌خوابید‌ن عاد‌ت کند‌ و شما می‌توانید‌ امشب ساعت 11 و فرد‌ا شب 12 بخوابید‌. اما باز‌گرد‌اند‌ن این عاد‌ت بسیار سخت است. اگر بد‌ن را عاد‌ت د‌هید‌ که رأس یک ساعت خاص بخوابد‌، حتی نیم‌ساعت زود‌‌تر خوابید‌ن هم برای فرد‌ا شب، کار د‌شواری است. حالا شما چه‌طور می‌خواهید‌ این اتفاق، یعنی باز‌گرد‌اند‌ن یکی، د‌و ساعت از زمان خواب به‌عقب را د‌رست شب امتحان عملی کنید‌؟! نکته‌ی مهم د‌یگر این‌که، اگر شب قبل از امتحان خواب خوبی ند‌اشته باشید‌، توانایی شما افت می‌کند‌.

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

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

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

«راه‌حل ما برای برنامه‌ خواب‌ مناسب»
باید‌ برنامه‌ریزی کنید‌. د‌ر این برنامه‌ریزی از خانواد‌ه‌تان هم کمک بگیرید‌. هر‌ چه‌قد‌ر بد‌ن را بد‌‌عاد‌ت‌تر کرد‌ه باشید‌، باید‌ برنامه‌ اصلاحی را زود‌تر شروع کنید‌. برای شما که شب‌ها تا د‌یر‌وقت بید‌ارید‌، 2هفته زمان مطلوبی است. هد‌ف ما بر این است که ساعت خواب‌تان را بین 10 تا 11 شب تنظیم کنید‌.

«برنامه‌ د‌و‌هفته‌ای اصلاح الگوی خواب»
از همین آغاز، باید‌ سعی کنید‌ امشب یک‌ربع تا نیم‌ساعت زود‌‌تر از د‌یشب بخوابید‌ و تا چند‌ روز (سه روز) این یک‌ربع زود‌‌تر را تثبیت کنید‌. سپس د‌وباره یک‌ربع د‌یگر زود‌تر خوابید‌ن را تمرین کرد‌ه و د‌و، سه ‌روز به‌بد‌ن فرصت می‌د‌هیم تا عاد‌ت کند‌. از شنبه‌ی این هفته تا هفته‌ بعد‌ 45 د‌قیقه تا یک‌ساعت زود‌ تر می‌خوابید‌ و باز هم می‌توانید‌ بر‌اساس نیاز به اصلاح برنامه‌ی خواب، آن را به ساعت 10 تا 30/10 شب نزد‌یک کنید‌.

د‌ر این راه توصیه‌هایی د‌ارم که به موفق‌شد‌ن‌تان کمک می‌کند‌، که عبارتند‌ از:

1- حد‌ود‌ د‌و ساعت ماند‌ه به زمان خواب، ازخورد‌ن شکلات، قهوه، چای و نوشابه بپرهیزید‌. 

2- حتماً شام بخورید‌ و با شکم خالی آماد‌ه‌ خواب نشوید‌، د‌ر‌مقابل باید‌ از پر‌خوری هم بپرهیزید‌.

3- نیم تا یک ساعت قبل از آن زمانی که تصمیم د‌ارید‌ بخوابید‌، باید‌ د‌ر محیطی آرام و د‌ور از ا‌سترس قرار بگیرید‌. نباید‌ د‌ر این مد‌ت نیم‌ساعت قبل از خواب، ورزش کنید‌ (بعضی‌ها پیاد‌ه‌روی کرد‌ه یا ترد‌میل استفاد‌ه می‌کنند‌) و نباید‌ با تلفن، مشغول صحبت‌هایی شوید‌ که به شما استرس وارد‌ می‌کند‌ و ذهن‌تان را فعال می‌کند‌. بهتر است نور محیط حد‌اقل باشد‌ و به کاری سبک مشغول شوید‌.

4- د‌ر این هفته‌ی آخر، سعی کنید‌ بعد‌‌‌از‌ظهر نخوابید‌ چون خواب، بعد‌ از ساعت 12 تا 1 ظهر، برنامه‌ شما را مختل می‌کند‌.

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

6- هفته‌ آخر، طوری برنامه‌ریزی کنید‌ که صبح‌ها مانند‌ ساعت امتحان، بید‌ار شوید‌ و سر‌حال‌شد‌ن برای آن ساعت را تمرین کنید‌. قرار‌گرفتن د‌ر معرض نور آفتاب باعث می‌شود‌، هورمون‌های خواب کاهش پید‌ا کرد‌ه و شما سریع‌تر، هوشیار شوید‌. چند‌ نفس عمیق زیر نور آفتاب بکشید‌، کمی نرمش کنید‌. نوشید‌ن کمی چای یا قهوه و یا خورد‌ن شکلات (که شب‌ها، گفته بود‌یم منع مصرف د‌ارید‌) شما را سر‌حال و شارژ می‌کند‌.

7- باید‌ طوری تنظیم کنید‌ که د‌و، سه روز آخر، رأس ساعت خوابید‌ه و د‌رست ساعتی که قرار است مهیای رفتن برای امتحان شوید‌ بید‌ار باشید‌ و د‌ر‌کنار صبحانه، حتماً چای یا قهوه و شکلات استفاد‌ه کنید‌ تا توان فکری‌تان افزود‌ه شود‌.

8- از والد‌ین خود‌ بخواهید‌، اگر قرار است تا د‌یر‌وقت بید‌ار باشند‌ به شما کمک کنند‌ تا شرایط استراحت رأس ساعت برنامه‌تان را مهیا کنید‌.

۰ نظر موافقین ۱ مخالفین ۰ ۱۶ تیر ۹۳ ، ۰۰:۴۴
مهراد مظاهری
دانلود مقاله(363 K)
نوع مقاله: ترجمه
مترجمین
سعید علیخانی
دانشگاه یزد، دانشکده ریاضی
چکیده
افتیمو در مقاله ای نشان داد که چگونه می توان تبدیل لاپلاس را به عنوان ابزاری برای محاسبه سریهای نامتناهی به کاربرد. در این مقاله این روش را مورد بررسی قرار داده کاربردهای آن را بیشتر شرح می دهیم.
۰ نظر موافقین ۰ مخالفین ۰ ۱۶ تیر ۹۳ ، ۰۰:۴۳
مهراد مظاهری

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

1.     در روزی که معلم درس داد مثال های حل شده کتاب و تمرین های جزوه معلم را حل کنید.

2.     دو روز بعد چند تمرین از همان مبحث را حل کنیم ( برای خود کف مطالعه بگذارید ؛ حداقل 5 تمرین )

3.     آخر هفته تمرین های صفحه زوج دوسالانه را تمرین کنیم .

4.     تمرین های که از دوسالانه حل می کنید مارکدار کنید :

سوالاتی که درست می زنید رنگ آبی کنید

سوالاتی که به طور کامل نمی توانید حل کنید رنگ زرد کنید

سوالاتی که نمی توانید جواب دهید رنگ قرمز کنید

 

5.     پرکاری تستی از کتاب آبی ( سوالات را مارکدار کنید ) آخر هفته می توانی نکته های سوالات مارکدار را مطالعه کنی .

6.     هفته بعد ؛ بررسی سوالات که رنگ زرد وقرمز کرده ای و نکات آن را از روی کتاب درسی بنویسید .

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

8.     درآزمون هایی که مطالب مرور می شوند می توانید سوالات مارکدار را دوباره به یادگیری کامل تبدیل کنید .

9.     همچنین تست هارا مارکدار کنید .

دکارت می گوید : یادگیری چیزی نیست جزء طبقه بندی

10. باین کار خود را مدیریت می کنی و تمرین ها و تست های سراسری چندین بار مرور می کنی.

۰ نظر موافقین ۰ مخالفین ۰ ۱۶ تیر ۹۳ ، ۰۰:۲۶
مهراد مظاهری

بیل گیتس

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

۰ نظر موافقین ۱ مخالفین ۰ ۱۵ تیر ۹۳ ، ۲۱:۵۶
مهراد مظاهری

سلام

سلام اولین واژه ای هست که همیشه بعد برگشتن به ذهن آدم ها میرسه ! البته لحن سلام خودش میتونه یه حکایت چندین ماهه رو تعریف کنه اما خب متاسفانه اینجا خبری از لحن نیست

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

۲ نظر موافقین ۱ مخالفین ۰ ۱۵ تیر ۹۳ ، ۲۱:۴۰
مهراد مظاهری

-API چیست؟
حروف A.P.I. در واقع مخفف عبارت Application Programming Interface است. اگر در دایرکتوری سیستم ویندوز نگاهی بیاندازیم (در ویندوزهای برپایه ۹۵/۹۸ در آدرس \Windows\System و در ویندوزهای مبتنی بر NT در آدرس \WinNT\System32) تعدادی فایل کتابخانه ای dll (Dynamic Link Library) مشاهده میکنیم. این فایلها مجموعه توابعی را تشکیل میدهند که برای اجرای سیستم عامل، تامین رابط کاربر (User Interface) و محیط کاربری استفاده میشوند. این مجموعه فایلها در واقع Windows API را تشکیل میدهند.
هدف Windows API این است که به برنامه نویسان اجازه داده شود تا برنامه هایی مبتنی بر سیستم عامل ویندوز و رابط کاربری آن تولید گردند. در واقع به جای اینکه هر کس با توجه به سلیقه های شخصی کدهایی جهت تولید اجزاء اصلی ویندوز همچون فرمها، کلیدها، منوها و … تنظیم کند، همه برنامه نویسان میتوانند توابع اختصاص داده شده مرتبط را که در Windows API وجود دارند صدا کنند و به سیستم عامل اجازه دهند تا آن اجزاء را ایجاد کند.
اهداف توابع API و نحوه استفاده از آنها در پلت فرم SDK (Software Development Kit) آمده است (دوستانی که شیوه های قدیمی برنامه نویسی برای ویندوز را میشناسند حتما با این کیت آشنا هستند) و از طریق اسناد مربوطه قابل دسترسی هستند. به عنوان مثال در پکیج MSDN (MicroSoft Developer Network) ویا در کمک دلفی بخش Windows SDK میتوانیم لیست این توابع را مشاهده کنیم. علاوه بر اینها امکان دستیابی به این اطلاعات از طریق آدرس زیر نیز وجود دارد:

http://support.microsoft.com/default.aspx?scid=http://www.microsoft.com/msdownload/platformsdk/setuplauncher.htm

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

- چرا از Windows API استفاده میکنیم؟
برنامه نویسان اصولا با هدف اجرای عملیاتی فراتر از آنچه که محیطهای مختلف در حالت استاندارد خود ارائه میکنند به استفاده از توابع API روی می آورند.
به عنوان مثال فرض کنیم زمانی که بخواهیم به محض ایجاد فوکوس بر روی یک Edit Box زبان نوشتاری به فارسی تغییر کند و به محض اینکه فوکوس تغییر کرد زبان کاربری هم به حالت عادی بازگردد. استفاده از این توابع در مسائل پیچیده تر گاهی بسیار مفید میباشد.

- چگونه توابع API را صدا کنیم؟
با توجه به اینکه این مطلب به زبان برنامه نویسی خاصی اختصاص ندارد از این جهت در این بخش تنها اشاره ای به نحوه کار با توابع Windows API میشود.
به همراه کلیه کامپایلرها و مترجم های ارائه شده در بازار که قابلیت استفاده از توابع Windows API را دارند اسنادی در رابطه با نحوه استفاده از این توابع وجود دارد که برنامه نویس میتواند با مراجعه به آنها با شیوه کار و صدا زدن توابع مورد بحث آشنا شود.
نکته مشترک بین محیطهای مختلف اینست که برای استفاده از این توابع ابتدا نیاز به وجود بخشی جهت تعریف این توابع هست و سپس امکان صدا زدن آنها در بین برنامه ایجاد میگردد. یعنی کار با این توابع دو مرحله دارد:
- تعریف مشخصات تابع مربوطه
- صدا زدن تابع مورد نظر در هر جای برنامه درست همانند دیگر توابع استاندارد

- API Wrappers
شاید بیان چنین عنوانی به صورت مستقل چندان منطقی و قابل قبول نباشد اما چون چنین کلماتی در متون مختلف مورد استفاده قرار گرفته و میگیرند، توضیحاتی که به درک این مفاهیم کمک کنند میتوانند مفید باشند.
همانگونه که گفته شد امکان تولید کلیه اجزاء استاندارد سیستم عامل ویندوز از طریق صدا زدن توابع Windows API وجود دارد، اما صدا زدن مستقیم این توابع کد برنامه را پیچیده میکند و امکان تولید خطاهای غیرقابل پیش بینی را افزایش میدهد که ایجاد خطاهای سیستمی میکنند و حتی احتمال ضربه زدن به سیستم نیز وجود دارد.
از این رو در نرم افزارهای برنامه نویسی محیطهایی تولید شده اند تا برنامه نویسان را در این امر یاری دهند. کامپایلرهای Delphi و CBuilder و همچنین مترجم Visual Basic و … همراه خود محیط رابطی دارند که کاربر از طریق آنها به اجزاء استاندارد طراحی دسترسی دارد.
به این صورت برنامه نویس برای تولید اجزاء در برنامه خود نیاز به نوشتن کدهای طولانی ندارد. در این محیطها توابع مورد نیاز برای ایجاد یک جزء کامل یک جا جمع شده اند و در یک مجموعه قرار گرفته اند و کاربر به راحتی تنها به این مجموعه اشاره میکند.
این مجموعه یک API Wrapper است.
اصولا Wrapperها اختصاصا به اجزاء گرافیکی آنگونه که در بالا گفته شد اشاره نمیکنند. هر مجموعه ای مانند: یک ActiveX، یک Component یا یک تابع ایجاد شده در یک فایل dll و … میتواند یک API Wrapper باشد.
در حالتی که چنین مجموعه هایی در دسترس باشند پیشنهاد میشود که در کد برنامه ها از آنها استفاده شود.

نکته: دقت شود تفاوتهایی میان نسخه های مختلف API وجود دارد، مثلا هنگام کار با ویندوز۲۰۰۰ باید دقت کرد گاهی تفاوتهایی بین توابع API مرتبط با آن و توابع ویندوز ۹۸ وجود دارد.

۰ نظر موافقین ۱ مخالفین ۰ ۱۳ مرداد ۹۲ ، ۱۲:۴۹
مهراد مظاهری

عبارت not null  موجب میشود تا ستون مورد نظر نتواند مقدار null  را بپذیرد

not null  باعث میشود تا فیلد مورد نظر همیشه دارای مقدار بوده به این معنا که شما نمیتوانید یک record جدید بدون value یا یک record موجود را بدون مقدار(value) ,  به روز کنید(update).

عبارت SQL زیر موجب میشود تا ستون های “P_Id” و “LastName” مقدار null را نپذیرند(یعنی نمیتوان این دو فیلد را خالی بگذاریم).

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName mehrad(255) NOT NULL,
FirstName mehrad(255),
Address mehrad(255),
City mehrad(255)
)
۰ نظر موافقین ۱ مخالفین ۰ ۱۳ مرداد ۹۲ ، ۱۲:۴۷
مهراد مظاهری
برای نمایش مطلب باید رمز عبور را وارد کنید
۱۳ مرداد ۹۲ ، ۱۱:۳۵
مهراد مظاهری

مهندسی معکوس به معنی بدست آوردن سطح بالایی از نمایش برنامه‌ها و سیستمهای نرم‌افزاری است. معمولاً مهندسی نرم‌افزار بوسیلة یک نمایش سطح پایین از یک سیستم (مثل مقادیر باینری، کدهای ساده، و یا اجراهای قدم به قدم ) شروع می‌شود و سعی در بدست آوردن نمایش بهتر از موارد مطروحه را دارد. بعنوان مثال بدست آوردن سورس برنامه، نماهایی از معماری، یا use caseها و ترتیب اجرای آنها در یک سیستم نمونه‌ای از این موارد است. روشهای مهندسی معکوس و تکنولوژی نقشی مهمی در بسیاری از وظایف مهندسی نرم‌افزار ایفا می‌کنند. می‌توان اداراک بهتر نرم‌افزاری، مهاجرت سیستمها رو به نسلهای جدید و تکامل نرم‌افزار را نمونه‌هایی از کاربردهای مفید مهندسی معکوس نامید. در تعریفی دیگر مهندسی معکوس تفهیم یک سیستم از شناسایی اجزاء یا مصنوعات سیستم که موجب یافتن روابط میان آنها و ایجاد اجزاء انتزاعی از اطلاعات یک سیستم می‌شود را گویند. البته باید بخاطر داشته باشیم که هدف مهندسی معکوس تغییر اهداف سیستم به سمتی دیگر نمی‌باشد . تعریفی دیگر از مهندسی معکوس داریم که مهندسی معکوس عبارت است از توانایی گرفتن اطلاعات از کد منبع و ایجاد یا ارتقاء مدل سیستم در زبان برنامه‌نویسی مورد نظر تیم مهندسی معکوس؛ یکی از موانع موجود بر سر راه پروژه‌های علم فناوری اطلاعات سازگار نگاه داشتن مدل آبجت با کد است. با تغییر نیازها، تغییر مستقیم کد می‌تواند وسوسه‌انگیز باشد، تا اینکه مدل را تغییر داده شود و سپس کد تغییر یافته را از مدل سیستم تولید نمائیم. مهندسی معکوس به ما امکان می‌دهد تا همیشه مدل سیستم را با کد، همسان نگاه داریم.
البته تعاریفی که در اینجا مطرح گردید تعاریف مثبتی از مسئلة مهندسی معکوس نرم‌افزار را مطرح کرده‌اند. در اینجا ما نیز یکی دیگر از کاربردهای مهندسی معکوس که بوسیلة سارقان نرم‌افزار بکار برده می‌شود را ارائه می‌دهیم. سارقان نرم‌افزار با در دست داشتن سیستم نرم‌افزاری تولید شده و اجرای فرآیندهای مهندسی معکوس بر روی آنها به کدهای سیستم و تمامی اجزاء آن خواهند رسید و به تغییر آنها می‌پردازند. از جملة این تغییرات می‌توان به حذف قفلهای نرم‌افزاری، تغییر عناوین و نشانهای مالکین سیستم به عناوین سارقان نرم‌افزار، تغییر روند اجرای سیستم طبق خواستة سارقان و مواردی از این قبیل اشاره نمود.
مهندسی معکوس سیستمهای نرم‌افزاری بزرگ به علت حجم بزرگ و پیچیدگی‌های آنها مشکل است. هرچند که این امر پیش‌نیازی برای نگهداری، مهندسی مجدد، و تکامل نرم‌افزار می‌باشد. چیکوفسکی مهندسی معکوس را چنین تعریف می‌کند:« فرآیند تجزیة یک سیستم برای شناسایی اجزاء سیستم و روابط میان آنها و ایجاد نمایشهایی از سیستم در شکلی دیگر یا در یک سطح بالاتر از اجزاء انتزاعی آن است». نگهداری و توسعه دادن سیستمهای نرم‌افزاری امروزی به چند دلیل مشکل می‌باشد. از جمله این موارد بالا بردن سرعت تغییر و تحول کار تولیدکنندگان، افزایش اندازه و پیچیدگی سیستمهای نرم‌افزاری، و تغییر احتیاجات ثابت سیستمهای نرم‌افزاری می‌باشد. بعنوان مثال سیستمهای قدیمی بزرگ، کامل و متشکل از سیستمهای نرم‌افزاری پیچیده‌ای هستند که نتیجة یک سرمایه‌گذاری بلند مدت توسط یک شرکت و بیشتر به همین دلیل نگهداری و پشتیبانی شده‌اند پس ملزومات جدید می‌بایست اتمام گشته و سرمایه‌گذاری شرکت باید بازگردد. پارنِس تخمین زده است که بیشتر سیستمهای قدیمی از مشکلات متنوعی مانند اینکه تولیدکنندگان اصلی ممکن است تا مدت زیادی در دسترس نباشند، روشهای پیشبرد منسوخ و یا زبانهای قدیمی، و یا مستندسازی‌های گمشده و یا غیرکافی و منسوخ می‌باشند است .
دلایل جدا بودن از دشواری‌های تکنیکی و گران بودن نگهداری و تکامل بعضی از سیستمها بدین ترتیب است: سامرویل و دویس تخمین زده است که هزینة حسابهای نگهداری نرم‌افزار 50 تا 75 درصد از کل هزینة یک سیستم نرم‌افزاری است. بازنویسی این سیستمها از روی چکنویس همیشه مسئله‌دار بوده است زیرا این قضیه حجم بزرگی از زمان، پول و منابع انسانی را نیاز دارد .
از زمانی که سیستمهای قدیمی به سمت حجیم شدن توسط هزاران خط کد نویسی بدلیل وجود مستندسازی‌های ناقص رفته است، نیاز به راهنمایی‌های خاصی که در فهمیدن و رفع نقص نرم‌افزار کمک کند احساس می‌شود. تمرکز ما بر روی سیستمهای شئ‌گرا قدیمی بوده که اساساً بدلیل وجود بسیاری سیستم متفاوت که با این روش نوشته شده‌اند و بدلیل اینکه عمر مسبب تغییر قسمتی از یک سیستم نرم‌افزاری در سیستمهای قدیمی نمی‌شود، اما سرعت در هر کدام توسعه و تغییر یافته است .

۰ نظر موافقین ۱ مخالفین ۰ ۰۹ مرداد ۹۲ ، ۱۵:۳۷
مهراد مظاهری