Блін. А Chat GPT я і забув спитати :

Chat GPT написав:

Привіт! Відповім на твої питання по черзі:

    Спільноти для тестування додатків:
    Є кілька спільнот і платформ, де розробники допомагають один одному тестувати додатки. Ось декілька з них:
        Reddit (r/AndroidDev, r/TestMyApp)
        Slack/Discord канали для розробників
        Beta Testing Sites (наприклад, BetaList, BetaTesting)

    Щодо того, чи моніторить Google такі дії, то це не є порушенням політики, якщо все робиться чесно і відкрито. Важливо, щоб це не виглядало як спроба маніпулювання системою, тому дотримуйтесь всіх правил платформи.

    Деманд на тестувальників:
    Є декілька платформ, де можна знайти оплачуване тестування додатків:
        UserTesting
        Testbirds
        uTest

    Ці платформи надійні та дотримуються високих стандартів якості. Зазвичай, ти отримаєш оплату після того, як надаси звіт про тестування і він буде перевірений.

    Інші платформи для публікації додатків:
    Окрім Google Play Store та Amazon, є ще кілька платформ, на яких можна розмістити свій додаток:
        Samsung Galaxy Store
        Huawei AppGallery
        Microsoft Store (для додатків, що підтримуються на Windows)
        SlideME (незалежний ринок додатків для Android)

    Також, розміщення додатків на власному веб-сайті чи GitHub може бути хорошою альтернативою для отримання зворотного зв'язку від користувачів.

Ну якжо є щось додати  - wellcome, I'll be much obliged.

Привіт ! Я як той для кого програмування -це хобі, тільки сьогодні довідався про те як геморно публікувату аплікашку на плей сторі : 14 діб закритого тестування 20ма аккаунтами, при чому якщо хтось деінсталює - лічильник діб перезапускається. Тому питання такі:

1. Чи є якісь спільноти що "тестують" апликашки один одного ? Якщо набереться група 20 однодумців- все вирішується. Але чи моніторить таке Ґуґл - в принципі нічого поганого в тому не бачу, щоб один одного взаємно перевіряли; але Ґуґл може розглядати таке як змову.

2. Чи є деманд на тестирувальників і де реально за це платять? Бо і зарання не заплатять бо ти зможеш видалити аплікашку і тобі купу лайна (не факт що без вірусу - тому девайс окремий) на телефоні тримати 14 діб, тому платформа повинна бути надійною. Але мені здається що індуси це давно прохавали і підробляьть таким чином.

3. Крім wild apk на свому сайті, Play Stora та Amazon-у (на ньому так і не зміг викласти бо у списоку девайсів не було жодного з 13м Андроідом (33 SDK) - якісь глюк скоріш всього. А на менший СДК - мені інтерфейс підправляти треба, бо щось там не чогось підтримує, table layout чи ще щось на кшалт materials. Глючний цей андроід, після сі-білдеру ) чи є якісь платформи яким народ більш менш довіряє (4пда та торренти не беремо до уваги). Microsoft там чи ще хто?

Дякую.

3

(3 відповідей, залишених у C++)

Якщо хоббі а не робота - RAD Studio / С++ Bilder

4

(5 відповідей, залишених у Pascal/Delphi)

Torbins написав:

Зробіть поруч з мемо кнопку, яку користувач повинен натиснути, коли закінчив щось вводити. До того ж у мемо є ще інші події, наприклад OnChange, або OnValidate.

Варіант! Як не знайду рішення як флаги прописати у коді прийдеться так зробити.

Блін, а як у рекламі гарно - і лін і він і іос і андроід, раз написавьнамалював і як жв бейсік усюди працює. Ага , зараз... Вже відсодків 30 коду у

#ifdef __ANDROID__   #endif 

легше окремо андроид студіо вивчити блін.

У принципі ще не перевірив відповідь нижче.

(en)

Rad Studio C++ Android. Soft keyboard blocking onclick event of memo contlol until I hide it. How to fire onclick event with soft keyboard in use?

In order to handle the OnClick event of a TMemo control when the soft keyboard is displayed on an Android device, you can use the OnVirtualKeyboardShown event of the Form or TControl that contains the TMemo control.

Here's an example:


void __fastcall TForm1::FormVirtualKeyboardShown(TObject *Sender, bool KeyboardVisible, const TRect &Bounds)
{
    if (Memo1->Focused())
    {
        // Memo1 is focused, handle the click event here
        Memo1->OnClick(Memo1);
    }
}

In this example, FormVirtualKeyboardShown is the OnVirtualKeyboardShown event of the Form that contains the TMemo control. When the soft keyboard is displayed, this event is triggered.

