@proelixir

Страница 923 из 1045
Vladimir
01.04.2018
11:25:16
бггг)

Dimon
01.04.2018
11:25:19


Константин
01.04.2018
11:27:45
Надеюсь, что новая ориентация группы никого не заставит из неё выходить, а наоборот добавит мужества изучить замечательный язык программирования 1С. Всем добра)

Dmitry
01.04.2018
11:28:27
Ребят, кто уже проводил интеграцию 1C и эликсира? есть какая-нибудь либа?

Google
Константин
01.04.2018
11:29:32
Дочку разыграл, создал копию сайта школы и добавил новость

Dmitry
01.04.2018
11:29:45
Есть либа

Константин
01.04.2018
11:29:47


Dmitry
01.04.2018
11:30:01
1СEX

Artem
01.04.2018
11:31:22
неужели с 1С так все плохо?)

Константин
01.04.2018
11:31:22
Это божественно, причем с ней работать заебешься)))

Или это значит, что одного раза достаточно?

Ну так вот, дочка повелась. Кашу и брокколи не переносит

Ждет, что мы будем с собой еду давать

Fedor
01.04.2018
11:36:30
кто иконку поменял!?

да я чуть из чата не удалился

Artem
01.04.2018
11:39:44
да я чуть из чата не удалился
не переживай, сейчас в два раза больше одинэсников набежит



Google
Enemy
01.04.2018
11:43:06


ХМЛХТТП

Evgeny
01.04.2018
11:43:42
я обдумал, достаточно логичное решение что <> создаёт дополнительный binary
Зачем создавать строку, если уже на стадии компиляции ясно, что это один utf8- символ?

не то чтобы это сильно мешало, но я уже даже в плюсах привык что мелкие оптимизации компилятор делает лучше человека.

Александр
01.04.2018
11:55:50
Зачем создавать строку, если уже на стадии компиляции ясно, что это один utf8- символ?
просто <> уже срабатывает после того как из символа мы делаем строку грубо говоря мы делаем str <> to_string([ch_num])

charlist-то это же список с числами

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

Evgeny
01.04.2018
11:57:29
не совсем. мы делаем скорее <<str::binary, from_string(to_string([ch_num]))>>

Александр
01.04.2018
11:58:00
я понимаю что тебе хочется, но мы же говорим про изменение оператора <>

по сути сейчас он конкатенирует 2 строки

а charlist строкой не является

Evgeny
01.04.2018
11:58:39
по сути сейчас он конкатенирует 2 строки
я не предлагаю менять оператор <>

я предлагаю сделать оптимизатор чуточку умнее и все

понятное дело, что писать str <> char_num явная синтаксическая ошибка

Александр
01.04.2018
12:00:12
ну а str <> [72] ?

Evgeny
01.04.2018
12:00:26
список-то тут причем?

эликсировские строки - не списки

Александр
01.04.2018
12:01:00
http://joxi.ru/MAjzpGZUvMPzOA?d=1

Evgeny
01.04.2018
12:01:24
это чарлист, а не стринг

Google
Александр
01.04.2018
12:01:45
ты то не строки соединял, а к строке прибавлял charlist

ну а ch::utf8

это же по чарлисту и матчим

Evgeny
01.04.2018
12:02:29
по чарлисту?

::utf8 это вроде просто модификатор внутри binary, разве нет?

Александр
01.04.2018
12:03:28
для строк бы ты просто написал str1 <> str2 и никакой магии с <<>> не понадобилось бы

секунду

Evgeny
01.04.2018
12:04:38
для строк бы ты просто написал str1 <> str2 и никакой магии с <<>> не понадобилось бы
ну я мог бы написать и <<str1::binary, str2::binary>>, собственно, в это и компилируется str1 <> str2

Александр
01.04.2018
12:04:59
ну да

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

а ::utf8 преобразует число в binary

секунду, в доке посмотрю

https://elixir-lang.org/getting-started/binaries-strings-and-char-lists.html

http://joxi.ru/ZrJepNGH1LjJxA?d=1

Evgeny
01.04.2018
12:06:46
это понятно, я сообщаю, что вот это целое на самом деле последовательность байт в кодировке utf8

Александр
01.04.2018
12:07:12
хотя, не, там и binary хавает

Evgeny
01.04.2018
12:08:26
компилирует он правильно, но получается, что присоединение одиночного символа работает быстрее, чем присоединение строки состоящего из тогоже единственного символа.

и char::utf8 таки не binary

Александр
01.04.2018
12:08:59
ну да, потому что он для того символа создаёт отдельную строку

то есть ты хочешь определять в аргументах <> << >> и из них собирать общий?

Google
Evgeny
01.04.2018
12:10:36
неприятно, что приходится задумываться о том, что эликсировский путь приаппендить символ оказывается пессимизиован.

то есть ты хочешь определять в аргументах <> << >> и из них собирать общий?
мне нужно просто выдернуть utf8 символ из одной строки и прицепить к другой

Что-то типа такого case str do ... <<c::utf8, rest::binary>> -> blabla <> <<c:utf8>> ... end

я сделал, все работало, но как-то неспешно. я заменил кусок кода на <<blabla::binary, c::utf8>> и оно ускорилось процентов на 10-20

Александр
01.04.2018
12:23:32
ааа, я понял

да, тут какая-то жесть

но думаю это с эрлангом связано

минутку

http://joxi.ru/BA06RMNTBO6Jlm?d=1

если матчить через ::utf8 возвращается число и тебе его приходиться потом конвертировать

поэтому предлагаю матчить через binary-size графемами и потом также конкатенацией <> можно будет собрать (и она будет эффективна)

проблема в том, что про binary-size я в исходниках прочитал (((

и в доке это хз где отражено

в общем да, это место мутно и туманно и думаю тут из-за совместимости с синтаксисом эрланга так всё сложно

Evgeny
01.04.2018
12:37:58
у меня же utf8

например для русских букв надо делать binary-size(2)

Yuri
01.04.2018
12:39:04
а как вообще определить кодировку ?

Александр
01.04.2018
12:39:12
хммм

ты прав

Google
Александр
01.04.2018
12:39:23
это я в этом вопросе не до конца разобрался

ну значит этот модификатор должен возвращать binary чтобы было логично

ибо хрень какая-то

Evgeny
01.04.2018
12:40:28
Integer можно напрямую аппендить к бинарю, не обязательно как ut8-кодпойнт, и наооборот напрямую выдрать из бинаря.

Александр
01.04.2018
12:42:17
это понятно, но если бы возвращалась строка, не было бы вопросов тогда ни у кого

эти лишние сущности с циферками, мне кажется что это от эрланга без поддержки unicode приехало

Evgeny
01.04.2018
12:43:06
это понятно, но если бы возвращалась строка, не было бы вопросов тогда ни у кого
вопросов и так ни у кого, если не слишком лезть в дебри. Это вопрос исключительно оптимизатора, то ли эрланговского, то ли эликсировского, хз

Yuri
01.04.2018
12:49:54
тоже воюю с кодировкой, хоть викторину устраивай

кто разгадает что за кодировка и какой там текст тому приз

Evgeny
01.04.2018
12:52:20
мы тут с кодировкой не воюем :) кодировка у меня точно известная - utf8

распознавание кодировок - штука неточная и непростая

а вообще, все кодировки должны умереть кроме utf-8

Evgeny
01.04.2018
12:57:52
ага, в 2054 году
оптимист, однако

Vladimir
01.04.2018
13:00:14
Кто хочет максимально правильной работы с кодировками - смотреть на IBM ICU.

Страница 923 из 1045