• Хочу заказать разработку приложения. Есть пару вопросов?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Первый вопрос к Вам
    У Вас уже есть аккаунты для публикации с гугл плей и аппсторе ?
    Или Вы знаете как решить проблему с оплатой их регистрации ?

    1) Будет отлично работать на всех платформах ?
    Зависит от того, какие зависимости придется подключить.
    Есть такой ресурс pub.dev (репозиторий готовых модулей)
    Официальные библиотеки (там где только код на Dart) имеют версии под 5 платформ
    Но например простейший встроенный броузер в приложение уже сплошное разочарование.
    Поддерживается только IOS и Android. И доступные методы урезаны до общего совместимого функционала.
    В общем если платформо зависимая вещь, то дай бог чтобы была реализация под яблоко и робота.
    Совсем специфичные - в версиях под одну платформу.

    И еще момент библиотеки в двух релизах сейчас. С нулсафети и старые. Автор может не переписать или под новые требования пока глючит.

    4) Приложение подразумевает взаимодействие пользователей друг с другом.
    Вопрос два к Вам а штат модераторов готовы набрать ? Законы всех стран с требованиями к таким приложениям изучили ? Сочетания смайликов которые являются жутким оскорблением ?
    Ответ написан
    Комментировать
  • Как принимать данные по Bluetooth?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Жалко. Поэтому словами.
    Есть фоновая служба. В ней сиглетон тред сервера.
    В сервере
    // создаём серверный сокет, он будет прослушивать порт на наличие запросов
    serverSocket = bluetoothAdapter.listenUsingInsecureRfcommWithServiceRecord("RAWBT", SPP_UUID);

    // запускаем бесконечный цикл, внутри которого сокет будет слушать соединения и обрабатывать их
    // создаем клиентский сокет, метод accept() создаёт экземпляр Socket при новом подключении

    Далее в бесконечном цикле, пока верен флаг что работаем

    принять соединение, если количество открытых соединений не превысило лимит.
    стартует тред взаимодействия

    public abstract class Connection extends Thread {
    BluetoothSocket socket; // сокет, созданный при подключении пользователя
    final OnDocumentReceived mDelegate;
    }

    В конкретной реализации этого класса потребуются
    final ExecutorService executor = Executors.newSingleThreadExecutor();
    private DataOutputStream stream;
    private DataInputStream dataInputStream;

    Экзекутор для рассылки сообщений с прочитанными данными
    так как чтение идет из еще одного паралейного треда.

    В общем врядли ваши примеры были настолько сложными
    Я еще про часть самого окна терминала ничего не написал. А там тоже накрутить кода пришлось
    Ответ написан
    2 комментария
  • Почему моя библиотека работает только при установке из NPM?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Комментировать
  • Как дождаться появления данных от асинхронной функции для экспорта этих данных?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    1) зачем в ретурне оппссс ?
    В смысле Кетч не нужен.
    2) чем плох промис ?
    Навесите в функции выше then
    Или из асинка выше подождёте через аваит
    Ответ написан
  • Хочу портировать игру из Юнити 2021 в windows phone 10?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://leonardo.osnova.io/62d18a1c-6a7e-536f-aca3...
    Посмотрите долю виндофонов (2015 проскакивает). А так некромат тоже профессия
    Ответ написан
    Комментировать
  • Можно ли писать андроид приложения на C#?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Java vs Kotlin - можно спорить, что лучше. Но это нативная разработка.
    Си шарп - кросплатформер.

    Поэтому выбор инструмента зависит от задачи. Серьезное приложение понятие большое.
    Я писал и пишу на яве. Но захотелось выйти за пределы одной платформы.
    Попробывал react native. Не понравилось. Пробую сейчас flutter (dart).
    К чему в результате хочу придти.
    Часть кода общая. Остальное в виде пакеджа и реализацией под конкретную платформу.
    Если еще осилю CPP , то это тоже будет почти общим с обертками над .so .dll
    Но учить до посинения.

    p.s. Сейчас попалось в статье разочаровавшегося ( по сути тот человек хотел сделать WebView приложение).
    Угу именна та часть, которую не реально обернуть для 5ти платформ (андроид иос макось винда линух)

    В каждом пакете Flutter может встретиться баг в коде Dart, или в коде Swift/Objective-C, или в коде Java/Kotlin. А то и в нескольких частях сразу. Его может сломать любое обновление Flutter, Dart, iOS или Android – а вместе с ним сломается и ваше приложение на одной или всех платформах. Если вы не владеет всеми тремя языками и всеми поддерживаемыми платформами, то, вероятно, не захотите искать и устранять проблемы самостоятельно.
    Ответ написан
    Комментировать
  • Как добавить пункт меню?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://github.com/YehiaAliYehia/Notes/blob/b4cc81...

    Студия исходники у Вас раскрасила как депрекайтед?
    Ответ написан
  • Как держать в таблице только последние 10 записей?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    странная задача. Может быть до 30 в минуту и больше. Блок Вы просматривали ?
    тут такой момент посетители сайтов бывают двух типов
    1) Случайно залетели в глубь сайта из поисковика (по прямой ссылке)
    средняя глубина просмотра 1,5 страницы
    2) Ведет себя как поисковый бот - смотрит кучу страниц

    Предложение Akina разумно для авторизованных пользователей
    В чистке по крону Дмитрий засада в случае редких просмотров. Как оставить именно не более 10 у каждого

    И общая проблема такого хранения в муське. Квери кеш идет лесом.

    Я бы задействовал хранение на стороне пользователя. И через аякс подтягивал блок по списку id
    Ответ написан
  • Как изменить название getPackageName?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://github.com/YehiaAliYehia/Notes/blob/b4cc81...

    https://github.com/YehiaAliYehia/Notes/blob/b4cc81...

    https://github.com/YehiaAliYehia/Notes/blob/b4cc81...

    Теория для понимания как протянулось название покаета для сборки

    https://docs.gradle.org/current/dsl/org.gradle.api...

    В строковый ресурс не стали городить цепочку и просто вбили еще раз
    может это не все. Глубже не копал
    Ответ написан
  • Как получить одним запросом товар, его категории и фильтры?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    group_concat есть такая функция
    GROUP_CONCAT(DISTINCT c.title ORDER BY c.title ASC SEPARATOR ' ') as category_title
    Ответ написан
    Комментировать
  • Из-за чего у меня в коде ошибка (node:54008) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'query' of undefined?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Так как с реакот сам знаком только 2 недели отвечу на простой вопрос.
    Функции могут возврашать обешание сделать что-то в будущем. Promise.
    У промиса два исхода. успех или ошибка.
    в полном синтаксисе пишется через some_function_return_promise().then(). catch()

    получается запутанная лапша. Внутри async и только в таких функция (не на главном потоке) можно использовать
    await. Это сахар, который возмет успешный результат от асинхронной функции (промиса) и будет ждать пока она не завершит работу.
    ошибку в этом случае можно ловить через try {. код где есть await } catch () { }

    Так как Вы не обернули в подобный код, то в случае ошибки и получаете
    UnhandledPromiseRejectionWarning

    в вашем примере использовано 2 авайта и вижу две функции с модификатором async
    это еще один сахар, который делает неявно из функции промис

    В ошибке еще написано
    Cannot read property 'query' of undefined

    смотрим где же query ? как поле у req значит выше, а где вызывали getAll что передали и т.д.
    пока не найдете где забыли правильно проинициализировать
    Ответ написан
    Комментировать
  • Как такое делается в командной строке?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    programming-lang.com/ru/comp_osnet/djonson/0/j340.html
    Зависит от конкретного терминала, в котором запущено. Но принцип одинаковый. Служебные символы перехода в режим форматирования. Команды(последовательности символов) что сделать (переместиться, раскрасить)
    И если вспомнить времена старинные, то символы 0-31 были именно для управления выводом на терминал(телетайп) придуманы.
    BS - chr(08) - стереть слева
    https://theasciicode.com.ar/ascii-control-characte...
    Ответ написан
    Комментировать
  • Адаптация сайта под мобильные устройства с помощью php mobile detect и как это повлияет на SEO?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    минус вашего варианта - пользователь не сможет посмотреть десктопную версию.
    Ответ написан
    Комментировать
  • Как оптимизировать INSERT запросы в PDO(phpmyadmin)?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Ответ написан
    Комментировать
  • Как найти определенное слово на php и обернуть в тег?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Если вам к примеру как вы пишите Вордпрес
    то смотрите хуки add_filter('wp_content ')
    Не думаю что вам надо править случай когда слово есть в самом шаблоне (теме)
    Ответ написан
    Комментировать
  • Существуют ли API с рецептами блюд на русском языке?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    После выполнения задания я решил, что буду и дальше развивать его как свой пет-проект
    ошибка раз. Точно такое же решение пришло в голову еще тысячам. В результате сторы заполнили однотипные приложения.
    Но к своему удивлению я пока не смог найти ни одного подобного API
    Ошибка два. Взять в сети. что-то "бесплатное" и сделать приложение.
    Почитайте правила стора, нужно прикладывать разрешения от правообладателя контента.
    Ответ написан
    3 комментария
  • При переборе массива забирает и вставляет в метки последнее найденное значение. Как можно исправить?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Советую сразу менять подход. Апи яндекса имеет лимиты на число запросов геокодинга.
    На лету вы в них не уложитесь. Работает пока Вы один ходите по сайту.
    Ответ написан
    Комментировать
  • Как получить данные из POST запроса?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    их нужно присвоить чему-то , что доступно снаружи
    Ответ написан
    Комментировать
  • Как обратно раскодировать id?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    лень глубоко разбираться. На первый взгляд похоже на перевод целого в 54-ю систему счисления.
    Для обратного перевода пока строка не кончилась обратанную часть умножить на 54. Прибавить номер символа в строке кодирования.

    А смущает меня, что символы собираются наоборот младшие слева.
    Ответ написан
    Комментировать