
Harry
21.06.2018
06:01:16

Kuviakov
21.06.2018
06:01:29
есть сообщение допустим 3 кб, оно разбивается железом на пакеты ~1500 байт, и каждый раз когда приходит один пакет вызывается data с частью сообщения = логика не работат, не замечали такого?

Mark
21.06.2018
06:02:09

Kuviakov
21.06.2018
06:10:11

Google

Max
21.06.2018
06:12:39


Kuviakov
21.06.2018
06:23:28
это я знаю, поэтому все данные что приходят на сокет каждого клиента сначала попадают в буфер каждого клиента и есть проверка что сообщение целое по меткам начала и конца.
про то что порядок гарантируется не знал, просто в нагрузке разные сломаные сообщения эмулировались, перемудрил)
еще пробовал подписывать сообщение хешем но оно медленней получилось, корректность данных то же гарантируется? или снабжать хешем все таки нужно?
спасибо в любом случае
смущает наличие "лишних" буферов и логики которая казалось бы должна быть в v8, зашита...

Max
21.06.2018
06:44:03

Kuviakov
21.06.2018
06:46:02
понял спасибо!

Vlad
21.06.2018
06:50:58

Sergey
21.06.2018
06:52:50
но такой размер практически нигде не применяется

Yaroslav
21.06.2018
07:03:26
можете пожалуйста напомнить бота, который уведомляет о новых версиях

Vlad
21.06.2018
07:04:04

Cenator
21.06.2018
07:04:21

Yaroslav
21.06.2018
07:04:52

Дмитрий
21.06.2018
07:20:56

Google

Дмитрий
21.06.2018
07:22:33

Yaroslav
21.06.2018
07:35:12
будем надеяться, что приживется и доведут до ума

Дмитрий
21.06.2018
07:36:22
Интересно, успеют ли запилить до выхода lts

Nurik
21.06.2018
07:43:07

Дмитрий
21.06.2018
07:44:47

Yura
21.06.2018
07:46:16
Да даже си умеет
Всмысле "даже" си?
Си это сильнейшый язык которому лет больше чем мне
Нода по сравнению с ним ребенок

Дмитрий
21.06.2018
07:46:47
И вообще в ноде поддержка была но за флагом, версии в 6

Yura
21.06.2018
07:48:20

Дмитрий
21.06.2018
07:48:50

Стас
21.06.2018
07:49:00
Всем привет
Можно задать вопрос?) Весь мозг уже сломал)
Подскажите, как составить регулярное выражение)
Вида "Поиск строки - выборка из строки"

Evgeny
21.06.2018
07:50:12
?

Mikhail
21.06.2018
07:50:27

Стас
21.06.2018
07:50:42
К примеру есть строка "window.buildVersion = 1000;" в файле, надо заменить собственно цифры в этой строке)

Oleg
21.06.2018
07:50:53
+

Стас
21.06.2018
07:50:55
Извините за большое количество сообщений ?

Google

Наталья
21.06.2018
07:51:11

Nurik
21.06.2018
07:51:12
Да даже си умеет
Это не в стандарте, насколько я знаю, а присутсвует в реализациях компияторов. И потом, мне неизвестно зачем это нужно в си.

Дмитрий
21.06.2018
07:51:20

Стас
21.06.2018
07:52:07

Наталья
21.06.2018
07:52:20
"window.buildVersion = 1000;".replace(/window.buildVersion = \d+;/g, 'window.buildVersion = 123')

Nurik
21.06.2018
07:52:33

Наталья
21.06.2018
07:52:47

Стас
21.06.2018
07:52:58

Наталья
21.06.2018
07:53:11

Nurik
21.06.2018
07:53:12

Наталья
21.06.2018
07:53:59

Стас
21.06.2018
07:54:04

Дмитрий
21.06.2018
07:54:12
Я про си.
Тем более. Там её даже в стандарте нет. А тут стандарт есть, но нигде кроме яблока не реализовано

