bigger buttons with ga for sharing

bigger buttons with ga for sharing

<meta name="description" content="<%=@title%>" />
<meta name="keywords" content="<%=@title <> "" <> copyright(@brand)%>" />
<meta name="author" content="copyright(@brand)%>" />
<meta name="copyright" content="copyright(@brand)%>" />

<meta property="og:url" content="<%= core_deployment(@brand) <> "/petition/" <> @slug%>" />
<meta property="og:title" content="<%=@title%>" />
<meta property="og:type" content="article" />
<meta property="og:image" content="<%=@share_image%>" />
<meta property="og:description" content="<%=@content%>" />

<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="<%=@title%>" />
<meta name="twitter:description" content="<%=@content%>" />
<meta name="twitter:image" content="<%=@share_image%>" />

    <%= if not @signed do %>

        <%= raw(@content) %>

        <%= if @count do %>

            <div class="count-bar" style="width: <%= @progress %>%;">

             <%= @count %> people have signed. Help us get to <%= @target %>!

        <% end %>

      <%= form_tag("/petition/#{@slug}", method: :post, id: "main-form") %>

          <input type="hidden" name="_csrf_token" value="<%= csrf_token() %>" />

          <fieldset style="margin-top: 20px;">
            <legend style="color:white;">Your Info</legend>

              Name
              <input type="text" name="name" required="required"/>

              Email
              <input type="email" name="email" required="required"/>

            <%= if assigns[:show_phone] != nil and assigns[:show_phone] == "Show" do %>

                Mobile Phone Number
                <input type="tel" name="phone" />

            <% end %>

              Zip
              <input type="text" name="zip" maxlength="5" required="required" />

            <%= if assigns[:show_checkbox] != nil and assigns[:show_checkbox] == "Show" do %>

                  <input type="checkbox" name="<%= assigns[:checkbox_tag] %>" id="checkbox-switch" />
                  <%= assigns[:checkbox_prompt] %>

            <% end %>

              <%= if @brand == "jd" do %>
                <button onclick="fbq('track', 'Lead');" type="submit" class="button-block"><%=@sign_button_text%></button>
              <% else %>
                <button type="submit" class="button-block"><%=@sign_button_text%></button>
              <% end %>

          </fieldset>

            By signing this petition, I consent to receiving emails from
            <%= if @slug == "jd-stop-war" do %>
              <a target="_blank" href="<%=homepage(@brand)%>"><%=copyright(@brand)%> and
              Ro Khanna.
            <% else %>
              <a target="_blank" href="<%=homepage(@brand)%>"><%=copyright(@brand)%>.
            <% end %>

      </form>

    <% else %>

        <%= raw(@post_sign_text) %>

 Next Steps

      <fieldset style="margin-top: 20px; color: white;">
        <legend style="color:white;">Help us get to <%= @target %> signatures by sharing on social media</legend>
        <div style="<%= if not @mobile, do: ~s(padding-left: 25%; padding-right: 25%;) %>">

          <a class="twitter-share-button" href="<%=@twitter_href%>" data-size="large" style="transform: scale(2);" onclick="ga('send', 'event', 'twitter-share');">
            Tweet

          <div class="fb-share-button" data-href="<%=@url%>" data-layout="button_count" data-size="large" style="float:right;">
            <a class="fb-xfbml-parse-ignore" target="_blank"
              style="background-color: #3b5998; color: white; padding: 15px; text-decoration: none; margin-top: 5px;"
              href="<%=@fb_href%>"
              onclick="ga('send', 'event', 'fb-share');"
            >
              Share on Facebook

      </fieldset>

      <%= if @call_power_campaign_id != nil and @call_power_campaign_id != "" do %>

        <fieldset style="color:white;">
          <legend> <%= @call_power_header %> </legend>

            <%= raw(@call_power_prompt) %>

          <form id="call_form">
            <input id="phone_id" type="hidden" value="<%= @submitted_phone %>"/>
            <input id="location_id" type="hidden" value="<%= @submitted_zip %>" />
            <button type="submit" style="width: 100%; margin-top: 10px;" id="call-power-go"> Call Me At <%= @submitted_phone %> </button>
          </form>

          <%= form_tag("/petition/#{@slug}", method: :post, id: "number-replace-form", style: "margin-top: 10px;") %>
            <input name="name" value="<%= @submitted_name %>" type="hidden" />
            <input name="email" value="<%= @submitted_email %>" type="hidden" />
            <input name="zip" value="<%= @submitted_zip %>" type="hidden" />

              Different Number
              <input type="tel" name="phone" />

              <button id="number-replace-button" class="button-block">Call Me at a Different Number</button>

          </form>
        </fieldset>
      <% end %>

    <% end %>

<%= if @brand == "jd" do %>

<% end %>

<meta name="description" content="<%=@title%>" />
<meta name="keywords" content="<%=@title <> "" <> copyright(@brand)%>" />
<meta name="author" content="copyright(@brand)%>" />
<meta name="copyright" content="copyright(@brand)%>" />

<meta property="og:url" content="<%= core_deployment(@brand) <> "/petition/" <> @slug%>" />
<meta property="og:title" content="<%=@title%>" />
<meta property="og:type" content="article" />
<meta property="og:image" content="<%=@share_image%>" />
<meta property="og:description" content="<%=@content%>" />

<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="<%=@title%>" />
<meta name="twitter:description" content="<%=@content%>" />
<meta name="twitter:image" content="<%=@share_image%>" />

    <%= if not @signed do %>

        <%= raw(@content) %>

        <%= if @count do %>

            <div class="count-bar" style="width: <%= @progress %>%;">

             <%= @count %> people have signed. Help us get to <%= @target %>!

        <% end %>

      <%= form_tag("/petition/#{@slug}", method: :post, id: "main-form") %>

          <input type="hidden" name="_csrf_token" value="<%= csrf_token() %>" />

          <fieldset style="margin-top: 20px;">
            <legend style="color:white;">Your Info</legend>

              Name
              <input type="text" name="name" required="required"/>

              Email
              <input type="email" name="email" required="required"/>

            <%= if assigns[:show_phone] != nil and assigns[:show_phone] == "Show" do %>

                Mobile Phone Number
                <input type="tel" name="phone" />

            <% end %>

              Zip
              <input type="text" name="zip" maxlength="5" required="required" />

            <%= if assigns[:show_checkbox] != nil and assigns[:show_checkbox] == "Show" do %>

                  <input type="checkbox" name="<%= assigns[:checkbox_tag] %>" id="checkbox-switch" />
                  <%= assigns[:checkbox_prompt] %>

            <% end %>

              <%= if @brand == "jd" do %>
                <button onclick="fbq('track', 'Lead');" type="submit" class="button-block"><%=@sign_button_text%></button>
              <% else %>
                <button type="submit" class="button-block"><%=@sign_button_text%></button>
              <% end %>

          </fieldset>

            By signing this petition, I consent to receiving emails from
            <%= if @slug == "jd-stop-war" do %>
              <a target="_blank" href="<%=homepage(@brand)%>"><%=copyright(@brand)%> and
              Ro Khanna.
            <% else %>
              <a target="_blank" href="<%=homepage(@brand)%>"><%=copyright(@brand)%>.
            <% end %>

      </form>

    <% else %>

        <%= raw(@post_sign_text) %>

 Next Steps

      <fieldset style="margin-top: 20px; color: white;">
        <legend style="color:white;">Help us get to <%= @target %> signatures by sharing on social media</legend>

        <a class="twitter-share-button" href="<%=@twitter_href%>" data-size="large">
          Tweet

        <div class="fb-share-button" data-href="<%=@url%>" data-layout="button_count" data-size="large" style="float:right;">
          <a class="fb-xfbml-parse-ignore" target="_blank"
            style="background-color: #3b5998; color: white; padding: 5px; text-decoration: none; margin-top: 5px;"
            href="<%=@fb_href%>"
          >
            Share on Facebook

      </fieldset>

      <%= if @call_power_campaign_id != nil and @call_power_campaign_id != "" do %>

        <fieldset style="color:white;">
          <legend> <%= @call_power_header %> </legend>

            <%= raw(@call_power_prompt) %>

          <form id="call_form">
            <input id="phone_id" type="hidden" value="<%= @submitted_phone %>"/>
            <input id="location_id" type="hidden" value="<%= @submitted_zip %>" />
            <button type="submit" style="width: 100%; margin-top: 10px;" id="call-power-go"> Call Me At <%= @submitted_phone %> </button>
          </form>

          <%= form_tag("/petition/#{@slug}", method: :post, id: "number-replace-form", style: "margin-top: 10px;") %>
            <input name="name" value="<%= @submitted_name %>" type="hidden" />
            <input name="email" value="<%= @submitted_email %>" type="hidden" />
            <input name="zip" value="<%= @submitted_zip %>" type="hidden" />

              Different Number
              <input type="tel" name="phone" />

              <button id="number-replace-button" class="button-block">Call Me at a Different Number</button>

          </form>
        </fieldset>
      <% end %>

    <% end %>

<%= if @brand == "jd" do %>

<% end %>


add link to golos.io/steemit.com domains to the app layout

<!DOCTYPE html>

  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="">
  <meta name="author" content="">

  <title><%= naive_translate("head title", @conn.assigns.lang)%></title>
  <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">
  <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.2/semantic.min.css"></link>

        <img class="logo" src="/images/<%=naive_image_chooser("logo", @conn.assigns.lang)%>">

      <%=naive_translate("home", @conn.assigns.lang)%>
      <a href="/posts/<%=@conn.assigns.about_blog_permlink%>" class="item"><%=naive_translate("about", @conn.assigns.lang)%>
      <a href="<%=if @conn.assigns.lang == "ru", do: "https://golos.io", else: "https://steemit.com"%>" class="item"><%=naive_translate("about_steemlike_chain", @conn.assigns.lang)%>

<%= get_flash(@conn, :info) %>

<%= get_flash(@conn, :error) %>

         <%= render @view_module, @view_template, assigns %>

<!DOCTYPE html>

  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="">
  <meta name="author" content="">

  <title><%= naive_translate("head title", @conn.assigns.lang)%></title>
  <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">
  <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.2/semantic.min.css"></link>

        <img class="logo" src="/images/<%=naive_image_chooser("logo", @conn.assigns.lang)%>">

      <%=naive_translate("home", @conn.assigns.lang)%>
      <a href="/posts/<%=@conn.assigns.about_blog_permlink%>" class="item"><%=naive_translate("about", @conn.assigns.lang)%>
      <%=naive_translate("about_steemlike_chain", @conn.assigns.lang)%>

<%= get_flash(@conn, :info) %>

<%= get_flash(@conn, :error) %>

         <%= render @view_module, @view_template, assigns %>


add tags in posts template

add tags in posts template

<%= for post <- @posts do %>
<% img_src = hd(post.json_metadata["image"]) %>
<a class="ui card" href="/post/<%= post.permlink %>">

    <img src="<%= img_src %>">

 <%= post.title %>

      <%= for tag <- post.tags do %>

        <%= tag %>

      <% end %>

<% end %>

<%= for post <- @posts do %>
<% img_src = hd(post.json_metadata["image"]) %>
<a class="ui card" href="/post/<%= post.permlink %>">

    <img src="<%= img_src %>">

 <%= post.title %>

<% end %>


Update html header

Update html header

<!DOCTYPE html>

<meta charset="utf-8">
<title>Index of <%= Plug.HTML.html_escape(directory_path) %></title>

Index of <%= Plug.HTML.html_escape(directory_path) %>


Add 'fork me on github' ribbon. Fix #22

Add 'fork me on github' ribbon. Fix #22

<!DOCTYPE html>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="Trendingness of OSS should be assessed by contribution rate, not by stars">
    <meta name="author" content="Tom Gurion">

    <title>Krihelinator</title>
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

<%= get_flash(@conn, :info) %>

<%= get_flash(@conn, :error) %>

        <%= render @view_module, @view_template, assigns %>


Improve tag line

Improve tag line

Welcome to GraphQL!

A better way to build blazing fast APIs.

