• Как встроить html-код в массив php?

    tomclancys
    @tomclancys
    Берёте и встраиваете экранируя все кавычки как минимум.
    "message" => "<div class=\"models\"></div>",

    JS код обычно не отдаёт через JSON. 'это какой то дикий костыль получается JS код лучше описать отдельно и отдавать некие условия, чтобы он отработал потом на основе ответа JSON. Например добавить параметр в JSON "status" => "error" и "status" => "success" и в JS через if условия.
    Ответ написан
    Комментировать
  • Какой стек технологий лучше использовать для корпоративного сайта и с чего начинать разработку?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист

    1. С чего нам начинать разработку сайта, если большая часть контента создается через cms? С бэкенда или фронтенда?

    Это пусть уже разработчики решают.
    Вообще, если провести адекватную аналитику, то можно одновременно вести разработку.


    2. Какой стек технологий лучше использовать под нашу ситуацию для фронтенда?

    Никаких уникальных особенностей я не увидел=> каких-то особых требований для фронта нет, можно любой стек использовать.


    3. Какой стек технологий лучше использовать под нашу ситуацию для бэкенда?

    Аналогично п2. Это вопрос экономики, а не техники.


    Сейчас мы ищем компетентных разработчиков на фронт и бэк (или одного фулстека), очень не хотим попасть в руки начинающего разраба и потом все переделывать заново.

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

    Иначе вам придется научиться аналитике и менеджменту разработчиков-фрилансеров.
    Ответ написан
    Комментировать
  • Можно ли через VBA сделать отправку уведомлений на почту?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    На VBA можно написать вообще все, что угодно.

    Вот пример кода, отправляющего письмо:
    strMailReceiver = "pechkin@derevnya.ru"
    strMailServer = "10.7.1.6"
    
      Set objEmail = WScript.CreateObject("CDO.Message")
    
      objEmail.From = """Dyadya Fedor"" pes-i-kot@derevnya.ru"
      objEmail.To = strMailReceiver
      objEmail.Subject = "Figvam narisuem"
      objEmail.Textbody = strMailBody
    
      ' Send with SMTP server (1 - use local SMTP)
      objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    
      ' Specify SMTP server
      objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strMailServer
    
      objEmail.Configuration.Fields.Update
      objEmail.Send
    Ответ написан
    2 комментария
  • Есть ли метод в JS, чтобы подсунуть дату в требуемом формате для парсинга?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Метода нет, но полно библиотек, которые это делают. Но можно и самостоятельно вот к такой простой конструкции привести исходную строку: +new Date('2024', +'02' - 1, '01') / 1000.

    Почему строку нужно предварительно разбить на части
    Потому что парсинг всей строки зависит от локали пользователя и результат может быть неожиданным:
    65bb4cedc4dc6827351618.png
    Ответ написан
    Комментировать
  • Как обработать номер телефона?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    $tel = '79000000000';
    $formatted = preg_replace(
        '/(\d)(\d{3})(\d{3})(\d{2})(\d{2})/',
        '+$1 ($2) ***-**-$5',
        $tel
    );
    var_dump($formatted);

    ps регулярку можно уменьшить немного
    $formatted = preg_replace(
        '/(\d)(\d{3})(\d{5})(\d{2})/',
        '+$1 ($2) ***-**-$4',
        $tel
    );
    
    $formatted = preg_replace(
        '/^(\d)(\d{3})\d+(\d{2})$/',
        '+$1 ($2) ***-**-$3',
        $tel
    );
    Ответ написан
    1 комментарий
  • Как разработчики пользуются Git в компаниях?

    @alexalexes
    В серьезных компаниях невозможно состояние гонки релизов, которую вы описали.
    Во-первых, информационная система используется не в одном экземпляре. Всегда есть как минимум продакшен экземпляр, предпродакшен и девелоп экземпляры системы. В предпродакшен и девелоп версии могут загружаться не только разные релизы кода, но и гонятся разный набор данных для отладки и тестирования.
    К этим экземплярам и набору данных имеют доступ разные работники, с разным уровнем допуска и ответственностью. Рядовой разработчик не будет иметь доступ в продакшен и предпродакшен, для него вышестоящий работник сформирует девелоп версию и подготовит нужный набор данных, который нужен именно для решения его рабочей задачи. Также рядовой разработчик не будет иметь полный доступ к действиям в репозитории, он может действовать только в рамках своей дев ветки, никто ему не даст прав сливать в мастер.
    Для каждой новой разработанной функции пишутся автоматические тесты, как минимум с одним тестом, что она включается, эти тесты пишет отдельный контингент работников.
    Прежде чем код попадет в продакшен, он будет просмотрен вышестоящим работником, его функционал будет протестирован сначала на тестовых данных, потом на боевых, с каждого теста будут сняты метрики не только по возникающим ошибкам, но и по производительности.
    Уже на основе всех этих данных и будет принято решение компетентным работником вливать ваш функционал в прод или нет. Вместе с этим будет принято решение на слияние в мастер в репозитории.
    Ответ написан
    Комментировать
  • Нормальная ли практика начинать название переменной с её типа?

    vabka
    @vabka
    Токсичный шарпист
    Это венгерская нотация.
    Как правило, сейчас её не применяют
    Ответ написан
    4 комментария
  • Какой проект можно сделать на PL/pgSQL новичку?

    vabka
    @vabka
    Токсичный шарпист
    Есть две категории случаев, где следует использовать хранимые процедуры:

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

    2. У тебя несколько клиентов и тебе нужно гарантировать целостность. Тогда ты всякие валидации из обычного кода переносишь на СУБД.

    В обоих случаях клиент=серверное приложение, ибо толстые клиенты сейчас делать моветон.
    Ответ написан
    5 комментариев
  • Как искать работу мидлу, если не разу не работал?

    vabka
    @vabka
    Токсичный шарпист
    Мне 16. Занимаюсь разработкой 4 года. Работал на фрилансе.
    Подхожу к вакансиям на мидлов, иной раз на синьоров.

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

    Middle/Senior - это не только про умение писать код, но и про ответственность и умение работать при высоком уровне неопределённости.
    Junior - отвечает за код в рамках небольшой задачи, которую ему максимально подробно разжевали, а то ещё и старший товарищ помог в разработке.
    Middle - отвечает за крупный компонент или за целое приложение в целом, причём уже в горизонте на год вперёд.
    Senior - влияет уже в целом на команду и немного на соседние продукты, должен уметь с нуля, без спецификации (только с хотелками от бизнеса) разработать полноценное рабочее решение. Уже претендует на звание Team Lead-а, который уже и за людей отвечает.

    Лично я никогда не поверю, что школьник 16 лет отвечает требованиям на Senior, так как у него в принципе врядли когда-то был такой уровень ответственности на проекте.
    Ответ написан
    3 комментария
  • Чем занимаются Middle Frontend разработчики?

    vabka
    @vabka
    Токсичный шарпист
    Все грейды кроме Lead занимаются примерно одним и тем же, но с разным уровнем ответственности и разным уровнем определенности.

    Чем выше грейд, тем больше ответственность и менее конкретные задачи.

    Ну и, естественно, нужно обладать более крепкими hard-скиллами: лучше понимать работу браузера, используемых библиотек и всяких паттернов сетевого взаимодействия

    А конкретики не будет, так как она действительно зависит от конкретной компании.
    Ответ написан
    Комментировать
  • Чем занимаются Middle Frontend разработчики?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Грейды - это не про то, чем человек занимается, а про то, как он это делает. Более опытный работник делает ту же работу, но быстрее, качественнее и самостоятельнее.
    Ответ написан
    Комментировать
  • Не работает метод querySelectorAll, как исправить?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Метод querySelectorAll возвращает коллекцию элементов и у неё нет свойства onclick, метода addEventListener и т.п.
    По коллекции нужно итерировать и назначать обработчик события для каждого элемента в отдельности.
    Как это сделать, написано в каждом первом учебнике JavaScript.
    Ответ написан
    Комментировать
  • Хотелось бы узнать мнение болле опытных разработчиков?

    Первое, что я бы сделал в этой функции - это раздробил бы на множество мелких.
    Нужно избавиться от вложенного кода.
    Ответ написан
    Комментировать
  • Почему не выполненяется условие?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    console.log(typeof settings);
    console.log(typeof flag);

    Почти уверен что там будет строка в одном или обоих случаях. Поэтому проверка и не работает.
    Ответ написан
    1 комментарий
  • Хотелось бы узнать мнение профессионалов по данному курсу?

    @d-sem
    1. Джун очень растяжимое понятие и очень зависит от конкретной позиции. Где-то джунами называют стажеров, которые решили начать изучать язык программирования под присмотром программистов. А где-то в сильной компании это специалист который очень хорошо владеет теорией и имеет год коммерческого опыта, который поднимает окружение, пишет под тесты и раскатывает на поды кубера.
    2. Как показывает практика - одного курса мало. Поэтому скорее всего не сделает. Да и часов маловато. Скорее всего все по верхам, пара домашек и мб тренажер.
    3. Найдите этот курс на торрентах и скачайте. Посмотрите - заходит ли он лично Вам. Если считаете ценным - то покупайте. И так делайте с любыми курсами. Практически всегда есть записи прошлых потоков. Они могут дать ответ лучше чем любые мнения в интернете.
    Ответ написан
    Комментировать
  • Что такое культура программирования?

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

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Нужно ли обычную форму обратной связи лендинга защищать от спам-ботов?

    Нужно.
    Если да, что можете посоветовать?

    От самопала, вроде скрытых полей, которые человек не увидит, зато увидит глупый спам-бот, до нормальных решений вроде reCAPTCHA или Yandex SmartCaptcha.

    Я использую именно reCAPTCHA (но не показываю ее, чтобы народ не злить), затем проверяю, если риски спама велики - шлю письма с высокими рисками на email с дополнительной пометкой (спам), письма автоматом сортируются в почтовом ящике по наличию спам метки, где приоритетные обрабатываются приоритетно (внезапно), а все остальные - если успеем.
    Ответ написан
    3 комментария