Size: a a a

JavaScript Noobs — сообщество новичков

2021 January 26

MF

Man Free in JavaScript Noobs — сообщество новичков
Андрей
причем без шифрования, без jwt и т.п
А у меня jwt стоит и по сути все не доделано ещё
источник

А

Андрей in JavaScript Noobs — сообщество новичков
да и весь проект был без ts
источник

А

Андрей in JavaScript Noobs — сообщество новичков
он так не считает)))
источник

MF

Man Free in JavaScript Noobs — сообщество новичков
Андрей
причем без шифрования, без jwt и т.п
Ты использовал логин и пароль для каждого запроса ?
источник

А

Андрей in JavaScript Noobs — сообщество новичков
не, я создал свой токен
источник

А

Андрей in JavaScript Noobs — сообщество новичков
чисто на сервере генерил md6 строку рандомную и отправлял
источник

MF

Man Free in JavaScript Noobs — сообщество новичков
Андрей
не, я создал свой токен
В идеале я хочу сделать привязку токена к устройству , но это оставил на потом
источник

А

Андрей in JavaScript Noobs — сообщество новичков
да там все сложнее в разы, в больших соц сетях там вообще динамические токены
источник

MF

Man Free in JavaScript Noobs — сообщество новичков
Андрей
чисто на сервере генерил md6 строку рандомную и отправлял
Я изначально так же делал, у меня даже собственная система хранения была , нахрена хз ,но потом решил  уже делать не только  ради опыта и сейчас много уже переписал кода
источник

А

Андрей in JavaScript Noobs — сообщество новичков
да оно подходит когда лень чето учить и когда проект не коммерческий, чисто для себя
источник

А

Андрей in JavaScript Noobs — сообщество новичков
в реале такую систему сломать не сложно
источник

MF

Man Free in JavaScript Noobs — сообщество новичков
Андрей
да там все сложнее в разы, в больших соц сетях там вообще динамические токены
Куда мне до них , мне бы хоть какую защиту сделать для начала
источник

В

Влад in JavaScript Noobs — сообщество новичков
Qwelcer
Ребята, голова пухнет, дайте подсказку в нужном направлении как можно решить такую кату.
const Calculator = function() {
 this.evaluate = s => +s.replace(/ /g, '').replace(/(\d+[*/])+\d+/g,m=>m.match(/\D?\d+/g)
     .reduce((t,v)=>v[0]=='*'?t*v.slice(1):v[0]=='/'?t/v.slice(1):t=v)).match(/\D?\d+\.?\d*(e-?\d)?/g)
     .reduce((t,v)=>v[0]=='+'?+t+ +v.slice(1):v[0]=='-'?t-v.slice(1):t=v)
};
источник

А

Андрей in JavaScript Noobs — сообщество новичков
я еще в прошлом взломы на игры/программы делал, поэтому меня тема защиты очень сильно колебает, когда я делаю свой проект
источник

MF

Man Free in JavaScript Noobs — сообщество новичков
Андрей
я еще в прошлом взломы на игры/программы делал, поэтому меня тема защиты очень сильно колебает, когда я делаю свой проект
Я тоже баловался  но больше с разбором  сбором апк , но моё мнение таково что в первую очередь  нужно сделать полностью рабочий продукт , а потом закрывать дыры
источник

А

Андрей in JavaScript Noobs — сообщество новичков
это да
источник

А

Андрей in JavaScript Noobs — сообщество новичков
в первую очередь делаешь для простого юзера, который не знает даже че такое токен
источник

Q

Qwelcer in JavaScript Noobs — сообщество новичков
Влад
const Calculator = function() {
 this.evaluate = s => +s.replace(/ /g, '').replace(/(\d+[*/])+\d+/g,m=>m.match(/\D?\d+/g)
     .reduce((t,v)=>v[0]=='*'?t*v.slice(1):v[0]=='/'?t/v.slice(1):t=v)).match(/\D?\d+\.?\d*(e-?\d)?/g)
     .reduce((t,v)=>v[0]=='+'?+t+ +v.slice(1):v[0]=='-'?t-v.slice(1):t=v)
};
мда, непонятно сложное решение. Более читабельнее не бывает на этот случай?
источник

В

Влад in JavaScript Noobs — сообщество новичков
Qwelcer
мда, непонятно сложное решение. Более читабельнее не бывает на этот случай?
const Calculator = function() {
 this.operation = (a, b, operator) => {
   switch (operator) {
     case '+': return a + b;
     case '-': return a - b;
     case '*': return a * b;
     case '/': return a / b;
   }
 }

 this.evaluate = (str) => {
   const args = str.split(' ');
   ['/', '*', '-', '+'].forEach((op) => {
     while ((i = args.indexOf(op)) !== -1) {
       args[i - 1] = this.operation(+args[i - 1], +args[i + 1], op);
       args.splice(i, 2);
     }
   })
   return +args[0];
 }
};
источник

Q

Qwelcer in JavaScript Noobs — сообщество новичков
Влад
const Calculator = function() {
 this.operation = (a, b, operator) => {
   switch (operator) {
     case '+': return a + b;
     case '-': return a - b;
     case '*': return a * b;
     case '/': return a / b;
   }
 }

 this.evaluate = (str) => {
   const args = str.split(' ');
   ['/', '*', '-', '+'].forEach((op) => {
     while ((i = args.indexOf(op)) !== -1) {
       args[i - 1] = this.operation(+args[i - 1], +args[i + 1], op);
       args.splice(i, 2);
     }
   })
   return +args[0];
 }
};
о вот без регулярок, спасибо, пошел разбирать)
источник