وب لاگ امیرحسین اسعدی

آنچه یادگرفتم، خواندم و دیدم رو اینجا به اشتراک می‌گذارم
I share what I learned, read and saw

طبقه بندی موضوعی
آخرین نظرات
  • ۸ خرداد ۰۲، ۱۵:۲۲ - احمد صداقت زاده
    عالی

چگونه برای مقاله علمی مقدمه بنویسیم؟

چه مواردی رو باید در مقدمه ذکر کنیم؟

ساختار مقدمه

  • An overview of the topic.
    • با مهم بودن موضوع تون شروع کنید
      • چرا باید به موضوع شما اهمیت بدن؟
      • با این جمله ها میتونید شروع کنید
        • A considerable amount of research has been devoted to
    • Continue with a general overview of your topic
    • مفاهیم کلیدی رو تعریف کنید
    • Narrow the overview until you address your paper’s specific subject.
    • Then, mention questions or concerns you had about the case. Note that you will address them in the publication.
  • Prior research.
    • Your introduction is the place to review other conclusions on your topic. Include both older scholars and modern scholars. This background information shows that you are aware of prior research. It also introduces past findings to those who might not have that expertise.
    • ادبیات تحقیق رو مرور کنید
  • A rationale for your paper. Explain why your topic needs to be addressed right now. If applicable, connect it to current issues. Additionally, you can show a problem with former theories or reveal a gap in current research. No matter how you do it, a good rationale will interest your readers and demonstrate why they must read the rest of your paper.
    • بگین ریسرچ گپ کجاست
      • کجا توش تحقیق نبوده یا کم بوده
      • جمله ها میتونه اینجوری باشه
        • Numerous studies on x,y,z have been conducted, however there is a lack of research on x,y, and z. in addition, previous research is limited because x,y,and z.
  • A thesis statement.
    • Your main introduction should end with a thesis statement. This statement summarizes the ideas that will run through your entire research article. It should be straightforward and clear.
    • میتونی فرضیه تو بگی
      • مثلا
        • We expteted overall .... ; and ....
    • باید سهم مقاله تو بگی
        • main contribution of your paper
      • هدف مطالعه تو بگو
        • State the aim of your study
        • تو یکی دو جمله هدف مطالعه تو بگو
        • مثلا
          • This study aimed to fill this research gap by x. in addition, this study also attempted to analyze the reason for y.
      • بسته به ژورنال گاهی آدم‌ها میان خیلی خلاصه نتایج رو هم میگن
  • An outline.
    • Introductions often conclude with an outline. Your layout should quickly review what you intend to cover in the following sections. Think of it as a roadmap, guiding your reader to the end of your paper.
    • میای ساختار مقاله تو میگی

نکاتی که میتونه متن رو قوی تر بکنه:

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

تمرین: سعی کنید تو این پاراگراف رنگی منگی، بگید هر رنگ معادل چه بخشی هست؟

The rise of social media has been accompanied by a sharp increase in the prevalence of body image issues among women and girls. This correlation has received significant academic attention: Various empirical studies have been conducted into Facebook usage among adolescent girls (Tiggermann & Slater, 2013; Meier & Gray, 2014). These studies have consistently found that the visual and interactive aspects of the platform have the greatest influence on body image issues. Despite this, highly visual social media (HVSM) such as Instagram have yet to be robustly researched. This paper sets out to address this research gap. We investigated the effects of daily Instagram use on the prevalence of body image issues among adolescent girls. It was hypothesized that daily Instagram use would be associated with an increase in body image concerns and a decrease in self-esteem ratings.

پاسخ: رنگ‌ها به ترتیب نشون دهنده، اهمیت موضوع، مرور ادبیات، سوال تحقیق و فرضیه هستند.

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

منابع

1

2

3

روش علمی چیست؟

مراحل یک روش علمی:

  1. مشاهده
  2. سؤال
  3. فرضیه
  4. آزمایش
  5. تحلیل و بررسی
  6. نتیجه گیری

عکس از (+)

ترتیب پیشنهادی من برای آشنا شدن شما با آمار در پژوهش:

0- روش علمی چیست؟

