تازه های سایت
چیزای کوچیک – Working Directory

چیزای کوچیک – Working Directory

سلام دوستان گل. عید “سعید” غدیر مبارکتون باشه!

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

توی این قسمت قصد داریم در مورد یه چیز کوچیک صحبت کنیم. Working Directory . یا به اسم های دیگه هم شاید شناخته بشه. مثلا Current Directory. شاید اگه این قسمت رو ببینید خیلی از مشکلات ریزتون حل بشه. در ضمن یادتون باشه هرسایتی برای خودش ادبیاتی داره. مثلا از این قسمت به بعد اگه من گفتم Build Directory رو پاک کن ! دیگه توضیح نمیدم منظورم کجاست 🙂 !

راستی کاربری به نام ۱۴a****** مدتی است در سایت مشاهده نشده ! هرچه زودتر خودش رو نشون بده 🙂

خب بریم سراغ این قسمت.

ببینید کلا دو نوع آدرس دهی داریم (منظورم آدرس دهی پوشه ها و فایل ها داخل برنامه است )

Absolute Addressing : منظور مشخص کردن آدرس به طور کامل است مثلا : c:/Qt/a.txt یا /home/saeed/Documents/a.txt

Relative Addressing : منظور آدرس دادن نسبت به جایی هستش که هستیم. مثلا اگه فایل اگزه ( فایل اجرایی ) داخل پوشه ای به نام c:/bin باشه میشه مسیر یه تصویر در آدرس c:/bin/img/a.png رو به صورت img/a.png داد.

بقیه این آموزش رو توی ویدیوی این بخش ببینید.

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

حجم ده مگابایت

3,596 total views, 1 views today

Print Friendly
Facebook0Google+0Twitter0LinkedIn0

درباره‌ی سعید دادخواه

یه برنامه نویس !

