• Быстрый ответ/консультация на тему программирования?

    @lomeat
    абстрактный ленивый прокрастинатор
    Да банально чатики всякие. Вообще не понимаю как можно чему-то обучаться, если не находиться в профильных кругах. Тот же чат по JS в телеге: https://t.me/JS_learn
    Но я там все ненавижу, кто задает простые вопросы, которые можно погуглить.
    В гуглении нет ничего плохого, наоборот бесят люди, которые не умеют гуглить. Это второй навык любого человека, связанного с работой за ПК, имхо. Потому что по сути это и есть самый точный и развернутый ответ, который ты только сможешь найти. А люди лично тебе могу лишь просто более доступно объяснить какие-то вопросы, но не более.

    Например, я недавно делал конструктор картинок и я гуглил часа 3 наверное, чтобы понять, что у браузера нет API для редактирования картинок как мне надо и пришлось допирать до рисования на канвасе. Просто я к тому, что я до этого сам дошел с гуглом и многому научился и теперь могу рассказать от и до как это все работает. А в чатике мне бы так не помогли. А если бы дали сразу рабочий код, то вообще все плохо.
    Ответ написан
    Комментировать
  • Как настроить url в bitrix для новостей?

    @RuComMarket
    Битрикс FullStack разработчик
    Каталог ЧПУ или URL страницы инфоблока - /news/
    Страница элемента или URL детальной страницы - #ELEMENT_CODE#
    в настройках вызова компонента тоже надо поставить правильно
    Ответ написан
    Комментировать
  • Что быстрее mysql, mysqli или pdo?

    fonclub
    @fonclub
    php developer
    Php 7 мне явно не нужен, не вижу смысла

    А вот насчёт перехода на php 7 стоит подумать. Прирост в производительности впечатляющий, посмотрите тесты. Так что смысл в этом есть.
    Ответ написан
    Комментировать
  • А почему для сео в react-е не сделать так?

    @dimuska139
    Backend developer
    У вас на сайте страниц может быть десятки тысяч. Контент-менеджеры могут добавлять новые каждый день. Для каждой вручную пропишете заголовки и прочее? Сам html-код страницы тоже может быть сложным. Со всякими ссылками на другие страницы и т.п. Тем более если то, что вы вручную написали, будет сильно отличаться от того, что генерит Реакт, можно бан сайта в гугле получить.
    Крайне не советую так извращаться, используйте NextJS.
    Ответ написан
    Комментировать
  • Лучший фреймворк для автопортала?

    Kozack
    @Kozack
    Thinking about a11y
    На самом деле фреймворк — любой. Только бы вы умели с ним работать. А дальше всё зависит от вас — как вы реализуете архитектуру, насколько она будет масштабируемая, на каком железе будет работать.
    Ответ написан
    Комментировать
  • Как делать сложные запросы используя репозитории и объединение разных таблиц?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    решением этой несложной задачки.

    Уважаю такой оптимизм.

    Проблема эта не нова. Называется она object-relational impedance mismatch и очень многие считают её в принципе нерешаемой, сравнивая её с проигранной США войной во Вьетнаме.
    Так что можно надеяться на что угодно, только не на простое решение. Но сначала надо проблему осознать. Что отображение объектов на реляционную базу, которое называется object-relational mapping, сокращённо ORM, никогда не бывает простым.

    Отдельно этой теме добавляет остроты терминология. Спроси 10 разных разработчиков что они имеют в виду под репозиторием и под маппингом, и получишь 20 разных мнений. Так что использовать красивые слова следует с очень большой осторожностью.

    К примеру, "нерешаемость" проблемы с impedance mismatch относится к попыткам сделать универсальный ORM, который на вход получает имя любого класса, а на выходе коллекцию объектов. Про такой вариант можно действительно забыть (привет, элоквент-элоквент - и в продакшен!). Но вот полуавтоматическое решение вполне можно накостылить. Главное всегда помнить о проблеме, и как только автоматический маппинг перестаёт работать - тут же от него оказываться в пользу ручного колупания с запросами. Главное этого не бояться и не загонять себя в клетку словами "репозиторий", "один объект-одна таблица" и пр. У тебя есть задача - инстанцировать объект или коллекци объектов из БД. Окей, ты пишешь методы, которые это делают оптимальным способом, не важно - одна там таблица используется, 10 или еще плюс 2 кэша и носкл датабаза в придачу.
    Надо тебе сохранить объект или коллекци объектов в БД? Окей, пишешь метод, коорый делает это оптимальным способом. Да, это куча черной работы. Но зато у тебя будет чистая доменная логика (которая вообще никакого отношения к базе данных или "репозиториям" не имеет).

    Отдельно прекламирую Cycle ORM. Сам я ненастоящий сварщик, но взрослые дядьки говорят что она лучше всего подходит для нормально реализованного маппинга объектов на БД. Лучше чем Доктрина или прости-господи Элоквент. С нетерпением жду доклада автора на ПХПРаша.
    Ответ написан
    1 комментарий
  • Как перевести из rgba в hex?

    lazalu68
    @lazalu68
    Salmon
    Тысячи их!

    2oB87xZ.gif
    Ответ написан
    Комментировать
  • Что делать, с игровым ботом проблема?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Что делать, с игровым ботом проблема?


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

    Тостер для формата "вопрос-ответ". Формат "у меня проблема, решите мне кто-нибудь (за спасибо/за деньги/за пиво)" это не сюда.

    я и имя ноутбука менял на английский и от имени администратора запускал, чего только не делал.


    попробуйте еще ритуальную магию и молитвы. Некоторым говорят и не такие проблемы решать помогает.
    Ответ написан
    Комментировать
  • Как получить список владельцев сайтов со всех сайтов с помощь Power Shell?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Я бы озвучил проблемы.
    Ответ написан
    Комментировать
  • Как исправить ошибку при билде React приложения?

    miraage
    @miraage
    Старый прогер
    Судя по ошибке, у Вас - Windows.

    Читайте документацию, прежде чем запускать команды.
    https://create-react-app.dev/docs/adding-custom-en...

    Если так всё подряд будете копипастить, без понимания, что конкретно делаете, то можете спокойно людям отдать свои ssh ключи и прочие прелести.
    Ответ написан
    Комментировать
  • Как изменить стиль на определенной странице?

    profesor08
    @profesor08 Куратор тега CSS
    <body class="page-1">...</body>

    .page-1 h1 {
      color: green;
    }
    Ответ написан
    2 комментария
  • Что значит ошибка в валидации Ошибка значения: Свойство “color” не существует в “CSS3”?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У правила @font-face действительно нет свойства color.
    https://developer.mozilla.org/ru/docs/Web/CSS/@fon...
    Ответ написан
    Комментировать
  • Так можно ли обойти mysqli_real_escape_string?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    $id    = "1; DROP TABLE users;"
    $id    = mysqli_real_escape_string($link, $id);
    $query = "SELECT * FROM users where id = $id";

    свободен

    Судя по числу подписчиков, этот вечнозеленый вопрос все ещё будоражит некорепшие умы.
    И надо в который раз повторить очевидную вещь: вопрос сам по себе изначально некорректный.
    Поскольку функция mysqli_real_escape_string Не имеет. Никакого. Отношения. К SQL инъекциям. То, что эта функция предназначена для защиты от инъекций - самое древнее и заскорузлое суеверие хомячков от похепе.
    На самом деле это функция для форматирования строк. К инъекциям отношения не имеет и применяться для защиты не должна.
    Для защиты служат подготовленные выражения.
    Ответ написан
  • Как сжать данные при загрузке через AJAX?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Включите сжатие на сервере для ваших скриптов, gzip на тексте может дать разницу в 5-6 раз
    Ответ написан
    3 комментария
  • Почему не работает скрипт отправки сообщения на почту?

    joeberetta
    @joeberetta
    Читай: https://epdf.pub/google-for-dummies.html
    С чего вы решили, что у вас что-то должно работать?!
    Гитхаб пэйджс работает только со статикой. Никакого серверного кода! Так что либо бэк(пхп) переносите на другой сервер и стучитесь к нему, либо целиком проект перенесите на другой полноценный хостинг
    Ответ написан
  • Почему array_map и sanitize_text_field удаляют вложенный массив?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Потому что надо выкинуть на помойку бессмысленную функцию sanitize_text_field и забыть о её существовании.

    Ну и на досуге почитать в документации, что array_map работает с одномерными массивами.
    Ответ написан
    Комментировать
  • Можно ли изучать два языка программирования одновременно?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Бросайте Кресты, на них далеко не уедешь.
    Учите сразу Шарп.
    Ответ написан
  • Как работает php foreach по ссылке?

    Kasperenysh
    @Kasperenysh
    Рецидив в особо острой форме))
    После первого цикла с сылкой внутренний указатель ссылки остается именно на элементе $arr[3] !
    При повторном foreach проблема именно с $arr[3], она на первой итерации ссылается получает значение первого элемента массива, если в этом месте сделать выход из цикла, то массив будет вида (2, 4, 6, 2), на аторой итераци, примет значение второго элемента (2, 4, 6, 4), на третьей итерации - значение третьего элемента (2, 4, 6, 6), и на последней она примет значения самойсебы, что с предидущей итерации мы видим у четвертого элемента значение 6, значит (2, 4, 6, 6)

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

    @abberati
    frontend-разработчик
    Это происходит из-за того, что this указывает на контекст вызова, а не контекст объявления. То есть в разных ситуациях this — это разные сущности. Почитать вот это.
    Ответ написан
    Комментировать