Skip to content

Commit 5c3a934

Browse files
committed
add url to post
1 parent ee7cbfa commit 5c3a934

File tree

6 files changed

+480
-474
lines changed

6 files changed

+480
-474
lines changed

output/posts/2024/09-09-gltest.html

Lines changed: 174 additions & 174 deletions
Large diffs are not rendered by default.

output/posts/2024/09-10-opengl-part-2.html

Lines changed: 96 additions & 96 deletions
Large diffs are not rendered by default.

output/posts/2024/09-11-opengl-part-3.html

Lines changed: 181 additions & 181 deletions
Large diffs are not rendered by default.

output/posts/2024/11-15-how-to-do-a-preload-good.html

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -36,44 +36,44 @@ <h2>
3636
How do you solve it? More functions!</p>
3737
<h2>
3838
The Solution</h2>
39-
<pre><code class="makeup elixir"><span class="kd">def</span><span class="w"> </span><span class="nf">get_thing</span><span class="p" data-group-id="1639973431-1">(</span><span class="n">id</span><span class="p">,</span><span class="w"> </span><span class="n">opts</span><span class="w"> </span><span class="o">\\</span><span class="w"> </span><span class="p" data-group-id="1639973431-2">[</span><span class="p" data-group-id="1639973431-2">]</span><span class="p" data-group-id="1639973431-1">)</span><span class="w"> </span><span class="k" data-group-id="1639973431-3">do</span><span class="w">
40-
</span><span class="n">from</span><span class="p" data-group-id="1639973431-4">(</span><span class="n">t</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nc">Thing</span><span class="p">,</span><span class="w"> </span><span class="ss">where</span><span class="p">:</span><span class="w"> </span><span class="n">t</span><span class="o">.</span><span class="n">id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="o">^</span><span class="n">id</span><span class="p" data-group-id="1639973431-4">)</span><span class="w">
41-
</span><span class="o">|&gt;</span><span class="w"> </span><span class="n">preload</span><span class="p" data-group-id="1639973431-5">(</span><span class="n">opts</span><span class="p" data-group-id="1639973431-6">[</span><span class="ss">:preload</span><span class="p" data-group-id="1639973431-6">]</span><span class="p" data-group-id="1639973431-5">)</span><span class="w">
42-
</span><span class="o">|&gt;</span><span class="w"> </span><span class="nc">Repo</span><span class="o">.</span><span class="n">one</span><span class="p" data-group-id="1639973431-7">(</span><span class="p" data-group-id="1639973431-7">)</span><span class="w">
43-
</span><span class="k" data-group-id="1639973431-3">end</span><span class="w">
39+
<pre><code class="makeup elixir"><span class="kd">def</span><span class="w"> </span><span class="nf">get_thing</span><span class="p" data-group-id="6084835655-1">(</span><span class="n">id</span><span class="p">,</span><span class="w"> </span><span class="n">opts</span><span class="w"> </span><span class="o">\\</span><span class="w"> </span><span class="p" data-group-id="6084835655-2">[</span><span class="p" data-group-id="6084835655-2">]</span><span class="p" data-group-id="6084835655-1">)</span><span class="w"> </span><span class="k" data-group-id="6084835655-3">do</span><span class="w">
40+
</span><span class="n">from</span><span class="p" data-group-id="6084835655-4">(</span><span class="n">t</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nc">Thing</span><span class="p">,</span><span class="w"> </span><span class="ss">where</span><span class="p">:</span><span class="w"> </span><span class="n">t</span><span class="o">.</span><span class="n">id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="o">^</span><span class="n">id</span><span class="p" data-group-id="6084835655-4">)</span><span class="w">
41+
</span><span class="o">|&gt;</span><span class="w"> </span><span class="n">preload</span><span class="p" data-group-id="6084835655-5">(</span><span class="n">opts</span><span class="p" data-group-id="6084835655-6">[</span><span class="ss">:preload</span><span class="p" data-group-id="6084835655-6">]</span><span class="p" data-group-id="6084835655-5">)</span><span class="w">
42+
</span><span class="o">|&gt;</span><span class="w"> </span><span class="nc">Repo</span><span class="o">.</span><span class="n">one</span><span class="p" data-group-id="6084835655-7">(</span><span class="p" data-group-id="6084835655-7">)</span><span class="w">
43+
</span><span class="k" data-group-id="6084835655-3">end</span><span class="w">
4444

45-
</span><span class="kd">defp</span><span class="w"> </span><span class="nf">preload</span><span class="p" data-group-id="1639973431-8">(</span><span class="n">query</span><span class="p" data-group-id="1639973431-8">)</span><span class="p">,</span><span class="w"> </span><span class="ss">do</span><span class="p">:</span><span class="w"> </span><span class="n">preload</span><span class="p" data-group-id="1639973431-9">(</span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="no">true</span><span class="p" data-group-id="1639973431-9">)</span><span class="w">
46-
</span><span class="kd">defp</span><span class="w"> </span><span class="nf">preload</span><span class="p" data-group-id="1639973431-10">(</span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="no">nil</span><span class="p" data-group-id="1639973431-10">)</span><span class="p">,</span><span class="w"> </span><span class="ss">do</span><span class="p">:</span><span class="w"> </span><span class="n">query</span><span class="w">
45+
</span><span class="kd">defp</span><span class="w"> </span><span class="nf">preload</span><span class="p" data-group-id="6084835655-8">(</span><span class="n">query</span><span class="p" data-group-id="6084835655-8">)</span><span class="p">,</span><span class="w"> </span><span class="ss">do</span><span class="p">:</span><span class="w"> </span><span class="n">preload</span><span class="p" data-group-id="6084835655-9">(</span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="no">true</span><span class="p" data-group-id="6084835655-9">)</span><span class="w">
46+
</span><span class="kd">defp</span><span class="w"> </span><span class="nf">preload</span><span class="p" data-group-id="6084835655-10">(</span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="no">nil</span><span class="p" data-group-id="6084835655-10">)</span><span class="p">,</span><span class="w"> </span><span class="ss">do</span><span class="p">:</span><span class="w"> </span><span class="n">query</span><span class="w">
4747

48-
</span><span class="kd">defp</span><span class="w"> </span><span class="nf">preload</span><span class="p" data-group-id="1639973431-11">(</span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="no">true</span><span class="p" data-group-id="1639973431-11">)</span><span class="w"> </span><span class="k" data-group-id="1639973431-12">do</span><span class="w">
48+
</span><span class="kd">defp</span><span class="w"> </span><span class="nf">preload</span><span class="p" data-group-id="6084835655-11">(</span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="no">true</span><span class="p" data-group-id="6084835655-11">)</span><span class="w"> </span><span class="k" data-group-id="6084835655-12">do</span><span class="w">
4949
</span><span class="n">from</span><span class="w"> </span><span class="n">q</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">query</span><span class="p">,</span><span class="w">
50-
</span><span class="ss">left_join</span><span class="p">:</span><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">assoc</span><span class="p" data-group-id="1639973431-13">(</span><span class="n">q</span><span class="p">,</span><span class="w"> </span><span class="ss">:thing</span><span class="p" data-group-id="1639973431-13">)</span><span class="p">,</span><span class="w">
51-
</span><span class="ss">left_join</span><span class="p">:</span><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">assoc</span><span class="p" data-group-id="1639973431-14">(</span><span class="n">t</span><span class="p">,</span><span class="w"> </span><span class="ss">:sub_thing</span><span class="p" data-group-id="1639973431-14">)</span><span class="p">,</span><span class="w">
52-
</span><span class="ss">preload</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="1639973431-15">[</span><span class="w">
53-
</span><span class="ss">thing</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="1639973431-16">{</span><span class="n">t</span><span class="p">,</span><span class="w"> </span><span class="p" data-group-id="1639973431-17">[</span><span class="ss">sub_thing</span><span class="p">:</span><span class="w"> </span><span class="n">s</span><span class="p" data-group-id="1639973431-17">]</span><span class="p" data-group-id="1639973431-16">}</span><span class="w">
54-
</span><span class="p" data-group-id="1639973431-15">]</span><span class="p">,</span><span class="w">
55-
</span><span class="ss">order_by</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="1639973431-18">[</span><span class="ss">asc</span><span class="p">:</span><span class="w"> </span><span class="n">t</span><span class="o">.</span><span class="n">index</span><span class="p" data-group-id="1639973431-18">]</span><span class="w">
50+
</span><span class="ss">left_join</span><span class="p">:</span><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">assoc</span><span class="p" data-group-id="6084835655-13">(</span><span class="n">q</span><span class="p">,</span><span class="w"> </span><span class="ss">:thing</span><span class="p" data-group-id="6084835655-13">)</span><span class="p">,</span><span class="w">
51+
</span><span class="ss">left_join</span><span class="p">:</span><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">assoc</span><span class="p" data-group-id="6084835655-14">(</span><span class="n">t</span><span class="p">,</span><span class="w"> </span><span class="ss">:sub_thing</span><span class="p" data-group-id="6084835655-14">)</span><span class="p">,</span><span class="w">
52+
</span><span class="ss">preload</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="6084835655-15">[</span><span class="w">
53+
</span><span class="ss">thing</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="6084835655-16">{</span><span class="n">t</span><span class="p">,</span><span class="w"> </span><span class="p" data-group-id="6084835655-17">[</span><span class="ss">sub_thing</span><span class="p">:</span><span class="w"> </span><span class="n">s</span><span class="p" data-group-id="6084835655-17">]</span><span class="p" data-group-id="6084835655-16">}</span><span class="w">
54+
</span><span class="p" data-group-id="6084835655-15">]</span><span class="p">,</span><span class="w">
55+
</span><span class="ss">order_by</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="6084835655-18">[</span><span class="ss">asc</span><span class="p">:</span><span class="w"> </span><span class="n">t</span><span class="o">.</span><span class="n">index</span><span class="p" data-group-id="6084835655-18">]</span><span class="w">
5656
</span><span class="p">]</span><span class="w">
57-
</span><span class="k" data-group-id="1639973431-12">end</span><span class="w">
57+
</span><span class="k" data-group-id="6084835655-12">end</span><span class="w">
5858

59-
</span><span class="kd">defp</span><span class="w"> </span><span class="nf">preload</span><span class="p" data-group-id="1639973431-19">(</span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="n">preloads</span><span class="p" data-group-id="1639973431-19">)</span><span class="w"> </span><span class="k" data-group-id="1639973431-20">do</span><span class="w">
59+
</span><span class="kd">defp</span><span class="w"> </span><span class="nf">preload</span><span class="p" data-group-id="6084835655-19">(</span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="n">preloads</span><span class="p" data-group-id="6084835655-19">)</span><span class="w"> </span><span class="k" data-group-id="6084835655-20">do</span><span class="w">
6060
</span><span class="n">from</span><span class="w"> </span><span class="n">q</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="ss">preload</span><span class="p">:</span><span class="w"> </span><span class="o">^</span><span class="n">preloads</span><span class="w">
61-
</span><span class="k" data-group-id="1639973431-20">end</span></code></pre>
61+
</span><span class="k" data-group-id="6084835655-20">end</span></code></pre>
6262
<p>
6363
Edit: I made a mistake here originally. Thanks to <a href="https://twitter.com/atomkirk">@AtomKirk</a> for pointing it out!</p>
6464
<p>
6565
What I had originally was:</p>
66-
<pre><code class="makeup elixir"><span class="kd">def</span><span class="w"> </span><span class="nf">preload</span><span class="p" data-group-id="5371036471-1">(</span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="no">true</span><span class="p" data-group-id="5371036471-1">)</span><span class="w"> </span><span class="k" data-group-id="5371036471-2">do</span><span class="w">
67-
</span><span class="n">from</span><span class="w"> </span><span class="n">q</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="ss">preload</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="5371036471-3">[</span><span class="w">
66+
<pre><code class="makeup elixir"><span class="kd">def</span><span class="w"> </span><span class="nf">preload</span><span class="p" data-group-id="3439478271-1">(</span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="no">true</span><span class="p" data-group-id="3439478271-1">)</span><span class="w"> </span><span class="k" data-group-id="3439478271-2">do</span><span class="w">
67+
</span><span class="n">from</span><span class="w"> </span><span class="n">q</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">query</span><span class="p">,</span><span class="w"> </span><span class="ss">preload</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="3439478271-3">[</span><span class="w">
6868
</span><span class="ss">:association</span><span class="p">,</span><span class="w">
69-
</span><span class="ss">other_assoc</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="5371036471-4">[</span><span class="ss">:sub_assoc</span><span class="p" data-group-id="5371036471-4">]</span><span class="w">
70-
</span><span class="p" data-group-id="5371036471-3">]</span><span class="w">
71-
</span><span class="k" data-group-id="5371036471-2">end</span></code></pre>
69+
</span><span class="ss">other_assoc</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="3439478271-4">[</span><span class="ss">:sub_assoc</span><span class="p" data-group-id="3439478271-4">]</span><span class="w">
70+
</span><span class="p" data-group-id="3439478271-3">]</span><span class="w">
71+
</span><span class="k" data-group-id="3439478271-2">end</span></code></pre>
7272
<p>
7373
However, this is incorrect. The correct way to do this is to use the <code class="inline">left_join</code> with <code class="inline">assoc</code> functions.</p>
7474
<p>
7575
What I described originally was how <a href="https://ash-hq.org/">Ash</a> does it. In Ash, you’d do something like:</p>
76-
<pre><code class="makeup elixir"><span class="nc">Ash</span><span class="o">.</span><span class="n">get!</span><span class="p" data-group-id="5669712451-1">(</span><span class="nc">Thing</span><span class="p">,</span><span class="w"> </span><span class="n">id</span><span class="p">,</span><span class="w"> </span><span class="ss">load</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="5669712451-2">[</span><span class="ss">:association</span><span class="p">,</span><span class="w"> </span><span class="ss">other_assoc</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="5669712451-3">[</span><span class="ss">:sub_assoc</span><span class="p" data-group-id="5669712451-3">]</span><span class="p" data-group-id="5669712451-2">]</span><span class="p" data-group-id="5669712451-1">)</span></code></pre>
76+
<pre><code class="makeup elixir"><span class="nc">Ash</span><span class="o">.</span><span class="n">get!</span><span class="p" data-group-id="3871777538-1">(</span><span class="nc">Thing</span><span class="p">,</span><span class="w"> </span><span class="n">id</span><span class="p">,</span><span class="w"> </span><span class="ss">load</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="3871777538-2">[</span><span class="ss">:association</span><span class="p">,</span><span class="w"> </span><span class="ss">other_assoc</span><span class="p">:</span><span class="w"> </span><span class="p" data-group-id="3871777538-3">[</span><span class="ss">:sub_assoc</span><span class="p" data-group-id="3871777538-3">]</span><span class="p" data-group-id="3871777538-2">]</span><span class="p" data-group-id="3871777538-1">)</span></code></pre>
7777
<p>
7878
For a more explicit example, check out <a href="https://github.com/andyleclair/garage/blob/main/lib/garage_web/live/builds_live/show.ex#L197">this code here</a></p>
7979

output/posts/2024/12-30-adding-rss-to-a-static-site.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ <h3><a href="https://www.youtube.com/watch?v=rVpR_WTRhmc">Related Listening</a><
3333
I think it will also be the time I finally get around to having a real dev server that watches the filesystem for changes.</p>
3434
<p>
3535
I’m going to push what I have so far and close the issue, but I’ll be back with another post about getting fancy with the XML generation.</p>
36+
<p>
37+
Check out the PR <a href="https://github.com/andyleclair/andyleclair.github.io/pull/2">here</a> to see what the code looks like. </p>
38+
<pre><code></code></pre>
3639

3740
</article>
3841

posts/2024/12-30-adding-rss-to-a-static-site.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,6 @@ I think it will also be the time I finally get around to having a real dev serve
1717

1818
I'm going to push what I have so far and close the issue, but I'll be back with another post about getting fancy with the XML generation.
1919

20+
Check out the PR [here](https://github.com/andyleclair/andyleclair.github.io/pull/2) to see what the code looks like.
21+
```
22+

0 commit comments

Comments
 (0)