Skip to content

Instantly share code, notes, and snippets.

by tsui@tilde.town

Tilderadio

Link: https://tilderadio.org I can't start without mentioning tilderadio. Tilderadio is the online radio of the tildeverse. Members of the tildeverse request time slots and stream things to their liking. There are shows dedicated to music playlists and talk shows. Highly recommended.

to_sql = fn (q) ->
q
|> (&Ecto.Adapter.Queryable.plan_query(:all, Ecto.Adapters.Postgres, &1)).() |> elem(0)
|> Ecto.Adapters.Postgres.Connection.all()
|> List.to_string |> IO.puts()
end
{
"cmake.pinnedCommands": [
"workbench.action.tasks.configureTaskRunner",
"workbench.action.tasks.runTask"
],
"cmake.showConfigureWithDebuggerNotification": false,
"cmake.showOptionsMovedNotification": false,
-module(pkcs7_demo).
% reduced example for issue in github.com/erlang/otp
-compile([export_all]).
-include_lib("public_key/include/public_key.hrl").
pkcs7_verify(Message, #'SignedData'{version = Vsn} = SD, Config) ->
Vsn == sdVer1 orelse erlang:error({unsupported_version, Vsn}),
#'SignedData'{
defmodule DbcEpgsql do
# really basic dbconnection impl for postgres using epgsql
# * no status support
# * no savepoints and nested transactions
# * no error handling
# * hardcoded connection params
#
# BUT: tests with tracing enabled for quick understanding what's going on
# just change params in connect/1, run DbcEpgsql.Test.query in iex and start exploring what's going on
# $ iex -S mix
defmodule Laundry.Logger do
require Logger
def install() do
%{
[:phoenix, :router_dispatch, :stop] => &__MODULE__.request_finish/4,
} |> Enum.each(fn {key, handler} ->
:telemetry.detach({__MODULE__, key})
:telemetry.attach({__MODULE__, key}, key, handler, :ok)
end)
@nwalker
nwalker / main.kt
Created May 16, 2019 01:56
minimal async servlet example with undertow
import io.undertow.Handlers
import io.undertow.Undertow
import io.undertow.servlet.Servlets
import io.undertow.servlet.Servlets.servlet
import java.util.*
import java.util.concurrent.CompletableFuture
import java.util.concurrent.ConcurrentHashMap
import java.util.concurrent.TimeUnit
import java.util.stream.Collectors
import javax.servlet.http.HttpServlet
@nwalker
nwalker / gist:5305723703d9bd6bdb2543d3322ae816
Created March 21, 2019 17:26
установка cryptopro jcp в standalone jre
cp jdk1.8.0_201/jre/ ~/jre1.8/
cp -r jdk1.8.0_201/jre/ ~/jre1.8/
ls jre1.8/
export JAVA_HOME=`readlink -m ~/jre1.8`
export JAVA_TOOL_OPTIONS="-Djava.util.prefs.systemRoot=$JAVA_HOME/.prefs"
export PATH="$JAVA_HOME/bin:$PATH"
def show(conn, _params) do
invoice_id = get_session(conn, :invoice_id)
invoice_access_token = get_session(conn, :access_token)
cond
is_nil(invoice_id) or is_nil(invoice_access_token) -> render_error(conn, _params)
_ -> render_form(conn, invoice_id, invoice_access_token)
end
end
Вот у меня на приеме сидит, допустим, Петя. Он пришел ко мне вместе со своей девушкой и хочет избавиться от своего пристрастия к кокаину. «Нюхал» он последний раз около месяца назад, выглядит абсолютно нормально, одет стильно, работает в престижной фирме. Между нами происходит диалог, который я привожу с некоторыми сокращениями:
«- От чего вы собираетесь лечиться, Петя?
-Ну, от кокаина.
-Петя, кокаин – не вирус, он самостоятельно в нос залететь не может.
-…Ну, нюхаю я.