Владислав
оно медленно работает?
если картинка маленькая то нормально, но если загрузить под А4 1200дпи то подвисает на долго
Kitaits
всем привет, подскажите кто знает по канвас , задача такая из ч\б бмп картинки получить массив рядом стоящих черных точек в виде [номер_строки, смещение, длина_отрезка] есть какие нибудь методы? я сделал вроде пашет но хотелось бы побыстрее:
var lineData=[];
function invert() {
var imgData = ctx.getImageData(0, 0, ctx.canvas.width, ctx.canvas.height);
var i;
var iy=0;
var startx=0;
var lenx=0;
var wi=4*ctx.canvas.width;
for (i = 0; i < imgData.data.length; i += 4) {
if(imgData.data[i]==0){
if(lenx==0){startx=(i % wi )/4;iy=~~(i / wi);}
lenx++;
}else{
if(lenx!=0){console.log('Y '+iy,'Ofs '+startx,'Len '+lenx);lineData.push([iy,startx,lenx]);}
startx=0;
lenx=0;
}
//imgData.data[i] = 255 - imgData.data[i];
imgData.data[i+1] = 255 - imgData.data[i+1];
imgData.data[i+2] = 255 - imgData.data[i+2];
imgData.data[i+3] = 255;
}
ctx.putImageData(imgData, 0, 0);
}
https://github.com/kkapsner/CanvasBlocker/blob/master/lib/modifiedAPI.js#L57
Владислав
спасибо буду разираться
Pavel
всем привет,задача сделать перетаскиваемый блок внутри блока,вот что получилось https://jsfiddle.net/e0xzwt9q/ ,но не найду как условия прописать,чтобы он не выходил за границы текущего блока
Renat
Привет, ребят, кто сталкивался с ситуацией: фетчем делаю запрос к файлику, чтобы получить json, а возвращается главная html страница?
Rinat
Renat
о почти теска, что то я не допер проверить, сейчас гляну
Renat
кек, по этому адресу открывается главная страница
Rinat
ну вот тебе ответ на вопрос )
Renat
Rinat
ну скорее всегод у тебя нет /data/cities.json на сервере физически, и происходит реврайт на скрипт/cms
Renat
спасибо, не подскажешь как можно поправить это?
Renat
запустить сервак?
Renat
Rinat
я же не знаю подробности что там у тебя. Судя по по коду должен быть либо физически этот файл в вебруте, либо через роутер он как-то генерится. тяжело сказать так
Renat
Rinat
он должен быть в паблике наверное
Rinat
public/data/cities.json
Rinat
я подозреваю
Renat
типо корень идет от паблика?
Renat
сейчас попробую
Renat
Renat
Rinat
не за что
Pavel
всем привет! есть задача перестаскивание блока с блоке без jq,вот пример: https://jsfiddle.net/ctv4n087/ ,но не пойму как прописать условие,чтобы он не выходил за границы. кто подсказать может?
Anonymous
полный стацк штоле
Anonymous
го двух макак по 60
Fedor
8 по 15
Anonymous
а ты сможешь с ними совладать?
Fedor
16 по 7.5, как раз МРОТ
Oleg
16 студентов-выпускников-однокурсников
Oleg
Готовая команда
P
Классных
Maksim
линукс? двигатели надо уметь перебирать?
Дима
Oleg
Futures 🌚
Интересно, что умрет в этом году
Oleg
ООП слишком сильно и не будет сломлено
Костя
Дима
ООП слишком сильно и не будет сломлено
Ооп является узким подмножеством, что означает что возможность им страдать никто не отнимает)
Так же как es классы не отняли возможности упарываться по прототипной магии
Дима
Oleg
Упарываться одно, писать продакшн - другое
Дима
Ну вот внезапно никто больше не хочет упарываться) Но возможность по прежнему есть
Костя
Это просто финансово невыгодно)
тогда почему объясни мне, почему в ЯП, таких как жава и жс, только сейчас появляется функциональщина, хотя парадигма существует уже давно?
Дима
Дима
Ты щас серьёзно про джаву ?))
Дима
Сколько уже лет closure и Scala?
Владислав
ребят подскажите, на компе крутится сервер на nodeJS, открываю сокет , подключаюсь вебмордой, при каждой перезагрузке страницы растет счетчик подключенных клиентов, как отследить чтобы клиент один оставался не смотря на обновление страницы?
Владислав
использую экспрес и сокет ио
Костя
Костя
и есть много функциональных ЯП, которые появились до императивных
Костя
и все равно же кто-то продолжал клепать императивные
Костя
ИМХО, это дело цикличное
Костя
Владислав
да
Владислав
function openSocket(socket){
console.log('new user address: ' + socket.handshake.address);
// send something to the web client with the data:
socket.emit('message', 'Hello, ' + socket.handshake.address);
// this function runs if there's input from the client:
socket.on('message', function(data) {
myPort.write(data+'\n'); // send the data to the serial device
console.log('message_IN: ' + data);
});
socket.on('flash', function(data) {
myPort.write(data+'\n'); // send the data to the serial device
console.log('message_IN: ' + data);
});
// this function runs if there's input from the serialport:
myPort.on('data', function(data) { // а тут приходит ответ
socket.emit('message', data+'\n');
console.log('inport: ' + data);
});
}
Владислав
socket.блаблабла мне кажется тут гдето нужно копать,где почитать можно как все устроено
Костя
а где эта функция используется то?
Костя
это про вебсокет?
Владислав
socketServer.on('connection', openSocket); // listener for websocket data или мож тут проверять?
Костя
и ты рефрешишь страницу и появляется новое соединение?
Владислав
ну да
Владислав
а потом пишет типа колво подключений на максимуме
Костя
https://stackoverflow.com/questions/41924713/node-js-socket-io-page-refresh-multiple-connections
Костя
ну, похоже клиенты не разрывают соединение. Тут надо убедиться, что у тебя именно веб-сокет срабатывает, а не лонг-поллинг
Костя
и еще таймаут настрой на всякий
Владислав
Костя
паг, а эта штука же не открывает вебсокет
Костя
она открывает сокет
Костя
вроде бы
Костя
хотя трудно сказать, ты же весь код не показываешь)
Костя
посмотри сюда
Костя
https://medium.com/@martin.sikora/node-js-websocket-simple-chat-tutorial-2def3a841b61
Дима
ИМХО, это дело цикличное
Проектирование функциональных языков — дело крайне наукоёмкое, не каждый просто может себе это позволить
Чем дальше смотрим в прошлое — тем больше препятствий встаёт перед нами, так например, есть иммутабельные структуры, которые позволяют работать значительно быстрее как в плане рантайма так и в плане темпа разработки ценой некоего оверхеда по памяти.
То есть, чем более масштабные у тебя проекты и более современная платформа — тем больше выигрыш от фп, так как процессоры окончательно застряли на одном месте, а вот памяти у всех поприбавилось
Владислав