Ну типа да, тоже. Или на общем семейном компе :) Поработал, и скинул ноуты себе в файл на флешку (в свой оффлайновый клауд :)) За собой можешь ноуты удалять, а можешь и не удалать - они все равно encrypted, никто не прочтетOtherSide писал(а): я для себя вижу сценарий использования например на рабочем компе - куда есть доступ не только у меня
ИИ и его возможности
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
Re: ИИ и его возможности
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
Re: ИИ и его возможности
Если аттачи (jped, pfd, etc) тоже энкриптить - ноутс потяжелеют значительно. Для хранения - это не критично. В проге используется IndexedDB браузера, размер базы ограничен только свободным местом на диске компа. Но затаскивать сразу все в браузер будет тяжеловато.OtherSide писал(а): так же хранить аттачи
Может аттачи экриптить отдельно и класть в базу, а ноуты просто будут ссылаться. Надо обдумать это, спасибо
-
Карасёв
- Уже с Приветом
- Сообщения: 11617
- Зарегистрирован: Вс сен 04, 2022 5:27 pm
Re: ИИ и его возможности
опять я должен нудить, но какого чёрта не иметь разные эккаунты?
это же элементарная гигиена, как личное полотенце
- OtherSide
- Уже с Приветом
- Сообщения: 17750
- Зарегистрирован: Ср окт 12, 2022 2:18 pm
Re: ИИ и его возможности
не понял логику. почему? это single page app он же как раз и работает с рест запросами3DD писал(а): url просто указать не получится - это single page app.
- OtherSide
- Уже с Приветом
- Сообщения: 17750
- Зарегистрирован: Ср окт 12, 2022 2:18 pm
Re: ИИ и его возможности
На общем семейном компе можешь какой угодно софт поставить. А если в браузере организовать секретный оффлайн сторадж что бы хранить там заначки от корпоративного секьюрити - то это может иметь смысл3DD писал(а): Ну типа да, тоже. Или на общем семейном компе :)
для себя вижу такой сценарий
У меня была история в одной ни-скажу-какой конторе очень сильно увлекались секьюрити. Запрещено почтой, пользоваться, половину сайтов отключено и т.д. Мне как бы воровать нечего, я чисто из хулиганских соображений написал js код и разместил его в интернете. Там на формочку загрузил zip который самим же js зашифровался и порезался на кусочки, которые через промежутки времени ушли post запросами.
на другом конце все склеил, расшифровал и распаковал.
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
Re: ИИ и его возможности
Это полностью клиентская аппликуха, в ней нет post/get/put/delete, etc rest запросов к бэкэнду. В ней вообще нет бэкенда :)
В React app, если, например если нужно сделать по типу "ссылки с url" используют react-router. Он даст возможность ссылаться как https://blah-blah-app:3000/mystuff
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
Re: ИИ и его возможности
OtherSide писал(а):На общем семейном компе можешь какой угодно софт поставить. А если в браузере организовать секретный оффлайн сторадж что бы хранить там заначки от корпоративного секьюрити - то это может иметь смысл3DD писал(а): Ну типа да, тоже. Или на общем семейном компе :)
для себя вижу такой сценарий
У меня была история в одной ни-скажу-какой конторе очень сильно увлекались секьюрити. Запрещено почтой, пользоваться, половину сайтов отключено и т.д. Мне как бы воровать нечего, я чисто из хулиганских соображений написал js код и разместил его в интернете. Там на формочку загрузил zip который самим же js зашифровался и порезался на кусочки, которые через промежутки времени ушли post запросами.
на другом конце все склеил, расшифровал и распаковал.
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
Re: ИИ и его возможности
Вот тут все у вас и хранится в браузере. Можно зайти и глянуть в каком виде заначки там спрятаны :)OtherSide писал(а): А если в браузере организовать секретный оффлайн сторадж что бы хранить там заначки от корпоративного секьюрити - то это может иметь смысл
Вот в таком виде:
Последний раз редактировалось 3DD Пн июн 17, 2024 2:57 pm, всего редактировалось 1 раз.
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
Re: ИИ и его возможности
При всех апдейтах ноутс в IndexedDB базу уже encrypted data пишется вот так:
Сама база инициируется так:
Ключ encryption (dKey) не сохраняется даже в сешен сторадж - он вообще там как props переменная болтается:
Код: Выделить всё
const handleUpdate = async (encryptedData) => {
try {
const actualDB = db.db; // Assuming db is the context from your useDatabase hook
const tx = actualDB.transaction('Profiles', 'readwrite');
const store = tx.objectStore('Profiles');
// Retrieve existing data
const existingUser = await store.get(username); // Assuming username is in scope
...
// Update the encrypted data for the existing user
const updatedUserData = {
...existingUser,
encryptedData: encryptedData
};
// Save the updated data back to the object store
await store.put(updatedUserData);
...
} catch (error) {
...
}
};Сама база инициируется так:
Код: Выделить всё
useEffect(() => {
const initDB = async () => {
const database = await openDB('TFHNAppDB', 1, {
upgrade(db) {
db.createObjectStore('Profiles', { keyPath: 'username' });
},
});
setDb(database);
};
initDB();
}, []);Код: Выделить всё
const MyDashboard = props => {
const { username, dKey, onLogout, toggleTheme } = props;
const [dashData, setDashData] = useState({});
Последний раз редактировалось 3DD Пн июн 17, 2024 2:07 pm, всего редактировалось 1 раз.
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
Re: ИИ и его возможности
Ноуты энкриптятся и апдейтятся вот так:
setDecryptedData - отображается на UI
encryptedData - идет в сторадж
Код: Выделить всё
const updateAndEncrypt = (parsedData) => {
const updatedData = JSON.stringify(parsedData);
setDecryptedData(updatedData);
const encryptedData = CryptoJS.AES.encrypt(updatedData, dKey).toString();
onUpdate(encryptedData);
};encryptedData - идет в сторадж
Последний раз редактировалось 3DD Пн июн 17, 2024 3:40 pm, всего редактировалось 1 раз.
- OtherSide
- Уже с Приветом
- Сообщения: 17750
- Зарегистрирован: Ср окт 12, 2022 2:18 pm
Re: ИИ и его возможности
да это понятно. я там храню кое какие данные пользователей. имеется в виду сделать по типу хранилища, заходишь на ваш сайт, а там папочка с документами и можно перетянуть файл что бы сохранился или нажать кнопку скачать3DD писал(а): Вот тут все у вас и хранится в браузере. Можно зайти и глянуть в каком виде заначки там спрятаны :)
что мешает вам добавить на вашу страницу запросы я не понял
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
Re: ИИ и его возможности
да, это интересно, можно попробовать.OtherSide писал(а):да это понятно. я там храню кое какие данные пользователей. имеется в виду сделать по типу хранилища, заходишь на ваш сайт, а там папочка с документами и можно перетянуть файл что бы сохранился или нажать кнопку скачать3DD писал(а): Вот тут все у вас и хранится в браузере. Можно зайти и глянуть в каком виде заначки там спрятаны :)
что мешает вам добавить на вашу страницу запросы я не понял
Я не делал в этом проекте серверной части. Ибо ничего не обрабатывается и не сохраняется на бэкенде. По крайней мере пока.что мешает вам добавить на вашу страницу запросы я не понял
Если буду делать - сделаю синхронизацию ноутс в свой клауд для себя. И еще думаю, чтобы OpenAI api сортировал мои ноуты и добавлял тэги на сервере. Потом full-body поиск.
Ибо клиентский ML на джаваскрипте довольно ограничен.
Последний раз редактировалось 3DD Пн июн 17, 2024 4:11 pm, всего редактировалось 1 раз.
- OtherSide
- Уже с Приветом
- Сообщения: 17750
- Зарегистрирован: Ср окт 12, 2022 2:18 pm
Re: ИИ и его возможности
Вам и не надо. Вы можете предложить это сделать пользователю. Если у него есть сервер, там можно прописать какой то пост запрос, а у вас в настройка указать путь и конфигурацию.3DD писал(а): Я не делал в этом проекте серверной части. Ио ничего не обрабатывается и не сохраняется на бэкенде. По крайней мере пока.
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
Re: ИИ и его возможности
Юзер с сервером - это уже не юзер. Это большее, чем юзерOtherSide писал(а): Вам и не надо. Вы можете предложить это сделать пользователю. Если у него есть сервер, там можно прописать какой то пост запрос, а у вас в настройка указать путь и конфигурацию.
- OtherSide
- Уже с Приветом
- Сообщения: 17750
- Зарегистрирован: Ср окт 12, 2022 2:18 pm
Re: ИИ и его возможности
вы за юзера принимаете решения, а как оно будет на деле вы знать не можете. да и реализовать это несложно для вас
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
Re: ИИ и его возможности
Но я могу сделать синхронизацию ноутс юзеру в его Дропбокс. Он сам логинится в свой дропбокс, а я буду юзать дропбокс api, чтобы читать/писать (based on granted permission) в какую-то папку.OtherSide писал(а):Вам и не надо. Вы можете предложить это сделать пользователю. Если у него есть сервер, там можно прописать какой то пост запрос, а у вас в настройка указать путь и конфигурацию.3DD писал(а): Я не делал в этом проекте серверной части. Ио ничего не обрабатывается и не сохраняется на бэкенде. По крайней мере пока.
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
Re: ИИ и его возможности
Проблема с аuthorization/authentication. Не хочу, чтобы man-in-the-middle смог выкачать ваши ноутс и отправить себе на сервер.OtherSide писал(а):вы за юзера принимаете решения, а как оно будет на деле вы знать не можете. да и реализовать это несложно для вас
А так я могу юзать Дропбокс access token + ваш энкрипшен кей для аuthorization/authentication
- OtherSide
- Уже с Приветом
- Сообщения: 17750
- Зарегистрирован: Ср окт 12, 2022 2:18 pm
Re: ИИ и его возможности
https протокол разве это позволяет? тем более что у вас зашифровано
-
3DD
- Уже с Приветом
- Сообщения: 1795
- Зарегистрирован: Вс сен 04, 2022 1:24 am
Re: ИИ и его возможности
По идее да, но Босс, я хз что там могли жулики придумать. А так пусть Дропбокс авторизацию делаетOtherSide писал(а): https протокол разве это позволяет? тем более что у вас зашифровано