• Где найти других программистов?

    Deita
    @Deita
    GitHub — лучшая социальная сеть программистов
    Ответ написан
    8 комментариев
  • Что такое культура программирования?

    Steel_Balls
    @Steel_Balls
    Нужно научиться не обращать внимания на мусор в описаниях вакансий.
    Это приходит только с опытом
    Ответ написан
    1 комментарий
  • Что такое культура программирования?

    rqdkmndh
    @rqdkmndh
    Web-разработчик
    А что тут непонятного?
    -Поклонение богу программирования
    -Умение чистить программистскую карму
    -Умение проводить обряды (вроде танцев с бубном)
    -...
    Ответ написан
    Комментировать
  • Что такое культура программирования?

    otdameskapizm
    @otdameskapizm
    Помог ответ? Отметь решением...
    Все, что можно отнести, к "делай как надо, а как не надо - не делай"
    Ответ написан
    Комментировать
  • Почему CIBlockElement::getList не отдает IBLOCK_SECTION?

    randomizex
    @randomizex Автор вопроса
    http://resume.web-ivan.ru
    Почему не приходит этот массив?

    Как я понял из того что увидел в самом классе CIBlockElement поле IBLOCK_SECTION и недолжно приходить в getList нет логики его формирования. Оно есть только в Update этого класса и служит для того чтобы можно было подвязать элемент к нескольким разделам + указать Основной раздел IBLOCK_SECTION_ID

    В каких случаях вообще приходит это поле IBLOCK_SECTION? Ведь в документации оно есть...

    Оно судя по всему не отдается API никогда. Служит только для нужд CIBlockElement::Update

    Как получить список всех разделов к которым подвязан этот элемент?

    Ну тут приходится пользоваться CIBlockElement::GetElementGroups
    Ответ написан
    Комментировать
  • Как в Битриксе настроить редирект ссылок без слеша в конце на с ним?

    shambler81
    @shambler81 Куратор тега htaccess
    Владислав Старцев,
    уже много раз вижу такую шляпу
    кто вообще придумал этот редирект ?
    RewriteCond %{REQUEST_URI} !\?
    ? - не может физически быть в %{REQUEST_URI} поскольку не является частью урла
    собственно как и RewriteCond %{REQUEST_URI} !\&
    & - выделяется через RewriteCond %{QUERY_STRING}
    По факту все что тут работает
    RewriteCond %{REQUEST_URI} !\=
    Если не =, но простите а причем тут равно ? Скорее всего тот "мастер" что придумал сей редирект думал о GET параметрах, но они как я и говорил выше не попадают в REQUEST_URI
    Если не точка, а простите причем тут точка ?
    И того 2 условия в принципе не выполнимы
    2 из них идиотские и не удовлетворяют тз

    Все что остается это предпоследнее не слеш в конце
    И сам реврайт рул.
    То есть из всего правила работает 10% остальные 90% это мусор идиота

    Теперь разберемся
    Как бы это должно было быть на самом деле
    Тут все сложнее поскольку есть пара условий в которых нельзя убирать слеш.
    RewriteCond %{REQUEST_URI} \..+$
       # Если файл содержит точку.
    RewriteCond %{REQUEST_FILENAME} !-d
       # И это не директория.
    RewriteCond %{REQUEST_FILENAME} -f
       # Является файлом.
    RewriteCond %{REQUEST_URI} ^(.+)/$
       # И в конце URL есть слеш.
    RewriteRule ^(.+)/$ /$1 [R=301,L]
       # Исключить слеш.


    Оданко не все так просто, сематнически правильно именно закрывать слешем
    НА СЕО не влияет ни то ни то, это 100% инфа, влияет отсутствие редиректов с одного на другое что может дать два урла.
    НО какой именно урл со слешем или нет, не влияет!

    НО семантически URL должне быть закрыт
    однако слеш после имени файла дает 404, если это просто файл.
    Так что нам нужно разделить реальные файлы и урлы созданые ЧПУ

    добавив вот такое правило.
    ############################################################################
    #### Добавляем слеш(/), если его нет, и это не файл.                    ####
    ############################################################################
    RewriteCond %{REQUEST_URI} !(.*)/$
       # Если слеша в конце нет.
    RewriteCond %{REQUEST_FILENAME} !-f
       # Не является файлом.
    RewriteCond %{REQUEST_URI} !\..+$
       # В URL нет точки (файл).
    RewriteCond %{REQUEST_URI} ^(.+)$
     # В URL есть хоть один символы
    RewriteRule ^(.*)$ $1/ [L,R=301]
       # Добавляем слеш в конце.


    И того сразу два правила, притом именно в такой последовательности должны быть в .htccess
    за врея работы я видил много горе СЕО специалистов рекоменующие вот такие шляпы, да и редиректы 90% которого не может сработать физически.
    так же часто видил удаление аперкейсов в урлах ( чего разумеется тоже делать нельзя)
    редиректы на хтмл мативируя тем что гугл думает что это статика и лучше их валидирует и тд и тп.
    Все это лечится одним, удалением этого сотрудника и наемом более квалифицированного сеошника, а не плавающего товарищя в анабиозе.
    Ответ написан
    6 комментариев
  • Имеется ли возможность в PHP создать переменную для всех соединений?

    @rPman
    php изначально создавался для запуска короткоживущих приложений, работающих только пока открыто веб-соединение, и чтобы данные шарить между соединениями используют на выбор: семафоры, очереди и общую память (самый простой с точки зрения обслуживания но считается низкоуровневым и немного сложноват для использования), сторонний сервер ...nosql (например memcache/redis/...) или ...sql (рекомендуется так как легко масштабируется), файлы с блокировками (не эффективный быдлокод, но очень прост в использовании)

    Но со временем язык стал на столько крутым что можно целый веб сервер на нем написать, причем асинхронный (например с использованием reactphp), точно так же как делают на nodejs... и вот в этом случае, приложение получается работает постоянно, а значит общая оперативная память и данные можно передавать просто через глобальные/статические/фабрику.
    Ответ написан
    4 комментария
  • Насколько хорошо задавать стиль в html без создания класса и т.д?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    HTML это язык разметки
    CSS это стилевое оформление
    JS это логика

    В общем это можно сравнить с кухней.
    Смешайте мясо, пасту и соус в блендере. Возможно вам и понравится. Но лучше выложить пасту на нее мясо и полить соусом :)
    Ответ написан
    2 комментария
  • Как дать перманентный бан за мультиак на сайте?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Мне понравилась следующая система:

    При регистрации пользователь заполняет телефон и его просят позвонить по номеру сервера
    он звонит серверное по определяет номер, если номера совпадают до аккаунт регистрируется.

    Вся прелесть в том что с виртуального номера звонок не сделаешь, а покупать 10 симок такое себе.
    Ответ написан
  • Javascript fetch пустой POST?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если хотите использовать $_POST, то отправляйте не JSON, а форму с Content-Type: application/x-www-form-urlencoded или Content-Type: multipart/form-data
    Ответ написан
  • Каким методом можно вернуть переменную из proc_open?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    А как вывести переменную?
    Не очень понятно что вы пытаетесь поучить и куда. Откуда взялся $res?

    Не echo $res; а return $res; и получить её в $stdout?
    stream_get_contents() возвращает строку, что бы вы себе не навоображали...
    Ответ написан
    5 комментариев
  • Как узнать пароль от админки Вордпресса?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Держите, второй вариант самый адекватный. Всегда им пользуюсь -)
    Ответ написан
    Комментировать
  • Какие проекты должны быть в личном аккаунте Github при поиске работы?

    php666
    @php666
    PHP-макака
    никто туда, в гитхаб ваш, не смотрит.
    а если и смотрят, то без интереса, просматривая только пару файлов, находящихся "на виду" - проверено, смотрел по статистике
    Ответ написан
    1 комментарий
  • Какой подход к CSS использовать в 2023 году?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    CSS-IN-JS, CSS-modules

    Но я бы выбрал CSS-modules, т.к:
    1. Производительность клиента, а SSR не всегда возможен.
    2. Отсутствие смешивания CSS и JS.
    3. Отсутствие дополнительного обучения для использования CSS-IN-JS.
    Ответ написан
    2 комментария
  • Как поменять местами элементы таким образом? Такое возможно без js?

    iamlorddop
    @iamlorddop
    Как уже ответили выше можно использовать grid-template, а можно поиграть со флексами и попробовать применить order и @media для изменения положения элементов
    Ответ написан
    Комментировать
  • Как поменять местами элементы таким образом? Такое возможно без js?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    CSS, @media, grid-template
    Ответ написан
    3 комментария
  • Как заставить Google sheets API включать в таблицу, пустые ячейки?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Указывайте диапазон правильно и все будет нормально.

    Насколько я понял из обсуждения в комментариях проблема вот в этом https://stackoverflow.com/a/70922235/1393023

    Тогда да, aspirantes прав в том аспекте, что нужно сделать не меньше двух запросов.

    Еще немного треша на тему https://issuetracker.google.com/issues/188096929
    Ответ написан
    7 комментариев
  • Как выбрать значения из БД по JSON?

    @alexalexes
    Если СУБД поддерживает тип данных JSON, а вы хотите сравнивать JSON тело как строку, то приведите содержимое из JSON в строку.
    SELECT * FROM tavle
     WHERE JSON_EXTRACT(json, '$') = jsons; -- атрибут json относится к таблице tavle, а jsons - плейсхолдер, куда вы подставляете строку, по которой будете искать тело?
    -- JSON_EXTRACT(атрибут_типа_JSON, '$') - это выражение конвертирует JSON в строку, аналогично как в JS будет JSON.stringify(объект_с_данными).
    Ответ написан
    2 комментария
  • Почему php разработчики используют .htaccess как часть системы?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Незачем пытаться охватить все веб-серверы. Для урока авторы, видимо, решили, что «сойдёт и так» – на примере одного из популярных, Apache.

    Вы уже переросли песочницу тех уроков и знаете другие варианты. Значит, сумеете понять и перенести правила из .htaccess в конфиг NGINX. С помощью Google, SO и Habr.QnA )

    Популярен паттерн "front controller" — когда веб-сервер конфигурят, чтобы все запросы падали только на корневой /index.php, а там уже логика внутри PHP узнавала запрошенный URL /section1/page2 и отдавала соответствующий ответ. Такие решения универсальны относительно веб-сервера.

    Файл .htaccess иногда кладут в проект, потому, что это легкий невидимый файл, который не помешает. Но поможет понять ожидаемое поведение веб-сервера. Конфиги NGINX лежат отдельно от проекта, поэтому их не прилагают. Хотя иногда приводят пример в документации.
    Ответ написан
    Комментировать