@dlangru

Страница 228 из 719
Ned Ogl
01.08.2017
20:47:08
Есть вариант избежать этого?

qwerty
02.08.2017
03:36:47
Кажется вам нужен флаг betterC

Dmitry
02.08.2017
12:08:21
https://lists.w3.org/Archives/Public/public-webassembly/2017Aug/0000.html

У WASM страница памяти 64KB. Правильно ли я понимаю что адресация страниц WASM идет поверх системных страниц памяти т.е. поверх 4KB ?

Google
Dmitry
02.08.2017
12:30:22
В спеке написано что все Integer имею тип https://en.wikipedia.org/wiki/LEB128 я что-то размерность этого типа не пойму...

А не, не все с таким типом, там дальше u32 u64 и тд идет

Вот чисто субъективно инетресно. Сел почитать про Rust. Hello World начался с макросов. Скажите, одному мне этот синтаксис не понятен или кто-то может сказать что зедсь происхдит? :



Dmitry
02.08.2017
17:03:43
Несложно догадаться, что второе должно разворачиваться в первое. Т.е. содержимое $(...)* подставляется для каждого переданного аргумента.

Dmitry
02.08.2017
17:14:25
А почему массивы векторами называют?

Pavel
02.08.2017
17:20:00
Потому что в математике вектор это набор значений одного типа в определенном порядке, что и образует массив по сути.

Dmitry
03.08.2017
07:38:48
А как память фрагментироват искусственно? Выделить большой кусок и кучу объектов создать?

Maxim
03.08.2017
07:40:02
создавать и удалять кучу небольших объектов, наверное)

Ievgenii
03.08.2017
07:40:35
Юзай шаблон Пул объектов

Лучше всего

Dmitry
03.08.2017
13:01:19
Вопрос. А мобильные приложения умеют куки? Просто если сервер им данные отдает какие-то то как там оно все происходит?

Ievgenii
03.08.2017
13:01:51
Что?

Google
Maxim
03.08.2017
13:03:47
как сделают в мобильном приложении, так и происходит)

можно хоть через tcp сокет напрямую общаться)

Pavel
03.08.2017
13:04:35
Мобильные приложения имеют http клиент, который может уметь куки, а может и не уметь (если это наколеночный убогий клиент)

Maxim
03.08.2017
13:04:38
правда, на мобильном трафике это не очень удобно — соединение будет постоянно рваться)

Ievgenii
03.08.2017
17:20:59
можно хоть через tcp сокет напрямую общаться)
Клиент-серверное решение именно так и должно строиться

Dmitry
04.08.2017
11:43:50
как понимаю FQDN импорт сделали deprecated: т.е. dspsdfnm std.lib.functionName("smth") нельзя. Вопрос. Почему? Чем это плохо

Как поправить решулярку, чтобы она все строки начинающиеся с режетки захватывала? https://regex101.com/r/x9drdG/1/

а не только первую

Pavel
04.08.2017
14:47:56
У тебя в поле ввода введено несколько строк но это парсер воспринимет как одну строку

Регулярка правильная

Третья строка #a - это все часть одного текста, но это не начало поэтому он и не захватывает.

Dmitry
04.08.2017
14:51:01
м... а как сделать чтобы воспринимал ее как новую строку?

Pavel
04.08.2017
14:52:28
В том редакторе видимо никак

У тебя поле только для ввода одного единственного куска текста, который весь прогоняется через регулярку

Dmitry
04.08.2017
14:55:45
т.е. он переводы строк не воспринимает?

Pavel
04.08.2017
14:57:18
Да он считает что все это одна строка с символами перевода строки

Нашел - справа у поля ввода есть менюшка с модификаторами, выставь там multi line

Dmitry
04.08.2017
14:58:51
О, точно

Ievgenii
04.08.2017
17:25:52
Корректней писать не \n

А [\r\n]

Google
Ievgenii
04.08.2017
17:27:02
На линухе \n, на OSX \r, а на Винде \r\n

Так что корректно [\r\n]

Dmitry
04.08.2017
19:25:27
К теме почему на JavaScript не стоит писать:



Dmitry
04.08.2017
19:31:47
С тоже говно. Особенно когда в коде встречаешь typedef struct id ... А внутри ещё struct id ... Бесит. Как к этому биндинги писать? Никак.

152 строка. Голова порвалась на британский флаг такое читать и пытаться распарсить https://github.com/openldap/openldap/blob/master/libraries/libldap/ldap-int.h

Maxim
04.08.2017
19:44:35
такой вопрос, можно ли как-то в шаблоне указать, что в него можно передавать статический массив байтов любого размера?

вернее, мне без разницы, статический он или нет, но T[] со статическими не прокатывает

а все, вопрос снимается void foo(T, size_t n)(T[n] arr)

Oleg
04.08.2017
20:56:56
foo принимает динамический массив

