Skip to content

Instantly share code, notes, and snippets.

View vegg89's full-sized avatar
🤖
Surfing the Simulation!

Vincent Gutierrez vegg89

🤖
Surfing the Simulation!
  • Leon, Guanajuato, Mexico
View GitHub Profile
@vegg89
vegg89 / observer_live.html.leex
Created August 20, 2019 17:02
table for processes
<h1>Processes</h1>
<hr />
<table>
<thead>
<tr>
<th>PID</th>
<th>Name or Initial Func</th>
<th>Reds</th>
<th>Memory</th>
<th>MsqQ</th>
defmodule PhoenixObserverWeb.ObserverLive do
use Phoenix.LiveView
alias PhoenixObserverWeb.PageView
alias PhoenixObserver.Format
@initial_settings %{
timer_refresh_rate: 1000,
timer: nil,
system_info: %{
proc_count: 0,
@vegg89
vegg89 / observer_live.ex
Last active August 20, 2019 16:59
increase decrease implementation
defmodule PhoenixObserverWeb.ObserverLive do
use Phoenix.LiveView
alias PhoenixObserverWeb.PageView
alias PhoenixObserver.Format
@initial_settings %{
timer_refresh_rate: 1000,
timer: nil,
system_info: %{
proc_count: 0,
@vegg89
vegg89 / observer_live.html.leex
Created August 20, 2019 16:55
observer_list.html.leex
<table>
<thead>
<tr>
<th>System</th>
<th><i>Count / Limit</i></th>
<th>System Switch</th>
<th><i>Status</i></th>
<th>Memory Info</th>
<th><i>Size</i></th>
</tr>
@vegg89
vegg89 / format.ex
Last active August 20, 2019 16:53
General info implementation
defmodule PhoenixObserver.Format do
def number_to_human_size(size) when is_integer(size) and size < 1024, do: "#{size} B"
def number_to_human_size(size) when size < 1024 * 1024, do: "#{Float.round(size / 1024, 4)} KB"
def number_to_human_size(size) when size < 1024 * 1024 * 1024,
do: "#{Float.round(size / (1024 * 1024), 4)} MB"
def number_to_human_size(size) when size < 1024 * 1024 * 1024 * 1024 do
"#{Float.round(size / (1024 * 1024 * 1024), 4)} GB"
end
@vegg89
vegg89 / format.ex
Created August 20, 2019 15:17
Format bytes to B, KB, MB, GB
defmodule PhoenixObserver.Format do
def number_to_human_size(size) when is_integer(size) and size < 1024, do: "#{size} B"
def number_to_human_size(size) when size < 1024 * 1024, do: "#{Float.round(size / 1024, 4)} KB"
def number_to_human_size(size) when size < 1024 * 1024 * 1024,
do: "#{Float.round(size / (1024 * 1024), 4)} MB"
def number_to_human_size(size) when size < 1024 * 1024 * 1024 * 1024 do
"#{Float.round(size / (1024 * 1024 * 1024), 4)} GB"
end
@vegg89
vegg89 / index.html.eex
Last active August 20, 2019 15:15
Counter implementation
<section class="phx-hero">
<div>
<%= live_render(@conn, PhoenixObserverWeb.ObserverLive) %>
</div>
</section>
@vegg89
vegg89 / app.css
Last active August 20, 2019 15:09
LiveView installation
@import "../../deps/phoenix_live_view/assets/css/live_view.css";
@vegg89
vegg89 / max_events.ex
Created May 14, 2019 01:24
Function to calculate max events
defmodule Solution do
#Enter your code here. Read input from STDIN. Print output to STDOUT
defstruct arrival: [], duration: [], events_allowed: [], event_hours: MapSet.new, read_step: :arrival, number_of_events: nil
def max_events do
%Solution{}
|> read_parameter
|> calculate_max_events
|> IO.puts
end