• Разработка мессенджера

    fenrirgray
    @fenrirgray
    Выбора особого нет это или ejabberd, openfire или tigase. Можете посмотреть сюда: en.wikipedia.org/wiki/Comparison_of_XMPP_server_software
    Первый — наиболее распространен. Он быстрый, классно распаралелливается(не зря на erlang написан) и поддерживает весьма обширное количество ХЕРов. Основной недостаток — мало кто знает erlang)
    Openfire — удобная настройка, всякие гуи и прочая, но сильно проседает производительность при большой нагрузке. Идеален для небольших сетей.
    tigase — так же как и openfire написан на яве, но куда лучше масштабируется, да и вообще пишется именно с упором на производительность. С другой стороны в последний раз когда я на него смотрел он поддерживал куда меньше плюшек и там были проблемы с документацией.

    По поводу того, что почитать — www.ejabberd.im/ www.igniterealtime.org/projects/openfire/ www.tigase.org/
    Там есть достаточно подробная документация, мэйл листы и исходники, последнее пожалуй самое полезное)

    А вообще не очень понятно зачем вам серверная часть, если вы пишете клиентскую.
    Ответ написан
    3 комментария
  • Тяжелые скрипты и ruby on rails?

    Magot
    @Magot
    Про DelayedJob, как всегда хорошо, на Railscasts
    Ответ написан
    Комментировать
  • Тяжелые скрипты и ruby on rails?

    sl_bug
    @sl_bug
    app/models/my_model.rb:

    class MyModel

    def self.some_updater
    #do something
    end

    end

    запускаем

    rails runner MyModel.some_updater
    Ответ написан
    3 комментария
  • Тяжелые скрипты и ruby on rails?

    GearHead
    @GearHead
    Fullstack разработчик и предприниматель
    для rails существует не мало написанных скедулеров. общий принцип работы с ними: устанавливаете гем, указываете в инициализаторе настройки запуска, и затем пишете сами задания полностью в скопе rails (с activerecord и прочими плюшками).
    конкретнее можете посмотреть это:
    backgroundrb.rubyforge.org/
    github.com/tobi/delayed_job
    github.com/javan/whenever
    Ответ написан
    Комментировать
  • Проблема с замыканиями в javascript?

    pxx
    @pxx
    В доке про $.getScript написано:
    This is a shorthand Ajax function, which is equivalent to:
    $.ajax({
    url: url,
    dataType: 'script',
    success: success
    });

    А в свою очередь в доке про $.ajax есть параметр context:
    This object will be made the context of all Ajax-related callbacks

    Таким образом можно попробовать сделать так:
    for (var i in onload_js) {
    for (var j in onload_js[i]["src"]) {
    $.ajax(
    url: onload_js[i]["src"][j],
    dataType: 'script',
    context: onload_js[i],
    success: function() {
    if (//Здесь проверка что все остальные скрипты загружены тоже)
    this["callback"]();
    }
    );
    }
    }


    Писал на коленке, ибо воссоздавать ваш пример будет долго, но надеюсь, что должно взлететь.
    Ответ написан
    2 комментария
  • Проблема с замыканиями в javascript?

    taliban
    @taliban
    php программист
    var callback = function(x,y){
      return function(){
        // x = i
        // y = j
        if (//Здесь проверка что все остальные скрипты загружены тоже)
            onload_js[i]["callback"]();
      }
    }
    $.getScript(onload_js[i]["src"][j], callback(i,j) )
    

    Код пишу по памяти, но принцип, думаю, поймете, по крайней мере будете знать какой коллбэк вызвался
    Ответ написан
    4 комментария
  • Температура - аддитивна?!

    okneigres
    @okneigres
    при обдуве интенсивность теплоотдачи составляет dQ/dt = k*ΔT, где ΔT — разница между температурой охладителя (воздуха) и температурой процессора.
    Интенсивность теплоотдачи равна интенсивности тепловыделения (поэтому процессор нагревается до определённой температуры, и она дальше не ползет), поэтому можно считать dQ/dt = const.
    можно считать, что k при небольшом диапазоне условий, не зависит от температуры (от конфигурации охлаждающей системы — зависит сильно… но у нас ничего не меняется).
    Получаем dQ/dt = k*ΔT1 = k*ΔT2 и ΔT1 = ΔT2 — то есть да, можно считать, что «аддитивна».
    Ответ написан
    Комментировать
  • Температура - аддитивна?!

    Yan169
    @Yan169
    1. Температура аддитивна. По крайней мере если считать в градусах по Цельсию или в Кельвинах. Про шкалу Фаренгейта не скажу, не пользовался.

    2. Количество отводимого системой охлаждения тепла пропорционально дельте температур. Нелинейности зависимостей теплопроводности материалов, сопротивлений транзисторов и других обычно малы и их можно не учитывать.

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

    4. Но на практике лучше не проверять. Влажность зимой большая, частые скачки температуры -> конденсат.
    Ответ написан
    2 комментария