Можете поподробнее? В окне редактора как-то неправильно отображается?
Показывает все верно, я про «Code Folding».
В настройках (и вроде по-умолчанию) свернуты импорты, доки и т.д.
Через настройки по-умолчанию можно много что свернуть, а вот простые SVG в html/blade нельзя, хотя они сильно дают нагрузку на читабельность и так мало информации:
Ну или я мало разбираюсь в SVG и для меня там что-то полезное есть?)
Можно конечно их в отдельные файлы скидывать, но такое мало кто делает. Некоторые проекты поддерживать сложно…
Еще можно их в одну строку делать вручную, но «auto format code» (CMD + ALT + L), делает опять в несколько строк
спасибо. Отличное обновление, шрифты почему-то только слетели, но вроде все вернул как было.
никто не знает
как по-умолчанию свернуть svg? в настройках не нашел
как сделать горячие клавиши на открытие некоторых директорий? т.е. если я работаю только с контроллерами и во вьюхами, чтоб я мог быстро папки менять. На той же Ларе очень глубоко лежат эти файлы =(
Так бы сделал CMD+ALT+1 — файл роутов; CMD+ALT+2 — папка с контроллерам; CMD+ALT+3 — папка со вьюхами; CMD+ALT+4 — папка с моделями; CMD+ALT+5 — папка с миграцями; и т.д.
Могу конечно ошибаться, но как по мне точка входа для новичков выше стала, особенно с новым jetstream, который за собой тянет Livewire и Inertia.js, которые как бы не ясно зачем, кроме быстрой авторизации… диктуют как теперь делаем сайты? ладно бы рядом как-то встало это все возле laravel/ui, но тут просто вынесли на нет ui (как минимум в доках).
laravel/ui теперь будут поддерживать или нет -вопрос, благо хоть laravel/fortify есть
забыли еще про tailwind на который пока больно смотреть во вьюхах
Не кажется, что моделька (так сказать одноклеточная) начала много на себя брать?)
И теперь трейтом (умудрилась заразиться паразитом) теперь знатно зависима от auth()?
Для контекста web, api можно еще простить, но вот дальше как жить с ней не ясно.
Я пока сам не знаю как лучше реализовать, только начал изучать слои и все такое…
а если через события? или CreateUser должен кидать несколько событий, или CreateUserWithEvents как-то пытается создать события, если нет доступа правки CreateUser? или события уже не круто?
в миграции указан внешний ключ с модификатором поведения при удалении.
извиняюсь, не заметил. Но мне кажется тоже какой-то костыль когда в контексте с моделями/связями моделей.
Допустим поставили задачу добавить аватарки к сотрудникам, картинки конечно на диске, связь между Проект и Сотрудником hasMany, а вот удаление положились на каскадное удаление, ну а дальше понятно, что тут не хватит тестов на Сотрудников, нужно и остальных тестить, чтоб мусора не было -Удалил проект, проверь что у всех связей не осталось файлов и т.д., а это уже бред. Как по мне логика должны быть в приложении, а БД должна укреплять/проверять/мешать (кидать ошибки что не может удалить из-за связи, разберись со связями, а потом приходи).
опять же могу ошибаться) не подумайте что хочу придраться, хочу лишь разобраться. А статья годная! было приятно почитать!
1. А какая цель всего этого? Экономия таблиц? кода?
2. Что будет если удалят проект? Он удалит за собой записи таблицы attachments? вроде будет ошибка с внешними ключами? тоже хорошо в целом, чем «мертвые» данные в БД, а вот если удалить сотрудника или команду, то как будут данные attachments? вроде все вытерпят и проект через attachments будет хранить нарушенные связи? Теперь выносить логику в приложение чтоб чистило за собой? как по мне внешние ключи понадежнее будут.
Мне кажется morphs это знатный костыль, чтоб сэконмить время на мелочах, незначительных вещах.
Подцепить просмотры/кэши к моделях Новостей, Статей, Объяв и т.д. что не страшно потерять/намусорить временно.
Когда речь идет про ядро проекта/систему, то лучше тут не выеживаться и по старому юзать жесткие связи, внешние ключи и т.д. Могу ошибаться конечно.
а как с БД? php-fpm долго общается с БД из другого контейнера?
и можно ли чтоб контейнеры не по IP+порту общались, а по сокету? будет какой профит?
я допустим не вижу смысла, когда php-fpm, php-cli и composer отдельными контейнерами ставят, сам закидываю все в один, а вот закинуть его в контейнер с nginx, по как тогда параллелить?
1. Свежий http как бы решает проблемы с кучами запросами, да и в CSS можно закинуть как data, как вариант отдельные файлы styles.css и svg-files.css
2. Если «спрайт.css» из набора svg внутри, тогда согласен
3. Вся статика не только в кэш идет, но и отдается под разным gz, br и т.д. сжатием
Есть еще что-то? Только не подумайте что придираюсь, я правда интересуюсь этим вопросом)
а какие есть задачи или плюсы, когда нет много JS-работы с SVG (что кстати крайне редко в быту), чтоб SVG было в html?
зато вроде простая задача: заменить кнопку с надписью «удалить» на иконку корзины с ховером. Молодой верстальщик сверстал ссылку, в которой SVG или IMG на SVG. Таких кнопкой по проекту больше N-сот, на что бэкенщик начинает ворчать и учить, что: 1. Действие только по кнопкам 2. Мне твою… SVG по всем проекту бегать менять?) Ок. переделали, кнопку по готовому классу покрыли стилями заменили на вид ссылки с иконкой, и тут разумеется вопрос, а на кой вообще svg в HTML? легче делать так? завтра нужно будет поменять эту иконку и кто-то будет знатно ворчать? я бы не давал столько прав фронту перековыривать бэк по каким-то простым причинам… даже если заюзать «symbol & use», все равно на кой SVG в HTML?
1. Атрибут alt тэга img не используют еще поисковики? вроде как для СЕО хорошо и хорошо если alt уникален.
2. Как бэкенщик устал от SVG в во вьюхах, пытаюсь как-то в отдельные файлы и т.д. но реально бесят, увеличивают знатно код по высоте. А главное зачем? Бывают исключения, но такие редкие и специфичные, и :hover не из их числа, как по мне.
3. Могу ошибаться, но очень большое пожелание помнить фронту, что такое элемент дизайна/интерфейса, а что контента! Если завтра захотят изменить дизайн, то это картинка останется?
Если нет, то по возможности отставлять ее в CSS бэграундами и т.д. чтоб потом и бэк под это хозяйство не переделывать. Логотоп сайта наверно единственное что можно оставить помимо основных изображений контенте (фото новостей и т.д.)
Даже если требует анимации на hover, все равно пытаться там (в CSS) оставить всеми способами, лучше 2-3 разные картинки заюзать в CSS, чем в код страницы сувать. Тем более CSS закэшируется, а страницы качаются всегда полные. Особенно с SVG
Но, так как Yii 3 компонентный фреймворк, то можно подключить любые PSR компоненты.
Выбор конечно хорошо, но страх сделать неверный выбор оказывает деструктивное влияние, особенно когда мало опыта и малое кол-во разрабов, тем более если один. К тому же в вакансиях знание «Yii2» означает гораздо больше, чем теперь будет «Yii3»? или будет что-то вроде «Yii3 + их официальные репки под Yii3, кроме Request он у нас от ***»?
Тут бы как правильно все подать просто)
Можно блистательно управлять войском и не уметь при этом стрелять из оружия…
Можно виртуозно управлять автомобилем и не знать как он устроен… В общем могу продолжать весь день такое писать)
мне кажется умение увидеть цель, ответить на вопрос «зачем?» и быстро набросать код для ее реализации – тоже очень хороший скилл, а дальше у него есть сотрудники, чтоб за сам код не было стыдно. Так сказать «прогрессивный jpg»
Не нашел в двух постах, может кому полезно будет.
Чтоб не бегать в гугл/яндекс-транслит «послушать», под Мак можно включить Проговаривание текста: Системные настройки... / Универсальный доступ / Проговаривание текста
Можно скачать разные голоса разных стран, по умолчанию (в РУ-системе) читает по-русски цифры и не очень слова.
Поставил горячие главиши и теперь слушаю по ним выбранные слова
Ух), благодарю за такой подробный отзыв!) Рост тоже 183 и буду хорошо присматриваться, тестировать перед покупкой. Спасибо! Рассказала коллегам и друзьям, они тоже знатно загорелись) Поздравляю с покупкой!)
согласен. по картинке поста подумал что просто призывают показать всем 500 ошибку nginx.
не очень дизайнер, но тоже согласен, что стоит сразу немного рассказать что случилось, чем просить сразу переходить куда. И можно не одной кнопкой/ссылкой, а сразу набор ссылок Хабра с этой тематикой
В идеале не ограничивать во времени с — до, а сказать что кто хочет поучаствовать может включить на свое усмотрение и какой может общий список участников, который обновляется автоматом — это может снежным комом покатиться по всему интернету.., а так 17* числа всем уже все равно будет думая что опоздали. Этим списком будет видно насколько остра тема.
Как вариант может еще баннер какой или инфо-плашку в шапку, чтоб не отключать полностью сайты, где тематика далека от IT
Например «array(...) -> [...]», «function(...) {...} <-> fn(..) => ...»,
И под JS: "(...) =>… <-> function(...) {...} "
Очень бы помогло легаси код приводить к новому и когда функция становится сложнее…
Показывает все верно, я про «Code Folding».
В настройках (и вроде по-умолчанию) свернуты импорты, доки и т.д.
Через настройки по-умолчанию можно много что свернуть, а вот простые SVG в html/blade нельзя, хотя они сильно дают нагрузку на читабельность и так мало информации:
Ну или я мало разбираюсь в SVG и для меня там что-то полезное есть?)
Можно конечно их в отдельные файлы скидывать, но такое мало кто делает. Некоторые проекты поддерживать сложно…
Еще можно их в одну строку делать вручную, но «auto format code» (CMD + ALT + L), делает опять в несколько строк
никто не знает
Так бы сделал CMD+ALT+1 — файл роутов; CMD+ALT+2 — папка с контроллерам; CMD+ALT+3 — папка со вьюхами; CMD+ALT+4 — папка с моделями; CMD+ALT+5 — папка с миграцями; и т.д.
laravel/ui теперь будут поддерживать или нет -вопрос, благо хоть laravel/fortify есть
забыли еще про tailwind на который пока больно смотреть во вьюхах
И теперь трейтом (умудрилась заразиться паразитом) теперь знатно зависима от auth()?
Для контекста web, api можно еще простить, но вот дальше как жить с ней не ясно.
Я пока сам не знаю как лучше реализовать, только начал изучать слои и все такое…
извиняюсь, не заметил. Но мне кажется тоже какой-то костыль когда в контексте с моделями/связями моделей.
Допустим поставили задачу добавить аватарки к сотрудникам, картинки конечно на диске, связь между Проект и Сотрудником hasMany, а вот удаление положились на каскадное удаление, ну а дальше понятно, что тут не хватит тестов на Сотрудников, нужно и остальных тестить, чтоб мусора не было -Удалил проект, проверь что у всех связей не осталось файлов и т.д., а это уже бред. Как по мне логика должны быть в приложении, а БД должна укреплять/проверять/мешать (кидать ошибки что не может удалить из-за связи, разберись со связями, а потом приходи).
опять же могу ошибаться) не подумайте что хочу придраться, хочу лишь разобраться. А статья годная! было приятно почитать!
2. Что будет если удалят проект? Он удалит за собой записи таблицы attachments? вроде будет ошибка с внешними ключами? тоже хорошо в целом, чем «мертвые» данные в БД, а вот если удалить сотрудника или команду, то как будут данные attachments? вроде все вытерпят и проект через attachments будет хранить нарушенные связи? Теперь выносить логику в приложение чтоб чистило за собой? как по мне внешние ключи понадежнее будут.
Мне кажется morphs это знатный костыль, чтоб сэконмить время на мелочах, незначительных вещах.
Подцепить просмотры/кэши к моделях Новостей, Статей, Объяв и т.д. что не страшно потерять/намусорить временно.
Когда речь идет про ядро проекта/систему, то лучше тут не выеживаться и по старому юзать жесткие связи, внешние ключи и т.д. Могу ошибаться конечно.
и можно ли чтоб контейнеры не по IP+порту общались, а по сокету? будет какой профит?
я допустим не вижу смысла, когда php-fpm, php-cli и composer отдельными контейнерами ставят, сам закидываю все в один, а вот закинуть его в контейнер с nginx, по как тогда параллелить?
2. Если «спрайт.css» из набора svg внутри, тогда согласен
3. Вся статика не только в кэш идет, но и отдается под разным gz, br и т.д. сжатием
Есть еще что-то? Только не подумайте что придираюсь, я правда интересуюсь этим вопросом)
зато вроде простая задача: заменить кнопку с надписью «удалить» на иконку корзины с ховером. Молодой верстальщик сверстал ссылку, в которой SVG или IMG на SVG. Таких кнопкой по проекту больше N-сот, на что бэкенщик начинает ворчать и учить, что: 1. Действие только по кнопкам 2. Мне твою… SVG по всем проекту бегать менять?) Ок. переделали, кнопку по готовому классу покрыли стилями заменили на вид ссылки с иконкой, и тут разумеется вопрос, а на кой вообще svg в HTML? легче делать так? завтра нужно будет поменять эту иконку и кто-то будет знатно ворчать? я бы не давал столько прав фронту перековыривать бэк по каким-то простым причинам… даже если заюзать «symbol & use», все равно на кой SVG в HTML?
2. Как бэкенщик устал от SVG в во вьюхах, пытаюсь как-то в отдельные файлы и т.д. но реально бесят, увеличивают знатно код по высоте. А главное зачем? Бывают исключения, но такие редкие и специфичные, и :hover не из их числа, как по мне.
3. Могу ошибаться, но очень большое пожелание помнить фронту, что такое элемент дизайна/интерфейса, а что контента! Если завтра захотят изменить дизайн, то это картинка останется?
Если нет, то по возможности отставлять ее в CSS бэграундами и т.д. чтоб потом и бэк под это хозяйство не переделывать. Логотоп сайта наверно единственное что можно оставить помимо основных изображений контенте (фото новостей и т.д.)
Даже если требует анимации на hover, все равно пытаться там (в CSS) оставить всеми способами, лучше 2-3 разные картинки заюзать в CSS, чем в код страницы сувать. Тем более CSS закэшируется, а страницы качаются всегда полные. Особенно с SVG
Выбор конечно хорошо, но страх сделать неверный выбор оказывает деструктивное влияние, особенно когда мало опыта и малое кол-во разрабов, тем более если один. К тому же в вакансиях знание «Yii2» означает гораздо больше, чем теперь будет «Yii3»? или будет что-то вроде «Yii3 + их официальные репки под Yii3, кроме Request он у нас от ***»?
Тут бы как правильно все подать просто)
Можно виртуозно управлять автомобилем и не знать как он устроен… В общем могу продолжать весь день такое писать)
мне кажется умение увидеть цель, ответить на вопрос «зачем?» и быстро набросать код для ее реализации – тоже очень хороший скилл, а дальше у него есть сотрудники, чтоб за сам код не было стыдно. Так сказать «прогрессивный jpg»
Чтоб не бегать в гугл/яндекс-транслит «послушать», под Мак можно включить Проговаривание текста:
Системные настройки... / Универсальный доступ / Проговаривание текста
Можно скачать разные голоса разных стран, по умолчанию (в РУ-системе) читает по-русски цифры и не очень слова.
Поставил горячие главиши и теперь слушаю по ним выбранные слова
буду рад почитать впечатления первых часов и дней. что-то тоже загорелся)
не очень дизайнер, но тоже согласен, что стоит сразу немного рассказать что случилось, чем просить сразу переходить куда. И можно не одной кнопкой/ссылкой, а сразу набор ссылок Хабра с этой тематикой
В идеале не ограничивать во времени с — до, а сказать что кто хочет поучаствовать может включить на свое усмотрение и какой может общий список участников, который обновляется автоматом — это может снежным комом покатиться по всему интернету.., а так 17* числа всем уже все равно будет думая что опоздали. Этим списком будет видно насколько остра тема.
Как вариант может еще баннер какой или инфо-плашку в шапку, чтоб не отключать полностью сайты, где тематика далека от IT