Суть, насколько я сам понимаю, в том, что ваше приложение автоматически масштабируется на много серверов (если нужно), и оплачиваете вы те ресурсы, которые приложение потребляет. Так по крайней мере работает google app engine.
Поясните мне слово «Managed», вот чем, например, managed wordpress hosting лучше чем VPS за те же деньги (или дешевле) с тем же вордпрессом, но при этом — возможностью использовать остальные преимущества виртуального сервера?
В очередной раз убеждаюсь в том, что законы сильно отстают от прогресса. И что де-факто, часто вместо защиты интересов граждан, что должно по идее быть причиной написания любого закона, получается наоборот, этих интересов ущемление.
Напишу, если доведу до вменяемого состояния.
Использовать Circuit для того, что я сейчас делаю — это как стрелять из пушки по воробьям, внушительно, но затратно (в плане времени, которое мне будет нужно чтобы с ним разобраться).
Мне почти хватает стандартной библиотеки, а насчет нагрузок — текущий сервер на java вполне себе работает на минимальном виртуальном сервере.
В теории я не силен, но согласитесь, сходство присутствует.
Акторы «работают» только тогда, когда обрабатывают очередное сообщение.
Точно так же будет себя вести, например, такая горутина:
Скрытый текст
go func () {
select {
case recv:=<-someChan: //do something
case recv:=<-someOther: //do something else
}
}()
Ежели желаете — через один chan можно передавать сообщения разных типов, проверяя тип при получении при помощи type asserting.
Может я не до конца проникся концепцией акторов, но противоположностью к горутинам как-то сложно их обозвать.
Сейчас на Go пишу (переписываю=) подобие игрового сервера, довольно просто решаются задачи, которые в Java требовали держать в голове большую кучу информации вместе.
Читал с мыслью, что эти Scala+Akka вместе весьма напоминают Go с его goroutines и chanels.
Правда, там всё нужно делать вручную (это я про ваш пример с разруливанием нагрузки через конфиг).
Что, впрочем, не так уж сложно, если вспомнить о средствах стандартной библиотеки.
Смотрю я на этот Rust и ничегошеньки в этих !"№;%:?*()_ не понимаю. Очень много пунктуации.
Не зря Роб Пайк говорит на каждой конференции (по крайней мере из просмотренных мною):
Go разрабатывался как компилируемый язык, который бы ощущался как скриптовый.
Это у разработчиков на ура получилось.
Отсутствие возможностей переделать синтаксис языка «под себя» как по мне — только плюс, хоть бы потому, что в среде разработки на функцию можно попасть в один клик, а перегруженный оператор поди найди — где и как.
Возмущения по поводу отсутствия аналогов Option и Maybe в Go тоже мне не ясны, хоть бы потому, что при желании сделать объект-обертку для подобной схемы — дело нескольких минут.
Короче говоря — на фоне преимуществ (простота, скорость, параллелизм) аргументы «против» как-то не очень убедительны.
Где-то слышал, что отсутствие некоторых фич, вроде шаблонов типов, связано с желанием максимально ускорить компиляцию.
Правда ль, нет? Призываю в ветку экспертов!
Однажды разбирал клиент рисовалки с drawball.com, когда пытался понять, как оно работает.
Внутри обнаружились муви-клипы с педобиром, флагом израиля и ещё чем-то забавным, уж не вспомню.
Но забавнее всего было обнаружить, что название спрайта с курсором — не что иное как «penis».
Сам в коде максимум шутки оставляю, другое дело если делаю что-то для себя — то записки к комитам оставляю с сильными словечками.
Мне так проще вспомнить своё эмоциональное состояние в тот момент, когда разбирался с проблемными участками.
Всё равно я никому эти репозитории не показываю =)
В крайнем случае обратим процесс: подадим на генераторы ветряков электричество, генератор начнет работать как двигатель, получим громадные вентиляторы для стимуляции перемещения воздушных масс.
Скрытый текст
Тут должна быть картинка с troll physics: ветряк в режиме вентилятора работает на электричестве от ветряка в режиме генератора
Зависимость от интернета, социальных сетей, твиттера и им подобных сервисов?
Смартфон восьмилетней давности поможет решить ваши проблемы. Остаетесь на связи, но не проваливаетесь в бездну интернета.
По себе говорю — работает =)
Ох, увидел вторую картинку и получил заряд бодрости на весь день. Совпадает практически вся незаблюреная инфа.
А ещё вчерашний платёж через один из мерчантов задержался на 20 часов (при том что нормальное время проводки — 5 минут).
В мозгу уже запускался поиск лестных эпитетов в пользу «тестировщиков», но потом дочитал, что инфа с сервиса с кредитами, коими я не пользуюсь.
Словом, статья — пример того, как важны проверки всей информации, которая поступает в приложение извне.
А как по мне, автор явно в тексте указал, что ссылка реферальная. Ну и кроме того, вы также получаете бонус при регистрации по такой ссылке, так почему бы и нет?
Но перед этим ведь они все туда поступили!
Использовать Circuit для того, что я сейчас делаю — это как стрелять из пушки по воробьям, внушительно, но затратно (в плане времени, которое мне будет нужно чтобы с ним разобраться).
Мне почти хватает стандартной библиотеки, а насчет нагрузок — текущий сервер на java вполне себе работает на минимальном виртуальном сервере.
С вопросом вам в личку отписал.
Точно так же будет себя вести, например, такая горутина:
Ежели желаете — через один chan можно передавать сообщения разных типов, проверяя тип при получении при помощи type asserting.
Может я не до конца проникся концепцией акторов, но противоположностью к горутинам как-то сложно их обозвать.
Правда, там всё нужно делать вручную (это я про ваш пример с разруливанием нагрузки через конфиг).
Что, впрочем, не так уж сложно, если вспомнить о средствах стандартной библиотеки.
Не зря Роб Пайк говорит на каждой конференции (по крайней мере из просмотренных мною):
Это у разработчиков на ура получилось.
Отсутствие возможностей переделать синтаксис языка «под себя» как по мне — только плюс, хоть бы потому, что в среде разработки на функцию можно попасть в один клик, а перегруженный оператор поди найди — где и как.
Возмущения по поводу отсутствия аналогов Option и Maybe в Go тоже мне не ясны, хоть бы потому, что при желании сделать объект-обертку для подобной схемы — дело нескольких минут.
Короче говоря — на фоне преимуществ (простота, скорость, параллелизм) аргументы «против» как-то не очень убедительны.
Правда ль, нет? Призываю в ветку экспертов!
Внутри обнаружились муви-клипы с педобиром, флагом израиля и ещё чем-то забавным, уж не вспомню.
Но забавнее всего было обнаружить, что название спрайта с курсором — не что иное как «penis».
Сам в коде максимум шутки оставляю, другое дело если делаю что-то для себя — то записки к комитам оставляю с сильными словечками.
Мне так проще вспомнить своё эмоциональное состояние в тот момент, когда разбирался с проблемными участками.
Всё равно я никому эти репозитории не показываю =)
Смартфон восьмилетней давности поможет решить ваши проблемы. Остаетесь на связи, но не проваливаетесь в бездну интернета.
По себе говорю — работает =)
А ещё вчерашний платёж через один из мерчантов задержался на 20 часов (при том что нормальное время проводки — 5 минут).
В мозгу уже запускался поиск лестных эпитетов в пользу «тестировщиков», но потом дочитал, что инфа с сервиса с кредитами, коими я не пользуюсь.
Словом, статья — пример того, как важны проверки всей информации, которая поступает в приложение извне.