Задать вопрос
  • Как делают игры с мультиками?

    mayton2019
    @mayton2019
    yraiv, мне кажется что тебе просто рано этим заниматься. Знаешь это как в науке. Если сильно-сильно непонятно - то надо идти в школу. Университет. И потом в высокую науку.

    И потом сразу все вопросы отпадут.
  • Как делают игры с мультиками?

    mayton2019
    @mayton2019
    Мне кажется этот вопрос легко гуглиться. Надо только понять что автор вкладывает в мультик.
    Cinematics? Или лайв демо игры?
  • Как найти минимальный ограничивающий параллелепипед?

    mayton2019
    @mayton2019
    U235U235, ну да. Ее можно строить просто для того чтобы не работать со всеми 800
    точками а взять хотя-бы 100 которые реально влияют на Bounding Box. Внутренние точки - в игнор.

    И для большого числа точек я-бы брал генетический алгоритм. Где хромосома - это вектор
    типа { α, β, γ } с эйлеровмы углами ну фитнес - это объем параллелепипеда.
  • Не запускается Spring - приложение?

    mayton2019
    @mayton2019 Куратор тега Java
    Mark890, сделай привет-мир приложение. И просто запусти его. Есть предположение что и оно у тебя тоже не заработает по причинам версий и зависимостей.

    Короче разбирайся с ошибками шаг-за-шагом. А то ты сделал много-много всего и прибежал - "спасите-помогите" дескыть. Начни в туториалов вообще.
  • Чем определяется, удалит ли MySQL индекс внешнего ключа?

    mayton2019
    @mayton2019
    Victor, скрытое удаление непрокатило потому-что ему помешала какаю-то ошибка. Вот я тебя прошу сымитировать эту ситацию.
  • Чем определяется, удалит ли MySQL индекс внешнего ключа?

    mayton2019
    @mayton2019
    Если ты в консоли выполнишь команду DROP INDEX ... то ее результатом будет либо OK
    либо код ошибки.

    Воспроизведи это. Нам нужен код ошибки.
  • Где лучше сохранить информацию о посетителей сайта?

    mayton2019
    @mayton2019
    isgenderli, помнишь какой диалог просиходил между Алисой и Чеширским котом?

    -Это зависит, главным образом от того, куда ты хочешь попасть,-сказал Кот. - Мне не так уж важно, куда - начала Алиса. - Тогда неважно, какой дорогой идти,- сказал Кот.
  • Как типизировать обмен данными между микросервисами?

    mayton2019
    @mayton2019
    Владимир Красносельских, ну я-бы предложил создать отдельный проект или модуль. Типа BusinesEntities. И в нем
    описать все структуры в виде некого описательного языка. И включить его как главную
    зависимость во все 5 сервисов. Пускай они его процессят и генерируют GraphQL или Pojo,
    или DT
    O или любые другие сущности на основании главного модуля. Причем коммит
    в этот проект должен вызывать некий алерт или уведомление для всех заинтересованных лиц.

    С другой стоорны сама идея о том что вы хотите удалять 10 полей не выдерживает никакой
    критики. И здесь бизнес должен понимать не только свои идеи но и стоимость их реализации
    и поддержки. Вот BigData например не запрещает вносить изменения в схемы таблиц но
    вводит понятие Schema Evolution. Это скорее принцип по которому мы не запрещаем
    внесение изменений в схему но лишь рекомендуем чтоб была совместимость в обратную сторону.
    Например хотите добавить +2 поля в историческую таблицу (в ней уже несколько петабайт строк
    и самые старые датируются 20 летним сроком). Пожалуйста. Добавляйте. Дефолтные значения для
    старых периодов при этом заполнятся NULL. Хотите увеличить разрядную
    сетку INT -> LONG - да это можно. Ничего не нарушает с точки зрения истории. Хотите расширить семантику
    типа данных
    (был NUM а стал STRING) - да это тоже можно. Алгоритмы такое поддержкат и ничего
    деструктивного здесь не будет. Просто новые partitions будут более широко трактовать тип поля.

    А вот удалять поле - нельзя. И сужать семантику типа тоже нельзя. Если был STRING то его уже нельзя
    превратить в INT. История такого изменения не потерпит.

    Вот и благодаря таким принципам историческая таблица одинаково читаема на всей истории существования. Я конешно не предлагаю вашему бизнесу следовать Schema Evolution но просто
    обсудите такие вот удаления 10 полей. Кстати формат сетевого обмена AVRO тоже поддерживает
    эволюцию схем. И это позволяет стримы с Kafka сообщениями обрабатывать без сбоев от эволюции
    месседжа.
  • Какие архитектурные решения можно применить?

    mayton2019
    @mayton2019
    "отсутствуют архитектурные и структурные решения для бизнес логики"

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

    Видимо вы им просто не нужны. И я-бы не стал сильно переживать по этому поводу.

    И как всегда можно подтвердить еще раз мой тезис о том что тестовые задания никто никогда не смотрит.
    Потому что если-бы смотрели - то был-бы выдан список code-review points с пожеланиями.
  • Как создать маленький(только данные) образ большого раздела?

    mayton2019
    @mayton2019
    Обычно образ архивируют gzip-ом на лету, поэтому проблема sparce не так ярко выражена для архивов.
  • Как в переменную окружения CLASSPATH добавить сторонние классы?

    mayton2019
    @mayton2019 Куратор тега Java
    VinVega, для любого java процесса будь то компилляция (javac) или рантайм (java),
    classpath может быть описан через переменную окружения. Например как у меня

    export JAVA_HOME=/jdk/17
    export CLASSPATH=$JAVA_HOME/lib
    export PATH=$PATH:$JAVA_HOME/bin


    или непосредственно при вызове javac/java

    $ javac -cp .:$CLASSPATH:/util/util.jar ......

    Как эту передачу осуществляет среда разработки - никто не знает. Надо читать документацию
    по .... эээ... Ты кстати среду даже не указал. Netbeans, Eclipse.... e.t.c.
  • Где лучше сохранить информацию о посетителей сайта?

    mayton2019
    @mayton2019
    чем быстрее, тем лучше.

    Мне нравится такая прямота :)

    Вот выше человек советовал кликхаус. Это и есть коробочное решение от Яндекса. По крайней мере
    его для этого и разрабатывали. Попробуй.
  • Не запускается Spring - приложение?

    mayton2019
    @mayton2019 Куратор тега Java
    <java.version>20</java.version>
    Вот тут лучше версию 17 указать. На всякий случай.
  • Как вывести номер телефона на сайте?

    mayton2019
    @mayton2019
    Если телефон портиться где-то пролезая через URL то надо наверное urlencode/decode делать. Вот как тут пишут https://www.php.net/manual/en/function.urlencode.php
  • Как вывести номер телефона на сайте?

    mayton2019
    @mayton2019
    А так попробуй

    <?php echo ("+7(888)88-88-88"); ?>

    и еще тип надо посмотреть

    <?php echo (gettype($pole['phone'])); ?>
  • Как расшифровать этот файл?

    mayton2019
    @mayton2019
    Тут для УУЕ остается мало места. Потому что большую часть контента просто занимает таблица строковых констант.

    00000000  e3 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
    00000010  00 02 00 00 00 40 00 00  00 73 2c 00 00 00 67 00  |.....@...s,...g.|
    00000020  64 00 a2 01 5a 00 64 01  64 02 6c 01 54 00 64 01  |d...Z.d.d.l.T.d.|
    00000030  64 03 6c 01 6d 02 5a 02  01 00 64 01 64 04 6c 01  |d.l.m.Z...d.d.l.|
    00000040  6d 03 5a 03 01 00 64 05  53 00 29 06 29 08 da 08  |m.Z...d.S.).)...|
    00000050  63 61 6c 63 73 69 7a 65  da 04 70 61 63 6b da 09  |calcsize..pack..|
    00000060  70 61 63 6b 5f 69 6e 74  6f da 06 75 6e 70 61 63  |pack_into..unpac|
    00000070  6b da 0b 75 6e 70 61 63  6b 5f 66 72 6f 6d da 0b  |k..unpack_from..|
    00000080  69 74 65 72 5f 75 6e 70  61 63 6b da 06 53 74 72  |iter_unpack..Str|
    00000090  75 63 74 da 05 65 72 72  6f 72 e9 00 00 00 00 29  |uct..error.....)|
    000000a0  01 da 01 2a 29 01 da 0b  5f 63 6c 65 61 72 63 61  |...*)..._clearca|
    000000b0  63 68 65 29 01 da 07 5f  5f 64 6f 63 5f 5f 4e 29  |che)...__doc__N)|
    000000c0  04 da 07 5f 5f 61 6c 6c  5f 5f da 07 5f 73 74 72  |...__all__.._str|
    000000d0  75 63 74 72 0b 00 00 00  72 0c 00 00 00 a9 00 72  |uctr....r......r|
    000000e0  0f 00 00 00 72 0f 00 00  00 7a 09 73 74 72 75 63  |....r....z.struc|
    000000f0  74 2e 70 79 da 08 3c 6d  6f 64 75 6c 65 3e 01 00  |t.py..<module>..|
    00000100  00 00 73 06 00 00 00 08  0c 08 01 0c 01           |..s..........|
    0000010d
  • Как сделать кастомный mysql запрос от пользователя?

    mayton2019
    @mayton2019
    Ипатьев, на мой субъективный взгляд обычные пользователи не обладают фантазией. Им можно дать
    5-7 формочек и это покроет все бизнес-кейсы.

    Зачем пользователь будет вообще вводить какие-то вариативные SQL-запросы - я не понимаю.
    С моей точки зрения это уже не пользователь. Это бизнес-аналитик. Тестировщик. И дайте
    ему консоль БД или IDE и он там прекрасно порешает все свои задачи.

    А веб здесь просто выглядит как бесконечный источник инжекций.
  • Основа основ: какие инструменты нужны и что надо знать чтобы написать программу?

    mayton2019
    @mayton2019
    Полностью поддерживаю. Добавлю. По личному ощущению Веб-разработка каждые 2-3 года
    переживают какую-то революцию. Там стеки меняются. Не успеешь что-то одно выучить
    как тут-же приходит другое. И главное никто толком не может прогноза дать на будущее.