۱- متغیر چیست؟

۲- آنالیز چیست

۳- آزمون‌های آماری

۴- آزمون تی تست t-test

۵- تحلیل واریانس ANOVA

درست کردن غذا وقتی وقتِ کمی داریم

توی توئیتر با دو تا کلید واژه آشنا شدم یکی

meal prep و دیگری jam jar salad

  • Meal prep

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

گزارش تصویری از صعود به قله پرسون

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

حرکت از میدان ونک به سمت افجه ساعت ۶:۱۵ صبح پنجشنبه ۲۱ دی ۱۴۰۲ با دو ماشین و ۱۰ نفر در حالی که هوا هنوز تاریک هست،‌ از همنوردهام که پرسیدم مثل اینکه دوچرخه سوارهای زیادی از تهران به لواسون میرن، فقط بهتره آخر هفته نریم چون تو راه برگشت به خاطر ترافیک دود خیلی زیادی میره تو ریه‌ها.

ادامه گزارش و تصاویر در ادامه مطلب

سوالات متداول در پردازش سیگنال مغزی EEG

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

۱- فایل مکان الکترود‌ها برای دیتاست چندرسانه‌ای رو از کجا میتونم پیدا کنم؟

 دانلود فایل نقشه الکترود‌ها

۲- کانال آخر EEG عددهاش متفاوت هست و یا NAN داره این کانالو حذف کنم؟

نه این کانال eventها هست و باید مناسب با این داده تو پردازش کنی

۳- یه مقاله ای چیزی وجود داره آیا که راجع پیش پردازش کامل توضیح داده باشه؟

بنظرم فیلم‌های پیش پردازش سیگنال مغزی دکتر نصرآبادی رو تهیه کنید(+)

۴- سیگنالم رو تو چه رنجی فیلتر کنم بهتره؟

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

۵- بعضی داده‌های چندرسانه‌ای تو تبدیل eeg به mat فایل هنگ میکنه یا خطا میده باید چیکار کنم؟

اینا چون طول فایل شون کوتاه هست یا event شون خطا داره، باید دور بریزین.

آخرین به روزرسانی ۲۶ بهمن ۴۰۲

