Задать вопрос
  • Должен ли я ограничивать длину пароля?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Автор беспокоиться о максимальной длине POST-запроса.

    Я-бы просто предложил не беспокоиться а провести тестирование корнер-кейсов. Ввести там пароль
    в 256 символов. Или в 64К символов. Или в 4 гигабайта символов.

    И уже пойти от конкретной проблемы.

    А то получается что человек пришел и говорит. Вот... что-то меня беспокоит. Но я не знаю что.
    Помогите доктор. С чем-то...
    Ответ написан
    9 комментариев
  • Что такое событие в ООП?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В первоначальном варианте ООП Аллана Кея было событие. Грубо говоря Кей считал объекты акторами.
    И от этого рисовал своё видение разработок. Но его кунг-фу не полетело в свое время. Слишком рано
    было.

    В современном классическом ООП в его реализации С++ и Страуструпа
    нет никаких событий. Нету ключевых слов. И нету среды которая-бы обеспечивала путешествие
    этих события вне объектов.

    Событие может появляться например как абстракция прикладного уровня в библиотеках типа MFC
    которы должны были работать с UI и регистрировать мышко-клики и прочее. Но там была ОС которая
    обеспечивала буфер событий. Отдельный life cycle для каждого из них. Вот. А языс Microsoft Visual C++ / MFC
    предоставляли как-бы фреймворк который регистрировал хендлеры и там соотв. эти события ловил и обрабатывал. Но это было сами понимаете никакое ни ООП. А это была очередная абстракция от Microsoft
    которая по их задумке должна была упрощать процесс разработки графического софта.

    В Borland C++ тоже есть свои абстракции для событий. Но они тоже лежат как-бы отдельно от языка. Скорее
    во фреймворке или в библиотеках.

    Откуда в PHP-OOP вдруг появляется событие? В ключевых словах PHP есть class, trait, function, abstract, extends.

    Но никаких event нету. Осталось задать вопрос. Кто вообще дает такую информацию? Что за курсы? Что
    за книга? Что за преподаватель?
    Ответ написан
    3 комментария
  • Как правильно распределять ответственность между классами?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Поскольку топик тегирован PHP то я-бы предложил взять PHP фреймворки и смотреть как они видят себе реализацию шаблона например репозиторий. Я-бы мог рассказать о Spring Data Repository но боюсь что для PHP будут отличия и автор просто запутается.

    Банда Четырех (юбилейное издание) описывает шаблоны проектирования .... эээ кажется на SmallTalk и С++. По крайней мере во Введении книги они об этом писали. Поэтому читая код надо уметь читать глазами сущности этого мира и не пугаться.

    Что такое шаблон Store - я не знаю. Опять-же это специфика PHP скорее всего.

    Что такое шаблон Сервис. Ну я вообще не рискнул бы его никак определять. Это КМК слишком размытое понятие и его надо срочно сузить. Хотя-бы до уровня техно-стека. Может сервис в терминологии SOAP это одно. Облачный сервис - может быть вообще другое. Короче архитекторы этих технологий будут бить друг друга здесь как епископы разных церквей друг друга за ереси.

    Сервис для ООП - вообще седьмая вода на киселе. Вообще ООП надо начать и закончить на его полиморфизмах и наследованиях и поставить точку. Дальше - нет ООП. Дальше идет хаос и новые виды абстракций от вендора языка. Аннотации и аспекты и рефлексия и прочий бред.
    Ответ написан
    1 комментарий
  • Как поставить 2D персонажа на 3D сцену?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ну 2Д персонажа можно рассматривать как такого картонного человечка. Тоесть он объемный но просто у него есть объем в оси X и оси Z но нет объема в Y.

    Вот. А в остальном - рассматривай его тоже как трехмерный. Его и поворачивать можно.
    Ответ написан
  • Как сделать динамическую подгрузку кода?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот этот дефайн коде. Это что тут бывает?

    defineCode(stringLine);

    Если это можно свести к конечному (небольшому) числу вариантов - то можно собрать ну 5-10 библиотеки (*.dll) и подгружать ту логику которая нужна в зависимости от conditions.

    И вообще динамический код считается угрозой №1 с точки зрения антивирусов.
    Ответ написан
    Комментировать
  • Гит: лёгкий откат изменений (дискард) у группы файлов без добавления в игнор?

    mayton2019
    @mayton2019
    Bigdata Engineer
    1) Проблема решается просто переносом home каталога вашей проги "во вне" корня репозитария кода.

    2) Непонятно почему вы боитесь что-то добавлять в игнор. Обычно туда уходят специфичные extenions, *.o, *.exe, *.dll которым точно не место в коммитах или фолдер типа /bin или /target который проще менеджерить чем список расширений.

    Сделайте так и не будьте мышками которые плачут колються и едят кактус.
    Ответ написан
  • Как отображать mp4 видео без ос?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Работа без ОС с железом заключается в том что вы делаете свою "ОС на минималках" и компилируете
    ее в ваш софт. Поэтому мне кажется что тут более важный вопрос - а что вам нужно от ОС ?
    Загрузчик? Файловая система? Драйвера для экрана? Для звука? Это все очень сложные
    инжереные вопросы и чтобы их решать - нужно сначала уметь их решать вместе с ОС и уже
    потом как-то придумать как избавиться от ОС.

    Иначе выглядит что вы просто хотите странного.
    Ответ написан
    Комментировать
  • Материнка выключается через 4 секунды после включения. Что делать и что это может быть?

    mayton2019
    @mayton2019
    Bigdata Engineer
    А попробуй память вытащить и включить.

    И на кулёчек не надо ложить. Электризуется... со всеми последствиями.
    Ответ написан
    1 комментарий
  • Нейросеть для юристов существует?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Приговор выносит судья. Человек. Потому что любое современное судо-производтсво требует живых людей и их подписей.

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

    Кроме того европейский закон GDPR в части какой-то статьи защищает людей от автоматического принятия решения по личному делу. Возможно у америки есть просто аналог этого закона просто по другому называется.

    Что там где-то в америке случилось - надо разбираться. Возможно это неправильно прочитанная новость. Может там речь шла о автоматической выдаче штрафа или еще что-то. Но вряд-ли это был приговор. Вообще такие новости надо читать ... делая большую скидку.
    Ответ написан
    4 комментария
  • В чём безопасность DNS over HTTPS?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Существует атака когда человек посередине канала (man in the middle) подсовывает свой dns и вы,
    заходя в свой банковский кабинет попадаете на сайт-обманку. Дальше могут быть разные сценарии
    но в целом доверие к доменному имени базируется просто на предположении что вы точно-точно
    знаете что зашли в СВОЙ банк а не в фейковый.

    Возможно DNS over https решает эту проблему ведь человек посередине уже не может вклиниться в
    https соединение. Хотя и здесь тоже можно рассуждать на тему браузера и того какие сертификаты
    изначально там установлены. Кто вам устанавливал браузер и сами сертификаты. Короче вопрос
    нулевого доверия на каком-то этапе остается. Криптография кажется его никак не решает.
    Ответ написан
    Комментировать
  • Как решить проблему слепой печати?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Какая у тебя клавиатура? Я не советую ничего учить на ноутбуке. Ноут - всегда был походным вариантом десктопа со всеми вытекающими. Ход клавиши плохой. Нет характерного щелчка при нажатии. И вообще набирать неудобно из-за того что сухожилия пальцев напряжены постоянно. Вы боитесь нажать чуть сильнее чтоб не дай бох не сломать чего в своем любимом Apple M1.

    Вобщем купите геймерскую клавиатуру. Или какой-нибудь эксклюзив со щелчком для печати документов. Такие есть. На нем и учится слепой печати удобно. И безопасно для здоровья.

    Я знаю что щас в топик набегут сторонники ноутбуков но послушайте программиста-электронщика-и-связиста. Я печатал на технике которую вы даже не знаете. На телеграфных аппаратах РТА-80. И все они по дизайну были продуманы для работы человека пальцами с учетом охраны трудна. Они все были удобнее чем самые лучшие клавиатуры ноутов. Подумайте о том что мировой опыт печатающей техники никтогда не тяготел к плоской
    поверхности и малому ходу клавиш.

    Хорошая клавиатура для человека - это например клавиатура фортепиано. Вот там и ход клавиш добротный.
    И вы не боитесь раздолбать ничего. Рука - расслаблена. Можно печатать быстро и без оглядки.
    Ответ написан
    1 комментарий
  • Как в респонсе на ходу создавать объект?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Тут описана проблема которая принципиально в Rest-сервисах не решена до сих пор.

    Ее коробочное решение было реализовано в GraphQL. Но GraphQL - это не Rest. Это более
    сложный и более умный протокол и он позволяет выбирать из entity ровно те поля
    которые нужны для responce.

    А в твоем случае надо просто в контроллере создать еще один метод. Типа getUserByIdShort
    Ответ написан
    Комментировать
  • Как преобразовать массив чисел который возвращается функцией model.predict в нормальный вид?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Этого никто не знает. Нужно знать во первых фреймворк keras. Во вторых знать как проходило обучение.
    Какая топология сети была выбрана. Без этой информации эти числа - просто остаются массивом чисел.

    И ты должен еще нам всем рассказать как у тебя представлены рукописные буквы. Эту информацию
    ты точно должен знать.
    Ответ написан
    Комментировать
  • На replit mongodb не записывает данные, что делать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Никто не захочет разбираться с твоими ботами.
    Если ты пишешь что проблема в Монго - то вот бери 100% рабочий пример

    https://www.mongodb.com/languages/python

    Там 4 строчки которые демонстрируют создание коннекта получение БД и вставку документа.

    Деплой 4 строчки на replit и доказывай что они не работают. Все остальное что ты привел - это рандомный
    шум который мешает пониманию главной причины. Root cause.
    Ответ написан
    Комментировать
  • Как правильно компилировать Pascal код?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот тут скачай https://www.freepascal.org/
    Ответ написан
    Комментировать
  • Можно ли вести полноценный чат с ChatGPT через API?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да. Через API такое можно сделать. Но в GPT-3 кажется было ограничение на контекст в 4000 слов. Поэтому
    бесконечный диалог все равно не получится.
    Ответ написан
  • Как работать с большими числами в C++?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В науке и технике такие форматы как double / long double / extended применяются уже давно и их
    возможности полностью закрывают все мыслимые вопросы.

    Например мы можем посчитать соотношение самой большой длины (диаметр вселенной) на
    самую мелкую длину (переменная Планка) и это будет вполне себе число которое ляжет в эти
    форматы.

    Преподаватель вас заставил считать факториал 250? Это наверное троллинг. Зачем.
    Для приближенного подсчета факториала есть например формула Стирлинга. Ее достаточно
    чтоб получить порядок числа и первые значимые разряды.

    А bigint и арифметикой можно и никогда не закончить вычисления. Это - как в криптографии.
    Длину ключа увеличили всего в 2 раза. А всех дата-центров планеты Земля уже не хватает
    чтобы в цикле прокрутить просто все значения этого длинного целого.
    Ответ написан
    Комментировать
  • Какой MacBook выбрать для Data Science/Machine Learning/AI?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Область машинного обучения ML/AI это пока что новая область и никто из инженеров точно не может
    знать какие ресурсы железа понадобяться. И вообще эта область не имеет прямого отношения к конфигурации
    вашего десктопа. Сервисы AWS/Google предлагают арендуемые мощности которые вы можете использовать
    для обучения периодически. В импульсном режиме. Пообучал пол-дня. А потом неделю изучаешь модельку.
    Гоняешь тесты качества и т.д.

    Вобщем я не даю никаких советов касаемо конфигураций Мак-буков потому что это все про графику и про
    дизайн и внешнюю эстетику и не имеет прямого отношения именно к ЗАДАЧАМ машинного обучения. Заранее скажу что
    для объемов Kaggle вам должно хватить обычного ноута. И вообще программы обучения планируются
    так чтобы самый чахлый студент с жлобской конфигурацией мог-бы лабораторную работу сделать.
    Ответ написан
    Комментировать
  • Почему скрипт не понимает, что данные в MySql изменились?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Первым делом надо доказать отсутсвие глупых ошибок. Типа вместо продуктовой БД пошел в тестовую.

    Сделай этот-же запрос из mysql консоли

    mysql> SELECT flag FROM designbase WHERE id = 501285409


    И попробуй для 2 исходника включить автокоммит как тут пишут https://mariadb.com/kb/en/mysql_autocommit/
    Ответ написан