Задать вопрос
  • Поясните правильность трехуровнего домена в корп.сети?

    hint000
    @hint000
    у админа три руки
    Я знаю что local это не правильно.
    Не надо повторять за кем-то догмы. Почему .local это не правильно? У 0.1% компаний сетевая инфраструктура организована так, что с .local они наступят на грабли. У остальных 99.9% никаких проблем нет и не будет. И это не "рулетка", адекватный админ точно знает, что в его сети нет Zeroconf. Совет от Microsoft не использовать .local - это совет "специалистам", которые понятия не имеют, что творится у них в сети. На всякий случай, чтобы имеющийся бардак не стал ещё худшим бардаком.

    Если организация настолько большая, что требуется выделение отдельных, администрируемых независимо другими людьми зон (филиалов, отделов) - то да, лучше сразу задуматься о доменах третьего уровня.
    Если организация настолько большая, то рядом с вами будут несколько опытных коллег, которые не абстрактно, а на реальной конфигурации объяснят, почему были приняты те или иные решения (домен 3-го уровня или 2-го уровня и многое другое). Microsoft даёт некоторые рекомендации, но они (рекомендации) не заменят мозги админа. Это даже не best practices, это точка, с которой можно начать, когда нет опыта. Но эти рекомендации не помешают наступить на грабли (другие), вот пример из недавних вопросов здесь же: https://qna.habr.com/q/1046186
    Есть домен (AD), основной DNS суффикс домена - company.ru...
    ...
    Недавно в зоне RU регистрируется доменное имя - company.ru. Зарегистрировано не нами...
    Занавес.
    В случае .local такой проблемы не было бы. Делаем вывод: бездумное следование рекомендациям не спасает от проблем. Даже если бы они сделали домен 3-го уровня corp.company.ru, это бы их не спасло.
    Ответ написан
    2 комментария
  • Что такое ladr формат?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Так спросите у тех, кто задал задание, ибо неизвестно что они себе придумали.
    Ответ написан
    Комментировать
  • Как убрать пробелы при форматирование кода phpstorm?

    Preferences/Settings | Editor | Code Style | PHP | Wrapping and Braces | Function declaration parameters | Align when multiline.
    Ответ написан
    Комментировать
  • Сколько бpyтфopcить такой пароль?

    maaGames
    @maaGames
    Погроммирую программы
    Считаешь количество вариантов, которые нужно перебрать от "0" до "BuRyoNKa1+MaTRyoSHKa2=IzbUshkA3" и умножаешь на время одной попытки ввода пароля. Это если можно подряд хоть сколько ошибочных паролей вводить.
    Ответ написан
    Комментировать
  • Стоит ли добавлять несложные проекты в github?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Да делай как хочешь. Никто тебе не мешает удалить впоследствии проект или репозиторий.
    Можешь объединить, можешь распределить. Гитхаб - это твой личный сервис, а не портфолио. Захочешь сделать портфолио - можно будет либо еще один гитхаб сделать, или этот потом почистить. Не парься, это не высший вопрос.
    Ответ написан
    2 комментария
  • Есть ли что-то в PhpStorm такого, чего нет в VSC, что-то такое принципиально нужное, чтобы стоило рассмотреть как альтернативу?

    DevMan
    @DevMan
    Роми,
    есть какая-то конкретная киллер-фича?
    как минимум он готов для работы прямо из коробки.
    без необходимости искать плагины, настраивать их и иметь головняк когда автор плагина забьёт на него.

    ну и намного лучшая обработка контекстов и возможность их кастомизации.

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

    но если вся ваша работа - писать/исправлять примитивный код, vsc для этого вполне может быть годной альтернативой.
    Ответ написан
    Комментировать
  • Есть ли что-то в PhpStorm такого, чего нет в VSC, что-то такое принципиально нужное, чтобы стоило рассмотреть как альтернативу?

    delphinpro
    @delphinpro Куратор тега PhpStorm
    frontend developer
    VS Code неплохой редактор. А если обвесить плагинами, то возможности приблизятся к полноценной IDE.
    PhpStorm – полноценная IDE что называется "из коробки". Установил и у тебя все есть сразу и работает.

    Поэтому вопрос знатокам - стоит ли плотно тестить шило, если уже есть нормальное мыло?))


    На мой взгляд – стоит. Но пары дней будет мало. Нужно неделю-две посидеть, освоиться. И потом не слезешь.
    Ответ написан
    9 комментариев
  • Сделать главной страницу wp-signup.php?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    У вас заметно нестандартная задача, поэтому начну свой ответ с "попробуйте".

    Попробуйте в wp-config.php добавить следующие строки:
    define( 'WP_HOME', 'https://VashSite.ru/wp-signup.php' );
    define( 'WP_SITEURL', 'https://VashSite.ru/wp-signup.php' );

    Возможно, что только одну из них - тут надо будет экспериментировать.

    Также может потребоваться строка
    define( 'NOBLOGREDIRECT', 'https://VashSite.ru/wp-signup.php' );

    либо она же, но пустая
    define( 'NOBLOGREDIRECT', '' );
    а может быть эту строку, наоборот, надо будет удалить или закомментировать.

    UPD:
    В комментариях под этим ответом добавил предположение о 'NOBLOGREDIRECT'
    Ответ написан
    8 комментариев
  • Насколько хорошо сайт на Nuxt + SSR индексируется в Яндексе?

    delphinpro
    @delphinpro
    frontend developer
    При использовании ssr разметка генерируется на стороне сервера => индексируется как обычный сайт.
    В общем-то ради индексации и был придуман серверный рендер
    Ответ написан
    5 комментариев
  • Какой способ подсчета строк быстрее и тратит меньше ресурсов SQL или PHP?

    @FernandoErrNando
    В таких случаях всегда такие вычисления перекладывают на БД, за 1 запрос ты получаешь ответ и возвращаешь его в качестве результата.
    В случае, если ты попытаешься получить записи для подсчета в PHP, то на больших выборках велика вероятность получить слишком большой массив данных, который не поместится в память, отведенную под PHP, не говоря уже о времени перебора данных.
    Ответ написан
    Комментировать
  • Как добавить мутутор через ->append, если получаю модели через релейшн?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    $user->articles->each->append('short_description')

    P.S. Что это за бессмыслица?
    $user['articles'] = $user->articles;
    Ответ написан
    2 комментария
  • Что думаете о Livewire и Inertia.js?

    agoalofalife
    @agoalofalife
    Team Lead
    И тот и другой инструмент под свой круг задач вполне подходит.
    Livewire - как вам ответили выше, хорошо подходит mvp, небольших сайтов, где нет большой нагрузки и грандиозных планов.
    Хотя кто-то берет на себя риски и делает все на нем. Из подводных камней, это у вас связаны руки в js, так же на каждое действие, он будет слать запрос на сервер. То есть написали букву в input, запрос на сервер(хотя можно оптимизировать, но тем не менее), в итоге получается такой оверхед на все.
    Стоит иметь в виду о смеси ответственностей, точнее livewire будет вас постоянно склонять к этому, так как в классах php у вас постоянно логика фронта.
    Еще могут быть не очевидные проблемы, при синхронизации данных, и вам надо будет подставлять задержки.
    У меня была проблема с загрузкой файла, в кратце есть две настройки в вашем php.ini и отдельно в файле livewire, в каждом стоит свое максимальное значение размера файла.
    Так вот- грузил я картинку по событию change, после загрузки была написана валидация, в кратце файл не грузился и в блок с валидации было пусто.
    Проблема заключалось в том, что livewire не как об этом не сообщал и не намекал, просто не грузил файл и валидация не проходила.
    Так что будьте готовы решать такие нюансы.
    Мой субъективный опыт получился двоякий, с одной стороны мне понравилась скорость, с другой стороны что-то не работает, возможно это временно пока все шишки не набьешь.

    С Inertia опыт пока только теоретический, но он уже ближе к нормальному стеку. Просто вам не надо думать о роутинге, api, вывода ошибок.
    Врать не буду, ибо фраза:
    В теории нет разницы между теорией и практикой. А на практике есть

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

    Вывод
    Рекомендую попробовать оба варианта несколько раз, тогда вы составите для себя полноценное мнение об этих инструментах.
    Любой продукт который поддерживается и используется сообществом - уже лучше N фреймворка который знаете вы и еще двое людей.
    Повторюсь еще раз, имеет место быть, так как для всех копеечных проектов которые живет два понедельника - писать spa - очень дорогое и бессмысленное удовольствие.
    Ответ написан
    Комментировать
  • Что думаете о Livewire и Inertia.js?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    ... в каком контексте? Быстро собрать МВП - сойдет.

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

    Двух минут достаточно, что бы понять, что на этом говне ни в коем случае нельзя строить реальный проект. Напоминает мне Laravel и все его суб-проекты (типа Laravel Nova) в целом - вроде все круто и радужно, пока твой проект размером с пару страниц. А как только хочешь больше - начинаешь желать избить Тэйлора и других контрибьюторов.
    Ответ написан
    Комментировать
  • Что думаете о Livewire и Inertia.js?

    Insolita
    @Insolita
    Отчаянная домохозяйка
    Про inertia почти ничего не скажу. Про livewire - Для mvp, низкобюджетных стартапов, инди-проектов, того что по умолчанию для ограниченной аудитории и не должно быть слишком нагруженным, админок каких-то... вполне себе вариант.
    Для более серьёзных вещей и с расчетом на перспективу - я бы оставалась на проверенных технологиях.
    Из подводных камней - с технологической стороны - дикое смешение ответственностей. С практической - каждый чих изменения в интерфейсе - та же кнопочка счетчика, смена таба, или еще чего, реализованного без православных скриптов - это запросы на сервер. И еще - серьёзный локинг на этих технологиях, их апдейтах.
    А конкретно tailwind мне таки зашёл, если его с умом готовить и выносить наборы в scss. В компании с purgecss на выходе можно получить очень лёгкий css файлик. Но он обязательно в компании с компонентами - блейд, или js -фреймворков (И это, разумеется с позиции бекендера. Если на проекте есть заведующий фронтом - то ему и править балом).
    В любом случае я бы посоветовала не полагаться только на мнение других, а покрутить и пощупать всё самому. Как минимум - они на хайпе, и значит есть вероятность что все равно с ними столкнётесь рано или поздно
    Ответ написан
    Комментировать
  • Как называется человек зарабатывающий на рекламе на своих сайтах?

    opium
    @opium
    Просто люблю качественно работать
    вебмастер по старославянски
    Ответ написан
    1 комментарий
  • Чем делать резервную копию Windows?

    delphinpro
    @delphinpro
    frontend developer
    Важные файлы на яндекс-диске.
    Рабочие проекты на гитхабе/гитлабе.
    А саму систему нафига бэкапить? Она у меня на днях в первый раз за 8 лет рухнула. Ну накатил по новой и фиг с ней.
    Ответ написан
  • Какой UI web фреймворк выбрать?

    Awilum
    @Awilum
    Частный разработчик, ментор и преподаватель курсов
    После многих лет работы в вебдев-е, я сделал вывод, для что для готовых быстрых (в плане изготовления) и готовых интерфейсов по типу админок, Bootstrap лучший выбор. Но если надо что то уникальное (кастомное), особенно для клиентской части сайта, то тут нужно либо самому писать с нуля на чистом CSS либо взять новомодный Tailwind CSS.

    В своих проектах, для админки я юзаю Bootstrap а для клиентской части пишу на Tailwind CSS
    Ответ написан
    1 комментарий
  • Объект, функция и this. Как правильно вызвать функцию?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Может, тут имелись в виду геттеры?
    var example = {
      get step_1() {
        return '12345'
      },
      get step_2() {
        var key = this.step_1;
        console.log(key + ' from "step_1"')
      }
    };
    
    example.step_2 //  12345 from "step_1"

    Впрочем, если настаиваете, можно привязать example как this с помощью bind()
    // ...
    step_2: {
        get: (function () {
          var key = this.step_1.get();
          console.log(key + ' from "step_1"')
        }).bind(example), // теперь тут this === example
      }
    
    example.step_2.get() // 12345 from "step_1"

    Или, чтобы не пачкать руки в машинном масле, можно забиндить потом:
    // (исходный код вопроса)
    
    // magic!
    Object.keys(example).forEach((key) => {
      if ("get" in example[key])
        example[key].get = example[key].get.bind(example);
    });
    
    example.step_2.get(); // 12345 from "step_1"
    Ответ написан
    2 комментария
  • Какой должен быть Git у начинающего разработчика?

    @Gary_Ihar
    JS *овнокодер
    Ужасный гитхаб у меня. Недавно менял работу(1,5г опыта). Из 5 собесов ток на одном спросили про гитХАБ, я не показал и сказал, что стыдно показывать. Изнасиловали технически , но офер дали. А вот когда искал первое место работы, то каждое третье собеседование упоминали гитХАБ и просили показать что-нибудь. А у меня ничего там красивого не было... Наверное тогда это не сыграло мне на руку
    Ответ написан
    4 комментария