Задать вопрос
  • Что нужно знать сетевому инженеру?

    @Vitsliputsli
    Alexey Dmitriev, еще не плохо бы знать английский, знание русского языка для сетевого инженера не нужно. Для работы в русскоязычной компании - да, для профессии - нет.
    Написано
  • Как подсчитать количество строк в sql запросе?

    @Vitsliputsli
    nata32,
    неправильно потому что при таком варианте выдается количество правильно а дальше только один товар

    В sql обычно запрос кол-ва строк и запрос самих этих строк выполняется отдельно.
    Если данные забирает приложение, то можно просто забрать данные и посчитать кол-во строк уже в нем.
    Написано
  • Как подсчитать количество строк в sql запросе?

    @Vitsliputsli
    nata32,
    SELECT DISTINCT COUNT(p.text)

    SELECT COUNT(DISTINCT p.text)

    Лучше всего вопросы задавать как тейст-кейсы: делаю вот это, ожидаю получить вот это, а получаю вот это. Фраза "работает неправильно" бесполезна, без указания что есть правильно.
    Что касается "черновика" дело не только в sql-инъекциях, по запросу абсолютно непонятно что это, почему в полях с названием text лежат id, что такое id для координат, почему count это sum и т.д. А соответственно нельзя решить каким действительно должен быть запрос. Ну а если это неважно, то лучше убрать все лишнее и оставить только то, что касается вопроса.
    Написано
  • Почему opensearch создает кучу процессов?

    @Vitsliputsli
    Вроде и не критично, но непонятно зачем
    Можно это исправить?

    Не стоит "исправлять" что либо, что существует "непонятно зачем". Тем более, если нет объективных причин (некрасивая картинка - это не объективная причина).
    Если все равно хочется, то посмотрите настройки thread_pool, во всяком случае в Эластике там настраивается.
    Написано
  • Как обработать 2 одновременных запроса со стороннего сервера?

    @Vitsliputsli
    Вечно Крайний, я так и не понял, как это сложное решение вам помогло, если мы, как и без всего этого, на 2ой запрос отправляем ошибку, т.е. в поведении ничего не изменилось.

    Как оказалось что если отдать ему по второму запросу не 200 ОК, то сервер клиента обрубает оба соединения и не ждет когда я отдам по первому запросу данные

    Поэтому логичнее было бы сделать обычное кеширование - класть в redis (а можно вообще взять shared variables и не нужна тогда никакая БД) результат работы внутреннего запроса. Т.е. второй запрос видит, что ключ создан - значит запрос уже выполняется, но значение пустое, значит второй ждет пока значение не будет перезаписано. В итоге, на все дублирующие запросы будет отправлен валидный ответ, а внутренний запрос всего один.
    Написано
  • Как улучшить код?

    @Vitsliputsli
    pLavrenov,

    Vitsliputsli, надо не изменять исходные данные а подготавливать новые. и $data вообще не должен быть массивом а обьектом реквеста, сейчас data абсолютно не контролируемый массив

    Уж точно не объектом реквеста. Реквест и данные модели Post в бд вещи разные.
    Но здесь оперирование не объектами, и изменяются не данные реквеста или данные отправленные на сохранение, изменяются некие внутренние данные метода (у них даже название без смысла). Понятно когда нельзя изменять объект для какихто внутренних манипуляция приводя искомый объект в невалидное состояние. Но здесь то чисто внутренние данные, как раз для такого использования. Зачем здесь тратить память?
    Написано
  • Как улучшить код?

    @Vitsliputsli
    fasewyby,

    DbExeption пишет в логи и уведомляет юзера о проблемах с БД

    Тем более стоит подумать о single responsibility. Манипуляции с данными в бд и уведомление пользователя прям разные вещи, я бы держал их в разных местах.

    В $image либо путь к картинке либо null

    Понятно, что там чтото есть, но в сравнении этого не видно. Меньше неявных преобразований - проще читать и меньше ошибок. Т.е. фраза
    is_null($image)
    Однозначна, проверяем тип, null или нет.
    Фраза $image это сокращение от (bool)$image, т.е. чтобы ни было в переменной это кастанули в bool, т.е. null, пустая строка, 0 или может что еще, причем сразу ощущение что вероятно не все из этого подразумевалось.
    Написано
  • Как улучшить код?

    @Vitsliputsli
    5) Вместо unset -> Arr::only

    Почему нужно использовать этот хелпер? С учетом, что автору нужно удалить, а не забрать 1 ключ из массива.
    Написано
  • Как улучшить код?

    @Vitsliputsli
    tukreb,
    Да не показатель, ведь именно Ларавел хвастается тем, что может запустить сайт 1 строчкой, тем самым позволяя гавнокодить по полной.
    Симофни же отобьёт руки так, что гавнокодить придётся сломанными руками.

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

    @Vitsliputsli
    То что сразу на поверхности:
    1) Exception здесь не нужен, вы положение по трейсу сможете определить, если конечно его залогируете. А сейчас это только запутает - вы ловите Exception, а выкидываете DbException, хотя не факт что ошибка будет в db.
    2) if ($image) - в условии пишите, что конкретно проверяете, а не что получится если неизвестно что кастануть в bool. Например is_null($image) или что у вас там по смыслу.
    3) Удалять файл, конечно, лучше после удаления записи из БД.
    4) "Как избавиться от дублирования?" - 4 короткие строчки это мелочи, даже не стоит заморачиваться.
    Написано
  • Как улучшить код?

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

    Симфони отличная штука, но "не нужно вызывать вручную" транзакции вообще не аргумент, что с того что это скрыто? А кол-во строк не показатель хорошего кода, совсем не показатель.
    Написано
  • Лишние переводы строк в ответе сервера (echo)?

    @Vitsliputsli
    ProjectSoft,
    Абсолютно нормальное поведение получения исходной строки от всех не символьных пробелов, переносов, etc ..
    Ну сами подумайте, а если бы были ни только переносы, но и пробелы, не переносимый пробел, ... Нужна вам такая строка?

    Нет, это абсолютно ненормальное поведение. Свой собственный сервер должен присылать точный ответ, а не чтото похожее. Нельзя допускать чтобы сервер слал чтото случайно и затыкать это дополнительной обработкой.
    Написано
  • Как отключить возможность запуска командной строки на экране блокировки windows 11?

    @Vitsliputsli
    Ziptar,

    Vitsliputsli, мой хороший, если ты достаточно глуп, чтобы думать, что кто-то не понимает твои примитивные как веник попытки сарказмировать, то я, опять же, не понимаю что ты здесь вообще забыл.
    А хамить начал ты, мой хороший. Причём твоё хамство непрерывным потоком льётся, и ты всё никак успокоиться не можешь.

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

    @Vitsliputsli
    Ziptar,

    Vitsliputsli, кто сказал, что я за тебя переживаю? Я просто констатирую: истерика здесь у тебя, а вовсе не у меня. А что до "хамоватого зануды" - я хамоватый зануда, всё верно. Но ты то просто бессмысленный хам.

    Это называется сарказм, с этим видно у тебя также плохо, как с анализом фактов.
    А соразмерный ответ на хамство это нормально, защищаться это нормально. Причем полезно всем, т.к. у поставленного на место хама гонора меньше становится.
    Написано
  • Как отключить возможность запуска командной строки на экране блокировки windows 11?

    @Vitsliputsli
    Ziptar,
    задело меня, но психуешь почему-то ты

    Не переживай за меня, я уже не первый раз общаюсь с такими хамоватыми занудами, так что привык. Наоборот забавно следить за твоими потугами и интересно смотреть на реакции, изучение такого распространенного типажа полезно.
    Написано
  • Как отключить возможность запуска командной строки на экране блокировки windows 11?

    @Vitsliputsli
    Ziptar,

    тебе б в цирке выступать, не пойму хрен ли ты забыл здесь

    У вас вакансии открыли?
    Раз все прощаешься, но возвращаешься, значит задело, а значит причины недуга определены верно. Тогда действуй по программе, но если почувствуешь, что срываешься, приходи.
    Написано
  • Как отключить возможность запуска командной строки на экране блокировки windows 11?

    @Vitsliputsli
    Ziptar,
    я предельно исчерпывающе ответил на всё, что имело хоть какой-то смысл, подробнейшим образом объяснил тебе свою позицию и твои заблужения. От тебя слышу лишь требования ответить на абсолютно пустые бредни о каких-то там "гипотетических ошибках" - это вообще к профильному доктору, и требования ответить на вопрос, который не имеет смысла в силу его ошибочной пресуппозиции, на что я неоднократно указал и объяснил почему она ошибочна. То, что персонально ты нихрена не понял, не захотел понять, или занимаешься жирным троллином - твои проблемы. Адью.

    Ты ж написал что "всё", но как увидел "слабо", то тут как тут, а еще говорил, что не детский сад.
    "лишь требования ответить на абсолютно пустые бредни"? Т.е. ты уже охренеть сколько распинаешься лишь по поводу пустых бредней? Что там насчет доктора?
    Понятно, что невозможность самореализоваться порождает кучу комплексов, и навязчивая необходимость постоянно чтото комуто доказывать один из них. Но надо же как то бороться с этим, попробуй нормально разговаривать, не доказывать пока собеседник от тебя не устанет, а слышать других. Это сложно, но когда получится и окружающие перестанут тебя считать занудным задротом, то и жизнь изменится, и на работе тебя заметят, и не только на работе.
    Написано
  • Как отключить возможность запуска командной строки на экране блокировки windows 11?

    @Vitsliputsli
    Ziptar,

    мои полномочия здесь всё, мозгов в чужой череп добавить - не в моих силах.

    Чего так? Сам написал коммент мне, хотя я писал вообще о другом. Потом всячески увиливал от прямого ответа. А когда прижали, попытался хамить, но ответ не смог пережить. Слабовато.
    Написано
  • Как отключить возможность запуска командной строки на экране блокировки windows 11?

    @Vitsliputsli
    Ziptar, насчет "детского сада" это ты не замахивайся, оцени по поведению. Раз нет ни "одного аргумента", чего ж ты строчишь коментарии, ты ж "игноришь пустословие". "Прелесть моя" - это ты за эвфемизмом прячешься, потому что опять ссыкуешь, или это какоето более глубокое нарушение?
    Может и "дезавуировал", чтобы ты не подразумевал под этим, а надо было просто ответить на него. Не можешь ответить односложно (это я про "коньяк") ответь развернуто, но на вопрос, не на вопрос автора, не описывай ситуации у автора, не доколупывайся до слов, а просто ответь на общий вопрос. Понятно, что комплекс технаря-всезнайки не дает, но надо ж стараться его перебороть.
    Написано
  • Как отключить возможность запуска командной строки на экране блокировки windows 11?

    @Vitsliputsli
    Ziptar,
    Бредни про "гипотетические ошибки" - это просто какие-то ни к чему и никак не привязанные ничего не обозначающие бредни.

    Да я понял уже, что у тебя с воображением беда и любая гипотетическая ситуация вводит тебя в ступор.

    Открываем кембриджский словарик и читаем:

    Ты на курсы демагога ходил? Зачем приводить в пример "кембриджский словарик", если в доказательстве ты его не используешь, а в конечном итоге вообще сдаешься с фразой "в русском сленге не принято такого разделения".

    настоятельно рекомендую ТЕБЕ почитать значения этих слов, и НИКОГДА БОЛЬШЕ не использовать их так, как пытаешься их использовать ты, продуцируя тем самым бессмыслицу. Развивай СТРУКТУРНОЕ мышление, а не превращай содержимое своей головы в однородную кашу.

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

    Ещё раз, для альтернативно одарённых: здесь не имеет место быть ошибки (или проблемы) с программным обеспечением, здесь имеет место быть нечестное использование [вполне штатных возможностей программного обеспечения] для получения преимущества (системных привилегий).

    Уже скучно становится. Прям конкретно на такой же "еще раз" в прошлом комменте написал, но ты тупо игноришь все.
    Серьезно, ты уже хз сколько комментариев делаешь упорно вид, что не понимаешь вопроса. Любые мои уточнения игнорируешь и уводишь обсуждение в сторону.
    С твоим "автор сам сначала не понял, в чём дело" никто не спорит, хз что там было, но вопрос в другом. Прочитай наконец, значение слов "гипотетически" и "теоретически" и затем посмотри на свои ответы на многократно повторенный вопрос:
    Почему "права себе повысить до админских" используя горячие клавиши спецвозможностей это ожидаемое поведение?

    Хотя, я так понимаю, это защитная реакция. Один раз не понял вопрос, но теперь безустанно будешь повторять одно и то же, чтоб никто не догадался. Печально.
    Написано