
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
не то чтобы это сильно мешало, но я уже даже в плюсах привык что мелкие оптимизации компилятор делает лучше человека.

Александр
01.04.2018
11:55:50
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
я предлагаю сделать оптимизатор чуточку умнее и все
понятное дело, что писать 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

Александр
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
неприятно, что приходится задумываться о том, что эликсировский путь приаппендить символ оказывается пессимизиован.
Что-то типа такого
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

Александр
01.04.2018
12:45:20
=)

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

Evgeny
01.04.2018
12:52:20
мы тут с кодировкой не воюем :) кодировка у меня точно известная - utf8
распознавание кодировок - штука неточная и непростая
а вообще, все кодировки должны умереть кроме utf-8

Yuri
01.04.2018
12:56:22

Evgeny
01.04.2018
12:57:52

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