Fork me on GitHub
#clojure-russia
<
2017-03-01
>
andmed00:03:04

а вот и S3 блэкаутнулся.. как слышал..

andmed01:03:08

На митапе вот сказали скока платят в месяц за авс. стартап, ага. Серверная стойка в европе на порядок дешевле будет...

rmuslimov01:03:02

@andmed так сколько?

kishanov01:03:14

мы пару лет назад считали - при переходе ежемесячного чека от амазона за $2K своя инфраструктура становится дешевле

kishanov02:03:53

опять же, есть чем админа занять - он на своих серваках начнет всякие кубернетесы-шмубернетесы накручивать 🙂

rmuslimov02:03:28

в бытность когда мы были зеленым YC стартапом чек был в районе 4.5K

rmuslimov02:03:08

но переходить на свое железо мы не решались из головняка и негарантированной что экономии

rmuslimov02:03:34

сейчас я думаю чек уже перевалил за 10, и все равно мы там сидим; потому что удобно

rmuslimov02:03:57

правда компанию уже выкупили, и это не стартап больше

kishanov02:03:27

ну когда компанию выкупают есть еще кост интеграции. многие парентовые компании прокрастиинруют и не решаются ничего трогать

kishanov02:03:38

у меня знакомый работал контрактором на гугл и все что он делал на протяжении нескольких лет - поддерживал инфраструктуру стартапов, купленных гуглом и оставленных на амазоне ибо никто не решался переводить это на гуглоинфраструктуру

andmed08:03:47

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

andmed08:03:57

разные решения есть, есть те кто на esxi свою реализацию api делал, о как... кмк плюс облака надежности. сейчас подсчитывают скоко ждать следующего облома при даваемой амазоном SLA ))

andmed08:03:01

но завязывать мониторинг на контролируемый сервис, это как то слишком (я про статус бар амазона)

seryh09:03:53

занимательный факт, в ClojureScript если в NS объявить defrecord то при подключении его в другом NS через :require в этом новом NS для него не будут сгенерены вспомогательные функции ->recordname и map->recordname при том что в том NS где defrecord объявлен эти функции будут доступны

seryh09:03:14

похоже на багу

misha09:03:53

ну так ведь

(ns foo.client
  (:require
    [foo.impl :as f]))

(f/map->Record {:bar 2})

seryh09:03:07

а ну да, логично, затупил. чет ожидал что он мне по :refer [recordname] сгенерит

dottedmag12:03:47

@kishanov Это если админ бесплатный, то дешевле. А если австралийский, то не дешевле.

dottedmag12:03:19

Если использовать из AWS только EC2, то, конечно, обычное железо дешевле. Но там же ещё другие плюшки. Я вот не видел, чтобы можно было онлайн увеличивать блочный девайс в серверной стойке 🙂

larhat12:03:52

ну и jira-provider к терраформу нету ещё

larhat12:03:00

чтобы тикеты админам ставил, на новую сервоту

dottedmag13:03:52

Жалко, что если делаешь мультиклауд (чтобы защититься от того, что вчера было), то быстро все эти клауды съёживаются до "VM и блочный сторадж", и тогда становится дешевле покупать обычное железо.

misha13:03:54

offtop, только что осознал, что можно into #{} в редюс заворачивать opieop

(let [a (set (range 1000))
      b (set (range 500 1500))]
  (time
      (->> [nil a b]
        (apply concat)
        (set)))
  (time
      (->> [nil a b]
        (reduce into #{})))
  nil)
"Elapsed time: 21.750000 msecs"
"Elapsed time: 14.445000 msecs"

misha13:03:14

ой, что это я kappa

(time
    (->> [nil a b]
      (apply clojure.set/union)))
"Elapsed time: 7.040000 msecs"

ssesutchenkov16:03:27

@andmed например 25 2U машинок под хадуп - это уже 50 юнитов, т.е. больше обычной стойки

rkosenko17:03:09

@misha внутри clojure.set/union тот же (reduce into ...), только для оптимизации в начале выбирается самая большая коллекция и в неё остальное инсертится.

misha17:03:46

@rkosenko там всё хитрее для арити 3+

([s1 s2 & sets]
     (let [bubbled-sets (bubble-max-key count (conj sets s2 s1))]
       (reduce into (first bubbled-sets) (rest bubbled-sets)))))

rkosenko17:03:37

ну так это оно и есть... они выбирают самый большой сет и делают его первым, после этого запускают reduce

misha17:03:52

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

andmed18:03:57

@ssesutchenkov а в амазоне это сколько? если ты про себя у тебя вроде бюджет и с амазоном выше. давай в личку

andmed18:03:55

ну понятно, если нужно разбить файл на 100500 частей и заредьюсить, тада ой.