Remove PayPal button

Remove PayPal button

Contributing to the project

asciinema is open-source software and the service at asciinema.org is made available free of charge to anyone. A lot of effort is put in this project and it's developed exclusively in free time. If you find the service useful, you think it's a great idea or you believe in giving back to the open-source community please consider making a financial donation or putting your time to improve the project.

Supporting an open-source project feels great. And you can do it in many ways. Here is a list of a few things you can do to show your appreciation and help asciinema.

Donating

While the service is free of charge for anyone it still requires servers, domains, SSL certificates, storage for backups and other resources to keep it running.

Consider a donation to help cover these costs. Be it once, be it regularly, be it a small or a big amount. Even if it's just enough for "a beer", your support helps running the service and motivates future developments.

You can choose from several options below to support asciinema financially.

Bitcoin

Bitcoin is a decentralized peer-to-peer electronic crypto-currency. Bitcoin is also a free way to send money overseas. If you would like to donate some bitcoins to the project use the following address (you can just click it if you use desktop bitcoin wallet).

<img alt="Bitcoin logo" class="bitcoin-logo" src="<%= static_path(@conn, "/images/bitcoin-logo.png") %>">1GLaEx3cU5rzaMVhst1djCJvs5HK8PAsV4

Gratipay

Gratipay is a way to give small weekly cash gifts to people you love and are inspired by. And it's great for supporting open-source authors and projects. To donate to asciinema via Gratipay, click on the button below.

Packaging

If you use an operating system for which there's no native asciinema package and you know how to build one then don't hesitate, build it and let us know.

Bug reporting

All your bug reports and feature ideas are highly appreciated as they help to improve the quality and functionality of asciinema for everyone.

As the service is built of several parts there are separate bug trackers:

github.com/asciinema/asciinema/issues - issues and ideas for the command line recorder,

github.com/asciinema/asciinema-server/issues - issues and ideas for the website,

github.com/asciinema/asciinema-player/issues - issues and ideas for the javascript player.

Spreading the word

