This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-04-27
Channels
- # aleph (1)
- # aws (2)
- # beginners (69)
- # boot (79)
- # braid-chat (1)
- # cider (221)
- # clara (13)
- # cljs-dev (9)
- # cljs-edn (1)
- # cljsrn (7)
- # clojure (128)
- # clojure-chicago (1)
- # clojure-russia (196)
- # clojure-sanfrancisco (1)
- # clojure-uk (13)
- # clojurescript (166)
- # community-development (2)
- # css (2)
- # cursive (8)
- # datomic (4)
- # emacs (11)
- # hoplon (54)
- # instaparse (2)
- # jobs (16)
- # jobs-discuss (54)
- # jobs-rus (7)
- # luminus (4)
- # off-topic (33)
- # om (37)
- # onyx (8)
- # proton (10)
- # quil (8)
- # re-frame (29)
- # reagent (7)
- # remote-jobs (2)
- # untangled (140)
- # yada (1)
хм. а как вернуть вектор? обернул данные в вектор (def data [listings index])
и последней строкой функции сделал вместо (conj listings m)
(conj (get-in data [0]) m)
а она все-равно только listings возвращает
Если в process-index-line я меняю порядок update-in ов то функция возвращает либо листинг, либо индекс, обе части не могу вернуть, одно из двух приходит пустым
user=> (process-index-line "{\"keyword\":\"data\",\"foo\":\"bar\"}" 100500)
[[{:keyword "data", :foo "bar"}] {}]
user=> (process-index-line "{\"keyword\":\"data\",\"foo\":\"bar\"}" 100500)
[[] ({:data [100500]})]
@andmed update-in не мутирует данные, а у тебя на строках 22 и 23 написано так, будто мутирует
угу... back to question one -- а как таки вернуть две структуры данных, без атомов? тут две операции по-любому, они должны возникнуть где-то...
да я вчера спросил -- как вернуть из функции две структуры данных. сказали, заворачивай в вектор. ну, я завернул Ж)
а, ну я не следил за дискуссией. у тебя же и так теперь вектор вернется без атомов в process-index?
я не понял вопрос тогда! у тебя есть data – вектор (tuple, который тебе нужен), так? я в репле затестил – c фиксом, который я выше написал, возвращается он же, только измененный.
аа, у тебя еще есть функции, которые отдельно на index и на listings влияют, ты про это?
и дальше в коде, где нужно, ты скажешь, (let [data (process-index-file file) …). или в atom, да
с макросом ->
заработало!! я понял, нужно чтобы в одной функции (скобках) обе части вызывались. последовательные операторы в let, значит, только для сайдэффектов
и + сборку индекса я бы сделал так: UPD: добавил в сниппет работоспособность не проверял
не за что! ну да, и главный смысл в том, что нельзя забывать про иммутабельность всего.
(defn process-index-line [[listing index] [s n]]
"Adds string s into listings and index, N -- number line"
(let [m (clojure.data.json/read-str s :key-fn keyword)]
[(conj listing m)
(tokenize-and-index index (first (vals m)) n)]))
чето все кинулись ботов в телеграмм писать, как будто 20 лет опыта ботов в irc не показали что ничего полезного из них не запилить
может из-за этого? http://techcrunch.com/2016/04/19/telegram-encourages-devs-to-build-bots-with-1m-giveaway/
@seryh: Разница в том, что во времена IRC не было технологий, позволяющих разбирать произвольный текст с каким-либо уровнем внятности, а сейчас уже есть.
интересно почему они сделали получение ботом сообщений через вебхук, для которого еще надо домен зарегать и купить сертификат безопастности
Ничего не надо покупать, есть же http://letsencrypt.org
Issued On Monday, June 8, 2015 at 2:36:01 PM Expires On Friday, June 8, 2018 at 3:30:47 PM
in contrast to letsencrypt that issues certificates for 3 months or 6 (I don't remember)
@lowl4tency: и другие ботостроители, за сколько вам телеграм на sendMessage
отвечает?
мне реально интересно, как оно полезно может быть, и какие именно юзкейсы открывает бот, и ни что другое
или смс/имейл с продакшн креш репортом уже не модно, а модно slack/telegram private msg?
Я думаю это новый тип интерфейсов для приложений. Может быть веб, мобайл, а теперь еще и бот. В вебе ты плагаешь приложение в generic browser - бот ставится в чат. Думаю скоро появятся only-bot приложения, как only-mobile
ну опять же, что можно сделать только ботом, или неоспоримо лучше, чем другим интерфейсом?
ну тут из спецефичного - нет регистрации, якобы анонимно всё, урлами плеваться не принято, сразу файл отправляешь, ну и тд и тп
Точнее, какие-то боты понимают только тупые команды, но такие боты ничем не лучше обычных IRC-шных.
@dottedmag: я это понимаю, не понимаю, почему дубовые, ничего не умеющие плагины к чатикам, ботами называют
@dottedmag: да нафиг ваше NLP, Дуров вон подобие вебформ прикрутил, кнопочки, так что можно без всех этих AI
А в чём вопрос с нелегальным контентом-то? Решается так же, как и со всеми остальными провайдерами.
@dottedmag: все вопросы будут к дурову, а не ко мне, например
телеграм как транспорт для сервисов будет возможно, когда боты, то бишь сервисы, смогут мужду собой общаться
а если я продаю какаин через телеграм, то это уже отдельный сервис, там мне не нужны ваши NLP
Вот если бы яндекс серч был в виде прокручиваемого списка с историей, то это было бы бот-лайк. Тупо UI другой.
вы тут прикапываетесь к терминалогии, говорите что называется ботом в “идеальном” случае, а я вам про то, что люди уже делают
Программа, сидящая в чатоподобном интерфейсе, и реагирующая на сообщения - бот, да.
ведь если взять старую нокию, то там не будут смски на одном экране все, а будет список, хотя как бы способ "общения" - тот же самый
и получается, что "смс на номер, что бы заказать такси" - уже не бот, исходя из вашей формулировки
диагноз ставить может даже не программа, а целый офис, но для пользователя это будет выглядеть как ответ бота
az: а ты как меришь?
> Должен успеть доехать до дома, скопировать, пока в историю не ушло можно «на звёздочку» ставить, чтобы не ушло
Вообще логи этого чатика потом выкладываются в public - http://clojurians-log.mantike.pro/clojure-russia/index.html