Inside the event handler, we check if the TMemo control is focused (Memo1->Focused()), and if it is, we simulate a click event (Memo1->OnClick(Memo1)).

This should allow you to handle the OnClick event of the TMemo control even when the soft keyboard is displayed on an Android device.

5

(5 відповідей, залишених у Pascal/Delphi)

Droid 77 написав:

TMemo як і TEdit будуть викликати віртуальну клавіатуру в пристроях де відсутня фізична.
Можливе блокування вводу, тоді не буде викликатися клавіатура. Тільки навіщо використовувати компоненти з можливістю вводу символів якщо ввід буде блокуватися?

P. S.
І той-во. Ви трохи помилилися розділом. Тут не про плюси.

Воно то хай викликає, але мені потрібно шоб при введенні "ENTER" вибрасувався евент onklick

Як воно з фіз. клавіатурою під Він.

А зараз я можу хоч 10 рядків у Тмемо вбити - евент сгенерується тільки після того як сховаю клавіатуру.

По друге - питання більше про FMX  під Андроід чим про плюси, 99% що і під Делфі та ж проблема

6

(5 відповідей, залишених у Pascal/Delphi)

Доброго дня. Программа на С++ по TMemo oncklick підраховуе кількісь введенних рядків і щось робить. Під Він все ок.

Але Андроид блокує онклік івент поки не сховаю клавіатуру. GPT каже що треба флаги софт клавіатури прописати у маніфесті.
Але мені треба в коді це зробити. GPT видає непрацюючий код. Хтось стикався з такою потребою?

Наразі зараз такий код і працює норм .  Глаголи (питання) розбиті на 7 групп (біти у int gr) .
У головноми потоці рандомно визивається екземпляр вектора і цей екземпляр вже вирішує чи його треба задавати


bool Question::poll( int gr )             // if question to be asked according to groupg chosen (gr)

{

int gr_c = get_gr(); // current chosen group of verbs to be asked

float tmp;
int seed;


    if ((gr & gr_c)>1) {      //if groups bits comply
    if (_ttlask==0)   return true; //if  first time then ok

    if (_ttlcrr==_ttlask) tmp=12;  //   possibility 1/6 to ask question with corr answers
    else
    tmp=((1-((float)_ttlcrr)/(_ttlask))*(1-((float)_ttlcrr)/(_ttlask)))*100;//*(_ttl_correct/_ttl_ask)*15;

    if (tmp<10) tmp=11; // if no chanse for ask then make 1/10

    #ifdef __WIN32__
        seed = random(int(tmp));
    #endif

    return (seed >10) ? true : false;

    }    //if group comply
     else
 return false;      // if out of group

}
ReAl написав:
exmate написав:

точно блін, не привів до float. І компілер промовчав блі???? Дякую!

А чого він має попереджати?
Синтаксично все добре, а семантика на вашій совісті. Може так і треба було.

Синтаксично вірно якщо вже не раз на такому обпікся :) афаір Паскаль в цьому випадку інтеґер до флоат ще до ділення привив би.

Можнож булоб сказати що там cast потребує уваги. 

про знаковий та позитивне інт попередило наприклад:

if (_currid ==(_qarray.size()-1))

[bcc32 Warning] quiz.cpp(142): W8012 Comparing signed and unsigned values
koala написав:

Єдиного підходу тут немає і не може бути, усе залежить від методики навчання/тестування. Може, іноді варто і питання, на які всі відповіді правильні, знову ставити.

Алгоритм такий - рандомно вибираеться об'єкт питання . Обєкт перевіряє скільки раз на нього відповіли і скільки раз правильно і рандомно говорить що його треба вивести на екран. Більше помилок при відповіді - більша вирогідність задання питання.

Просто думав що є вже опробуванні коефіцієнти і формули (цю доречі мені gpt3 підказав, узагальнено)- але помилок вже понаходили. Причому на ровному місці :)

ReAl написав:
exmate написав:
ReAl написав:

Якого типу _ttlcrr та _ttlask?

int _ttlcrr, _ttlask

А при неоднакових, якщо вони int та _ttlcrr < _ttlask, то (_ttlcrr)/(_ttlask) завжди дорівнюватиме 0, а tmp відповідно 100.

точно блін, не привів до float. І компілер промовчав блі???? Дякую!

ReAl написав:

Якого типу _ttlcrr та _ttlask?

int _ttlcrr, _ttlask

я в принципі знайшов помилку, - при однакових _ttlcrr, _ttlask ніколи true процедура не верне
І блін була в мене подібна перевірка, але видалив з формулою яка була до GPT .
так що змінив формулу зверху:

