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