Finally, you can help spreading the word about the project by telling your friends about it. Tweet and blog about it or submit your recordings to Reddit. We're @asciinema on Twitter btw.

            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em" viewBox="0 0 32 32">
              <path d="M32 6.076c-1.177 0.522-2.443 0.875-3.771 1.034 1.355-0.813 2.396-2.099 2.887-3.632-1.269 0.752-2.674 1.299-4.169 1.593-1.198-1.276-2.904-2.073-4.792-2.073-3.626 0-6.565 2.939-6.565 6.565 0 0.515 0.058 1.016 0.17 1.496-5.456-0.274-10.294-2.888-13.532-6.86-0.565 0.97-0.889 2.097-0.889 3.301 0 2.278 1.159 4.287 2.921 5.465-1.076-0.034-2.088-0.329-2.974-0.821-0.001 0.027-0.001 0.055-0.001 0.083 0 3.181 2.263 5.834 5.266 6.437-0.551 0.15-1.131 0.23-1.73 0.23-0.423 0-0.834-0.041-1.235-0.118 0.835 2.608 3.26 4.506 6.133 4.559-2.247 1.761-5.078 2.81-8.154 2.81-0.53 0-1.052-0.031-1.566-0.092 2.905 1.863 6.356 2.95 10.064 2.95 12.076 0 18.679-10.004 18.679-18.68 0-0.285-0.006-0.568-0.019-0.849 1.283-0.926 2.396-2.082 3.276-3.398z"></path>
            </svg>

            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em" viewBox="0 0 32 32">
              <path d="M21 6c-2.761 0-5 2.239-5 5v3h-4v4h4v14h4v-14h4.5l1-4h-5.5v-3c0-0.552 0.448-1 1-1h5v-4h-5z"></path>
            </svg>

            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em" viewBox="0 0 32 32">
              <path d="M17.471 2c0 0-6.28 0-8.373 0-3.754 0-7.287 2.844-7.287 6.138 0 3.366 2.559 6.083 6.378 6.083 0.266 0 0.524-0.005 0.776-0.024-0.248 0.475-0.425 1.009-0.425 1.564 0 0.936 0.503 1.694 1.14 2.313-0.481 0-0.945 0.014-1.452 0.014-4.649-0-8.228 2.961-8.228 6.032 0 3.024 3.923 4.916 8.573 4.916 5.301 0 8.228-3.008 8.228-6.032 0-2.425-0.715-3.877-2.928-5.442-0.757-0.536-2.204-1.839-2.204-2.604 0-0.897 0.256-1.34 1.607-2.395 1.385-1.082 2.365-2.603 2.365-4.372 0-2.106-0.938-4.159-2.699-4.837h2.655l1.874-1.355zM14.546 22.483c0.066 0.28 0.103 0.569 0.103 0.863 0 2.444-1.575 4.353-6.093 4.353-3.214 0-5.535-2.035-5.535-4.478 0-2.395 2.879-4.389 6.093-4.354 0.75 0.008 1.449 0.129 2.083 0.334 1.745 1.213 2.996 1.899 3.349 3.281zM9.401 13.368c-2.157-0.065-4.207-2.413-4.58-5.246s1.074-5.001 3.231-4.937c2.157 0.065 4.207 2.338 4.58 5.171s-1.075 5.077-3.231 5.012zM26 8v-6h-2v6h-6v2h6v6h2v-6h6v-2z"></path>
            </svg>

            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em" viewBox="0 0 32 32">
              <path d="M8 20c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM20 20c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM20.097 24.274c0.515-0.406 1.262-0.317 1.668 0.198s0.317 1.262-0.198 1.668c-1.434 1.13-3.619 1.86-5.567 1.86s-4.133-0.73-5.567-1.86c-0.515-0.406-0.604-1.153-0.198-1.668s1.153-0.604 1.668-0.198c0.826 0.651 2.46 1.351 4.097 1.351s3.271-0.7 4.097-1.351zM32 16c0-2.209-1.791-4-4-4-1.504 0-2.812 0.83-3.495 2.057-2.056-1.125-4.561-1.851-7.29-2.019l2.387-5.36 4.569 1.319c0.411 1.167 1.522 2.004 2.83 2.004 1.657 0 3-1.343 3-3s-1.343-3-3-3c-1.142 0-2.136 0.639-2.642 1.579l-5.091-1.47c-0.57-0.164-1.173 0.116-1.414 0.658l-3.243 7.282c-2.661 0.187-5.102 0.907-7.114 2.007-0.683-1.227-1.993-2.056-3.496-2.056-2.209 0-4 1.791-4 4 0 1.635 0.981 3.039 2.387 3.659-0.252 0.751-0.387 1.535-0.387 2.341 0 5.523 6.268 10 14 10s14-4.477 14-10c0-0.806-0.134-1.589-0.387-2.34 1.405-0.62 2.387-2.025 2.387-3.66zM27 5.875c0.621 0 1.125 0.504 1.125 1.125s-0.504 1.125-1.125 1.125-1.125-0.504-1.125-1.125 0.504-1.125 1.125-1.125zM2 16c0-1.103 0.897-2 2-2 0.797 0 1.487 0.469 1.808 1.145-1.045 0.793-1.911 1.707-2.552 2.711-0.735-0.296-1.256-1.016-1.256-1.856zM16 29.625c-6.42 0-11.625-3.414-11.625-7.625s5.205-7.625 11.625-7.625c6.42 0 11.625 3.414 11.625 7.625s-5.205 7.625-11.625 7.625zM28.744 17.856c-0.641-1.003-1.507-1.918-2.552-2.711 0.321-0.676 1.011-1.145 1.808-1.145 1.103 0 2 0.897 2 2 0 0.84-0.52 1.56-1.256 1.856z"></path>
            </svg>

Contribute by:

Donating

Packaging

Bug reporting

Spreading the word

Contributing to the project

