• Какую ошибку я допустил в Dockerfile во время накатывания миграций?

    @calculator212
    connection to server at "db" (172.24.0.3), port 5433 failed: Connection refused
    Тут напрямую говорит вам, что проблема в подключении к БД, т.е. идёт попытка коннекта к 5433, но на нём либо ничего нет, либо соединение блокируется( в большинстве случаев там ничего нет)
    Ответ написан
    1 комментарий
  • Как поднять свои математические способности для алгоритмической и логической практики?

    @calculator212
    Не хочется выучить язык, а потом понять, что зная его синтаксис и всякие там рекурсии и подобное, смотришь на задачи как баран на ворота
    В целом математика не особо нужна для 90% задач(конкретно в js и верстке это еще менее востребованно, лучше уделить время практическим вещам). Чтобы научиться решать такие задачи можно почитать конкретно про алгоритмы(одна из популярных книг это грокаем алгоритмы) и решать такие задачи, если вообще никак не получается, то изучайте другие решения и пытайтесь понять их.
    Может есть какие-то хорошие сайты в интернете по математике для полных нулей в этой теме.
    Но если вы все же решили это делать, то честно говоря хз зачем вам нужен конкретный сайт или книга, если что-то не понимаете, то вы можете вбить в ютубе гугле "математематическая индукция простыми словами пример", а основную книгу использовать больше как путеводитель. Сейчас по математике на таком уровне просто огромное число видео, если мало информации на русском, то можно залезть в англоязычный интернет, где еще больше объяснений.
    "дискретная математика для программистов"
    Конкректно это книга является очень популярной и часто рекомендуется, соотвественно можно предположить, что много кто по ней задавал вопросы и вероятно кто-то выложил решение задач в сеть например сюда, также хорошим приёмом будет поиск на английском, если на русском ничего не нашли. При чем ответы по похожим книгам есть смысл дополнительно искать на гитхабе.
    Тем более работодателю ведь, как я понял, и важнее всего навык решения таких вот задач...
    Этот навык не важнее всего. И на конкретко такие задачи реально полезны, т.к. в них встречаются базовые вещи, которые будут реально нужны в работе.
    Ответ написан
    Комментировать
  • Примеры реальных (оперсорсных) проектов на FastAPI?

    @calculator212
    Есть такой проект В целом можно спросить еще на редите.
    В связи с этим приходится самостоятельно вырабатывать подходы для разработки на нем
    Фреймворк может быть и новым, но никто не запрещает посмотреть примеры на том же джанго или фласке, т.к. в большинстве случаев разница между подходами не такая большая.
    Выше вам предложили вполне хорошие ссылки для вашего уровня, также на хабре недвано видел пост, где делали очередной клон пикабу тут код, в целом проект еще небольшой, хоть и написан н джанго понять логику и концепции которые есть в коде не составляет проблем
    Ответ написан
    Комментировать
  • Как остановить PyCharm когда окно не активно?

    @calculator212
    Зайти в диспетчер задач или его аналог и принудительно завершить выполнение программы
    Ответ написан
    Комментировать
  • Как парсить яндекс картинки?

    @calculator212
    Скачивает только 30 картинок и потом завершает работу (без ошибок). Что делать в данной ситуации?
    В браузере проскролить ленту картинок и найти по какому запросу идёт подзагрузка, выполнять и этот запрос при помощи requests, но не факт, что с requests - это получится, с большой вероятностью придётся использовать selenium для скролинга
    PS можно использовать https://serpapi.com/, там 100 реквестов бесплатные
    Ответ написан
    Комментировать
  • Какую библиотеку выбрать для написания tcp сервера?

    @calculator212
    Передо мной стоит задача по сбору и обработке данных.
    А что за задача-то? Таким предложением можно описать почти любую систему/программу
    мне подойдёт библиотека POCO, написанная на c++. Обработка данных идёт в режиме реального времени, поэтому скорость - немаловажная составляющая.
    Ну тут бенчмарки нужны, но если особой нагрузки нет, то в целом не так важно что использовать
    Ответ написан
    Комментировать
  • Какое техническое образование для проектного и продуктового менеджмента выбрать?

    @calculator212
    Какое техническое образование для проектного и продуктового менеджмента выбрать?
    Думаю образование не особо поможет, если у вас не будет опыта работы.
    Столкнулся с тем, что не хватает технической базы для понимания
    Больше поможет, если вы самостоятельно будете изучать такие вещи, и в тех вузе у вас будет 1.5 - 2 года математика, которая пму думаю вряд ли нужна будет.
    Посматриваю в сторону Data Science.
    Честно говоря после UX/UI, если у вас не было тяги к этому то будет довольно сложно перейти, но это ваше право, если хотите то никто не остановит.
    Честно говоря я встречал хороших пмов, которые выходили из программистов/админов и это было большим плюсом для них, но в реальности такое не всегда возможно и плюс многие такие люди не умеют нормальнов софт скилы, что является более важным для пма.
    PS как по мне пм это больше про договориться заказчиком/разрабами и контроль выполнения проекта.
    Ответ написан
    Комментировать
  • С++; Дескоптные приложения или веб или операционные приложения?

    @calculator212
    PS в основном я специализируюсь на вебе и можно ли на с++ что нибудь в нем писать?
    Если речь про бек, то да можно. Часто используют boost/asio или просто asio, есть еще что-то от яндекса. Есть проекты и попроще, где всё в одном хидере лежит.
    в интернете видел только людей якобы "мазохистов", которые пытались так делать
    Суть в том, что если сравнивать с другими языками, то код писать действительно намного сложнее, честно говоря я хз где кроме яндекса используют c++ для бекнда в качестве основного языка. Если вы потестите ряд решений для бекнда на c++, то вы не получите какой-то улучшенной производительности, а сложности с использованием языка никуда не денутся. И кроме того, часть базовых вещей вам придется реализовывать самостоятельно, что не очень радует.
    Ответ написан
    4 комментария
  • Как записать названия папок в массив?

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

    @calculator212
    структура, которая будет использоваться во множестве других пакетов(например, отправка отп кода через email или смс).
    Это можно вынести либо в отдельный проект, либо помещать такое в папку pkg, в которой обычно и лежат переиспользуемые пакеты.
    Где правильно хранить интерфейс с методами этой структуры?
    Создайте отдельный пакет в том месте где вам удобно, главное чтобы не получилось циклических зависимостей в будущем. Конкретно для вашего случая, можете поискать как реализуют фабрику в го, мне кажется это должно вам помочь.
    Ответ написан
    Комментировать
  • Хочу сделать API на Go, с чего начать?

    @calculator212
    с чего начать?
    "golang start with rest api" вбить в гугле. Для начала написать простой сервер который обрабатывает GET, POST запросы. Если нужны конкретные материалы то можете начать с этого. Проверять как работают запросы можно через postman, curl или браузер.
    Ответ написан
    Комментировать
  • Почему проблема с cors не исчезла?

    @calculator212
    Для cors лучше свои хендлеры писать, будет проще потом работать
    Ответ написан
    Комментировать
  • Как написать правильно приложение на с++?

    @calculator212
    1) Cmake - это система сборки, по сути просто генерится makefile и вы потом компилируете программу, поэтому если вы скомпилировали программу, то cmake не нужен. Но программа может на другом пк не запуститься из-за отсутствия на нём необходимых библиотек для работы программы.
    2) В целом какой пакетный менеджер - это не сильно важно, но если есть возможность то лучше выбрать что-то популярное. Что действительно важно - это сделать readme с нормальным описанием того, как установить все зависимости.
    3) Под linux я чаще всего видел Cmake и еще иногда используют conan и bazel, под винду и мак хз.
    Ответ написан
    Комментировать
  • Оптимизация или существует какая нибудь альтернатива Android studio?

    @calculator212
    Core i5 3230M
    Я запускал на похожем ноуте, более менее работало когда я докинул оперативки. Всё равно тормозило, но в целом терпимо. В общем можете докупить 8гб(около 1.5-2.5к) и работать станет легче, возможно вам еще нужно будет ссд поставить. Ну или приложение запускать сразу на телефоне.
    Ответ написан
    4 комментария
  • Куда расти дальше?

    @calculator212
    Не использую c#, но эта штука в любом языке полезная, т.к. даёт примерное понятие того, что нужно изучить roadmap
    Ответ написан
    Комментировать
  • Выбор стека бэкенда для обработки 10 тыс. запросов?

    @calculator212
    10 тыс. запросов?
    Тут вопрос в том, какие ресурсы вы готовы выделить на это и что из себя представляют эти запросы, т.к. это могут быть простые ge/post запросы без обращения в базу, просто на отдачу инфы. Могут быть запросы на сложные вычисления, где на запрос будет тратится около 30мс, могут быть запросы к базе, где на запрос может тратиться еще больше. Поэтому в такой форме вопрос не имеет смысла. Нужно уточнить что вам нужно
    Ответ написан
  • Кого искать из фрилансеров для замены интерфейса HTML + JavaScript?

    @calculator212
    Честно говоря вы описываете довольно странную ситацию, либо у вас было максимально странно ТЗ сформулировано, либо вы ищите исполнителя за 10к, который выполнит работу на 100к. Самое разумное - это тут показать какое объявление было и спросить, что с ним было не так.
    Ситуация такая: нужно заменить на сервисе HTML + JavaScript всю пользовательскую часть интерфейса. То есть поставить другой дизайн.
    Даже если бы вы так сформулировали бы, то на хабр фрилансе было бы 5-10 заявок точно, так что странная ситуация.
    Ответ написан
  • Как корректно использовать пару JWT и Refresh токенов?

    @calculator212
    Я предполагал что фронтенд перед каждым запросом будет проверять не истек ли срок жизни access token, и если истек - отправляет запрос на обновление токенов, получает их, приклеивает и дальше проходит запрос. Но как в таком случае, разлогинивать пользователя при отсутствии активности в течении 1 часа?
    Его не нужно разлогинивать, т.к. проверка токена не пройдет. В общем это будет примерно так выглядеть
    1) фронт видит, что access токен истёк
    2) Отправляет refresh на точку api
    3) refresh api видит что refresh токен истёк и отправляет статус 401 например и фронт переводит пользователя на панель логина
    4) пользователь вводит учётные данные снова
    Ответ написан
    Комментировать
  • Как правильно структурировать проект в Go?

    @calculator212
    смущает, что нет (или я плохо искал) единого фреймворка, который бы говорил, как писать код.
    Берите исходники gorilla/mux или gin(любые другие) и можете их использовать как пример.

    Решение на Go принято писать как-то так:
    Вообще не далеко не всегда так пишут

    Go мы из handler для student можем вызвать функцию из service для lesson. Вот в этом и заключается проблема. В go мы складываем все handlers в один пакет и внутри handler мы имеем пакет service, в котором лежат все service. Этот
    Так можно делать но это необязательно, можно делать хэндлеры в разных пакетах.
    странный уровень абстракции - service.
    Поэтому его стоит использовать только тогда, когда это нужно а не просто ради лишнего слоя абстракции.
    Ответ написан
    Комментировать