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

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Cardinality характеризует уникальность данных. Высокая кардинальность - уникальные данные, низкая кардинальность - повторяющиеся данные. Например, в таблице customers имеем колонки:
    • gender - высокоповторяющиеся данные, низкая кардинальность
    • city - данные повторяются, но уже не так часто - нормальная кардинальность
    • phone - данные уникальны, высокая кардинальность


    Как кардинальность может слететь - впервые слышу. Это характеристика данных по их уникальности, а не индекс какой-нибудь. Она не слетает.

    Впрочем, иногда под кардинальностью (скорее ошибочно) подразумевают кардинальные отношения между таблицами (1:1, 1:n, n:n). В данном случае тогда речь может идти о слетевших связях (foreign keys слетевшие в результате некорректного импорта с переопределением autoincrements).
    Ответ написан
    2 комментария
  • Почему когда я копирую из адресной строки ссылку с кириллицей, она превращается в другую? Или задам вопрос иначе: зачем urlencode?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Договорённость использовать в протоколе HTTP кодировку ISO/IEC 8859-1 позволила сильно упростить его использование, а как следствие разработку браузеров и web-серверов. Но в этой кодировке есть только латинские символы, так что любые другие приходится кодировать. Браузеры и сейчас не "понимают" ссылки с кирилицей, просто они умеют отображать в строке состояния декодированный вариант.
    Ответ написан
    Комментировать
  • Как достать данные из mysql, используя фильтр на js?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Передаёте данные обработчику на бекенде. Например, на PHP. Дальше из PHP обращаетесь в базу, получаете результат и отвечаете фронтенду. На фронтенде выводите результаты фильтрования.
    Ответ написан
    2 комментария
  • Обязателен ли Git для front-end'a?

    @VegasChickiChicki
    Как я люблю такие вопросы. Очередной вкатывальщик не хочет что-то изучать, потому что сложно и начинается...
    Это вопросы, суть которых не получить ответ, а получить... некое самоутешение, что бы что-то не изучать.
    "А важен ли git", "А важен ли JavaScript", "А важны ли фреймворки", "А важны ли препроцессоры" и т.д.

    Ответ:
    По факту - ничего не важно, если вы этим не будете пользоваться.
    По сути - важно все, ибо знать нужно все, чем больше знаете - тем лучше для вас же! И тем больше вероятность устроиться на работу, потому что у работодателя будет выбор между вами и точно таким же человеком, но который знает\умеет чуточку больше.
    Ответ написан
    2 комментария
  • Зачем существует rollback()?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Rollback нужен всегда по тому что нам, на самом деле, никто не может гарантировать что операция будет выполнена. То что вы все это делали и уверены что оно будет работать - так себе аргумент
    Ответ написан
    5 комментариев
  • Как организовать структуру Symfony проекта для взаимодействия со сторонним API?

    bitniks
    @bitniks
    Go/PHP/Symfony developer
    Структура Entity -> Repository -> Service -> Controller универсальна и не завязана на БД.

    Entity это ваши сущности (посты, клиенты, заказы). Repository позволяют изолировать логику хранения данных. На каждую сущность создаем репозиторий, который будет иметь зависимость от ApiClient (а лучше от интерфейса клиента) через DI. Основная идея репозиториев впоследствии безболезненно переходить на другие способы хранения/получения данных, поэтому следует создать для них интерфейсы и сделать реализацию этих интерфейсов для API. В Service описываем бизнес логику, используем репозитории. Контроллеры оставляем тонкими — получение сервисов и вызов их методов. Можно пойти дальше и взаимодействие сервисов перенести в специальные сервисы. Это полезно, если потребуется использовать данную логику в других частях приложения, например, в командах

    Надеюсь, ответил на все вопросы. Если что-то неясно, спрашивайте
    Ответ написан
    5 комментариев
  • Годится ли такая книга для изучения PHP/ООП?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Слишком много вопросов, ты реально такой не уверенный в себе?
    Я купил себе эту книгу, считается одной из лучших на тему ООП. В доках как раз много мало понятных мест, там никто никому подробно ничего не разжевывает, в отличие от книг.

    3. Сильно ли сломает сознание, если уже есть какой-то закреплённый материал по докам (нужно ли будет переучиваться)?
    - она полностью соответствует офиц. стандартам + Паттерны. С чего ты взял что содержание книги что-то должно "ломать"?
    Ответ написан
    7 комментариев
  • Как вытащить из текста нужные данные?

    @IS-Builder
    ~ PHP-8 & REGEXP - This is a really powerful kit ~
    3 комментария
  • Где почитать о таком способе объявления возвращаемых значений?

    DevMan
    @DevMan
    https://www.php.net/manual/ru/functions.returning-...
    В PHP 7 добавлена возможность объявлять тип возвращаемого значения. Аналогично объявлению типов аргументов можно задать тип значения, которое будет возвращаться функцией. Типы, которые можно объявить для возвращаемых значений те же, что и для аргументов функций.
    Ответ написан
  • Как правильно создать создать консюмера?

    @asdz
    Ответ на ваш вопрос не ограничивается только "правильным созданием" потребителя. Вопрос более широкий и затрагивает такие аспекты как выбор топологии в соответствии с требованиями к задаче и архитектурой системы, обеспечение надежности доставки, идемпотентности сообщений, логики обработки сбоев. Некоторые вопросы описываются здесь https://www.rabbitmq.com/reliability.html. Другие, вы можете найти погуглив или посмотрев проекты github использующие rabbitmq. Поскольку все эти вещи зависят от решаемой задачи, нет определенного одного рецепта правильного "создания консьюмера", хотя и есть best practices по которым вам надо ориентироваться.
    Ответ написан
    Комментировать
  • Как понимать эти символы?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Это номера групп в регулярном выражении
    Ответ написан
    Комментировать
  • Есть ли сайты, на которых можно найти человека, с которым можно обменяться стеком по типу language exchange?

    tv_dakota
    @tv_dakota
    Backend developer
    Я думаю вряд ли... Ибо для разрабов не актуально, если знаешь какой либо ЯП и фреймворк к нему, перейти на другой стек и изучить что то новое труда не составит.
    Ответ написан
    Комментировать
  • Как сделать POST запрос через file_get_contents?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    context должен быть строкой, а не массивом.
    Ответ написан
    3 комментария
  • Как перебрать неопределённое количество элементов через цикл?

    erge
    @erge
    Примус починяю
    Можно ли как-то это всё прогнать через цикл, чтобы избавиться от дублирования кода?


    от дублирования кода избавляют функции или методы в классах.
    Ответ написан
    Комментировать
  • Что мотивирует IT специалистов кроме ЗП?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Тут многие не слишком довольны тем, что написал автор вопроса, я процитирую:
    я написала зп не ниже рынка чтобы дать понять, что именно здесь проблемы нет. ЗП как минимум +15-20 процентов от рынка. но не кажется ли странным повышать зп еще и еще, когда обязанности не меняются? К примеру проект длится 3 года, за что повышать то?

    Это верно лишь отчасти и с оговорками. Если речь идёт о линейном разработчике, который делает набор задач A, B, C, с предсказуемым результатом и влиянием на бизнес, то да, такой подход работает. Ему действительно можно повышать з/п на $100-200 в год (что примерно положенная по закону индексация) и он будет на седьмом небе от счастья. Плюс там корпоративные плюшки и т.п. А уж если у человека заниженная самооценка и нет социальных навыков... Я не буду продолжать, это бизнес в конце-концов.

    Вот вам и универсальный рецепт успеха: немного больше денег каждый год + "халявные" плюшки. Это 95% специалистов, если не больше. Что даже по комментариям подтверждается.

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

    Есть ещё люди, которым просто нравится работать над чем-то конкретным. Ну и ничего кроме этого их мотивировать не будет.

    Так как мои ребята в основном работают на территории Заказчика это усложняет вопрос мотивации.

    Ну т.е. компания -- типичный аутсорс/аутстаф/консалтинг. В этом случае, разработчикам не из первой категории придётся ещё и объяснять, зачем такая компания им вообще нужна... А в остальном, универсальный рецепт успеха будет работать!
    Ответ написан
    Комментировать
  • Что мотивирует IT специалистов кроме ЗП?

    @BobArctor
    1. Деньги
    2. Отсутствие 2.71банатов среди менеджеров и окружения
    3. Работа с этой компанией повышает рыночную стоимость времени специалиста. (n лет пилить сервисы под томкат и больше ничего не делать это риск остатьтся у разбитого корыта)
    4. Work-life balance
    Ответ написан
    Комментировать
  • Что мотивирует IT специалистов кроме ЗП?

    Decadal
    @Decadal
    Меня бы мотивировало уменьшение рабочих часов. Кажется, в Японии проводят эксперимент по снижению рабочих часов, что привело к необычайной эффективности сотрудников. У нас, конечно, совсем не тот менталитет, но очень часто задумывался о том, что зарабатываю деньги без понимания, когда я уже наконец остановлюсь в своем бешеном темпе, замру, подумаю, на что можно потратить деньги или где отдохнуть. Было бы очень круто иметь четыре рабочих дня в неделю, пусть даже с уменьшением зарплаты.
    Все равно не получится работать все сорок часов в неделю эффективно. А вот провести время с родными или заняться своими хобби - лично мне помогает хорошо отдохнуть и потом с большим интересом вникать в задачи и делать свою работу
    Ответ написан
    Комментировать