Size: a a a

JavaScript.Ninja

2021 November 13

¿

¿Сергей? in JavaScript.Ninja
В данном случае человеку дали задание на фронтенд, а не задачку на логику, в реальном мире тебе не дают изобретать алгоритмы на фронте, а если и дают - это неправильно, и эта проблема потом решается
источник

KR

Kirill Romanov in JavaScript.Ninja
Почему ты думаешь, что на фронтенде не нужно изобретать алгоритмы?
источник

¿

¿Сергей? in JavaScript.Ninja
Возможно мы о разных "алгоритмах", можете привести пример своего?
источник

МИ

Максим Иванов... in JavaScript.Ninja
1) В этой задаче исключительно простые операции.
2) "в реальном мире тебе не дают изобретать алгоритмы на фронте" - давали спецификацию где описано поведение сложных фильтров раздела маркетплейса и по ней я составлял алгоритмы.
3) Подобные задачи можно хорошо проецировать на коммерческую разработку. В ней бекенд отдает минимум данных по сети и делегирует вычислительный процесс на клиента. Такое часто применялось у меня на практике
источник

¿

¿Сергей? in JavaScript.Ninja
Делегировать вычислительный процесс на клиента.. это конечно сильно придумали, мне кажется этого нельзя допускать

Ну, давайте без холивара, мышление везде важно
источник

IS

Ivan Saranchonkau in JavaScript.Ninja
Всем привет
Пробую юзать fp-ts на бэкенде
В данном случае на скрине, если не валидны и email и password, в результате вернётся только первая ошибка (email)
Подскажите плиз, как сделать так, чтобы вернулись все ошибки?
источник

DP

Dmytro Petunenko in JavaScript.Ninja
А какая иплементация validate функций?
Если там выброс ошибки, то никак, вам нужно накапливать результат даже с ошибкой, т.е вместо выброса ошибки, ее возвращать. Но тогда монада either станет лишней
источник

IS

Ivan Saranchonkau in JavaScript.Ninja
В validate ошибки не бросаются, а возвращаются в виде монады Either как указано в типах на скрине
источник

C

CodeAsm in JavaScript.Ninja
Мне необходимо узнать формат (расширение) изображения из ссылки на изображение.
Ссылка никогда не имеет параметров запроса, но она может не иметь в себе расширение файла изображения.
Примеры:
https://images.domain.org/somepath/imagename.webp
https://subdomain.domain.com/someotherpath/imagename.png
https://images.cdn.com/some/otherpath//blabla/someimage

Я использовал такое регулярное выражение:
const currentImageExtension = imageUrl.match(/\.([^.]*)$/)[1];

Но я хочу, чтобы в случае, когда нет расширения у файла изображения, то currentImageExtension было равно "" (пустая строка).
Если это возможно, то сделать это без использования регулярного выражения.
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Разбей урл по сегментам и анализируй последний
источник

C

CodeAsm in JavaScript.Ninja
ты имеешь ввиду по точке? а если точки в конце нет? в смысле если расширения нет у файла?
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
По слешу
источник

C

CodeAsm in JavaScript.Ninja
тогда я получу имя файла. ты имел ввиду потом уже из имени файла достать расширение? особо смысла нет, кароч ))
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Да
источник

C

CodeAsm in JavaScript.Ninja
если проще варианта не найду, тогда по твоему варианту сделаю. спасибо
источник

МИ

Максим Иванов... in JavaScript.Ninja
есть проблема что если изображение будет содержать в имени точку, но не иметь расширение, то ты получишь неверный ответ при таком подходе
источник

C

CodeAsm in JavaScript.Ninja
ага. спасибо
источник
2021 November 14

ВЛ

Ваня Липатов... in JavaScript.Ninja
Всем привет)
Скажите, есть ли здесь кто-то, кто работает на macbook air m1 или на macbook pro 16 m1pro?
Интересует мнение о этих ноутбуках именно при использовании в разработке
источник

NK

ID:2059097163 in JavaScript.Ninja
上浮收u
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Работаю на минималке 14 дюймового. Брат жив. Работать можно. Но советую air, так как дешевле, работает дольше и эргономика корпуса куда выше
источник