این نکات برای ترم مهر ۱۴۰۱ و مناسب برای دانشگاه رجائی هستند. و فرض بر این بوده که شما پایان‌نامه‌تون رو با لتک نوشتید.

  • یادتون باشه برای مراجع پایان‌نامه فارسی از bibtex باید استفاده کنید نه biblatex.
  • یادتون باشه اگه فیگری رو از مقاله‌ای استفاده کردین بهش ارجاع بدین
  • معمولا با ارجاع داده در فیگر ترتیب شماره گذاری ارجاع‌ها بهم میریزه و با اضافه کردن این کد "\usepackage{notoccite}" درست قبل از فراخوانی بسته xepersian این مورد هم رفع می‌شه.
  • سایت همانند جویی ایران داک باید ثبت نام کنید و خوشبختانه لتک هم قبول میکنه، فقط یادتون نره دستورها فراخوانی و بسته‌ها و کامنت‌ها رو پاک کنید و تنها متن پایان‌نامه رو از چکیده تا انتها نگهدارید وگرنه همه این‌ها رو حساب میکنه.
  • در سایت همانندجویی دانشگاه رجایی تو قسمت سایردستگاه ها و با اسم "تربیت دبیرشهید رجایی، داتشگاه"  ذخیره شده.
  • هزینه همانند جویی در بهمن ۴۰۱ با قیمت دلار ۴۴۰۰۰ تومانی ۲۵۰۰۰ تومن هست، و حدود یک ساعت بعد جوابش تو داشبرد سایت میشینه و هر روز و ساعتی از شبانه روز هم کار میکنه. حواستون باشه اگه ایمیل استادتون رو ندید میشه ۵۰هزار تومان.
  • پایان‌نامه و رسید همانند جویی رو بدین به استادتون و بخواین براتون درخواست دفاع بدن
  • درخواست شما سه‌شنبه‌ها در جلسه شورا بررسی میشه و حواستون باشه ممکنه بعضی سه‌شنبه ها جلسه تشکیل نشه
  • پیش دفاع حذف شده
  • پس از جلسه شورا اسامی داور‌های پیشنهادی خارجی، داخلی و نماینده تحصیلات تکمیلی رو بگیرید و باید ارتباط بگیرید و ببینید آیا قبول میکنند تشریف بیارن یا خیر؟
  • درخواست تون که در جلسه شورا تأیید شد با هماهنگی استاد راهنماتون از داور خارجی دعوت کنید.
  • به داور خارجی ایمیل بزنید و خودتون، استادتون، و عنوان پایان نامه رو بفرستید و پرسید که آیا میتونند شرکت کنند یا نه؟ (نمونه نامه در انتهای پست)
  • دقت کنید ایمیل تون عنوان داشته باشه، خودتون و اساتید تون رو معرفی کنید. عنوان تز تون رو بگید. بازه زمانی رو بگید. اساتید تون رو cc کنید. دقت کنید الان وقت پایان نامه فرستادن نیست
  • اگر تایید داور خارجی رو گرفتین تو سیستم گلستان از بخش پیشخوان درخواست دفاع بدین.
  • اگه درخواست دفاع تون خطای "پیش از ایجاد درخواست جدید فعالیت قبلی را ثبت کنید" می‌داد برین آموزش طبقه همکف کنار اتاق نظام وظیفه، احتمالا استادتون تو سیستم حذف شده.
  • تا جایی که میشه فیلد ها رو پر کنید و جایی رو خالی نگذارید به جز روز و ساعت جلسه دفاع چون زمان بعد از موافقت آموزش تعیین میشه. دقت کنید حتما اسم داور رو وارد کرده باشین، اگر نمی‌شد به کارشناس تحصیلات تکمیلی دانشکده بگین ایشون دسترسی دارن.
  • گردش کار و تایید گرفتن برای من به این صورت بود: کارشناس تحصیلات تکمیلی، استاد راهنمای اول، مدیرگروه، استاد راهنمای دوم، معاون آموزشی دانشکده، کارشناس تحصیلات تکمیلی، ...
  • در سیستم کارشناس تحصیلات تکمیلی دانشکده خطا میده باید روز و ساعت دفاع مشخص باشه
  • آقای صادقی که با آقای افتخاری صحبت کردن قرار شد یک تاریخی فعلا الکی وارد بشه و بعد تاریخ دقیق مشخص بشه
  • توی سیستم به آقای صادقی بگین نماینده تحصیلات تکمیلی رو هم وارد کنند
  • بعد باید آقای دهقانی کارشناس نظام وظیفه تایید کنند
  • بعد باید کارشناس تحصیلات تکمیلی کل تایید کنند
  • بعد از تایید براتون پیامک میاد
  • بعد باید آقای صادقی تایید کنند
  • بعد سیستم از شما میخواد فایل pdf و word پایان‌نامه رو آپلود کنید در گلستان
  • بعد از اینکه میخوام فایل‌ها رو بارگذاری کنم سیستم خطا میده امکان درخواست دفاع در کلاس مورد نظر برای ساخت درخواستی وجود ندارد
  • و اگه دکمه سبز رو بزنید یک متن انگلیسی نا مفهوم نشون میده که احتمالا باگ سیستم هست. آموزش کل گفت لازم نیست تایید کنید باشه برای بعد دفاع
  • ارائه تون رو برای ۲۰ دقیقه تنظیم کنید
  • از داور داخلی و بعد نماینده تحصیلات تکمیلی ساعت مناسب رو بپرسید
  • پس از تعیین شدن ساعت یک ایمیل به داورها و cc اساتید بزنید و روز ساعت و مکان جلسه رو بگید و پایان‌نامه رو ضمیمه کنید
  • قبل از ارسال یک بار دیگه فایل آپلود شده رو نگاه کنید که نسخه‌های قدیمی رو نفرستاده باشید
  • دعوت‌نامه های رسمی برای دعوت از اساتید راهنما و داور رو از کارشناس تحصیلات تکمیلی دانشکده تون بخواهید
  • اگر داور و یا استاد راهنمایی دارید که مجازی میتونن تشریف بیارن برین از کارشناس تحصیلات تکمیلی لینک جلسه دفاع بخواهید