Hello World Example

        /graphql/hello?query={greeting}

        /graphql/hello?query={greeting(name:"Joe")}

Resources

        GraphQL Plug Hex Package

        GraphQL Plug Docs

        GraphQL Plug Source

        GraphQL Core Hex Package

        GraphQL Core Docs

        GraphQL Core Source

        GraphQL Spec

Help

        Erlang channel on the GraphQL Slack

Welcome to GraphQL!

A better way to build APIs.

Hello World Example

        /graphql/hello?query={greeting}

        /graphql/hello?query={greeting(name:"Joe")}

Resources

        GraphQL Plug Hex Package

        GraphQL Plug Docs

        GraphQL Plug Source

        GraphQL Core Hex Package

        GraphQL Core Docs

        GraphQL Core Source

        GraphQL Spec

Help

        Erlang channel on the GraphQL Slack


Truncate links to 80 characters

Truncate links to 80 characters

      <%= @podcast.title %>

        <img class=" thumbnail" src="<%= @podcast.image_url %>" alt="<%= @podcast.image_title%>" width="150">

<%= raw @podcast.summary %>

Website

<%= link @podcast.website, to: @podcast.website %>

Description

<%= @podcast.description %>

Author

<%= @podcast.author %>

          <%= if @podcast.payment_link_url do %>

Support

<%= link @podcast.payment_link_title, to: @podcast.payment_link_url %>

          <% end %>

Language

            <%= for language <- @podcast.languages do
                  language.name
                end %>

last modified

<%= @podcast.last_build_date %>

Owner

<%= @podcast.owner.name %>

Explicit

<%= @podcast.explicit %>

Number of Episodes

<%= Enum.count(@podcast.episodes) %>

scan to subscribe

<%= for {episode, counter} <- Enum.with_index(@podcast.episodes) do %>
  <%= if 0 == rem(counter, 2) do %>

  <% end %>

    <div class="panel <%= panel_cycle(counter) %>">

        <%= link episode.title, to: episode_frontend_path(@conn, :show, episode) %>

<%= episode.subtitle %>

Author

<%= episode.author %>

Support

          <%= if episode.payment_link_url do %>

<%= link episode.payment_link_title, to: episode.payment_link_url %>

Duration

          <% end %>

<%= episode.duration %>

Publishing date

<%= episode.publishing_date %>

Link

<a href="<%= episode.link %>"><%= C.String.truncate episode.link, 80 %>

Deep link

<a href="<%= episode.deep_link %>"><%= episode.deep_link %>

Description

<%= raw episode.description %>

Summary

<%= episode.summary %>

  <%= if 1 == rem(counter, 2) do %>

  <% end %>
<% end %>

      <%= @podcast.title %>

        <img class=" thumbnail" src="<%= @podcast.image_url %>" alt="<%= @podcast.image_title%>" width="150">

<%= raw @podcast.summary %>

Website

<%= link @podcast.website, to: @podcast.website %>

Description

<%= @podcast.description %>

Author

<%= @podcast.author %>

          <%= if @podcast.payment_link_url do %>

Support

<%= link @podcast.payment_link_title, to: @podcast.payment_link_url %>

          <% end %>

Language

            <%= for language <- @podcast.languages do
                  language.name
                end %>

last modified

<%= @podcast.last_build_date %>

Owner

<%= @podcast.owner.name %>

Explicit

<%= @podcast.explicit %>

Number of Episodes

<%= Enum.count(@podcast.episodes) %>

scan to subscribe

<%= for {episode, counter} <- Enum.with_index(@podcast.episodes) do %>
  <%= if 0 == rem(counter, 2) do %>

  <% end %>

    <div class="panel <%= panel_cycle(counter) %>">

        <%= link episode.title, to: episode_frontend_path(@conn, :show, episode) %>

<%= episode.subtitle %>

Author

<%= episode.author %>

Support

          <%= if episode.payment_link_url do %>

<%= link episode.payment_link_title, to: episode.payment_link_url %>

Duration

          <% end %>

<%= episode.duration %>

Publishing date

<%= episode.publishing_date %>

Link

<a href="<%= episode.link %>"><%= episode.link %>

Deep link

<a href="<%= episode.deep_link %>"><%= episode.deep_link %>

Description

<%= raw episode.description %>

Summary

<%= episode.summary %>

  <%= if 1 == rem(counter, 2) do %>

  <% end %>
<% end %>


Add actual button

Add actual button

Administrator

<a class=toolbar-item href="<%= @wobserver_url %>/">Observer
<%= link "Sync installations", class: "toolbar-item", to: admin_path(@conn, :synchronize_all_installations), method: :post %>

Open any repository

<%= form_for @conn, admin_path(@conn, :project_by_name), [as: :project, method: :get], fn f -> %>
  <%= text_input f, :name, placeholder: "Repository name" %>
  <%= submit "Open" %>
<% end %>

Red flags

        <%= @orphan_count %>

        <%= link "Orphaned repositories", to: admin_path(@conn, :orphans) %>

        <%= @dup_patches_count %>

        <%= link "Duplicate patches in batches", to: admin_path(@conn, :dup_patches) %>

Administrator

<a class=toolbar-item href="<%= @wobserver_url %>/">Observer

Open any repository

<%= form_for @conn, admin_path(@conn, :project_by_name), [as: :project, method: :get], fn f -> %>
  <%= text_input f, :name, placeholder: "Repository name" %>
  <%= submit "Open" %>
<% end %>

Red flags

        <%= @orphan_count %>

        <%= link "Orphaned repositories", to: admin_path(@conn, :orphans) %>

        <%= @dup_patches_count %>

        <%= link "Duplicate patches in batches", to: admin_path(@conn, :dup_patches) %>


fix flash messages in layout

fix flash messages in layout

<!DOCTYPE html>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="stylesheet" type="text/css" href="/css/styles.css">
    <title><%= @title %></title>

          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            Toggle navigation

          </button>
          Sinetris

Home

About

Contact

            <%= if @current_user do %>

Logout

            <% else %>

Login

            <% end %>

    <%= if @flash_messages && Enum.count(@flash_messages) > 0 do %>

        <%= if @flash_messages[:error] do %>

            <%= @flash_messages[:error] %>

        <% end %>
        <%= if @flash_messages[:warning] do %>

            <%= @flash_messages[:warning] %>

        <% end %>
        <%= if @flash_messages[:notice] do %>

            <%= @flash_messages[:notice] %>

        <% end %>

    <% end %>

      <%= @inner %>

Place sticky footer content here.

<!DOCTYPE html>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="stylesheet" type="text/css" href="/css/styles.css">
    <title><%= @title %></title>

          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            Toggle navigation

          </button>
          Sinetris Blog

Home

About

Contact

            <%= if @current_user do %>

Logout

            <% else %>

Login

            <% end %>

    <%= if @flash_messages do %>

        <%= if @flash_messages[:error] do %>

            <%= @flash_messages[:error] %>

        <% end %>
        <%= if @flash_messages[:warning] do %>

            <%= @flash_messages[:warning] %>

        <% end %>
        <%= if @flash_messages[:notice] do %>

            <%= @flash_messages[:notice] %>

        <% end %>

    <% end %>

      <%= @inner %>

Place sticky footer content here.


Hid gender/birthdate fields if nil

Hid gender/birthdate fields if nil

If a user does not provide their gender or birthdate, they will not
be shown in the user's profile.

Closes #220

      <img src="<%= Vutuv.Avatar.binary(@user, :medium) %>">

<%= full_name(@user) %>

        <%= current_title(@job) %>
        <%= if(@organization != "" and @organization) do %>
          @ <%= @organization %>
        <% end %>

<%= String.capitalize(@user.first_name) %> has<%= @follower_count %> followers

          <%= if(@current_user.id == @user.id) do %>
            <%= if user_follows_user?(@current_user, @user) do %>
              <%= link to: connection_path(@conn, :delete, user_follows_user?(@current_user, @user)), method: :delete , class: "button" do %>
                 Unfollow
              <% end %>
            <%= else %>
              <%= link to: connection_path(@conn, :create, connection: %{follower_id: @current_user.id, followee_id: @user.id}), method: :post , class: "button" do %>
                 Follow
              <% end %>
            <% end %>
          <% end %>

<%= render Vutuv.LayoutView, "flash.html", assigns %>

Headline

    <%= if @title != "" do %>

<%= @user.first_name %> is a <%= @title %> at <%= @organization %>.
    <%= else %>

 This page belongs to <%= @user.first_name %>.
    <%= end %>

      <%= if(@user.gender != "other" && @user.gender) do %>

Gender

<%= @user.gender %>

      <% end %>
      <%= if(@user.birthdate) do %>

Birthday

<%= @user.birthdate %>

      <% end %>

      Ad

Lorem ipsum dolor

Sit amet, consectetur adipiscing elit. Phasellus venenatis porttitor
        libero, vel rutrum magna fringilla eget. Fusce metus

      http://lorem.ipsum.com

 Interested in advertising? Link!

Contact

Email

<a href="mailto:<%= email(@user) %>"><%= email(@user) %>

Twitter

TBI

Skills

      <%= for skill <- @user.user_skills do %>

          <%= Skill.resolve_name(skill.skill_id) %>
          <%= Enum.count(skill.endorsements) %> upvotes
          <%= if Vutuv.Endorsement.skill_endorsed?(skill.id, @conn.assigns[:current_user].id) do %>
            <%= link to: user_endorsement_path(@conn, :delete, @user, skill), method: :delete , class: "button button--icon" do %>

            <% end %>
          <%= else %>
            <%= link to: user_endorsement_path(@conn, :create, @user, id: skill), method: :post , class: "button button--icon" do %>

            <% end %>
          <%= end %>

      <% end %>

Followers

      <%= if(@follower_count > 0) do %>
        <%= for fconn <- @user.follower_connections do %>

<img src="<%= Vutuv.Avatar.binary(fconn.follower, :thumb) %>">

<%= full_name(fconn.follower) %>
            <%= current_title(fconn.follower) %>
              @ <%= current_organization(fconn.follower) %>

            <%= if user_follows_user?(@current_user, fconn.follower) do %>
              <%= link to: connection_path(@conn, :delete, user_follows_user?(@current_user, fconn.follower)), method: :delete , class: "button button--icon", form: [class: "button-list__button"] do %>

              <% end %>
            <%= else %>

              <%= link to: connection_path(@conn, :create, connection: %{follower_id: @current_user.id, followee_id: fconn.follower.id}), method: :post , class: "button button--icon", form: [class: "button-list__button"] do %>

              <% end %>
            <% end %>

        <% end %>
      <% else %>

No Followers yet!

      <% end %>

    <%= if(@follower_count > 3) do %>
      <%= link "#{@followers_count-3} more", to: user_follower_path(@conn, :index, @user), class: "card__morelink" %>
    <% end %>

Following

      <%= if(@followee_count > 0) do %>
        <%= for fconn <- @user.followee_connections do %>

<img src="<%= Vutuv.Avatar.binary(fconn.followee, :thumb) %>">

<%= full_name(fconn.followee) %>
            <%= current_title(fconn.followee) %>
              @ <%= current_organization(fconn.followee) %>

            <%= if user_follows_user?(@current_user, fconn.followee) do %>
              <%= link to: connection_path(@conn, :delete, user_follows_user?(@current_user, fconn.followee)), method: :delete , class: "button button--icon" do %>

              <% end %>
            <%= else %>
              <%= link to: connection_path(@conn, :create, connection: %{follower_id: @current_user.id, followee_id: fconn.followee.id}), method: :post , class: "button button--icon" do %>

              <% end %>
            <% end %>

        <% end %>
      <% else %>

Nobody following yet!

      <% end %>

    <%= if(@followee_count > 3) do %>
      <%= link "#{@followee_count-3} more", to: user_followee_path(@conn, :index, @user), class: "card__morelink" %>
    <% end %>