asciinema is open-source software and the service at asciinema.org is made available free of charge to anyone. A lot of effort is put in this project and it's developed exclusively in free time. If you find the service useful, you think it's a great idea or you believe in giving back to the open-source community please consider making a financial donation or putting your time to improve the project.

Supporting an open-source project feels great. And you can do it in many ways. Here is a list of a few things you can do to show your appreciation and help asciinema.

Donating

While the service is free of charge for anyone it still requires servers, domains, SSL certificates, storage for backups and other resources to keep it running.

Consider a donation to help cover these costs. Be it once, be it regularly, be it a small or a big amount. Even if it's just enough for "a beer", your support helps running the service and motivates future developments.

You can choose from several options below to support asciinema financially.

Bitcoin

Bitcoin is a decentralized peer-to-peer electronic crypto-currency. Bitcoin is also a free way to send money overseas. If you would like to donate some bitcoins to the project use the following address (you can just click it if you use desktop bitcoin wallet).

<img alt="Bitcoin logo" class="bitcoin-logo" src="<%= static_path(@conn, "/images/bitcoin-logo.png") %>">1GLaEx3cU5rzaMVhst1djCJvs5HK8PAsV4

Gratipay

Gratipay is a way to give small weekly cash gifts to people you love and are inspired by. And it's great for supporting open-source authors and projects. To donate to asciinema via Gratipay, click on the button below.

PayPal

You can also donate money to the project through asciinema's PayPal account.

If you click on the button below, you will be taken to the secure PayPal Web site. You don't need to have a PayPal account in order to make a donation.

      <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top" id="paypal-form">
        <input name="cmd" value="_donations" type="hidden">
        <input name="business" value="donations@asciinema.org" type="hidden">
        <input name="lc" value="GB" type="hidden">
        <input name="item_name" value="asciinema development" type="hidden">
        <input name="bn" value="PP-DonationsBF:btn_donate_LG.gif:NonHosted" type="hidden">
        <input class="button" src="https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal – The safer, easier way to pay online." type="image" border="0"><input name="currency_code" value="USD" id="usd" checked="" type="radio">USD<input name="currency_code" value="EUR" id="eur" type="radio">EUR<input name="currency_code" value="PLN" id="pln" type="radio">PLN</form>

Packaging

If you use an operating system for which there's no native asciinema package and you know how to build one then don't hesitate, build it and let us know.

Bug reporting

All your bug reports and feature ideas are highly appreciated as they help to improve the quality and functionality of asciinema for everyone.

As the service is built of several parts there are separate bug trackers:

github.com/asciinema/asciinema/issues - issues and ideas for the command line recorder,

github.com/asciinema/asciinema-server/issues - issues and ideas for the website,

github.com/asciinema/asciinema-player/issues - issues and ideas for the javascript player.

Spreading the word

