Задать вопрос
  • Курс по c++ для программистов с опытом?

    Adamos
    @Adamos
    Demos7787, ну, я это и говорю. Все было просто - вот руль, вот ПДД. А теперь вылезай и разбирайся, как оно вообще едет. Вместо вороха готового, которое можно вольно компилировать (в докомпьютерном значении этого слова) по инструкции - холодная машинная логика и причуды ее реализации без особенных подсказок, как надо. Потому что можно - как хочешь. Только откуда ж тебе знать, как ты хочешь, без опыта? А как ты получишь этот опыт, если не знаешь, чего вообще хочешь? Ну, и лезь себе обратно в кабину, чо там...
  • Курс по c++ для программистов с опытом?

    Adamos
    @Adamos
    Я просто не понимаю, что можно сейчас писать на с++

    Изучать язык, чтобы на нем не писать - бессмысленно, безнадежно и бесполезно.

    Понимание С++ после Шарпа довольно простое. Водить грузовик научился? Снимай куртку и лезь под капот...
  • Диагностика проблем на хостинге?

    Adamos
    @Adamos Автор вопроса
    IKStantin, бэкапный-то у меня не так давно работал под Debian 7 на Atom510 с 1 Gb памяти. Но это не для рабочей нагрузки, конечно.
    В принципе, так, чтобы прямо проблем при настройке - не помню. И "простейший" - это вообще не про него, сайту 15 лет, там одних CMS ДСП три штуки. Правда, собственно Битрикс в них используется минимально - для авторизации да разграничения доступа, в основном. Есть мечта все это перетащить на Лару и забыть, как страшный сон, но объем просто неподъемный. Сейчас даже просто до php8 это дотянуть - уже грёпнешься.
  • Как бы упростить непростое сравнение строк?

    Adamos
    @Adamos Автор вопроса
    mayton2019, доля нулей сильно ниже, порядка 7%.
    В предыдущих комментариях я ее неверно оценивал, а тут пришлось подсчитать. Глазомер подвел ;)
  • Как бы упростить непростое сравнение строк?

    Adamos
    @Adamos Автор вопроса
    mayton2019, могу другими словами.
    Найдите в пачке длиннющих перфокарт те, у которых с данной перфокартой совпадают дырки хотя бы в 95% от максимально возможного количества пробитых дырок (это если каждую продырявить в том месте, где дырка в другой).
  • Как бы упростить непростое сравнение строк?

    Adamos
    @Adamos Автор вопроса
    mayton2019, ну пусть будет 10 тысяч записей по 1 тысяче символов.
    Одна из выборок довольно близка к таким параметрам, я с ней пока и экспериментирую.
  • Как бы упростить непростое сравнение строк?

    Adamos
    @Adamos Автор вопроса
    mayton2019, самая что ни на есть практика, данные боевого сайта.
    Габариты озвучивал уже: десятки тысяч записей, длина каждой в несколько килобайт.
    Собственно, в базе-то записи разной длины, но сравниваются только одинаковые.
  • Ошибка "функция не является именем класса", хотя #include прописан?

    Adamos
    @Adamos
    erray01, в .h должно быть объявление, а не реализация.
    Очевидно, в .cpp вы подключали заголовки для того, что в ошибке, а в .h - нет.
  • Как бы упростить непростое сравнение строк?

    Adamos
    @Adamos Автор вопроса
    Stalker_RED, ну да. hamdist тоже подходит. Вычитаем его из суммы нулей двух строк, делим пополам - получаем числитель.
    В примере вы что-то напутали, должна быть строка первым аргументом и 2 - вторым. Тогда работает, выдает 5.
    Надо составить бенч, пожалуй ;)

    P.S. Вообще получается изящная формула процентов: (Sum0 - H) / (Sum0 + H),
    где Sum0 - сумма нулей в двух строках, а H - расстояние Хэмминга.
    Приятно посмотреть ;)))
  • Ошибка "функция не является именем класса", хотя #include прописан?

    Adamos
    @Adamos
    Если не ругается на #include, но ругается на то, что в нем должно подключиться - может, в нем не то подключилось?
  • Диагностика проблем на хостинге?

    Adamos
    @Adamos Автор вопроса
    IKStantin, причем, насколько я видел, это настроенный на php7.4 CentOS, хотя уже с 1 февраля Битрикс пафосно объявил, что пых ниже 8 поддерживать не хочет. Тут не то что "не торопитесь", тут "на хрена козе баян?!". Хостер-то мой - напрочь сертифицированный партнер того Битрикса и вроде бы уверенно его умеет.

    Впрочем, на моем интранет-сервере еженощная бэкап-копия этого Битрикса шевелится себе и верно служит мне для экспериментов и разработки. И в Докере я его под php8 поднял для постепенного перевода на эту версию. Но повторять такие эксперименты на боевом сервере, да с таким киндер-сюрпризом, как Битрикс - слуга покорный...
  • Как бы упростить непростое сравнение строк?

    Adamos
    @Adamos Автор вопроса
    Wataru, там МуСкул 5.7 - себе дороже.
  • Как бы упростить непростое сравнение строк?

    Adamos
    @Adamos Автор вопроса
    GavriKos, опять же - не те данные. Если бы они шли монотонно и часто повторяясь - да, тут наложение 4 из 4 позволило бы считать поменьше. Но у меня чаще всего будет 1-2 из 4, которые ничего не дают. Ну, 0 из 4 тоже довольно вероятен... но все равно, подозреваю, такая оптимизация больше запутает, чем упростит. И уж на уровне базы, без перебора, точно ничего не позволит определить.
  • Как бы упростить непростое сравнение строк?

    Adamos
    @Adamos Автор вопроса
    Stalker_RED, в разборе ответа Wataru об этом и говорили.
    И вы тоже упустили, что количество нулей нужно не только в новой строке, но и в старой тоже.
    Впрочем, вы совместными усилиями навели меня на мысль, что знаменатель для процентов можно считать проще.
    Нужно просто вычесть числитель из предварительно высчитанной суммы нулей в двух строках.
    И высчитывать значащие биты второй раз (для определения мест, где ноль в одной из строк) не потребуется вовсе.
    Да, это надо попробовать!
  • Диагностика проблем на хостинге?

    Adamos
    @Adamos Автор вопроса
    AUser0, вообще все юзеру система не покажет. А чтобы был лес дочерних, должны быть родители, которые их породили. В моем списке один Апач, и с ключом ps -aux --forest предсказуемо показывает, что ничего дочернего эти воркеры не наплодили.
  • Диагностика проблем на хостинге?

    Adamos
    @Adamos Автор вопроса
    Vitaly Karasik, да не то чтобы не признают... вроде бы готовы разбираться. Но рефрен "извините за ответ через пять часов, наблюдается высокая нагрузка на ТП" и постоянная ротация ответственного за тикет, в которой, похоже, никто не заинтересован убить лишнее время не то что на решение - даже на знакомство с проблемой.
    В результате шаблонную отписку про 40 процессов я вижу в десятый раз в пределах одного и того же тикета.

    Сейчас как паллиатив подумываю вынести Лару на VPS (сайт менее критичный, более легкий и простой в обслуживании), оставив на шареде один Битрикс - может, ему и полегчает.
  • Как бы упростить непростое сравнение строк?

    Adamos
    @Adamos Автор вопроса
    Vitsliputsli, так тут больше "всего" и не осталось.
    Для вычисления процентов мне, что ли, длинную арифметику запрягать?
  • Диагностика проблем на хостинге?

    Adamos
    @Adamos Автор вопроса
    Тариф и так недешевый, а с ТП, которая теоретически может что-то увидеть, бодаюсь уже который месяц без особенного прогресса. Они у себя видят, что все хорошо. Например, мои крон-скрипты у них числятся исполнявшимися.
    То, что эти скрипты строго в определенный период (как раз когда я не мог войти по SSH) ничего не сделали и даже не выкинули при этом ошибок, хотя до и после этого периода штатно работают - это уже как бы мои половые трудности.
  • Диагностика проблем на хостинге?

    Adamos
    @Adamos Автор вопроса
    Вот я как раз непривилегированный юзер, которому ТП вменяет превышение лимита в 40 моих, юзерских, процессов. А я вижу 14 и рассматриваю варианты, что можно сделать в такой ситуации.
    Кроме очевидных и деструктивных, разумеется.
  • Как бы упростить непростое сравнение строк?

    Adamos
    @Adamos Автор вопроса
    Stalker_RED, да без проблем. Вопрос, что это даст.
    Сравнение двух 64-битных чисел, например, мне просто НЕ НУЖНО, ни их равенство, ни неравенство ровно ничего не дают.