Work Experience

    <%= for job <- @user.work_experiences do %>

        <%= job.title %>

        <%= job.description %>

        <%= job.organization %>

        <%= "#{job.start_month}/#{job.start_year}" %>
        <%= if(Vutuv.WorkExperience.has_end_date? job) do %>
         <%= "- #{job.end_month}/#{job.end_year}" %>
        <% end %>

    <% end %>

Phone Numbers

    <%= for number <- @user.phone_numbers do %>

<%= number.value %>

<%= number.number_type %>

    <% end %>

Links

    <%= for url <- @user.urls do %>

<a href="<%= url.value %>"><%= url.value %>

<%= url.description %>

    <% end %>

Addresses

    <%= for address <- @user.addresses do %>

        Line 1:

        Line 2:

        Line 3:

        Line 4:

        City/Town:

        State/Province:

        Zip/Postal Code:

        Country:

        <%= address.line_1 %>

        <%= address.line_2 %>

        <%= address.line_3 %>

        <%= address.line_4 %>

        <%= address.city %>

        <%= address.state %>

        <%= address.zip_code %>

        <%=address.country %>

    <% end %>

      <img src="<%= Vutuv.Avatar.binary(@user, :medium) %>">

<%= full_name(@user) %>

        <%= current_title(@job) %>
        <%= if(@organization != "" and @organization) do %>
          @ <%= @organization %>
        <% end %>

<%= String.capitalize(@user.first_name) %> has<%= @follower_count %> followers

          <%= if(@current_user.id == @user.id) do %>
            <%= if user_follows_user?(@current_user, @user) do %>
              <%= link to: connection_path(@conn, :delete, user_follows_user?(@current_user, @user)), method: :delete , class: "button" do %>
                 Unfollow
              <% end %>
            <%= else %>
              <%= link to: connection_path(@conn, :create, connection: %{follower_id: @current_user.id, followee_id: @user.id}), method: :post , class: "button" do %>
                 Follow
              <% end %>
            <% end %>
          <% end %>

<%= render Vutuv.LayoutView, "flash.html", assigns %>

Headline

    <%= if @title != "" do %>

<%= @user.first_name %> is a <%= @title %> at <%= @organization %>.
    <%= else %>

 This page belongs to <%= @user.first_name %>.
    <%= end %>

Gender

<%= @user.gender %>

Birthday

<%= @user.birthdate %>

      Ad

Lorem ipsum dolor

Sit amet, consectetur adipiscing elit. Phasellus venenatis porttitor
        libero, vel rutrum magna fringilla eget. Fusce metus

      http://lorem.ipsum.com

 Interested in advertising? Link!

Contact

Email

<a href="mailto:<%= email(@user) %>"><%= email(@user) %>

Twitter

TBI

Skills

      <%= for skill <- @user.user_skills do %>

          <%= Skill.resolve_name(skill.skill_id) %>
          <%= Enum.count(skill.endorsements) %> upvotes
          <%= if Vutuv.Endorsement.skill_endorsed?(skill.id, @conn.assigns[:current_user].id) do %>
            <%= link to: user_endorsement_path(@conn, :delete, @user, skill), method: :delete , class: "button button--icon" do %>

            <% end %>
          <%= else %>
            <%= link to: user_endorsement_path(@conn, :create, @user, id: skill), method: :post , class: "button button--icon" do %>

            <% end %>
          <%= end %>

      <% end %>

Followers

      <%= if(@follower_count > 0) do %>
        <%= for fconn <- @user.follower_connections do %>

<img src="<%= Vutuv.Avatar.binary(fconn.follower, :thumb) %>">

<%= full_name(fconn.follower) %>
            <%= current_title(fconn.follower) %>
              @ <%= current_organization(fconn.follower) %>

        <% end %>
      <% else %>

No Followers yet!

      <% end %>

    <%= if(@follower_count > 3) do %>
      <%= link "#{@followers_count-3} more", to: user_follower_path(@conn, :index, @user), class: "card__morelink" %>
    <% end %>

Following

      <%= if(@followee_count > 0) do %>
        <%= for fconn <- @user.followee_connections do %>

<img src="<%= Vutuv.Avatar.binary(fconn.followee, :thumb) %>">

<%= full_name(fconn.followee) %>
            <%= current_title(fconn.followee) %>
              @ <%= current_organization(fconn.followee) %>

            <%= if user_follows_user?(@current_user, fconn.followee) do %>
              <%= link to: connection_path(@conn, :delete, user_follows_user?(@current_user, fconn.followee)), method: :delete , class: "button button--icon" do %>

              <% end %>
            <%= else %>
              <%= link to: connection_path(@conn, :create, connection: %{follower_id: @current_user.id, followee_id: fconn.followee.id}), method: :post , class: "button button--icon" do %>

              <% end %>
            <% end %>

        <% end %>
      <% else %>

Nobody following yet!

      <% end %>

    <%= if(@followee_count > 3) do %>
      <%= link "#{@followee_count-3} more", to: user_followee_path(@conn, :index, @user), class: "card__morelink" %>
    <% end %>

Work Experience

    <%= for job <- @user.work_experiences do %>

        <%= job.title %>

        <%= job.description %>

        <%= job.organization %>

        <%= "#{job.start_month}/#{job.start_year}" %>
        <%= if(Vutuv.WorkExperience.has_end_date? job) do %>
         <%= "- #{job.end_month}/#{job.end_year}" %>
        <% end %>

    <% end %>

Phone Numbers

    <%= for number <- @user.phone_numbers do %>

<%= number.value %>

<%= number.number_type %>

    <% end %>

Links

    <%= for url <- @user.urls do %>

<a href="<%= url.value %>"><%= url.value %>

<%= url.description %>

    <% end %>

Addresses

    <%= for address <- @user.addresses do %>

        Line 1:

        Line 2:

        Line 3:

        Line 4:

        City/Town:

        State/Province:

        Zip/Postal Code:

        Country:

        <%= address.line_1 %>

        <%= address.line_2 %>

        <%= address.line_3 %>

        <%= address.line_4 %>

        <%= address.city %>

        <%= address.state %>

        <%= address.zip_code %>

        <%=address.country %>

    <% end %>


mini bug

mini bug

<a href="https://steemit.com/@<%= @post.author %>/<%= @post.permlink %>"><%= @post.title %>

Author: <a href="https://beyondboinc.net/authors/<%= @post.author %>/"><%= @post.author %>

      <%= raw(@post.body) %>

      <amp-social-share type="email" data-param-text="<%= @post.title %>" data-param-url="https://steemit.com/@<%= @post.author %>/<%= @post.permlink %>"></amp-social-share>
      <amp-social-share type="gplus" data-param-text="<%= @post.title %>" data-param-url="https://steemit.com/@<%= @post.author %>/<%= @post.permlink %>"></amp-social-share>
      <amp-social-share type="linkedin" data-param-text="<%= @post.title %>" data-param-url="https://steemit.com/@<%= @post.author %>/<%= @post.permlink %>"></amp-social-share>
      <amp-social-share type="pinterest" data-param-text="<%= @post.title %>" data-param-url="https://steemit.com/@<%= @post.author %>/<%= @post.permlink %>"></amp-social-share>
      <amp-social-share type="tumblr" data-param-text="<%= @post.title %>" data-param-url="https://steemit.com/@<%= @post.author %>/<%= @post.permlink %>"></amp-social-share>
      <amp-social-share type="twitter" data-param-text="<%= @post.title %>" data-param-url="https://steemit.com/@<%= @post.author %>/<%= @post.permlink %>"></amp-social-share>
      <amp-social-share type="whatsapp" data-param-text="<%= @post.title %>" data-param-url="https://steemit.com/@<%= @post.author %>/<%= @post.permlink %>"></amp-social-share>

		  Home
		  /

Author: <a href="https://beyondboinc.net/authors/<%= @post.author %>/"><%= @post.author %>

		  /

<a href="https://steemit.com/@<%= @post.author %>/<%= @post.permlink %>"><%= @post.permlink %>


Uses the shared view and table to updates the course conflict

Course Conflict

      <%= for {course_id, courses} <- @matrix do %>
         <%= course_name(@courses, course_id) %>
      <% end %>
       Total students

    <%= for {course1_id, courses} <- @matrix do %>

         <%= course_name(@courses, course1_id) %>

        <%= for {course2_id, students} <- courses do %>
          <%= if course1_id == course2_id do %>
            NA
          <% else %>
             <%= students %>
          <% end %>
        <% end %>

         <%= total_students(@courses, course1_id) %>

    <% end %>

Course Conflict

  <%= for {course1_id, courses} <- @matrix do %>

        Course: <%= course_name(@courses, course1_id) %>

        Total students: <%= total_students(@courses, course1_id) %>

      <%= for {course2_id, students} <- courses do %>

            Course: <%= course_name(@courses, course2_id) %>

            Total students: <%= total_students(@courses, course2_id) %>

            Students in common: <%= students %>

      <% end %>

  <% end %>


Remove line about limited resources/usage spikes because in four years it hasn't been a problem


Remove unused function from boot script

Remove unused function from boot script

#!/bin/sh

set -e

SCRIPT=$(readlink $0 || true)
if [ -z $SCRIPT ]; then
    SCRIPT=$0
fi;
SCRIPT_DIR="$(cd `dirname "$SCRIPT"` && pwd -P)"
RELEASE_ROOT_DIR="$(cd "$SCRIPT_DIR/../.." && pwd -P)"
REL_NAME="<%= rel_name %>"
REL_VSN="<%= rel_vsn %>"
ERTS_VSN="<%= erts_vsn %>"
CODE_LOADING_MODE="${CODE_LOADING_MODE:-embedded}"
REL_DIR="$RELEASE_ROOT_DIR/releases/$REL_VSN"
REL_LIB_DIR="$RELEASE_ROOT_DIR/lib"
ERL_OPTS="<%= erl_opts %>"
RUNNER_LOG_DIR="${RUNNER_LOG_DIR:-$RELEASE_ROOT_DIR/log}"

# Pre-start/stop event hooks
PRE_START_HOOK="$REL_DIR/hooks/pre_start"
POST_START_HOOK="$REL_DIR/hooks/post_start"
PRE_STOP_HOOK="$REL_DIR/hooks/pre_stop"
POST_STOP_HOOK="$REL_DIR/hooks/post_stop"

find_erts_dir() {
    __erts_dir="$RELEASE_ROOT_DIR/erts-$ERTS_VSN"
    if [ -d "$__erts_dir" ]; then
        ERTS_DIR="$__erts_dir";
        ROOTDIR="$RELEASE_ROOT_DIR"
    else
        __erl="$(which erl)"
        code="io:format(\"~s\", [code:root_dir()]), halt()."
        __erl_root="$("$__erl" -noshell -eval "$code")"
        ERTS_DIR="$__erl_root/erts-$ERTS_VSN"
        ROOTDIR="$__erl_root"
    fi
}

# Get node pid
_get_pid() {
    if output="$(_nodetool rpcterms os getpid)"
    then
        echo "$output" | sed -e 's/"//g'
        return 0
    else
        echo "$output"
        return 1
    fi
}

_get_nodename() {
    id="longname$(_gen_id)-${NAME}"
    "$BINDIR/erl" -boot start_clean -eval '[Host] = tl(string:tokens(atom_to_list(node()),"@")), io:format("~s~n", [Host]), halt()' -noshell ${NAME_TYPE} $id
}

