Задать вопрос
  • Потенциальные проблемы программиста без послешкольного образования?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Да, такое может произойти. Процент таких компаний с каждым годом всё ниже, но всё ещё есть шанс пролететь мимо вакансии мечты из-за формальности.
    Ответ написан
  • Шаблонизатор/препроцессор для верстки в 2021?

    bingo347
    @bingo347
    Crazy on performance...
    Ответ написан
    Комментировать
  • Почему дефолтном шаблоне один Program.cs вместо Program.cs и Startup.cs?

    Предположу, что вы увидели новый шаблон из .net 6:
    var builder = WebApplication.CreateBuilder(args);
    var app = builder.Build();
    app.MapGet("/", () => "hello world");
    app.Run();

    В .NET 6 ввели новый более компактный синтаксис, который заменяет Startup.cs.
    Гуглить по словосочетанию "asp net core minimal api"
    Если очень хочется - можете руками создать Startup.cs, его не удалили.
    Ответ написан
    2 комментария
  • Как лучше дорабатывать приложение если последняя версия была в январе 2020г?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Чтобы не делать этого резко, нужно сделать это постепенно, а именно, по 1-2 либы.
    Сделали последнюю версию одной либы - поправили код с учетом нововведений, перешли к следующей.
    Если вдруг, объем изменений даже одной либы слишком велик, то возможно имеет смысл её пока вообще не обнослять.
    Ответ написан
    6 комментариев
  • Доступ к localhost из докер контейнера?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    Придётся убрать изоляцию с сети, иначе к localhost на хостовой машие из контейнера не обратиться.

    Либо, можешь заставить сервис на хостовой машине слушать на всех интерфейсах и обращаться к нему из контейнера по адресу шлюза в виртуальной сети к которой подключен контейнер.
    Ответ написан
    9 комментариев
  • Хэроку выключается каждый 20-30 мин, что делать?

    Да, выключаться тогда не будет, скорее всего.
    Судя по тому что тут за час не нашлось ответа - быстрее было бы самому и проверить это)
    Ответ написан
    6 комментариев
  • Что хранит в себе данная функция?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Комментировать
  • Почему crontab файл очищается после перезагрузки?

    Zoominger
    @Zoominger
    System Integrator
    Есть подозрение, что вы работаете в Live-режиме.
    Ответ написан
    Комментировать
  • Какой объём трафика у websocket если ничего не передавать и просто держать соединение?

    @deliro
    PING/PONG кидается раз в 20 секунд https://websockets.readthedocs.io/en/latest/topics...
    PING/PONG фреймы — по одному байту. Плюс, если считаем, объём TCP и IP фреймов.

    Итого за час 180 пингов и 180 понгов или 360 байт не считая оверхэда на нижележащие фреймы.
    Если считать оверхэд, то примерно 65 байт x (180 пингов + 180 понгов) ~ 23кб/час

    Плюс, какой-то оверхэд даст TLS и его хэндшейки, плюс, незначительный оверхэд дадут хэндшейки TCP. Но это явно не близко к 70мб
    Ответ написан
    2 комментария
  • Что должен уметь Junior C# Web разработчик?

    1. Уметь работать с asp net core.
    Написание нового контроллера не должно вызывать никаких сложностей.
    Должен знать про middleware и разные фильтры. Знать, какими сущностями в разные моменты времени обрабатывается запрос
    2. Знать как устроен HTTP хотябы на поверхностом уровне.
    Знать что в http-запросе есть заголовки и тело.
    3. Уметь работать с dotnet cli, если понадобится. Уметь вызывать dotnet build, dotnet watch, dotnet run, и dotnet publish
    4. Уметь искать нужные библиотеки в гугле и в нугете.
    5. Уметь работать с git хотябы на базовом уровне: git init, git branch, git add, git commit, git merge.
    Можно через GUI. Можно через встроенный плагин в IDE
    6. Уметь работать с какой-нибудь одной IDE на базовом уровне: с VS или с Rider.
    На базовом уровне - это значит, что ты можешь мышкой создать проект, добавить в него новые файлы, и запустить проект.
    7. Хотябы поверхностно знать про фронтенд. Чтобы мог загуглить и решить несложную задачу.
    8. Уметь работать с debugger-ом. Ставить точки останова, делать шаг вперёд, с заходом, с обходом.
    9. Уметь работать с какой-нибудь реляционной БД. Знать основы про всякие нормальные формы, уметь писать сырой sql запрос.
    10. Ну и кнонечно C#, ООП, всякие паттерны.
    Ответ написан
    7 комментариев
  • Cannot resolve symbol 'BadRequest'?

    Нужно отнаследоваться от Controller
    Ответ написан
    Комментировать
  • Какие нюансы работы самозанятым?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    При устройстве самозанятым четко проговорите с работодателем:
    1. Отпуск - условия, оплату, и т.п.
    2. Больничные - сколько дней можно болеть без больничного, требуются ли вообще больничные, в каком размере оплачиваются
    3. Налоги (Вам должны перечислять дополнительные 6%, которые отдадите в налоговую)
    4. Так как работодатель не платит за Вас отчисления в пенсионный и т.п. фонды - он экономит примерно 30% от Вашей зарплаты. Обычно в такой схеме предлагают зарплату чуть-чуть выше рынка. Плохо ли это? Решайте сами.

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

    По поводу трудового кодекса и гарантий - могу рассказать немало историй про увольнение неугодных сотрудников одним днем. Из полностью белых компаний с официальным трудоустройством. И про отсутствие отпусков, и про отсутствие обещанных при трудоустройстве премий.

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

    В общем, нравится работа - способ трудоустройства не слишком важен. Захотят кинуть - кинут в любом случае.
    Ответ написан
    1 комментарий
  • Как установить Nodejs v8.12 через терминал?

    Можно сделать это через n (https://www.npmjs.com/package/n)
    npm i n -g
    sudo n 8.12
    Ответ написан
    Комментировать
  • Добавить объект в массив?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    const arr = [
      {name: 'Василий', surname: 'Пупкин', lastName: 'Васильевич', contacts: Array(3), id: '1635409636499', …}
      {name: 'Денис', surname: 'Скворцов', lastName: 'Юрьевич', contacts: Array(3), id: '1635409753266', …}
      {name: 'Анастасия', surname: 'Волобуева', lastName: 'Андреевна', contacts: Array(3), id: '1635409776678', …}
      {name: 'Антон', surname: 'Козлов', lastName: 'Сергеевич', contacts: Array(3), id: '1635409790584', …}
      {name: 'Юлия', surname: 'Каюмова', lastName: 'Дмитриевна', contacts: Array(3), id: '1635409821938', …}
    ];
    
    const newArray = arr.map(item => {
      return {
        ...item
        fullname: `${item.name} ${item.lastName} ${item.surname}`
      };
    });
    Ответ написан
    Комментировать
  • Как найти модуль fs?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    Все встроенные модули зашиваются в исполняемый файл ноды (.exe под виндой или elf-бинарь под линукс) при ее сборке и компиляции.
    При желании туда можно и свои модули добавить, как это делает например electron.js, но придется ноду собирать из исходников, а это не очень быстрый процесс.

    Ну а ссылку на исходник уже дал lssssssssssl, там рядом (в папке lib) и другие модули посмотреть можно
    Ответ написан
    Комментировать
  • Как передать на бекенд требования к API?

    ddv88
    @ddv88
    Binance Futures
    Судя по описанию у вас команда в целом не понимает что делать и как. А то что делают, делают неправильно.
    Стоит начать с того, чтобы найти хорошего лида. Тогда все вопросы о том, кто и что должен делать, и в какой последовательности отпадут сами собой.
    Ответ написан
    4 комментария
  • Как передать на бекенд требования к API?

    Aetae
    @Aetae
    Тлен
    API разрабатывает бэк, но не по дизайну, а по аналитике от ТЗ.
    Если есть только дизайн, то всё равно надо посадить аналитика который по пунктам распишет весь функционал. Иначе будет сказка про лебедя, рака и щуку. Страшная.

    Далее разработка выглядит примерно так:

    Параллельно:
    Фронт начинает пилить визуальную часть без привязки к бэку.
    Бэк исходя из аналитики думает архитектуру и кидает примерный json(а не точный свагер, лишняя трата времени).

    Совместно:
    Фронт смотрит этот json и если видит, что чего-то не хватает - запускает обсуждение с бэком.

    Параллельно:
    Бэк пилит по очереди сервисы\эндпоинты с автогенерацией свагера из кода.
    Фронт пилит на основе простых json-моков из предыдущего шага и по готовности подключает эндпоинты с автогенерацией клиента из свагера.

    Заранее руками разрабатывать свагер - это абсолютно бессмысленно. Требования всегда меняются на лету, а свагер достаточно сложен, чтоб потратить много лишних часов на мартышкин труд.

    P.S. Привязывать API к UI - безумие. UI - это мимолётная штука, как сумочка у дамы. Сегодня одна, завтра другая. API же опирается на архитектуру приложения, от которой зависит всё: и бизнес-логика, и тупо скорость работы, и многое другое.
    Ответ написан
  • Как передать на бекенд требования к API?

    Кто должен начать разрабатывать API: фронтенд или бекенд?

    Совместно, исходя из требований.
    Какие данные нужны для бизнес-процесса, и как эти данные будет использовать фронт.
    Исходя из этого можно договориться об API.
    Реализацией заниматься должны только бэкендеры

    Конечно, есть Open API и Swagger которые прекрасно работают на небольших проектах. И вопрос, не в том, что Swagger плох, а его просто не удобно редактировать и поддерживать в будущем.

    Большинство фреймворков умеют генерировать OpenAPI спецификацию по исходникам, либо наоборот - реализацию по спецификации.

    Кто-нибудь видел Swagger в стиле Google Docs или Notion с доступом по ссылке?

    Зачем в стиле гуглодоков, когда есть swaggerUI? А доступ по ссылке можно реализовать буквально в пару строчек.

    Так же к Swagger хотелось бы фичу по привязке областей дизайна к API. Типа выделил область и сказал, тут вызывается /cities?q= и главное, всегда известно какие ендпойнты в какой части приложения дергаются.

    Накидали небольшой скетч идеи. Что скажите? Может быть полезно?

    Лично мне кажется, что это фича ради фичи.
    Какие ендпоинты где дёргаются - это фронты и так хорошо знают.
    Бэкендеру знать о том, как работает фронт не обязательно.
    Дизайнеру также не нужно думать о деталях реализации.
    Ответ написан
    31 комментарий
  • Как открыть вторую гит ветку в новом окне?

    @kttotto
    пофиг на чем писать
    Склонировать проект в другу папку и открывать в ide от туда.
    Ответ написан
    6 комментариев
  • Бесплатная реляционная бд в облаке?

    @vitaly_il1
    DevOps Consulting
    Для поиграться - в любом облаке - AWS,GCP,Azure, Oracle Cloud. Обычно получите маленький сервер на год, иногда есть варианты.
    Кстати, есть и специализированный DBaaS сервис https://aiven.io/pricing, там можно поиграться месяц, но зато выбор баз самый большой.
    Ответ написан
    Комментировать