• Искривлённый вывод в файле json?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Всё у вас тут нормально кроме неправильных ожиданий. У вас сериализатор выдаёт валидный json, причем с форматированием, а не одной строкой. Ничего другого вы от него не получите. Если вам нужен какой-то другой вывод где-то, то делайте для этого другой сериализатор, или делайте шаблон и рендерите его с этими данными в контексте в текст или html.
    Вы запросили json и получили его. Какой есть, такой и получили. Другого нет. Чего вы ждёте от него?
    Ответ написан
    Комментировать
  • Как решить проблему с почтой?

    @q2digger
    никого не трогаю, починяю примус
    если мы примем за версию, что в блокировке у некоторых получателей виновато содержимое письма, то копать надо не в сторону почтовой системы, а в сторону того какой антивирус, или NGFW и т.п. стоит у получателей. То есть кто-то фильтрует , надо все же попытаться выбить у поддержки получателей какое решение для фильтрации почты они используют и уже копать в ту сторону.
    Если это какой то Континент или Positive Technologies , то можно уже им задать вопрос - что и почему..
    Ответ написан
    Комментировать
  • Как в двоичном коде различать единые числа от раздельных?

    @SunTechnik
    В двоичном коде нет пробелов.
    В одну переменную нельзя записать два числа.

    Поэтому это не проблема двоичном системы, а проблема интерпретации входных данных.
    Определяется постановкой задачи.

    Также как с десятичной системой:

    34 456
    Это два числа или просто тысячи отделили пробелом для удобства чтения? Все определяется контекстом задачи...
    Ответ написан
    Комментировать
  • Существуют ли технологии блокировки записи с экрана в веб-технологиях?

    @Drno
    Ну скорее всего никак. Кому надо тот всё равно запишет, так или иначе.
    Например я могу запустить ОС в вриртуалке, открыть сайт, а видео записывать средствами управления виртуализацией.. например в Vbox такое есть)
    Ответ написан
    Комментировать
  • Как автоматизировать процесс установки программ на 1000 компьютерв?

    @NortheR73
    системный инженер
    хых...
    управлять 1000 компов не в домене - оригинальный вы человек...
    тогда, например, установка софта с помощью PowerShell-скрипта...
    Ответ написан
    Комментировать
  • Как обойти требование о присутствии бота в обоих чатах для пересылки сообщений в Telegram?

    @nozzy
    Symfony, Laravel, SQL
    Нет
    Ответ написан
    Комментировать
  • Как проверять подлинность данных, отправляемых клиентом в базу данных?

    все расчёты, связанные с важными переменными происходят со стороны клиента

    Все расчеты связанные с важными переменными должны происходить на стороне сервера
    668c1b7a7dc2f372259442.png
    Ответ написан
    1 комментарий
  • Flash технологию еще внедряют при разработке сайтов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Flash уже давно не поддерживается ни одним современным браузером.
    Ответ написан
    2 комментария
  • Что за CMS, на какой системе сделать подобный сайт?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Любой сайт в интернете можно повторить (при наличии умений либо денег), причем выбор технологии/движка и прочих нюансов вообще не определяющий фактор. Сделать надо на том что знаешь, если делаешь сам, или на том что знает и рекомендует нанятый разработчик, если вы заказываете сайт у сторонних специалистов.
    Ответ написан
  • В чем принципиальная разница в unity между private и public?

    GavriKos
    @GavriKos Куратор тега Unity
    Базы у вас нет ) Потому что это базовый вопрос даже не юнити и даже не c#, а основ программирования.

    Вы правильно поняли что это связано с инкапсуляцией и сокрытием данных. Вот и развивайте эту тему для себя. Если ОЧЕНЬ кратко - это чтобы данные в одном классе не модифицировались (скрывались) от другого класса. Именно чистая безопасность когда разрабатывает больше одного человека - чтобы Вася не перетер данные в классе Пети., потому что потом Пете это разгребать.
    Ответ написан
  • Стоит ли использовать Unix Socket для веб-приложения на NodeJs?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Если у вас не лютый хайлоад (использовать в котором Ноду странно) - то преимущества если и будут, то гомеопатические.
    Ответ написан
    Комментировать
  • Стоит ли использовать Unix Socket для веб-приложения на NodeJs?

    Обычно если стоит выбор между TCP портом и unix socket'ом, то предпочтение стоит отдавать unix socket.

    Выигрыш по производительности может быть небольшим, но обычно unix socket'ы более безопасны - доступом можно управлять по пользователям файловыми разрешениями и с unix socket'ом меньше вероятность получить эксплуатируемую уязвимость server side request forgery (SSRF) и обойти через нее, например, ограничения реализованные на nginx.
    Ответ написан
    Комментировать
  • Какие БД используют крупнейшие торговые сети для хранения заказов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я полагаю, что такие магазины сохраняют всё, например в postgres или greenplum, а затем передают в аналитические базы (или пишут параллельно), типа в кликхаус или oracle?


    XX век прошел под флагом реляционных СУБД. Вокруг них строились все системы.
    Для любой банковской системы БД - абсолютная царица дизайна. Именно от нее шло
    техническое задание. От базы а не от Хибернейта и синтетических таблиц как щас.
    Таблицы любили. Вокруг них строили красивые теории. Модели. EAV. Подгоняли
    аппарат алгебры (Эдгар Кодд со своими формочками).

    В появлением NoSQL и стриминговых систем - пришлось всем признать что реляционка
    исчерпала возможность линейного роста. У Майкла Стоунбрейкера есть статья где
    он меряет БД под нагрузкой и доказывает что треть ресурсов CPU просто сгорает
    в блокировках и защелках и прочих механизмах синхронизации.

    Какой софт использует розничная торговля - сложно сказать. Там будет десяток систем которые
    работают просто всместе как Grid. Например сообщения от кассовых аппаратов и платежных
    систем могут в первую очередь падать в JMS/MQ систему. А уже потом процесситься и ложиться в
    БД операционного дня. И по проишествии периода - сливаться Warehouse и в BigData
    Есть еще вариант что в аналитику сразу попадают данные со стриминга. Я такое видел.
    И это не последняя часть стека. Аналитика в свою очередь является источником для всяких
    BI, витрин данных. ОЛАП-кубиков и прочее что любят смотреть и показывать на презентациях.
    С красивой инфографикой.

    Что использует Магнит - чорт его знает. Это можно поискать по всяким конференциям. Но само
    знание или название продуктов вам ни о чем не скажет. Если они используют допустим
    Kafka+Clickhouse - из этого не следует что вам это пригодится.

    Были странные архитектурные решения. Uber например пытался выжать максимальные мощности
    из Postgres и не смог. Перешел на MySQL. Видимо им было достаточно MyISAM и брали лишь
    только те фичи что надо.

    Facebook строил Rocksdb (Key-Value) с очень сильной оптимизацией по диску. Там уже было
    не R+Tree а другой тип дерева. Тоже видимо у конторы так "пригорело" что им надо было
    штучную NoSQL делать.

    СБЕР по слухам строил на Apache Ignite прослойку между Ораклом и клиентами потому что Оракл
    не справлялся с нагрузками. Впрочем я не могу это нигде доказать. Просто слышал в разговорах
    архитекторов. И это очень штучное и очень деликатоное решение. Другим оно может вообще не подойдет.
    Нужно много думать о механике инвалидации кешей.

    Хедж фонд BridgeWater строит свои хранилища ассетов на базе Amazon S3. Реально эти ребята пихают
    в С3 все что можно. И в этом есть своя стратегия. S3 стоит дешево. И масштабируется. Дешевле чем DBMS.

    Также, я думаю, что множество магазинов могут быть обслуживаться отдельными кластерами, чтобы работа всей сети не остановилась, если какая та БД выйдет из строя?

    Эту задачу тоже можно решать на разных уровнях. Мне нравится решение от Cassandra. Там все
    таблицы имеют 1-2 реплики. И убить всю систему в целом в принципе невозможно пока последний
    датацентр стоит. Но Кассандра платит за это отказом от consistency и вообще она считается не-реляционкой.
    Хотя базовый диалект SQL поддерживает. Фактически она - умный NoSQL c хорошим сетевым протоколом
    обхода сбоев и конфликтов. Кажется Netflix ее активно использует.

    Вобщем можно дизайнить системы по разному усиливая одни части и ослабляя другие.
    Это как тот треугольник дешево-медленно-дорого но в углах стоят разные качества. Например
    CAP-свойства систем. Или приоритеты. Тебе что важно. Быстро записать в БД платеж? Но при этом
    чтение оперативных данных потребует лагов. Или наоборот писать медленно зато чтоб все по ящичкам
    и по коробочкам лежало да и еще в разных копиях и вариациях.
    Ответ написан
    10 комментариев
  • Как перенести LXC контейнер из Proxmox в Hyper-V?

    @Drno
    Насколько я знаю Hyper-V не умеет в контейнеры, а умеет только в виртуалки.
    Я бы делал так, чтобы ничего не ломать и не заморачиваться.
    Ставим виртуалку с ubuntu на Hyper-V
    Ставим туда lxc \ lxd
    Запускаем новый lxc контейнер с нужной ОС. И останавливаем его
    Стопаем старый контейнер
    Делаем rsync со старого контейнера в папку нового(на хосте естетсвенно)
    запускаем новый контейнер, там уже должна быть вся инфа со старого на этом этапе
    делаем проброс нужных портов \ че там было еще...
    всё
    Ответ написан
    Комментировать
  • Компьютер откатил данные на пару месяцев назад, как вернуть нынешние данные?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    «Люди делятся на две категории: кто еще не делает бэкапы, и кто их уже делает»
    В данном случае тебе надо обратиться в контору по восстановлению данных.
    Чем меньше ты будешь включать свой комп после утери, тем больше вероятность их восстановления.
    Приготовь котлету денег
    Ответ написан
    Комментировать
  • Как безопасно заливать файлы на свой сервер с других компов извне?

    @Drno
    rclone + webdav. он умеет подключаться к некстклауду

    либо ftp сервак - тот же filezilla, можно внутри ВПН сети, например внутри Zerotier
    Ответ написан
    Комментировать
  • Как получить api у персонажа из character ai?

    @Everything_is_bad
    не разбераюсь в прогромировании
    вот сначала надо и устранить этот дефект
    Ответ написан
    Комментировать
  • Как устроена команда git push?

    vhood
    @vhood
    Не забывайте отмечать решения
    Как устроена команда git push?
    вот так

    Можете дать подобное описание для git push?
    А что не так с описанием?

    git push отправляет данные в удаленный репозиторий...
    Ответ написан
    Комментировать
  • Можно ли подключить ноутбучную клавиатуру к обычному USB 1.0/2.0?

    @alexalexes
    Есть некий проект на отдельном контроллере:
    https://www.instructables.com/How-to-Make-a-USB-La...
    PS: Сдается мне, если у полноразмерной клавиатуры USB распиновка клавиш похожа на такую матрицу:
    FIDKPDSKUV8PYPB.png
    и если по столбцам и строкам набор клавиш стандартизирован, то из большой клавы можно одолжить адаптер и приспособить ноутбучную клаву под этот адаптер.
    PPS: Или собрать свой маленький контроллер со своим декодером матрицы. Найти прошивку под HID устройство поверх USB, вообще, проще простого для любого МК, поддерживающего usb.
    Ответ написан
    Комментировать
  • Как удалить лишнее с БД mysql имея более 7000 id, которые удалять не надо?

    @rPman
    Тебе все ответили, тут два варианта - создавать в базе inmemory таблицу с одной колонкой и без индексов, и на ее основе уже делать
    DELETE FROM A WHERE A.id NOT IN (SELECT id FROM B);


    Либо написать скрипт, который выгрузит все id из базы, сравнит их (пока чисел не миллионы, это вообще не проблема) и сформирует список id которые нужно удалить (если всего 10к то их будет всего 3к), когда на десяток строк в любом языке программирования. Так как удаляются конкретные id то такой запрос будет работать быстрее чем delete where not in и возможно быстрее использования временной таблицы. Особых ограничений на количество id в where id in (...) я не нашел, если они есть то это проблема драйвера подключения к бд.

    Есть еще третий вариант, который потребует изменения всего проекта, но заложит неплохие возможности. В базе данных нужно определить флаг - deleted (boolean), который устанавливать true если запись нужно удалить, это может быть дополнительное поле в каждой таблице где это имеет смысл, либо отдельная таблица (это эффективнее, если удаленные записи долго не нужно хранить) с единственным полем id, куда будут складываться идентификаторы записей на удаление. Естественно все запросы проекта нужно будет модифицировать с учетом этого поля/таблицы, чтобы пропускались записи, помеченные на удаление. Реальное же удаление проводить в момент наименьшей нагрузки на сервер или по другому критерию (например удаленные записи можно хранить для использования, к примеру отчетности). У метода есть подводные камни - например уникальные индексы/ограничения на другие поля нужно так же переделывать на сдвоенные с флагом удаленности, чтобы допускались записи с тем же значением что и удаленные.
    Ответ написан
    1 комментарий