# Connect to a remote node
_rem_sh() {
    # Generate a unique id used to allow multiple remsh to the same node
    # transparently
    id="remsh$(_gen_id)-${NAME}"

    # Get the node's ticktime so that we use the same thing.
    TICKTIME="$(_nodetool rpcterms net_kernel get_net_ticktime)"

    # Setup remote shell command to control node
    #exec "$BINDIR/erl" "$NAME_TYPE" "$id" -remsh "$NAME" -boot start_clean \
    #    -boot_var ERTS_LIB_DIR "$ERTS_LIB_DIR" \
    #    -setcookie "$COOKIE" -hidden -kernel net_ticktime $TICKTIME
    exec "$BINDIR/erl" \
         -pa "$ROOTDIR"/lib/*/ebin -pa "$CONSOLIDATED_DIR" \
         -hidden -noshell \
         -boot start_clean -boot_var ERTS_LIB_DIR "$ERTS_LIB_DIR" \
         -kernel net_ticktime $TICKTIME \
         -user Elixir.IEx.CLI "$NAME_TYPE" "$id" -setcookie "$COOKIE" \
         -extra --no-halt +iex -"$NAME_TYPE" "$id" --cookie "$COOKIE" --remsh "$NAME"
}

# Generate a random id
_gen_id() {
    od -t x -N 4 /dev/urandom | head -n1 | awk '{print $2}'
}

# Control a node
_nodetool() {
    command="$1"; shift

    "$ERTS_DIR/bin/escript" "$ROOTDIR/bin/nodetool" "$NAME_TYPE" "$NAME" \
                                -setcookie "$COOKIE" "$command" $@
}

# Run an escript in the node's environment
_escript() {
    shift; scriptpath="$1"; shift
    export RELEASE_ROOT_DIR

    "$ERTS_DIR/bin/escript" "$ROOTDIR/$scriptpath" $@
}

# Output a start command for the last argument of run_erl
_start_command() {
    printf "exec \"%s\" \"%s\"" "$RELEASE_ROOT_DIR/bin/$REL_NAME" \
           "$START_OPTION"
}

# Use $CWD/vm.args if exists, otherwise releases/VSN/vm.args
if [ -z "$VMARGS_PATH" ]; then
    if [ -f "$RELEASE_ROOT_DIR/vm.args" ]; then
        VMARGS_PATH="$RELEASE_ROOT_DIR/vm.args"
    else
        VMARGS_PATH="$REL_DIR/vm.args"
    fi
fi

orig_vmargs_path="$VMARGS_PATH.orig"
if [ $REPLACE_OS_VARS ]; then
    #Make sure we don't break dev mode by keeping the symbolic link to
    #the user's vm.args
    if [ ! -L "$orig_vmargs_path" ]; then
       #we're in copy mode, rename the vm.args file to vm.args.orig
       mv "$VMARGS_PATH" "$orig_vmargs_path"
    fi

    awk '{while(match($0,"[$]{[^}]*}")) {var=substr($0,RSTART+2,RLENGTH -3);gsub("[$]{"var"}",ENVIRON[var])}}1' < "$orig_vmargs_path" > "$VMARGS_PATH"
 else
    #We don't need to replace env. vars, just rename the
    #symlink vm.args.orig to vm.args, and keep it as a
    #symlink.
    if [ -L "$orig_vmargs_path" ]; then
       mv "$orig_vmargs_path" "$VMARGS_PATH"
    fi
fi

# Make sure log directory exists
mkdir -p "$RUNNER_LOG_DIR"

# Use $CWD/sys.config if exists, otherwise releases/VSN/sys.config
if [ -z "$SYS_CONFIG_PATH" ]; then
    if [ -f "$RELEASE_ROOT_DIR/sys.config" ]; then
        SYS_CONFIG_PATH="$RELEASE_ROOT_DIR/sys.config"
    else
        SYS_CONFIG_PATH="$REL_DIR/sys.config"
    fi
fi

orig_sys_config_path="$SYS_CONFIG_PATH.orig"
if [ $REPLACE_OS_VARS ]; then
    #Make sure we don't break dev mode by keeping the symbolic link to
    #the user's sys.config
    if [ ! -L "$orig_sys_config_path" ]; then
       #We're in copy mode, rename sys.config to sys.config.orig
       mv "$SYS_CONFIG_PATH" "$orig_sys_config_path"
    fi

    awk '{while(match($0,"[$]{[^}]*}")) {var=substr($0,RSTART+2,RLENGTH -3);gsub("[$]{"var"}",ENVIRON[var])}}1' < "$orig_sys_config_path" > "$SYS_CONFIG_PATH"
 else
    #We don't need to replace env. vars, just rename the
    #symlink sys.config.orig to sys.config. Keep it as
    #a symlink.
    if [ -L "$orig_sys_config_path" ]; then
       mv "$orig_sys_config_path"  "$SYS_CONFIG_PATH"
    fi
fi

# Extract the target node name from node.args
NAME_ARG=$(egrep '^-s?name' "$VMARGS_PATH" || true)
if [ -z "$NAME_ARG" ]; then
    echo "vm.args needs to have either -name or -sname parameter."
    exit 1
fi

# Extract the name type and name from the NAME_ARG for REMSH
NAME_TYPE="$(echo "$NAME_ARG" | awk '{print $1}')"
NAME="$(echo "$NAME_ARG" | awk '{print $2}')"

PIPE_DIR="${PIPE_DIR:-/tmp/erl_pipes/$NAME/}"

# Extract the target cookie
COOKIE_ARG="$(grep '^-setcookie' "$VMARGS_PATH" || true)"
DEFAULT_COOKIE_FILE="$HOME/.erlang.cookie"
if [ -z "$COOKIE_ARG" ]; then
    if [ -f "$DEFAULT_COOKIE_FILE" ]; then
        COOKIE="$(cat "$DEFAULT_COOKIE_FILE")"
    else
        printf "a secret cookie must be provided in one of the following ways:\n  - with vm.args using the -setcookie parameter,\n  or\n  by writing the cookie to '$DEFAULT_COOKIE_FILE', with permissions set to 0400"
        exit 1
    fi
else
    # Extract cookie name from COOKIE_ARG
    COOKIE="$(echo "$COOKIE_ARG" | awk '{print $2}')"
fi

find_erts_dir
export ROOTDIR="$RELEASE_ROOT_DIR"
export BINDIR="$ERTS_DIR/bin"
export EMU="beam"
export PROGNAME="erl"
export LD_LIBRARY_PATH="$ERTS_DIR/lib:$LD_LIBRARY_PATH"
ERTS_LIB_DIR="$ERTS_DIR/../lib"
CONSOLIDATED_DIR="$ROOTDIR/lib/${REL_NAME}-${REL_VSN}/consolidated"

cd "$ROOTDIR"

# User can specify an sname without @hostname
# This will fail when creating remote shell
# So here we check for @ and add @hostname if missing
case $NAME in
    *@*)
        # Nothing to do
        ;;
    *)
        NAME=$NAME@$(_get_nodename)
        ;;
esac

# Check the first argument for instructions
case "$1" in
    start|start_boot)

        # Make sure there is not already a node running
        #RES=`$NODETOOL ping`
        #if [ "$RES" = "pong" ]; then
        #    echo "Node is already running!"
        #    exit 1
        #fi
        # Save this for later.
        CMD=$1
        case "$1" in
            start)
                shift
                START_OPTION="console"
                HEART_OPTION="start"
                ;;
            start_boot)
                shift
                START_OPTION="console_boot"
                HEART_OPTION="start_boot"
                ;;
        esac
        RUN_PARAM="$@"

        # Set arguments for the heart command
        set -- "$SCRIPT_DIR/$REL_NAME" "$HEART_OPTION"
        [ "$RUN_PARAM" ] && set -- "$@" "$RUN_PARAM"

        # Export the HEART_COMMAND
        HEART_COMMAND="$RELEASE_ROOT_DIR/bin/$REL_NAME $CMD"
        export HEART_COMMAND

        mkdir -p "$PIPE_DIR"

        [ -f "$PRE_START_HOOK" ] && . "$PRE_START_HOOK"

        "$BINDIR/run_erl" -daemon "$PIPE_DIR" "$RUNNER_LOG_DIR" \
                          "$(_start_command)"

        [ -f "$POST_START_HOOK" ] && . "$POST_START_HOOK"
        ;;

    stop)
        [ -f "$PRE_STOP_HOOK" ] && . "$PRE_STOP_HOOK"
        # Wait for the node to completely stop...
        PID="$(_get_pid)"
        if ! _nodetool "stop"; then
            exit 1
        fi
        while $(kill -s 0 "$PID" 2>/dev/null);
        do
            sleep 1
        done
        [ -f "$POST_STOP_HOOK" ] && . "$POST_STOP_HOOK"
        ;;

    restart)
        ## Restart the VM without exiting the process
        if ! _nodetool "restart"; then
            exit 1
        fi
        ;;

    reboot)
        ## Restart the VM completely (uses heart to restart it)
        if ! _nodetool "reboot"; then
            exit 1
        fi
        ;;

    pid)
        ## Get the VM's pid
        if ! _get_pid; then
            exit 1
        fi
        ;;

    ping)
        ## See if the VM is alive
        if ! _nodetool "ping"; then
            exit 1
        fi
        ;;

    escript)
        ## Run an escript under the node's environment
        if ! _escript $@; then
            exit 1
        fi
        ;;

    attach)
        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        shift
        exec "$BINDIR/to_erl" "$PIPE_DIR"
        ;;

    remote_console)
        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        shift
        _rem_sh
        ;;

    upgrade|downgrade|install)
        if [ -z "$2" ]; then
            echo "Missing package argument"
            echo "Usage: $REL_NAME $1 {package base name}"
            echo "NOTE {package base name} MUST NOT include the .tar.gz suffix"
            exit 1
        fi

        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        exec "$BINDIR/escript" "$ROOTDIR/bin/install_upgrade.escript" \
             "install" "$REL_NAME" "$NAME_TYPE" "$NAME" "$COOKIE" "$2"
        ;;

    unpack)
        if [ -z "$2" ]; then
            echo "Missing package argument"
            echo "Usage: $REL_NAME $1 {package base name}"
            echo "NOTE {package base name} MUST NOT include the .tar.gz suffix"
            exit 1
        fi

        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        exec "$BINDIR/escript" "$ROOTDIR/bin/install_upgrade.escript" \
             "unpack" "$REL_NAME" "$NAME_TYPE" "$NAME" "$COOKIE" "$2"
        ;;

    console|console_clean|console_boot)
        # .boot file typically just $REL_NAME (ie, the app name)
        # however, for debugging, sometimes start_clean.boot is useful.
        # For e.g. 'setup', one may even want to name another boot script.
        case "$1" in
            console)
                if [ -f "$REL_DIR/$REL_NAME.boot" ]; then
                  BOOTFILE="$REL_DIR/$REL_NAME"
                else
                  BOOTFILE="$REL_DIR/start"
                fi
                ;;
            console_clean)
                BOOTFILE="$ROOTDIR/bin/start_clean"
                ;;
            console_boot)
                shift
                BOOTFILE="$1"
                shift
                ;;
        esac
        # Setup beam-required vars
        EMU="beam"
        PROGNAME="${0#*/}"

        export EMU
        export PROGNAME

        # Store passed arguments since they will be erased by `set`
        ARGS="$@"

        # Build an array of arguments to pass to exec later on
        # Build it here because this command will be used for logging.
        set -- "$BINDIR/erlexec" \
            -boot "$BOOTFILE" \
            -boot_var ERTS_LIB_DIR "$ERTS_LIB_DIR" \
            -env ERL_LIBS "$REL_LIB_DIR" \
            -pa "$CONSOLIDATED_DIR" \
            -args_file "$VMARGS_PATH" \
            -config "$SYS_CONFIG_PATH" \
            -mode "$CODE_LOADING_MODE" \
            ${ERL_OPTS} \
            -user Elixir.IEx.CLI -extra --no-halt +iex

        # Dump environment info for logging purposes
        echo "Exec: $@" -- ${1+$ARGS}
        echo "Root: $ROOTDIR"

        # Log the startup
        echo "$RELEASE_ROOT_DIR"
        logger -t "$REL_NAME[$$]" "Starting up"

        # Start the VM, executing pre_start hook along
        # the way. We can't run the post_start hook because
        # the console will crash with no TTY attached
        [ -f "$PRE_START_HOOK" ] && . "$PRE_START_HOOK"
        exec "$@" -- ${1+$ARGS}
        ;;

    foreground)
        # start up the release in the foreground for use by runit
        # or other supervision services

        [ -f "$REL_DIR/$REL_NAME.boot" ] && BOOTFILE="$REL_NAME" || BOOTFILE=start
        FOREGROUNDOPTIONS="-noshell -noinput +Bd"

        # Setup beam-required vars
        EMU=beam
        PROGNAME="${0#*/}"

        export EMU
        export PROGNAME

        # Store passed arguments since they will be erased by `set`
        ARGS="$@"

        # Build an array of arguments to pass to exec later on
        # Build it here because this command will be used for logging.
        set -- "$BINDIR/erlexec" $FOREGROUNDOPTIONS \
            -boot "$REL_DIR/$BOOTFILE" -mode "$CODE_LOADING_MODE" -config "$SYS_CONFIG_PATH" \
            -boot_var ERTS_LIB_DIR "$ERTS_LIB_DIR" \
            -args_file "$VMARGS_PATH" \
            -env ERL_LIBS "$REL_LIB_DIR" \
            -pa "$CONSOLIDATED_DIR" \
            ${ERL_OPTS}

        # Dump environment info for logging purposes
        echo "Exec: $@" -- ${1+$ARGS}
        echo "Root: $ROOTDIR"

        # Start the VM, executing pre and post start hooks
        [ -f "$PRE_START_HOOK" ] && . "$PRE_START_HOOK"
        trap '{}' QUIT TERM KILL HUP SIGUSR1 SIGUSR2
        "$@" -- ${1+$ARGS} &
        __bg_pid=$!
        [ -f "$POST_START_HOOK" ] && . "$POST_START_HOOK"
        wait $__bg_pid
        ;;
    rpc)
        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        shift

        _nodetool rpc $@
        ;;
    rpcterms)
        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        shift

        _nodetool rpcterms $@
        ;;
    eval)
        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        shift
        _nodetool "eval" $@
        ;;
    *)
        echo "Usage: $REL_NAME {start|start_boot <file>|foreground|stop|restart|reboot|pid|ping|console|console_clean|console_boot <file>|attach|remote_console|upgrade|downgrade|install|escript|rpc|rpcterms|eval}"
        exit 1
        ;;
