• Как узнать какие файлы сжаты lzx сжатием?

    @rPman
    Утилита linux - file. поставляется с кучей стандартных тулкитов портированных на windows хоть msys от mingw хоть cygwin, хоть используйте штатную Windows subsystem for linux

    Утилита в командной строке позволяет указать файл, выводит его mime type по содержимому.
    Ответ написан
    4 комментария
  • Есть ли смысл делать SPA?

    Kozack
    @Kozack
    Thinking about a11y
    Быстрой пройдясь по тексту, похоже, что вам нужен сложный интерактивный интерфейс. В таком случае — да, фреймворк по типу Vue вам отлично подойдёт для этой задачи.
    Если нужно чуть больше функций — изучите возможности и примеры тут — https://nuxtjs.org/
    Ответ написан
  • Дешифратор для Trojan-Ransom.Win32.Stop.repp?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Если каспер говорит, что "не представляется в настоящий момент" - то скорее всего этот момент и не представится, считайте файлы потерянными и восстанавливайте из бэкапа.
    Года уже почти четыре назад один юзер поймал DaVinchi. Каспер какое-то время тоже покормил завтраками, потом сказал что "не шмогла". Год назад мы снова обратились - может изменилось что. Не-а, нихрена...
    Ответ написан
    2 комментария
  • Как узнать нагруженность на сервере?

    @pfg21
    ex-турист
    подключить систему мониторинга. она все покажет.
    от элеметарного atop до монстров типа munin
    https://en.wikipedia.org/wiki/Comparison_of_networ...
    Ответ написан
    Комментировать
  • Контейнер с ElasticSearch грузит cpu, как найти причину?

    @great_77 Автор вопроса
    Нужно было настроить network.host: 0.0.0.0
    Ответ написан
    Комментировать
  • Что делать, если сервер RabbitMq оказался не доступен?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Можно поступать по-разному, в зависимости от требований, но в хороших практиках считается проверять все необходимые коннекты до начала исполнения бизнес-логики. Если что-то не получается - сообщите пользователю что функционал не доступен. Вообще, от таких случаев ставят Cluster RabbitMQ хотя бы из 2х нод. Сохранять куда-то еще сообщения имеет смысл очень редко и только для не критичных данных
    Ответ написан
    Комментировать
  • Как подсчитать сколько можно сделать виртуальных машин на сервере?

    @tamogavk
    @deni4ka
    Прямая зависимость от ресурсов хост машины.
    Ответ написан
    Комментировать
  • Хватит ли Macbook pro 13 8гб озу для Frontend?

    GreyCrew
    @GreyCrew
    Full-stack developer
    Мне в последнее время становится нехватать 8 гб оперативы на маке.
    Связанно это в первую очередь с тем, что приходится запускать локально много node серверов, писать тесты на каком нибудь puppeteer и параллельно запускать несколько браузеров.
    На первых порах, когда проект был не очень большой(примерно год), то мне 8 гб более чем хватало.
    Ответ написан
    Комментировать
  • Как хранить и искать URL адреса в MySQL?

    @PapaStifflera
    Родился, вырос...
    Храните хеш от урла, его легко можно проиндексировать. И ищите тоже по нему.
    Ответ написан
    Комментировать
  • Как шифровать личные данные пользователей?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Давайте различать. Шифрование пароля - это не то же самое, что шифрование других данных. Пароль следует не шифровать, а хешировать. Это такое шифрование, которое нельзя расшифровать обратно. То есть имея хеш нельзя получить пароль, а имея пароль можно получить точно такой же хеш. Существуют для этого специальные хеш функции. Но хешировать пароли мало, их нужно сперва солить. Соль - это произвольный текст, присоединённый к паролю перед хешированием и размещаемый рядом с хешем в открытом виде. Нужна соль для того, чтобы нельзя было подбирать простые пароли по значению их хешей.
    Проверка пароля будет такой:
    1. Запрашиваем у пользователя логин и пароль.
    2. Достаём из БД по логину хеш солёного пароля.
    3. С этой солью хешируем введённый пользователем при авторизации пароль и сличаем хеши. Совпали -- значит пускаем.

    Шифрование других данных, очевидно, нужно уже обратимое, чтобы можно было расшифровать. И теперь есть два варианта: серверное и клиентское шифрование.

    Серверное не имеет смысла, поскольку скомпрометированный сервер означает утечку всего необходимого для расшифровки данных. Не скомпрометированный сервер означает, что данные и так вроде бы в безопасности. Значит шифровать не нужно (ну кроме некоторых специальных случаев).

    Клиентское шифрование - это когда сервер не имеет возможности расшифровать данные. Они шифруются на клиенте перед отправкой ключом, который не покидает пользовательского компьютера. Потом клиент снова запросит шифрованные данные с сервера и расшифрует его тоже сам. Это иногда имеет смысл. Например если вы храните keychain с паролями на сервере, но не хотите их утечки в случае взлома сервера.

    Есть ещё p2p шифрование, где с помощью специального алгоритма пользователи обмениваются ключами через сервер так, чтобы эти ключи не мог узнать ни сервер, ни кто иной. Далее от пользователя к пользователю ходит через сервер шифрованная информация, которую кроме оконечных пользователей никто не может расшифровать. Это так называемое оконечное шифрование.

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

    О, чуть не забыл. Есть опасность утечки незашифрованных данных из датацентров при наличии физического доступа к жестким дискам. Чтобы обезопасить себя в этом смысле, можно применить прозрачное шифрование файловой системы. Работающая операционная система будет знать ключ для расшифровки данных, но отсоединённый диск становится без ключа бесполезным. Однако это малоэффективно, если украдут весь сервер вместе с дисками. Зато эффективно против восстановления жуликами данных, если диск сгорел, а его сисадмин выбросил не просверлив.

    Ещё один аспект - это канал передачи. Нет смысла опасаться перехвата незашифрованных данных в канале передачи даже на последней миле провайдера клиента. Об этом заботится SSL когда правильно настроен HTTPS и сертификаты не скомпрометированы, а пользователь не подмахнул левый сертификат.

    Если вы задаёте вопрос о необходимости шифрования, значит вам ничего сверх вышесказанного шифровать не нужно. Это усложнит систему, сделает её менее надёжной, более (как ни парадоксально) уязвимой и отнимет ресурсы процессора, памяти, не даст использовать или усложнит кэширование и прочие оптимизации.
    Ответ написан
    Комментировать
  • Что делать, если Паскаль не рассматривает else?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    9 - это нечётное. Всё верно.
    Ответ написан
    2 комментария
  • Можно ли сделать таймер для удаления директории linux?

    @iddqda
    network engineer, netdevops
    За удаление чужой информации с сервера заказчика можно (в теории) присесть на бутылку
    не говоря уже о том, что удалять или даже посто модифицировать /var - это вредительство
    home/username свой можете подчистить конечно.
    Но интересней будет зашифровать нужные файлы асимметричным ключом. тем же openssl rsautl
    и да, это интересно, но не менее подло.
    Лучше по человечески с заказчиком отношения выстраивать
    Ответ написан
    2 комментария
  • Проблема с HTML5 плеером?

    profesor08
    @profesor08
    Подключаешь телефон к компу, в chrome devtools открываешь устройства, выбираешь телефон, и инжектишься к вкладке. Все. Теперь ты можешь дебажить то, что у тебя на телефоне происходит, на вкладке браузера, прямо с компа. Смотри какие там ошибки и устраняй.
    Как все настроить написано на сайте гугла https://developers.google.com/web/tools/chrome-dev...
    Ответ написан
    Комментировать
  • Контейнер с ElasticSearch грузит cpu, как найти причину?

    @q2digger
    никого не трогаю, починяю примус
    Логи контейнера смотрели?
    Ответ написан
    Комментировать
  • Как организовать обмен сообщениями между процессами по принципу mailbox?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Выбираем на вкус и цвет брокера тут
    Ответ написан
    Комментировать
  • Шансы спасти ноутбук или хотя бы попытаться?

    Jump
    @Jump
    Системный администратор со стажем.
    Если ноутбук был залит водой и он включается и подает признаки жизни - есть смысл его реанимировать только для того чтобы продать. Ибо ничего хорошего уже с него не будет.
    Если он год пролежал - сразу выкинуть.

    Ноутбук это миниатюрная электроника на печатной плате - там токопроводящие дорожки очень тонкие.
    Вода в чистом виде в природе не встречается. Поэтому вода которой вы залили это вода в смеси с солями и кислотами - электролит.
    При попадании воды дорожки подвергаются коррозиии и повреждаются - не сразу, на это нужно время, но это неизбежно.

    В итоге ремонт утопленного ноутбука можно свести к установке новой электронной начинке в корпус.
    Это заметно дороже нового нотубка по запчастям, плюс работа.

    Если вы хотите восстановить ноутбук из принципа, и у вас много лишних денег - можно попробовать. Это называется - реставрация.
    Ответ написан
    Комментировать
  • Как работают параметры http заголовка Accept-Encoding - сжатие контента?

    DevMan
    @DevMan
    Я правильно понимаю что если написать так то контент будет передан в 3 архивах Accept-Encoding: gzip, compress, br?
    нет.
    контент будет либо вообще не сжат, либо будет сжат одним из этих алгоритмов по усмотрении сервера.
    Ответ написан
    3 комментария
  • Почему тормозит база?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Телепат в отпуске. Сделай explain запроса и внимательно его изучи
    Ответ написан