• Что будет если SWAP файл переполнится?

    @MechanID
    Админ хостинг провайдера
    Как очищать - ненадо его очищать, ОС сама его менеджит - когда в ОЗУ достаточно долго лежат данные которые не используются ОС их выгружает в свап за давностью времени или чтобы отдать память текущим активным процессам. Вы можете влиять на поведение ОС используя параметры swappiness и другие
    Если файл подкачки закончится то ОС туда не будет ничего писать
    а если все ОЗУ + файл подкачки заняты то тут два варианта:
    1 система зависнет пытась активно читать писать данные в своп
    2 включится OOM killer и начнет убивать процессы активно использующие ОЗУ и появится свободная память
    Ответ написан
    6 комментариев
  • Что будет если SWAP файл переполнится?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    При высоком потреблении памяти, нужно увеличивать доступную память, или оптимизировать её потребление в самом приложении.

    Что будет, если он переполнится?

    Тоже самое, что и при отсутствии файла подкачки: приложение, запросившее больше памяти, чем доступно, будет завершено OOM killer'ом для того, чтобы система могла продолжать функционирование. Причём может быть принудительно завершено как оно само, так и любое другое, активно потребляющее RAM.

    Файл подкачки нужен исключительно для избежания OOM при превышении потребления физической RAM.

    как очищать файл подкачки?

    Никак. Это невозможно делать вручную, как и очищать RAM.
    Только завершая приложения, потребляющие память.
    Ответ написан
    3 комментария
  • Есть ли смысл хешировать уже захешированные пароли?

    Jump
    @Jump
    Системный администратор со стажем.
    Я не являюсь специалистом в криптографии.
    Однако исходя из известных мне базовых принципов криптографии это занятие как минимум бессмысленно, как максимум вполне возможно понизит безопасность.

    Сейчас в базе лежат захешированные (SHA256) пароли пользователей + соль (uuid v4)
    Смысл этой фразы непонятен.
    Как могут в базе лежать захешированные пароли? Что это вообще такое?
    Бывают пароли - придуманные пользователем последовательности символов используемые для аутентификации.
    Бывают хэши - результат работы функции хэширования.
    О хэшированных паролях слышу в первый раз.

    Обычно в базе хранят хэши паролей. Это нормальная практика.
    А у вас что-то непонятное.
    Ответ написан
    8 комментариев
  • Как посмотреть по какому логину-паролю пытаются зайти по ssh в Linux?

    SagePtr
    @SagePtr
    Еда - это святое
    Самый простой способ - повесить на 22й порт какой-нибудь ханипот, который все попытки будет логировать, а настоящий SSH-сервер повесить на другой порт.
    Ответ написан
    1 комментарий
  • Какой язык программирования чаще всего используют для программирования нейронных сетей?

    @ivodopyanov
    NLP, python, numpy, tensorflow
    Facebook программирует на Lua и библиотеке Torch
    Google - на Python и Tensorflow
    Университет Монреаля во главе с Yoshua Bengio развивает Theano под Python
    У Microsoft Research есть CNTK
    Хардкорные ученые используют Matlab

    По моему опыту, Python поудобнее будет. По производительности тоже ок - там внутри во всех библиотеках все равно сишка вертится.
    Ответ написан
    Комментировать
  • Стоит ли браться полному новичку за язык Go?

    fedorez
    @fedorez
    Хатуль мадан
    в вашем вопросе огромная методическая ошибка видится мне.
    вы _изучаете_ язык пытаясь штудировать книжки. а это сложно. скучно. и вы бросаете.
    притяну-ка я за уши пример из реального мира - людские языки изучают лингвисты. это высшее образование. в то же самое время языком _пользуются_ пятилетние дети, используя множество его конструкций для своих нужд. сами-сами. а десятилетние дети уже могут на языке создавать достаточно сложные и даже красивые штуки.

    берите задачу и решайте её используя какой-либо язык, не нужно его заучивать по книжкам. придумайте что-то, что было б интересно вам. и пишите. подсматривая в руководства, документацию и форумы. например хеллоуворлды которые я ваял были мне дико полезны не только тем что я на них качался, но и решали мои практические ежедневные задачи, облегчая жизнь.
    удачи
    Ответ написан
    2 комментария
  • Стоит ли браться полному новичку за язык Go?

    EreminD
    @EreminD
    Кое-что умею
    возьмите питон
    у него порог вхождения тоже невысокий
    только вот область применения шире - больше практической пользы для себя извлечете
    Ответ написан
    5 комментариев
  • Какая доля фронтенд-разработчиков среди всех программистов?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    ты думаешь на тостере сидит чувак, который проводил исследования по этому поводу и поделиться данными с тобой? если искал в гугле и не нашел - значит нет такой статистики. во всяком случае в открытом виде. если не искал - иди гугли.
    Ответ написан
    Комментировать
  • Какие вы знаете методы обнаружения подозрительной активности пользователя?

    begemot_sun
    @begemot_sun
    Программист в душе.
    В общем случае за каждым пользователем следует закрепить набор метрик, которые идентифицируют его поведение. Сделать саму классификацию не сложно. Сложнее найти такие метрики, которые идентифицируют "подозрительную активность".
    И вообще вы не определили этот термин. Для каждого он включает что-то своё.
    Ответ написан
    4 комментария
  • Какую базу данных выбрать для частого обновления данных?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Ответ написан
    Комментировать
  • Какую базу данных выбрать для частого обновления данных?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Ну Redis вы вполне правильно указали, 500rps он спокойно выдержит, даже с локами на весь весь ключ.
    Ещё sophia.systems посмотрите, её вроде как tarantool использует внутри.
    Ответ написан
    Комментировать
  • Можно ли антиспам создать на базе нейронной сети?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Да можно. НС может все :)
    Ответ написан
    Комментировать
  • Как пропустить битые сектора при копирование?

    Утилита ddrescue специально для этого разработана.
    Ответ написан
    Комментировать
  • Возможно ли сделать веб интерфейс для ввода данных в скрипт Python?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Возможно ли сделать веб интерфейс для ввода данных в скрипт Python?

    Да
    Ответ написан
    2 комментария
  • Как перенести систему на другой диск большего размера?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    dd клонирует диск один в один, так что проблем не должно возникнуть
    единственное это возможно необходимо будет всё же подправить fstab:
    - если у вас используется идентификация разделов по UUID то он сменится
    - или если используется идентификация по именам(/dev/sd{a,b,c...}) и вы добавите еще диск то sda и sdb могут поменяться местами
    в любом случае система попросту не загрузится

    когда убедитесь что все нормально загружается и работает то можете расширить таблицу разделов и задействовать свободное место прибавив его к рядом стоящему разделу(проделывается с live-сd/usb):
    # parted /dev/sda resizepart 2 100%
    # e2fsck -f /dev/sda2
    # resize2fs /dev/sda2

    здесь sda2 (resizepart 2) это крайний раздел который примыкает к свободному пространству и который мы расширяем, естественно ставим свой

    п.с.
    всё описанное верно для традиционных файловых систем
    Ответ написан
    Комментировать
  • Как на heroku.com создавать текстовые файлы?

    SPAHI4
    @SPAHI4
    реактовцы - это не девы, а прокидыватели пропсов
    Ответ написан
    Комментировать
  • Удалять ли данные из бд?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Удалять записи можно только если они гарантированно не понадобятся в будущем и на них не ссылаются другие записи.
    Ну и если таблица большая и содержит много индексов, то быстрее пометить запись на удаление, а реальное удаление и, соответственно, перестроение индексов делать при периодическом обслуживании.
    Ответ написан
    Комментировать
  • На каком уровне системный архитектор должен знать технологии?

    Дисклеймер: я не системный архитектор, и даже не знаю, кто конкретно должен так называться, наверное это что-то вроде технического директора.

    Или у меня чрезмерно идеалистические представления о роли архитекторов в разработке?

    Да, чрезмерно. Архитекторы (как вы их называете) не боги и даже не "вторые после бога".

    включая "подводные камни", которые, как правило, доступны только прилично поработавшим с технологией специалистам?

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

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

    А надо уметь главное выделять. Ну к примеру, вот позавчера анонсировали докер на винде на нативных контейнерах. Что нужно знать хорошему техническому директору? Что в 2016-й винде есть контейнеры (причём двух видов, настоящие и поверх hyper-v), что докер теперь будет их использовать со всеми вытекающими. Само собой нужно представлять что такое контейнер и чем от отличается от ВМ. Вот и всё что нужно знать, ну и посматривать за отзывами первых, кто осмелится опробовать технологию в деле.

    Ну или вот возьмём TypeScript. Не обязательно писать на нём или знать его досконально. Достаточно понимать, что такое статическая типизация в языке, и уже можно будет представить разницу между использованием в большом проекте ES5/ES6 и TypeScript. Достаточно принять решение опробовать его у себя (как сейчас делаем мы) на небольшом куске проекта, и сделать вывод о дальнейшем использовании.

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

    Техническому директору проекта ("архитектору") гораздо важнее уметь правильно обрабатывать информацию, уметь снимать маркетинговую шелуху (вроде той, что была и есть с NoSQL от всех проблем и несчастий), спокойно реагировать на модные баззворды, и собирать библиотеку доверенных людей и информационных ресурсов. И важно знать о вещах, которые с течением времени не меняются, или меняются медленно и неохотно:
    • для каких задач подходят функциональные языки, а для каких - ОО;
    • что графовая СУБД как правило быстрее обрабатывает запросы на поиск с большой длиной цепочки;
    • что утверждение из предыдущего пункта неплохо бы проверить на практике с конкретными СУБД;
    • что веб-фреймворки бывают толстые и тонкие;
    • какие сегодня есть вариации паттерна MVC;
    • что сборка мусора это всегда накладные расходы и иногда не вполне предсказуемое поведение;
    • что данные от пользователя нужно фильтровать, иначе в вашей системе найдут машину Тьюринга не там, где надо;
    • что в информационной системе есть компоненты с разным уровнем доверия, равно как и сотрудники;
    • что транзакции в СУБД придумали не для того, чтобы учебники стали толще.
    Ответ написан
    4 комментария