Size: a a a

2020 June 19

J

Java Script Бог язык... in pro.js
Chingiz Mamiyev
Скачай nginx
Скачать то я скачаю, но я нуб, раз за  3 дня так и не нашел как решить проблему
источник

CM

Chingiz Mamiyev in pro.js
Java Script Бог языков
Скачать то я скачаю, но я нуб, раз за  3 дня так и не нашел как решить проблему
Я дальше скажу
источник

CM

Chingiz Mamiyev in pro.js
Это деплой уже?
источник

А

Аркаша Одесский 🇪🇪... in pro.js
const update = (tree, i, n) => {
 let j = i;
 while(j <= n){
     tree[j]++;
     j += (j & -j);
 }
}
const query = (tree, i) => {
 let sum = 0, j = i;
 while(j > 0){
     sum += tree[j];
     j -= (j & -j);
 }
 return sum;
}
function binarySimulation(s, q){
 var len = s.length, tree = Array(len + 1).fill(0), res = [];
 for(let i = 0; i < q.length; i++){
     if(q[i][0] === 'I'){
         update(tree, q[i][1], len);
         update(tree, q[i][2] + 1, len);
     }else{
         let ans = query(tree, q[i][1]) % 2;
         res.push(ans? s[q[i][1] - 1] === '0'? '1' : '0' : s[q[i][1] - 1]);
     }
 }
 return res;
}
источник

DE

Denis Efremov in pro.js
Славик
в эмуляторе запусти
Эмулятор зАпусти
источник

p

persona x grata in pro.js
Lupusregina[beta]
function asmjsModule() {
 function asmjs(stdlib, env, heap) {
   "use asm";
   const i32array = new stdlib.Int32Array(heap)
   
   function init(iNumBits) {
     iNumBits = iNumBits|0
     var iLen = 0, i = 0
     
     iLen = ((iNumBits >> 5) + 1)|0
     
     for(i = 0|0; (i|0) < (iLen|0); i = (i+1)|0)
       i32array[i<<2>>2] = 0
   }
   
   function add(iStart, iEnd) {
     iStart = iStart|0
     iEnd = iEnd|0
     
     var iLen = 0, iOffset = 0
     
     iLen = (iEnd - iStart)|0
     iOffset = iStart >> 5




     if ( (iLen|0) <= 32 ) {
       if ( ( (iStart & 31) + iLen|0 ) >= 32 ) {
         i32array[ iOffset << 2 >> 2 ] = i32array[ iOffset << 2 >> 2 ] ^ ~((1 << (iStart & 31)) - 1)
         i32array[ (iEnd >> 3) >> 2 ]  = i32array[ (iEnd >> 3) >> 2 ] ^ ( (1 << ((iEnd & 31))) - 1 )
         return
       }
       
       i32array[ iOffset << 2 >> 2 ] = i32array[ iOffset << 2 >> 2 ] ^ ( ((1 << iLen) - 1) << iStart )
       return
     }
     
     i32array[ iOffset << 2 >> 2 ] = i32array[ iOffset << 2 >> 2 ] ^ ~((1 << (iStart & 31)) - 1)
     iOffset = (iOffset + 1)|0

     for(; (iOffset|0) < (iEnd >> 5); iOffset = (iOffset + 1)|0)
       i32array[ iOffset << 2 >> 2 ] = i32array[ iOffset << 2 >> 2 ] ^ -1
     
     i32array[ iOffset << 2 >> 2 ] = i32array[ iOffset << 2 >> 2 ] ^ ( (1 << ((iEnd & 31))) - 1 )
   }
   
   function get(iBits) {
     iBits = iBits | 0
     return ( i32array[ (iBits >> 3) >> 2 ] >> (iBits & 31) ) & 1
   }
   
   return { init: init, add: add, get: get }
 }

 const heap = new ArrayBuffer(1024*1024)
 return asmjs( {
     Uint8Array:  Uint8Array,
     Int8Array:   Int8Array,
     Uint16Array: Uint16Array,
     Int16Array:  Int16Array,
     Uint32Array: Uint32Array,
     Int32Array:  Int32Array,
     Float32Array:Float32Array,
     Float64Array:Float64Array,
     Math:        Math
   },
   {},
   heap
 )
}
const module = asmjsModule()
const moduleSegments = asmjsModule()

