رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران

mehrzero

کاربـــر رسمی
  • تعداد ارسال ها

    12
  • تاریخ عضویت

  • روز های برد

    5

پست ها ارسال شده توسط mehrzero


  1. 1041121073_Screenshotfrom2020-10-2510-37-53-min.thumb.jpg.5a66b2ae1b6c1380267ab3a611d945c5.jpg

    معرفی ابزار پرکاربردpck3r

    چند روزهه که دارم، ابزار(pck3r) رو مطالعه می کنم، این ابزار قدرتمند ، تقریبا توانایی هرکاری رو داره.
    این ابزار دقیقا یک مدیریت بسته های لینوکس(Package manager) ( اوبونتو و همه توزیع های مبتنی بر debian  )است،که شمارو از کانفیک های اعصاب خورد کن، نجات میده، و باعث میشه، شما ،بتونید فقط با نوشتن یک دستور، اون ابزاربه خصوص رو نصب کنید.

    کلا نصب پکیج ها با ابزار pck3r خیلی ساده است، طبق مثال زیر شما میتونید هر پکیجی رو با این Package manager نصب کنید.

    pck3r install "somthing"
    
                   nodejs
    
                   python3pip
    
                   java
    
                   wine
    
                   ohmyzsh
    
                    or ...

    مثلا:

    نصب و کانفیک nodejs خیلی میتونه شمارو به دردسر بندازه‌، شما می تونید با دستور زیر به راحتی nodejs رونصب  کنید، بدون این که بخواهی به کانفیکش فکر کنی.

    pck3r install nodejs

    دستورات دیگه این  Package manager به شکل زیر است.


    پاک کردن صفحه ترمینال:[ pck3r clear ]

    "clear" command :
        
        $ pck3r clear:
        {clear your terminal }
    

    دانلود منجر ترمینالی  :[ pck3r dwn ]

    "dwn" command :
        
        $ pck3r dwn "https/http://somthing"
        {dwn is downloader for pck3r }
    

    861347312_Screenshotfrom2020-10-2510-53-33-min.jpg.49582d36a7274f2d4fb9a6eab0ca6939.jpg

    این ویژگی رو خیلی دوست دارم،  چون من عادت کردم، به صورت ترمینالی حتی، صفحه مرورگر باز کنم.

    ارسال فایل iso روی فلش :[ pck3r iso ]

    "iso" command : 
        
        $ pck3r iso 32/64  "somthing":
        {
            mint,
            fedora,
            gentoo,
            or ...
        }
    

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

    update  وupgrade سیستم عامل لینوکس :[pck3r sys]

    "sys" command : 
        
        $ pck3r sys update 
        (update your oprating system)
        
        $ pck3r sys upgrade
        (upgrade your oprating system)
        
        $ pck3r updgr
        (both, update and upgrade (full upgrade))
    

    این ابزار حتی ترمینال اختصاصی خودشم داره. ?:[ pck3r term ]

    "term" command :
        $pck3r term
        (command for run, pck3r terminal emulator)
    

    ترمینال pck3r بسار سریع هستش من که واقعا دوسش داشتم.

    486881369_Screenshotfrom2020-10-2511-15-06-min.jpg.aade7867923a74f661e429f6483fd6d6.jpg

    شما می تونید، با دستور pck3r help از اخرین دستورات با خبر بشید.

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

    این ابزار برای افرادی که, تازه وارد دنیای لینوکس شدن و میخوان مثلا یه پکیجی رو نصب، و کانفیک کنن ،میتونه بهشون کمک کنه چون خیلی ساده میتونید، با فقط سه کلمه دستورکارهای زیادی انجام بدین.

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

    http://github.com/amzy-0/pck3r

     

    • پسندیدن 1

  2. @کامبیز اسدزاده 

    سلام به دوستان عزیز به خصوص استاد آقای کامبیز اسدزاده

    من روشی رو پیدا کردم که میشه در تولید فایل نهایی (qt creator) خیلی کمک کنه

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

    شروع ایجاد یک پروژه ساده برای تست فایل نهایی Qt

    من یک پروژه Qtرو ایجاد میکنم (new project+qt widgets application+mingw 64bit) در آخرfinishرا میزنم.

    همان طور که متوجه شدید من یک پروژه به عنوان مثال ساختم که روشم را تست کنم.

    حالا با حالت Release کمپایل میکنید .

    حالا با روشی که آقای کامبیز اسدزاده در  آموزش (نصب و راه اندازی برنامه‌های تحت Qt) عنوان کردن فایل های DLLرو جمع آوری میکنیم.

    نکته: بعضی مواقع همه فایل های DLLجمع آوری نمیشوند شما مجبور هستیم با استفاده از روش دستی تک به تک DLLهایی که در پوشه فایل EXEپروژه قرار نگرفته را پیدا کنید. 

    روش اول:

    خوب حالا تمام فایل های DLLجمع آوری شده را در پوشه در مسیر زیر کپی کنید

    C:\Windows\System32 کپی کنید اگر پیغام جایگزین امد جایگزین کنید.

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

    نکته: شما میتوانید برای فایل های DLLمورد نیاز نرم افزارتان یک installerبسازید و مسیرC:\Windows\System32vرا برای آن مشخص کنید تا نر افزارتان تمام و کمال خطایی نداشته باشن

    روش دوم :

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

    بنابه کمپایلرتونmingw یا msvc2017 پوشه شما تغییر میکند 

    چون من از کمپایلر mingw73_64 استفاده میکنم وارد پوشه mingwمیشوم  c:\QT_C\5.13.0\mingw73_64\bin

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

    در search bin عبارت زیر را تایپ میکنیم 

    (*.dll)

    همه DLLها را انتخاب و سپس کپی میکنیم درC:\Windows\System32 کپی کنید اگر پیغام جایگزین امد جایگزین کنید.

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

    آقای اسدزاده عزیز خیلی خیلی ممنونم از این کهاین سایت فوق العاده رو تاسیس کردین 

    لطفا اگر من اشتباهی دارم راهنمایی کنید


  3. سلام من آموزشتون رو مطالعه کردم  ولی مشکلم رفع نشدمن تمام فایل های DLLرو با این روش در فایل نهاییم فراخوانی کردم ولی بازم ارور0xc00007b میداد

    روش جدیدی پیدا کردم که برای هر پروژه و روی هرنسخه ویندوز این DLLها جواب میده سر زمان مناسب حتما با شما استاد گرامی و برنامه نویسان سایت به اشتراک میزارم 

    موفق و پیروز باشید


  4. سلام من مشکل گرفتم فایل نهایی Qtرو دارم

    ورژن که استفاده میکنم qt-opensource-windows-x86-5.14.1

    کمپایلر من mingwهستش و windows application هستش

    مشکل من از این قراره که وقتی کدم رو دیباگ میکنم و میخوام فایل نهایی کدم رو بگیرم Qtفایل EXEای رو بهم میده که من وقتی این فایل نهایی رو اجرا میکنم خطای DLLمیده

    DLLرو با استفاده ازسرچ درمحل نصب Qt پیدا میکنم و در پروژم کپی میکنم بعد از این که تمامDLLهارو انتقال میدم بازم خطا میده

    the application was unable to start correctly 0xc00007b

    لطفا کمکم کنیدUntitled.png.9a3641df2a8b51ec3056cc55fb900dd2.png


  5. در 6 ساعت قبل، قاسم رمضانی منش گفته است :

    @axarbani  با سلام؛ 

    در مورد این کدی که ارسال کردید یه چند نکته‌ای نیاز شد که بگم:

    اوّل اینکه Header fileی که پیشنهاد کردید (conio.h) یک Header file منسوخ شدهٔ زمان MS-DOS برای هست که نمی‌دونم برای چی هنوز روی سیستم‌عامل Microsoft Windows هست و استفاده از این Header file‌ نه تنها از خوانایی برنامهٔ شما کم می‌کنه بلکه قابلیّت Code portability رو هم از دست میدید و برنامه‌اتون صرفاً برای یک پلتفرم قابل کامپایل خواهد بود. پیشنهاد می‌کنم که از یک روش مطابق با Standard پی‌روی کنید مثلاً به جای استفاده از تابع getch() می‌تونید از std::cin.get() استفاده کنید.

    و مورد دوّم، متغیرهایی که استفاده‌ای ازشون ندارید رو تعریف نکنید اینطوری باعث میشه که Compiler الکی Warning به شما بده. اکثراً استفاده‌ای از متغیرهای Command lineی که برای تابع main() ارسال میشه نداریم.

    سلام دوست عزیز حرف شما کاملا درسته  ممنون از راهنماییتون

    • پسندیدن 1

  6. سلام دوست عزیز 

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

    مشکل شما فکر میکنم از کتابخانه‌ی conio.h باشه به احتمالی روی اکلیپس نصب نیست 

    من به شما نرم افزارDEV Cppرو پیشنهاد میکنم

    نمونه کد

    #include <iostream>
    #include <conio.h>
    using namespace std;
    int main(int argc, char** argv) {
    	cout<<"hello worde";	
    	getch();
    	return 0;
    }

     


  7. در این آموزش به شما آموزش میدم که چه طور بتونیدازپلاگینEmmetدرhtmlوCssاستفاده کنید

    پلاگین Emmetچیست؟

     

    پلاگین Emmet روش نوشتاری است که به شما کمک می کنه تا سرعت تگ نویسی (کد نویسی)htmlوخصوصیت نویسیCss  بیشتر بشه و کار برای دیزاین سایت راحت تر بشه وحرفه ای به نظر برسید.

    نکته:شما باید ادیتوری نصب کنید که پلاگین Emmetرا در خود داشته باشه یا اگر هم نداشته باشه بشه بهش اضافه کرد.

    من در این آموزش از ادیتورBrackets استفاده میکنم.

    نکته:شما باید ادیتوری نصب کنید که پلاگین Emmetرا در خود داشته باشه یا اگر هم نداشته باشه بشه بهش اضافه کرد.

    من در این آموزش از ادیتورBrackets استفاده میکنم.

    روش نصب پلاگینEmmetدر Brackets 

    نرم افزارBracketsدانلود و نصب کنیدسپس نرم افزار رابازمیکنید باروش زیر پلاگینEmmet رادرخودBracketsنصب میکنید

    Extension Manager>Search>Emmetدر آخرinstall

    قسمت اول Html 

    ساختار نویسی Html با استفاده از پلاگینEmmet

    !+Tab

    خروجی کد بعد ازفشاردادن دکمهTab

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <link rel="stylesheet" href="css/style.css">
    </head>
    <body>
         
    </body>
    </html>

    ما تونستیم توسط پلاگین Emmetچهارچوب htmlرو بنویسم با کمترین زمان ممکن

     

    شروع یادگیری short cut نویسی 

    من میخوام یک divداشته باشم که یک ulزیر مجموعه داشته باشه و ul هم 4 تا زیر مجموعه Liداشته باشه ودرLiهامtextبه نام menuداشته باشه

     

    div>ul>li{menu}*4 + Tab

    خروجی کد بعد ازفشاردادن دکمهTab

    <div>
             <ul>
                 <li>menu</li>
                 <li>menu</li>
                 <li>menu</li>
                 <li>menu</li>
             </ul>
         </div>

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

    علامت بزرگتر(<)برای نشان دادن زیرمجموعه

    درکرلی براکتس({}) Textمی نویسم

    (*)به عنوان تعداد تگ هایی که میخواهیم استفاده کنیم

       

    خوب یه زمانی هست ما نیاز به کلاس و ایدی داریم خیلی ساده من به تگ بالا با استفاده ازپلاگین Emmet کلاس و ایدی میدم  

    من میخوام یک divداشته باشم کلاسmainکه یکulزیرمجموعه داشته باشه با ایدیul_textوulهم 4تا زیرمجموعهLiداشته باشه و هرکدام ازLiهای یک تگAداشته باشن و درAها هم textبه نامmenuداشته باشه

     

    div.main>ul#ul_text>li*4>a{menu} +Tab

     خروجی کد بعد ازفشاردادن دکمهTab

    <div class="main">
             <ul id="ul_text">
                 <li><a href="">menu</a></li>
                 <li><a href="">menu</a></li>
                 <li><a href="">menu</a></li>
                 <li><a href="">menu</a></li>
             </ul>
    </div>

    زمانی هست که شما نیاز دارین  type inputرو از قبل در پلاگین مشخص کنید خیلی ساده از کد زیر استفاده کنید.

    input[type=text][name=username][value=txxxt][titel=btn] +Tab

    خروجی کد بعد ازفشاردادن دکمهTab

    <input type="text" name="username" value="txxxt" titel="btn">

    ما در این جا یاد گرفتیم چه طوری از پلاگین EmmetدرHtmlاستفاده کنیم

    قسمت دوم CSS 

    خصوصیت نویسی CSSدر پلاگینEmmet

    شروع یادگیری short cut

    پلاگین Emmetدر CSSساده تر است شما فقط باید حروف اول کلمات خصوصیت CSSرو بلد باشیدمخفف آن را بنویسید

    مثال:من میخوام بگراند پروژم را رنگ آن را تغییر بدم

    bgc+Tab

    خروجی کد بعد ازفشاردادن دکمهTab

     background-color: #fff;

    مثال دیگر

    btlr+Tab

    خروجی کد بعد ازفشاردادن دکمهTab

    border-top-left-radius:35px;

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

     

    • پسندیدن 1
×
×
  • جدید...