Скачивает только 30 картинок и потом завершает работу (без ошибок). Что делать в данной ситуации?В браузере проскролить ленту картинок и найти по какому запросу идёт подзагрузка, выполнять и этот запрос при помощи requests, но не факт, что с requests - это получится, с большой вероятностью придётся использовать selenium для скролинга
Передо мной стоит задача по сбору и обработке данных.А что за задача-то? Таким предложением можно описать почти любую систему/программу
мне подойдёт библиотека POCO, написанная на c++. Обработка данных идёт в режиме реального времени, поэтому скорость - немаловажная составляющая.Ну тут бенчмарки нужны, но если особой нагрузки нет, то в целом не так важно что использовать
Какое техническое образование для проектного и продуктового менеджмента выбрать?Думаю образование не особо поможет, если у вас не будет опыта работы.
Столкнулся с тем, что не хватает технической базы для пониманияБольше поможет, если вы самостоятельно будете изучать такие вещи, и в тех вузе у вас будет 1.5 - 2 года математика, которая пму думаю вряд ли нужна будет.
Посматриваю в сторону Data Science.Честно говоря после UX/UI, если у вас не было тяги к этому то будет довольно сложно перейти, но это ваше право, если хотите то никто не остановит.
PS в основном я специализируюсь на вебе и можно ли на с++ что нибудь в нем писать?Если речь про бек, то да можно. Часто используют boost/asio или просто asio, есть еще что-то от яндекса. Есть проекты и попроще, где всё в одном хидере лежит.
в интернете видел только людей якобы "мазохистов", которые пытались так делатьСуть в том, что если сравнивать с другими языками, то код писать действительно намного сложнее, честно говоря я хз где кроме яндекса используют c++ для бекнда в качестве основного языка. Если вы потестите ряд решений для бекнда на c++, то вы не получите какой-то улучшенной производительности, а сложности с использованием языка никуда не денутся. И кроме того, часть базовых вещей вам придется реализовывать самостоятельно, что не очень радует.
структура, которая будет использоваться во множестве других пакетов(например, отправка отп кода через email или смс).Это можно вынести либо в отдельный проект, либо помещать такое в папку pkg, в которой обычно и лежат переиспользуемые пакеты.
Где правильно хранить интерфейс с методами этой структуры?Создайте отдельный пакет в том месте где вам удобно, главное чтобы не получилось циклических зависимостей в будущем. Конкретно для вашего случая, можете поискать как реализуют фабрику в го, мне кажется это должно вам помочь.
с чего начать?"golang start with rest api" вбить в гугле. Для начала написать простой сервер который обрабатывает GET, POST запросы. Если нужны конкретные материалы то можете начать с этого. Проверять как работают запросы можно через postman, curl или браузер.
Core i5 3230MЯ запускал на похожем ноуте, более менее работало когда я докинул оперативки. Всё равно тормозило, но в целом терпимо. В общем можете докупить 8гб(около 1.5-2.5к) и работать станет легче, возможно вам еще нужно будет ссд поставить. Ну или приложение запускать сразу на телефоне.
10 тыс. запросов?Тут вопрос в том, какие ресурсы вы готовы выделить на это и что из себя представляют эти запросы, т.к. это могут быть простые ge/post запросы без обращения в базу, просто на отдачу инфы. Могут быть запросы на сложные вычисления, где на запрос будет тратится около 30мс, могут быть запросы к базе, где на запрос может тратиться еще больше. Поэтому в такой форме вопрос не имеет смысла. Нужно уточнить что вам нужно
Ситуация такая: нужно заменить на сервисе HTML + JavaScript всю пользовательскую часть интерфейса. То есть поставить другой дизайн.Даже если бы вы так сформулировали бы, то на хабр фрилансе было бы 5-10 заявок точно, так что странная ситуация.
Я предполагал что фронтенд перед каждым запросом будет проверять не истек ли срок жизни access token, и если истек - отправляет запрос на обновление токенов, получает их, приклеивает и дальше проходит запрос. Но как в таком случае, разлогинивать пользователя при отсутствии активности в течении 1 часа?Его не нужно разлогинивать, т.к. проверка токена не пройдет. В общем это будет примерно так выглядеть
смущает, что нет (или я плохо искал) единого фреймворка, который бы говорил, как писать код.Берите исходники gorilla/mux или gin(любые другие) и можете их использовать как пример.
Решение на Go принято писать как-то так:Вообще не далеко не всегда так пишут
Go мы из handler для student можем вызвать функцию из service для lesson. Вот в этом и заключается проблема. В go мы складываем все handlers в один пакет и внутри handler мы имеем пакет service, в котором лежат все service. ЭтотТак можно делать но это необязательно, можно делать хэндлеры в разных пакетах.
странный уровень абстракции - service.Поэтому его стоит использовать только тогда, когда это нужно а не просто ради лишнего слоя абстракции.
На мой смартфон автоматически скачался яндекс стартЧестно говоря - это стандартная практика для них. Когда одно приложение тащит за собой 20 других, правда я думал что эта практика осталась в прошлом, но похоже всё возвращается
Например, в Java были репозитории с методами типа findUserBy(Id,Username и так далее)Вероятно использовалась ORM, в го они тоже есть. Но советовал бы вам попробовать пописать запросы в ручную, т.к. это довольно часто встречается можете для начала почитать гайд
Интересует отчёт о функционале кода и его качествеЗависит от размера проекта, если проект не особо большой можете поискать на фриланс биржах, можно узнать в чатах разрабов, не факт что получится нормального найти, но у нас еще эта индустрия не особо развита.
а также примерные сроки реализации такого проекта в человеко/часах.Тут тяжело дать нормальную оценку, т.к. сильно зависит от уровня разработчиков, работали ли они раньше с такими проектами, уровня их оплаты, от того как часто менялось тз и в каком виде оно вообще было дано, в лучшем случае вам дадут примерные верхние и нижние границы. Можно конечно испозовать штуки типа scc которые покажут сколько понадобилось на разработку ПО разрабов и денег в зависимости от строчек кода(но не стоит сильно доверять таким утилитам)