روز دفاع

  • در روز دفاع چند فرم رو باید از کارشناس تحصیلات تکمیلی تحویل بگیرید و برای جلسه آماده کنید
  •  ۴۵ دقیقه قبل برین سمت سالن اجتماعات،
  •  پروژکتورو چک کنید، حتی اگه قبلا تو اون سالن لپتاب رو به سیستم زدید و کار میکرده
  •  از بالا بشقاب بیاریداگه لازمه، جلو صندلی اساتید چک کنید میز پذیرایی باشه
  •  من صبر کردم ببینم بچه‌ها چند نفر میان و بعد متناسب با اون پذیرایی بخرم، به دوستم زحمت دادم که خرید کنه، متاسفانه اونی که می‌خواستم نداشتن، اگر بنظرتون زشت میشه خودتون هندل کنید که خیالتون راحت بشه
  • اگه دوست دارین یک پرزنتر بخرید که لیزر داره و اسلاید رد میکنه
  • بنظر یک علی کافه شما رو شارپ میکنه، ولی من فرصت نکردم آماده کنم
  • مثل بلبل تند صحبت کنید که در ۲۰ دقیقه تمام شود
  • به سؤال دقت کنید، ۳ ثانیه سکوت کنید بعد پاسخ دهید
  • اگر داور پرید وسط حرف شما مجاز هست، ولی شما مجاز نیستید بپرید وسط حرف داور
  • با متانت و احترام پاسخ دهید
  • اگر داور گفت کارت مفت ارزش نداره، با احترام بگید حق با شماست شما داورید
  • کامنت نگارشی اکثر اوقات دفاع ندارد، بگید چشم اصلاح میکنم
  • در جلسه عادلانه رفتار کنید و تمام توجه تان صرف داور نشود به سایر اساتید و حاضرین هم نگاه کنید
  • بهتره کار تیمی رو بولد نکنید
  • با انرژی و صدای بلند ارائه دهیم

نمونه متن ایمیل برای ارسال به داور خارجی:

آقای دکتر فلانی سلام

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

می‌خواستم ببینم آیا این افتخار رو داریم که به صورت حضوری در سالن سمینار دانشکده کامپیوتر دانشگاه رجائی در یکی از روز‌های اداری از تاریخ ۲۳ لغایت ۳۰ بهمن، که ۳۰م بهمن را هم شامل می‌‌شود یک روز میزبان شما باشیم؟ در صورت پاسخ مثبت چه روزی برای شما مناسب‌تر است؟


باتشکر

فلانی


حفظ توجه در پیام‌‌رسان تلگرام

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

خب من ناتیفیکیشن تمام تلگرام رو بستم و حالا مسئله این بود که وقتی از همکارم سوال می‌پرسیدم میخواستم ببینم جواب داده یا نه مدام تلگرام رو چک میکردم و اون وسط‌ها حواسم به بقیه‌ گروه‌ها  و کانال‌ها پرت می‌شد. اومدم همه چت‌ها رو بردم توی Archive تلگرام و فقط سه گروه مرتبط با پروژه رو در صفحه اصلی نگه داشتم. ولی دیدم بازهم وقتی مثلا روی پروژه اولی تمرکز کردم بازم اگه تو پروژه دیگه‌ای پیام بیاد دوست دارم بلافاصله چکش کنم و ببینم چه خبره.

کاری که الان انجام دادم اومدم همه پروژه‌ها رو به Archive منتقل کردم و صفحه اول تلگرامم به ناچار تنها یک کانال تبلیغ از پروکسی و Saved Messages رو داره. و حالا اگه بخوام پروژه‌ای رو چک کنم اسمش رو تو قسمت search تایپ میکنم و از اوضاع باخبر میشم. اگر هم سوالی پرسیده باشم و منتظر پیامی باشم سعی میکنم اون چت رو از حالت mute خارج کنم که اگه جواب اومد متوجه بشم.