esac

exit 0

#!/bin/sh

set -e

SCRIPT=$(readlink $0 || true)
if [ -z $SCRIPT ]; then
    SCRIPT=$0
fi;
SCRIPT_DIR="$(cd `dirname "$SCRIPT"` && pwd -P)"
RELEASE_ROOT_DIR="$(cd "$SCRIPT_DIR/../.." && pwd -P)"
REL_NAME="<%= rel_name %>"
REL_VSN="<%= rel_vsn %>"
ERTS_VSN="<%= erts_vsn %>"
CODE_LOADING_MODE="${CODE_LOADING_MODE:-embedded}"
REL_DIR="$RELEASE_ROOT_DIR/releases/$REL_VSN"
REL_LIB_DIR="$RELEASE_ROOT_DIR/lib"
ERL_OPTS="<%= erl_opts %>"
RUNNER_LOG_DIR="${RUNNER_LOG_DIR:-$RELEASE_ROOT_DIR/log}"

# Pre-start/stop event hooks
PRE_START_HOOK="$REL_DIR/hooks/pre_start"
POST_START_HOOK="$REL_DIR/hooks/post_start"
PRE_STOP_HOOK="$REL_DIR/hooks/pre_stop"
POST_STOP_HOOK="$REL_DIR/hooks/post_stop"

run_async() {
    exec "$@" -- ${1+$ARGS}
}

find_erts_dir() {
    __erts_dir="$RELEASE_ROOT_DIR/erts-$ERTS_VSN"
    if [ -d "$__erts_dir" ]; then
        ERTS_DIR="$__erts_dir";
        ROOTDIR="$RELEASE_ROOT_DIR"
    else
        __erl="$(which erl)"
        code="io:format(\"~s\", [code:root_dir()]), halt()."
        __erl_root="$("$__erl" -noshell -eval "$code")"
        ERTS_DIR="$__erl_root/erts-$ERTS_VSN"
        ROOTDIR="$__erl_root"
    fi
}

# Get node pid
_get_pid() {
    if output="$(_nodetool rpcterms os getpid)"
    then
        echo "$output" | sed -e 's/"//g'
        return 0
    else
        echo "$output"
        return 1
    fi
}

_get_nodename() {
    id="longname$(_gen_id)-${NAME}"
    "$BINDIR/erl" -boot start_clean -eval '[Host] = tl(string:tokens(atom_to_list(node()),"@")), io:format("~s~n", [Host]), halt()' -noshell ${NAME_TYPE} $id
}

# Connect to a remote node
_rem_sh() {
    # Generate a unique id used to allow multiple remsh to the same node
    # transparently
    id="remsh$(_gen_id)-${NAME}"

    # Get the node's ticktime so that we use the same thing.
    TICKTIME="$(_nodetool rpcterms net_kernel get_net_ticktime)"

    # Setup remote shell command to control node
    #exec "$BINDIR/erl" "$NAME_TYPE" "$id" -remsh "$NAME" -boot start_clean \
    #    -boot_var ERTS_LIB_DIR "$ERTS_LIB_DIR" \
    #    -setcookie "$COOKIE" -hidden -kernel net_ticktime $TICKTIME
    exec "$BINDIR/erl" \
         -pa "$ROOTDIR"/lib/*/ebin -pa "$CONSOLIDATED_DIR" \
         -hidden -noshell \
         -boot start_clean -boot_var ERTS_LIB_DIR "$ERTS_LIB_DIR" \
         -kernel net_ticktime $TICKTIME \
         -user Elixir.IEx.CLI "$NAME_TYPE" "$id" -setcookie "$COOKIE" \
         -extra --no-halt +iex -"$NAME_TYPE" "$id" --cookie "$COOKIE" --remsh "$NAME"
}

# Generate a random id
_gen_id() {
    od -t x -N 4 /dev/urandom | head -n1 | awk '{print $2}'
}

# Control a node
_nodetool() {
    command="$1"; shift

    "$ERTS_DIR/bin/escript" "$ROOTDIR/bin/nodetool" "$NAME_TYPE" "$NAME" \
                                -setcookie "$COOKIE" "$command" $@
}

# Run an escript in the node's environment
_escript() {
    shift; scriptpath="$1"; shift
    export RELEASE_ROOT_DIR

    "$ERTS_DIR/bin/escript" "$ROOTDIR/$scriptpath" $@
}

# Output a start command for the last argument of run_erl
_start_command() {
    printf "exec \"%s\" \"%s\"" "$RELEASE_ROOT_DIR/bin/$REL_NAME" \
           "$START_OPTION"
}

# Use $CWD/vm.args if exists, otherwise releases/VSN/vm.args
if [ -z "$VMARGS_PATH" ]; then
    if [ -f "$RELEASE_ROOT_DIR/vm.args" ]; then
        VMARGS_PATH="$RELEASE_ROOT_DIR/vm.args"
    else
        VMARGS_PATH="$REL_DIR/vm.args"
    fi
fi

orig_vmargs_path="$VMARGS_PATH.orig"
if [ $REPLACE_OS_VARS ]; then
    #Make sure we don't break dev mode by keeping the symbolic link to
    #the user's vm.args
    if [ ! -L "$orig_vmargs_path" ]; then
       #we're in copy mode, rename the vm.args file to vm.args.orig
       mv "$VMARGS_PATH" "$orig_vmargs_path"
    fi

    awk '{while(match($0,"[$]{[^}]*}")) {var=substr($0,RSTART+2,RLENGTH -3);gsub("[$]{"var"}",ENVIRON[var])}}1' < "$orig_vmargs_path" > "$VMARGS_PATH"
 else
    #We don't need to replace env. vars, just rename the
    #symlink vm.args.orig to vm.args, and keep it as a
    #symlink.
    if [ -L "$orig_vmargs_path" ]; then
       mv "$orig_vmargs_path" "$VMARGS_PATH"
    fi
fi

# Make sure log directory exists
mkdir -p "$RUNNER_LOG_DIR"

# Use $CWD/sys.config if exists, otherwise releases/VSN/sys.config
if [ -z "$SYS_CONFIG_PATH" ]; then
    if [ -f "$RELEASE_ROOT_DIR/sys.config" ]; then
        SYS_CONFIG_PATH="$RELEASE_ROOT_DIR/sys.config"
    else
        SYS_CONFIG_PATH="$REL_DIR/sys.config"
    fi
fi

orig_sys_config_path="$SYS_CONFIG_PATH.orig"
if [ $REPLACE_OS_VARS ]; then
    #Make sure we don't break dev mode by keeping the symbolic link to
    #the user's sys.config
    if [ ! -L "$orig_sys_config_path" ]; then
       #We're in copy mode, rename sys.config to sys.config.orig
       mv "$SYS_CONFIG_PATH" "$orig_sys_config_path"
    fi

    awk '{while(match($0,"[$]{[^}]*}")) {var=substr($0,RSTART+2,RLENGTH -3);gsub("[$]{"var"}",ENVIRON[var])}}1' < "$orig_sys_config_path" > "$SYS_CONFIG_PATH"
 else
    #We don't need to replace env. vars, just rename the
    #symlink sys.config.orig to sys.config. Keep it as
    #a symlink.
    if [ -L "$orig_sys_config_path" ]; then
       mv "$orig_sys_config_path"  "$SYS_CONFIG_PATH"
    fi
fi

# Extract the target node name from node.args
NAME_ARG=$(egrep '^-s?name' "$VMARGS_PATH" || true)
if [ -z "$NAME_ARG" ]; then
    echo "vm.args needs to have either -name or -sname parameter."
    exit 1
fi

# Extract the name type and name from the NAME_ARG for REMSH
NAME_TYPE="$(echo "$NAME_ARG" | awk '{print $1}')"
NAME="$(echo "$NAME_ARG" | awk '{print $2}')"

PIPE_DIR="${PIPE_DIR:-/tmp/erl_pipes/$NAME/}"

# Extract the target cookie
COOKIE_ARG="$(grep '^-setcookie' "$VMARGS_PATH" || true)"
DEFAULT_COOKIE_FILE="$HOME/.erlang.cookie"
if [ -z "$COOKIE_ARG" ]; then
    if [ -f "$DEFAULT_COOKIE_FILE" ]; then
        COOKIE="$(cat "$DEFAULT_COOKIE_FILE")"
    else
        printf "a secret cookie must be provided in one of the following ways:\n  - with vm.args using the -setcookie parameter,\n  or\n  by writing the cookie to '$DEFAULT_COOKIE_FILE', with permissions set to 0400"
        exit 1
    fi
else
    # Extract cookie name from COOKIE_ARG
    COOKIE="$(echo "$COOKIE_ARG" | awk '{print $2}')"
fi

find_erts_dir
export ROOTDIR="$RELEASE_ROOT_DIR"
export BINDIR="$ERTS_DIR/bin"
export EMU="beam"
export PROGNAME="erl"
export LD_LIBRARY_PATH="$ERTS_DIR/lib:$LD_LIBRARY_PATH"
ERTS_LIB_DIR="$ERTS_DIR/../lib"
CONSOLIDATED_DIR="$ROOTDIR/lib/${REL_NAME}-${REL_VSN}/consolidated"

cd "$ROOTDIR"

# User can specify an sname without @hostname
# This will fail when creating remote shell
# So here we check for @ and add @hostname if missing
case $NAME in
    *@*)
        # Nothing to do
        ;;
    *)
        NAME=$NAME@$(_get_nodename)
        ;;
esac

# Check the first argument for instructions
case "$1" in
    start|start_boot)

        # Make sure there is not already a node running
        #RES=`$NODETOOL ping`
        #if [ "$RES" = "pong" ]; then
        #    echo "Node is already running!"
        #    exit 1
        #fi
        # Save this for later.
        CMD=$1
        case "$1" in
            start)
                shift
                START_OPTION="console"
                HEART_OPTION="start"
                ;;
            start_boot)
                shift
                START_OPTION="console_boot"
                HEART_OPTION="start_boot"
                ;;
        esac
        RUN_PARAM="$@"

        # Set arguments for the heart command
        set -- "$SCRIPT_DIR/$REL_NAME" "$HEART_OPTION"
        [ "$RUN_PARAM" ] && set -- "$@" "$RUN_PARAM"

        # Export the HEART_COMMAND
        HEART_COMMAND="$RELEASE_ROOT_DIR/bin/$REL_NAME $CMD"
        export HEART_COMMAND

        mkdir -p "$PIPE_DIR"

        [ -f "$PRE_START_HOOK" ] && . "$PRE_START_HOOK"

        "$BINDIR/run_erl" -daemon "$PIPE_DIR" "$RUNNER_LOG_DIR" \
                          "$(_start_command)"

        [ -f "$POST_START_HOOK" ] && . "$POST_START_HOOK"
        ;;

    stop)
        [ -f "$PRE_STOP_HOOK" ] && . "$PRE_STOP_HOOK"
        # Wait for the node to completely stop...
        PID="$(_get_pid)"
        if ! _nodetool "stop"; then
            exit 1
        fi
        while $(kill -s 0 "$PID" 2>/dev/null);
        do
            sleep 1
        done
        [ -f "$POST_STOP_HOOK" ] && . "$POST_STOP_HOOK"
        ;;

    restart)
        ## Restart the VM without exiting the process
        if ! _nodetool "restart"; then
            exit 1
        fi
        ;;

    reboot)
        ## Restart the VM completely (uses heart to restart it)
        if ! _nodetool "reboot"; then
            exit 1
        fi
        ;;

    pid)
        ## Get the VM's pid
        if ! _get_pid; then
            exit 1
        fi
        ;;

    ping)
        ## See if the VM is alive
        if ! _nodetool "ping"; then
            exit 1
        fi
        ;;

    escript)
        ## Run an escript under the node's environment
        if ! _escript $@; then
            exit 1
        fi
        ;;

    attach)
        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        shift
        exec "$BINDIR/to_erl" "$PIPE_DIR"
        ;;

    remote_console)
        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        shift
        _rem_sh
        ;;

    upgrade|downgrade|install)
        if [ -z "$2" ]; then
            echo "Missing package argument"
            echo "Usage: $REL_NAME $1 {package base name}"
            echo "NOTE {package base name} MUST NOT include the .tar.gz suffix"
            exit 1
        fi

        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        exec "$BINDIR/escript" "$ROOTDIR/bin/install_upgrade.escript" \
             "install" "$REL_NAME" "$NAME_TYPE" "$NAME" "$COOKIE" "$2"
        ;;

    unpack)
        if [ -z "$2" ]; then
            echo "Missing package argument"
            echo "Usage: $REL_NAME $1 {package base name}"
            echo "NOTE {package base name} MUST NOT include the .tar.gz suffix"
            exit 1
        fi

        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        exec "$BINDIR/escript" "$ROOTDIR/bin/install_upgrade.escript" \
             "unpack" "$REL_NAME" "$NAME_TYPE" "$NAME" "$COOKIE" "$2"
        ;;

    console|console_clean|console_boot)
        # .boot file typically just $REL_NAME (ie, the app name)
        # however, for debugging, sometimes start_clean.boot is useful.
        # For e.g. 'setup', one may even want to name another boot script.
        case "$1" in
            console)
                if [ -f "$REL_DIR/$REL_NAME.boot" ]; then
                  BOOTFILE="$REL_DIR/$REL_NAME"
                else
                  BOOTFILE="$REL_DIR/start"
                fi
                ;;
            console_clean)
                BOOTFILE="$ROOTDIR/bin/start_clean"
                ;;
            console_boot)
                shift
                BOOTFILE="$1"
                shift
                ;;
        esac
        # Setup beam-required vars
        EMU="beam"
        PROGNAME="${0#*/}"

        export EMU
        export PROGNAME

        # Store passed arguments since they will be erased by `set`
        ARGS="$@"

        # Build an array of arguments to pass to exec later on
        # Build it here because this command will be used for logging.
        set -- "$BINDIR/erlexec" \
            -boot "$BOOTFILE" \
            -boot_var ERTS_LIB_DIR "$ERTS_LIB_DIR" \
            -env ERL_LIBS "$REL_LIB_DIR" \
            -pa "$CONSOLIDATED_DIR" \
            -args_file "$VMARGS_PATH" \
            -config "$SYS_CONFIG_PATH" \
            -mode "$CODE_LOADING_MODE" \
            ${ERL_OPTS} \
            -user Elixir.IEx.CLI -extra --no-halt +iex

        # Dump environment info for logging purposes
        echo "Exec: $@" -- ${1+$ARGS}
        echo "Root: $ROOTDIR"

        # Log the startup
        echo "$RELEASE_ROOT_DIR"
        logger -t "$REL_NAME[$$]" "Starting up"

        # Start the VM, executing pre_start hook along
        # the way. We can't run the post_start hook because
        # the console will crash with no TTY attached
        [ -f "$PRE_START_HOOK" ] && . "$PRE_START_HOOK"
        exec "$@" -- ${1+$ARGS}
        ;;

    foreground)
        # start up the release in the foreground for use by runit
        # or other supervision services

        [ -f "$REL_DIR/$REL_NAME.boot" ] && BOOTFILE="$REL_NAME" || BOOTFILE=start
        FOREGROUNDOPTIONS="-noshell -noinput +Bd"

        # Setup beam-required vars
        EMU=beam
        PROGNAME="${0#*/}"

        export EMU
        export PROGNAME

        # Store passed arguments since they will be erased by `set`
        ARGS="$@"

        # Build an array of arguments to pass to exec later on
        # Build it here because this command will be used for logging.
        set -- "$BINDIR/erlexec" $FOREGROUNDOPTIONS \
            -boot "$REL_DIR/$BOOTFILE" -mode "$CODE_LOADING_MODE" -config "$SYS_CONFIG_PATH" \
            -boot_var ERTS_LIB_DIR "$ERTS_LIB_DIR" \
            -args_file "$VMARGS_PATH" \
            -env ERL_LIBS "$REL_LIB_DIR" \
            -pa "$CONSOLIDATED_DIR" \
            ${ERL_OPTS}

        # Dump environment info for logging purposes
        echo "Exec: $@" -- ${1+$ARGS}
        echo "Root: $ROOTDIR"

        # Start the VM, executing pre and post start hooks
        [ -f "$PRE_START_HOOK" ] && . "$PRE_START_HOOK"
        trap '{}' QUIT TERM KILL HUP SIGUSR1 SIGUSR2
        "$@" -- ${1+$ARGS} &
        __bg_pid=$!
        [ -f "$POST_START_HOOK" ] && . "$POST_START_HOOK"
        wait $__bg_pid
        ;;
    rpc)
        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        shift

        _nodetool rpc $@
        ;;
    rpcterms)
        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        shift

        _nodetool rpcterms $@
        ;;
    eval)
        # Make sure a node IS running
        if ! _nodetool "ping" > /dev/null; then
            echo "Node is not running!"
            exit 1
        fi

        shift
        _nodetool "eval" $@
        ;;
    *)
        echo "Usage: $REL_NAME {start|start_boot <file>|foreground|stop|restart|reboot|pid|ping|console|console_clean|console_boot <file>|attach|remote_console|upgrade|downgrade|install|escript|rpc|rpcterms|eval}"
        exit 1
        ;;
