• Что почитать, если тебе 12 и хочешь научиться кодингу?

    Griboks
    @Griboks
    Вот это можно почитать и научиться делать абсолютно любые игры меньше чем за месяц. Сразу стоит заметить, что игры не только пишут, но ещё и рисуют, делают звуки, музыку, озвучку, сценарий, модели, текстуры - и всё это делают разные люди.

    А чтобы научиться кодингу достаточно почитать "<язык Х> самоучитель для чайников ".
    Ответ написан
    6 комментариев
  • Свой почтовый сервер взамен яндекс почты для домена?

    thewind
    @thewind
    php программист, front / backend developer
    На своём VDS / VPS просто поднимите что-то одно из списка ниже
    https://poste.io
    https://mailu.io

    Вот пара статей неплохих
    https://habr.com/ru/post/673700/
    https://habr.com/ru/company/first/blog/598085/

    По сути, вы поднимите свою "яндекс почту для домена", но только под полным вашим управлением
    Ответ написан
    Комментировать
  • Как правильно вычислять vm.dirty_background_bytes и vm.dirty_bytes?

    TaHKucT
    @TaHKucT
    Linux администратор
    У меня ответ больше 10000 символов. Тостер его не пропускает, поэтому разобью его на ответа:

    Я так понимаю что для плавной работы Linux сервера, для плавной записи грязных страниц нужно поправить параметры vm.dirty_background_bytes и vm.dirty_bytes до соразмерных с величинами скорости записи на диск?

    Нет. vm.dirty_background_bytes - сколько байт можно занять под dirty pages до того, как эта память начнем автоматически синхронизироваться на диск. vm.dirty_bytes - сколько всего байт можно занять под dirty pages.

    Например у вас выставлен vm.dirty_background_bytes = 10, vm.dirty_bytes = 30, скорость записи на диск 2 байта в секунду, а скорость записи в ОЗУ 5 байт в секунду (все специально такое маленькое, что бы наглядно было понятно что происходит и не путаться в переводе значений из байт в мегабайты, байт в секунду в мегабиты в секунду и т.п.).
    (Сделаем оговорку что dirty pages работает намного сложнее, чем описанно ниже. Он работает со страницами, а не с байтами, он имеет привязку к конкретным файлам и еще куча нюансов. Ниже очень упрощенный вариант объяснения, что бы получить примерное представление о том, что вообще происходит).

    В Секунду 0 (начало примера) vm.dirty_background_bytes = 0, диск полностью простаивает и ничего не происходит (опустим момент что linux многопоточный и такая ситуация почти нереальна в реальной жизни). Вдруг какой-то процесс начинает писать что-то на диск, фактически он изменяет данные в ОЗУ и помечает страницу как dirty page, фактической записи на диск не происходит (если не происходит вызов fsync, но об этом ниже).
    То есть через секунду, в секунду 1 у нас расклад такой: vm.dirty_background_bytes = 5 (скорость записи в ОЗУ ведь равно 5, дальше будет предполагать что процесс всегда будет писать с этой скоростью, потому что например ему нужно многое записать и все данные к этому уже подготовленны), vm.dirty_bytes = 5 (vm.dirty_bytes - это доступный для dirty page объем памяти, vm.dirty_background_bytes - это часть от vm.dirty_bytes), скорость записи на диск = 0.
    Следующая, 2 секунда: vm.dirty_background_bytes = 10, vm.dirty_bytes = 10, скорость записи на диск = 0.
    Следующая, 3 секунда: vm.dirty_background_bytes = 15, vm.dirty_bytes = 15, скорость записи на диск = 2 (vm.dirty_background_bytes превысил установленные нами условные 10 байт и запускается процесс синхронизации, он выбирает на скорость 2 байта в секунду (как мы условились выше) данные и пишет их на диск) (тут можно спорить в какой именно момент запуститься процесс синхронизации dirty pages на диск, когда vm.dirty_background_bytes будет 9, 10 или 11, но в данном случае этот вопрос не принципиальный).
    Следующая, 4 секунда: vm.dirty_bytes = 18 (+5 записал процесс, -2 синхронизировал процесс синхронизации, итого 15+5-2=18). vm.dirty_background_bytes нас больше не интересует, потому что он синхронизатор уже запустился.
    5 секунда: vm.dirty_bytes = 18
    6 секунда: vm.dirty_bytes = 21
    7 секунда: vm.dirty_bytes = 24
    8 секунда: vm.dirty_bytes = 27
    9 секунда: vm.dirty_bytes = 30
    10 секунда: vm.dirty_bytes = 30 (vm.dirty_bytes уперся в вышеусловленное значение в 30 байт, больше места под dirty page у нас нет, поскольку синхронизирует записывает по 2 байта/с то мы упираемся в 2 байта/с, пока процесс не запишет все свои данные).
    ...
    Энная секунда: (процесс записал все необходимые ему данные): vm.dirty_bytes = 28
    n+1: vm.dirty_bytes = 26 (и т.п.).

    То есть как видно dirty page позволяет нам "сгладить" небольший всплекс на запись, за счет того, что данные, которые нужно записать на диск будут временно храниться в памяти. Причем именно кратковременный всплекс, потому что на долговременном всплекске вы забиваете всю память, отведенную под dirty page и после этого скорость записи падает до скорости работы диска. Очевидно что технология полезная и иногда нужная, но все сильно зависит от ваших парентов нагрузки (именно по этому все совеют разные числа, у кого-то один вариант показывает себя лучше, у кого-то другой.) Увеличивая размер vm.dirty_bytes вы с одной стороны увеличиваете размер пика, который получиться сгладить, с другой увеличиваете объем ОЗУ которое займете под этот пик и время, которое понадобиться на то, что бы разгрести эту ОЗУ.
    При этом я вижу что по дефолту в centos7 выставленны значения vm.dirty_background_ratio = 10 и vm.dirty_ratio = 30 (то есть 30% от всей доступной памяти можно занять под dirty page, запускать синхронизацию если зянято более 10%), vm.dirty_expire_centisecs = 3000 (сбрасывать на диск данные, которые находяться в dirty page больше 30 секунд вне зависимости от того, сколько в данный размер занято под dirty page) и vm.dirty_writeback_centisecs = 500 (синхронизатор должен просыпаться каждые 5 секунд для обработки данных, подподающих под vm.dirty_expire_centisecs).
    На ubuntu (16.04 и 18.04) vm.dirty_ratio = 20, все остальные параметры точно такие-же как у centos.

    Логика тут очень простая: под dirty page память не резервируется. Если она нужна и есть свободная память - она используется (максимум 30% или 20% от всей доступной). Причем доступная память, это не "всего установленно", это именно available память в выводе "free".
    То есть мы получаем "некую автоматическую балансировку" системы по данному параметру в зависимости от "Total RAM - Used RAM", чем доступной памяти больше, тем больше может быть dirty page. Если собираетесь ограничить dirty page в 2-4-8 мегабайт, то хотя бы проведите набор тестов под вашей боевой нагрузкой (не синтетической, а именно боевой) и убедитесь что это хотя-бы не сделает хуже (не снизит производительность). Мой опыт говорит что на моих нагрузках большинство серверов чувствуют себя отлично со значениями по умолчанию.
    Ответ написан
    6 комментариев
  • Как подружиться c SMTP от Яндекса?

    Prosto
    @Prosto
    Сгенерировал одноразовый пароль - не помогло.
    Потом включил в настройках яндекса
    Разрешить доступ к почтовому ящику с помощью почтовых клиентов
    С сервера imap.yandex.ru по протоколу IMAP

    Хотя казалось бы при чем тут smtp
    И всё заработало
    Ответ написан
    7 комментариев
  • Будет ли считаться расизмом добавление настроек в игру, которые позволяют отключать персонажей некоторой расы?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Будет ли считаться расизмом добавление настроек в игру, которые позволяют отключать персонажей некоторой расы?

    Нет.
    Расизмом будет предоставление разных возможностей игрокам разных рас.
    Ответ написан
    3 комментария
  • Будет ли считаться расизмом добавление настроек в игру, которые позволяют отключать персонажей некоторой расы?

    tatiana6666
    @tatiana6666
    Очень коротко
    Любое действие, относительно какой либо расы, можно преподнести как расизм. Все в мире относительно и смотреть на все можно под разными углами.

    По такой логике, любые стратегии, стрелялки, где противопоставляются люди различных рас - можно считать расистскими. НО. Это абсурд. Есть прекрасная игра - цивилизация. Очень успешная. Вы вот добавьте в скобках у этой настройки (для себя, для удобства, для того, чтобы глаз не мозолился) и, вероятно, будет успех. =)
    Ответ написан
    3 комментария
  • Будет ли считаться расизмом добавление настроек в игру, которые позволяют отключать персонажей некоторой расы?

    @0ffff0
    wikipedia:

    Тому терміни расизм та расова дискримінація часто вживаються тоді, коли мова йде про дискримінацію на етнічній чи культурній підставі, незалежно від того, чи різницю можна охарактеризувати як расову

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Через USB OTG неконфигурированное (просто подключенное к питанию, но не регистрирующееся в системе как USB - устройство) нечто может потреблять 150 миллиампер максимум.

    Спецификация, страница 36.
    Ответ написан
    1 комментарий
  • Какой Linux подходит для использования в школе?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    бери ubuntu, она достаточно ориентирована на неопытного пользователя. Еще open suse достаточно неплохая.
    и у них есть дока
    Ответ написан
    4 комментария
  • Есть ли примеры уголовного преследования сисадминов\it-директоров в последней пятилетке?

    Zoominger
    @Zoominger
    System Integrator
    Несколько не абстрактных примеров.

    На одной из прошлых работ такое же начальство оче легкомысленно относилось к таким вещам, требовало крякать Фотошопы и кэмээсить Винды, мол, чо нам будет, мы крутые, у нас всё схвачено.
    Потом оказалось, что схвачено будет начальство и за одно оче чувствительное место и пришлось оче срочно закупать ПО у MS и Adobe на несколько миллионов рублей. Получили благодарственные письма от них, лол. Админам ничего не было, эникеям (исполнителям) тоже, фирму оштрафовали, никого не посадили. Фирма крупная. Оче крупная.

    Ещё на другой работе без лишних терзаний тоже ставили крякнутые Винды, но там на МАК-сервере было нужное кол-во лицензий. Фирма средняя.

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

    Мораль: крупные фирмы будут пойманы, средние могут быть, если будут борзеть, а мелким и госконторам бояться нечего, слишком мелкий улов.
    Ответ написан
    Комментировать
  • Есть ли примеры уголовного преследования сисадминов\it-директоров в последней пятилетке?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Совершенно не абстрактный пример, который наблюдал своими глазами :)

    Обычный рабочий день. В кабинет директора по безопасности забегает начальник ИТ-отдела с очень ... выразительным лицом :) "Там пришли какие-то люди, ксивы показывают".

    Директор выходит.

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

    Исключительно вежливо всем посоветовали покинуть кабинеты и выйти в коридор. Мальчики и девочки наблюдали за процессом. Потом один из сотрудников идет с админом в серверную, а оставшиеся - подходят по очереди к каждому компу и "эксперт" смотрит - что там за софтина установлена. Все переписывается.

    JFYI, "эксперт" знал что такое линух :) Когда он сел за мой комп, то сразу сказал "Тут делать нечего, тут линукс" :)

    Забрали и увезли пару компов. Есть предположение, что мы их больше не увидим. Юзеры этих компов и админы рвали волосы на попе - там были несинхронизированные с сервером наработки и много!

    После этого директора раза четыре вызывали "на поболтать" а админам дали добро на закупку лицензий с неограниченным бюджетом (вышло ооооооооооооооооооооооооооооооочень много)

    Кроилово ведет к попадалову

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

    @aol-nnov
    и постоянно пользуюсь отладкой под настоящим телефоном


    ... ровно до тех пор, пока тебе потребуется проверить свое поде^Wприложение на 100500:
    • разрешениях экрана
    • размерах экрана
    • соотношениях сторон экрана
    • плотностях пикселов
    • версиях апи
    • younameit
    Ответ написан
    Комментировать
  • Могут ли мне предъявить за то, что я распространил сокращённые ссылки в виде QR-кодов, которые ведут на торрент с контентом от Adobe (Photoshop т.д)?

    Jump
    @Jump
    Системный администратор со стажем.
    Могут ли мне предъявить за то, что я...
    Да, конечно.
    Предъявить вам могут даже за то, что косо посмотрели.
    Ответ написан
    Комментировать
  • Как вы находите идеи домашних проектов?

    @YoloV
    Делайте проекты под свои нужны.
    Ответ написан
    Комментировать
  • Можете подсказать как добавить изображение в андроид приложение?

    @Ivan0206
    Могу предложить два варианта
    1. https://github.com/chrisbanes/PhotoView довольно старое решение или гугл
    2. гуглите pinch to zoom android довольно много информации
    Ответ написан
    Комментировать
  • Абузоустойчивый регистратор доменов и VPS?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Обращайтесь в суд на Mail.ru, они должны были вначале вам об этом написать.
    И никогда не пользуйтесь reg.ru, ужасная компания, любая другая лучше. А еще лучше зарубежная.
    Ответ написан
    Комментировать
  • Принцип работы инфракрасного светодиода и приёмника: прерывания или отражение?

    Ocelot
    @Ocelot
    На прерывание луча. Дальность ИК датчиков, работающих на отражение, не превышает 20 см и сильно зависит от цвета объекта.
    Минимальное расстояние между лучами зависит от угла расхождения света. Даже с простейшей оптикой (собирающая линза + бленда) можно получить пятно в 1 см на дистанции в пару метров.
    Для защиты от помех луч нужно промодулировать. Соответственно, в сигнале приемника проверяется наличие нужной частоты, а не уровень.
    Ответ написан
    Комментировать
  • Стоит ли пользоваться приложениями-кошельками?

    @vikarti
    Зависит что за приложение конечно но в общем случае ответ - нет.
    Если телефон на Samsung поддерживает Samsung Pay (не все поддерживают ) и карта тоже поддерживается (зависит от банка и типа visa/mc, если не поддерживается - скажет )- Samsung Pay конечно. Намного удобнее. Бонусом будет оплата через MST (если аппарат держит) - на терминала которые не умеют NFC. Если на аппарате рут - забыть (потому что Knox наверняка трипнут).
    Samsung Pay еще и дополнительную безопасность дает за счет генерации временного номера.. Один из недостатков - если делать возврат (в смысле отмену операции) - то нужно делать его именно на телефон, потому что номер карты который считал магазин - другой. (Те же проблемы что с Apple Pay собственно).

    Другие варианты (вот тут только NFC уже а не MST):
    • Приложение Яндекс.Денег - умеет выпускать виртуальную карту, которую и использует для платежей. Деньги снимаются либо с баланса привязанной настоящей карты либо с баланса Яндекс.Кошелька (если там не 0), кстати безопасный способ если очень сильно беспокоится - больше чем есть на балансе Яндекса - не украдут если карта не привязана
    • Приложение конкретного банка, если он это поддерживает (например Тиньков поддерживае а Альфа-банк - нет), разумеется если есть карта этого банка

    С рутом - да, будут сопротивляться и говорят что или NFC-оплата или рут но обычно можно подавить это сопротивление.
    Ответ написан
    1 комментарий