Size: a a a

2020 November 26

НС

Никита Сковорода... in pro.js
Переслано от Никита Сковорода...
Допустим, у тебя в проекте 10 человек и все что-то пишут.
И ты используешь там вот этот замечательный emotion.

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

НС

Никита Сковорода... in pro.js
Переслано от Никита Сковорода...
не инлайном

Допустим, кто-то написал загрузку файлов на сервер таким образом, что если пользователь грузит фотографию с именем "Я и море.жпг"  то она окажется по адресу https://cdn.example.org/12345/Я и море.жпг.
источник

НС

Никита Сковорода... in pro.js
Переслано от Никита Сковорода...
И это уже, например, пользовательский ввод в цсс.
источник

НС

Никита Сковорода... in pro.js
Переслано от Никита Сковорода...
И вопрос не в том "зачем это нужно", а в "где гарантии, что этого не произойдёт" в достаточно большом проекте (где больше одного человека).
источник

AI

Andrey Ivanov in pro.js
Danila
Проксировать через какой-то бэк, самописный или из имеющихся corsanywhere
Разрешить на сервере запросы с этого домена
Сервер амазоновский, менять его не могу. Проксировать через бек? У меня и так идет запрос на бек, где я создаю файл, заливаю его на Амазон, и возвращаю фронту ссылку для его скачивания. Хотелось бы чтобы процесс скачивания на фронте запускался сам по приходу ответа от моего бека. Можно было бы безо всякого амазона сразу слать файл на фронт, но у меня графкуэль
источник

D

Danila in pro.js
Никита Сковорода
Переслано от Никита Сковорода
И вопрос не в том "зачем это нужно", а в "где гарантии, что этого не произойдёт" в достаточно большом проекте (где больше одного человека).
Я плохо понимаю о чём ты. То же самое можно сказать про всё что угодно. Если такой файл загружен, а ты его потом пытаешься через  src вывести, то ты получишь битую "небезопасную" картинку, ну и что?
источник

D

Danila in pro.js
Может я не вижу чего-то конечно
источник

D

Danila in pro.js
Хз, в целом, других css-in-js решений я не видел, так что не мгу сказать
источник

НС

Никита Сковорода... in pro.js
Danila
Я плохо понимаю о чём ты. То же самое можно сказать про всё что угодно. Если такой файл загружен, а ты его потом пытаешься через  src вывести, то ты получишь битую "небезопасную" картинку, ну и что?
Не получишь.
Если ты не в 2005. :-)

Все современные библиотеки экранируют переменные автоматом.
Что в lit-element, что в реакте, что ещё где — попытка вставить урл в src картинки не приведёт к XSS.
источник

НС

Настя Сержантова... in pro.js
#вакансия #удаленка #всегорода #разработка #Pixi #React #Deno #Nodejs #Typescript                                                                          

Город: Любой🌎
Компания: ZetaSoft
Позиция: Frontend-разработчик (Pixi+React)
Формат работы: удаленная, полная занятость, частичная занятость
💸: от 120 000 до 160 000 руб.

🔝В новую продуктовую команду ищем Frontend-разработчика, готового присоединиться к созданию SaaS-сервиса на международном рынке.
🔝Мы собираем full-stack команду для развития онлайн-продукта в области Productivity Tools / Visual Collaborative для решения задач в области mobile dev & design.
🔝Работаем по современным принципам: распределенная команда, свободный график, гибкая методология, актуальный стек.
🔝В команде очень скиллованные ребята из IT с опытом работы над высоконагруженными сервисами и большой международной аудиторией.
🔝Ищем увлеченных людей, готовых присоединиться к команде и привнести свою экспертизу.

💻Вы будете заниматься:
✔️Разрабатывать и проектировать архитектуру движка и приложения;
✔️Программировать на Javascript/Typescript;
✔️Создавать и поддерживать новые компоненты.                                                                                  

‼️Что для нас важно:
•Знание современного javascript (ES6/ES7);
•Опыт работы с PIXI.js;
•Знания вычислительной геометрии;
•Знание React (от 2х лет), Webpack;
•Умение разрабатывать на React Hooks + Redux;
•Умение верстать Flexbox/Grid;
•Самостоятельность, проактивность, внимание к деталям.

🏆Будет плюсом:
•Typescript;
•GraphQL API (Apollo);
•Опыт работы с Canvas;
•Опыт написания unit и интеграционных тестов;
•Паттерны проектирования, IoC/DI.

✅Мы предлагаем:
•Полностью удаленное взаимодействие;
•Свободный график;                                                                 •Возможна как полная, так и частичная занятость;
•Уровень вознаграждения согласно опыту;
•Международный продукт с кросс-функциональной командой без иерархии и ДНК экспериментов в крови.


