• Как сдедать скрипт, который будет обратно кодировать код?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Никак.
    Лицензия получается XOR'ом ключа с вычисляемой (на самом деле, фиксированной) гаммой.
    Зная только часть лицензии можно получить только соответствующую часть ключа.
    Если знать все части лицензии, то достаточно записать их через '|', проXORить с вычисленной гамой и закодировать в BASE64.
    Ответ написан
    4 комментария
  • Какой стек технологии выбрать для сайта объявлений с посещаемостью до 500.000 в день?

    @caballero
    Программист
    основная проблема будет не на чем делать сайт а как раскрутить для такого количества поетителдей
    Я уже не говорю что людям которые не знают какой стек выбрать вряд ли стоит начинать делать такой сайт
    Ответ написан
    1 комментарий
  • Что значит поддержка проекта?

    opium
    @opium
    Просто люблю качественно работать
    Ну например есть клиент который платить мне 123 тысячи рублей в месяц, что я поддерживаю.
    Сервер и его аптайм
    Дев среду для разработчиков
    Бекапы
    Обновление по , секьюрити фиксы, всякие похапе мускул и прочее, минорные постоянно, мажорные раз в один два года
    Правки сайта если что то отвалилось само или при апдейте.
    Оптимизация кода и запросов в базу.
    Нагрузочное тестирование по расписанию и подготовка масштабирования к сезону.

    Клиента не особо напрягает эта сумма, ему сильно важнее чтобы всем работало, его напрягает даже пяти минут простоя, то есть если случился простой хотя бы на минуту меня дернут на полное расследование причин и на их устранение, чтобы это не повторялось. То есть пару минут сайт лежал уже дерут без вазелина.

    Другой пример клиент платит двести баксов в месяц за поддержку
    Бекап
    Правки если что то поломалось
    Автоапдейты софта.

    90 процентов времени ничего не делаю, но клиенту спокойно что когда случится час икс я буду готов принять удар и все исправить
    Ответ написан
    1 комментарий
  • Понтовые онлайн курсы с сертификатами?

    deepblack
    @deepblack
    кто знает еще какие курсы есть которые можно пройти в онлайне за $, получить сертификаты и прикрепить к резюме. ну такие чтоб прям понтовые, чтоб работодатель сразу увидел что ты не хрен с горы ? :))

    В качестве метрики крутости, чтобы работодатель сразу увидел что ты не хрен с горы, предлагаю прилагать ссылку на профиль GitHub с принятыми пул-реквестами в популярные проекты.
    В качестве популярных проектов (репозиториев) предлагаю:
    https://github.com/babel/babel
    https://github.com/axios/axios
    https://github.com/eslint/eslint
    https://github.com/facebook/react
    Ответ написан
    Комментировать
  • Почему не работает решение задачи?

    Simply1993
    @Simply1993
    Frontend developer
    Вы можете написать какой кейс не проходит или там не показывает на каких данных проверяется?

    Плюс к этому непонятно какой ответ выводить, если у нескольких чисел будет одинаковое количество повторений. У Вас есть вот такие недостатки, например:
    • в случае [11] - у вас выдаётся undefined
    • в случае [4, 11, 23] - у вас выдаётся undefined
    • в случае [4, 4, 11, 11, 23, 23] - будет равно 11
    • в случае [11, 11, 4, 4] - будет равно 4


    Скорее всего, для начала, Вам нужно сделать проверка на пустой массив и на массив с одним значением.
    Ответ написан
    3 комментария
  • Нестрогое сравнение: что не является bool, но при сравнении со строкой дает true?

    ¯\_(ツ)_/¯

    $x = new class {
        private $index = 0;
        private $nums = ['1', '3', '5'];
    
        function __toString()
        {
            return $this->nums[$this->index++];
        }
    };
    
    var_dump(!is_bool($x) && $x == '1' && $x == '3' && $x == '5');


    Result:
    bool(true)
    Ответ написан
    Комментировать
  • Как правильно зарегистровать/лицензировать код?

    @Legal2019
    Всё в имени моём... и радость и печаль...
    В целом, советы мне понравились, но ответ на ваш вопрос находится на странице Роспатента.
    Берите и регистрируйте. И стоит это не так уж и дорого.
    Главное, чтобы лицензионное соглашение готовил вам юрист, а то вы сами тут явно дров наломаете ;-)
    Ответ написан
    Комментировать
  • Алгоритм поиска совпадений фраз по словарям. Как эффективно найти то, что имел ввиду пользователь?

    LaRN
    @LaRN
    Senior Developer
    Простого решения нет.
    Вот неплохая статья, возможно она вам покажет путь решения задачи.
    https://m.habr.com/ru/post/341148/
    Ответ написан
    Комментировать
  • Как послать сигнал на дочерний sh процесс?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    sh -c "java -jar ol.jar"
    Зачем такая команда, если можно сразу java -jar ol.jar?

    Я посылаю сигналы на PID sh процесса, и только 9 сигнал срабатывает (логично, он же его убивает), остальные сигналы sh съедает сам и не посылает дочернему процессу.

    sh ничего не съедает и передавать автоматом в дочерние процессы он может только sighup, который он не передаст поскольку у вас интерактивная сессия, и сигнал 9 до процесса не доходит - процесс прибивается ядром.

    Собственно пока не будет понятно, зачем вы запускаете sh из которого запускаете jar, не очень понятно что происходит.

    Возможно, вам нужно это делать вот так:
    java -jar  ol.jar &
    echo $! > ol.pid

    и следовательно получать pid джава процесса в файле, в дальнейшем с ним работать.
    Ответ написан
    Комментировать
  • Как лучше продвинуть сайт?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Нуу... насчет выбора CMS || CMF || Frameworks нет правильного ответа.
    Есть лишь конкретная задача, которую нужно реализовать и бюджет, которым клиент располагает.
    Нужен CMS для ИМ - WordPress + Woocommerce или OpenCart
    Нужен CMF - ModX
    А если нужен фреймворк, то тут зависит от ЯП и ваших предпочтений / навыков - Yii2, Laravel, Symfony и другие.
    Буду благодарен, если подскажите, что влияет на поисковую оптимизацию и плюсы с минусами у сайта на WP и самописного.

    Зависит от вашего навыка... Если напишете самописный Г* сайт, то не сможете оптимизировать его... Точно также любую CMS можно изг**нять.
    Правила оптимизации одинаковы для всех сайтов независимо от CMS, CMF фреймворков:
    - подключите SSL
    - меньший вес сайта (ориентируемся на pagespeed)
    - меньше элементов в DOM
    - оптимизированные картинки
    - наличие турбостраниц и amp версии сайта
    - наличие карты сайта
    - наличие качественного и уникального контента
    - отсутствие домена в списке блокировок и т.д.
    - наличие robots.txt
    - мощный сервер расположенный ближе к основному источнику трафика
    - наличие фавикон
    - наличие разметки для сайта, меню и т.д.
    - грамотный SMM
    - реклама на сторонних сайтах
    - наличие качественных постоянных ссылок на других ресурсах
    и т.д.
    Ответ написан
    Комментировать
  • Как верстать подобные блоки?

    RAX7
    @RAX7
    Проще всего display: grid + подложка на svg и медиа-запросами переключать подложки.
    Ответ написан
    1 комментарий
  • Почему на одном веб-сайте спрашивает разрешение на установку сертификата?

    @dronmaxman
    VoIP Administrator
    Я вас расстрою. Но сертификат FindMyPhone уже стоит на вашем телефоне.

    Там же написано черным по английски.
    Приложение Опера запросило сертификат. Выберите сертификат который позволит приложению идентифицироваться на сервере сейчас и в будущем.

    Сам сертификат к вас скорее всего попал с установкой программы) FindMyPhone)
    Ответ написан
    6 комментариев
  • Совместим bitrix (v20.0.1198) и php7.4?

    gromdron
    @gromdron
    Работаю с Bitrix24
    TLDR: Пока рано.

    Update: Прошу прощения. Напутал с версии: с 01.08.2020 будет требовать php 7.2, но рекомендуется php7.4


    Имея опыт в системном администрировании (как минимум подкрутить настройки php), программирования (php) и знания работы битрикса, вы можете запустить его на php 7.4 и он даже будет работать (по большей части). Он заведется, но корректно работать на все 100% не будет.

    Официально обьявлено, что с 1 июля (или июня) 2020 года платформа будет требовать php 7.2. Предполагаю что за несколько дней до релиза выйдет обновление, которое заменит str*-функции на mb_* функции и вы сможете использовать последнюю версию платформы на php 7.4.

    Если Вы используете bitrix env, то повышение версии php выйдет несколько позже (как всегда опоздают).
    Ответ написан
    3 комментария
  • Совместим bitrix (v20.0.1198) и php7.4?

    @KinsleR
    Обновил сегодня.
    У меня ругается на "Параметры настройки UTF (mbstring и константа BX_UTF)
    Ошибка! Строковая функция strlen работает некорректно.", сайт вроде работает без ошибок ...
    Ответ написан
    7 комментариев
  • Как реализовать "защиту" авторизации по номеру телефона?

    Vamp
    @Vamp
    1. Проверьте синтаксическую корректность номера телефона. Все мобильные номера в РФ начинаются на +79 и имеют длину ровно 11 цифр. Проверку можно даже добавить в веб форму на уровне js. Это нельзя назвать защитой от хулиганов, но она отсеет реальные ошибки и опечатки, облегчив жизнь обычным пользователям.

    2. Пробейте номер по базе россвязи (файл DEF-9xx). Так вы определите номера, на которые 100% не будет доставки. В отличии от проверки синтаксиса, не выдавайте пользователю ответ о некорректном номере. На все номера отвечайте "Одноразовый код отправлен, введите его сюда", но на невалидные номера не отправляйте сообщение.

    3. Добавьте ограничение на количество отправляемых форм в минуту с одного IP и количество отправляемых сообщений на один и тот же номер (независимо от IP).

    4. Оцените сколько может быть отправок форм в день и поставьте общий лимит на все отправки смс за день. Это единственный реальный способ контролировать атаку на сливание бюджета. Да, реальные пользователи пострадают при достижении лимита, но вы не должны доводить до него - настройте мониторинг количества отправляемых смс и алертинг при достижении порога в 90% от лимита, чтобы у вас было время среагировать на атаку и отбить её до полного исчерпания лимита. Либо если это всплеск реальных пользователей (например, неожиданно удачная реакция на рекламу), то у вас будет время скорректировать лимит. Можно рассчитывать лимит как 2 * среднее количество отправок смс за последние Х дней, чтобы не приходилось править его вручную по мере естественного роста посещаемости. Формулу и процент для алертинга, разумеется, подберёте под свои требования. Но можете взять и мои за основу.

    Отдельно хочу рассказать про так называемые прямые мобильные номера. Они выглядят как городские (например, +7495), но в реальности являются мобильными и могут принимать смски. Проверка в пункте 1 не пропускает такие номера и нет никакого способа проверить без отправки смс является ли отдельно взятый городской номер прямым мобильным. Прямых номеров мало по сравнению с настоящими мобильными или настоящими городскими. К тому же у каждого прямого номера есть мобильный аналог, начинающийся на +79, которым пользователь может воспользоваться для регистрации. Поэтому предлагаю просто забить на прямые номера, а в случае жалоб на невозможность регистрации с прямым номером, рассказывать про существование мобильного аналога, который может быть прописан где-то в договоре с оператором на оказание услуг связи или узнать в техподдержке оператора и с которым можно спокойно зарегистрироваться.

    Обязательное требование email'а не усилит схему защиты, так как не проблема наштамповать реальных адресов со скриптом, автоматически прокликивающим подтверждающие ссылки во входящих письмах.

    Альтернативным вариантом является аренда входящего номера. В этом случае не вы отправляете сообщения пользователям, а они вам. Обычно за входящий номер берут фиксированную плату в месяц независимо от количества смс, так что не придётся в принципе волноваться за бюджет. Но тогда у вас будут в пролёте пользователи с отключенной услугой отправки смс. А таких немало, могу сказать. Благодаря интернет-мессенджерам.
    Ответ написан
    2 комментария
  • Как привлечь провайдера к ответственности?

    @egn_onegin
    Всем участвующим в беседе доброго времени суток!
    Зарегистрировался исключительно из-за данного поста.
    Небольшое лирическое отступление: работаю в support регионального isp, в связи с чем приходится постоянно общаться с подобными всезнающими геймерами.
    Поскольку предварительно я почитал ответы автора сабжа на некоторые комментарии аудитории, то отвечать постараюсь максимально доступным языком.

    morfianes
    Согласно предоставленной тобой лично трассировке winmtr (по хопам):
    1. твой роутер;
    2. какой-то неизвестный провайдерский хост, предположительно, закрытый по icmp;
    3. очередной хост на сети твоего провайдера (возможно, промежуточный коммутатор или иное, предположительно, активное сетевое оборудование);
    4. gateway твоего провайдера, с которого тебе непосредственно предоставляется доступ во-вне (в интернет) - на этом ЗО (зона ответственности) твоего провайдера ВСЕ!!!
    Вот, лять, прямо вообще ВСЕ, от слова СОВСЕМ!!!
    5. ЗО вышестоящего оператора!!!
    и т.д.

    Ты молодец!! Красава!! Ресспектую!!
    Нагуглил, а может и в Яндексе поискал и нашел, 2ip.ru на котором "пробил" принадлежность проблемного, по твоему мнению, ipшника, а именно 94.25.8.129, и, казалось бы, вот ОНО!!!
    Ipшник находится в адресном пространстве, принадлежащем твоему провайдеру, но...
    Правильно - ничего!!!
    Вот, лять, прямо вообще НИЧЕГО!!! От слова СОВСЕМ!!!

    Тот, факт, что, согласно нарытым тобой данным, ipшник принадлежит Ростелекому, ну, т.е. твоему провайдеру, вообще ни о чем не свидетельствует.
    Как правильно заметил support Ростелекома, о чем и тебе сообщил, ты даже скриншот с перепиской скинул, но головой подумать дальше видимо чего-то не хватило.

    Согласно данным whois, ресурс с этим ipшником находится в сети Prestig_Internet.
    Ничего не смущает, не?!

    А теперь так же банально, как ты 2ip.ru разыскивал, берем и гуглим, ну Яндексом пользуемся, (тебе что удобнее??) Prestig_Internet и первой ссылкой, по каким-то причинам, enforta.ru.
    Немного странно, конечно, но и к этому вскоре подойдем.

    Чуть ниже в результатах поиска, хотя... не утруждайся - прикладываю ссылку: https://www.list-org.com/company/704092
    Сам же ты все равно не найдешь.
    Переходим по ссылке, читаем и, о Боже!!, выясняем для себя следующее:
    - Организация ООО "ПРЕСТИЖ-ИНТЕРНЕТ"... наверное имеет прямое отношение к сети Prestig_Internet, по крайней мере это вполне логично предположить.

    По всей видимости у ООО "ПРЕСТИЖ-ИНТЕРНЕТ" в свое время не хватило адресной емкости, в связи с чем у Ростелеком, да-да, именно у твоего провайдера, просто напросто был куплен ipшник.
    Вот так просто!!! Взяли и купили у Ростелеком ipшник, прикинь, ля!!!
    Однако, полагаю, что данный ipшник Ростелеком просто взял и "зажал", т.е. данный адрес не является PI, т.е. провайдеро-независимым, но это ты потом загуглишь, ну или в Яндексе найдешь.
    По факту расторжения договорных отношений между ООО "ПРЕСТИЖ-ИНТЕРНЕТ" и Ростелеком его (ipшник), скорее всего, придется вернуть.

    Читаем далее:
    - Статус: ПРЕКРАЩЕНИЕ ДЕЯТЕЛЬНОСТИ ЮРИДИЧЕСКОГО ЛИЦА ПУТЕМ РЕОРГАНИЗАЦИИ В ФОРМЕ ПРИСОЕДИНЕНИЯ с 01 ноября 2017 года.

    И тут, казалось бы, все мои доводы рухнули, разлетелись в пух и прах, но... х... ты угадал!!
    Листаем ниже!!
    - Правопреемники: АО "ЭР-Телеком Холдинг" (брэнды Дом.ру и Энфорта, если, вдруг, ты не в курсе).
    Теперь более понятно, при чем тут Энфорта. Если все еще не понятно - читай далее.

    Таким образом получаем следующее:
    - ipшник принадлежит Ростелеком, ибо он не является PI (предположительно);
    - железо, которое работает на этом ipшнике, принадлежит АО "ЭР-Телеком Холдинг" - на основании данных list-org.com;
    - какие отношения в разрезе данного ip адреса между Ростелеком и АО "ЭР-Телеком Холдинг" мне вот прям до звезды фиолетово.

    Могу осмелиться предположить, что маршрутизация от тебя, а по факту от твоего роутера 192.168.0.1 (D-Link, наверное), до конечного ресурса, а именно 162.249.73.10, который, как бы, тоже нихрена не у тебя под боком находится, строится по принципу OSPF... а может BGP... а может... (да, простят и поправят, в случае ошибки, коллеги по цеху).
    Что такое OSPF/BGP потом загуглишь, ну или в Яндексе найдешь.
    Если не найдешь, привлекай Rambler к содействию.
    Конечно, мои предположения к фактически используемой маршрутизации на сети твоего провайдера, а так же точкам обмена трафика с другими операторами связи, остаются только предположениями, но... если... вдруг...

    Итого:
    - 212.48.195.0 - граница ЗО твоего провайдера (Вот, лять, прямо вообще КОНЕЦ!!! От слова СОВСЕМ!!!), с этого момента Ростелеком тебе должен/обязан (читай, как больше нравится) чуть меньше, чем ни...чего;
    - ресурс 94.25.8.129 фактически принадлежит АО "ЭР-Телеком Холдинг", несмотря на то, что ipшник находится в адресном пространстве Ростелеком, контакты ЭР-Телеком найдешь, тут уже совсем все изи;
    - менять маршрут ради тебя одного такого пи...дельного никто не станет - хлопотно;
    - почитай/ознакомься: https://habr.com/ru/post/134892/ - доступным для понимания языком написано;

    P.S. уж слишком дохрена вас таких... "интересных", платят 500рэ за 100М, а голову выделывают...
    Ответ написан
    6 комментариев
  • Как отключить клавишу fn на стационарном компьютере (Windows 10)?

    15432
    @15432
    Системный программист ^_^
    Вариант 1 - "исправить" саму клавиатуру программно. У вас сама клавиатура решает, какой код послать компьютеру. И учитывает клавишу Fn. То есть необходимо изменить микропрограмму клавиатуры, чтобы она посылала компьютеру коды F1, F2 ... F12 без нажатия клавиши Fn.
    Если вы найдёте утилиту обновления прошивки клавиатуры или разберёте устройство и считаете прошивку программатором - могу попробовать помочь

    Вариант 2 - "исправить" саму клавиатуру аппаратно. Просто замкнуть клавишу Fn вообще. От этого могут возникнуть проблемы - меньше поддерживаемых одновременно нажатых клавиш, изменение функциональности других клавиш помимо F1..F12, это всё зависит от реализации клавиатуры, надо проверять.

    Вариант 3 - "настроить клавиатуру". Уверен, существует возможность конфигурации клавиши Fn программно. Но вот как достать специальное ПО для конфигурации клавиатуры - не знаю. Может в открытом доступе его и не найти. А чтобы создать своё - опять же, нужно исследовать микропрограмму клавиатуры (см пункт 1).

    Кстати на похожей клавиатуре HP Premium USB Keyboard снизу есть переключатель символом замочка, отвечающий как раз за Fn клавишу. А на вашей - в правом верхнем углу есть кнопка с точно таким же символом замочка. Попробуйте её нажать.

    Вариант 4 - переназначить реакцию компьютера на обратную. То есть при получении команды "уменьшить звук" реагировать как на F1 и наоборот. Через программу AutoHotkey, подробнее описано тут
    https://h30434.www3.hp.com/t5/Desktop-Hardware-and...
    Минусы - работать будет только при запущенном Windows, нужен дополнительный софт, на нормальных клавиатурах будет невозможно работать с F1..F12 и т.д.
    Ответ написан
    Комментировать
  • Правильно ли так делать и как лучше выполнять несколько запросов?

    0xD34F
    @0xD34F Куратор тега Vue.js
    1. Не ок.

    Во-первых - модифицируете данные компонента внутри вычисляемого свойства.
    Во-вторых - а что если количество свойств товара увеличится? Опять будете копипастить?

    Исправляем:

    phonesProcessed() {
      const classes = Object.fromEntries(this.classes.map(({ classinfoName: c, items }) => [
        c,
        Object.fromEntries(items.map(n => [
          n[`id${c[0].toUpperCase()}${c.slice(1)}`],
          n.name,
        ])),
      ]));
    
      return this.phones.map(n =>
        Object.fromEntries(Object.entries(n).map(([ k, v ]) => [
          k,
          classes.hasOwnProperty(k) ? classes[k][v] : v,
        ]))
      );
    },


    2. Чтобы объединить - это надо на бэкенде вопрос решать. На клиенте... Ну, можно избавиться от копипасты:

    created() {
      [
        [ '5ad979f4-7393-11ea-b9b1-d7fe1923484d', 'classinfo', 'classes' ],
        [ '46bf408d-739d-11ea-b9b1-5301e3b2b9ba', 'phones', 'phones' ],
      ].forEach(([ key, apiPropName, componentPropName ]) => {
        axios
          .get(`https://jsonblob.com/api/${key}`)
          .then(({ data: { [apiPropName]: d } }) => this[componentPropName] = d)
          .catch(e => this.errors.push(e));
      });
    },
    Ответ написан
    1 комментарий
  • Есть ли аналоги ШАД в Европе?

    @dmshar
    На сколько я знаю, ни один приличный универ не берет на обучение людей, не умеющих, читать, писать и самостоятельно искать ответы на элементарные вопросы в Google.
    Ну вот вам "что-нибудь подобное", выбирайте:
    https://www.kdnuggets.com/education/europe.html
    Может кто и сжалится.
    Ответ написан
    1 комментарий
  • Как организовать подработку на зарубежном фрилансе?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Как я сам переходил с постоянной работы на Upwork:
    сначала брал небольшие заказы и делал их в свободное время. Заказов становилось всё больше. В какой-то момент подработка по вечерам стала приносить столько же денег, сколько основная работа full-time. В этот момент решил, что пора полностью уходить во фриланс.
    Уволился. Стал фрилансить фулл-тайм. Поначалу было сложно забить всё свободное время, но даже при 50% занятости по деньгам выходило лучше, к тому же полная свобода, постоянно новые задачи.

    Теперь по твоим вопросам.
    1) Первое время необязательно заморачиваться за законность. Пока не выйдешь на стабильный доход хотя бы 100к/месяц, париться особо не за что. Можешь выводить деньги на PayPal или Payoneer или другими полулегальными способами. На первых порах лучше сосредоточиться на работе.
    2) Когда появится стабильный ощутимый доход, то нужно регистрировать ИП, открывать расчётный счёт. В качестве налогообложения либо патент, либо упрощёнка 6%. Особо ничего сложного, инфы в инете в и на тостере куча.
    3) Обычный расчётный счёт для ИП. На упрощёнке платишь 6% со всех доходов, которые поступают на счёт, платить нужно в определённые даты, чтобы налоги взаимовычлись с обязательными взносами ИП.
    На патенте платишь годовую стоимость патента и обязательные годовые взносы и больше ничего. Далее только ведёшь КУДиР.
    Нужно выбрать как вести бухгалтерию: электронные системы (Эльба, Моё Дело); услуга бухгалтера от банка или стороннего сервиса; наёмный бухгалтер; или тупо самому в экселе. Я пользуюсь первым способом.

    4) В классическом фрилансе (когда делаешь заказ за заказом) действительно редко бывает энтерпрайз. Там обычно небольшие конечные проекты. Но когда долго работаешь на фрилансе, то начинает надоедать постоянный поиск клиентов и стремишься к одному большому проекту. По сути фриланс в какой-то момент перерастает в удалённую работу. И тут уже вполне может быть энтерпрайз. По технологиям это ты сам для себя решай. Нужно посмотреть, какие есть проекты, что востребовано. Возможно что-то подучить.
    Ответ написан
    1 комментарий