Finally, you can help spreading the word about the project by telling your friends about it. Tweet and blog about it or submit your recordings to Reddit. We're @asciinema on Twitter btw.

            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em" viewBox="0 0 32 32">
              <path d="M32 6.076c-1.177 0.522-2.443 0.875-3.771 1.034 1.355-0.813 2.396-2.099 2.887-3.632-1.269 0.752-2.674 1.299-4.169 1.593-1.198-1.276-2.904-2.073-4.792-2.073-3.626 0-6.565 2.939-6.565 6.565 0 0.515 0.058 1.016 0.17 1.496-5.456-0.274-10.294-2.888-13.532-6.86-0.565 0.97-0.889 2.097-0.889 3.301 0 2.278 1.159 4.287 2.921 5.465-1.076-0.034-2.088-0.329-2.974-0.821-0.001 0.027-0.001 0.055-0.001 0.083 0 3.181 2.263 5.834 5.266 6.437-0.551 0.15-1.131 0.23-1.73 0.23-0.423 0-0.834-0.041-1.235-0.118 0.835 2.608 3.26 4.506 6.133 4.559-2.247 1.761-5.078 2.81-8.154 2.81-0.53 0-1.052-0.031-1.566-0.092 2.905 1.863 6.356 2.95 10.064 2.95 12.076 0 18.679-10.004 18.679-18.68 0-0.285-0.006-0.568-0.019-0.849 1.283-0.926 2.396-2.082 3.276-3.398z"></path>
            </svg>

            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em" viewBox="0 0 32 32">
              <path d="M21 6c-2.761 0-5 2.239-5 5v3h-4v4h4v14h4v-14h4.5l1-4h-5.5v-3c0-0.552 0.448-1 1-1h5v-4h-5z"></path>
            </svg>

            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em" viewBox="0 0 32 32">
              <path d="M17.471 2c0 0-6.28 0-8.373 0-3.754 0-7.287 2.844-7.287 6.138 0 3.366 2.559 6.083 6.378 6.083 0.266 0 0.524-0.005 0.776-0.024-0.248 0.475-0.425 1.009-0.425 1.564 0 0.936 0.503 1.694 1.14 2.313-0.481 0-0.945 0.014-1.452 0.014-4.649-0-8.228 2.961-8.228 6.032 0 3.024 3.923 4.916 8.573 4.916 5.301 0 8.228-3.008 8.228-6.032 0-2.425-0.715-3.877-2.928-5.442-0.757-0.536-2.204-1.839-2.204-2.604 0-0.897 0.256-1.34 1.607-2.395 1.385-1.082 2.365-2.603 2.365-4.372 0-2.106-0.938-4.159-2.699-4.837h2.655l1.874-1.355zM14.546 22.483c0.066 0.28 0.103 0.569 0.103 0.863 0 2.444-1.575 4.353-6.093 4.353-3.214 0-5.535-2.035-5.535-4.478 0-2.395 2.879-4.389 6.093-4.354 0.75 0.008 1.449 0.129 2.083 0.334 1.745 1.213 2.996 1.899 3.349 3.281zM9.401 13.368c-2.157-0.065-4.207-2.413-4.58-5.246s1.074-5.001 3.231-4.937c2.157 0.065 4.207 2.338 4.58 5.171s-1.075 5.077-3.231 5.012zM26 8v-6h-2v6h-6v2h6v6h2v-6h6v-2z"></path>
            </svg>

            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em" viewBox="0 0 32 32">
              <path d="M8 20c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM20 20c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM20.097 24.274c0.515-0.406 1.262-0.317 1.668 0.198s0.317 1.262-0.198 1.668c-1.434 1.13-3.619 1.86-5.567 1.86s-4.133-0.73-5.567-1.86c-0.515-0.406-0.604-1.153-0.198-1.668s1.153-0.604 1.668-0.198c0.826 0.651 2.46 1.351 4.097 1.351s3.271-0.7 4.097-1.351zM32 16c0-2.209-1.791-4-4-4-1.504 0-2.812 0.83-3.495 2.057-2.056-1.125-4.561-1.851-7.29-2.019l2.387-5.36 4.569 1.319c0.411 1.167 1.522 2.004 2.83 2.004 1.657 0 3-1.343 3-3s-1.343-3-3-3c-1.142 0-2.136 0.639-2.642 1.579l-5.091-1.47c-0.57-0.164-1.173 0.116-1.414 0.658l-3.243 7.282c-2.661 0.187-5.102 0.907-7.114 2.007-0.683-1.227-1.993-2.056-3.496-2.056-2.209 0-4 1.791-4 4 0 1.635 0.981 3.039 2.387 3.659-0.252 0.751-0.387 1.535-0.387 2.341 0 5.523 6.268 10 14 10s14-4.477 14-10c0-0.806-0.134-1.589-0.387-2.34 1.405-0.62 2.387-2.025 2.387-3.66zM27 5.875c0.621 0 1.125 0.504 1.125 1.125s-0.504 1.125-1.125 1.125-1.125-0.504-1.125-1.125 0.504-1.125 1.125-1.125zM2 16c0-1.103 0.897-2 2-2 0.797 0 1.487 0.469 1.808 1.145-1.045 0.793-1.911 1.707-2.552 2.711-0.735-0.296-1.256-1.016-1.256-1.856zM16 29.625c-6.42 0-11.625-3.414-11.625-7.625s5.205-7.625 11.625-7.625c6.42 0 11.625 3.414 11.625 7.625s-5.205 7.625-11.625 7.625zM28.744 17.856c-0.641-1.003-1.507-1.918-2.552-2.711 0.321-0.676 1.011-1.145 1.808-1.145 1.103 0 2 0.897 2 2 0 0.84-0.52 1.56-1.256 1.856z"></path>
            </svg>