Город: Любой🌎
Компания: ZetaSoft
Позиция: Backend-разработчик (Typescript)
Формат работы: удаленная, полная занятость, частичная занятость  
💵: от 150 000 до 190 000 руб.

🔝В новую продуктовую команду ищем Backend-разработчика, готового присоединиться к созданию SaaS-сервиса на международном рынке.
🔝Мы собираем full-stack команду для развития онлайн-продукта в области Productivity Tools / Visual Collaborative для решения задач в области mobile dev & design.
🔝Работаем по современным принципам: распределенная команда, свободный график, гибкая методология, актуальный стек.
🔝В команде очень скиллованные ребята из IT с опытом работы над высоконагруженными сервисами и большой международной аудиторией.
🔝Ищем увлеченных людей, готовых присоединиться к команде и привнести свою экспертизу.

💻Вы будете заниматься:
✔️Участвовать в анализе требований и технического дизайна системы;
✔️Создавать микросервисную архитектуру;
✔️Программировать на TypeScript.

‼️Что для нас важно:
•Свободное владение TypeScript (от 2х лет);
•Опыт создания GraphQL API в том числе с subscriptions;
•Работа с сервисом очередей Nats;
•Хорошие знания одной из баз данных: Postgres, MongoDb;
•Паттерны проектирования, IoC/DI;
•Умение писать тесты;
•Понимание подходов к разработки микросервисной архитектуры;
•Самостоятельность, проактивность, внимание к деталям;
•Знание английского языка на уровне чтения и написания технической документации.

🏆Будет плюсом:
•Опыт MoleculerJS, NestJS;
•Опыт использования RxJS;
•Владение unix; Kubernetes;
•Наличие живого github;
•Знания других языков программирования.

✅Мы предлагаем:
•Полностью удаленное взаимодействие;
•Свободный график;
•Возможна как полная, так и частичная занятость;
•Уровень вознаграждения согласно опыту;
•Международный продукт с кросс-функциональной командой без иерархии и ДНК экспериментов в крови.

💪Присоединяйтесь к нам для мировой экспансии!

📩Контакты для резюме: @serghantova_a, aas@zetasoft.ru
источник

D

Danila in pro.js
Никита Сковорода
Не получишь.
Если ты не в 2005. :-)

Все современные библиотеки экранируют переменные автоматом.
Что в lit-element, что в реакте, что ещё где — попытка вставить урл в src картинки не приведёт к XSS.
Всё, я понял, ок
источник

D

Danila in pro.js
Хм.
источник

D

Danila in pro.js
Ну, открытый пропозал висит в SC c 2017 года. А в чём может быть потенциальная проблема с точки зрения разрабов стайледов? Так сложно эскейпить то, то прилетает?
источник

V

Vadym in pro.js
Ребята, привет. Помогите пожалуйста, Есть объект с множеством айтемов. При нажатии на айтем я получаю его текущий id. мне нужно пройтись по объекту и пометь selected этого обьекта. (ну тоеcть toggle). При этом selected других объектов не должен меняться.
вот кусок кода
https://codesandbox.io/s/brave-bird-exbir?file=/src/index.js
источник

PC

Patric Cormac in pro.js
Привет. Не подскажете как исправить, в dev тестирую фонтосом и все норм, а при сборке ломается. в dev у svg иконки подключаются стили, а в build эти стили пропадают
источник

EP

Evgenii Popov in pro.js
Vadym
Ребята, привет. Помогите пожалуйста, Есть объект с множеством айтемов. При нажатии на айтем я получаю его текущий id. мне нужно пройтись по объекту и пометь selected этого обьекта. (ну тоеcть toggle). При этом selected других объектов не должен меняться.
вот кусок кода
https://codesandbox.io/s/brave-bird-exbir?file=/src/index.js
Из того что понял...
Наверное так можно.
arr.forEach(el =>{
 el.parts.forEach(part=>{
   part.items.forEach(item=>{
     if(item.id ===currValue){
       item.selected=true;
     }
   })
 })
})
console.log(arr);
источник

В

Виктория in pro.js
Evgenii Popov
Из того что понял...
Наверное так можно.
arr.forEach(el =>{
 el.parts.forEach(part=>{
   part.items.forEach(item=>{
     if(item.id ===currValue){
       item.selected=true;
     }
   })
 })
})
console.log(arr);
источник

В

Виктория in pro.js
O(n^3)
источник

В

Виктория in pro.js
источник

M

Mishka in pro.js
а подскажите почему
const a = 2; console.log(a.toString()) вообще работает ?
откуда в примитиве берется метод toString ?
источник