По началу было интересно, но дойдя до особенностей, понял, что тут что-то не так. Вспомнилось как учили в универе Ассемблер, писали лабы и даже чет на экранчик с микрухи выводили. Что-то не совсем понятно, чем Особенности в Go отличаются от обычного поведения ассемблера:
Никто Вам не гарантирует, что флаги сбрасывают, очищать их после своих действий просто правило хорошего тона. Ведь не понятно, а когда вы флаг прочитаете, надо ли оно Вам вообще.
Сохранение состояния Вашей программы -- Ваша забота, это Вам не высокоуровневый язык программирования, функции, классы и т.д. Это как глобальные переменные, они по сути такие и есть. Просто некоторые вы сможете только прочитать.
Тут все просто, выполняя команду меняются состояния регистров, не всегда, но если это происходит в описании команды это описано и всегда известно, что регистр может поменяться. А как известно Флаги -- это биты в определенном регистре...
Складывается впечатление, что никогда не работали с ассемблером.
После прочтения статьи сложилось впечатление, что Caddy не умеет прослушивать порты отличные от 80/443 (а это не так), так же он умеет сам выполнять какие-то скрипты и отдавать контент. Автор не знает как настроить nginx, ведь там достаточно создать файл для своего домена в sites-available и сделать ссылку на него в sites-enabled, такой подход не требует перегрузки nginx сервера, достаточно перегрузить конфиги после изменений. Для примера там есть default.conf, синтаксис может и странноватый, но прослушивать можно любой порт, даже 4675 указав, что это SSL порт... Не совсем понятно, а зачем собственно для своего домашнего сервера ssl ? Зачем вообще домашний сервер жопой в интернет выставлять ? Если Вы что-то разворачиваете, почему для этого не используется специализированный хостинг ? Белый ип для домашнего сервера тоже выкупали ?
Я всё тщательно проверил и убедился, что мой сайт отлично (или хотя бы вполне неплохо) даже без JavaScript. Но, когда JavaScript недоступен, иногда бывает немного тяжеловато скрывать вещи, скрывать которые необходимо.
Так как я иду по пути доступному мне, то могу сказать что создавать свои entity я не могу из админки поэтому пользовался чем могу. Да и в целом node нас устраивает пока что.
Свои сущности тоже имеют интерфейсы, посмотри как это делает тот же commerce, дело программиста и времени ^-^. В целом я в Вами согласен, если хватает стандартных средств, которые позволяют быстро и удобно выполнить задачу, зачем изобретать лишнее. Однако, как мне кажется, для Вас было удобнее перевести на свои сущности, у Вас ведь и свои доступы, которые зависят от поля.
Ещё не совсем понял зачем транзакция в утверждении документа, если там не отлавливаете ошибку и не делаете $transaction->rollBack(), официальный мануал.
Что ж, новый редактор хабра действительно странный, вроде не промахивался, а вместо новой строки отправил комментарий, что ж, дополним его. Контроллер который использует exit, очень странно.
Почему для номера телефона не использовали модуль Phone Number (field), в нем заложен очень классный функционал, в том числе по форматированию текста.
В целом складывается впечатление, что очень спешили, прямо очень сильно. Надеюсь, в будущем у Вас будет более лаконичный код, удачи в развитии Вашего проекта!
Не часто на хабре проскакивают статьи связанные с Drupal. Хотелось бы отдельно выделить, что CMS Drupal не сильно распространена в странах СНГ. Являясь разработчиком, использующим в основе эту систему, хочу сказать спасибо.
Инструмент спорный, по крайней мере так Вы его представляете, вроде как можно звонить, но сами это не показываете в своем видео, несомненно это хорошо, что есть интеграция хотя бы с какой-то телефонией.
Хотелось бы обратить внимание на качество кода, по моему мнению, оно посредственно, очень много вопросов возникает к так называемому hook_form_alter. Почему не используется hook_form_BASE_FORM_ID_alter ? Последний вызывается для конкретных форм, а не при каждой форме как в Вашем случае. С установкой ответственного, можно просто вызвать getAccount(), а не id().
Вообще от этих хуков можно было уйти, сделав свои сущности, а не использовать стандартные Node. И формы бы сделали как необходимо, и не пришлось ещё и хук hook_entity_load использовать, прямо в сущности все можно было бы сделать. Так же это решило бы проблему с заголовками, которые устанавливаете, зачем-то в hook_preprocess_page_title, да он для этого и создан, но с сущностью было бы легче, да и вообще можно было конкретный роутер поменять, сделать там тайтл колбек...
К этому вопросов нет, вопрос в том, как на локальный IP получают Let's Encrypt или все же светят жопой в интернет сервером ?
По началу было интересно, но дойдя до особенностей, понял, что тут что-то не так. Вспомнилось как учили в универе Ассемблер, писали лабы и даже чет на экранчик с микрухи выводили. Что-то не совсем понятно, чем Особенности в Go отличаются от обычного поведения ассемблера:
Никто Вам не гарантирует, что флаги сбрасывают, очищать их после своих действий просто правило хорошего тона. Ведь не понятно, а когда вы флаг прочитаете, надо ли оно Вам вообще.
Сохранение состояния Вашей программы -- Ваша забота, это Вам не высокоуровневый язык программирования, функции, классы и т.д. Это как глобальные переменные, они по сути такие и есть. Просто некоторые вы сможете только прочитать.
Тут все просто, выполняя команду меняются состояния регистров, не всегда, но если это происходит в описании команды это описано и всегда известно, что регистр может поменяться. А как известно Флаги -- это биты в определенном регистре...
Складывается впечатление, что никогда не работали с ассемблером.
После прочтения статьи сложилось впечатление, что Caddy не умеет прослушивать порты отличные от 80/443 (а это не так), так же он умеет сам выполнять какие-то скрипты и отдавать контент. Автор не знает как настроить nginx, ведь там достаточно создать файл для своего домена в sites-available и сделать ссылку на него в sites-enabled, такой подход не требует перегрузки nginx сервера, достаточно перегрузить конфиги после изменений. Для примера там есть default.conf, синтаксис может и странноватый, но прослушивать можно любой порт, даже 4675 указав, что это SSL порт... Не совсем понятно, а зачем собственно для своего домашнего сервера ssl ? Зачем вообще домашний сервер жопой в интернет выставлять ? Если Вы что-то разворачиваете, почему для этого не используется специализированный хостинг ? Белый ип для домашнего сервера тоже выкупали ?
Очень странный "кейс", а что иностранцы не могут пользоваться сервисами в РФ ? Вы же сами ниже про фамилию пишите...
Перевод ужасен, простите, "сайт отлично" что ?
Свои сущности тоже имеют интерфейсы, посмотри как это делает тот же commerce, дело программиста и времени ^-^. В целом я в Вами согласен, если хватает стандартных средств, которые позволяют быстро и удобно выполнить задачу, зачем изобретать лишнее. Однако, как мне кажется, для Вас было удобнее перевести на свои сущности, у Вас ведь и свои доступы, которые зависят от поля.
Ещё не совсем понял зачем транзакция в утверждении документа, если там не отлавливаете ошибку и не делаете $transaction->rollBack(), официальный мануал.
Что ж, новый редактор хабра действительно странный, вроде не промахивался, а вместо новой строки отправил комментарий, что ж, дополним его.
Контроллер который использует exit, очень странно.
Почему для номера телефона не использовали модуль Phone Number (field), в нем заложен очень классный функционал, в том числе по форматированию текста.
В целом складывается впечатление, что очень спешили, прямо очень сильно.
Надеюсь, в будущем у Вас будет более лаконичный код, удачи в развитии Вашего проекта!
Не часто на хабре проскакивают статьи связанные с Drupal.
Хотелось бы отдельно выделить, что CMS Drupal не сильно распространена в странах СНГ. Являясь разработчиком, использующим в основе эту систему, хочу сказать спасибо.
Инструмент спорный, по крайней мере так Вы его представляете, вроде как можно звонить, но сами это не показываете в своем видео, несомненно это хорошо, что есть интеграция хотя бы с какой-то телефонией.
Хотелось бы обратить внимание на качество кода, по моему мнению, оно посредственно, очень много вопросов возникает к так называемому hook_form_alter. Почему не используется hook_form_BASE_FORM_ID_alter ? Последний вызывается для конкретных форм, а не при каждой форме как в Вашем случае.
С установкой ответственного, можно просто вызвать getAccount(), а не id().
Вообще от этих хуков можно было уйти, сделав свои сущности, а не использовать стандартные Node. И формы бы сделали как необходимо, и не пришлось ещё и хук hook_entity_load использовать, прямо в сущности все можно было бы сделать.
Так же это решило бы проблему с заголовками, которые устанавливаете, зачем-то в hook_preprocess_page_title, да он для этого и создан, но с сущностью было бы легче, да и вообще можно было конкретный роутер поменять, сделать там тайтл колбек...
Про Dompdf и вывод pdf вообще отдельная песня...