• Особое деление строки, как организовать?

    @WQP
    $text = 'ClothArmor51Mag_1';
    preg_match_all("/[A-Z][^A-Z]*?/Us", '$text', $output_array);
    print_r($output_array);
    Ответ написан
    2 комментария
  • Как реализовать защищенный и не отслеживаемый телефон?

    @nirvimel
    Как считаете, такая схема достаточно надежна или есть более защищенные/удобные способы?

    На этом погорели многие. Люди настолько привыкли окружать себя удобными вещами, что не понимают, что это их удобство иногда может оказаться просто несовместимо с безопасностью.
    Зачем в бане прикрываться тазиком, если без него мыться удобнее?
    Так многие думали пока за мылом не нагнулись.

    Разговор в реальном времени (не важно с каким шифрованием и через сколько туннелей) позволяет сопоставить двух абонентов друг с другом на основании только того, что они начинают и заканчивают разговор одновременно! Этой мелочи часто бывает достаточно, чтобы по логам (за много лет до того) выявить связь между двумя субъектами, которые находились в разных странах у разных операторов и пользовались разными технологиями связи (GSM/Skype/SIP). И это не решается применением никакого чудо-софта или никакими технологиями шифрования. Это фундаментальный неустранимый недостаток коммуникаций в реальном времени. Единственное решение - полностью отказаться от общения в реальном времени и вернуться к использованию старой доброй почты (электронной, конечно), с ней тоже связаны многие проблемы в плане безопасности, но они, по крайней мере, имеют техническое решение.
    Ответ написан
    Комментировать
  • Наиболее полный/информативный курс по Unity?

    GavriKos
    @GavriKos Куратор тега Unity
    1) Документация по юнити официальная частично переведена. Ну и - учите английский, чтобы проблем небыло.
    2) Лучшая дока, которую я видел - официальная.
    3) Лучший курс - опять таки официальный.

    Официальные туторы, курсы, вот это все - https://unity3d.com/ru/learn - тут.
    Ответ написан
    Комментировать
  • Как лучше организовать донат?

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

    Только вот все платежи будут идти вам, вы будете получать их, и разумеется платить налоги.
    Ответ написан
    9 комментариев
  • Минимальные настройки безопасности Linux на VPS?

    Tyranron
    @Tyranron
    Ряд моментов Вы уже сделали, но я все равно их опишу для полноты списка.

    1. Создать отдельного пользователя и хороший пароль на sudo. Не использовать больше root напрямую. Совсем.

    2. SSH. Отключаем метод аутентификации по паролю. Если Вам не нужны другие методы, то их тоже можно отключить, оставив только publickey. Отключаем возможность аутентификации root'ом. Включаем использование только 2й версии SSH протокола.

    3. Устанавливаем Fail2Ban и настраиваем чтобы после нескольких неуспешных попыток подключения по SSH банило по IP на длительное время. Кол-во попыток и время бана можно тюнить в меру своей паранойи. У меня, например, банит на час после 2х неуспешных попыток.

    4. Iptables. Действуем по принципу "запрещено все, что не разрешено". Запрещаем по умолчанию весь INPUT и FORWARD трафик снаружи. Открываем на INPUT'е 22 порт. В дальнейшем открываем порты/forwarding по мере необходимости. Если у нас предполагаются сервисы на соседних серверах нужные только для внутренней коммуникации (Memcached, Redis, и т.д.), то открываем для них порты только для определенных IP. Просто так торчать наружу для всех они не должны.

    5. Настраиваем автоматические обновления apt-пакетов. Уровень security. То есть так, чтобы обновления безопасности накатывались автоматически, но при этом не выполнялись обновления со сменой мажорной версии (дабы обезопасить себя от "само сломалось").

    6. Устанавливаем ntpd. Серверное время должно быть точным. Также временную зону сервера лучше всего установить в UTC.

    7. TLS (не SSL) используем везде где можем. Через Let's Encrypt получаем бесплатные валидные сертификаты. В конфигах веб-серверов, mail-серверов, и других приложений торчащих наружу (в том числе и OpenVPN), запрещаем/убираем использование слабых шифров. Все ключи/параметры генерируем не менее 2048 бит. Самоподписные сертификаты подписываем с помощью SHA-256 (не SHA-1). Diffie-Hellman параметры (dh.pem) под каждый сервис лучше сгенерить отдельно. Проверяем TLS сервисов через Nmap. Минимальный grade должен быть A, не должно быть warning'ов.

    8. Правильный менеджмент пользователей/групп. Приложения/сервисы не должны запускаться под root'ом (разве что они действительно этого требуют и иначе никак). Для каждого сервиса создается свой пользователь.

    9. Если предполагается upload файлов через PHP (либо другие скриптовые языки), в директории, куда эти файлы загружаются (и которая доступна снаружи), должно быть жестко отключено любое выполнение скриптов/бинарников, что на уровне ОС (x права), что на уровне веб-сервера.

    Это была база.
    Дальше, в меру своей паранойи можно за'harden'ить сервер ещё следующими моментами:
    - SELinux, chroot
    - доступ к SSH только с определенных IP (нужно иметь 3-4 VPN-сервера под рукой)

    UPD И да, все это помнить/настраивать руками каждый раз может быть запарно. Используйте Ansible и автоматизируйте процесс (там родные и YAML, Jinja2 и Python).
    Ответ написан
    10 комментариев
  • Что значит клиент для пхп?

    DevMan
    @DevMan
    в данном контексте это означает "средство доступа к memcached", они же враперы, они же библиотеки.
    другими словами - средство доступа к службе/сервису/api/etc.
    Ответ написан
    Комментировать
  • Где водятся нормальные консоли?

    sim3x
    @sim3x
    Да
    Не использовать не POSIX ОС
    Ответ написан
    Комментировать
  • Как защитить (подтвердить) уникальность макета?

    Плюс к ответу xmoonlight мне кажется, что нотариусы предоставляют услугу депонирования любого текста, если Вы ищите более простого решения.

    Но они заверяют только факт того, что "DD.MM.YYYY в HH:MI гражданин Иванов И.И. обладал образцом текста, депонированную копию которого я - нотариус Петрова П.П. - я заверяю", а дальше суд о сравнении даты Вашей копии против даты тем или иным образом подтвержденной оппонентом и последующая экспертиза о степени заимствования.
    Ответ написан
    1 комментарий
  • Какая версия debian стабильнее?

    plin2s
    @plin2s
    IT, инженер
    На данный момент stable ветка - 8.
    7.х - это уже oldstable.
    Впрочим для ваших целей может подойти и testing.
    https://www.debian.org/releases/
    Ответ написан
    Комментировать
  • Какой поверхностный уровень JavaScript?

    @vshvydky
    Поверхностное знание яваскрипт это его незнание и работа с jquery))) тут таких полно)
    Ответ написан
    Комментировать
  • Как выглядит алгоритм случайных чисел в рулетках?

    @Nwton
    Непосредственно прилагал руку к разработке рулетки, ничего сверхъестественного в генерации случайных числе там нет. Классика:
    function rand(min, max){
    	return Math.floor(Math.random() * (max - min + 1)) + min;
    }
    Ответ написан
    Комментировать
  • Как выглядит алгоритм случайных чисел в рулетках?

    riky
    @riky
    Laravel
    "Math.random() .... Недостатки такого метода на лицо. Она предсказуема."
    вы ясновидящий что ли?

    Ошибка игрока
    Ответ написан
    9 комментариев
  • Как оформить договор о совместном развитии проекта с будущей коммерциализацией?

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Сталкивался, правда с обратной стороны. При сдаче проекта выяснилось, что отсутсвует очень важный блок, который в оригинале доступен из одной из статтей, единственная ссылка на которую находится в карте сайта. Доработка была согласована, но отдельно.

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

    Если в ТЗ описаны функциональные блоки, что требовались и вы с ним согласились - притензии с вашей стороны бессмысленны.
    Ответ написан
  • Что делать, если заказчик хочет больше правок?

    @Nwton
    1) Стоимость правок необходимо оговаривать заранее, как и весь порядок разработки;
    2) Если вы это не обсуждали до того, как взяли предоплату, то по обычаям стоит сделать правки бесплатно;
    3) Заказчик не считает макет строгим. Для него это набросок, как и для вас. Поэтому правки неизбежны;
    4) Вы должны понимать и помнить, что в РФ клиенты очень капризны, скупы и не педантичны, поэтому работать сними сложно и неприятно.
    Ответ написан
    4 комментария
  • Как организовать просмотр сериалов с домашнего сервера через интернет?

    andrew72ru
    @andrew72ru
    системный администратор, веб-разработчик
    Plexmediaserver

    Плюсы – объединяет сериалы по сезонам, отмечает просмотрено / непросмотрено, показывает обложки, описания, актеров-режиссеров, жанры и всё такое. Так же и с кино.

    Минусы – за просмотр контента в приложениях на медиаплеерах хотят подписку. За деньги. Приложения на iOs или вебклиент показывают всё без лишних вопросов.
    Ответ написан
    3 комментария
  • Возможно ли посещать пары в университете не являясь студентом данного учережденния?

    byte916
    @byte916
    Можно посещать любое учреждение, не только вуз, но только если охрана пропустит
    Ответ написан
    2 комментария