esac

exit 0


Add padding bottom for github, twitter, etc. icons for mobile

                <img src="<%=  Routes.static_path(@conn, "/images/eef-logo-transparent-inverted.png") %>" width="100" height="55" alt="">

Supporting the BEAM community

Links

                      Membership details

Join us!

Sponsors

Become a sponsor!

Working Groups

Grants

News

Events

Contact

Bylaws

FAQ

Recent Tweets

                      Tweets by TheErlef

Upcoming events

                  <%= render "event_list.html", assigns %>

This work is licensed under a
       Creative Commons Attribution-ShareAlike 4.0 International License.


adding libraries and css

adding libraries and css

<!DOCTYPE html>

	<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
	<meta content="width=device-width, initial-scale=1" name="viewport">
	<meta content="BeyondBOINC displays the recently created content from a curated list of Steemit authors on the topics of cryptocurrency, distributed computing and technology." name="description">
	<meta content="Gridcoin, Bitshares, Steemit, Cryptocurrency, Blog, Aggregator, Glasnost, BOINC, BeyondBitcoin, BeyondBOINC, Distributed Computing, Cloud computing, Science, Peerplays, Blockchain, Decentralization, money, science, technology, crypto" name="keywords">
	<meta content="Customminer aka @cm-steem" name="author">
	<meta content="index, follow" name="robots">
	<meta content="1 days" name="revisit-after">

	<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

	<link href="https://beyondboinc.net" rel="canonical">
	<title>BeyondBOINC: <%= naive_translate("head title", @conn.assigns[:lang])%></title>
 	<link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">
 	<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.10/semantic.css" rel="stylesheet">

          			<img class="logo" src="/images/<%=naive_image_chooser("logo", @conn.assigns[:lang])%>">
          			BeyondBOINC

	        	<%=naive_translate("home", @conn.assigns[:lang])%>

	        	<a href="/authors/<%=@conn.assigns[:about_blog_author]%>/<%=@conn.assigns[:about_blog_permlink]%>" class="item"><%=naive_translate("about", @conn.assigns[:lang])%>
	        	<a href="<%=if @conn.assigns[:lang] == "ru", do: "https://golos.io", else: "https://steemit.com"%>" class="item"><%=naive_translate("about_steemlike_chain", @conn.assigns[:lang])%>

					Trade GRC

							Decentralized Exchanges

							BitSquare

							OpenLedger

							BTSABC

							BTSBOTS

							Bitshares-Light

							Centralized Exchanges

							HolyTransactions

							Poloniex

							C-Cex

							Bittrex

							Explorers

							GridcoinStats

							GridResearchCorp

							Explorer.Gridcoin.Asia

							HolyTransactions

							Exchange stats

							CoinMarketCap

							CoinGecko

							CoinCap

					Community links

							 Gridcoin

									Website

									Forums

									GitHub

									Twitter

									Steemit

									Telegram

									Reddit

									IRC

									Wiki

							 BOINC

									BOINC Website

									BOINC Forums

									FormulaBOINC

									User of the day

									Rechenkraft

									Desktop Grid Federation

									SETI Germany

									SETI USA

							 Bitshares

									Official website

									Forums

									Telegram

									Explorer

							 Peerplays

									Official website

									Telegram

									Peerplays.chat

									GitHub

				<%= if get_flash(@conn, :info) do %>

					<%= get_flash(@conn, :info) %>

<%end %><%= if get_flash(@conn, :error) do %>

					<%= get_flash(@conn, :error) %>

<%end %>

<%= render @view_module, @view_template, assigns %>

Promoted Tags

	            Gridcoin
	            BOINC
	            BeyondBitcoin
	            Cryptocurrency

Promoted Authors

	            CM-Steem
	            OfficialFuzzy
	            Erkan
	            Chris4210

Affiliate links

	            Vultr
	            Namecheap
	            NordVPN
	            Purse.IO

About

BeyondBOINC is a Steemit backed blog, powered by the  Glasnost  library & is actively maintained by @CM-STEEM.

	      <img class="ui centered mini image" src="/images/<%=naive_image_chooser("logo", @conn.assigns[:lang])%>">

	        Home
	        Site Map
	        Gridcoin Chat

