Size: a a a

2021 February 24

DK

Dan Kozlov in Svelte [svelt]
Ой, погоди, тебе нужно еще элайнить, если разной длины текст в переданных объектах? Ну эт совсем странно, хаха
источник

МТ

Марк Танащук... in Svelte [svelt]
Dan Kozlov
Ой, погоди, тебе нужно еще элайнить, если разной длины текст в переданных объектах? Ну эт совсем странно, хаха
Не, ты глянь картинку сверху которую скинул
источник

МТ

Марк Танащук... in Svelte [svelt]
Не конкретно текст
Грубый пример, когда не совпадает длинна параметров, а несколько схожей длинны функций рядом вызываются

someFunc("firstParam", "secondParam");
SomeFunc("param", "sParam");
в
someFunc("firstParam", "secondParam");
SomeFunc("param",      "sParam"     );

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

DK

Dan Kozlov in Svelte [svelt]
Ну да, это вкусовщина, конечно. Сильного увеличения читаемости я тут не замечаю, но кому что.
источник

КБ

Константин Брызгалин... in Svelte [svelt]
боюсь у этого решения есть один недостаток, из-за которого оно работает не совсем так как ожидаешь, и заливать файлы тоже может немного неправильно…

дело в том что кнопка + не добавляет а заменяет файлы в input-е. то есть если добавлять файлы по одному, нажимая на плюс, то при отправке формы отправится только последний выбранный файл… при выборе он считывается, но в превью добавляется только base64 data url, а в самом input-е файлы не накапливаются также как накапливаются превьюшки…

можно наверное как-то добираться до base64 и отправлять их, но это очень неэффективно…

те продакшен-решения, которые я видел, имитируют добавление файлов с помощью дополнительных input-ов… то есть как только input[type=file] словил один или несколько файлов, он ловит стиль, скрывающий его, типа opacity:0;position:fixed;top:0;left:0;width:0;height:0, и в dom добавляется следующий input[type=file], который ловит следующую пачку файлов. соответственно при отправке – отправляются все файлы вместе… если на name повесить что-то типа files[] то отрабатывать multifile upload будет даже в пхп-шечке…
источник

МТ

Марк Танащук... in Svelte [svelt]
Dan Kozlov
Ну да, это вкусовщина, конечно. Сильного увеличения читаемости я тут не замечаю, но кому что.
Пример я дал хреновый =\

