Задать вопрос
  • ООП. Как избежать передачи флаг как аргумента функции?

    mayton2019
    @mayton2019
    Если PHP поддерживает lambda-функции как аргумент, то можно эту логику просто передавать в родительскую функцию.

    Правда здесь кода и так немного. Я не думаю что кода станет меньше. Просто он будет нормализован. Без повторов.
  • Что можно сделать/узнать зная IP пользователя?

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

    Стоит ли вообще таким заниматься сидя с жертвой в одной стране?
  • Не могу подключиться к Postgresql. Как это решить?

    mayton2019
    @mayton2019
    Nikita235, поставь английскую локаль. Это уже стоит того чтоб ошибки нормально видеть.
  • Не могу подключиться к Postgresql. Как это решить?

    mayton2019
    @mayton2019
    Можно через docker базу поднимать. Это - проще чем проходить все этапы локальной инсталляции и конфигурации.
  • Стоит ли добавлять index для полей таблицы EAV?

    mayton2019
    @mayton2019
    rPman, ну да. Это только практика покажет. Собственно эволюция MongoDb, CouchDb, e.t.c идет от практики применения документов со слабой спецификацией полей. Если там будут какие-то реляционные операции над атрибутами - то она будет работать не очень быстро. Но если надо просто найти товар и показать его - то вполне себе пойдет.

    Здесь нет идеального решения. Здесь - матрица компромиссов. Где-то чуть-чуть мы проиграли. Где-то выиграли.
    Но и EAV - это не серебрянная пуля. Это просто теоретизированная концепция.
  • При попытке вывести все данные из MySQL выдает null. Как исправить?

    mayton2019
    @mayton2019
    А где null? На создании пула? Или на получении connection?
  • Как организовать юзер-сервис в виде микросервиса?

    mayton2019
    @mayton2019 Куратор тега Java
    Wan-Derer, ну да. Идея с юзер-сервисом вполне себе здравая. Да.

    Посмотри OAuth2 Authorization Server. Кажется он поддерживает технологию JWT-токенов. Это щас самый популярный протокол авторизации.

    По поводу сложностей деплоя микросервисов. Да. Есть такая проблема. Но если сравнивать с монолитом то denial of service монолита более заметна для пользователей чем недоступность отдельного микро-сервиса. Ну и для микро-сервисов есть отдельная культура деплоя. CI/CD и оркестровка и всякие blue-green техники плавного деплоя.
  • Может ли MySQL глючить?

    mayton2019
    @mayton2019
    Сама MySQL так не глючит. Но если есть какая-то схема балансировки - то запрос может прыгать между master-slaves и в описанной ситуации есть признкаки такого рандомного переключения.

    Как фиксить. Я думаю никак. Надо просто собирать логи и отправлять хостеру запрос на техподдержку.
  • Что можно сделать/узнать зная IP пользователя?

    mayton2019
    @mayton2019
    Поскольку все сведения касающиеся личности пользователя - это PII (Personally identifable) то все страны и государства такую информацию закрывают достаточно быстро. Можно поискать в телеграм-боте Глаз Бога (в основном по РФ, Казахстан), но его базы - достаточно тухлые. И информация там может быть 10-летней давности.\

    По атакам вообще непонятно. Что имеется в виду?
  • No main manifest attribute как исправить данную ошибку?

    mayton2019
    @mayton2019 Куратор тега Java
    unclerusyt, исправляй MainClass в клиенте.
  • Как организовать юзер-сервис в виде микросервиса?

    mayton2019
    @mayton2019 Куратор тега Java
    Wan-Derer, хорошо я понял. У тебя стоит тег - Spring. Это очень хорошо.

    В том смысле что это сужает круг поиска и говорит нам что использовать.
    Нужно смотреть какие механизмы предлагает Spring и брать просто
    готовые шаблоны из spring initilizer.

    Тоесть - никакого волюнтаризма. Идем уже проверенным путем.

    Вобщем можно посмотреть в Spring Security, Oauth2 (client/server), Azure Active Directory
    Spring LDAP.
  • Что делать если после смены обоев Linux стал лагать?

    mayton2019
    @mayton2019
    А зачем ты ставил 4к? Детское любопытство? :) Возврщай взад.
  • Новый тип жалобы - member GPT?

    mayton2019
    @mayton2019 Автор вопроса
    Saboteur, я пробовал телегу. Не мое вообще. Стена сообщений скролится быстро. В некоторых за сутки наматывает по тыщи сообщений. Невозможно ничего найти. Я мысль теряю.
    Исходники крепить неудобно.

    Топики... ну вроде были добавлены недавно. Но не все каналы их подключили.

    Вобщем я понимаю пользу от мессенджеров и даже не спорю с ней. Но моя концентрация внимания там падает очень сильно.

    С форматом qna я согласен. Я понимаю что это - только вопрос-ответ. Но в таком кейсе - идеальный ответчик это GPT. Ответ - молниеносный. Темы покрывает. Сссылки дает. Ходи. Читай. Зачем тогда наши ответы?
  • Как организовать юзер-сервис в виде микросервиса?

    mayton2019
    @mayton2019 Куратор тега Java
    Drno, общая БД - это хорошо. Но противоречит микросервисной архитектуре. Если БД является единой точкой отказа - то зачем тогда вообще распил на микро-сервисы. Тогда уже проще их делать монолитом.
  • Как распознать текст, что написан нейросетью?

    mayton2019
    @mayton2019
    Nik Faraday, по готовым решениям я ничего не скажу. Не знаю.
  • Новый тип жалобы - member GPT?

    mayton2019
    @mayton2019 Автор вопроса
    Ситуация когда человек ищет общения с человеком - признак эмоционального выгорания и поиска сочувствия. Я конечно не призываю сочувствовать или как-то играть роль психолога но я в принципе понимаю
    ПОЧЕМУ люди иногда создают топики хотя имеют уже какое-то видение ответа.

    Люди - есть люди. И видимо общение с Ghat-GPT не закрывает их потребность в человеческой эмпатии.

    И даже если GPT проходит тест Тьюринга в течение 15 минут - это еще не тот собеседник который нужен нам на самом деле.

    Я убежден что MS/Google/Mozilla в ближайшие месяцы интегрируют ответы ИИ в поисковик.
    По крайней мере прейсхолдер со ссылкой там будет вверху висеть. И это будет просто некая
    новая эра в текстовом поиске. Из сырых ответов - поисковик будет выдавать реферат.
  • Как балансировать рассылку сообщений в Kafka на примере микросервисов на Nest.js?

    mayton2019
    @mayton2019
    Вот софистический учебный пример. Я создаю топик с 4 partitions.
    bin/kafka-topics.sh --bootstrap-server=localhost:9092 --create --topic ANTARES --partitions 4

    И вот я пишу туда. Код на Java но суть - одинаковая во всех Kafka клиентах.
    Не обращай внимания на транзакции. Смотри как я генерирую partition некое число
    которое просто от 0 до 3 в диапазоне. В данном случае оно не несет никакого смысла.
    Главное что оно распределяет месседжи на 4 partitions. Формулу распределения
    ты можешь сам создать например исходя из бизнес-смыслов.
    try(KafkaProducer<String, String> producer = new KafkaProducer<>(properties)) {
                ProducerCallback producerCallback = new ProducerCallback();
                Random r = new Random();
                ProducerRecord<String, String> kafkaRecord;
                producer.initTransactions();
                try {
                    for (int i = begin; i < begin + size; i++) {
                        UUID key = UUID.randomUUID();
                        int value = (int) (30 * r.nextGaussian());
                        int partition = Math.abs(value % 4);
                        kafkaRecord = new ProducerRecord(
                                topic,
                                partition,
                                System.currentTimeMillis(),
                                key,
                                value);
                        producer.send(kafkaRecord, producerCallback);
                    }
                    producer.commitTransaction();
  • Как балансировать рассылку сообщений в Kafka на примере микросервисов на Nest.js?

    mayton2019
    @mayton2019
    Да я очень советую добавить ко всем месседжам атрибут partition. Потому что round-robin это кусок собачьего ... эээ.. .короче фигня это.
  • Новый тип жалобы - member GPT?

    mayton2019
    @mayton2019 Автор вопроса
    Друзья поскольку появился еще один реферал на этот топик, то я продолжу.

    Где-то уже писал что я считаю что у человека есть право быть предупрежденным
    о том что акт коммуникации будет включать в себя механизмы ИИ.

    Тоесть я не против говорить с Chat-GPT. Я просто хочу чтобы был checkbox о том что
    я принимаю такую форму диалога.

    Это по духу примерно соотвествует GDPR.