Skip to content

Instantly share code, notes, and snippets.

@developerworks
developerworks / mod_system_information.erl
Created October 4, 2014 12:12
mod_system_information.erl
%%%----------------------------------------------------------------------
%%% File : mod_onlineusers.erl
%%% Author : Michael Weibel <michael.weibel@amiadogroup.com>
%%% Purpose : Display number of online users
%%% Created : 2011-08-16
%%%----------------------------------------------------------------------
%%% https://github.com/candy-chat/mod_onlineusers
%%% http://blog.zlxstar.me/blog/2013/07/21/dicorvery-user-muclist
-module(mod_cputime).
-behaviour(gen_mod).
-export([
start/2,
stop/1,
process_local_iq/3
]).
-include("ejabberd.hrl").
-include("jlib.hrl").
-include("logger.hrl").
// Load data tiles from an AJAX data source
L.TileLayer.Ajax = L.TileLayer.extend({
_requests: [],
_addTile: function (tilePoint) {
var tile = { datum: null, processed: false };
this._tiles[tilePoint.x + ':' + tilePoint.y] = tile;
this._loadTile(tile, tilePoint);
},
// XMLHttpRequest handler; closure over the XHR object, the layer, and the tile
_xhrHandler: function (req, layer, tile, tilePoint) {

I'm installed phoenix 0.9.0 follow by doc get started, and configured ssl follow by SSL.

My config/prod.exs configurations are:

use Mix.Config

config :user_system, UserSystem.Endpoint,
  url: [host: "localhost"],
  http: [port: System.get_env("PORT")],
~/ElixirProjects/elixir-usersystem/app ¥MIX_ENV=prod sudo iex -S mix phoenix.server
Erlang/OTP 17 [erts-6.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]
Compiled lib/user_system.ex
Compiled web/controllers/page_controller.ex
Compiled lib/user_system/endpoint.ex
Compiled web/view.ex
Compiled web/router.ex
Compiled web/views/error_view.ex
Compiled web/views/layout_view.ex
~/ElixirProjects/elixir-usersystem/app ¥sudo MIX_ENV=prod iex -S mix phoenix.server
Erlang/OTP 17 [erts-6.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]
Compiled lib/user_system.ex
Compiled web/controllers/page_controller.ex
Compiled lib/user_system/endpoint.ex
Compiled web/view.ex
Compiled web/router.ex
Compiled web/views/error_view.ex
Compiled web/views/layout_view.ex
defmodule UserSystem.Repo do
use Ecto.Repo, adapter: Ecto.Adapters.MySQL
# Connection options
#
#:hostname - Server hostname;
#:port - Server port (default: 3306);
#:username - Username;
#:password - User password;
#:parameters - Keyword list of connection parameters;
~/ElixirProjects/elixir-usersystem/app ¥mix compile
Compiled lib/user_system.ex
Compiled web/controllers/page_controller.ex
== Compilation error on file web/models/repo.ex ==
** (KeyError) key :otp_app not found in: [adapter: Ecto.Adapters.MySQL]
(elixir) lib/keyword.ex:165: Keyword.fetch!/2
lib/ecto/repo/config.ex:8: Ecto.Repo.Config.parse/2
web/models/repo.ex:2: (module)
(stdlib) erl_eval.erl:657: :erl_eval.do_apply/6
defmodule UserSystem.Mixfile do
use Mix.Project
def project do
[app: :user_system,
version: "0.0.1",
elixir: "~> 1.0",
elixirc_paths: ["lib", "web"],
compilers: [:phoenix] ++ Mix.compilers,
deps: deps]
defmodule UserSystem.User do
use Ecto.Model
schema "user" do
field :username, :string
field :first_name, :string
field :last_name, :string
field :email, :string
timestamps