-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
146 lines (123 loc) · 7.37 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<!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"><!-- Begin Jekyll SEO tag v2.7.1 -->
<title>These Things Happen</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="These Things Happen" />
<meta name="author" content="Dyana Rose" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://dyanarose.github.io/" />
<meta property="og:url" content="http://dyanarose.github.io/" />
<meta property="og:site_name" content="These Things Happen" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="These Things Happen" />
<script type="application/ld+json">
{"name":"These Things Happen","author":{"@type":"Person","name":"Dyana Rose"},"@type":"WebSite","url":"http://dyanarose.github.io/","headline":"These Things Happen","@context":"https://schema.org"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css"><link type="application/atom+xml" rel="alternate" href="http://dyanarose.github.io/feed.xml" title="These Things Happen" /><!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-KWL38RC');</script>
<!-- End Google Tag Manager -->
</head>
<body><!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KWL38RC"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) --><header class="site-header">
<div class="wrapper"><h1><a class="site-title" rel="author" href="/">These Things Happen</a></h1>
<h2>fixing bugs and chewing bubblegum</h2>
</div><nav class="site-nav">
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon">
<svg viewBox="0 0 18 15" width="18px" height="15px">
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
</svg>
</span>
</label>
<div class="trigger"><a class="page-link" href="/blog/archives/">Archives</a><a class="page-link" href="/dateformats/">Date/time Cheat Sheet</a></div>
</nav></header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<ul class="post-list"><li>
<span class="post-meta">Jun 8, 2022</span>
<h3>
<a class="post-link" href="/blog/2022/06/08/reducing-costs-by-switching-to-cheaper-aws-services/">
Reducing Costs by Switching to Cheaper AWS Services
</a>
</h3><p>I run a tiny website for tracking item prices in Guild Wars 2, <a href="http://www.gw2roar.com/">gw2roar.com</a>. I don’t run it for the money (it has 1 or 2 visitors per day), it’s simply a fun site that suits my needs.</p>
</li><li>
<span class="post-meta">Jun 1, 2022</span>
<h3>
<a class="post-link" href="/blog/2022/06/01/upserting-in-postgres/">
Upserting in Postges: It's not just all or nothing
</a>
</h3><p>Upserting in Postgres lets you insert a new value or update an existing value in a single atomic statement. This avoids needing two separate statements, read and update/insert, wrapped in a transaction.</p>
</li><li>
<span class="post-meta">Nov 5, 2017</span>
<h3>
<a class="post-link" href="/blog/2017/11/05/building-and-showing/">
Building and Showing
</a>
</h3><p>On and off I’ve been working on a site that displays candlestick charts using data from the Guild Wars 2 trading post, but I’ve never publicly linked to it.</p>
</li><li>
<span class="post-meta">Aug 26, 2017</span>
<h3>
<a class="post-link" href="/blog/2017/08/26/graceful-shutdown-of-java-apps-under-docker/">
graceful shutdown of java apps under docker
</a>
</h3><p>I ran across a problem recently when working on a Java application that needed to be allowed to finish processing its current batch before shutting down after the receipt of a shut down signal.</p>
</li><li>
<span class="post-meta">Aug 4, 2017</span>
<h3>
<a class="post-link" href="/blog/2017/08/04/so-you-need-to-edit-a-parquet-file/">
so you need to edit a parquet file
</a>
</h3><p>You’ve uncovered a problem in your beautiful parquet files, some piece of data either snuck in, or was calculated incorrectly, or there was just a bug. You know exactly how to correct the data, but how do you update the files?</p>
</li><li>
<span class="post-meta">Apr 9, 2016</span>
<h3>
<a class="post-link" href="/blog/2016/04/09/exploring-spark-sql-datatypes/">
Exploring Spark SQL DataTypes
</a>
</h3><p>I’ve been exploring how different DataTypes in Spark SQL are imported from line delimited json to try to understand which DataTypes can be used for a semi-structured data set I’m converting to parquet files. The data won’t all be processed at once and the schema will need to grow, so it’s imperative that the parquet files have schemas that are compatible.</p>
</li><li>
<span class="post-meta">Jul 8, 2014</span>
<h3>
<a class="post-link" href="/blog/2014/07/08/preventing-duplication-when-creating-relationships-in-neo4j/">
Preventing Duplication when Creating Relationships in Neo4j
</a>
</h3><p>Creating relationships between known nodes using Cypher in Neo4j is simple.</p>
</li></ul>
</div>
</div>
</main><footer class="site-footer h-card">
<data class="u-url" href="/"></data>
<div class="wrapper">
<div class="footer-col-wrapper">
<div class="footer-col">
<p class="feed-subscribe">
<a href="/feed.xml">
<svg class="svg-icon orange">
<use xlink:href="/assets/minima-social-icons.svg#rss"></use>
</svg><span>Subscribe</span>
</a>
</p>
<ul class="contact-list">
</ul>
</div>
<div class="footer-col">
<p></p>
</div>
</div>
<div class="social-links"><ul class="social-media-list"><li><a rel="me" href="https://github.com/dyanarose" target="_blank" title="dyanarose"><svg class="svg-icon grey"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg></a></li><li><a rel="me" href="https://twitter.com/dyanarose" target="_blank" title="dyanarose"><svg class="svg-icon grey"><use xlink:href="/assets/minima-social-icons.svg#twitter"></use></svg></a></li></ul>
</div>
</div>
</footer>
</body>
</html>