wexw12.eventbrite.com
Hi,
Elixir (http://elixir-lang.org) is a functional meta-programming aware
language built on top of the Erlang VM. It is a dynamic language with
flexible and homoiconic syntax that leverages Erlang's abilities to
build concurrent, distributed, fault-tolerant applications with hot
code upgrades.
Some say Elixir is like CoffeeScript for Erlang. To extent, this is
true. But it is much more than that that ? it combines the raw power
of Erlang VM with Lisp-like macros, more familiar kind of syntax, some
features from Clojure and a strong focus on usability... not to
mention its own evolving standard library (which is quite nice!)
I am going to run a webinar next month (Oct 13), explaining the basics
of the language and going through creating a test application in it.
Register at wexw12.eventbrite.com and see you next month!
Yurii.
Курс будет длиться с 09.01.12 по 20.03.12 и будут включать в себя введение в общий смысл устройства и работы CouchDB(как с ним работать должно быть уже изучено), обучение эрлангу: январь и пол февраля уходит только на него, но охватывается достаточно много тем. В качестве источника для самостоятельного обучения предлагают learnyousomeerlang.com .Только после этого уже рассматривается устройство и реализация всех основных фич и модулей CouchDB. И последние две недели курса уходят на групповые проекты. Я так понимаю, будем закрывать тикеты-долгострои и/или реализовывать фичи для 2.0.
При этом тут не получится ситуация, что записался, сидишь, слушаешь, выполняешь таски и как бы ты сам по себе: основным моментом является активная работа в команде — вся группа из 20 "студентов" делиться на более мелкие подгруппы по 2 человека, каждая группа обязана провести как минимум одно занятие в качестве докладчика.
В общем, отличное приключение я себе нашел на следующий год(: Посмотрим что из этого получится.
#1449702 с удалением документа с пустым _id. Как ни странно, принцип такой же(:
stackoverflow.com
Либо, как подсказал Christopher Bonhage, через интерактивную консоль:
couchdb -i
DbName = <<"database_name_here">>,
DocId = <<>>,
rr(couchdb),
{ok, Db} = couch_db:open(DbName, [{user_ctx, #user_ctx{roles=[<<"_admin">>]}}]),
case couch_db:open_doc(Db, DocId) of
{ok, Doc} ->
couch_db:update_doc(Db, Doc#doc{deleted=true}, []);
Error ->
Error
end.
Решение проблемы stackoverflow.com
Либо, как подсказал Christopher Bonhage, через интерактивную консоль:
couchdb -i
DbName = <<"database_name_here">>,
DocId = <<>>,
rr(couchdb),
{ok, Db} = couch_db:open(DbName, [{user_ctx, #user_ctx{roles=[<<"_admin">>]}}]),
case couch_db:open_doc(Db, DocId) of
{ok, Doc} ->
couch_db:update_doc(Db, Doc#doc{deleted=true}, []);
Error ->
Error
end.
— коробочные js/erlang, но им то грех было отставать(:
— python, точнее couchdb-python issue #143, который уже полгода проходит ревью и ожидается в следующем релизе
— clojure, хотя он и не реализует весь доступный функционал(вопрос пары функций), но развивается и по сей день.
View-сервера ruby, php, lisp, perl так и остановились на поддержке map/reduce функционала три года назад, поэтому тегов не заслужили. А их все равно и не хватило бы на всех.