وقت‌هایی هم مثل اول صبح، بعد ناهار و شب هم یک بار Archive رو نگاه میکنم که پیامی رو جا ننداخته باشم. در ضمن متوجه شدم اگر روی Archive راست کلیک کنم گزینه Move to main menu داره که دیگه اصلا نبینمش و بازش نکنم. الان صفحه اول تلگرام من این طوری هست و من خیلی خوشحالم :) که دیگه موقع کار کمتر حواسم پرت میشه. اگر شما هم روشی بلدین که به حفظ توجه کمک میکنه ممنون میشم به اشتراک بگذارید.

تلگرام

The Neuroscience of Social Decision-Makings

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

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

این تصمیمات اجتماعی را می توان به عنوان تصمیماتی تعریف کرد که بر دیگران و همچنین خودمان تأثیر می گذارد و بنابراین معمولاً برای اتخاذ این تصمیم‌ها ترجیحات خودمان و سایرین در نظر گرفته می شود.

ما هر روز با این سناریوهای تصمیم گیری اجتماعی مواجه می شویم:

آیا باید به این شخص اعتماد کنم؟

آیا باید متقابلاً اعتماد این شخص را جبران کنم؟

آیا باید منصفانه با این شخص رفتار کنم؟

آیا باید این شخص را به خاطر رفتار ناعادلانه با من مجازات کنم؟

آیا باید نسبت به این شخص احترام قائل باشم؟

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

و آیا باید هنجارهای اجتماعی را رعایت کنم؟

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

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

ادامه مقاله رو که خوندم متوجه شدم بیشتر با دید آزمایش‌های نظریه بازی‌ها و مطالعه‌های fMRI اومده نواحی مختلف رو بررسی کرده و نظر داده.

لینک مقاله

دیباگ کردن پایتون در گوگل کولب

به روزرسانی: ۲۰تیر

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

!pip install -Uqq ipdb
و بعد فراخوانیش کنید

import ipdb

اگر خواستین بهش بفهمونید هرجا که خطا داره درست میشه برنامه رو متوقف کنه از این دستور استفاده کنید

%pdb on

و اگه خواستین خاموشش کنید کافیه این دستور رو اجرا کنید
%pdb off
اگر میخواهید در قسمت خاصی از کد break point بگذارید از این دستور استفاده کنید:

ipdb.set_trace()

اگر خواستین که کد‌های بیشتری اطراف کدی که داره اجرا میشه رو ببینید، می‌تونید دستور بالا رو به این صورت تغییر بدین الان ۶ خط از بالا و ۶ خط از پایین رو نشون میده:

ipdb.set_trace(context = 12)

وقتی اجرای کد متوقف بشه حالا می‌تونید کامندهای دلخواه تون رو وارد کنید، مثلا:

دستور

توضیح

h(elp)

نشون دادن‌ راهنما

h(elp) COMMAND

نشون دادن راهنمای یک دستور خاص

c(ontinue)

ادامه اجرای کد تا رسیدن به بریک پوینت بعدی

n(ext)

اجرای خط بعدی

s(tep)

اجرای کد بعدی(اگه تابعی باشه میره داخل)

r(eturn)

اجرا تا دستور ریترن

l(ist)

نمایش کدهای بیشتری در اطراف خط اجرایی

w(here)

Shows the stacktrace i.e. the chain of functions
that made it reach the current function

a(rguments)

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

q(uit)

خروج از دیباگر

حواستون باشه که نمیشه هرجا خواستین بریک پوینت بذارین یا باید داخل یک تابع باشه یا داخل حلقه for

 

منبع(+)

گزارش فروردین

کتاب‌هایی که پیش بردم:

کتاب Linear Algebra: Theory, Intuition, Code نوشته مایک کوهن (+)

کتاب همه نام‌ها

کتاب مغز پویا

گزارش متمم خوانی:

مجموعه در‌س‌های تصمیم‌گیری

ثبت دو دیدگاه

عکس‌ها:

مشاهده آلبوم عکس در گوگل photo (+)

لینک‌های الکی:

چی میشه اگر در حالت اجتماعی به دو میمون جایزه متفاوت بدیم؟