1

(1 відповідей, залишених у Системи керування контентом)

Остатнім часом дуже багато спаму з форм на сайті https://replace.org.ua/misc.php?action=pun_attachment&item=2155
Не знаю що зробити щоб цього уникнути, чи може хтось підказати як цьому зарадити?

Є сайт, форми на якому не обов'язкові до заповнення, як зробити їх обов'язковими?
Код форми в плагіні ContactForm7:

[text* name placeholder "Ім'я"]
[tel* telefon placeholder "Телефон"]

<p>
<input type="checkbox" id="klauzula_label_932" data-checkbox="klauzula" />
<label for="klauzula_label_932">Виражаю згоду на контакт зі мною і обробку моїх персональних даних </label>
</p>
    

<span class="primary-button arrow send">Відправити</span>
[submit "Відправити"]

Чи може хтось підказати де шукати інформацію?

Як можна дізнатись номер телефону при вхідному дзвінку, раніше це можна було зробити за допомогою методу onCallStateChanged(int state, String phoneNumber) класу PhoneStateListener, але це заборонено починаючи з АРІ 31. Слідуючи офіційній документації то в замін потрібно використовувати метод onCallStateChanged(int state) класу TelephonyCallback.CallStateListener але при цьому можна дізнатись тільки стан а про номер телефону - ні

5

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

Якщо взяти вивід echo в дужки то текст виводиться з пропусками:

S e r i a l N u m b e r     
 
 P F 2 F D P 7 3   

Існує якесь лікарсвто на це?

6

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

А як зробити щоб записувалось в файл з іншим кодуванням?

7

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

Доброго дня,
Чи може мені хтось допомогти, мені потрібно створити файл .bat після запуску якого виконуються команди і результат записується в файл .txt. Я використовую скрипт:

echo Komputer S/N : &wmic bios get serialnumber>>%USERPROFILE%\Desktop\test.txt
echo Komputer name: %computername% >> %USERPROFILE%\Desktop\test.txt
echo.>>%USERPROFILE%\Desktop\test.txt
echo User name: %username%>>%USERPROFILE%\Desktop\test.txt
echo Komputer model: &wmic csproduct get name>>%USERPROFILE%\Desktop\test.txt
echo.>>%USERPROFILE%\Desktop\test.txt

На виході получаю

SerialNumber  
C5F7DC2       
潋灭瑵牥渠浡㩥匠乙剅䥇ㅏ‴਍਍獕牥渠浡㩥愠䌮牨慺潮獷楫਍Name            
Latitude E7470  

Що я роблю не так?

8

(8 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Виглядає на то що гедери  ідентичні

9

(8 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Дякую за підказку
Коли додаю mode  в лінійці:

const result = await fetch(url_sb, {method: "GET", mode: 'no-cors', headers:headers_sb}) 

То отримую помилку авторизації (401), хоча авторизацію вставляю ідентичну що і в  talent api tester

10

(8 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Коли роблю запит за допомогою Talent API Tester до отримую відповідь і все ОК, все-таки я щось роблю не так

11

(8 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Доброго дня, хочу потестувати API, для цього написав просту функцію на JS та підключив цей скрипт до простого каркасу HTML

Функція:

async function Test(){      
        const url_sb = 'https://my_api_url';
        try {
       var headers_sb = {
                    'Authorization':'Basic [i]мій_закодований_логін:пароль[/i]',
                    'Content-Type':'application/json',
                    'x-robots-tag': 'noindex, nofollow',
                    'cache-control': 'no-store, no-cache, must-revalidate',
                    'pragma': 'no-cache',
                    'access-control-allow-origin':'*',
                    'allow': 'GET, POST, HEAD'
                 }
        const result = await fetch(url_sb, {method:'GET', headers:headers_sb}) 
        const data = await result.json()
        console.log('Responce', data )
    }
        catch(e){
            console.log('Catched error', e)
        }
    }

    Test();

Але при запуску сторінки в консолі отримую помилку:
Access to fetch at 'https://my_api_url' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

Чи може хтось допомогти виправити код щоб усе запрацювало?

Додаток буде комунікуватись з arduino через Wi-Fi, планую використати протокол Modbus TCP. "Пройшовшись" гуглом знайшов що на java є бібліотеки Modbus такі як: jamod, jLibModbus, j2mod, Modbus4j. Чи можете хтось підказати яку з них краще використати,  чи може є якась  з якою найменше проблем? Або може маєте приклади проекту.

13

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

Є кілька баз даних. Одна від ERP-системи, одна від CRM-системи та  інтернет магазину і ще кілька джерел даних. З огляду того що в ERP немає жодного API, "наживо" втавляти дані в БД неможна, тож прийниля рішення створити одну спільну БД в яку записуватимуться (дублюватимуться) дані з усіж джерел (в тому  числі ERP, CRM) і матимемо одну БД в яку зможемо записати додаткові дані без ризику порушення цілісності БД систем.
Підкажіть, порадьте, скажіть як це зробити, чи може хтось має досвід в чомусь подібному то напишіть про камені які Вас спіткали. Чи порадьте як можна з однієї БД "переливати" дані в іншу.https://replace.org.ua/uploads/images/7330/39e69f9b299e4138830d556ecbe54b1e.png


PS: зображення для графічної опису завдання)

А яким чином можна із ViewModel підписатись на зміни в репозиторію? Щось я їхньої інструкції не зовсім розумію.. https://developer.android.com/jetpack/d … d-app-arch
Як при появі нових даних із сервера метод init() "відсвіжить" дані?

Тобто, мені треба при створені activity_2 передати через об'єкт Bundle екземпляр  ViewModel щоб був один і той самий об'єкт підключення?

У мене є activity_1 та viewmodel до неї, у цій viewmodel відкриваю soket та налаштовую з'єднання. У activity_1 я використовую дані прийняті через це з'єднання, а також через  activity_1 я переходжу в activity_2 . У activity_2 я також хочу використовувати з'єднання яке налаштоване  у viewmodel . Питання: як зробити щоб  activity_1   та  activity_2 спільно використовували viewmodel . Буду вдячний за будь-які поради в реалізації. Дякую!

Ви крутий, дякую!

Доброго дня. Використовую activity та viewmodel. У мене є expandable listview, дані в список передаються через livedata при виборі одного з його елементів я хочу відкрити іншу newactivity з newviewmodel для неї та передати їй дані з цього елементу. Не знаю чи відкриття нової activity  використовуючи

new Intent(context, newActivity.class)

з передачею даних з цього списку в Bundle буде коректно. Порадьте як це зробити бо хотілось би щоб стара activity з viewmodel не висіла в пам'яті.

19

(21 відповідей, залишених у Електроніка)

https://voron.ua/

Дякую за лінки) А ще таке питання, якщо я хочу до своєї Activity надсилати багато даних, то мені потрібно для кожних даних створювати окремий клас LiveData і підключати їх до однієї ViewModel?