Задать вопрос
  • Как правильно проверить, есть ли в массиве два одинаковых элемента подряд?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    И стоит сделать строгую проверку равенства, иначе возможны всякие приколы
    var_dump(check(['привет', true])); // bool(true)
    var_dump(check([true, 1])); // bool(true)
    var_dump(check([1, 'привет'])); // bool(false)
    Ответ написан
    Комментировать
  • Как инициализировать Swiper в табах?

    @JustFreelance
    front-end developer
    Попробуйте добавить в параметры слайдера:

    observer: true,
    observeParents: true


    Тогда при открытии вкладки, слайдер будет инициализироваться.

    Можете подробнее глянуть в документации: https://swiperjs.com/api/
    Ответ написан
    2 комментария
  • PDO PHP проверить выполнение INSERT?

    New_Horizons
    @New_Horizons
    Бред:
    try catch
    Ответ написан
    Комментировать
  • Тест кода на IOS?

    DevMan
    @DevMan
    BrowserStack и аналоги.
    Ответ написан
    Комментировать
  • Как параллельно вывести из 2х баз данные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Не надо называть контроллером то, что им не является.
    2) Если у вас 2 дб - не надо в одном объекте их инициализировать, нужно создать 2 объекта (по 1 на дб) со своими настройками.
    3) WHERE id - просто шикарное условие.
    4) $_POST, $_GET и вообще сырые данные приходящие с фронтенда в запросы вставлять категорически нельзя. Во первых их надо хотя бы базово валидировать, во вторых для этого есть prepared statements.
    5) Чем вообще обусловлено разделение данных на 2 базы? Похоже что вы что-то не так делаете изначально, на уровне проектирования структуры данных.
    Ответ написан
    5 комментариев
  • Правда ли, что сейчас так сложно найти работу?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Плохому программисту найти работу сложно, хорошему - легко.
    Развели тут холивар на пустом месте
    Ответ написан
    Комментировать
  • Как в Contact Form 7 отправлять письма на разные email?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    На самом деле, все намного проще:

    Внутри формы создайте тип поля select
    Например -
    [select* recipient "Санкт-Петербург|mail@example.com" "Москва|custom@example.com"]

    Санкт-Петербург и Москва - это названия полей. А email - их значения, куда должны письма идти.
    В поле "Кому" вставьте шорткод этого поля - [recipient]

    Рабочий пример - https://doveriye-estate.ru/kontakty-doverie-nedvizimost
    Ответ написан
    3 комментария
  • Как удалить ударения из строки в PHP?

    qork
    @qork
    { background: #F00B42 }
    preg_replace('/\x{0301}/u', '', 'Ударе́ние');
    Ответ написан
    Комментировать
  • Нужно ли программисту изобретать велосипед?

    DevMan
    @DevMan
    понятие велосипеда - очень разное. и задачи/необходимости тоже разные.

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

    другими словами: если задачи типовые - используйте типовые решения, если задачи не типовые - от велосипедов (в хорошем смысле этого слова) не уйти.
    Ответ написан
    Комментировать
  • Как такое делается в jQuery?

    DevMan
    @DevMan
    не знаю как в jq, но в js это делается так
    Ответ написан
    1 комментарий
  • Как работать с extension attributes в m2?

    @CodeKeeper
    Symfony/Magento developer
    Для начала нужно понимать что такое EAV сущности и как они работают.
    https://alanstorm.com/magento_advanced_orm_entity_...

    Extesndion Attribute не что иное как eav атрибут для сущности и работать с ним можно так же как и с любым другим Eav атрибутом.

    Сделав реализацию для Repository, для чтения и записи отдельно, - а как вы думали?


    Что еще за отдельная реализация?

    внезапно оказывается что в коллекциях атрибуты... правильно, === null. Не, ну а кто любит чтобы сразу и удобно.

    Нет, методы добавить-то можно, но атрибуты могут быть не загружены что убивает всю возможность


    Правильно это как раз и сделано для оптимизации, потому что при работе с большой коллекцией не нужно загружать всю информацию. Для этого существует addAttributeToSelect который добавляет информацию атрибута в результирующую выборку.

    Предлагают загружать сущность [заказ] еще раз. Отлично, после стольких оптимизаций разработчикам приходится загружать сущности на каждом углу ради атрибутов.


    Потому что они не знают про то как работает EAV и про addAttributeToSelect

    $collection->addAttributeToSelect('unit_of_sale', 'catalog_product_entity_varchar')
    Ответ написан
    4 комментария
  • Как идет процесс разработки Laravel + Angular?

    @cluberr
    Laravel - по факту только ходит в базу достает данные и отдает их в JSON или добавляет их в базу при запросе на определенный в роутах URL - это все называется REST IP,
    из Angular по заданным событиям Events через HttpClient шлются запросы на нужные URL бэкенда , получают от Laravel данные в JSON и инджектят в компоненты из которых состоит страница.

    То есть у вас на сервере с определенным ip, которому прописан в dns адрес site.ru, на 80 порту лежит фронтенд , который отдает главную страницу при запросе на site.ru из Angular (это просто html страница с Javascript) а потом javascript шлет запросы на бекенд который может работать на этом сервере на другом порту или в любом месте , главное знать ip и порт куда слать запросы
    Ответ написан
    4 комментария
  • Двойной запрос MySql?

    Astrohas
    @Astrohas
    Python/Django Developer
    лучше сделайте несколько и заверните в транзакцию
    Ответ написан
    3 комментария
  • Чем на работе занимается junior?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Мне 17 лет и я активно пытаюсь встать на путь java разработчика.
    Отличное стремление (встать на путь разработчика, какого - не столь важно).

    Но меня интересует вопрос что я буду делать на работе в будущем (если у меня все получится).
    Заниматься разработкой.

    Какие задачи будут стоять передо мной.
    Первая задача, которую Вам поставят, я думаю, научиться правильно пользоваться пунктуацией и орфографией русского языка, в т.ч. использовать пробелы, запятые, вопросительные знаки и т.д. :)))

    Как примерно проходит рабочий день. Помогают ли в решении задачи.И прочее.
    В нашей компании процесс выглядит примерно так:
    0. Приходит на работу Junior, с каким-то базовым набором знаний, т.е. человек которому не нужно объяснять какие-то прописные истины
    1. Первые неделю-две новый сотрудник привыкает к обстановке, разбирается с кодом, назначением проекта (в котором работает), и так далее
    2. Потом ему начинают ставить какие-то реальные задачи, в задачник. Задачи с низким приоритетом, желательно максимально простые из доступных/возможных
    3. Он решает задачи, если возникают какие-то вопросы - подходит к руководителю отдела (в нашем случае ко мне), либо к непосредственному наставнику, либо и к тому и к другому...

    Собственно, вот и весь рабочий день. Помимо вопросов, обычно у нас есть некоторое время в рабочем графике, посвященное специально для обучения подопечных (джунов), во время которого наставник объясняет подопечному почему нужно делать "вот так, а не как-то иначе", и т.д., то есть время отведенное непосредственно на обучение/теорию для подопечного.

    Собственно и всё, никакой романтики. Особенности рабочего дня будут зависеть и отличаться в разных компаниях, так же как и коллектив, зарплата и прочие другие параметры, я привел Вам "наш" пример.
    Ответ написан
    2 комментария
  • Уведомление о том, что пользователь не зашел ВК?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    В общем, мне нужен способ отправить мне уведомление, если боты не авторизовались в ВК до 7 утра.
    Я думаю выглядеть это будет примерно так:
    0. Открываем вот эту страницу, находим там поле "online", оно отвечает за то, онлайн пользователь или нет
    1. Запускаем по крону скрипт, в 7:00 утра, который проверяет, онлайн пользователь или нет
    2. Если нет - скрипт отправляет SMS/Email/etc куда следует

    Или Вы не об этом?
    Ответ написан
    3 комментария
  • Насколько всё должно быть компонентом при построении приложения на React?

    @BookerDeWitt
    все приложение нужно рендерить в один тег.
    Компонент который ты будешь в него рендерить будет содержать в себе дочерние компоненты :
    id="header", id="content", id="sidebar"
    Ответ написан
    Комментировать
  • Испугает ли заказчика сайт на Django?

    AgentProvocateur
    @AgentProvocateur
    начал изучать Python (мы не ищем легких путей, хотим развиваться в ширь)

    Как раз таки python считается лёгким путём для начинающих как в программировании в целом, так и в web-разработке в частности.

    У каждого инструмента своя традиционная ниша. У python это:
    • обучение программированию;
    • прикладные скрипты;
    • обработка/аналитика данных;
    • научные вычисления и разработки;
    • web-разработка (в последнюю очередь).


    Ниша сайтов (лендингов, визиток, магазинов, порталов и пр.) и большинства web-сервисов - JS+PHP. Корпоративные проекты со сложной бизнес-логикой разрабатываются на C#/Java. 80% остальных web-решений пишутся на PHP. Оставшиеся 15-20% web-приложений и сервисов (а не стандартных сайтиков) разрабатываются на Ruby/Node.js/Go/Python и т.д.

    Причём, Python/Django - самая (!) непопулярная/невостребованная технология разработки web-бэкенда (ниже только всякая узкая функциональщина, но о ней и речи не стоит). Можете прямо сейчас открыть любой агрегатор IT-работ (upwork, fl, moikrug, hh и т.д.) и провести сравнительный анализ по вышеперечисленным технологиям - по django меньше всего заказов/вакансий, а бОльшая часть работы на python именно в нише прикладного скриптинга/аналитики данных/парсинга и пр. Более того, "прикол" в том, что на волне хайпа питона и IT в целом, в него повалила орда новичков, но работы для них не прибавилось. По moikrug на данный момент ситуация следующая по соотношению "количество резюме на 1 вакансию": Laravel - 25, Yii - 40, Django - 68. При этом открытых вакансий: Laravel - 56, Yii - 60, Django - 32. Выводы очевидны, хотя бытует стереотип, что в PHP адская конкуренция, а в django свободное поле для деятельности и дикий спрос. Как видим, всё наоборот, и на это есть причины.

    Для заказчика есть несколько доводов (относительно стереотипных, но прочно укоренившихся) отказаться от сайта на python:
    • более дорогое обслуживание;
    • более дорогая разработка;
    • привязка к первому разработчику, зависимость от него (т.к. толковый python-разработчик, который ответственно разгребет чужой код стоит гораздо дороже среднего php-шника, и найти его гораздо сложнее по причине засилья новичков, начитавшихся про "php - ужас, а python - серебряная пуля и наше всё");
    • отсутствие миллиона готовых и проверенных решений на каждую хотелку - большую часть нужно либо разрабатывать с нуля (что далеко не всегда лучше готовых php-решений), либо пользоваться сырыми поделками ноунеймов;
    • скорость работы сайта.


    Каких-то очевидных преимуществ стандартный сайт на python заказчику не даёт. Конечно, вы можете рассчитывать на ничего не понимающих в этом заказчиков, многим действительно пофиг, что там под капотом, лишь бы всё работало.

    Другой вопрос - зачем это вам? Типовые сайты/магазины гораздо удобнее (и быстрее, что положительно повлияет на рентабельность вашего "предприятия") разрабатывать на PHP, это его ниша. И по расценкам вы вряд ли выиграете, заказчику хоть и пофиг на серверные технологии, а вот ценник все хотят не выше чем у остальных "php-cms-ников".

    Скорее всего, и на django вы сможете загрузить себя заказами под завязку и не голодать, но с вышеописанными проблемами столкнетесь в любом случае и часть клиентов потеряете. Огромное количество времени потратите на разговоры с заказчиками и убеждения на тему "почему django, а не битрикс". Смотрите сами, надо ли оно вам. И если надо "чего-то большего", то почему именно python/django, а не node.js/ruby/go, на которые и спрос с оплатой выше, и конкуренция меньше, и хайп сильнее?
    Ответ написан
    9 комментариев
  • Как написать запрос по номеру телефона?

    Дополнительно к комментарию выше:
    Если нужен поиск по 2-ум полям, то условие должно быть какое-то такое
    `phone1`  LIKE "%7(909)6060567%" OR `phone2`  LIKE "%7(909)6060567%"

    Но перед выполнением надо еще подумать над унифицированием данных в таблице, можно сделать что-то вроде

    SELECT * 
    FROM (
      SELECT p1.num, p2.num
      FROM profil p
      OUTER APPLY (SELECT REPLACE(REPLACE(REPLACE(REPLACE(p.phone1,'-',''),')',''),'(',''), ' ','') as num ) p1
      OUTER APPLY (SELECT REPLACE(REPLACE(REPLACE(REPLACE(p.phone2,'-',''),')',''),'(',''), ' ','') as num ) p2
     ) number
    WHERE `p1`  LIKE "%9096060567%" OR `p2`  LIKE "%9096060567%"

    Должно быть что-то похожее, код накидал без проверки
    Ответ написан
    Комментировать
  • Как сверстать этот элемент?

    Exploding
    @Exploding
    wtf?
    +1 к ответу Stalker_RED , тем более что в примере так и есть судя по всему. Только картинки две: междустрочный разделитель (что красным обведено) и разделитель блочный (между цифрами), тогда список вниз динамичным будет.
    Ответ написан
    Комментировать
  • Проблема в JSON или методе его разбора?

    ewgenio
    @ewgenio
    Всё по чуть чуть
    Явно же говорит, переменная json - не существует
    var result = [];
                    var keys = Object.keys(jsondata);
                    keys.forEach(function(key){
                        result.push(jsondata[key]);
                    });
    Ответ написан
    Комментировать