Contribute by:

Donating

Packaging

Bug reporting

Spreading the word


Change connect.sh.eex to connect the remote node via iex instead of erl

#!/usr/bin/env bash

# This uses `$app@localhost` address to connect to the erlang node.
# That is meant to be executed from the same machine where the erlang node lives
#
# To connect to your app from another machine, you should set the same cookie
# for both, set node's name to sommething like `$app@$IPaddr`
# and ensure networks are visible.

app="<%= app %>"

# connect with interactive erlang via iex
cmd="iex --sname connector --remsh $app@localhost"
$cmd

########################################
#
#     Some ways to run your app:
#
#     To run (embedded erlang):
#     ```
#         run_erl -daemon /home/$user/$app/pipes/ /home/$user/$app/log
#           "erl -boot $dir/boot/start
#                -config $dir/boot/sys
#                -env ERL_LIBS $dir/lib
#                -sname $app"
#     ```
#
#     To connect (embedded erlang):
#     ```
#         to_erl /home/$user/$app/pipes/erlang.pipe.1
#     ```
#
#     To run (interactive erlang):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#     ```
#
#     To run (interactive elixir, using app's own `iex`):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#             -noshell -user Elixir.IEx.CLI -extra --no-halt
#     ```
#
#     To run (detached elixir):
#     ```
#         iex --erl "-boot $dir/boot/start
#                    -config $dir/boot/sys
#                    -env ERL_LIBS $dir/lib"
#             --name $app@localhost
#             --detached
#     ```
#
#     To run (detached erlang):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#             -detached
#     ```
#
#     To connect (interactive elixir):
#     ```
#         iex --remsh $app@localhost --sname connector
#     ```
#
#     To connect (interactive erlang):
#     ```
#         erl -remsh $app@localhost -sname connector
#     ```
#
#     To connect (interactive elixir, using app's own `iex`):
#     ```
#         erl -remsh $app@localhost -sname connector
#         # and then ...
#         ($app@localhost)1> 'Elixir.IEx':start().
#     ```
#

#!/usr/bin/env bash

# This uses `$app@localhost` address to connect to the erlang node.
# That is meant to be executed from the same machine where the erlang node lives
#
# To connect to your app from another machine, you should set the same cookie
# for both, set node's name to sommething like `$app@$IPaddr`
# and ensure networks are visible.

app="<%= app %>"

# connect with interactive erlang
# run `'Elixir.IEx':start().` from there to get interactive elixir
cmd="erl -remsh $app@localhost -sname connector"
$cmd

########################################
#
#     Some ways to run your app:
#
#     To run (embedded erlang):
#     ```
#         run_erl -daemon /home/$user/$app/pipes/ /home/$user/$app/log
#           "erl -boot $dir/boot/start
#                -config $dir/boot/sys
#                -env ERL_LIBS $dir/lib
#                -sname $app"
#     ```
#
#     To connect (embedded erlang):
#     ```
#         to_erl /home/$user/$app/pipes/erlang.pipe.1
#     ```
#
#     To run (interactive erlang):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#     ```
#
#     To run (interactive elixir, using app's own `iex`):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#             -noshell -user Elixir.IEx.CLI -extra --no-halt
#     ```
#
#     To run (detached elixir):
#     ```
#         iex --erl "-boot $dir/boot/start
#                    -config $dir/boot/sys
#                    -env ERL_LIBS $dir/lib"
#             --name $app@localhost
#             --detached
#     ```
#
#     To run (detached erlang):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#             -detached
#     ```
#
#     To connect (interactive elixir):
#     ```
#         iex --remsh $app@localhost --sname connector
#     ```
#
#     To connect (interactive erlang):
#     ```
#         erl -remsh $app@localhost -sname connector
#     ```
#
#     To connect (interactive elixir, using app's own `iex`):
#     ```
#         erl -remsh $app@localhost -sname connector
#         # and then ...
#         ($app@localhost)1> 'Elixir.IEx':start().
#     ```
#