۱۱ نظر

  1. سلام آقای دادخواه،عید شما هم مبارک
    مرسی از آموزش های فوق العادتون،مرسی از شیوه ی تدریس قشنگتون واقعا شما فوق العاده اید!
     
    امیدوارم همیشه سلامت و موفق باشیدhttp://qtips.ir/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif

  2. برای من اینجوریه که وقتی تیک shadow رو برمیدارم توی پوشه‌ی پروژه برای build و release پوشه‌های جدا نمیسازه و همه‌ی فایل‌ها رو می‌ریزه کف پوشه‌ی پروژه

  3. سلام

    ۱-  تشکر

    ۲-  عذر از دیر نظر گذاشتن و عذر از یک جا نظر گذاشتنبرای جمع نظراتی که می­خواستم  و می­خواهم بدم، امید کسانیکه پیگیر مطالب سایت هستند متوجه شوند در مورد کدام مورد حرف می­زنم، اگرچه شاید اگر خودم به عنوان خواننده بودم، دادن این انطباق راحت نبود. http://qtips.ir/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif

    ۳-  الحمدلله شما هستی و ما هم هستیم، ولی مثل اینکه مشغول فوقیا و …!

    ۴-  الحمد لله که کار درستی در بخش­های دیگر سایت و …

    ۵-  فکر کنم بدون اغراق بگم روزی نبود که سر نزنم یا به یاد نباشم! (کاربرای عزیز به ما چیزی نمی­رسه­ها!)

    ۶-  قالب جدید مبارک باشه.

    ۷-  از زمان “QUiLoaderکلاسی  با کلاس !” می­خواهم نظر بگذارم که وقت نشد یا ….

    ۸-  در همان قسمت “QUiLoaderکلاسی با کلاس !” اومدم چند کاربرد این کلاس رو به شوخی بگم، دیدم که در جواب یکی از کامنت­ها گفتی “دست تنهام …” ، داغون شدم و منصرف شدم و رفتم.

     

    در بخش “بهترین راه یادگیری یک زبان برنامه نویسی جدید برای یک برنامه نویس”:

    ۹-  راستی یادمه، اومدم “The XYZ Programming Language” رو یه سرچی بکنم، چیزی دستگیرم نشد! فکر کردم یه سری کتابه!!

    ۱۰-   وقتی می­خوندم، در بعضی از قسمت­ها (از هر یک از برنامه­نویس­ها)،خیلی از نظرات این نا بلد، قرار داشتند!! (تعریف نکردما!)

    ۱۱-   در مورد نظر دوم نویسنده کتاب اندروید (که یادم بود گویا با همسرشان نوشته­اند)، وقتی دیدم چاپ چهارم اومده، تعجب کردم که چرا ندیدم (یادمه ۱و ۲ را خوانده بودم و ۳ را یه نگاهی انداخته بودم! (بلد نیستما، شکسته نفسی هم نمی­کنم)، جزو کتاب­های خوب می­دانستم. یه سرچی کردم و پیدا نکردم، بعد دیدم در آمازون میگه هنوز چاپ نشده و در ماه فلان می­آد. ای کار درست معرفی کننده­ی کتاب در آینده چاپ شونده!

    ۱۲-   راستی اینکه یکی از برنامه­نویس­ها می­گفت “بهتره ازچیزای کوچیک شروع کنید“، منظورش سایت شماست!!!

    ۱۳-   کارت درسته، “برای دانلود هم باید عضو باشید ! یوعاهاعاها” !

    بسیار تشکر بابت تمام زحمات بابت این قسمت­ها.

     

    ۱۴-   تسلیت به خودم و همه­ی کسانیکه در محیط ویندوز کار می­کنند، ای کار درست ldd یاد دهنده در بخش سوال و جواب. گویا خودت و به قول خودت (تقریبا با این مضمون!)، همه  (جسارت نباشه) در این کار خفن هستند !!! یعنی من، منفی هستم. این صفر کلوین چند بود؟!

    ۱۵-   در بخش سوال و جواب، جسارت نباشه، چند مطلب داشتم. قبل از شروع، واقعا تشکر می­کنم از تمام کاربران (بعضی­ها که نام نمی­برم، واقعا آدم رو به خاطر فعالیتشون شرمنده می­کنند) که در جواب دادن زحمت می­کشند. بعضی از افراد واقعا دارای دانش خوبی هستند و واقعا آدم به بی­دانشی خودش بیشتر پی می­بره! البته از آنجاییکه تقریبا فعال نیستم، شاید یکی بگه: شما که فعال نیستی، نباید نظر بدی، که فکر کنم حق با اون باشه. به هر حال اگه اجازه داشته باشم:

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

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

              بعضی وقت­ها از قابلیت­های C++ برای جواب دادن استفاده می­شه و نه Qt (مثل سیگنال واسلات)! دیدم که سوال کننده سوالی پرسیده بود که جواب دهنده، علاوه بر اینکه از قابلیت­های خاص کیوت استفاده نکرده و جواب مربوطه داده نشده، باز هم از طرف سوال کننده، بهترین پاسخ را گرفته!

              بعضی از جواب­ها با اینکه دارای مطالب غنی­ای می­باشند، ولی احساس می­کنم برای سوال، مستند نیست. اگرچه واقعا از این مطالب غنی حظ می­برم (نمی­گم همه رو می­فهمم) و باز هم تشکر.

     

    باز هم از تمام کاربران که در جواب دادن کمک می­کنند، تشکر می­کنم، و باز این حق را به افرادی که بنده را به خاطر عدم جواب دادن، محق به نظر نمی­دانند، می­دهم.

     

    ۱۶-   یادت باشه خیلی وقت پیش نظر داشتم که علاقه­مند به زدن سایت و … بودم و همان وقت نظری داشتم که دیدم در جواب به یکی از دوستان گفته­ای :”به این نتیجه رسیدم که اول باید مجموعه آموزشی ساخته بشه بعدا توی سایت قرارداده بشه”، چرا که در غیر این صورت حداقل مشکلش اینه که شاید آدم کار رو شروع کنه ولی بنا به دلایلی نتونه ادامه بده یا تاخیر دار شه، که با اون روش میتونه مطمئن شه که حداقل یه مبحث رو بسته، حالا چه الان برای یکی مفید باشه یا در آینده.

    ۱۷-   بارها فکر کردم و فکرها داشتم که اگه اومدی تهران، یه روشی رو اتخاذ کنیم (برنده­ی جایزه­ی نوبل با گفتن این کلمه!) و موشکافانه به مسائل نگاه کنیم و …، که بعد فکر کردم، که اگه همه چیز مهیا بشه، یه چیزایی مانع میشه که نگم بهتره.

    ۱۸-   در “چیزای کوچیک – Working Directory“، این قسمت که نوشتی “مثلا اگه فایل اگزه ( فایل اجرایی )”، منو کشته!

    ۱۹-   میدونی که گیر هستم، و حیفه که این همه حرف بزنم و گیر ندم. چرا در Qt Creator جدید شما (قبلا گفتم ورژن من ۲٫۲٫۱ است!)، و در صورت فعال کردن چک

    Shadow build، برای هر دو حالت Debug  و Release ،در داخل فولدرهایشان، هر دو پوشه­ی debug  و release  رو دارید. در ورژن من اینطوری نیست و فکر می­کنم درستش هم همینه! آخیش. گیرهای دیگه در جلد دوم!

    ۲۰-   اوایل با Eclipse، احساس غریبی می­کردم، وقتی یه مقدار قابلیت­هاش رو دیدم (نه به خاطرکد زدن Qt، بلکه به خاطرامکاناتش)، احساس می­کنم، جای خیلی چیزها در کیوت خالیه و قبلا هم این احساس رو داشتم! اگرچه واقعا محیط Creator رو دوست دارم و چه بسا در ورژن­های جدید اضافه شده باشه!

    ۲۱-   احتمالا چیزهای دیگری هم در ذهنم بوده که یادم رفته!

    ۲۲-   شکر که بالاخره تونستم بنویسم.

    ۲۳-   فکر کنم به اندازه­ی همه­ی اعضاء و تا آخر سال نوشتم!

    ۲۴-   در پست بعدی (کاربران برتر) ننوشتم، تا جسارت تلقی نشود.

     

    ۲۵-   باز هم بسیار تشکر. http://qtips.ir/wp-content/plugins/wp-monalisa/icons/wpml_hug.gif

    • سلام

      یا ابوالفضل ! 😀 بابا این ها رو بگو علی جون نذار تو دلت بمونه. میدونی اگه اینا رو نگفته بودی و مونده بود تو دلت چی میشد!؟ شوخی کردم. ولی زودتر نظر بذار. 

      ۱-خواهش میکنم.

      ۲-خواهش میکنم دیگه تکرار نشه ! زود به زود نظر بذار بدونم لااقل هستی.

      ۳-بابا سایت که دیگه هفته ای دو سه بار به روز میشه. ولی آره فعلا مشغول فوقم.

      ۴-چاکریم

      ۵-لطف داری. دمت گرم. ولی یه جوری حضورت رو اعلام کن.

      ۶-ممنون

      ۷-ای بابا ! منم از همون روزا منتظرتم. به قول تو از این نظرات نه چیزی به دهنده میماسه نه به گیرنده. ولی امیدی است برای گیرنده.

      ۸-:)))) چی بود حالا ؟

      ۹-:))))

      ۱۰-ما که هی بهت میگیم بابا نظراتت عالیه بذار ! پس تو اون زمینه هم صاحب نظری ؟ 🙂 در کل هر وقت حس کردی میخوای بنویسی ولی حال سایت ساختن نداری اینجا هست!

      ۱۱-ای آندروید دان ! ای شکسته نفس ! بیا و یاد مام بده.

      ۱۲-:)))

      ۱۳-:))) الان یکی از اقسام با کلاس بودن توی جامعه مجازی این وبلاگ اینه که توی انجمن فعال نباشی و توی سوجا ؟! فعال باشیhttp://qtips.ir/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif.بابا شوخی کردم! سعی کردم یه چن نفری عضو شن .

      ۱۴-:)) نه بابا این حرفا چیه ! شما رو نمی کنی! ولی انصافا لینوکس یه طعم دیگه ای داره. منم خیلی از لینوکس چیزی بلد نیستم. واقا میگم.

      ۱۵- خب این بخش گویا به من مربوط نمیشه http://qtips.ir/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gifچون منم خیلی فعال نیستم اونجا ! ولی در کل کسانی که امتیاز بالایی بیارن عضو مدیران اون بخش میشن و میتونن سوالات رو ویرایش کنن یا اگه کسی الکی زده بهترین جواب اینو به حالت اولش برگردونن. خودت که در جریانی 🙂

      ۱۶-اتفاقا منم این جمله رو از روی سخن خودت گفتم. توی اون جمله هم تاکید کردم با جمع بندی نظر کاربران به این نتیجه رسیدم.

      ۱۷-نه فک نمیکنم چیزی مانع بشه حداقل از طرف من ! هستم ! پایم !http://qtips.ir/wp-content/plugins/wp-monalisa/icons/wpml_hug.gif

      ۱۸-چرا خب ؟! 🙂

      ۱۹-اتفاقا علی پژوهش هم همین رو میگه ! نمیدونم. فهمیدید به مام بگید.

      ۲۰- مشکلی که من با eclipse دارم و داشتم سرعتش بود که بعضی وقتا واقعا اصاب آدم رو به هم میریزه. ولی در کل خوبه 🙂 ولی کریتور با اینکه شاید خیلی از امکانات رو نداشته باشه ولی آینده روشنی داره انصافا!

      ۲۱-بگو. حتما!

      ۲۲-

      ۲۳-نه دیگه ! تازه الان بی حساب شدیم به خاطر کم کاریت در گذشته ! مواظب باش دیگه بدهیات این قدر نشه.

      ۲۴-نه اختیار داری

      ۲۵-چاکریم. منم از تو ممنونم. انصافا وقت گذاشتی و چنین نظری رو گذاشتی. ممنون.ممنون.ممنونhttp://qtips.ir/wp-content/plugins/wp-monalisa/icons/wpml_hug.gif

  4. یه راه پیدا کردم اما تمیز نیست و برای هر پروژه باید اعمال بشه
    به فایل pro. این خطوط رو اضافه کنید:

    debug {

        DEFINES += DEBUG

        INCLUDEPATH += GeneratedFiles/Debug

        DESTDIR = Debug

        OBJECTS_DIR = Debug

        MOC_DIR = GeneratedFiles/Debug

        UI_DIR = GeneratedFiles/Debug

        RCC_DIR = GeneratedFiles/Debug

    }

    release {

        INCLUDEPATH += GeneratedFiles/Release

        DESTDIR = Release

        OBJECTS_DIR = Release

        MOC_DIR = GeneratedFiles/Release

        UI_DIR = GeneratedFiles/Release

        RCC_DIR = GeneratedFiles/Release

    }

    میشه اینو اتوماتیکش کرد؟

  5. مرسی عالی بود…بدون این آموزش واقعا آدم گیچ می شد و حوصله آدمو سر می برد…

جوابی بنویسید

ایمیل شما نشر نخواهد شد.خانه های ضروری نشانه گذاری شده است. *

*


+ دو = 10