Pull to refresh
23
0
Яков@egobrain

Программист

Send message
Да. rebar compile перекомпилит и Sync все замечательно должен подцепить. У меня все всегда работало :)
Мне кажется, что вместо самописанных c_tpl/0, c_tpl/1, c_tpl/2
лучше использовать встроенный в rebar плагин и поправить rebar.config как-то так:

{plugins,[rebar_erlydtl_compiler]}.

{deps, [
    {cowboy, ".*", {git, "https://github.com/extend/cowboy.git", {branch, "master"}}},
    {sync, ".*", {git, "git://github.com/rustyio/sync.git", {branch, "master"}}},
    {mimetypes, ".*", {git, "git://github.com/spawngrid/mimetypes.git", {branch, "master"}}},
    {erlydtl, ".*", {git, "git://github.com/evanmiller/erlydtl.git", {branch, "master"}}}
]}.

{erlydtl_opts,[
    {compiler_options,[debug_info]},
    [
        {doc_root, "tpl"},
        {out_dir, "ebin"},
        {source_ext, ".dtl"},
        {module_ext, "_dtl"}
    ]
]}.

Я ставил linux-image-3.2.0-0.bpo.4-amd64 — не помогло.
Да. А в чем проблема с 64 битной ОС?
cache='none' не помогал тоже :)
Debian GNU/Linux 6.0
Не нашел от чего, но debian guest на debian host у меня дико тормозил. Причем я так и не понял от чего. Точнее тормозило disk IO пробовал все разные версии драйвера, разные версии пакетов qemu и ядра. Пробовал диски raw, qcow2 и lvm — ничего не помогла 2-4 Мб/с скорость записи на диск. Вручную пакеты не пересобирал. Просто перешел на CentOS. Все работает как часы — скорость записи 140-160.

Так что еще раз убедился что RedHat подобные дистрибутивы лучше работают с kvm.
Ничего страшного. Всегда приятно поболтать про Erlang :)
Всегда напрягали куски повторяющегося кода. Темболее с присваиванием переменной. Может лучше делать так:
var getUserMedia;
var browserUserMedia = navigator.webkitGetUserMedia ||  // WebKit
                       navigator.mozGetUserMedia    ||  // Mozilla FireFox
                       navigator.getUserMedia;          // 2013...
if(!browserUserMedia) throw 'Your browser doesn\'t support WebRTC';
getUserMedia = browserUserMedia.bind(navigator);

и
var PeerConnection = webkitRTCPeerConnection ||   // WebKit
                     mozRTCPeerConnection    ||   // Mozilla FireFox
        	     RTCPeerConnection;           // 2013...
if(!PeerConnection) throw 'Your browser doesn\'t support WebRTC';


???
Много для себя подчеркнул в ООП благодаря этому фреймворку. Его исходники — самый лучший пример, чтобы посмотреть как работают паттерны в большом проекте.
Все было бы нормально, если бы реклама не была столь агрессивной, и не было бы спама на сайтах по 500 раз на дню предлагающего обновить Оперу.
Внешне напоминает knockout.js :)
Не понимаю я этих извращений с разными способами ввода. Большинство пользователей современных смартов и со стандартными средствами путаются. Интерфейс — это всегда препятствие пользователя на пути к решению задачи. Итак UI часто неадекватные встречаются, а тут еще всякие шаманства с вводом… Выглядит интересно, но эта штука явно не повседневного исползования.
Хочется добавит, по своему опыту, что проблема работы скриптов часто бывает связана с выводом большого объема данных, а именно с постоянной перерисовкой элементов на активной странице. Решением в моем случае было скрытие листа на время обработки и вывода данных, что дало огромный прирост производительности.
У самого Behold 407. Только настраивал под OpenSuse в принципе почти ничем не отличается от того, что в статье.
Было бы интересно почитать о настройке MythTV, т.к. в свое время пытался его настроить, но подзабил.
Скажите, а почему Linux не поддерживается? Я думал, что основное преимущество web приложений — кросплатформ.
LogJS: uncaught exception: Not supported platform

Поддерживаю. Даже как-то обидно :)
Не вам одному кажется :)
У меня такой телефон. На максимальной яркости вполне смотрибильно даже на ярком солнце.
прошу прощения… описался.
На самом деле это не более чем синтакчический сахар, чтобы не светить явно меркер пренадлежности структуры модулю.
Т.е. если мы знаем, что в функцию бедет передаваться структура данных, модуль отвечающей за котороую поддерживает функцию some_function можно писать так
my_fun(Data) ->
   Res = Data:some_function(),
   % process data 
   ...

вместо
my_fun({Module,Data}) ->
   Res = Module:some_function(Data),
   % process data 
   ...

Иногда это просто удобнее…

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

to_json(Resource) ->
  ResModule = element(1),
  Proplist = ResModule:proplist(Resource),
  Json = mochijson2_fork:encode({struct,[Proplist]}),
  {ok,Json}.

to_xml(Resource) ->
  ResModule = element(1),
  Proplist = ResModule:proplist(Resource),
  XML = SomeProplistToXmlGenerator(Proplist),
  {ok,XML}.

Information

Rating
Does not participate
Location
Липецк, Липецкая обл., Россия
Date of birth
Registered
Activity