Денис
кому нужна почта в 2118м
Anton
с удовольствием но...
Anton
есть такая вещь для передачи авиационных сообщений
Anton
называется sita text
Anton
поторый по сути обычное мыло - с некоторыми доп хидерами
Anton
и стоимостью трафика 1мб = 1к$
Anton
и с ним нужно работать, оно pop3/smtp
Денис
о боги
Судзумия
Ну эт
Судзумия
Допиши
Судзумия
Тыжпрограммист
Anton
Допишу, позже - ща других задач куча
Anton
или кого нить найму дописать =)
Денис
я кстати про авиационные дела слышал такой наброс, что все эти системы продажи/бронирования билетов работают поверх какой-то просто супер-архаичной ситемы
Денис
естественно текстовой
Денис
это не оно?
Anton
Anton
для обмена сообщениями с dcs если она не относится к gds используется sita text
Anton
или email
Денис
dcs gds wtfs
Anton
Departure Control System - то на чем тебя регистрируют в аэропорту
Anton
Global Distribution System - собственно система продажи билетов
Anton
зачастую контора которая имеет GDS имеет DCS и между ними прямой обмен
LexsZero
пили еще истории
Денис
так
Денис
стало понятней, спасибо
Денис
и формат, в котором данные хранятся в этих «системах», естественно задокументирован
Денис
лет 30 назад
Денис
и всё плейн текстом, да?
Денис
поэтому на стойке регистрации у них какие-то факсоподобные хрени, да?
Денис
мда, и зачем что-то менять
Anton
Ну дык =) Например на авиокомпанию на код отдано всего 2 символа
Anton
И это не могут быть две цифры подряд
Anton
как следствие по миру летают авиокомпании с одинаковыми кодами
Anton
просто - комитет таким образом выдает им код чтобы они не пересекались на глобусе
Anton
ну с 2007 года внесли в стандарт 3х символьные коды, но досих пор никому не выдали - потому что это нужно обновить весь софт во всех пунктах куда будет летать эта А\К
Денис
класс
Денис
ты понимаешь, что являешься носителем сакральных знаний о всей этой кухне?
Денис
и никто больше ничего не знает, но всем интересно, потому что все летают и страдают?
Денис
не хочешь статью написать?)
Anton
не, я только код пишу, просто иногда ною о наболевшем...
Денис
ты уже рассказал больше, чем знают все непричастные вместе взятые
Anton
В этом чате достаточно причастных =)
Денис
ну напишете статью вместе, ну
Денис
ну что вам сложно штоле
Anton
Не хочется тратить на это время
Денис
😢
Денис
ну ладно
Денис
всё равно спасибо, что поделился сокровенным
Anton
А ты статьи часто пишешь?
Денис
0
Денис
я хз о чём писать
Anton
А хочется?
Денис
бывает, да
Денис
щас вот думаю про токио написать
Anton
Пиши =)
Денис
надо только определиться с объёмом покрытия, и стоит ли ждать tokio 2.0^W 0.2 или нет
Anton
вроде недолго осталось
Денис
мне почему-то казалось, что ещё в марте хотели зарелизить
Денис
но видимо именно казалось
Anton
Последняя статья аарона вроде в середине марта там что то около 4-5 недель срок указан
Anton
А нет
Anton
27 Feb 2018
On behalf of the futures-rs team, I’m very happy to announce that the master branch is now at 0.2: we have a release candidate! Barring any surprises, we expect to publish to crates.io in the next week or two.
Денис
ну на crates.io опубликована версия 0.2
Денис
0.2-beta правда
Маjко
Есть итератор по сущностям, лежащим в KV, и фильтр, позволяющий их фильтровать.
Проблема в том, что фильтр не stateless и требует хранилище в виде хэшмапы.
То есть сейчас не получается сконструировать итератор с фильтром и вернуть его из функции из-за заимствования хэшмапы, которая на стеке функции.
Передавать мутабельный референс на пустую хэшмапу в функцию не хочется, это как-то слишком сишно и вообще фу, я бы первый камнем в автора такого API кинул.
Собстно вопрос: как можно передать хэшмапу в контекст итератора, чтобы она вместе с ним мувнулась из ф-и?
Без написания своего итератора это возможно?
Маjко
Меня еще такая мысль посетила: зачем нам вообще impl Trait как сущность в синтаксисе?
Что мешало сделать просто Trait?
Как бы в противовес трейтобъектам, которые в синтаксисе описываются как ссылки на трейт, здесь просто возвращать и принимать трейт, конкретный тип выводится компилятором.
Типа
fn generic(a: impl Iterator<Item=A>) -> impl Iterator<Item=B>;
станет
fn generic(a: Iterator<Item=A>) -> Iterator<Item=B>
Может кто-то видел такой RFC?
Денис
Есть итератор по сущностям, лежащим в KV, и фильтр, позволяющий их фильтровать.
Проблема в том, что фильтр не stateless и требует хранилище в виде хэшмапы.
То есть сейчас не получается сконструировать итератор с фильтром и вернуть его из функции из-за заимствования хэшмапы, которая на стеке функции.
Передавать мутабельный референс на пустую хэшмапу в функцию не хочется, это как-то слишком сишно и вообще фу, я бы первый камнем в автора такого API кинул.
Собстно вопрос: как можно передать хэшмапу в контекст итератора, чтобы она вместе с ним мувнулась из ф-и?
Без написания своего итератора это возможно?
.filter() принимает что угодно, что имплементит FnMut(...)..., причём принимает во владение. Сделай тип, который хранит внутри себя нужную хэшмапу и имплементит FnMut
Маjко
Денис
👍
Денис
Про impl trait наверное просто чтобы не вносить смуту, а то смотришь на код и не понятно, это обычный тип данных или трейт
Денис
Но хз, надо думать
Маjко
Anton
Маjко
https://users.rust-lang.org/t/questions-about-implementing-fnonce-and-fnmut/1176
Маjко
Нашел ответ