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

amirb

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

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

  • روز های برد

    1

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


  1. با سلام

    در qt quick 5.15 با استفاده از filedialog فایلی رو انتخاب کردم ولی متاسفانه آدرس اون فایل (خروجی fileUrl) به صورت زیر هست:

    content://com.android.providers.media.documents/document/14.mp4

    چطور می تونم اون رو به آدرسی تبدیل کنم که به عنوان source در mediaplayer بتونم قرار بدم؟

    نسخه ی اندروید ۱۰ است.


  2. با سلام.

    از آن جایی که در پنل کافه بازار فقط یک فایل apk که با همه ی معماری های پردازنده سازگار است می توان منتشر کرد با qt 5.12 چطور خروجی باید بگیریم که توسط همه ی پردازنده ها پشتیبانی بشه؟


  3. با سلام.

    چطور می تونم در کد زیر با اسکرول کردن در محدوده ی text area وقتی متن به انتها رسید خود صفحه اسکرول بشه؟

    Page {
        id: page 
        Flickable {
                id: flickable
                anchors.fill: parent
                anchors.margins: 5
                boundsBehavior: Flickable.OvershootBounds
                contentHeight: contentItem.childrenRect.height + 10 
                Rectangle {
                    id: rect
                    width: 300
                    height: 200
                    color: "#00000000"
                    border.width: 1
                    border.color: 'grey'
                    radius: 5
                    anchors.horizontalCenter: parent.horizontalCenter
                    anchors.top: parent.top
                    anchors.topMargin: 10
                }
                Flickable {
                    flickableDirection: Flickable.VerticalFlick
                    anchors.fill: rect
                    anchors.leftMargin: 5
                    anchors.rightMargin: 5
                    TextArea.flickable: TextArea {
                        id: textarea
                        horizontalAlignment: Text.AlignLeft
                        wrapMode: TextEdit.WordWrap
                    }
                }
        }
    }

     


  4. سلام.خسته نباشید.

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

    چجوری داخل پروژم اضافه کنم؟

    تشکر


  5. سلام.خسته نباشید.

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

    ولی data type های سفارشی اون رو نمی دونم چطور در qml ایجاد کنم.مثلا در کد زیر (cpp):

    NClientParameters parameters;
    parameters.serverKey = "defaultkey";
    parameters.host = "127.0.0.1";
    parameters.port = DEFAULT_PORT;
    NClientPtr client = createDefaultClient(parameters);

    می خوام NClientParameters در qml قابل دسترسی باشه و بتونم هاست و پورت رو داخل qml تنظیم کنم(مثل بالا). بعد هم به عنوان پارامتر برای تابعم استفاده کنم.

    لینک کتابخانه cpp:

    https://heroiclabs.com/docs/cpp-client-guide/#usage


  6. با سلام و عرض خسته نباشید.

    می خواستم بپرسم شیوه ی تعیین میزان سهم هر یک از اعضاء تیم یک استارت آپ از درآمد چگونه هست؟ مثلا اگر قرار است درصدی باشد چگونه تعیین می شود که به گرافیست چقدر داده شود و به برنامه نویس ها چقدر؟

    فرض این است که تیم متشکل از اعضای زیر است:

    1. برنامه نویس بک اند
    2. برنامه نویس فرانت اند
    3. گرافیست
    4. برنامه ریز و آنالیزور و مدیر تبلیغات پروژه

  7. با سلام و عرض خسته نباشید.

    می خواستم بدونم چطور میشه بین صفحه ای که در webview لود شده و کد qml داده ها رو جابجا کرد؟

    ظاهرا از طریق webchannel باید این کار رو کرد. از دوستان کسی می تونه آموزش بده.

    لینک زیر رو پیدا کردم ولی چون در c++ مهارت ندارم قسمت webview رو که از websockets استفاده می کنه رو متوجه نشدم.

    لینک

    با تشکر


  8. امنیت ssl را اطلاع دارم.

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


  9. هنگام اجرا این پیغام رو میده:

    نقل قول

    Unexpected token `export'

    نسخه ی Qt Creator هم ۴.۹.۰ هست.

    فایلی که می خوام استفاده کنم:

    https://github.com/heroiclabs/nakama-js/blob/master/dist/nakama-js.esm.js

    اگر پسوند رو هم به mjs تغییر بدم ide نمی تونه هایلایت کنه ارور زیر رو موقع اجرا میده:

    نقل قول

    ReferenceError: $ is not defined

     


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

    من روی اوبونتو ۱۸.۰۴ کیوت ۵.۱۲.۳ نصب کردم و همه ی پیش نیاز های برنامه نویسی اندروید هم درست هست.

    ولی وقتی می خوام بیلد کنم و خروجی apk بگیرم پیغام زیر رو دریافت می کنم:

    /Qt/5.12.3/android_armv7/include/QtCore/qglobal.h:50: error: 'assert.h' file not found
    #  include <assert.h>
               ^

    نکته: خروجی دسکتاپ راحت گرفته میشه و کار می کنه ولی اندروید نه.


  11. با توجه به این که دیتابیس نیز به راحتی قابل استخراج هست و اگر بخوام روی توکن رمزگذاری هم انجام بدم بازم با استخراج کد qml الگوریتم قابل مشاهده هست فکر کنم استفاده از qml compiler راه حل مناسب باشه.

    سوالی که باقی می مونه اینه که با استفاده از qml compiler اطلاعات ذخیره شده در qsettings هم به باینری تبدیل میشه یا خیر؟


  12. با سلام و عرض ادب.

    من یک rest api دارم که پس از لاگین به من یک access token ارسال می کنه که من می تونم برای درخواست های بعدی از اون استفاده کنم.

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

    اگر بخوام یوزر و پسورد یا access token رو در اپلیکیشن ذخیره کنم احتمال decompile یا چیزی شبیه به این هست که موجب افشا شدن این اطلاعات میشه. (آیا Qml Settings امنیت این کار رو تامین می کنه؟)

    لطفا راه کار رو بفرمایید.

    تشکر


  13. با تسلیت ایام شهادت سرور و سالار شهیدان آقا ابا عبدالله الحسین علیه السلام.

    فکر کنم فهمیدم چیکار باید کرد.با توجه به توضیحات این صفحه:

    نقل قول

    سه خط تغییر ما نیز در خط‌های ۲۶۵ و ۲۶۶ کلاس IabHelper و خط ۲۷ از فایل AndroidManifest.xml قرار دارند.

    http://developers.cafebazaar.ir/fa/docs/iab/implementation/#iab-class

     

    و بررسی کد فایل QtInAppPurchase.java در پکیج QtPurchasing.jar در مسیر Qt/5.11.0/android_armv7/jar فکر کنم بشه با تغییر دو خط زیر در فایل QtInAppPurchase.java:

    Intent localIntent = new Intent("com.android.vending.billing.InAppBillingService.BIND");
        localIntent.setPackage("com.android.vending");

    و تغییر اون به این شکل:

    Intent localIntent = new Intent("ir.cafebazaar.pardakht.InAppBillingService.BIND");
        localIntent.setPackage("com.farsitel.bazaar");

    و هم چنین با تغییر کد AndroidManifest.xml و اضافه کردن کد زیر:

    <uses-permission android:name="com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR" />

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

    اگه کسی امتحان کرد نتیجه رو اعلام کنه.

×
×
  • جدید...