Remove twitter iframe; distracts the eye without providing actual value

  <iframe scrolling="no" frameborder="0" allowtransparency="true" class="twitter-share-button twitter-share-button-rendered twitter-tweet-button" style="position: static; visibility: visible; width: 61px; height: 20px;" title="Twitter Tweet Button" src="https://platform.twitter.com/widgets/tweet_button.2e798283373a8137c24e277b9b9620d6.en.html#dnt=false&id=twitter-widget-0&lang=en&original_referer=https%3A%2F%2Fsemantic-ui.com%2F&size=m&text=I%20%E2%9D%A4%20RemoteRetro!%20Like,%20big%20time.&time=1519956156939&type=share&url=http%3A%2F%2Fremoteretro.org&via=StrideDev&hashtags=myelixirstatus,opensource" data-url="http://remoteretro.org">

    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 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") %>">


more stats links

more stats links

      <%= link [fa_icon("folder-o"), " ", "Panoptikum"],
               to: category_frontend_path(@conn, :index_stats) %>
      /
      <%= if @category.parent do %>
        <%= link [fa_icon("folder-o"), " ", @category.parent.title],
                 to: category_frontend_path(@conn, :show_stats, @category.parent) %>
        /
      <% end %>
      <%= fa_icon("folder-open-o") %> <%= @category.title %>

    <%= if @category.children != [] do %>
      <%= for group <- Enum.chunk(@category.children, 6, 6, []) do %>

          <%= for subcategory <- group do %>

              <%= link [fa_icon("folder-o"), " ", subcategory.title],
                       to: category_frontend_path(@conn, :show_stats, subcategory),
                       class: "btn btn-xs btn-light-gray truncate" %>

          <% end %>

      <% end %>

    <% end %>

    Jump to:
    <%= for {language, podcasts} <- Enum.group_by(@podcasts, &Map.get(&1, :language_name)) do %>

      <%= List.first(podcasts) && List.first(podcasts).language_emoji %>
      <%= link ( language || "Language unknown"), to: "#" <> (language || "Language unknown"),
                                                  id: "lang-#{language}"%>
    <% end %>

    <%= for {language, podcasts} <- Enum.group_by(@podcasts, &Map.get(&1, :language_name)) do %>
      <h3 id="<%= language %>"><%= List.first(podcasts) && List.first(podcasts).language_emoji %>
        <%= language || "Language unknown" %>

      <%= for group <- Enum.chunk(podcasts, 6, 6, []) do %>

          <%= for podcast <- group do %>

                <%= link [fa_icon("podcast"), " ", podcast.title],
                         to: podcast_frontend_path(@conn, :show, podcast.id),
                         class: "btn btn-default btn-xs truncate",
                         id: "podcast-#{podcast.id}" %>

          <% end %>

      <% end %>
    <% end %>

<%= if @current_user do %>
  <%= like_or_unlike(@current_user.id, @category.id) %>
  <%= follow_or_unfollow(@current_user.id, @category.id) %>