Уже как месяц пользуюсь и настолько часто пригождался плагин что уже особо выделяющиеся форматирования где видна четкая разница не вспомню (

Тем не менее, приятно, когда внезапно понимаешь, насколько лучше(по моим субъективным меркам) стал внешне выглядеть код
источник

КБ

Константин Брызгалин... in Svelte [svelt]
Марк Танащук
Пример я дал хреновый =\

Уже как месяц пользуюсь и настолько часто пригождался плагин что уже особо выделяющиеся форматирования где видна четкая разница не вспомню (

Тем не менее, приятно, когда внезапно понимаешь, насколько лучше(по моим субъективным меркам) стал внешне выглядеть код
это всё приятно ровно до тех пор пока не начинаешь пользоваться контролем версий. когда у тебя в гите все диффы засраны из-за того что выравнивания туда-сюда скачут, и невозможно разобраться где ты что реально поменял – тут-то всё сразу меняется… а если с тобой над проектом работает кто-то ещё и из-за этих скачек становится невозможно мержить правки – тут либо ты сам откажешься от этого, либо тебя просто поколотят коллеги… 🙂
источник

МТ

Марк Танащук... in Svelte [svelt]
Константин Брызгалин
это всё приятно ровно до тех пор пока не начинаешь пользоваться контролем версий. когда у тебя в гите все диффы засраны из-за того что выравнивания туда-сюда скачут, и невозможно разобраться где ты что реально поменял – тут-то всё сразу меняется… а если с тобой над проектом работает кто-то ещё и из-за этих скачек становится невозможно мержить правки – тут либо ты сам откажешься от этого, либо тебя просто поколотят коллеги… 🙂
Я фрилансер, мне такие проблемы неведомы)
источник

МТ

Марк Танащук... in Svelte [svelt]
Почти неведомы
источник

A

Arushwl in Svelte [svelt]
Константин Брызгалин
боюсь у этого решения есть один недостаток, из-за которого оно работает не совсем так как ожидаешь, и заливать файлы тоже может немного неправильно…

дело в том что кнопка + не добавляет а заменяет файлы в input-е. то есть если добавлять файлы по одному, нажимая на плюс, то при отправке формы отправится только последний выбранный файл… при выборе он считывается, но в превью добавляется только base64 data url, а в самом input-е файлы не накапливаются также как накапливаются превьюшки…

можно наверное как-то добираться до base64 и отправлять их, но это очень неэффективно…

те продакшен-решения, которые я видел, имитируют добавление файлов с помощью дополнительных input-ов… то есть как только input[type=file] словил один или несколько файлов, он ловит стиль, скрывающий его, типа opacity:0;position:fixed;top:0;left:0;width:0;height:0, и в dom добавляется следующий input[type=file], который ловит следующую пачку файлов. соответственно при отправке – отправляются все файлы вместе… если на name повесить что-то типа files[] то отрабатывать multifile upload будет даже в пхп-шечке…
Файлы собираются в отдельном объекте - attachments - который и надо отправлять.
input[type=files] здесь ни как транспорт, а как интерфейс скорее, со встроенными методами.

input files not writable

Самый простой способ FormData.append()... но как готовить отправку на сервер или в скрипт мейлера... это уже другой вопрос. Данные собраны.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Марк Танащук
Пример я дал хреновый =\

Уже как месяц пользуюсь и настолько часто пригождался плагин что уже особо выделяющиеся форматирования где видна четкая разница не вспомню (

Тем не менее, приятно, когда внезапно понимаешь, насколько лучше(по моим субъективным меркам) стал внешне выглядеть код
месяц это смешной срок
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
месяц это смешной срок
Есть какая-то табличка по которой можно измерять какой срок (использования плагина) смешной, а какой нет?🤔
источник

AP

Alexander Ponomarev in Svelte [svelt]
есть
источник

МТ

Марк Танащук... in Svelte [svelt]
Де?
источник

МТ

Марк Танащук... in Svelte [svelt]
Впервые о такой слышу =)
источник

МB

Милис Blockchain... in Svelte [svelt]
Константин Брызгалин
это всё приятно ровно до тех пор пока не начинаешь пользоваться контролем версий. когда у тебя в гите все диффы засраны из-за того что выравнивания туда-сюда скачут, и невозможно разобраться где ты что реально поменял – тут-то всё сразу меняется… а если с тобой над проектом работает кто-то ещё и из-за этих скачек становится невозможно мержить правки – тут либо ты сам откажешься от этого, либо тебя просто поколотят коллеги… 🙂
Можно линтер на гит пуш поставить через husky

"husky": {
       "hooks": {
           "pre-commit": "lint-staged"
       }
   }
источник

AP

Alexander Ponomarev in Svelte [svelt]
я могу быть не прав, но вроде можно только реджектить на ремоуте
источник

AP

Alexander Ponomarev in Svelte [svelt]
хотя нет есть pre-push
источник

A

Arushwl in Svelte [svelt]
А как вот такой импорт завести?

:global {
   @import 'global-stylesheet.scss';
}

Пишет ошибку - нужен типа селектор для :global... хотя пример из доки препроцессора🤷🏻‍♂️
источник

MZ

Misha Zamkevich in Svelte [svelt]
Arushwl
А как вот такой импорт завести?

:global {
   @import 'global-stylesheet.scss';
}

Пишет ошибку - нужен типа селектор для :global... хотя пример из доки препроцессора🤷🏻‍♂️
а ты плагин для импорта в конфиг пркпроцессора прописал?
источник