const SEGMENT_BITS = 10

function binarySimulation(s, q) {
 module.init(s.length)
 moduleSegments.init((s.length >> SEGMENT_BITS) + 1)


 const r = []
 for(const v of q) {
   switch(v[0]) {
     case "I":
       let [, start, end] = v
       start--
       
       const startSeg = (start >> SEGMENT_BITS) + 1
       const endSeg = end >> SEGMENT_BITS
       
       if ( startSeg <= endSeg ) {
         moduleSegments.add(startSeg, endSeg)
         module.add(start, startSeg << SEGMENT_BITS)
         module.add(endSeg << SEGMENT_BITS, end)
         break
       }

       module.add(start, end)
       break
     
     case "Q":
       const i = v[1] - 1
       r.push( '' + (
         module.get(i) ^
         moduleSegments.get(i >> SEGMENT_BITS) ^
         s[i]
       ) )
       break
   }
 }
 return r
}
( та с ошбикой была скопирована )
Если куплю два больших монитора тоже смогу так писать?
источник

L

Lupusregina[beta] in pro.js
persona x grata
Если куплю два больших монитора тоже смогу так писать?
ага(хД)
источник

L

Lupusregina[beta] in pro.js
у меня вообще один монитор(
источник

p

persona x grata in pro.js
Аркаша Одесский 🇪🇪
const update = (tree, i, n) => {
 let j = i;
 while(j <= n){
     tree[j]++;
     j += (j & -j);
 }
}
const query = (tree, i) => {
 let sum = 0, j = i;
 while(j > 0){
     sum += tree[j];
     j -= (j & -j);
 }
 return sum;
}
function binarySimulation(s, q){
 var len = s.length, tree = Array(len + 1).fill(0), res = [];
 for(let i = 0; i < q.length; i++){
     if(q[i][0] === 'I'){
         update(tree, q[i][1], len);
         update(tree, q[i][2] + 1, len);
     }else{
         let ans = query(tree, q[i][1]) % 2;
         res.push(ans? s[q[i][1] - 1] === '0'? '1' : '0' : s[q[i][1] - 1]);
     }
 }
 return res;
}
Кто-то писал, что лучше юзать i += 1 вместо i++. С тех пор только так и пишу
источник

CM

Chingiz Mamiyev in pro.js
persona x grata
Кто-то писал, что лучше юзать i += 1 вместо i++. С тех пор только так и пишу
Денис вроде
источник

А

Аркаша Одесский 🇪🇪... in pro.js
 while(j <= n){
     tree[j]++;
     j += (j & -j);
 }
источник

p

persona x grata in pro.js
Lupusregina[beta]
у меня вообще один монитор(
Блин у меня на ноутбуке только 25 строк кода вмещается по высоте, хотелось бы больше, чтобы видеть общую картину скрипта сразу, а не скроллить.
Надо пека с разрешением 1920
источник

А

Аркаша Одесский 🇪🇪... in pro.js
Почему он прибавляет с шагом х2
источник

А

Аркаша Одесский 🇪🇪... in pro.js
А не ко всем
источник

А

Аркаша Одесский 🇪🇪... in pro.js
надо свои числа скормить а то не понимаю
источник

ПР

Паша Родионов... in pro.js
Chingiz Mamiyev
Это деплой уже?
привет

а если у нас нода на 3000, nginx на 80, и нам надо сделать запрос к апи ноды. как тут быть с корс? это же разные порты получается, или и там и там 80ый порт?
источник

ПР

Паша Родионов... in pro.js
надеюсь понятно написал
источник

ПР

Паша Родионов... in pro.js
похоже я глупость написал
источник

CM

Chingiz Mamiyev in pro.js
Паша Родионов
привет

а если у нас нода на 3000, nginx на 80, и нам надо сделать запрос к апи ноды. как тут быть с корс? это же разные порты получается, или и там и там 80ый порт?
Нужно проксировать бэкенд через nginx
источник

ПР

Паша Родионов... in pro.js
да
источник