<% end %>

      <%= link [fa_icon("folder-o"), " ", "Panoptikum"],
               to: category_frontend_path(@conn, :index) %>
      /
      <%= if @category.parent do %>
        <%= link [fa_icon("folder-o"), " ", @category.parent.title],
                 to: category_frontend_path(@conn, :show, @category.parent) %>
        /
      <% end %>
      <%= fa_icon("folder-open-o") %> <%= @category.title %>

    <%= if @category.children != [] do %>
      <%= for group <- Enum.chunk(@category.children, 6, 6, []) do %>

          <%= for subcategory <- group do %>

              <%= link [fa_icon("folder-o"), " ", subcategory.title],
                       to: category_frontend_path(@conn, :show, subcategory),
                       class: "btn btn-xs btn-light-gray truncate" %>

          <% end %>

      <% end %>

    <% end %>

    Jump to:
    <%= for {language, podcasts} <- Enum.group_by(@podcasts, &Map.get(&1, :language_name)) do %>

      <%= List.first(podcasts) && List.first(podcasts).language_emoji %>
      <%= link ( language || "Language unknown"), to: "#" <> (language || "Language unknown"),
                                                  id: "lang-#{language}"%>
    <% end %>

    <%= for {language, podcasts} <- Enum.group_by(@podcasts, &Map.get(&1, :language_name)) do %>
      <h3 id="<%= language %>"><%= List.first(podcasts) && List.first(podcasts).language_emoji %>
        <%= language || "Language unknown" %>

      <%= for group <- Enum.chunk(podcasts, 6, 6, []) do %>

          <%= for podcast <- group do %>

                <%= link [fa_icon("podcast"), " ", podcast.title],
                         to: podcast_frontend_path(@conn, :show, podcast.id),
                         class: "btn btn-default btn-xs truncate",
                         id: "podcast-#{podcast.id}" %>

          <% end %>

      <% end %>
    <% end %>

<%= if @current_user do %>
  <%= like_or_unlike(@current_user.id, @category.id) %>
  <%= follow_or_unfollow(@current_user.id, @category.id) %>
<% end %>


push info text further down

push info text further down

Suggest a new Podcast

  <%= form_for @changeset, feed_backlog_frontend_path(@conn, :create), fn f -> %>
    <%= if @changeset.action do %>

Oops, something went wrong! Please check the errors below.

    <% end %>

      <%= label f, "RSS Feed Url", class: "control-label" %>
      <%= text_input f, :url, class: "form-control" %>
      <%= error_tag f, :url %>

      <%= submit "Submit", class: "btn btn-primary" %>

  <% end %>

  If you want to suggest several or all the podcasts you listen to at once, you can upload an OPML file at
  <%= link "My OPMLs", to: opml_frontend_path(@conn, :index)%> in your personal menu.

Suggest a new Podcast

  If you want to suggest several or all the podcasts you listen to at once, you can upload an OPML file at
  <%= link "My OPMLs", to: opml_frontend_path(@conn, :index)%> in your personal menu.

  <%= form_for @changeset, feed_backlog_frontend_path(@conn, :create), fn f -> %>
    <%= if @changeset.action do %>

Oops, something went wrong! Please check the errors below.

    <% end %>

      <%= label f, "RSS Feed Url", class: "control-label" %>
      <%= text_input f, :url, class: "form-control" %>
      <%= error_tag f, :url %>

      <%= submit "Submit", class: "btn btn-primary" %>

  <% end %>


Incomplete cert chains are fine since AIA fetching in headless Chromium for Linux was fixed, but suggest SSL Labs in general for cert issues

<%= gettext "Failed" %>

<%= gettext "Processing %{url} failed at %{time}.", url: @site.input_url, time: format_site_time(@site.updated_at) %>

<%= gettext "Error: %{error_message}", error_message: @site.status_message %>

  <%= if String.contains?(@site.status_message, "ERR_CERT_") do %>

<%= gettext(~s|Analyze the host on SSL Labs for more information.|, url: @site.input_url) |> raw %>

  <% end %>

  <%= if String.contains?(@site.status_message, "ERR_CERT_SYMANTEC_LEGACY") do %>