if (_ttlcrr==_ttlask) tmp=12;  //   possibility 1/6 to ask question with corr answers
    else
    tmp=((1-(_ttlcrr)/(_ttlask))*(1-(_ttlcrr)/(_ttlask)))*100;//*(_ttl_correct/_ttl_ask)*15;

Подивлюсь як воно.

Христос Воскрес!

Доброго дня.

Може хтось вже робив щось подiбне:

є список неправильних глаголів в структурі у кожного є кількісь заданних TTLASK і кількість корректних TTLCRR відповідей.
В залежності від цих значень треба задавати питання.

зараз у мене так (GPT3 підказав :) ):

if (first time) then ask

if (rand((1-ttcrr/ttask)^2*100) > 10) then ask

Вже все працює, але відчуття що воно дуже затикається на питаннях з неправильно данними відповіддями.
Так і треба, але щось не так. Я не професійний прогер - так балуюся.

Moже є вже опробуванні десятеліттями формули для такого?

Ну і вирізка з коду :

bool Question::poll()             // if possibility polls
{
    float tmp;
    int seed;
    if (_ttlask==0)   return true; //if  first time than ok
    tmp=((1-(_ttlcrr)/(_ttlask))*(1-(_ttlcrr)/(_ttlask)))*100;
    seed = random(int(tmp));
    return (seed >10) ? true : false;
}

Дякую.
Слава ЗСУ!!!

Сама програмка:
https://drive.google.com/open?id=11HLBw … p=drive_fs

13

(22 відповідей, залишених у Інше)

koala написав:
exmate написав:

Інформація, що міститься у файлах користувача, оброблюється в браузері та не передається на сервер


Якщо так - то api можна з JS чи що там хєш вираховує витягнути?

Виглядає, що так. Але цей підпис тоді не матиме жодного стосунку до Дії.

Чому? Гадаю що ДІЯ буде ак центр сертифікатівб і з допомогою АПІ можна буде перевірити чи дійний підпис і кому належить?


Мені треба зробити щось на кшталт сайту петицій. Підпис від дії виглядає єдиним простим рішенням - і ботів немає, і ЕЦП є у більшості.

14

(22 відповідей, залишених у Інше)

Інформація, що міститься у файлах користувача, оброблюється в браузері та не передається на сервер


Якщо так - то api можна з JS чи що там хєш вираховує витягнути?

15

(22 відповідей, залишених у Інше)

mamkin haker написав:

https://paperless.diia.gov.ua/#about?

Респект - але "з чим його їдять?".
Як можна це в своіх программах використовувати - вже є якісь мануали?

16

(22 відповідей, залишених у Інше)

koala написав:

Є paperless.

Що ви маєте на увазі?

17

(22 відповідей, залишених у Інше)

koala написав:

Нмв "Дія" не надає послугу електронного підпису, лише використовує сторонні.
У Танненбаума в "Сучасних операційних системах" був непоганий короткий опис, а от деталі - то вже до конкретних алгоритмів.

Дякую. Думав може ДІЯ має сві интерфейс для перевіврки а з 3-й лицем вже сама розмовляє. Хочу вивчити питання збору підписів під документами, а ДІЯ є майже в усіх. Може таки  є якийсь інтерфейс?

18

(22 відповідей, залишених у Інше)

Доброго дня !


Чи є у вільному доступі API для ЕЦП "ДІЯ" (перевірити чи підпис дійсний і т.і.) ?

У Гуглі щось не знайшов.

Ще може хтось порекомендує літературу по ЕЦП для чайника (програмую як ходді а не професійно).

Дякую.

Дякую всім. Проблема вирішується за допомогою функціі в класі. Я думав що будь-яке посилання на функции класу до конструктора неможливе... Навіть не перевіряв - а треба було б.
Сам я не програмер - колись 16р назад вчився потім пійшов на іншу спеціальність. Зараз починаю все спочатку.

Шалом добрі люди!

Домоможить з такою проблемою:

Є базовий класс

class object
{
   
    float area;
public:
    object(float s); // ініціалізація  площини
    ~object(void);
};

Є нащадок

class derived: public object
{
   
    float diameter, lenght;
public:
    derived(float d, float l); // ініціалізація  діаметру та довжини (площа в базовому класси залежить від нащадка)
    ~derived(void);
};

Реалізація конструктора нащадка
derived::derived(float l, float diam):object(l*diam*diam/4*3.14) // <== Якось воно не дуже вигляд має
                                                          ^^^^^^^^^^^^ 
                                                          розрахунок площи для базового класу
{
    ......
}


Є можливість визивати базовий конструктор з тіла конструктора нащадка ?


Не дуже подобається формула в параметрах функції. 

Дякую.