• Нужна ли математика ml специалисту?

    @immelnikoff
    Изучаю БД
    Хорошему ml-специалисту необходимо знать на отлично школьную (точнее, физ-мат-лицеевскую) программу по математике и информатике. Ну, и очень желательно программу первых двух курсов стандартного матфака хотя бы на четверочку. Для ML нужна конкретная математика: теория множеств, мат. логика, системы счислений, основы теории чисел, комбинаторика, графы, теор. вероятностей, мат. статистика, матан (в R^n), линейная алгебра, аналитическая геометрия, вариационное исчисление. Достаточно знать конкретные вещи.
    Ответ написан
    Комментировать
  • Как сделать для Wine обёртку над библиотекой, которая вызывала бы Linux версию этой библиотеки?

    PavelK
    @PavelK Автор вопроса
    Нашёл в документации, пункт 5
    https://wiki.winehq.org/Winelib_User%27s_Guide
    Ответ написан
    Комментировать
  • Что быстрее mysql, mysqli или pdo?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Только метрики вам помогут причем собранные на вашем реальном приложении.
    Создайте стенд, возьмите например apache jmeter , запишите типичную сессию клиента, добавьте сэмплер и прогоните для разных провайдеров несколько раз.
    Ответ написан
    2 комментария
  • Лучший фреймворк для автопортала?

    @Kostik_1993
    Web Developer
    Скажу как человек который писал Автопортал. Если вы хотите писать сами, но у вас нет опыта работы с фреймворком, то проект мертв уже сейчас))

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

    Искать фреймворк по соображениям нагрузки - бред. Они все примерно одинаковы, а для того чтобы держал нагрузки нужен грамотный разработчик.

    стабильность, защищенность, надежность.

    Тут тоже зависит исключительно от мастерства того кто пишет.

    P.S из всего следует что писать нужно на том, что вы знаете. В вашем случае у вас нет знаний (по крайней мере мы не знаем) конкретного фреймворка. Писать и учиться - затея глупая. Если есть средства - то лучше заказать разработку тому у кого опыт есть
    Ответ написан
    Комментировать
  • Какие есть bestpractice на тему GUI в Go?

    @ghostiam
    На Go писатель, серверов пинатель.
    Некоторые популярные приложения, просто при запуске, создают веб-сервер и открывают ссылку на него в браузере по умолчанию.
    Ответ написан
    3 комментария
  • Лучший фреймворк для автопортала?

    Kozack
    @Kozack
    Thinking about a11y
    На самом деле фреймворк — любой. Только бы вы умели с ним работать. А дальше всё зависит от вас — как вы реализуете архитектуру, насколько она будет масштабируемая, на каком железе будет работать.
    Ответ написан
    Комментировать
  • Дешифратор для Trojan-Ransom.Win32.Stop.repp?

    @bukh79 Автор вопроса
    sysadmin
    Проанализировал зашифрованный файл "текстовый *.repp" - нашел код в начале и конце файла, сами данные целы, получается вирус добавляет в начале и в конце файла свой код, решение проблемы может быть удаление части кода и верхней и нижней части путем программы hex-editor, если получиться отпишусь...
    Ответ написан
    6 комментариев
  • Как узнать какие файлы сжаты 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 комментария