<%= gettext(~s|If you get the error ERR_CERT_SYMANTEC_LEGACY, it's because the site uses a Symantec certificate (includes Thawte, RapidSSL and GeoTrust) that is, or soon will be, distrusted by Chrome and Firefox. More information: Google, Mozilla, Qualys|) |> raw %>

  <% end %>

<%= link gettext("Try again?"), to: Routes.site_path(@conn, :check, @conn.assigns.locale, url: @site.input_url, refresh: "on") %>

<%= gettext(~s|Note: If you are sure that you entered the URL correctly, and that the URL works for you, then this might be our fault; please send us an email (and tell us what URL you tried)! You can also try alternative services.|, url: Routes.page_path(@conn, :about, @conn.assigns.locale)) |> raw %>

<%= gettext "Failed" %>

<%= gettext "Processing %{url} failed at %{time}.", url: @site.input_url, time: format_site_time(@site.updated_at) %>

<%= gettext "Error: %{error_message}", error_message: @site.status_message %>

  <%= if String.contains?(@site.status_message, "ERR_CERT_AUTHORITY_INVALID") do %>

<%= gettext(~s|If you get the error ERR_CERT_AUTHORITY_INVALID, a common issue is that the checked server has an incomplete certificate chain. Analyze the host on SSL Labs for more information.|, url: @site.input_url) |> raw %>

  <% end %>

  <%= if String.contains?(@site.status_message, "ERR_CERT_SYMANTEC_LEGACY") do %>

<%= gettext(~s|If you get the error ERR_CERT_SYMANTEC_LEGACY, it's because the site uses a Symantec certificate (includes Thawte, RapidSSL and GeoTrust) that is, or soon will be, distrusted by Chrome and Firefox. More information: Google, Mozilla, Qualys|) |> raw %>

  <% end %>

<%= link gettext("Try again?"), to: Routes.site_path(@conn, :check, @conn.assigns.locale, url: @site.input_url, refresh: "on") %>

<%= gettext(~s|Note: If you are sure that you entered the URL correctly, and that the URL works for you, then this might be our fault; please send us an email (and tell us what URL you tried)! You can also try alternative services.|, url: Routes.page_path(@conn, :about, @conn.assigns.locale)) |> raw %>


remove logo

remove logo

<!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>Welcome to OpenPantry!</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 %>


Add confused image to 404 page

Add confused image to 404 page

<!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" href="<%= Routes.static_path(RemoteRetroWeb.Endpoint, "/css/semantic-ui/semantic.min.css") %>">

    <title>RemoteRetro</title>

      <img src="<%= Routes.static_path(RemoteRetroWeb.Endpoint, "/images/confused.svg") %>" alt="confused face" height="40" width="40" style="display: block; margin: 0.25rem auto;">

        404

<%= assigns[:message] || "Page not found" %>

<!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" href="<%= Routes.static_path(RemoteRetroWeb.Endpoint, "/css/semantic-ui/semantic.min.css") %>">

    <title>RemoteRetro</title>

        404

<%= assigns[:message] || "Page not found" %>


russian cp text

russian cp text

Политика конфиденциальности для пользователей приложения "Wise Rider"

        Приложение "Wise Rider" позволяет получать информацию о количестве и стоимости
        поездок, совершенных с помощью приложения "Uber" в том виде "как есть", без
        каких-либо гарантий. Таким образом приложение "Wise Rider" присоединяется
        через сеть Интернет к серверу данных приложения "Uber".
        Постоянная работа серверов третьих сторон не гарантируется. Обратитесь за
        политикой конфиденциальности приложения Uber.

        Разработчик приложения "Wise Rider" не несет ответственности за возможный ущерб,
        причиненный в результате использования приложения.

        Приложение "Wise Rider" собирает, но не распространяет данные, полученные
        от приложения "Uber". Приложение "Wise Rider" хранит данные о дате, стоимости,
        дистанции и длительности загруженных поездок. После выхода пользователем из
        приложения "Wise Rider" с помощью кнопки "Выход", собранные данные удаляются с
        сервера приложения "Wise Rider".

        Актуальный исходный код приложения находится по адресу в сети Интернет
        https://github.com/llxff/uber_history