• Берут ли вап вап?

    @peleneva
    Привет! Конечно, берут. Просто я бы не стала это офишировать, пока это не влияет на то, чем ты занимаешься. Среди людей с ОКР очень много эффективных специалистов, там где нужно много раз перепроверять и сделать идеально. Одна моя знакомая была руководителем проекта по строительству, и делала она это отлично. В компании очень грустили, что она ушла. Перешла в психотерапию.
    Ответ написан
    Комментировать
  • Берут ли вап вап?

    1. Просто при найме на работу не болтай о своих диагнозах - это создаст лишнее предвзятое отношение, которое тебе точно не нужно.
    Благо при найме на работу справку от врача предъявлять не нужно ;)

    "ПРЛ" и "ОКР" для не-психиатра - это непонятные слова и это ожидаемо, что люди тут ориентируются на стереотипы.

    2. Если умственной работе это не мешает, приступы в середине рабочего дня у тебя не происходят, конфликтов с коллегами на этой почве у тебя не (можешь себя контролировать, помогает медикаментозная/поведенческая терапия или просто очень слабо проявляется), то всё будет ок.
    Если вас что-то беспокоит - лучше проконсультируйтесь со специалистом, а не с родственниками/знакомыми.

    PS: есть среди родственников и знакомых люди с психическими расстройствами и могу сказать, что если они соблюдают все рекомендации врача и периодически наблюдаются - человек со стороны никогда не поймёт, что с ними что-то не так.
    Ответ написан
    Комментировать
  • Как поменять content-type, который приходит от клиента в SOAP сервисе?

    @Dementor
    программист, архитектор, аналитик
    По сложности:
    1. Попросите клиента присылать хидеры в правильном формате.
    2. Между вашей системой и клиентом поставьте прокси, который будет преобразовывать зоголовки (nginx - отличный выбор)
    3. Напишите автоконфигурацию, которой приравняйте заголовок application/health.message+xml к text/xml
    Ответ написан
    3 комментария
  • Какие можно использовать технологии/форматы для хранения бинарных пользовательских данных в десктопном приложении?

    2ord
    @2ord
    Хочется хранить весь профиль пользователя (то, что обычно называют Vaults или Spaces в похожих приложениях) включая бинарные файлы (библиотеки изображений, мультимедиа, документов и т.п. файлов) в едином файле с быстрым доступом, вместо иерархии папок на файловой системе.

    Хранить в архивах ZIP, TAR/PAX, конечно, можно, но не сильно удобно: вместо работы с файлами придётся работать с библиотеками для работы с архивами: то записать в архив, то прочесть с него. С точки зрения производительности вряд ли будет столь же эффективно, как с файловой системой (даже с иерархией папок).

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

    В настольных приложениях общие настройки и данные хранят в /etc , /usr/share , /usr/lib (Linux) , пользовательские - согласно спецификациям XDG и в Windows - в своих директориях.

    Медиа-файлы, конечно, должны быть доступны приложению простым образом, без необходимости писать/читать в/из архив(а). Особенно, если необходимо запустить ассоциированное с типом файла внешнее приложение, как видео-проигрыватель.

    Более гибкий вариант: использовать SQLite или какую-то K/V СУБД (тот же Redis!). В добавок к кросс-платформенности получаем возможность простым API работать с данными, не занимаясь мелочью типа открыть-закрыть файл, (де)сериализовать данные (настройки всякие), записать/прочесть блок данных. Ими занимается драйвер СУБД (обычно библиотека) и сама СУБД.

    Дополнительный гибридный вариант - использовать файлы локально и удалённо (с SDK): допустим с каким-нибудь объектным хранилищем, по протоколу S3 или другому. Как вариант, даже, использовать драйвер VFS для прозрачной работы с неким хранилищем, которое с точки зрения настольного приложения будет работать, как обычная ФС.

    Для примеров можно взять типичные приложения типа веб-браузера или какого-нибудь мессенджера и посмотреть какие технологии используются в них.
    Ответ написан
    Комментировать
  • Какие можно использовать технологии/форматы для хранения бинарных пользовательских данных в десктопном приложении?

    @alexalexes
    sqlite - для хранения метаданных файлов и виртуальных путей расположения (с точки зрения внутренней логики приложения).
    Плюс физический каталог media для сохранения содержимого файлов в одном или нескольких подкаталогах, рассортированных по расширению (виду контента), с именем в виде уникального хеша (хеш записывается в метаданные в качестве ссылки на media).
    По-моему, это самое распространенное решение, если взглянуть на внутренности популярных мессенджеров.
    Ответ написан
    Комментировать
  • Можно ли обойти ограничения 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
    0L3QsNGH0LjQvdCw0Lsg0YEgQkFTSUMg0L3QsCDQo9Ca0J3Qpi
    Нарушение авторских прав - воспроизведение нелицензионного контента. Сам плеер не нарушает прав.
    Если будете воспроизводить автора 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 комментария