• Ошибка при запуске программы на Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Во-первых, java принимает имя не файла, а класса. Во-вторых, JAVA_HOME должна указывать на корень JDK.
    Ответ написан
    Комментировать
  • Как от абстрактных задач перейти на более реальные?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Просто берёшь и пишешь реальное приложение.
    Ответ написан
    Комментировать
  • Можно ли заработать на фрилансе со знанием c++?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ни с каким языком на фрилансе нет шансов, пока в офисе не дорос хотя бы до мидла.
    Ответ написан
    3 комментария
  • Как обработать запрос с Android на Flask?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Flask
    Седой и строгий
    Сервер ждёт параметр countid в параметрах, а клиент передаёт его в теле запроса.
    Ответ написан
    2 комментария
  • Соц сеть в портфолио?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Работу в web-разработке реально найти и без соцсети в портфолио. Если вас интересует на сколько она может улучшить ваши шансы, то это зависит от того, на сколько качественно будет сделана работа и на сколько близко будет по функционалу к взрослым соцсетям.
    Ответ написан
    Комментировать
  • Как лучше осуществлять хранение даты последней активности пользователя?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В виде потока событий.
    Ответ написан
    Комментировать
  • Где скачать Java 2 ME для чайников пожалуйста объясните?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Рантайм обычно присутствует в прошивке устройства, а SDK един для всех.
    Ответ написан
    Комментировать
  • Как подставить значения в шаблон при обращении через ajax?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Так же, как с обычным запросом - вызвать render, вернуть результат.
    Ответ написан
    Комментировать
  • Как "соединить" NASM и C#?

    Griboks
    @Griboks Куратор тега C#
    Вы пишите C# рантайм и другие низкие вещи на ассемблере, а затем всё остальное пишете на шарпе.
    Ответ написан
    Комментировать
  • Как сделать вычисления только функциями?

    0xD34F
    @0xD34F
    zero, one, two, three, four, five, six, seven, eight, nine = \
      [ lambda f = None, v = i: f(v) if callable(f) else v for i in range(10) ]
    
    plus = lambda a: lambda b: b + a
    minus = lambda a: lambda b: b - a
    times = lambda a: lambda b: b * a
    divided_by = lambda a: lambda b: b // a
    Ответ написан
    Комментировать
  • Как "соединить" NASM и C#?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Если отбросить нюансы, то никак.
    Ответ написан
    Комментировать
  • Как разобраться в работе js сборщиков, транспайлеров etc?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Причин краша самих сборщиков не так много.
    Чаще всего, это несовместимость версий используемых пакетов. Например, третий галп ни в какую не хочет запускаться под четырнадцатой нодой. Выход - обновиться до четвертого галпа или откатить ноду на компе до 8 (или 12, не помню уже).
    Node-sass иногда вываливается с ошибкой несовместимости бинарника. Просто пересобираем бинарник.
    Вчера отвалился vue-cli (давно не использовал). Я даже выяснять не стал, почему, просто выполнил npm i -g @vue/cli и все заработало. Опять же что-то там с версиями было.
    Ну и т.д.

    А информация о настройке пакетов всегда доступна на их официальных сайтах или в репозиториях на гитхабе. Тут достаточно просто уметь читать.
    Ответ написан
    3 комментария
  • На чем написать rest api для kanban доски?

    @ghostiam
    На Go писатель, серверов пинатель.
    На GO, "православный" стек, это стандартный пакет net/http + какой нибудь внешний роутер, например chi, либо вообще не http/rest, а gRPC (если мы говорим об API).
    Для БД чистый SQL, максимум какой нибудь маппер на структуру, типа sqlx(можно ещё использовать sql builder, но в IDE Goland хорошая поддержка чистого sql).

    ORM очень не советую, есть конечно gorm(генерирует запросы не эффективно, N+1 при связях), для мелких проектов хватит, но вот со сложными запросами любая ORM не справляется.
    Я категорически против ORM, так как за всё время моей работы в вебе, в любом проекте, самым слабым звеном всегда была ORM(долбит кучей запросов БД, когда на чистом sql это 1-2 запроса), либо программист, вместо того, чтобы написать запрос вида "SELECT SUM(amount) FROM book WHERE author = 'Petya'", достаёт все записи и суммирует это в коде(делает работу за БД + тратит ресурсы БД на чтение данных с диска и передачу их по сети).

    Не нужно использовать фреймворки, это не даст опыта написания на go(как и в большинстве языков).
    Go используют, где производительности других решений не достаточно, или нужна многопоточность, что фреймворки так себе обеспечивают.
    Шаблоны в go практически не использую, пишу фронт на vuejs и обращаюсь к go api.
    Есть генераторы документаций, но я тут не посоветую, их нужно тестировать отдельно, у каждого есть свои плюсы и минусы, сам использую другое решение(опишу в конце).

    Самое главное, побыстрее понять, что на go нужно писать как на go, а не так как привыкли в других языках, потому-что, в нём нет привычных классов, строгая типизация, процесс живёт долго и могут быть race condition(гонка состояний) при многопотоке(веб сервер многопоточный), поэтому о подходах из php советую поскорее забыть.

    В своих проектах(в проде), использую go только как сервис предоставляющий апи. Недавно начал использовать grpc-gateway(так как использую gRPC, но так же необходимо делать API доступное через web), проект позволяет описать всё что необходимо в proto файлах (см. gRPC), сгенерировать модели и обёртки под большенство языков + документацию в OpenAPI 2.0. Это не фреймворк, это обёртка над стандартным net/http, которая сразу валидирует и маппит данные на структуру.

    Коротко:
    Для новичка, советую забыть про фреймворки(они не помогут в изучении) и ORM(не эффективно).

    Использовать для веб сервера:
    net/http - встроен в го
    chi(проще) или gorilla/mux - роутер

    Для взаимодействия с БД:
    sqlx - обёртка над стандартным пакетом sql, но позволяет сразу считывать данные в структуру, без ручного сканирования.
    Ответ написан
    3 комментария
  • Junior Data Analyst & Junior Data Scientist. Отличия?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Потому что чёткой картины и нет. У каждой компании будет свой набор требований как к должности, так и к грейду.
    Ответ написан
    Комментировать
  • Существует ли java runtime для андроида?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Для вас шоком будет, наверное, что он там не просто есть, он намертво запаян в систему и все android-программы работают именно на нём. И вторая новость: Android - это Linux.
    Ответ написан
    3 комментария
  • Как применяется физика в разработке игр?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    Просто представьте, что вы разрабатываете одну из следующих игр:

    Бильярд
    расчет траекторий шаров, с учетом приложенного к шару вектора силы и точки его приложения, вращательных моментов, эфекта торможения (гашения скорости) шаров со временем.

    Гоночный симулятор
    расчет траектории машины с учетом торможения/ускорения, инерции, столкновения с препятствиями/другими машинами, расчет деформаций элементов кузова при ударах и т.д.

    Шутер
    траектории разлета осколков/тел/предметов при взрывах. Транспортные средства (если есть) как в гоночных симуляторах. Поведение модели тела (траектории откидывания) игрока/персонажа/моба при физическом воздействии на него (удар авто средством/дубиной/прикладом/сковородкой, попадание пули, падение с высоты) с учетом распределения принятой моделью энергии удара по телу, силой этого удара и точкой его приложения. Например попали в голову - откидывает голову, попали в правое плече - пошло откидывание плеча и разворот корпуса, при этом противоположная сначала отстанет от разворота а потом полетит с ускорением вокруг тела по траектории вращения.

    Космический симулятор
    комплексное влияние источников гравитации друг на друга и на корабли, с учетом масс всех участвующих во взаимодействии объектов и как следствие их инерции

    Все это физика и геометрия, достаточно сложно переплетенные между собой
    Ответ написан
    3 комментария
  • Php как правильно написать эту простую математическую ф-ию?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В $oldPrice и/или в $newPrice записано не число.
    Ответ написан
    Комментировать
  • Как вы подбираете онлайн курсы?

    @archelon
    Проблема с вопросом в следующем: тот, кто достаточно квалифицирован для определения полезности тех или иных курсов, не относится к ЦА этих курсов, поэтому вряд ли может дать иной совет, кроме как читать книги и документацию.

    Хороший препод это не машина, как те совковые тетки которые нас учили. Это человек, который показывает как выглядит предмет, а не чистая сухая теория

    может, вам нужен наставник, а не курсы?
    Ответ написан
    1 комментарий
  • Ломают мой хостинг? Как защитить, основываясь на логах?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    fail2ban
    Ответ написан
    Комментировать
  • Python pillow, как увеличить размер текста на картинке?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Очевидно, надо увеличить размер шрифта.
    Ответ написан
    Комментировать