• Как правильно описать интерфейсом структуры?

    @12rbah
    может правильнее было бы сделать абстр фабрику
    Это и так не самый частый паттерн для применения, а в го тем более. Если хотите через интерфейсы делать, то фабрики хватит. Вообще хз зачем тут так извращаться, по факту в го проще разделить реализацию по пакетам и создавать нужный объект через NewProvider и затем уже делать с конкретной структурой всё что нужно.
    У разных банков, будут разные параметры метода Run, получается, я не могу описать структуры интерфейсом
    Напишите что вы хотите сделать, по ощущениям вы сову на глобус натягиваете.
    Есть структура с методом, который принимает на вход массив платежей и некий ключ, который определяет какой банк использовать.
    Если это то ссылки то фабрики тут хватит, вообще если вы не понимаете зачем вам нужны паттерны, то лучше не использовать их
    Ответ написан
    Комментировать
  • Как реализовать расширение chrom для поиска\покупки товаров на wb?

    @12rbah
    Заказчику нужно что-то очень похожее на "бот сеть", те у нас есть 25-50 таких расширений
    Возможно он хочет одно и тоже расширение но с разными логотипами и обоями для рабочих столов, которые формально будут разными. Возможно он хочет систему, в которой будет простой интерфейс для покупки и после отправки запроса, будет имитироваться работа браузера и совершаться покупки, ну а бот сеть это обычно одна и та же программа, которая работает на нескольких узлах в сети. Если непонятно что делать, то нужно у заказчика спрашивать.
    Аналогичны вопросы с авторизацией, но до нее еще дойдем
    Токен это и есть по сути авторизация, по нему нужно понимать имеет право ли пользователь осуществлять действия или нет.
    Ответ написан
    Комментировать
  • Какова архитектура коммуникации между сервисами?

    @12rbah
    Но я не знаю подробностей процесса и гугл не подсказал каких-то паттернов решения.
    Тут особо и паттерны и не нужны, по сути просто к сервисам дописать апи
    Ответ написан
    Комментировать
  • В какой последовательности лучше учить паттерны проектирования?

    @12rbah
    В каком удобнее, сначала обычно рассматривают GoF читаете про них, пишете базовые примеры, и пробуете применить их на практике, например фабрику можно довольно много где применить, а абстрактная фабрика часто бывает излишней. Потом можно изучать более специфические паттерны типа Circuit Breaker или Saga.
    Ответ написан
    Комментировать
  • Нужно чтобы чан продолжил в цикле обследовать таблицу и проделывать код ниже, а он берёт лишь 5. Как грамотно составить цикл или настроить программу?

    @12rbah
    stCh := make(chan string)
        go staffs(stCh)
        shop_id := <-stCh
        v.Staffs = append(v.Staffs, Staff{
          Id:          <-stCh,
          Name:        <-stCh,
          Description: <-stCh,
          Price:       <-stCh,
        })
    
        m.Offerz = append(m.Offerz, Offers{v.Staffs})
    В целом довольно странно выглядит, так лучше не делать.
    Если у вас есть таблица в бд или файле, то просто считывайте строку целиком и сразу помещайте в структуру. А вообще лучше опишите подробнее, что вам нужно сделать. Т.к. по коду вообще непонятно, что вы хотите сделать,
    Ответ написан
    1 комментарий
  • Подходит ли сборка под god of war?

    @12rbah
    Подойдет, я на rx 570 всё прошел.
    Ответ написан
    Комментировать
  • Как можно сделать автозапуск скрипта?

    @12rbah
    Какая у вас ОС? Под линуксом можно использовать systemd. А так можно написать другой скрипт который будет рестартить и отслеживать ваш процесс в бесконечном цикле.
    Ответ написан
  • Договорился на подработку, прислали договор на подписание, в нём увидел пункты которые не видел в других подобных договорах - это мошенники?

    @12rbah
    Договорился на подработку, прислали договор на подписание, в нём увидел пункты которые не видел в других подобных договорах - это мошенники, кто ни будь с таким сталкивался?
    Мошенники вряд ли, но многие заказчики не знают НПА и пишут всё подряд в догор, которые суд часто может признать незаконными.
    и потребовать возмеще-ния
    убытков в виде обоснованного, документально подтвержденного, ущерба.
    Ну пусть требует). За такие вещи не так легко взыскать. Если что потраченные деньги на разработку системы будет тяжело класифицировать как ущерб.
    Вообще заказчик может отказаться от исполнения договора с этим условием, но если захотят кинуть и сумма не очень большая, то непонятно, что лучше судиться или забить. В целом не совсем уверен в законности этих пунктов, выглядят примерно как пункты типа "заказчик имеет право оштрафовать по договору на 10кк рублей, если будет нарушено НДА", но в реальности он сможет взыскать деньги через суд и то если он правильно всё сделал, если кратко то по нда очень тяжело привлечь. В данном случае работайте либо по предоплате, либо по пунктам, т.е. что-то сделали просите оплату, не дают то прекращаете работу.
    P.S. А что вы делаете, всё что писал выше в основном к разработке относится.
    Ответ написан
    2 комментария
  • Как обрабатывать jwt token?

    @12rbah
    а где хранить этот refresh
    В HttpOnly куках, чтобы js код их не видел.
    token в нужные поля там, но нигде сохраняют эти токены. То есть как действовать на рольном проекте не понятно.
    на бэкенде обычно в базе хранят.
    Ответ написан
    Комментировать
  • Какие есть нормальные библиотеки для gui?

    @12rbah
    Можно глянуть тут, но в целом го это не про то как писать десктоп с малым весом.
    Пробовал fyne, но он какой-то ущербный, вес огромный после компиляции
    Честно говоря какая-то надуманная проблема, даже если вес 100-200 мб, по современным реалиям это по сути ничто.
    Я пару лет назад делал гуи на этом, штуки типа таблиц, деревьев, прогрессбаров, меню там есть, по сути обычный qt но на го, как по мне для 90% обычных проектов подойдет. Если хотите написать что-то типа ворда или ide, то найдите нормальный язык для gui, го не стоит для этого использовать.
    Ответ написан
    Комментировать
  • Как взаимодействовать с txt файлом, находящимся на сервере, с помощью с++?

    @12rbah
    можно написать tcp или http сервер, который будет отдавать этот файл клиенту.
    Ответ написан
  • Как запустить на фоне программу?

    @12rbah
    Можно, просто запустить программу в бесконечном цикле
    Ответ написан
    Комментировать
  • Должен ли front-end разработчик знать Python?

    @12rbah
    В целом нет. Но в зависимости от работы, он может быть полезным дополнением, можно конечно использовать для того, чтобы писать простое бэкенд апи для тестов, но это можно делать и на NodeJS, т.е. знание питона это скорее специфичное требование у определенных вакансий.
    Ответ написан
    1 комментарий
  • Как перевести число в двоичную систему счисления?

    @12rbah
    А какая цель? Сделать самому конвертер из ip4 в бинарный вид со своими функциями? Или просто написать работающую программу?
    Если 2 то можете за основу вщять этот код
    #include <iostream>
    #include <bitset>
    #include <string>
    int main()
    {
       std::string delimiter = ".";
       size_t pos = 0;
       std::string s = "192.168.0.0"; 
        while ((pos = s.find(delimiter)) != std::string::npos) {
        auto token = s.substr(0, pos);
        std::string binary = std::bitset<8>(stoi(token)).to_string(); //to binary
        std::cout<<binary<<" ";
        s.erase(0, pos + delimiter.length());
        }
        std::cout << std::bitset<8>(stoi(s)).to_string() << std::endl;
    
    }

    Если 1, то разбейте задачу на части.
    1 - написать функцию split, которая вернет массив из 4 элемнтов(или в зависимости от того сколько раз смогла разделить строку).
    2 - написать конвертер из 10 системы в 2.
    3 - написать функцию которая заполнит нулями вашу строку, если в ней меньше 8 символов

    в целом все эти функции будут полезны и по отдельности, поэтому не надо всё делать в одной функции, вам же потом будет проще дебажить.
    Ответ написан
    Комментировать
  • Почему gomobile выдаёт эту ошибку и как её исправить?

    @12rbah
    Я попробовал в meta/platforms изменить версию min/max на 16

    Ну написано же прям " The system cannot find the path specified., unsupported API version 16" нужно установить хотя бы 19, и зачем одинаковые вопросы плодить?
    Ответ написан
  • Почему HTTPS оказывается быстрее HTTP?

    @12rbah
    6399da40be491748974351.pngВозможно дело и правда в http2, т.к. для http так указана версия 1.1.
    У меня 12 сек http против 1 сек в https, какие-то подозрительные результаты. И на сайте написано, что грузится 360 уникальных изображений, но в реальности видимо это одно и тоже изображение которое забито по 360 ссылкам. Я проверил только на 3 изображениях и у них совпал хэш. Скорее всего где-то реально оно кешируется или есть какая-то хитрость.
    Ответ написан
    Комментировать
  • Как получить диплом сред-спец образования программисту без техникума и 4 лет впустую?

    @12rbah
    сначала учёба шла хорошо пока не появились предметы по специальности "информационные системы и программировани
    Если это первый год, то вероятно не дадут свободного посещения, в целом диплом может оказаться как полезным так и бесполезным. Если вы станете хорошим спецом, то да скорее всего он не особо будет и нужен.
    Можете рассказать как получить диплом за значительно короткое время?
    Это скорее просто может упростить, можно попробовать договориться с преподами, например он ставит автоматом 3,4,5 за то что пишешь ему какую-то программу которая ему нужна или за другую полезную работу.
    каждый день математика, а вот само программирование раз в неделю а английский раз в месяц пара.
    В целом я не знаю программы у вас, но если собрались получать диплом, то стоит попробовать извлекать максимальную пользу из этого, математика и английский вполне полезные предметы, вероятно писать быстрое преобразование фурье вам не нужно будет, но вполне полезно знать про матрицы и статистику. В общем я понимаю, что бывают плохие преподы и скучные пары, но вполне можно извлечь из обучения больше пользы чем принято думать.
    Ответ написан
    6 комментариев
  • В чем "вкус" react?

    @12rbah
    В связи с этим у меня вопрос, чем же обоснована такая популярность этой библиотеки у работодателей?
    Если вы программируете 3 месяца то скорее всего не поймете. React или другой фреймворк изначально подразуевает то, что код хорошо делится по модулям и компонентам, что очень удобно, в обычном js нужно принимать больше усилий чтобы добиться этого. Также есть много готовых решений из коробки, которые уже были отлажены другими более опытными людьми.
    а модульность со мной сыграла злую шутку (прочитал, что хорошим тоном считается разбивать проект на мельчайшие модули, разбил свой, через пару недель я просто почти забыл, что от чего у меня зависит и какой модуль у меня что тянет за собой и главное куда тянет!
    Видимо вы попробовали выучить реакт за неделю, потом потом на 2-3 недели ушли заниматься своими делами и не трогали его и "внезапно" всё забыли. В целом можно писать комментарии для пояснения. Модульность как раз наоборот упрощает чтение кода и если правильно всё называть и прописывать, то в небольших проектах до 5-10к строк можно будет без проблем разобраться за пару дней тому кто не писал это код.
    P.S. Возможно вам лучше выложить вопрос с сылкой на ваш проект и вам подскажут что не так вы сделали, будет полезнее.
    Ответ написан
    Комментировать
  • С чего начать изучение программирования?

    @12rbah
    Если совсем нет опыта, то будет довольно тяжело освоить плюсы начать можно сэтого и спрашивать про непонятные места, можно например тут.
    Ответ написан
    Комментировать
  • Как добить проект?

    @12rbah
    Народ тут такое, делаю стартап и каждый раз когда я хочу показать его действия, то проект не работает, и так всегда. Это длится почти год.
    Если у вас что-то не работает касательно технической части, то тут проблема в тестировании и подготовке версии для показа. В общем суть в том, что нужно серьезнее подходить к отладке проекта. Возможно есть такая проблема, что вы готовите версию для показа, в последний момент или за пару дней вносите изменение, которое плохо тестируете и вместо старой версии показываете новую, при таком подходе у вакс постоянно будут всплывать баги или еще такой вариант, у вас где-то костыльно обрабатываются ошибки, потому что "есть более важные задачи" а при показе это выглядит плохо и портит впечатление.
    И всё таки желательно сказать какие именно у вас проблемы, т.к. тяжел что-то советовать когда причины абстрактно описаны.
    Ответ написан
    3 комментария