
Kanat
30.08.2016
18:57:31
Сейчас

Никита
30.08.2016
18:58:04
А раньше были?

Kanat
30.08.2016
18:58:33
Check out "Conversations (Jabber / XMPP)"
https://play.google.com/store/apps/details?id=eu.siacs.conversations

Google

Никита
30.08.2016
18:59:00
xmpp барахло.
Когда-то было клёво, да.

Kanat
30.08.2016
18:59:25
А раньше были?
раньше тоже не было, но админы стараются сделать что-то годное

マイク
30.08.2016
18:59:29
XMPP никак не приспособлен под мобайл
вот и всё

Никита
30.08.2016
18:59:50
Что значит не приспособлен под мобайл?

Kanat
30.08.2016
19:00:04
Раньше Jimm, Bombus пилили но сейчас неь
Т
пацаны можете мне помочь?

Никита
30.08.2016
19:00:31
xmpp это federation, плюс там куча херов, причём каждый из клиентов умеет свой набор
плюс сообщения приходят чёрте куда, логи не синкаются
а если синкаются то через хранение их в плейнтексте на сервере

Kanat
30.08.2016
19:01:30
Про пиарить xmpp , чтоб без рекламы?

Google

Никита
30.08.2016
19:01:34
плюс шифрование к нему накручено костылём сбоку и как итог его никто не использует

Kanat
30.08.2016
19:01:44
Есть опытнвй человек?

Никита
30.08.2016
19:02:06
В смысле пропиарить?
xmpp давно пора закопать. Как и всё остальное, впрочем.

Kanat
30.08.2016
19:02:42
Т

Никита
30.08.2016
19:02:51
Он был безусловно лучшей альтернативой icq.
Кто-они?

Kanat
30.08.2016
19:03:32

Никита
30.08.2016
19:03:36
А, эти.
Кстати. Кто-нибудь знает что-нибудь крутое для децентрализованного роутинга?

Kanat
30.08.2016
19:04:39
Помощь проекту
Чтоб нанять дизайнера

Никита
30.08.2016
19:05:39
Жаббером пользуюсь, но в основном с несколькими людьми поговорить, жуйком нет. Извиняюсь, но дизайн жуйка меня слабо волнует =).
Меня больше волнует то, что ни одного мессенджера вменяемого нет.

Kanat
30.08.2016
19:06:16

Никита
30.08.2016
19:06:26
Жабберу фичи не помогут.

Kanat
30.08.2016
19:06:30
И сертификаты?
Если будет желание, реквизиты на сайте)

Google

Никита
30.08.2016
19:07:09
На домен сертификаты? Возьмите летсенкрипт, вам же сказали =)
Или куда?

Kanat
30.08.2016
19:08:53

Никита
30.08.2016
19:11:08
О, кстати, хороший доп.пункт
Спасибо.
xmpp приколочен к системе сертификатов и удостоверяющих центров
что само по себе гадость

マイク
30.08.2016
19:13:15
че там с приоритетами

Никита
30.08.2016
19:14:00
Приоритеты тоже говно.
Пуши — проблема скорее телефонов, чем яббера, если честно.

Никита
30.08.2016
19:15:10
Кстати, о пушах надо подумать, их я не учёл.
Записал пуши, надо обдумать.

Vladimir
30.08.2016
19:16:59
котаны

Никита
30.08.2016
19:17:12
Ась?

Vladimir
30.08.2016
19:17:21
вы как-нибудь в рантайме проверяете аргументы своих функций?
тс, флоу, контракты и тд

マイク
30.08.2016
19:18:48
Плюс этих XEP'ов на сервер-сайд хистори вроде как несколько

Google

Никита
30.08.2016
19:19:02

マイク
30.08.2016
19:19:03
и все говно :)

Никита
30.08.2016
19:19:05
Именно так.

マイク
30.08.2016
19:19:10
отлично, умеет
просто супер умеет
IRC с баунсером выглядит более жизнеспособным в 2016ом

Никита
30.08.2016
19:19:49
Ирку тоже надо не забыть обосрать.
А, я под неё место оставил.
С пушами пока непонятно что делать.
Хотяяя. Они же могут будить приложение?

Admin
ERROR: S client not available

Andrey
30.08.2016
19:23:08

Vladimir
30.08.2016
19:24:42

Vladimir
30.08.2016
19:25:18
в js есть решение)

Vladimir
30.08.2016
19:25:19
посмотрел на существующие пакеты контрактов и как-то все слишком опинионейтид они все

Vladimir
30.08.2016
19:25:37
typeof, etc

Vladimir
30.08.2016
19:25:43
instanceOf ещё куда ни шло

Google

Vladimir
30.08.2016
19:26:28
ну это азы
какая проблема то?

Vladimir
30.08.2016
19:26:49
просто подумал, мб я упустил какое-то решение

Vladimir
30.08.2016
19:26:58
решение чего?

Vladimir
30.08.2016
19:27:06
и мб можно было использовать его, вместо моего велосипеда
проверки контракта функции

Vladimir
30.08.2016
19:27:33
ну так статически и проверяется

Andrey
30.08.2016
19:27:55

Vladimir
30.08.2016
19:28:03
велосипед тут https://www.npmjs.com/package/neat-contract
используется примерно так:
contract('input', String, 'unicorns'); // 'unicorns'
contract('input', String, 2); // new TypeError('`input` should be an `String`, but got `Number`: 2')

Vladimir
30.08.2016
19:29:01
flow или ts
в рантайме нет - и не нужны

Vladimir
30.08.2016
19:31:18

Vladimir
30.08.2016
19:32:37
ну если так заботит js консьюмер, то нужно писать для него обертку

Vladimir
30.08.2016
19:51:05

Vladimir
30.08.2016
19:51:53
как обычно, проверь все типы аргументов и дальше вызови уже оригинал

Vladimir
30.08.2016
19:52:23
ок

Alexey
30.08.2016
20:11:04
в целом решение с assert’ом мне очень нравится и кажется можно на уровни компиляции какой-нибудь плагин нафигачить, который будет вырезать его для prod кода

Mike
30.08.2016
20:20:04
вы как-нибудь в рантайме проверяете аргументы своих функций?
я тут думал, а можно ли в компайл тайме сгенерить либу рантайм проверялок типов по d.ts. Ведь у тайпы есть флаг сгенерить d.ts по твоему коду. И все выходы в unsafe закрутить в эти проверялки. Тормозить конечно будет, но поэкспериментировать можно.

Vladimir
30.08.2016
20:20:05
или можно использовать flow

Mike
30.08.2016
20:20:18
а он то не поможет