get_term(Str) ->
case erl_scan:tokens([], binary_to_list(Str)++". ", 1) of
{done, {ok, Tokens, _}, []} -> erl_parse:parse_term(Tokens);
Other -> {error, Other}
end.
@127.0.0.1 именем. Открыт только ssh.
Требуется: прицепить консоль, пустить обсервер, сделать c:nl/1 и тп с девелоперской тачки за NAT.
Родилося:
#!/bin/sh
export ERL_EPMD_PORT=43690
PORT=`ssh target-host "/opt/target/erts-5.9.2/bin/epmd -names" | awk '$2 == "target-node" {print $5}'`
pkill -f ssh.*-fxN.*target-host
ssh -fxNL 43690:localhost:4369 target-host
ssh -fxNL $PORT:localhost:$PORT target-host
ssh -fxNR 9001:localhost:9001 target-host
erl -name dev@127.0.0.1 -setcookie target-cookie \
-kernel inet_dist_listen_min 9001 inet_dist_listen_max 9001 \
-eval "net_adm:ping('target-node@127.0.0.1')."
pkill -f ssh.*-fxN.*target-host
Усложним задачу. Пускает только с одной разрешенной тачки, где нет эрланга, но есть ssh?
Кладем на девелоперской тачке в ~/.ssh/config:
Host target-host
ProxyCommand ssh -q -A some-allowed-host nc -q0 target-host 22
Дано: сервер за семь фарволами, на нем нода с Требуется: прицепить консоль, пустить обсервер, сделать c:nl/1 и тп с девелоперской тачки за NAT.
Родилося:
#!/bin/sh
export ERL_EPMD_PORT=43690
PORT=`ssh target-host "/opt/target/erts-5.9.2/bin/epmd -names" | awk '$2 == "target-node" {print $5}'`
pkill -f ssh.*-fxN.*target-host
ssh -fxNL 43690:localhost:4369 target-host
ssh -fxNL $PORT:localhost:$PORT target-host
ssh -fxNR 9001:localhost:9001 target-host
erl -name dev@127.0.0.1 -setcookie target-cookie \
-kernel inet_dist_listen_min 9001 inet_dist_listen_max 9001 \
-eval "net_adm:ping('target-node@127.0.0.1')."
pkill -f ssh.*-fxN.*target-host
Усложним задачу. Пускает только с одной разрешенной тачки, где нет эрланга, но есть ssh?
Кладем на девелоперской тачке в ~/.ssh/config:
Host target-host
ProxyCommand ssh -q -A some-allowed-host nc -q0 target-host 22
1) apt-get install graphite-carbon python-pip
2) /etc/default/graphite-carbon сделать true
3) invoke-rc.d carbon-cache start
4) pip install graphite-web django django-tagging
5) cd /opt/graphite/webapp/graphite/
6) в app_settings.py написать ченить в SECRET_KEY
7) mv local_settings.py.example local_settings.py, WHISPER_DIR = '/var/lib/graphite/whisper', добавить ALLOWED_HOSTS=['*'], разремить DATABASES = { ...
8) python manage.py syncdb
9) /opt/graphite/bin/run-graphite-devel-server.py /opt/graphite
все, можно поливать данные и смотреть в морду
Все в жизни устроено так, что ломается в самом слабом месте..
Имхо для того, чтобы сделать уникальный процесс в кластере, наделить его свойствами, по которым можно будет делать селект и юзать его для pubsub — отлично вписывается связка global+mnesia(пусть даже ram_only)+pg2.
btw надо будет поковыряться с gen_leader, посмотреть какие ништяки он может предложить для этих целей
надо будет глянуть эту тему
Надо поискать чегонить от первого лица на несложном инглише..
1. Сенхи PX100-II. Улица и только. картины нет, низ каша
2. iGrado. Звук теплый, очень комфортный, вся картинка на месте. Звук нравится, хотя может это дело привычки — хз. Сидят неудобно — давят за ушами, но сидел в них на работе полгода — впринципе норм.
3. Сенхи hd238. Раньше както неуважал, отправил играть в игрушки на комп — почему то не очень звучали с sansa clip+ — мутная картина, странные низы. Но с fiio вдруг заиграли. И вобщем-то хорошо заиграли. Очень комфортные лекгие удобные уши. Но все равно оставил дома — iGrado музыка все же привычнее, да и дома неудобно их резко скидывать за детями бегать
4. Shure 440. Пля когда я ж к ним привыкну. Единственные мои закрытые уши. Брал для шумоизоляции от детей, для работы дома. Звук ДРУГОЙ. Напрочь другой. Вроде все классно — картина очень четкая, все отлично, но я не узнаю свою привычную музыку. Амбиент не нравится. Рок супер. Синти/фьча не нравится. EBM/Industrial супер. Громоздкие. По мониторами жарко. Заказал на амазоне амбюшуры от 840, посмотрим еще — говорят звук менятся в лучшую сторону
github.com и module_app:config_change + application_controller:config_change/1