• Почему в моем тесте go быстрее c?

    @calculator212
    0ralo, go по умолчанию выдает оптимизированную версию, с флагами можно немного поиграться, но особой разницы от этого не будет
  • Почему в моем тесте go быстрее c?

    @calculator212
    Скорее всего дело в том, что gcc не оптимизирует код. Если скомпилировать так "gcc -O3 -o fib main.c", то у меня получается для го около 4 секунд, а для С около 2.
  • Почему код ведёт себя странно при работе со чтением?

    @calculator212
    panic: runtime error: slice bounds out of range [:-390])
    Мб очевидно, но проблема с тем, что вы где-то неправильно высчитываете offset или другой параметр, в результате чего получаете отрицательное значение, возможно оно приходит с сервера, а возможно вы просчитались и из большего вычитаете меньшее, например есть строчка " have = l - offset" и по ощущениям у вас have становится отрицательным на мой взгляд проблема скорее всего тут, либо данные неправильные, либо алгоритм
  • Что изменить в коде, чтобы прокрутило автоматически до конца страницы?

    @calculator212
    veil21,
    мне из-за одного момента в жизни связанного с кодом надо прочитать книгу
    можно не читать книгу, достаточно просто задать вопрос гуглу и всё
  • Неверны адрес на Go, как исправить?

    @calculator212
    Попробовал поменять на диск D, тоже самое пишет, или какой путь нужно менять?
    Вам уже ответили. Но тут в целом такая логика, что если программа падает из-за "invalid memory address or nil pointer dereference", то в 99% случаев это означет, что вы обращаетесь к нулевому указателю, т.е. к nil. Что собственно и написано в сообщении. Диск возможно имеет смысл менять в случаях когда на диске есть ограничения на права чтения/записи, и обычно такие проблемы можно выявить через обычные ошибки с типом error.
  • Как скачать все shorts с канала?

    @calculator212
    чтобы скачать все shorts с канала?
    Поконкретнее можете написать, т.к. если буквально все, то вероятно нет и в целом нереальная затея т.к. пока это будет всё скачиваться выйдет уже куча новых.
  • С++; Дескоптные приложения или веб или операционные приложения?

    @calculator212
    Harlen,
    то есть лучше не пробовать, тк есть php, js, ну или только из интереса?
    Ну тут только вам решать, но как я понял у вас нет опыта работы ни в беке, ни в c++, поэтому затея на мой взгляд труднореализуемая, т.к. для бека есть много других языков python/node/php/java/go, которые популярнее чем c++(для бека). С беком на c++ есть еще такая проблема, что особо обучабщих материалов нет. У меня первый язык тоже был c++, потом перешел на го и на c++ писать бек надеюсь никогда не буду.
  • С++; Дескоптные приложения или веб или операционные приложения?

    @calculator212
    Dmitrii,
    разве только Яндекс использует С++ для веб бека
    Я имел ввиду, что не используют как основной язык для разработки, но возможно используют для оптимизации узких мест или в определенных сферах типа трейдинга.
    Тем более, не уверен, что все то легаси с нулевых/десятых
    Вроде легаси как раз больше на пхп/перле/питоне/яве. В целом если сейчас чекнуть вакансии то бекенда там не так много, но возможно я ошибаюсь и чего-то не знаю.
  • С++; Дескоптные приложения или веб или операционные приложения?

    @calculator212
    Василий Банников,
    Хз где такое пишут,
    ну когда я смотрю вакансии на го, почему-то теперь каждый хочет это внедрить, хотя брокер по моему не всегда нужен.
    но брокеры сообщений часто нужны не из-за хайлоада, а из-за гарантий доставки/порядка
    Ну для хайлода согласен, что он не всегда нужен. Но и если нагрузка на сервер 100-200rps ценность брокера тоже немного сомнительная (на мой взгляд).
  • С++; Дескоптные приложения или веб или операционные приложения?

    @calculator212
    Dmitrii, зависит от задач и что считать highload, например на го в каждой вакансии сейчас пишут про то, что проекту нужен брокер т.к. у них "highload", но по сути им хватает дефолтных решений, а брокер вообще хз зачем им. Как вам ответили выше, то сильно зависит от задачи, т.к. бывают задачи которые хорошо масштабируются и в целом можно писать не очень производительный код, но использовать больше серверов и в целом система будет highload. И в целом вопрос некорректный, т.к. с одной стороны некоторые языки типа c++ считаются очень производительными by design, но по факту большинство не умеет использовать их производительность. Например есть сайт где тестируется производительность фреймворков, но в реальности это не совсем объективная штука, т.к. там рассматриваются довольно простые случаи и часто используются не совсем оптимимальные подходы. Например для го используются fasthttp(который может использоваться для higload), но при этом для сереализации json используется дефолтный маршалер, который относительно медленный, поэтому к таким тестам всегда стоит с настороженностью подходить.
  • Как прокинуть параметр с хендлера дальше в приложение?

    @calculator212
    Павел, ну и если хендлер не связан с этой частью, то вам нужно использовать внешнее взаимодействие, если ресурсы позволяют, то можно сделать буффер на уровне пакета или приложения, можно сделать через мьютексы, можно через каналы, если это не хочется внедрять в приложение, то можно организовать взаимодействие через внешнюю систему типа rabbitMQ.
  • Как прокинуть параметр с хендлера дальше в приложение?

    @calculator212
    Насколько я понял из документации(да и в целом так вроде обычно делают), контекст локален для реквеста, поэтому вы можете передавать данные между по порядку идущими хэндлерами, между теми которые не связаны между собой, через контекст передать нельзя.
  • Как прокинуть параметр с хендлера дальше в приложение?

    @calculator212
    Я правильно понимаю, что вы хотите через контекст, передать данные между хэндлером и функцией которая с ним не связана?
  • Как ускорить поиск нескольких подстрок в строке в го?

    @calculator212 Автор вопроса
    В общем нам моих данных сработал быстрее алгоритм реализованный тут github.com/cloudflare/ahocorasick спасибо.
  • Как ускорить поиск нескольких подстрок в строке в го?

    @calculator212 Автор вопроса
    Спасибо попробую использовать.
  • Как ускорить поиск нескольких подстрок в строке в го?

    @calculator212 Автор вопроса
    Спасибо за ответ, но регулярки - это очень медленно. При чём чем больше ключей тем выше разница между обычным Contains и regexp.
  • Как запустить горутину навечно?

    @calculator212
    Марат Нагаев,
    Просто я где-то читал что вечно запущенная горутина это и есть источник утечек памяти.
    Ну раз где-то сказали, то тут крыть нечем, тут только памяти на сервак докинуть иных решений нет.
  • Как запустить горутину навечно?

    @calculator212

    //Working with DB
    //Telegram bot
    С таким описанием можно подсказать решение - //fix problem. Но в целом можно предположить что где-то может не закрываться соединение с базой или не освобождаться буфер.
  • Как организовать работу бэка\фронта с API (микросервиса)?

    @calculator212
    микросервис аботает с ролями\токенами, где они должны быть?
    Ну честно говоря из описания не совсем понятно, в чем смысл делать отдельную авторизацию для микросервиса, если вы хотите делать jwt, то он обычно хранится в куках, есть еще вариант конечно сделать авторизацию по api, но обычно делается в случаях когда между собой взаимодействуют отдельные сервисы. Если у вас есть взаимодействие с фронтом, то данные для аутентификации стоит хранить в куках, роли можете брать из базы или если это не критично, можете засунуть их в jwt токен (если его используете для аутентификации).
    хранится у клиента, писаться в куки и далее передоваться сервису, или оставаться на сервере и добавлятся им при обращение к сервису(тоесть иметь свое хранилище пользователей
    А в чем смысл делать разные хранилища для одних и тех же пользователей? Ну если хотите можете сделать общение для аутентификации между сервером и сервисом по апи в целом тут не особо важно.
  • Глобальность в JavaScript?

    @calculator212
    Так а вопрос в чём?