Skip to content

Instantly share code, notes, and snippets.

View eteubert's full-sized avatar

Eric Teubert eteubert

View GitHub Profile
@eteubert
eteubert / default.twig
Created November 1, 2023 20:03
Podlove Publisher Default Template
{% if not is_feed() %}
{# display web player for episode #}
{{ episode.player }}
{% endif %}
{# display contributors if module is active #}
{% if shortcode_exists("podlove-episode-contributor-list") %}
{# see http://docs.podlove.org/podlove-publisher/reference/shortcodes.html#contributors for parameters #}
@eteubert
eteubert / iex
Last active May 9, 2023 13:58
nl_buffer.ex
alias Sandbox.Buffer
{:ok, pid} = Buffer.start_link([])
Buffer.push(pid, %{created_at: 5})
Buffer.push(pid, %{created_at: 7})
Buffer.push(pid, %{created_at: 1})
Buffer.inspect(pid)
Buffer.pop(pid) # nil
Process.sleep(3100)
Buffer.pop(pid) # created_at: 1
@eteubert
eteubert / xml_generate_tag.php
Created August 11, 2020 14:59
Generate a single XML element (for example for an RSS feed). Much better than doing it by hand as it ensures the text content is valid / escaped.
<?php
$doc = new DOMDocument();
$node = $doc->createElement("itunes:summary");
// either one is fine, both generate valid XML
// $text = $doc->createTextNode('I am <foo> example & so');
$text = $doc->createCDATASection('I am <foo> example & so');
$node->appendChild($text);
$doc->saveXML($node);
@eteubert
eteubert / v3.0.0-changelog.md
Created July 22, 2020 11:40
Preliminary Release Notes for Podlove Publisher v3.0

Podlove Publisher v3.0 Release Notes

Breaking Changes

  • requires PHP 7.0 (or newer)
  • requires WordPress 5.2 (or newer)
  • Web Player:
    • removes Podlove Web Player 2
    • removes Podlove Web Player 3
  • removes "insert player automatically" option (probably does not affect anyone as the web player is by default inserted via template)
@eteubert
eteubert / readme.md
Last active October 7, 2022 15:56
Simple template for Podlove Publisher Shownotes

Preview:

@eteubert
eteubert / unstuck.md
Created August 30, 2019 08:32
ElixirLS + VSCode -- what to do if stuck
  1. Set elixirLS.fetchDeps to false
  2. Check that elixirLS.projectDir is set to .
  3. Close VSCode
  4. rm -rf deps _build .elixir_ls && mix deps.get
  5. Start VSCode

extracted from JakeBecker/elixir-ls#71

@eteubert
eteubert / user_agents.csv
Created August 25, 2019 08:59
10.000 Random User Agents
We can't make this file beautiful and searchable because it's too large.
Mozilla/5.0 (Linux\; Android 9\; Mi A1 Build/PKQ1.180917.001\; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.111 Mobile Safari/537.36 GSA/10.33.5.21.arm64
yourApplicationName/2.17.43 (Linux\;Android 5.1.1) ExoPlayerLib/2.10.0
atc/1.0 watchOS/6.0 model/Watch4,4 hwp/t8006 build/17R558 (6\; dt:193)
Mozilla/5.0 (Linux\; Android 9\; Mi MIX 2S) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36
Mozilla/5.0 (Linux\; Android 9\; SAMSUNG SM-G960F Build/PPR1.180610.011) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/9.4 Chrome/67.0.3396.87 Mobile Safari/537.36
Mozilla/5.0 (Linux\; Android 9\; SM-G950F Build/PPR1.180610.011\; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.111 Mobile Safari/537.36 GSA/10.33.5.21.arm64
Mozilla/5.0 (Linux\; Android 9\; SM-J600FN) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36
AppleCoreMedia/1.0.0.19A536g (Macintosh\; U\; Intel Mac OS X 10_15\; de_de)
radio.de 4.14.0 (sa
start = System.monotonic_time(:millisecond)
foo = testme()
time_spent = System.monotonic_time(:millisecond) - start
IO.puts("Executed testme() in #{time_spent} #{:millisecond}")
@eteubert
eteubert / tasks.json
Last active February 13, 2019 01:22
VS Code: Task to run Elixir tests
{
"version": "2.0.0",
"tasks": [{
"group": {
"kind": "test",
"isDefault": true
},
"label": "elixir: run stale tests",
"type": "shell",
"command": "mix test --stale",
@eteubert
eteubert / default.twig
Created October 22, 2018 10:53
Podlove Publisher Default Template
{% if not is_feed() %}
{# display web player for episode #}
{{ episode.player }}
{# display contributors if module is active #}
{% if shortcode_exists("podlove-episode-contributor-list") %}
{# see http://docs.podlove.org/podlove-publisher/reference/shortcodes.html#contributors for parameters #}
[podlove-episode-contributor-list]
{% endif %}
{% endif %}