Задать вопрос
  • Грозит ли чем-то копирование сайта?

    Adamos
    @Adamos
    Во-первых, это аморально. "Жнешь там, где не сеял". С какого хрена ты вообще считаешь себя вправе так делать, даже если обойдешься без уголовного преследования?

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

    Ну и в-третьих, это все бред. Никому не всрались эти закрытые CMS-ки, нет в них ни черта уникального и ценного. Их главное преимущество и цель существования - это уменьшить расходы студии на конвейер по клепанию одного и того же да привязка клиента именно к этой студии, потому что больше в их велосипеде никто не разбирается. Оставь тот велосипед на улице - только такой же жадный неуч и подберет.
    Ответ написан
    Комментировать
  • Что делать если функция не видит атрибут?

    Vindicar
    @Vindicar
    RTFM!
    Включи голову и подумай.
    if ai.SeparateByName(ai.text) is True:
        response = f'my name {ai.name}'
    ai.TextToSpeech(response)

    Если условие не выполнится, переменная response не будет определена. Нужно или дать ей альтернативное значение в ветке else, или дать значение по умолчанию до if. Ну или внести вызов TextToSpeech() внутрь if.

    Аналогично, ты определяешь атрибут ChatAI.text только в методе SpeechToText(), и только если распознавание прошло успешно. Если первая запись голоса или первое распознавание прошли неудачно, атрибут text определён не будет. В случае вторых и последующих - он сохранит своё прежнее значение, и ты не сможешь понять, это пользователь дважды повторил одно и то же, или бот тупит.
    Тебе нужно или определить ему какое-то значение по умолчанию в __init__(), или, что лучше, вообще не использовать атрибут, а возвращать это значение из метода через return.
    Ответ написан
    Комментировать
  • Swagger не все модели отображаются, как исправвить?

    Если у тебя контроллер возвращает IActionResult, но ты хочешь, чтобы в сваггере отображался нормальный тип - используй атрибут [PrducesResponseType(...)]
    Либо используй тип ActionResult<T> в качестве возвращаемого значения (а может даже оба)
    https://learn.microsoft.com/ru-ru/dotnet/api/micro...

    Вот пример из документации:
    [HttpPost]
    [ProducesResponseType(StatusCodes.Status201Created)]
    [ProducesResponseType(StatusCodes.Status400BadRequest)]
    public async Task<IActionResult> Create(TodoItem item)
    {
        _context.TodoItems.Add(item);
        await _context.SaveChangesAsync();
    
        return CreatedAtAction(nameof(Get), new { id = item.Id }, item);
    }

    https://learn.microsoft.com/ru-ru/aspnet/core/tuto...

    [HttpPost("{id}")]
    [ProducesResponseType(typeof(Product), 200)]
    [ProducesResponseType(typeof(IDictionary<string, string>), 400)]
    [ProducesResponseType(500)]
    public IActionResult GetById(int id)

    https://github.com/domaindrivendev/Swashbuckle.Asp...
    Ответ написан
    3 комментария
  • Как исправить ошибку Scikit-learn?

    Maksim_64
    @Maksim_64
    Data Analyst
    Ну код писал не ты, просто взял откуда-то да и все. Ошибка элементарная. У тебя где то он должен подсветить не совпадают размерности массивов. (1,4901) - это матрица с одним рядом и 4901 колонкой, а второй массив одномерный. Предположу что ошибка происходит при рисовании графика, это matplotlib выдает такую ошибку.
    Я тебе сделал маленький пример с идентичной ошибкой.
    X = np.arange(0,4901)
    y = 1.2 * X + 3
    X = X.reshape(1,4901)
    plt.plot(X,y)

    Вот мой код выдаст такую же ошибку. Как поправить нужно привести размерности массивов, к виду при котором с ними можно работать. ну например либо plt.plot(X.reshape(-1,1),y) сработает либо распрямить X сработает plt.plot(X.ravel(),y). И так и так сработает. Ищи на каком plot'e у тебя ошибка и приводи размерности к подходящему виду.
    Ответ написан
    Комментировать
  • Как в laravel через input записать в Базу данных метры метр кубический?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Этот символ — обычный текст. Работа с ним на бэкенде никак не отличается от работы с буквой «ъ». Ввести в инпут его можно разными способами: скопировать откуда-нибудь, набрать при помощи alt-кодов или вы можете на странице сделать кнопку, при нажатии которой этот символ будет вставляться в инпут.
    Ответ написан
    1 комментарий
  • Сайт с рингтонами, авторские права на рингтон?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Это зависит от того, что предусмотрено законодательством Молдовы за нарушение авторских и смежных прав.
    Ответ написан
    Комментировать
  • Сайт с рингтонами, авторские права на рингтон?

    Если мне память не изменяет, в Молдове точно также следят за соблюдением авторских прав.

    Так что чем больше ты там напиратил, тем больше будет штраф и требование возместить ущерб от правообладателя.
    А так как Молдова - это ЕС, то всё будет серьёзнее, чем в России
    UPD: Молдова не член ЕС. Только кандидат.
    Ответ написан
    5 комментариев
  • Хочу сделать регистрацию по лицу, правильно ли я создал алгоритм решения?

    @rPman
    Как нарисовать сову - рисуем два кружочка, затем дорисовываем сову... это в двух словах то что ты описал.

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

    Кстати сами алгоритмы обработки фото там делятся на собственно детектирование лица и удаление шумов (чтобы работать только с лицом размером на все изображение) и алгоритм вычисления параметров по лицу.

    вот почитай к примеру

    p.s. распознавание по лицу это худшая форма авторизации, потому что это биометрия, а по просто фото она еще и легко подделывается (просто показав фото на смартфоне/планшетнике/листке бумаги)

    Если дополнить ее распознаванием речи и заставить к примеру пользователя делать какое то движение (на его выбор), то это просто увеличит стоимость атаки на этот способ авторизации, но не на столько значительно, как простое увеличение количества символов в простой парольной авторизации или введением двух факторной авторизации на основе аппаратного токена в виде карты например (или того же смартфона, но там безопасность просто перекладывается на него)
    Ответ написан
    3 комментария
  • Что делать при ошибке при миграции или запуске сервера при помощи команды 'python manage.py runserver'?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Если у вас где-то что-то не работает, вам надо где-то что-то исправить…

    В общем случае надо создать базу данных от суперпользователя, создать пользователя, дать ему права к базе данных и дать команду базе данных перечитать права пользователей (flush privileges).
    Всё это легко ищется в сети.
    Ответ написан
    Комментировать
  • Есть ли в РФ учебные заведения, которые выпускают сеньоров или мидлов?

    Adamos
    @Adamos
    Или выпускник ВУЗа это всегда человек которого нужно еще год обучать чтобы он стал джуном?

    Ничто не мешает студенту к моменту выпуска из вуза быть вполне состоявшимся джуном.
    Просто не надо надеяться, что за студента это сделает вуз.

    курсы и тд

    Вообще имеют такое же отношение к образованию, как церковь - к духовному росту. Исключительно паразитическое.
    Ответ написан
    Комментировать
  • Как сделать подобный вертикальный слайдер?

    georgi1984
    @georgi1984
    Нравится JavaScript
    На слайдер добавляется событие. При срабатывании события меняются несколько css значений: z-index, размеры, координаты, blur.
    Ответ написан
    Комментировать
  • Возможно ли получить белый IP бесплатно?

    Noizefan
    @Noizefan
    Ответ написан
    Комментировать
  • Как найти 3 самых частых символа в строке?

    0xD34F
    @0xD34F
    from collections import Counter
    
    count = Counter(s)
    sorted_count = sorted(count.items(), key=lambda n: n[1], reverse=True)
    
    for n in sorted_count[:3]:
      print(f'"{n[0]}" - {n[1]}')
    Ответ написан
    1 комментарий
  • Онлайн-школа или личный ментор?

    xez
    @xez
    TL Junior Roo
    Тут дело такое:
    1. Хороший "личный ментор", скорее всего, вам не по карману. З.п. старшего java разработчика / тим лида сейчас от 300к. Т.е. ставка около 2тр/час. Какая у такого специалиста мотивация чтобы с вам возиться?
    2. Профессия разработчика подразумевает непрерывное постоянное самостоятельное обучение. Не умеете сами учиться? Не хватает мотивации? Эта профессия не для вас.
    Работа програмиста на 80% - это чтение кода, изучение технологий, ковыряние логов, отладка и т.д. Рутины будет много (как и в любой другой профессии) и эту рутину нужно любить чтобы не сгореть еще стажером.
    3. Курсы вам помогут системным подходом к обучению, но вся информация в них доступна бесплатно в интернете, а так же в книгах за сравнительно небольшой прайс.
    Ответ написан
    6 комментариев
  • Какие курсы наиболее эффективны Frontend?

    Adamos
    @Adamos
    Сертификат с курса - это не бумажка о повышении квалификации, это справка о том, что податель сего - лох и не умеет учиться самостоятельно.
    Ответ написан
    Комментировать
  • Чем заниматься после обучения по Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    А зачем вы это делаете?

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

    Maksclub
    @Maksclub Куратор тега Веб-разработка
    maksfedorov.ru
    Комментировать
  • Почему boolean использует больше памяти чем byte?

    mayton2019
    @mayton2019
    Bigdata Engineer
    С точки зрения ассемблера - удобнее делать операции над целым числом (DWORD) 32bit. Он - же int.
    В масштабах современной памяти - безразлично выделять 1 байт или 4 байта. Все равно
    другие структуры больше захватят тысячекратно. А простота компилируемого кода - здесь важнее.

    Вот поэтому компилляторы и собирают boolean в int. А язык С++ позволяет проводить аналогии
    между int и boolean. В зависимости от контекста число может быть как числом так и логической
    величиной. (Тесная связь с ассемблером да).

    А если речь допустим идет о массиве boolean - тогда смысл в экономии есть. В Java например
    такой массив действительно будет использовать биты внутри байта.

    В базах данных например (Oracle) вообще нет булевого типа с точки зрения хранения. Там предлагают
    символьный тип 'Y' или 'N'. Это связано с дисковыми структурами хранения данных в datarow.

    Поэтому sizeof(булевый тип) будет всегда парадоксом в разных системах программирования и языках.
    Как компиллятору удобнее так и соберет.
    Ответ написан
    Комментировать
  • Как активировать Amazon account?

    @vitaly_il1
    DevOps Consulting
    Ответ написан
    Комментировать
  • Как через домен подключиться к Flask?

    includedlibrary
    @includedlibrary
    Либо через nginx проксировать с 80/443 на 5000, либо запускать flask от рута на 80/443 порту. Лучше проксировать, чтобы не запускать приложение от рута
    Ответ написан
    1 комментарий