<!DOCTYPE html>

	<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
	<meta content="width=device-width, initial-scale=1" name="viewport">
	<meta content="BeyondBOINC displays the recently created content from a curated list of Steemit authors on the topics of cryptocurrency, distributed computing and technology." name="description">
	<meta content="Gridcoin, Bitshares, Steemit, Cryptocurrency, Blog, Aggregator, Glasnost, BOINC, BeyondBitcoin, BeyondBOINC, Distributed Computing, Cloud computing, Science, Peerplays, Blockchain, Decentralization, money, science, technology, crypto" name="keywords">
	<meta content="Customminer aka @cm-steem" name="author">
	<meta content="index, follow" name="robots">
	<meta content="1 days" name="revisit-after">

	<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

	<link href="https://beyondboinc.net" rel="canonical">
	<title>BeyondBOINC: <%= naive_translate("head title", @conn.assigns[:lang])%></title>
 	<link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">
 	<link href="//cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.9/semantic.min.css" rel="stylesheet">

          			<img class="logo" src="/images/<%=naive_image_chooser("logo", @conn.assigns[:lang])%>">
          			BeyondBOINC

        	<%=naive_translate("home", @conn.assigns[:lang])%>

        	<a href="/authors/<%=@conn.assigns[:about_blog_author]%>/<%=@conn.assigns[:about_blog_permlink]%>" class="item"><%=naive_translate("about", @conn.assigns[:lang])%>
        	<a href="<%=if @conn.assigns[:lang] == "ru", do: "https://golos.io", else: "https://steemit.com"%>" class="item"><%=naive_translate("about_steemlike_chain", @conn.assigns[:lang])%>

					Trade GRC

							Decentralized Exchanges

							BitSquare

							OpenLedger

							BTSABC

							BTSBOTS

							Bitshares-Light

							Centralized Exchanges

							HolyTransactions

							Poloniex

							C-Cex

							Bittrex

							Explorers

							GridcoinStats

							GridResearchCorp

							Explorer.Gridcoin.Asia

							HolyTransactions

							Exchange stats

							CoinMarketCap

							CoinGecko

							CoinCap

					Community links

							 Gridcoin

									Website

									Forums

									GitHub

									Twitter

									Steemit

									Telegram

									Reddit

									IRC

									Wiki

							 BOINC

									BOINC Website

									BOINC Forums

									FormulaBOINC

									User of the day

									Rechenkraft

									Desktop Grid Federation

									SETI Germany

									SETI USA

							 Bitshares

									Official website

									Forums

									Telegram

									Explorer

							 Peerplays

									Official website

									Telegram

									Peerplays.chat

									GitHub

				<%= if get_flash(@conn, :info) do %>

					<%= get_flash(@conn, :info) %>

<%end %><%= if get_flash(@conn, :error) do %>

					<%= get_flash(@conn, :error) %>

<%end %>

<%= render @view_module, @view_template, assigns %>

Promoted Tags

	            Gridcoin
	            BOINC
	            BeyondBitcoin
	            Cryptocurrency

Promoted Authors

	            CM-Steem
	            OfficialFuzzy
	            Erkan
	            Chris4210

Affiliate links

	            Vultr
	            Namecheap
	            NordVPN
	            Purse.IO

About

BeyondBOINC is a Steemit backed blog, powered by the  Glasnost  library & is actively maintained by @CM-STEEM.

	      <img class="ui centered mini image" src="/images/<%=naive_image_chooser("logo", @conn.assigns[:lang])%>">

	        Home
	        Site Map
	        Gridcoin Chat


use function for marker

use function for marker

overlay opacity

<!- div id="coords">

<input id="opacity" class="range-slider" type="range" value= "0.8" min="0.0" max="1.0" step="0.05" />


Update offer form

Update offer form

<div class="<%= @css_class %> offer">
  <%= form_for @changeset, @action, fn f -> %>
    <fieldset>

        <%= text_input(f, :title,
          id: "offer_title",
          class: class_with_error(f, :title, "title"),
          placeholder: gettext("Title goes here (will be tweeted)")) %>
        <%= error_tag(f, :title) %>

          <%= text_input(f, :company,
            id: "offer_company",
            class: class_with_error(f, :company, "company"),
            placeholder: gettext("Company name")) %>
          <%= error_tag(f, :company) %>

          <%= text_input(f, :location,
            id: "offer_location",
            class: class_with_error(f, :location, "location"),
            placeholder: gettext("Location of the job")) %>
          <%= error_tag(f, :location) %>

    </fieldset>

    <fieldset>

        <%= textarea(f, :description,
          id: "offer_description",
          class: class_with_error(f, :description, "description"),
          placeholder: gettext("Text should describe the offer itself. Remember, this text can potentially engage your candidates!")) %>
        <%= error_tag(f, :description) %>

    </fieldset>

    <fieldset>

          <%= select(f, :job_place, get_job_place_options()) %>

          <%= select(f, :job_type, get_job_type_options()) %>

        <%= text_input(f, :url,
          id: "offer_url",
          class: class_with_error(f, :url, "url"),
          placeholder: gettext("External URL of the job offer")) %>
        <%= error_tag(f, :url) %>

    </fieldset>

          Your offer might be edited (typos, wording, etc.)

          You can use Markdown (formatting help).

          <button id="preview" class="btn-info"><%= gettext("Preview") %></button>
          <%= submit(gettext("Send offer!"), class: "btn-primary") %>

          <%= gettext("What you type") %>
          <%= gettext("What you get") %>

        <%= for term <- ["[Link](https://github.com/)", "**bold**", "*italics*", "***highlight***", "`inline code`", "Indent with four spaces to render code blocks:\n\n    # This is rendered as a\n    # code block."] do %>

<%= raw term%>

            <%= sanitized_markdown(term) %>

        <% end %>

  <% end %>

<div class="<%= @css_class %> offer">
  <%= form_for @changeset, @action, fn f -> %>
    <fieldset>

        <%= text_input(f, :title,
          id: "offer_title",
          class: class_with_error(f, :title, "title"),
          placeholder: gettext("Title goes here (will be tweeted)")) %>
        <%= error_tag(f, :title) %>

          <%= text_input(f, :company,
            id: "offer_company",
            class: class_with_error(f, :company, "company"),
            placeholder: gettext("Company name")) %>
          <%= error_tag(f, :company) %>

          <%= text_input(f, :location,
            id: "offer_location",
            class: class_with_error(f, :location, "location"),
            placeholder: gettext("Location of the job")) %>
          <%= error_tag(f, :location) %>

    </fieldset>

    <fieldset>

        <%= textarea(f, :description,
          id: "offer_description",
          class: class_with_error(f, :description, "description"),
          placeholder: gettext("Text should describe the offer itself. Remember, this text can potentially engage your candidates!")) %>
        <%= error_tag(f, :description) %>

    </fieldset>

    <fieldset>

          <%= select(f, :job_place, get_job_place_options()) %>

          <%= select(f, :job_type, get_job_type_options()) %>

        <%= text_input(f, :url,
          id: "offer_url",
          class: class_with_error(f, :url, "url"),
          placeholder: gettext("External URL of the job offer")) %>
        <%= error_tag(f, :url) %>

    </fieldset>

          Your offer might be edited (typos, wording, etc.)

          You can use Markdown (formatting help).

          <%= submit("Send this!", class: "btn-primary") %>

          What you type
          What you get

        <%= for term <- ["[Link](https://github.com/)", "**bold**", "*italics*", "***highlight***", "`inline code`", "Indent with four spaces to render code blocks:\n\n    # This is rendered as a\n    # code block."] do %>

<%= raw term%>

            <%= sanitized_markdown(term) %>

        <% end %>

  <% end %>


Perf: prerender /faq page from homepage for instantaneous render on navigation

    Remote

    Retro by Stride Consulting

    Free. World-class. Agile retrospectives.

RemoteRetro helps teams turn painpoints into progress.

  <%= render("sign_in_with_google_to_get_started.html") %>

            Free

Save money by not spending any.

            Collaborative

Interact with teammates in real time.

            Focused

Save time with automated setup and teardown.

          <img src="<%= Routes.static_url(@conn, "/images/trusted_by/spotify.svg") %>" alt="Spotify">

          <img src="<%= Routes.static_url(@conn, "/images/trusted_by/squarespace.svg") %>" alt="Squarespace logo">

          <img src="<%= Routes.static_url(@conn, "/images/trusted_by/weather_channel.svg") %>" alt="The Weather Channel">

          <img src="<%= Routes.static_url(@conn, "/images/trusted_by/flatiron_school.png") %>" alt="Flatiron School">

          <img src="<%= Routes.static_url(@conn, "/images/trusted_by/warby_parker.svg") %>" alt="Warby Parker">

          <img src="<%= Routes.static_url(@conn, "/images/trusted_by/casper.svg") %>" alt="Casper">

          <img height="80" width="80" src="<%= Routes.static_url(@conn, "/images/stride_logo.png") %>" alt="Stride Logo">

        An Open Source Project by Stride Consulting

          RemoteRetro provides a framework for the entire retrospective process, from idea generation to discussion to identification of action items, and it does so no matter what the limitations of the physical space may be. It's a great equalizer, and a major step forward for retro organizers and participants.’

          David A. Black

          author, The Well-Grounded Rubyist

      <%= render("sign_in_with_google_to_get_started.html") %>

        F.A.Q.

<link rel="prerender" href="/faq" />

<link rel="prefetch" href="<%= Routes.static_url(@conn, "/js/jquery.min.js") %>">
<link rel="prefetch" href="<%= Routes.static_url(@conn, "/js/semantic.min.js") %>">

    Remote

    Retro by Stride Consulting

    Free. World-class. Agile retrospectives.

RemoteRetro helps teams turn painpoints into progress.

  <%= render("sign_in_with_google_to_get_started.html") %>

            Free

Save money by not spending any.

            Collaborative

Interact with teammates in real time.

            Focused

Save time with automated setup and teardown.

          <img src="<%= Routes.static_url(@conn, "/images/trusted_by/spotify.svg") %>" alt="Spotify">

          <img src="<%= Routes.static_url(@conn, "/images/trusted_by/squarespace.svg") %>" alt="Squarespace logo">

          <img src="<%= Routes.static_url(@conn, "/images/trusted_by/weather_channel.svg") %>" alt="The Weather Channel">

          <img src="<%= Routes.static_url(@conn, "/images/trusted_by/flatiron_school.png") %>" alt="Flatiron School">

          <img src="<%= Routes.static_url(@conn, "/images/trusted_by/warby_parker.svg") %>" alt="Warby Parker">

          <img src="<%= Routes.static_url(@conn, "/images/trusted_by/casper.svg") %>" alt="Casper">

          <img height="80" width="80" src="<%= Routes.static_url(@conn, "/images/stride_logo.png") %>" alt="Stride Logo">

        An Open Source Project by Stride Consulting

          RemoteRetro provides a framework for the entire retrospective process, from idea generation to discussion to identification of action items, and it does so no matter what the limitations of the physical space may be. It's a great equalizer, and a major step forward for retro organizers and participants.’

          David A. Black

          author, The Well-Grounded Rubyist

      <%= render("sign_in_with_google_to_get_started.html") %>

        F.A.Q.

<link rel="prefetch" href="<%= Routes.static_url(@conn, "/js/jquery.min.js") %>">
<link rel="prefetch" href="<%= Routes.static_url(@conn, "/js/semantic.min.js") %>">


Created new edit password form

Created new edit password form

<%= form_for @changeset, password_path(@conn, :update, @changeset.data), [as: :password], fn f  -> %>

  <%= hidden_input f, :reset_password_token %>

  <% error = get_flash(@conn, :error) %>

        Create new password

        <%= CoursePlanner.SharedView.form_password f, :password, required: true %>
        <%= if error do %>

            <%= error %>

        <% end %>

        <%= CoursePlanner.SharedView.form_password f, :password_confirmation, required: true %>

        <%= link "Cancel", to: Coherence.Config.logged_out_url("/"), class: "mdl-button mdl-js-button" %>

        <%= CoursePlanner.SharedView.form_submit f, "Send" %>

<% end %>

Create a New Password

<%= form_for @changeset, password_path(@conn, :update, @changeset.data), [as: :password], fn f  -> %>

  <%= hidden_input f, :reset_password_token %>

    <%= required_label f, :password, class: "control-label" %>
    <%= password_input f, :password, class: "form-control", required: "" %>
    <%= error_tag f, :password %>

    <%= required_label f, :password_confirmation, class: "control-label" %>
    <%= password_input f, :password_confirmation, class: "form-control", required: "" %>
    <%= error_tag f, :password_confirmation %>

    <%= submit "Update Password", class: "btn btn-primary" %>
    <%= link "Cancel", to: Coherence.Config.logged_out_url("/"), class: "btn" %>

<% end %>


Fix footer layout

