• Профессиональная переподготовка СПБ, куда пойти?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Самостоятельное изучение вполне норм.
    Нет в мире "профессионального обучения программированию". Есть базовые курсы, но их легко заменить видяшками из инета или книжками для начинающих.
    А так - много практики.
    Если же интересует именно программная инженерия как курс высшего образования, то это скорее всего будет много математики или электротехники, возможно низкоуровневого программирования, но не так много именно прикладного современного программирования.
    Ответ написан
    Комментировать
  • Почему возникает утечка памяти в php-fmp?

    neuotq
    @neuotq
    Прокрастинация
    В прошлом месяце была большая дискуссия(а началась ещё год назад), закрывали пару багов в 8.1/8.2, пока ещё не в релизной версии.
    Ответ написан
    4 комментария
  • Как узнать, на каком движке работает сайт?

    @tukreb
    Для этого есть расширение https://www.wappalyzer.com/ для хрома, ставите, и смотрите.
    https://www.wappalyzer.com/apps/

    Сайт по ссылке работает на https://modx.com/content-management-framework
    Ответ написан
    1 комментарий
  • Текст через запятую в столбик Notepad++

    max7
    @max7
    max7
    Никакой плагин не нужен. У Notepad++ есть встроенная замена по регулярке.

    251641fe2ea521e36193ea0dc2165250.png0494fa4964f04185ae22729fae4bd0bb.png
    Ответ написан
    Комментировать
  • Текст через запятую в столбик Notepad++

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Тут получится обычной заменой, все запятые на знаки переноса строки.
    То есть Искать ",", заменить на "\r\n", режим поиска "Расширенный"
    Ответ написан
    Комментировать
  • Скорость интернета 100 мбит вместо 1 гбит, что делать?

    Свойства - локальная сеть - состояние какая скорость стоит? Скорость и дуплекс должна стоять авто. Если 100, а точно кабель от провайдера 8 жильный? А точно все 8 жил норм? Точно нет розетки на стене и не в ней поломка? Может свич стоит 100 Мбит до ПК???
    Ответ написан
  • Тип с точностью до 4 знаков C++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Есть. Называется int. Вам надо хранить количество десятитысячных в числе. Иными словами, вы вместо x храните в int x*10000. При выводе делите на 10000 (и установите выводить 4 знака).

    Такие числа можно просто складывать и вычитать. При умножении надо будет результат поделить нацело на 10000 (или округлить к ближайшему, делящемуся на 10000 и потом отбросить 4 нуля). При делении - наоборот. Надо сначала домножить числитель на 10000, а потом поделить нацело на знаменатель (возможно стоит подумать об округлении к ближайшему целому).

    Upd: И вообще, раз уж разговор о C++, то можно реализовать свой класс. Там можно даже отдельно хранить целую часть и 4 знака после запятой. Если вам встроенной точности int/int64_t не хватает. Все математические операции можно переопределить и работать, как со встроенным типом. Вообще, по-умному, это называется fixed point numbers.
    Ответ написан
    Комментировать
  • Как защитить программу от копирования без интернета?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Никак. Единствнный способ гарантированно защититься от нелицензионного копирования - это вынести ключевую часть функционала на сервер. Любая остальная защита - лишь усложнение реверс инжениринга и взлома. Всегда можно каленым железом вырезать любую проверку ключа из исполняемого кода.

    Активация ключа по телефону/интернету исключает лишь самый тривиальный способ "взлома" - просто копирование одной и той же лицензии по куче компьютеров без модификации исполняемых файлов.

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

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Еще проще будет дизассемблировать исполняемый файл и заменить условный переход на безусловный в файле. Не во время исполнения, а на диске. Или вообще в начало функции вставить ret 1 куда-нибудь.

    Вот так прям в памяти патчить, то это опасно. Вдруг функция исполняется в момент перезаписи?
    Но если так хочется, то проще прям в памяти захардкодить return true. каким-то образом.

    Вы там куда-то E9 вставили, и так поменяли код команды на jmp. Но адрес поменяли неправильно. Вставьте в первые несколько байт код ret 1 и все заработает.
    Ответ написан
    5 комментариев
  • Имеют ли VPN-провайдеры юридическое право не хранить логи пользователей?

    @rPman
    Где размещаешь vpn сервер, законы той страны и изучай.

    И в любом случае, если vpn сервер не хранит логи, это может делать вышестоящий провайдер. VPN очень простой протокол, и если не подмешивать мусорные данные в него (из 'популярных' это делает только ... i2p - не vpn а целый интернет в интернете) то достаточно отслеживать временные метки и размеры сетевых пакетов чтобы связать пользователя vpn с посещаемыми им веб сайтами (сами пакеты расшифровывать не нужно)

    Это будет работать с любым протоколом, хоть vpn, хоть прокси, хоть ssh подключение (сложнее но реально, можно выявить типичные паттерны работы ssh socks port forwarding) и не важно, официальный ли ты vpn протокол используешь или маскируешь трафик под https сессию.

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

    p.s. если я верно понимаю, способ защиты от этого - каскадные vpn, размещенные в разных юрисдикциях (чтобы логи одного vpn нельзя было бы совместить с другим), не уверен на сколько глубоко нужно это анализировать, ведь помимо 'провайдеров последней мили' есть еще магистральные, у них тоже может стоять оборудование, анализирующее трафик...
    Ответ написан
    Комментировать
  • Почему windows иногда намертво зависает при включенной виртуализации после установки docker?

    @John_Go
    Вам удалось решить проблему? Просто как правило docker нужен для работы и без него почти нереально, как быть кроме работы в облаке.

    Точно такая же проблема на десктопе: материнка Asus Prime B350M-A, проц. i5 7500, 32 Гб DDR4, SSD NVMe 256 гб, MSI NVidia 1660 super 6G
    100% зависимость от включенного в биосе Hyper-V, анализировал логи и вообще что делал, когда зависало.
    У меня чаще всего перед тем как зависнуть, компьютер отключает и подключает порт наушников 3,5 jack, выскакивает панель, что отключен разъем, а потом сразу опять подключен. Часто когда печатаешь курсор просто зависает, потом иногда развисает иногда BSOD.
    Ответ написан
    4 комментария
  • Почему windows иногда намертво зависает при включенной виртуализации после установки docker?

    @Prot85
    Такая же проблема на ПК (материнка GA-H77M-D3H, проц i5 3470, GTX1050, 16Гб DDR3, SSD). Виртуализация нужна, т.к. постоянно работаю с Hyper-V. При выкл. виртуализации лагов не наблюдается. Как только включаю виртуализацию лаги начинаются даже при просмотре потокового видео. Особенно часто лагает, когда торрент качает что-нибудь. Проблема как на драйверах, найденных виндой, так и на драйверах производителя материнки. Что-то есть в 10-ке ненормальное... ) Забили на старое (но вполне рабочее) железо. Или вынуждают переходить на новое.
    Ответ написан
    1 комментарий
  • Как отключить расширение в названии файла?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Это - не отключается.
    Ответ написан
    2 комментария
  • Как создать страницу, которая будет ассоциироваться у WP с index.php?

    @its2easyy
    index.php это не главная, это запасная если подходящего шаблона в теме не нашлось.
    А главная это front-page.php
    https://developer.wordpress.org/files/2014/10/temp...
    А чтобы страница из админки связалась с шаблоном главной, нужно в Settings - Reading выставить эту страницу в поле Homepage
    Ответ написан
    4 комментария
  • VM Workstation не идет звук от наушников 3.5?

    @aygumov
    В правом нижнем углу окна самой виртуалке, среди множество мелких значков есть один маленький на котором изображен динамик. После нажатия на него выпадает маленькая менюшка где ты должен нажать на Connect.
    Ответ написан
    2 комментария
  • Как задать мета теги SEO конкретным записям на сайте WP?

    pro100taa
    @pro100taa
    Есть Seo плагины Yoast Seo, Rank Math. Если не нравятся плагины, то можете реализовать через поля (плагин Advance Custom Fields)
    Ответ написан
    Комментировать
  • Как задать мета теги SEO конкретным записям на сайте WP?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Для дескрипшн есть вот такой плагин: Easy WP Meta Description

    С тайтл было хитрее, поэтому плагин сразу не вспомню. Но пара вариантов выше и All in One SEO Pack такое умеют.
    Если не хотите ставить монстра, то изучайте что говорит гугл.
    Ответ написан
    Комментировать
  • Как задать мета теги SEO конкретным записям на сайте WP?

    @Kypidon4ik
    Фрилансер, Wordpress developer
    А чем SEO плагины не угодили ?
    Например Yoast SEO или Rank Math
    PS Сам пользовался раньше Yoast но перешел на Rank Math
    Ответ написан
    2 комментария
  • Как определить, что у пользователя включен vpn?

    @AlexVWill
    Есть подозрение, что из-за него некорректно работает форма авторизации / регистрации на сайте.

    Надо бороться с причиной, а не с явлением как таковым. Если форма криво работает из-под VPN, то виновата форма, а не VPN. Половина мира уже сидит в интеренет под VPN, поэтому стоит задуматься о том, что у тебя не так реализовано. Тем более, что каких то объективных причин нарушения работы web-сервера если на него поступают запросы от VPN нет.
    Я бы скорее предположил, что в форме реализованы какие то скрипты (возможно даже сторонние JS библиотеки), который блокировщики рекламы считают спамом, и режут их, отсюда и проблема. Надо конкретно смотреть, что не так.
    ак определить, что у пользователя включен vpn

    Ну определишь ты, и что дальше? Как это тебе поможет реализовать исправление ошибки формы? Лучше задуматься о том, как исправить форму, чтобы все могkи ей пользоваться независимо от VPN.
    Ответ написан
    4 комментария
  • Каким алгоритмом воспользоваться для поиска вхождений диапазона чисел в другой диапазон?

    @KarlJohnson
    Задачу не совсем понял. Но вот как понял
    const testArray = [[25, 40], [18, 18], [18, 60], [19, 47]];
    
    for (let i = 0; i < testArray.length; i++) {
        for (let j = 0; j < testArray.length; j++) {
            if (i === j)
                continue;
            if (testArray[i][0] >= testArray[j][0] && testArray[i][1] <= testArray[j][1])
                console.log(`[[${testArray[i]}], [${testArray[j]}]]`);
        }
    }


    Ответ:
    [[25,40], [18,60]]
    [[25,40], [19,47]]
    [[18,18], [18,60]]
    [[19,47], [18,60]]
    Ответ написан
    1 комментарий