Задать вопрос
  • Можно ли обойти ограничения Google Market, при которых разработчикам из России нельзя зарабатывать на рекламе и внутриигровых покупках?

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

    Гугл свои выплаты делает на банковский счет свифт переводом. Тут проблема в том, что большинство удобных (вменяемых банков) под санкциями. А некоторые типа тинька решили сами свернуть деятельность (сперва дикой коммиссией, а потом и совсем попросили идти нафиг)
    Ответ написан
  • Как отсортировать массив по значению?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно преобразовать твой объект в массив, тогда можно сортировать штатной функцией.
    spoiler
    var data = {
        "ID": "414",
        "ELEMENT": {
            "5333": {
                "ID": "5333",
                "sort": 300,
            },
            "5334": {
                "ID": "5334",
                "sort": 500,
            },
            "5335": {
                "ID": "5335",
                "sort": 100,
            }
        }
    }
    
    // Преобразование объекта в массив
    var elementsArray = Object.keys(data.ELEMENT).map(function(key) {
        return data.ELEMENT[key];
    });
    
    // Сортировка массива по sort
    elementsArray.sort(function(a, b) {
        return b.sort - a.sort;
    });
    
    // Выводим массив в консоль
    console.log(elementsArray);

    А сортировка объекта просто не имеет смысла, т.к. порядок ключей (например, при переборе) там не гарантирован.
    Ответ написан
    Комментировать
  • Как отсортировать массив по значению?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Сортировать можно только массив, а у вас объект.
    Ответ написан
    2 комментария
  • Как заменить строку в скомпилированном .exe?

    Если строка длиннее - тогда всё что находится после такой строки будет сдвинуто и тогда поедут все указатели.
    Если строка короче, но ты не удалял байты, а просто занулил их - должно работать, но может быть нюанс:
    1. Строка может храниться не просто как её байты, а как длина + байты. Тогда тебе длину тоже надо поправить (например если это не си, где строки нуль-терминированные)
    2. Тк строка эта константная - компилятор может при компиляции заинлайнить все проверки на длину, да и саму длину тоже.

    Именно по этому нельзя менять длину строки. Ни в байтах, ни в символах.

    В теории, программа может поломаться даже если ты поменяешь, например, текст на английском на текст на русском, если используется utf-8, тк разработчик, надеясь на то что строка его неизменна, может заслайсить такую строку по байтам, тк он знает точное расположение каждого символа, а после твоей манипуляции получится невалидный utf8, из-за которого может поломаться в другом месте, где эта валидность проверяется.
    Ответ написан
    Комментировать
  • Как должна выглядеть диаграмма взаимодействия пользователя с ис?

    vabka
    @vabka Куратор тега Веб-разработка
    Начнём с того что то что у тебя - это какие-то непонятные фигуры и стрелочки которые отражают непонятно что и непонятно зачем и для кого.

    А в реальном мире уже всё давно придумано:

    • Sequence diagram, если хочешь показать, в каком порядке и куда пойдут данные
    • Use case diagram, если хочешь показать варианты использования твоей системы разными авторами.
    • Нотация C4, если хочешь деконструировать свою систему.
    • Целая куча других диаграмм в рамках стандарта UML.



    Все они по разному изображают взаимодействие с пользователем.
    Выбирай в зависимости от того, что ты хочешь изобразить, для кого, а главное - зачем.
    Может даже придумаешь свою нотацию, которая в твоей ситуации окажется удобнее, чем всё что было придумано ранее.

    Вот пара примеров диаграмм, как бы ты мог всё изобразить:
    Картинки

    Sequence:
    6466fad769376519395834.png
    Ответ написан
    2 комментария
  • Как распознать протокол общения по RS485 средств судовой автоматики?

    hint000
    @hint000
    у админа три руки
    https://ru.wikipedia.org/wiki/NMEA_0183
    NMEA 0183 (от «National Marine Electronics Association») — стандарт, определяющий текстовый протокол связи морского (как правило, навигационного) оборудования (или оборудования, используемого в поездах) между собой.


    Но в коментариях правильно написал Wan-Derer, (да и ответ Sergey В. плюсую) в первую очередь нужно подобрать параметры работы последовательного порта - скорость передачи и т.д., чтобы в терминале появился какой-то структурированный текст (вероятно, буквенные сокращения команд и\или числа) а не тот явный мусор, что видно сейчас (передавать бинарный поток не принято, это был бы одень дурной тон). Только тогда анализировать этот текст чем угодно. Мусор анализировать бессмысленно.
    646476e17f05e344975810.png
    Ответ написан
    7 комментариев
  • Где лучше хранить токен для запроса на сторонний ресурс?

    @lilkan
    Начинающий разработчик
    99% токенов хранятся в localstorage
    в них не должно содержаться никаких логинов/паролей/уязвимой инфы, вся безопасность должна крутиться на бэке
    обычно это пара authToken/refreshToken, если нужно еще хардверно привязать то лучше системные куки + фингерпринт какой нибудь

    простой ответ - localstorage
    для остального надо подробный кейс
    Ответ написан
    Комментировать
  • Как обезопасить данные на Макбуке в Apple сервисе?

    sergey-kuznetsov
    @sergey-kuznetsov
    Автоматизатор
    Если вы эти пароли не записали в заметках или каком нибудь другом незашифрованном месте, то никто их и не украдёт. А мастер в сервисе сможет залогиниться под гостем если понадобится. Только не забудьте разблокировать Гостя если он выключен.
    645ad39e0aa98516993992.png
    Хотя чтобы увидеть что батарея работает, не требуется заходить в систему. Просто не давайте паролей и всё.
    И любой сервис заставит вас подписать бумажку о том, что они не отвечают за сохранность ваших данных. Поэтому резервная копия в Time Machine у вас должна быть по определению.
    Ответ написан
    3 комментария
  • Является ли музыкальный плеер на сайте нарушением авторских прав?

    Steel_Balls
    @Steel_Balls
    Нарушение авторских прав - воспроизведение нелицензионного контента. Сам плеер не нарушает прав.
    Если будете воспроизводить автора A, то прилетит от автора A, либо от его лейбла, продюсера. Автору B будет на это пофиг пока не затронете его права.
    Были случаи, когда даже на водителей маршруток возбуждали дела за то, что они включали громко музыку для "неопределённого круга лиц". На производителя магнитолы дело не возбуждали
    Ответ написан
    1 комментарий
  • Является ли музыкальный плеер на сайте нарушением авторских прав?

    GavriKos
    @GavriKos
    Сам плеер - нет, не нарушает права. Пока через него не начнут распространять нелицензионный контент. Распространяйте только лицензионный (с открытой лицензией) контент и не будет проблем.

    Отдельный вопрос кто конкретно что нарушает. Тут есть три стороны - сайт (средство распространения), тот кто выложил, тот кто скачал и слушает. Там уже надо смотреть лицензии, по которым идет распространение, есть ли на продукт авторские права (а они есть не на все), законодательства конкретных стран (по каждой стороне) и т.д.
    Ответ написан
    Комментировать
  • Какую выбрать тему диплома бакалавра?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Да кто ж его знает двоечник ты или отличник.
    Ты сам не знаешь какую из этих тем ты можешь сделать?

    2-3 года ты чему-то учился, тебя 2-3 года тебя чему-то учили.
    Но ты считаешь что рандомные люди из интернета наугад скажут тебе в чем ты лучше разберешься?

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

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Сервис - это часть модели. Класс, который реализует некую бизнес-логику, не связанную напрямую с хранилищем.
    Репозиторий - часть модели, класс, который содержит методы для работы с хранилищем.
    Стор - это какая-то местечковая приблуда. Из битрикса небось? Либо какие-то академические измышления, вот как в соседнем ответе. Вроде человек что-то пишет, но яснее ничего не становится.
    Маппер имеет много значений. Если речь про Data Mapper, то это разделение самих данных и их отображения в БД.

    Читать стандартно - Дядюшка Боб Мартин и Мартин Фаулер. Конкретно по РНР - Зандстра.
    Ответ написан
    2 комментария
  • Держать громкость на одном уровне без изменения?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ищи фильтр в твоем софте, отвечающий за нормализацию уровней.
    Обычно делают не одну громкость, а ограничивают пусть в небольшом, но все-таки диапазоне. Тихие подтянутся до минимума, громкие опустятся до максимума.

    p.s. Когда-то даже в Nero burning rom такая опция была - нормализовать треки между собой при записи аудио сд =)
    Ответ написан
    Комментировать
  • Что эффективней, чтение из файла или массив?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вопрос не глупый а вполне себе хороший.

    Его плавное развитие приводит к концепции баз данных. Самое главное что можно сказать тезисно это
    1) Пока памяти хватает (массив) - используй смело память
    2) Диск - больше и дешевле памяти
    3) С памятью работать легко. С диском - очень неудобно и надо обрабатывать IOExceptions почти всегда.
    Диски внезапно полны сюрпризов. Могут быть сетевыми дисками.
    4) Разные диски имеют скорость на порядки разную.
    5) Диски ведут себя очень плохо на random access. От этого даже метрика IOPS появилась.
    Ее очень любят обсуждать админы баз данных.
    6) Существуют структуры данных которые спецом создавались только для дисков (B+Tree)
    7) Диск - переживает выключение питания.
    8) Самые разумные решения - сочетают в себе и диск и память в тех частях кода где это нужно.
    9) Есть интерфейсы программирования которые виртуализирут диск как память. Этим пользуется
    SQLite например.
    10) Диск может достигать очень высокой последовательной скорости чтения или записи в файл
    при условии отсутствия конкурирующих записей в данный момент. Этим пользуются в БД
    для журналирования событий.

    В принципе если современный программист просто будет использовать только оперативную память
    то никто ему не сможет ударить по рукам или подойти с какой-то метрикой и чего-то там измерив
    сказать что он неправ. Тут уж только падения по OOM и потери информации и performance issues
    могут быть каким-то значимым аргументом.
    Ответ написан
    3 комментария
  • Как сделать переход по goto в пустую строку в C#?

    Потому что label должен стоять около какого-нибудь выражения.
    Если выражения нет - это на самом деле return, а не goto
    Ответ написан
    Комментировать
  • Как в респонсе на ходу создавать объект?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Тут описана проблема которая принципиально в Rest-сервисах не решена до сих пор.

    Ее коробочное решение было реализовано в GraphQL. Но GraphQL - это не Rest. Это более
    сложный и более умный протокол и он позволяет выбирать из entity ровно те поля
    которые нужны для responce.

    А в твоем случае надо просто в контроллере создать еще один метод. Типа getUserByIdShort
    Ответ написан
    Комментировать
  • Это приложение вирусное?

    Trame2771
    @Trame2771
    телефон стал жутко лагать

    Это могло произойти по каким угодно причинам

    Но всё выглядит так, как будто это был вирус, так ли это?

    Вы и правы и не правы одновременно. Формально это не вирус, а на деле так оно и есть. Вирус семейства "майнеры", в нашем случае реклаймер

    Если не устанавливали приложение значит оно скорее всего системное, можете выключить его, сведя его активность на нет, или же удалить, но тут нудно либо adb, либо рут. Безопаснее через adb, в интернете есть простые гайды как это сделать (нужно пк)

    На а вообще если переживаете за работоспособность смартфона то можете перестать, в кирпич он не превратится. Во-первых, в оффициальных магазинах (Appgallery - офф. магазин huawei) не должно быть вредоносных программ. А во-вторых сейчас реализовать вредоносные программы на андроиде очень сдожно. Если реализовывать, то необходимо пользователя заставлять не просто давать какие-то разрешение, но и ещё делать очень странные махинации по типу включения режима отладки в настройках разработчика. Если приложение спокойно работает без запрос от вас подозрительных действий, то оно не сможет найти путь как причинить вам вред, кроме как занимать место не телефоне или жрать трафик в фоновом режиме ну и подобное
    Ответ написан
    Комментировать
  • Как проверить город пользователя?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Занесите список городов в базу данных, и далее сверяйте город с базой.
    Ответ написан
    Комментировать
  • Чем не угодили 2G и 3G?

    Lapita12
    @Lapita12
    Тесты, тесты?
    2G и 3G устарели, поэтому многие страны убирают их в пользу более современных стандартов связи, например, 4G и 5G. В США 2G и 3G уже полностью отключены, что было связано с освобождением дополнительного спектра радиочастот для более производительной сети. Вероятность отключения 2G и 3G в других странах зависит от развития сетевых технологий и инвестиций в сети.
    Ответ написан
    1 комментарий
  • Зачем нетлифаю гитхаб?

    Потому что netlify для начала хостинга берёт файлы из твоего git-репозитория (по крайней мере импорт файлов из git - это первый вариант, который предлагает сам netlify)
    Проще всего его завести через GitHub
    Ответ написан
    Комментировать