Наталья
21.06.2018
07:54:26

Nurik
21.06.2018
07:54:48

Стас
21.06.2018
07:55:24

Дмитрий
21.06.2018
07:55:32

Наталья
21.06.2018
07:55:47

Стас
21.06.2018
07:56:25
Ну да конечно, в чем в проблема то ?
"window.buildVersion = %Здесь могут быть любые цифры%;".replace(/window.buildVersion = \d+;/g, 'window.buildVersion = %Здесь могут быть любые цифры + 1%')

Nurik
21.06.2018
07:56:35

Google

Дмитрий
21.06.2018
07:57:14

Наталья
21.06.2018
07:57:19

Стас
21.06.2018
07:57:35
Я понял, спасибо за помощь)

Дмитрий
21.06.2018
07:57:36
Да, готов. Кроме рекурсией в js есть map, reduce и т.д.

Boa
21.06.2018
07:58:10
в регулярном выражении, чтобы не парсить весь файл)
тебе нужно пройти в цикле по всей строке и собирать в массив по одной букве последовательно, пока не соберешь "window.buildVersion =" тут тебе нужно приготовиться и дальше начать собирать по символу в другую строку, пока не встретишь ";" дальше СТОП. первый массив выбрасываешь, во втором твой результат

Anton
21.06.2018
08:00:28
Подскажите, как составить регулярное выражение)
const str = 'window.buildVersion = 1000;'
const pattern = /^(.+?)(\d+)(.+?)$/
const match = str.match(pattern)
console.log(match[2]) // 1000
const newStr = str.replace(pattern, '$1' + 1337 + '$3')
console.log(newStr) // window.buildVersion = 1337;

Стас
21.06.2018
08:02:09

Наталья
21.06.2018
08:02:18

Стас
21.06.2018
08:02:36
Что-то вроде /window.buildVersion = \S;/ ?

Anton
21.06.2018
08:02:55

Nurik
21.06.2018
08:03:05

Наталья
21.06.2018
08:03:10

Anton
21.06.2018
08:03:34
зочем так сложно ?
ну взять всё, что до числа (группа $1), число (группа $2) и всё, что после числа до конца строки (группа $3)
а потом склеить обратно с новым числом

Дмитрий
21.06.2018
08:03:56

Наталья
21.06.2018
08:04:06

Boa
21.06.2018
08:04:08
/window.buildVersion = [^;]+;/
const kek = "window.buildVersion = 123123;".match(/window.buildVersion = (\d+)/);
const result = kek ? kek[1] : null;
console.log(result);

Стас
21.06.2018
08:04:10
Понял, спасибо большое)

Dika
21.06.2018
08:05:16

Наталья
21.06.2018
08:05:17
Извените пацаны, но у меня свой JavaScript, я ваш не понимаю

Google

Anton
21.06.2018
08:06:09
если надо именно с таким текстом (window...), то можно такой паттерн
/^window\.buildVersion = (\d+?);$/

Nurik
21.06.2018
08:06:31

Дмитрий
21.06.2018
08:07:12

Nurik
21.06.2018
08:07:32

Sergey
21.06.2018
08:08:38

Дмитрий
21.06.2018
08:08:50

Sergey
21.06.2018
08:10:22
У меня есть, ЧЯДНТ?

Loljeene
21.06.2018
08:11:01
О боги, почалось

Дмитрий
21.06.2018
08:12:14
Давайте поговорим еще о многопоточности

Наталья
21.06.2018
08:16:11

Mark
21.06.2018
08:16:24
const host = new URL(url).hostname;
"errorMessage": "ReferenceError: URL is not defined",
Lambda
Как решить?

Наталья
21.06.2018
08:17:02

Mark
21.06.2018
08:17:12
Нет

Dika
21.06.2018
08:17:19

Mark
21.06.2018
08:17:24
Нельзя
8.10