Ievgenii
04.08.2017
22:10:10
Гавнокодить можно на любом языке

Ievgenii
04.08.2017
22:10:22
Не нужно вдаваться в крайности

Maxim
05.08.2017
06:04:35
foo принимает динамический массив
Хотелось обойтись без лишнего использования GC, когда это возможно)

Dmitry
05.08.2017
06:20:14
Гавнокодить можно на любом языке
другое дело, что JS этомe не препятствует, а способствует)

Maxim
05.08.2017
06:30:25
Там вроде однозначные правила приведения типов, правда, неочевидные)

Ну и ещё + — это конкатенация строк

Dmitry
05.08.2017
07:20:14
Хотелось обойтись без лишнего использования GC, когда это возможно)
Когда в функцию, принимающую слайс T[], передают статический массив T[45] или его часть, там просто два слова передаются - указатель и длина, никакой GC не участвует и никаких аллокаций не происходит.

Friedrich
06.08.2017
05:08:53
На линухе \n, на OSX \r, а на Винде \r\n
На macOS уже сто лет как \n.

Ievgenii
06.08.2017
05:21:43
На macOS уже сто лет как \n.
Ну, возможно, я на этой оси не сидел

Google
Ievgenii
06.08.2017
05:22:07
Знаю, что раньше было \r

Friedrich
06.08.2017
05:22:43
Это было до OS X.

Ну я это к тому, что на \r уже можно не ориентироваться. \r?\n должно хватить всем :)

Ievgenii
06.08.2017
05:24:48
Не согласен

Это последовательность обязует наличие \n в строке

Friedrich
06.08.2017
05:25:59
Но ведь это... логично?

В смысле, а как ещё?

Или ты о том, что последнюю строку в тексте могут не заканчивать на \n?

Ievgenii
06.08.2017
05:27:42
[\r\n] это самая универсальная комбинация

Friedrich
06.08.2017
05:28:02
Но она неправильная.

Admin
ERROR: S client not available

Ievgenii
06.08.2017
05:28:10
Чем?

Friedrich
06.08.2017
05:28:25
Например, в тексте aaa\r\nbbb она найдёт три строки.

Ievgenii
06.08.2017
05:28:41
???

Friedrich
06.08.2017
05:28:58
Ну, сначала aaa, потом пустая строка, а потом bbb.

Или же я не понял, как ты свою комбинацию предлагаешь применять.

Ievgenii
06.08.2017
05:29:26
Так, как я ее написал

Friedrich
06.08.2017
05:29:40
Так, как ты её написал, она находит в тексте из двух строк три строки.

Та ли это «универсальность», которой мы хотим?

Ievgenii
06.08.2017
05:31:32
Что значит находит 3?

Google
Friedrich
06.08.2017
05:31:51
Значит, ты сплитаешь текст по своему регекспу, и он вернёт три строчки на сплит "aaa\r\nbbb"

Тогда уж надо писать \r|\n|\r\n, если мы хотим учесть возможность разделения строк с помощью символа \r.

Ievgenii
06.08.2017
05:32:48
О.о

Я все равно тебя не понял

Если бить строку по [\r\n], то он вернётся ровно столько строк, сколько их...

Friedrich
06.08.2017
05:34:59
Сколько строк в тексте "aaa\r\nbbb"?

Ievgenii
06.08.2017
05:36:03
Если искать текст по регулярнее, типа /(\w+)[\r\n](\w+)/gi он тоже вернёт только то, что ты написал [aaa, bbb]

2

Стоп

Friedrich
06.08.2017
05:36:18
Ну, а твоя регулярка даст три.

Ievgenii
06.08.2017
05:36:20
Да, 2

2

Friedrich
06.08.2017
05:36:30
Каким образом?

Я не понимаю.

Ievgenii
06.08.2017
05:36:45
А каким образом оно даст 3???

Friedrich
06.08.2017
05:36:58
Щас я тебе код напишу.

Ievgenii
06.08.2017
05:39:18
https://ru.functions-online.com/preg_split.html?command={"pattern":"\/[\\r\\n]\/","subject":"aaa\nbbb","limit":-1}

И такая: https://ru.functions-online.com/preg_split.html?command={"pattern":"\/[\\r\\n]\/","subject":"aaa\r\nbbb","limit":-1}

И такая https://ru.functions-online.com/preg_split.html?command={"pattern":"\/[\\r\\n]\/","subject":"aaa\rbbb","limit":-1}

Я не знаю, как у тебя получается 3 строки

Если у тебя будет идти, скажем, \n\n подряд и их нужно обработать как один разделитель, то тогда [\r\n]+

Friedrich
06.08.2017
05:44:48
Вот я щас на JS попробовал: > 'aaa\r\nbbb'.split(/[\r\n]/) (3) ["aaa", "", "bbb"]

Вот три строки.

Страница 228 из 719