Fix footer layout

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Арго Белгород</title>
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">
  </head>

  <body>
    <%= render "nav.html", assigns %>

    <main role="main" class="container" style="margin-top: 50px">
      <%= render "alerts.html", assigns %>
      <%= render @view_module, @view_template, assigns %>
      <%= render "footer.html", assigns %>
    </main>

    <script src="<%= static_path(@conn, "/js/app.js") %>"></script>
  </body>
</html>

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Арго Белгород</title>
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">
  </head>

  <body>
    <%= render "nav.html", assigns %>

    <main role="main" class="container">
      <%= render "alerts.html", assigns %>
      <%= render @view_module, @view_template, assigns %>
      <%= render "footer.html" %>
    </main>

    <script src="<%= static_path(@conn, "/js/app.js") %>"></script>
  </body>
</html>


Fix proposal URL

Fix proposal URL

        elixirstatus.com

    24 Jun 2015 by @rrrene

        Hi there,

        I'm @rrrene, maintainer of Inch CI and InchEx.

        This page exists because I think we need a site where people can post what they made in Elixir, simliar to Rubyflow for Ruby.
        A site that is build in Elixir, that is Open Source and integrates nicely with the existing ecosystem.

        I think a site like that, if done right, will eventually be of great use to encourage people to contribute to the Elixir community.
        You can read the full reasoning behind this in the project proposal.

        Ah, nearly forgot: I want to build this site, right here.

  <%= if @current_user do %>

    <%= render ElixirStatus.PageView, "index_logged_in.html", current_user: @current_user, conn: @conn %>

  <% else %>

    <%= render ElixirStatus.PageView, "index_not_logged_in.html", conn: @conn %>

  <% end %>

    @rrrene |
    Blog |
    Inch CI |
    elixirstatus.com |
    contact
    <%= if @current_user do %>
      | <a href="<%= git_hub_auth_path @conn, :sign_out %>">Log out
    <% end %>


footer update (#156)

footer update (#156)

Co-authored-by: Bryan Paxton <49b8f18a849905e351000e4d9120b0ac304e8b82@users.noreply.github.com>


comment out meta and description divs in posts card

  <%= for post <- @posts do %>
  <% img_src = hd(post.json_metadata["image"]) %>

        <a href="/posts/<%= post.permlink %>"> <img src="<%= img_src %>">

<%= post.category %>

        <a class="header" href="/posts/<%= post.permlink %>"> <%= post.title %>

            <%= for tag <- post.tags do %>
              <a class="ui  label" href="/tags/<%=tag%>">
                <%= format_tag(tag, @conn.assigns.lang) %>

            <% end %>

  <% end %>

      <%= for {v, i} <- generate_pagination_list(@current_page) do %>

        <a class="<%=if i == @current_page, do: "active" %> item"
           href="<%= @conn.request_path <> "?" <> URI.encode_query(%{"page"=> v}) %>">
          <%= v %>

      <% end %>


Adding google analytics

Adding google analytics

<!DOCTYPE html>

  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="">
  <meta name="author" content="">
  <meta name="csrf-token" content="<%= get_csrf_token() %>">

  <link rel="icon" type="image/png" href="<%= static_path(@conn, "/images/favicon.png") %>" />

  <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel='stylesheet' type='text/css'>

  <title>Podbaby<%= if assigns[:page_title] do %> - <%= assigns[:page_title] %><% end %></title>

  <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

    <button class="menu-icon" type="button" data-toggle></button>

Menu

<a id="index-link" href="<%= if assigns[:user] do subscriptions_path(@conn, :index) else page_path(@conn, :index) end %>"> Podbaby

        <%= if assigns[:user] do %>
        <%= active_link(@conn, raw(" My podcasts"), to: subscriptions_path(@conn, :index), wrap_tag: :li) %>
        <%= active_link(@conn, raw(" Bookmarks"), to: bookmarks_path(@conn, :index), wrap_tag: :li) %>
        <% end %>
        <%= active_link(@conn, raw(" New releases"), to: episodes_path(@conn, :index), wrap_tag: :li) %>
        <%= active_link(@conn, raw(" Discover"), to: podcasts_path(@conn, :index), wrap_tag: :li) %>
        <%= active_link(@conn, raw(" Browse"), to: categories_path(@conn, :index), wrap_tag: :li) %>
        <%= if assigns[:is_admin] do %>
        <%= active_link(@conn, raw(" Add new"), to: admin_podcasts_path(@conn, :new), wrap_tag: :li) %>
        <% end %>

      <%= if assigns[:user] do %>

          <%= assigns[:user].name %>

<%= link(raw(" Change email"), to: auth_path(@conn, :change_email)) %>

<%= link(raw(" Change password"), to: auth_path(@conn, :change_password)) %>

<%= link(raw(" Sign out"), to: auth_path(@conn, :logout)) %>

<%= link(raw(" Change email"), to: auth_path(@conn, :change_email)) %>

<%= link(raw(" Change password"), to: auth_path(@conn, :change_password)) %>

<%= link(raw(" Sign out"), to: auth_path(@conn, :logout)) %>

      <% else %>

        <%= active_link(@conn, raw(" Login"), to: login_url(@conn), wrap_tag: :li, active: ~r/\/login*/) %>
        <%= active_link(@conn, raw(" Signup"), to: auth_path(@conn, :signup,  next: @conn.request_path), wrap_tag: :li, active: ~r/\/signup*/) %>

      <% end %>

    <%= if msg = get_flash(@conn, :info) do %>

<%= msg %>

    <% end %>
    <%= if msg = get_flash(@conn, :warning) do %>

<%= msg %>

    <% end %>
    <%= if msg = get_flash(@conn, :error) do %>

<%= msg %>

    <% end %>
    <%= if msg = get_flash(@conn, :success) do %>

<%= msg %>

    <% end %>

    <%= render @view_module, @view_template, assigns %>


Removed commented code from form_multiselect template

      <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label form-select <%= @wrapper_class %>">
        <%= @label %>
        <select
          class="form-select__select mdl-textfield__input form-multiselect__dropdown"
          data-multiselect-id="<%= @multiselect_id %>"
        >
          <%= Enum.map @options, fn option -> %>
            <option value="<%= option.value %>">
              <%= option.label %>
            </option>
          <% end %>
        </select>
        
        <%= if @error do %>

            <%= @error %>

        <% end %>

      <button
        type="button"
        class="mdl-button mdl-js-button mdl-button--icon mdl-button--colored form-multiselect__add-button"
        id="<%= @button_id %>"
        data-multiselect-id="<%= @multiselect_id %>"
        data-multiselect-add
      >
        
      </button>
      <div class="mdl-tooltip mdl-tooltip--right" data-mdl-for="<%= @button_id %>">
        <%= @tooltip_text %>

  <div
    class="form-multiselect__tags"
    data-multiselect-id="<%= @multiselect_id %>"
    data-
  >

  <select
    id="<%= input_id(@form, @field) %>"
    name="<%= input_name(@form, @field) <> "[]" %>"
    multiple=""
    class="form-multiselect__select"
    data-multiselect-id="<%= @multiselect_id %>"
    data-display-images="<%= @display_images %>"
  >
    <%= Enum.map @options, fn option -> %>
      <option
        value="<%= option.value %>"
        data-image="<%= option.image || "" %>"
        <%=
          if Enum.member? @selected, option.value do
            "selected=\"selected\""
          else
            ""
          end
        %>
      >
        <%= option.label %>
      </option>
    <% end %>
  </select>

      <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label form-select <%= @wrapper_class %>">
        <%= @label %>
        <select
          class="form-select__select mdl-textfield__input form-multiselect__dropdown"
          data-multiselect-id="<%= @multiselect_id %>"
        >
          <%= Enum.map @options, fn option -> %>
            <option value="<%= option.value %>">
              <%= option.label %>
            </option>
          <% end %>
        </select>
        
        <%= if @error do %>

            <%= @error %>

        <% end %>

      <button
        type="button"
        class="mdl-button mdl-js-button mdl-button--icon mdl-button--colored form-multiselect__add-button"
        id="<%= @button_id %>"
        data-multiselect-id="<%= @multiselect_id %>"
        data-multiselect-add
      >
        
      </button>
      <div class="mdl-tooltip mdl-tooltip--right" data-mdl-for="<%= @button_id %>">
        <%= @tooltip_text %>

  <div
    class="form-multiselect__tags"
    data-multiselect-id="<%= @multiselect_id %>"
    data-
  >

  <%#
    multiselect_data = [
      display_images: @display_images
    ]
  %>

  <%#= multiple_select @form, @field, @options, selected: @selected,
                                               class: "form-multiselect__select",
                                               data: multiselect_data
  %>

  <select
    id="<%= input_id(@form, @field) %>"
    name="<%= input_name(@form, @field) <> "[]" %>"
    multiple=""
    class="form-multiselect__select"
    data-multiselect-id="<%= @multiselect_id %>"
    data-display-images="<%= @display_images %>"
  >
    <%= Enum.map @options, fn option -> %>
      <option
        value="<%= option.value %>"
        data-image="<%= option.image || "" %>"
        <%=
          if Enum.member? @selected, option.value do
            "selected=\"selected\""
          else
            ""
          end
        %>
      >
        <%= option.label %>
      </option>
    <% end %>
  </select>


Add welcome page jumbotron changes

Add welcome page jumbotron changes

Welcome to Battletracker!

A tabletop roleplaying game
campaign management system.

Resources

        Guides

        Docs

        Source

Help

        Mailing list

        #elixir-lang on freenode IRC

        @elixirphoenix

Welcome to Phoenix!

A productive web framework that
does not compromise speed and maintainability.

Resources

        Guides

        Docs

        Source

Help

        Mailing list

        #elixir-lang on freenode IRC

        @elixirphoenix


Partitions count was shown in a wrong place

I am not exactly sure why this change helped.

Local Partitions (0)

                Index

Local Partitions (0)

                Index


allow resize in front end

allow resize in front end


Allow title with and without link

Allow title with and without link

    <%= if @title_link do %>
    <%= link(@offer.title, to: offer_path(@conn, :show, @offer.slug)) %>
    <% else %>
    <%= @offer.title%>
    <% end %>

      <%= @offer.company %>

      <%= human_readable_date(@offer.published_at) %>
      <%= @offer.location %>

        <%= human_get_place(@offer.job_place) %>

        <%= human_get_type(@offer.job_type) %>

    <%= sanitized_markdown(@offer.description) %>

    <%= link(@offer.title, to: offer_path(@conn, :show, @offer.slug)) %>

      <%= @offer.company %>

      <%= human_readable_date(@offer.inserted_at) %>
      <%= @offer.location %>

        <%= human_get_place(@offer.job_place) %>

        <%= human_get_type(@offer.job_type) %>

    <%= sanitized_markdown(@offer.description) %>


Update front page copy

Update front page copy

<!DOCTYPE html>

  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="">
  <meta name="author" content="">
  <meta name="csrf-token" content="<%= get_csrf_token() %>">

  <link rel="icon" type="image/png" href="<%= static_path(@conn, "/images/favicon.png") %>" />

  <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel='stylesheet' type='text/css'>

  <title>Podbaby</title>

  <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

For every podcast fan

Follow your favorite podcasts

Find new and exciting content

      <%= link("Get started", to: podcasts_path(@conn, :index), class: "button primary large") %>

      <%= link("Already a member? Sign in here", to: auth_path(@conn, :login)) %>

<!DOCTYPE html>

  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="">
  <meta name="author" content="">
  <meta name="csrf-token" content="<%= get_csrf_token() %>">

  <link rel="icon" type="image/png" href="<%= static_path(@conn, "/images/favicon.png") %>" />

  <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel='stylesheet' type='text/css'>

  <title>Podbaby</title>

  <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

For every podcast fan

Follow your favorite podcasts

Find new and exciting content

      <%= link("Get started", to: podcasts_path(@conn, :index), class: "button primary large") %>

      <%= unless assigns[:user] do %>
      <%= link("Already a member? Sign in here", to: auth_path(@conn, :login)) %>
      <% end %>