Size: a a a

JavaScript.Ninja

2020 May 08

N

Nelkor in JavaScript.Ninja
Max
Ребят, доброго, нужно сделать end-2-end шифрование в браузере (nodejs передатчик), есть у кого какие мысли, как это можно сделать?
Браузеры поддерживают шифрование нативно. Для HTTP — HTTPS, для вебсокета — WSS. Вот тут отличная инструкция по поводу получения ключа: https://github.com/acmesh-official/acme.sh
Пока сами лично не отдадите ключи ФСБ, никто переписку не взломает 😊
источник

M

Max in JavaScript.Ninja
Nelkor
Браузеры поддерживают шифрование нативно. Для HTTP — HTTPS, для вебсокета — WSS. Вот тут отличная инструкция по поводу получения ключа: https://github.com/acmesh-official/acme.sh
Пока сами лично не отдадите ключи ФСБ, никто переписку не взломает 😊
А с помощью wss возможно сделать сквозное шифрование, чтобы только получатель и отправитель мог знать что это за данные?
источник

N

Nelkor in JavaScript.Ninja
Вот тут не уверен
источник

N

Nelkor in JavaScript.Ninja
Max
А с помощью wss возможно сделать сквозное шифрование, чтобы только получатель и отправитель мог знать что это за данные?
Если нужно кастомное шифрование, то по первому запросу гуглится вот это: https://www.npmjs.com/package/node-rsa
Пакет вроде популярный и свежий
источник

AS

Amazing State in JavaScript.Ninja
такой вопрос - как совсместить в бэкграунде градиент и полупрозранчую картинку с узорами? ведь и то и то в background-image идет?
источник

NS

Nikita Sologub in JavaScript.Ninja
Amazing State
такой вопрос - как совсместить в бэкграунде градиент и полупрозранчую картинку с узорами? ведь и то и то в background-image идет?
Там вроде через запятую можно указывать бекграунды
источник
2020 May 09

N

Nelkor in JavaScript.Ninja
Всем привет!

В корне проекта существует index.d.ts, вот его фрагмент.
источник

N

Nelkor in JavaScript.Ninja
При использовании этих сущностей из файлов исходного кода IDE прекрасно понимает, о чём речь
источник

N

Nelkor in JavaScript.Ninja
Однако eslint считает эти переменные not defined
источник

N

Nelkor in JavaScript.Ninja
Пробовал добавить такой заголовок, не помогло
источник

N

Nelkor in JavaScript.Ninja
Можно ли как-то подружить eslint и d.ts?)
источник

VK

Vladimir Klimov in JavaScript.Ninja
Nelkor
При использовании этих сущностей из файлов исходного кода IDE прекрасно понимает, о чём речь
Ide  понимает тип, но переменные-то надо объявить же, вы ж только type definitions делаете в d.ts, переменных-то нет? Может я не совсем понимаю, конечно
источник

JG

John Galt in JavaScript.Ninja
все верно - в d.ts   вы сказали тайпскрипту что где то в глобальной области есть 3 переменные с именами P1, P2, P3 и типом Pin что бы тс не ругался, когда вы будете к ним обращаться.
однако в самом скрипте вы нигде не объявили и не создали эти переменные, они у вас undefined. нужно их где-то в main скрипте создать в глобальной области
const P1: Pin = ... что то, что является Pin ...; //и т.д.
источник

N

Nelkor in JavaScript.Ninja
Они есть... Это как window в браузере, я же нигде не объявляю его, но он есть
источник

JG

John Galt in JavaScript.Ninja
ну а где они создаются, где им присваивается значение?
источник

N

Nelkor in JavaScript.Ninja
Я программирую микросхему, эти переменные — интерфейс её составляющих. Они есть изначально, как, например, класс Math и прочее...
источник

N

Nelkor in JavaScript.Ninja
Интерпретатор JS, который находится в микросхеме, умеет с ними работать
источник

N

Nelkor in JavaScript.Ninja
Из-за файла d.ts уже даже IDE знает, что эти переменные существуют
источник

N

Nelkor in JavaScript.Ninja
Но не eslint
источник

JG

John Galt in JavaScript.Ninja
видимо для eslint нужно еще раз отдельно указать их существование. d.ts это только для typescript
источник