• Как включить Russian - Code Spell Checker в VSC?

    @EPond
    В гайде, в Manual Settings указано, что надо добавить язык в настройках Code Spell Checker.
    5f63743510423129596200.png
    Гайд: https://marketplace.visualstudio.com/items?itemNam...
    Ответ написан
    Комментировать
  • Есть ли сервис, который составит план разработки сайта со всеми нюансами?

    @Drno
    Любой сайт фриланса. Там за денюшку Вам составят подробный план и проект)
    Насчет технических моментов - это не Ваша проблема, а реализатора
    Ответ написан
    Комментировать
  • Что делает (или позволяет делать) файл auth.php в битре?

    @koder_1
    Битрикс программист
    Если открыть в браузере этот auth.php то станете админом, соответственно можно закинуть на сайт любые файлы и делать в админке что угодно.

    plolog_before.php это системный файл битрикс, если кратко, его включение делает возможным использовать функции из ядра Битрикс.
    Ответ написан
    Комментировать
  • Сайты для поиска единомышленников?

    Jeer
    @Jeer
    уверенный пользователь
    Ответ на вопрос по теме:
    Такие сайты есть и были, но они всегда скатываются в помойку. Например (за это уже можно отметить решением :) https://edu.iidf.ru/cofoundit/ - проект от акселератора ФРИИ по подбору заинтересованных лиц. Думаю, что существуют и похожие проекты, плюс есть куча клонов кикстартера на it тематику. Почему это помойка - я был там, ни одного стоящего или интересного проекта.
    Все, кто написал, что таких сайтов не существует - вы неправы. Удалите свои и верните лайки :)

    Далее по списку:
    У хорошего специалиста есть работа, + вагон возможностей по левачить. И все это за хорошие деньги. Смысл вкладываться без денег?
    - Часто люди работают, чтобы зарабатывать деньги, но это не приносит удовольствия, а чтобы радовать себя есть разные хобби. Они могут быть очень разнообразны, и на хобби может тратиться очень много денег, никто не говорит про заработки. Другой пример, говорите, "есть возможность полевачить" - почему бы не полевачить в так называемом стартапе? Ситуации разные, некоторые сидят "получая деньги" (я видел как смотрят фильмы или гоняют в кс в рабочее время, если нет работы), можно тратить с пользой, делая стартап.

    Для бесплатной работы на перспективу - нужна уверенность в этой перспективе.
    - Верно, но существуют и другие мотивации. Например, я бы поучаствовал в проекте, если мне нужно разобраться в какой-то теме (передача потокового видео с распбери пая), учитывая, что эти знания или даже код я смогу переиспользовать в своем проекте

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

    супер-дупер идея соцсети как вконтакте только лучше
    - возможно все ответчики имеют в виду именно такие проекты. Это, во-первых, коммерческий проект и тут основное правило, что написание кода лишь начало, а на весь остальной объем работ нужны профессионалы и очень много денег. Во-вторых, это просто не интересно. Вот все проекты, которые делаются под копирку (с небольшими изменениями), этим не интересно заниматься.
    Но есть еще и не коммерческие проекты, кто-то делает движки двс для авиа моделей, кто-то делает подводного робота, кто-то устраивает соревнования на моделях танков. Кто-то ведет морской кружок у школьников, и если мой сын/племянник туда гоняет, я бы смог что-то сделать для такого кружка. Тут специфично для каждого человека. Если это интересно и там есть что делать, почему бы не поучаствовать?

    Со стороны выглядит будто ты - такой себе ловкий менеджер. Сидишь и хочешь надурняк что-то высидеть
    - сначала надо доказать, что ты толковый менеджер. Кто пилил инди-проекты, кто прошел через вот это вот всё, хотел бы работать с толковым менеджером :)

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нигде. Незачем middle+ разрабу работать над чужими идеями, он скорее всего завален высокооплачиваемой работой, очень ценит личное время и полон собственных идей.
    Ответ написан
    24 комментария
  • Можно ли удалить docker.raw, если я не пользуюсь docker на mac?

    @mecong
    Если уже не используете Докер можете свободно удалить этот файл. Там лежат, по сути, все виртуальные машины cозданные в докере (образы, контейнеры, сети и.т.п)
    Еще вы можете зайти в настройки Docker Desktop и изменить максимальный размер этого файла.
    Ответ написан
    Комментировать
  • Как правильно мержить в main из dev, если там есть незаконченные фичи?

    bingo347
    @bingo347
    Crazy on performance...
    Фича ветки делаем только от актуального main.
    Для проверки мержим фича-ветку в dev, но не удаляем.
    Когда одна или несколько фичей проверены и готовы, то делаем от main релизную ветку и мержим туда все готовые фичи, прогоняем тесты и если всё ок, то мержим релизную вету в main.
    Ну и полезно мержить main в фича ветки, когда main обновился.
    Ответ написан
    Комментировать
  • Как правильно добавить PHP код на страницу Wordpress?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    1. Смотря что и где и как. Например, с помощью get_template_part подключить файл, прописать в нем условия и код. Или сделать свой тег шаблона или свой шорткод или виджет или произвольные поля задействовать.
    Но и шаблоны тоже можно вполне использовать. Хотя опять же, если формализовать что у Вас там вставляется, возможно, удастся уменьшить и их количество.

    2. Нужно подключить wp-load.php
    require_once("/path/wp-load.php");
    Ответ написан
    2 комментария
  • Как правильно работать с сохраненными данным при запуске через докер компос?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Что документация по docker volumes говорит? Ах, да! Вы же её не открывали даже. Просто скопипастили конфиг и разбираетесь.

    volumes:
          # имя волюма (не путь к папке):путь в контейнере 
          - pgadmin:/var/lib/pgadmin


    Можно написать так:
    volumes:
          - ./data:/var/lib/pgadmin


    Теперь у вас рядом с файлом docker-compose yml будет папка data с файлами БД.

    А тема волюмов чуточку больше чем просто ответ на Хабре )) Начните с документации.
    Ответ написан
    2 комментария
  • Какую базу данных использовать для такого проекта?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут подходит любая реляционная SQL БД потому что нет противопоказаний. Реляционку мы выбираем
    уже более 30 лет как default вариант и почти не ошибаемся.

    Когда задача имеет признаки ярко выраженной high-load системы - мы делаем ей частичную денормализацию
    и раскладываем ее в NoSQL Key-Value решение. Но это не про улучшение а это про неизбежность. У нас нет выхода просто.
    Иначе мы клиенту не сможем быстро отдать какой-то резуальтат.

    Когда задача имеет ярко выраженную документную природу (нет спецификации на values) - мы берем MongoDb/CouchDb.

    Когда задача хранит граф и ищет в графе и вообще требует графовых алгоритмов - то мы берем Neo4j или ей подобные.

    Когда задача хранит данные измерений (телеметрия) - то предпочтительно взять InfluxDb или ей подобные. Здесь-же мы предполагаем что у нас - не будет joins а будет только измерения в диапазоне времени.

    Но в данном ТЗ и на картинке обычная SQL БД (MySQL/Postgres) вполне себе нормально справляется.
    Ответ написан
    Комментировать
  • Как написать условие в ModX?

    @RGBPlus
    Мне кажеться вот так будет по аккуратнее код:

    <meta name="description" content="[[*description:ne=``:then=`[[*description]]`:else=`[[*longtitle]]`]]"/>
    // или 
    <meta name="description" content="[[*description:ne=``:then=`[[*description]]`:else=`[[*longtitle:default=`[[*pagetitle]]`]]`]]">

    Зачем писать портянки?
    Ответ написан
    Комментировать
  • Как написать условие в ModX?

    65536
    @65536
    Ответ написан
    Комментировать
  • Как запустить php и nginx в одном контейнере?

    @MadridianFox
    Web-программист, многостаночник
    1) Запуск нескольких процессов в одном контейнере противоречит концепции докера. Докер сделан так, чтобы запускать один процесс (не считая дочерних процессов)

    По хорошему вам нужно запускать fpm и nginx в отдельных контейнерах. При этом возникает несколько проблем:
    - нужно чтобы контейнер nginx мог обратиться к контейнеру fpm по сети
    - нужно чтобы nginx мог раздавать статику, которая обычно является частью приложения и находится в контейнере fpm
    - нужно раздавать загружаемые файлы

    Проще всего с загружаемыми файлами. Они в любом случае не должны храниться в контейнере и скорее всего это будет volume, который монтируется в оба контейнера.
    Взаимодействие между контейнерами по сети тоже штука не сложная, но зависит от способа запуска контейнера.
    Если контейнеры запущены через docker run в одной сети (поведение по умолчанию), то они видят друг друга по сети и могут использовать имя контейнера как dns имя.
    Если два контейнера запущены в рамках одного docker-compose.yml файла (это ещё называется docker compose project), то они тоже друг друга видят, но уже не по имени контейнера, а по имени сервиса (ключ под которым контейнер указан в секции services).
    Если приложение запускается в kubernetes, то там по умолчанию все контейнера pod'a имеют общий локалхост и могут обращаться к друг другу через 127.0.0.1.

    Всё это - поведение по умолчанию, которое можно изменить явно указывая какую сеть использовать, какой hostname должен быть у контейнера и т.д.

    Важно: nginx работает с dns в обход стандартных инструментов операционной системы. Если вы используете в директивах proxy_pass, fastcgi_pass доменное имя, а не ip адрес, вам нужно дополнительно указать в конфиге директиву resolver <dns-ip>;, где в качестве нужно указать ip адрес dns сервера.
    Для докера это обычно 127.0.0.11, для кубера это адрес внутреннего dns сервера.

    Раздавать статику можно по разному. Два концептуально разных способа:
    - собрать образ nginx в котором есть статика, тут можно либо наследовать образ как сделали это вы, либо копировать статику в чистый образ nginx, что несколько чище и красивее
    - убрать статику из образа вообще, выделив её в volume или cdn, но тут придётся при отгрузке сервиса актуализировать статику во внешнем хранилище

    2) если очень хочется запустить несколько процессов в контейнере, то нужно запустить один процесс, который запустит остальные. Есть такие программы - менеджеры процессов. Это может быть supervosord, pm2, runit и т.п.
    Это такая программа, основной задачей которой является запуск других программ. Обычно у неё есть свой файл конфигурации, в котором вы описываете какие программы запустить и как это сделать.
    Ещё раз повторю - докер придуман не для этого. Не стоит делать этот приём основным при работе с докером.
    Это костыль. Он иногда нужен, но очень редко.

    3) То что nginx отдаёт код index.php, это проблема не настройки контейнеров, а конфигурации nginx. Если бы проблема была только в контейнерах, то вы бы получили не код скрипта, а 502.
    Первое что бросается в глаза в вашем конфиге - это регулярка в локейшене для обработки php скриптов.
    Попробуйте сделать как здесь.
    Ответ написан
    Комментировать
  • Как форматировать натуральные числа 3 = 3.00?

    sasmoney
    @sasmoney
    number_format($number, 2, '.', '');
    Ответ написан
    Комментировать
  • Какой .gitignore юзать и почему он всё ещё видит папку .idea?

    @humoured
    Вы всё на свете найдёте в коробке с карандашами
    Для игнорирования папки, лежащей в корне проекта, файл .gitignore нужно класть в корень проекта.
    Ответ написан
    1 комментарий
  • Как предотвратить спам через форму обратной связи?

    Zakonoposlushniy
    @Zakonoposlushniy Автор вопроса
    Решил проблему таким способом :
    В форму добавил поле
    <input id="check" name="check" type="hidden" value="" />

    Потом в кнопку, через которую идёт отправка, добавил
    onclick="document.getElementById('check').value = 'secretcode';"

    Вышло что-то вроде этого
    <button onclick="document.getElementById('check').value = 'secretcode';" type="submit">Отправить</button>

    И в php-обработчике, добавил это
    if ($_POST['check'] != 'secretcode') exit('Spam decected');


    Возможно кому-то поможет.
    Удачи!
    Ответ написан
    9 комментариев
  • Бронирование через букинг ком?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Нужно использовать Booking API https://connect.booking.com/user_guide/site/en-US/...
    Ответ написан
    Комментировать
  • Как вывести комментарии из массива в php?

    HardBot
    @HardBot
    back-end, front-end developer
    $row['name'] // имя
    $row['text_comment'] // текст

    Просто ключи подставляешь и все
    Ответ написан
    Комментировать
  • Неужели All in One SEO Pro действительно такой плохой?

    vpetrov
    @vpetrov
    частный SEO-специалист, textarget.ru
    Вообще говоря, народ в основном переехал на RankMath - всё то же самое, что AiOS и Yoast, только бесплатно и поболе в бесплатной версии.
    Yoast с его бесконечными апдейтами и кучей мусора в коде я бы не порекомендовал. Ну жесть же: ставить плагин, который вырезает спамные комментарии Yoast из кода. А приходится.
    Структура и архитектура WP сама по себе такова, что без тормозов, грязи в коде и тоннами запросов к БД иначе и не бывает. В принципе - это терпимо.
    Если вы хотите уходить с AiOSP - ну, попробуйте Rank Math. Он даже настройки от старого плагина подхватывает, переход чаще всего абсолютно бесшовный и беспроблемный. Однако особого смысла в этом нет, там нет ничего принципиально отличающегося. Чуть пошустрее, чуть полегче, чуть подобрее. Не более.
    И в целом: скорость загрузки - это, конечно, фактор, но слишком уж малый, чтобы ради его всерьёз перепиливать рабочий стафф.
    Ответ написан
    5 комментариев
  • Объясните мне index.php в Symfony?

    @tukreb
    А погуглить вообще никак? Ответы уже есть в интернете
    https://stackoverflow.com/questions/75511390/the-e...
    Ответ написан
    1 комментарий