• Откуда берется информация для приложений?

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

    Думаю все мы писали в школе доклады/рефераты. Вот как появился текст реферата очень похоже на то и откуда информация в приложениях.
    А гугл как строгий учитель проверяет ваши работы с учетом
    авторских прав
    https://support.google.com/googleplay/android-deve...
    созданного пользователями
    https://support.google.com/googleplay/android-deve...
    сгенерированного ИИ
    https://support.google.com/googleplay/android-deve...

    зы забыл, если медицина, то там еще требования
    Ответ написан
    Комментировать
  • Как правильно реализовать оплату заказа?

    @402d
    начинал с бейсика на УКНЦ в 1988
    У тебя должна быть таблица выставленных счетов.
    Различные экваринги/мерчанты различаются между собой не принципиально.
    Есть те, где сперва нужно инициализировать оплату (создать счет через апи), а потом отправить пользователя по ссылке его оплачивать. В этом случае ид_оплаты присваивает платежная система.
    А есть, где сам передаешь все нужные данные через метод пост на сайт платежной системы. В этом случае практически у всех известных мне платежных систем, есть поле в котором можно передать свой идентификатор.

    У всех систем есть метод проверить статус оплаты по идентификатору. Именно его
    нужно дополнительно проверить при возврате пользователя по урлу успеха.
    Не стоит верить параметрам из гет.

    Авизо (подтверждение успешной оплаты может прилетать ассинзронно на ваш хук). В этом случае после проверки достоверности ставишь флаг оплачено в своей таблице заказов
    Ответ написан
    Комментировать
  • Можно ли изменить масштаб на macos как это реализовано на Windows?

    @402d
    начинал с бейсика на УКНЦ в 1988
    https://support.apple.com/ru-ru/guide/mac-help/mch...
    аналога как в винде не знаю.
    Я настраивал по отдельности. Хром 125%
    Андроид студия размеры шрифтов в редакторе и т.д.
    Приятный для себя размер иконок.
    Ответ написан
    Комментировать
  • WireGuard и Outline VPN не помогают на андроиде, как починить?

    @402d
    начинал с бейсика на УКНЦ в 1988
    по ip можно заблокировать доступ к бакенду приложения.
    Но само еще приложение может узнать от куда Вы
    android.permission.ACCESS_xxx_LOCATION
    Вообще без запроса пермишинов - дефолтный язык, часовой пояс.

    Ну и не хочется подкидывать в публичном месте им идей.
    Ответ написан
    1 комментарий
  • Проблемы с mail в php. Что я делаю не так?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Функция mail() на шаред хостингах обычно запрещена.
    Чтобы при проникновении трояна на ваш сайт не рассылали спам.
    Дальше идут варианты. Можно самому ее разрешить и настроить или нет.
    А потом головная боль, чтобы письмо хотя бы в папку спам попадало.
    Ответ написан
    Комментировать
  • Как скачать весь контент с сайта?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Нет там никакой "защиты" - фронт сайта просто написан на vue.
    https://vuejs.org/

    Локально вы замучаетесь его подымать в виде статики.
    В основных js скриптах - дизайн и вся логика (клиент сайт рендеринг - отрисовка сайта на стороне клиента )
    бакенд содержимое нужных страниц отдает как json
    65e78a4d1faec374988779.png
    Ответ написан
  • Почему выводится текст вместо QR кода?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Ничего не понял из того на чем вы это делаете, но
    qr('{$product.name')}
    скобка - апостроф - фигурная
    а справа идут не в обратном порядке
    Ответ написан
    Комментировать
  • Есть ли SDK у метамаск?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Вот прямо сейчас у себя в проекте скрешиваю java & kotlin.
    Пришлось форкнуть опенсорс на котлине из-за того, что он был слишком правильным.
    Исходная либа кидает в нескольких местах исключения на неправильные исходные (полученные от реального перефирийного устройства) данные.

    build.gradle.kts  проекта пришлось дополнить 
    plugins {
        id("com.android.application") version "8.2.1" apply false
        id("org.jetbrains.kotlin.android") version "1.9.10" apply false
        id("org.jetbrains.kotlin.jvm") version "1.9.0" apply false
    }
    
    в такой же файл приложения
    plugins {
        id("com.android.application")
        id("org.jetbrains.kotlin.android")
    }
    android {
       ....
        kotlinOptions {
            jvmTarget = "1.8"
        }
      .....
    }
    dependencies {
        implementation("androidx.core:core-ktx:1.12.0")
    }


    либа, которую я форкал изначально предполагала взаимодействие из java
    по коду раскиданы собачка JvmOverloads , JvmField, JvmStatic, set:JvmSynthetic
    Ответ написан
    Комментировать
  • Поиск виджета, который умеет выводить строку символов из web?

    @402d
    начинал с бейсика на УКНЦ в 1988

    Я видел всяческие виджеты, которые позволяют какую то web страницу выводить на экран, это все довольно монструозные штуки и занимают кучу ресурсов. Мне же надо просто вывести строку.
    Есть ли подобные приложения? Чем легче и проще, тем лучше.

    Приложение опубликованное в плее должно содержать ряд обязательных вещей. Кроме того из-за разной квалификации пользователей добавляются еще разделы инструкций.
    Еще немного кода добавляет механизм получения разрешений.

    Таким образом, если нужно совсем маленький размер, то проще написать самому приложение даже без маин активити, а только виджет.
    Ответ написан
    Комментировать
  • Какие знаниями java нужно обладать чтобы переходить на kotlin?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Знаю яву и не фига не понимаю в котлин коде.
    Смотришь в код и ничего знакомого
    data class CoverFront
    constructor(
        /** May contain any keyword from [CoverType]. */
        var coverType: String? = null,
        /** May contain any keyword from [Media] or a name. */
        var media: KeywordOrName? = null,
        var mediaCol: MediaCol? = null,
    ) : AttributeCollection {
    
        /** Construct an empty [CoverFront]. */
        constructor() : this(null)
    
        /** Produce an attribute list from members. */
        override val attributes: List<Attribute<*>>
            get() = listOfNotNull(
                coverType?.let { CoverFront.coverType.of(it) },
                media?.let { CoverFront.media.of(it) },
                mediaCol?.let { CoverFront.mediaCol.of(it) },
            )
    
        /** Defines types for each member of [CoverFront]. */
        companion object : AttributeCollection.Converter<CoverFront> {
            override fun convert(attributes: List<Attribute<*>>): CoverFront =
                CoverFront(
                    extractOne(attributes, coverType),
                    extractOne(attributes, media),
                    extractOne(attributes, mediaCol),
                )
            override val cls = CoverFront::class.java
            @Deprecated("Remove this symbol")
            @JvmField val Types = this
            @JvmField val coverType = KeywordType("cover-type")
            @JvmField val media = KeywordOrNameType("media")
            @JvmField val mediaCol = AttributeCollection.Type("media-col", MediaCol)
        }
        override fun toString() = "CoverFront(${attributes.joinToString()})"
    }

    Например, что тут похоже на яву ?
    Только дополнительные костыли для того, чтобы этот класс можно было использовать в java части приложения.

    Знание java & kotlin нужно для написания универсального кода. А так только мешает. Синтаксический сахар разный. Общих моментов меньше чем того что различается.
    Ответ написан
    4 комментария
  • Делаю сайт, программа правильная, но выдает ошибку, в чем проблема?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Если "правильный" код работает "неправильно", то он вызывается в "неправильное время".
    Вот для начала https://habr.com/ru/companies/yandex/articles/718084/

    От себя скажу упрощенно.
    Страница это обычно куча подключаемых файлов. Броузер дотягивает их в 5 потоков.
    У вас может все нормально работать при первой загрузке страницы, а при возврате падать в ошибку.
    Тут проявляется работа кеша. Код из выше подключенного скрипта успевал отработать пока грузился следующий.

    И бонус. Синтаксическая ошибка в каком то левом месте может аукнуться не работой всего остального кода.
    Ответ написан
    Комментировать
  • Как сделать кастомную раскладку языка на MacOS?

    @402d
    начинал с бейсика на УКНЦ в 1988
    65e3625947d53432010417.png
    штатно есть ЯШЕРТЫ. буква В на другом месте
    Ответ написан
  • Почему не прекращается Thread после закрытия приложения?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Андроид это юникс, юникс многопоточная операционная система.
    В них все что связано с удалением штатно срабатывает только, если нет активных указателей/ссылок на объект.
    Конечно существуют аварийные методы завершения, когда пофиг на возможные креши других работающих вещей.
    А что такое котлин приложение. Это код скомпилированный для ява виртуальной машины.
    В JVM тоже наворочено.

    По этому на вопрос "Когда умрет тред на который нет ссылок?" Ответ один "А хрен его знает"
    может вообще дело дойти до зомби-процесса. Но обычно срабатывают механизмы сборки муссора и оптимизации расхода батареи.

    Вот простенькая статья
    https://habr.com/ru/sandbox/167189/
    тут с примером, что потоки снаружи не убивают. А посылают сигнал завершиться
    Ответ написан
  • Почему мой Android не видит .local?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Во первых, пробуем это на реальных устройствах. В эмуляторах андроид студии mDNS заработало на образах API 34.
    Во-вторых, mdns подчиняется правилам UDP бродкаста, то есть по умолчанию в пределах одной подсети.
    В третьих, протокол асинхронный. Можно подписаться на сообщения.
    В четвертых, таймаут явного ресолва очень большой, приходится самому его ограничивать.
    В пятых, имя dev.local не стандартно. И второй уровень используют для уточнения типа службы.
    Так как подписку вешаем по типу службы. Н-р ('_ipp._local') Что бы поймать все принтеры.
    Ответ написан
    Комментировать
  • Почему перебои в приложении?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Режим телепата сегодня хромает.
    Интуиция подсказывает, что вы пытаетесь сделать splach заставку.
    Но вот на том, что вы написали в коде она пасует.
    Надеюсь Вы читали про официальное апи https://developer.android.com/develop/ui/views/lau...

    Ну и очень интересно, что вы прописали в xmlках (манифесте, стиле и теме)
    А то может ошибка не в коде, а в метаданных.

    В общем по коду ошибке можно только сказать, что в теме пока не разобрались. И например стиль от диалогового окна навесили на полноэкранную активити.

    Или пытаетесь программно сменить тему/лайоут в неподходящем методе.
    Ответ написан
  • Что делать если драйвера отсутствуют?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Почитайте про CUPS. Там цепочка обработки. Что умеет принтер описывается файлом PPD
    Ваш очень умный
    https://www.canon.ru/business/products/office-prin...
    Языки описания страниц
    UFR II, PCL 6 (стандарт), Genuine Adobe PostScript Level 3 (дополнительно)
    Замечательно. бинарник для растеризации у Вас есть и работает правильно. А так можно было подходящий и от других пробывать.
    А вот финишеров в нем очень богатый выбор. И допилить .PPD можно попробывать ручками
    https://habr.com/ru/companies/ruvds/articles/684508/
    смотри комменты
    Ответ написан
    2 комментария
  • Почему при игре на пк через телевизор игры вылетают?

    @402d
    начинал с бейсика на УКНЦ в 1988
    копать можно начать с просмотра ЖУРНАЛ СОБЫТИЙ В WINDOWS 10/11
    Ответ написан
  • Как записать синтаксис php в строку?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Eval is evil
    Настоятельно рекомендую найти другое решение для исходной задачи.
    попытки закрыть возникающую уязвимость чаще оказываются более трудоемкими чем написать сразу безопасным способом.
    Ответ написан
  • С точки зрения чистоты кода, плохо ли использовать некоторые свои функции для упрощения синтаксиса дефолтных?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Создать свою мини-библиотеку на чистом js?
    посмотри ответ. Как красиво в одну строчку.
    А в вашем варианте мне не нравиться составное имя функции doc_select
    Ответ написан
    Комментировать
  • Где/Как узнать возможные для получения данные о посетителе сайте через PHP?

    @402d
    начинал с бейсика на УКНЦ в 1988
    $_SERVER[‘REMOTE_ADDR’]. - может быть 127.0.0.1 если перед апачем стоит nginx и его конфиги не правились.
    $_SERVER[‘HTTP_USER_AGENT’]

    $_cookie, $_session - по хорошему нужно получить согласие, что дальнейшую навигацию сайт будет отслеживать.

    про реффер кроссайтовый можно забыть 100 процентов (современные броузеры его режут)
    Ответ написан
    Комментировать