|
|
tilde.team_bashblog.rss.xml - sfeed_tests - sfeed tests and RSS and Atom files |
|
|
 |
git clone git://git.codemadness.org/sfeed_tests (git://git.codemadness.org) |
|
|
 |
Log |
|
|
 |
Files |
|
|
 |
Refs |
|
|
 |
README |
|
|
 |
LICENSE |
|
|
|
--- |
|
|
|
tilde.team_bashblog.rss.xml (10462B) |
|
|
|
--- |
|
|
|
1 <?xml version="1.0" encoding="UTF-8" ?> |
|
|
|
2 <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> |
|
|
|
3 <channel><title>~evn/blog/</title><link>https://tilde.team/~evn/blog/index.html</link> |
|
|
|
4 <description>tilde-ing about</description><language>en</language> |
|
|
|
5 <lastBuildDate>Sat, 20 Jul 2019 13:25:28 -0400</lastBuildDate> |
|
|
|
6 <pubDate>Sat, 20 Jul 2019 13:25:28 -0400</pubDate> |
|
|
|
7 <atom:link href="https://tilde.team/~evn/blog/feed.rss" rel="self" type="application/rss+xml" /> |
|
|
|
8 <item><title> |
|
|
|
9 <a href="https://tilde.team/~evn/pumpnow/">Pumpnow</a>: A Simple Web Page to Help Me Bake Pumpernickel |
|
|
|
10 </title><description><![CDATA[ |
|
|
|
11 |
|
|
|
12 <p>My partner, Julia, and I have been learning to make pumpernickel (a |
|
|
|
13 dense German style of rye bread). It doesn't require too much work, |
|
|
|
14 but the baking process takes about three days from start to |
|
|
|
15 finish. We've been using <a href="https://www.thebreadshebakes.com/2014/08/baking-traditional-real-german-pumpernickel-bread/">this recipe</a>, |
|
|
|
16 which is excellent, but as inexperienced bakers we found the |
|
|
|
17 terminology sometimes confusing. </p> |
|
|
|
18 |
|
|
|
19 <p>I wanted to re-write the recipe in terminology and units that were |
|
|
|
20 convenient for us. I also wanted to make a tool that would make |
|
|
|
21 scheduling the different parts of the process easier. Mostly I wanted |
|
|
|
22 to tinker. I thought a simple web page would be just what I needed; |
|
|
|
23 and since I'm not that familiar with the nuts and bolts of the web |
|
|
|
24 (HTML and JavaScript) I could learn a few things along the way. </p> |
|
|
|
25 |
|
|
|
26 <p>I typed out the recipe in my own words, wrapped it in some basic HTML |
|
|
|
27 tags. I put placeholders into the HTML next to each of the recipe |
|
|
|
28 steps where I wanted the time and day of the week to go. I wrote some |
|
|
|
29 simple JavaScript to get the time that the web page was loaded, use |
|
|
|
30 that as the start time, and replace the time and day placeholders in |
|
|
|
31 the HTML with times offset from the page load time. This worked pretty |
|
|
|
32 well. It answered the question "If I start baking now when will I have |
|
|
|
33 to do the other steps in the recipe?" I found myself usually |
|
|
|
34 following that question with an other one: "What if I start baking |
|
|
|
35 tomorrow morning instead?" Also, the system was pretty fragile. I had |
|
|
|
36 to leave a browser tab open during the whole three-day process to not |
|
|
|
37 lose the timing of the steps. If I ever reloaded the page it would |
|
|
|
38 regenerate all the times and days based on the page load time. At this |
|
|
|
39 point Julia said I had just created a tool to talk myself out of baking |
|
|
|
40 pumpernickel. She was probably right. I needed to get fancier, but |
|
|
|
41 minimally fancier. </p> |
|
|
|
42 |
|
|
|
43 <p>I decided to use <a href="https://html-online.com/articles/get-url-parameters-javascript/">URL arguments</a> |
|
|
|
44 to specify the starting day of the week and time. If I were to start |
|
|
|
45 baking at 11am on a Saturday he URL would look like this: |
|
|
|
46 "pumpnow/?day=saturday&time=11:00". This way I could specify a start |
|
|
|
47 time, and then bookmark a page that would always load with the same |
|
|
|
48 times for the steps. Implementing this required a lot of futzing |
|
|
|
49 around with time and date string formatting and a little hating |
|
|
|
50 JavaScript. (How is there no function to pad a string with a given |
|
|
|
51 character in the standard library?). Once that was working I added |
|
|
|
52 pull-down menus to the top of the page so I didn't need to manually |
|
|
|
53 type days and times into the URL bar, and a button to go to the URL |
|
|
|
54 set up by the pull-down menus. </p> |
|
|
|
55 |
|
|
|
56 <p>With that my little project was complete. I got a little more familiar |
|
|
|
57 with how the basics of web technologies work. I had some fun. Yes, |
|
|
|
58 this is my idea of fun. Making new things is almost always a good |
|
|
|
59 time. I didn't learn to love JavaScript, but because it's built in to |
|
|
|
60 browsers it's a quick and easy way to add some logic to simple things |
|
|
|
61 like recipes. Both bread baking and web page making can be simpler |
|
|
|
62 than you think. Give them a try if you think they might be fun. Julia |
|
|
|
63 and I still have some room for improvement in our pumpernickel baking, |
|
|
|
64 but we're getting better. We might bake you a loaf one day if you like. </p> |
|
|
|
65 |
|
|
|
66 <p>The source code for the pumpnow page is stored |
|
|
|
67 <a href="https://git.sr.ht/~evn/pumpnow">here</a>. For the time being the the |
|
|
|
68 pumpnow page itself is living on the tilde.team server |
|
|
|
69 <a href="https://tilde.team/~evn/pumpnow/">here</a>. Thanks to Ben for running |
|
|
|
70 tilde.team and giving me an easy place for internet tinkering. </p> |
|
|
|
71 |
|
|
|
72 <p>I went down a bit of a rabbit hole looking into the legality of |
|
|
|
73 posting recipes copied from others. It seems like recipes (mostly) (I |
|
|
|
74 think) can't be copyrighted. Nonetheless I emailed the person who |
|
|
|
75 wrote the recipe and asked if she had any objections to me posting a |
|
|
|
76 version of it. I haven't heard from her yet. </p> |
|
|
|
77 |
|
|
|
78 <p>tags: <a href='tag_baking.html'>baking</a>, <a href='tag_web.html'>web</a>, <a href='tag_javascript.html'>javascript</a></p> |
|
|
|
79 <!-- text end --> |
|
|
|
80 ]]></description><link>https://tilde.team/~evn/blog/a-hrefhttpstildeteamevnpumpnowpumpnowa-a-simple-web-page-to-help-me-bake-pumpernickel.html</link> |
|
|
|
81 <guid>https://tilde.team/~evn/blog/./a-hrefhttpstildeteamevnpumpnowpumpnowa-a-simple-web-page-to-help-me-bake-pumpernickel.html</guid> |
|
|
|
82 <dc:creator>~evn</dc:creator> |
|
|
|
83 <pubDate>Sat, 20 Jul 2019 13:23:30 -0400</pubDate></item> |
|
|
|
84 <item><title> |
|
|
|
85 Canadian Weather Forecasts on my Tildepage |
|
|
|
86 </title><description><![CDATA[ |
|
|
|
87 |
|
|
|
88 <p>I wrote a little script to parse Environment Canada's weather forecasts for Squamish |
|
|
|
89 Canada and publish a summary to my tilde.team site. </p> |
|
|
|
90 |
|
|
|
91 <p><a href="https://tilde.team/~evn/squamish_forecast.html">Check it out!</a></p> |
|
|
|
92 |
|
|
|
93 <p>I wrote it in <a href="https://www.lua.org/">Lua</a> because I'd like to learn more about |
|
|
|
94 it; and its reputation for being lighweight makes it seem like a good fit for |
|
|
|
95 tildeverse projects. </p> |
|
|
|
96 |
|
|
|
97 <p>Environment Canada publishes weather forecasts in RSS feeds. Links to these feeds can |
|
|
|
98 be found on the forecast page for any Canadian city or town, under the "Follow" |
|
|
|
99 section. </p> |
|
|
|
100 |
|
|
|
101 <p>The script parses out just a short text description of the current weather conditions |
|
|
|
102 and the forecasts for the next six days. It throws it all in a simple HTML table and |
|
|
|
103 adds some little three-character ASCII icons representing the weather. For example, |
|
|
|
104 if the word 'snow' occurs in the forecast there will be a "<em>*</em>" next to that forecast. |
|
|
|
105 (The asterisks represent snowflakes.) </p> |
|
|
|
106 |
|
|
|
107 <p>I wrote it in Lua 5.1. It requires the <a href="https://github.com/brunoos/luasec">luasec</a> |
|
|
|
108 library to retrieve documents from the web over HTTPS and |
|
|
|
109 <a href="https://github.com/manoelcampos/xml2lua">xml2lua</a> to parse the RSS feed's XML. Both |
|
|
|
110 of these can be installed using Luarocks. See the |
|
|
|
111 <a href="https://tilde.team/wiki/?page=lua">tilde.team wiki</a> for details on setting up Lua on |
|
|
|
112 tilde.team. </p> |
|
|
|
113 |
|
|
|
114 <p>It uses the dracula.css stylesheet from tilde.team. </p> |
|
|
|
115 |
|
|
|
116 <p>It should be really easy to adapt to different Canadian cities. Just change the |
|
|
|
117 "feedUrl" variable to the RSS feed for your local forecast and change the |
|
|
|
118 "outputPath" variable so that it spits the HTML output to somewhere in your |
|
|
|
119 public_html folder. </p> |
|
|
|
120 |
|
|
|
121 <p>Adapting it to read forecast data from other sources would be a little more work, |
|
|
|
122 but still should be pretty easy. If you think this is cool hack away and have fun! </p> |
|
|
|
123 |
|
|
|
124 <p>Here's the <a href="https://git.sr.ht/~evn/lua-weather-squamish/">source</a>.</p> |
|
|
|
125 |
|
|
|
126 <p>tags: <a href='tag_weather.html'>weather</a>, <a href='tag_forecast.html'>forecast</a>, <a href='tag_lua.html'>lua</a></p> |
|
|
|
127 <!-- text end --> |
|
|
|
128 ]]></description><link>https://tilde.team/~evn/blog/canadian-weather-forecasts-on-my-tildepage.html</link> |
|
|
|
129 <guid>https://tilde.team/~evn/blog/./canadian-weather-forecasts-on-my-tildepage.html</guid> |
|
|
|
130 <dc:creator>~evn</dc:creator> |
|
|
|
131 <pubDate>Sun, 13 Jan 2019 23:46:54 -0500</pubDate></item> |
|
|
|
132 <item><title> |
|
|
|
133 My First Brush With Tilde.Team |
|
|
|
134 </title><description><![CDATA[ |
|
|
|
135 |
|
|
|
136 <p>tags: <a href='tag_tilde-team.html'>tilde-team</a>, <a href='tag_bb.html'>bb</a></p> |
|
|
|
137 <p>The official documentation got me painlessly registered and loged into the tilde.team machine. |
|
|
|
138 At login I was greeted with a slick login message, and a bar at the bottom that seemed to imply |
|
|
|
139 that weechat and a mail client were running in different tabs, but since I had no experience |
|
|
|
140 with byobu or with tmux, I hadn't the faintest idea how to switch to them My terminal emulator |
|
|
|
141 was not set up to send F-keys through SSH (I'm not even sure if that's possible), so I couldn't |
|
|
|
142 use byobu's F-key shortcuts.</p> |
|
|
|
143 |
|
|
|
144 <p>In case anyone else finds themselves in a similar situation here's the method that I found to |
|
|
|
145 switch tabs: <br /> |
|
|
|
146 '< ctrl > a < N >' <br /> |
|
|
|
147 where '< N >' is the number of the tab you'd like to switch to.</p> |
|
|
|
148 |
|
|
|
149 <p>Happy fiddling!</p> |
|
|
|
150 |
|
|
|
151 <p>Update: The terminal emulator I was using was qterminal. I connected to tilde.team with the |
|
|
|
152 (Sakura)[https://launchpad.net/sakura] terminal emulator and the F keys started working. I'm |
|
|
|
153 sure there's something I could have configured in qterminal's settings to make it work.</p> |
|
|
|
154 |
|
|
|
155 <!-- text end --> |
|
|
|
156 ]]></description><link>https://tilde.team/~evn/blog/my-first-brush-with-tildeteam11261.html</link> |
|
|
|
157 <guid>https://tilde.team/~evn/blog/./my-first-brush-with-tildeteam11261.html</guid> |
|
|
|
158 <dc:creator>~evn</dc:creator> |
|
|
|
159 <pubDate>Wed, 02 Jan 2019 23:00:11 -0500</pubDate></item> |
|
|
|
160 <item><title> |
|
|
|
161 My First Brush With Tilde.Team |
|
|
|
162 </title><description><![CDATA[ |
|
|
|
163 |
|
|
|
164 <p>tags: <a href='tag_tilde-team.html'>tilde-team</a>, <a href='tag_bb.html'>bb</a></p> |
|
|
|
165 <p>The official documentation got me painlessly registered and loged into the tilde.team machine. |
|
|
|
166 At login I was greeted with a slick login message, and a bar at the bottom that seemed to imply |
|
|
|
167 that weechat and a mail client were running in different tabs, but since I had no experience |
|
|
|
168 with byobu or with tmux, I hadn't the faintest idea how to switch to them My terminal emulator |
|
|
|
169 was not set up to send F-keys through SSH (I'm not even sure if that's possible), so I couldn't |
|
|
|
170 use byobu's F-key shortcuts.</p> |
|
|
|
171 |
|
|
|
172 <p>In case anyone else finds themselves in a similar situation here's the method that I found to |
|
|
|
173 switch tabs: <br /> |
|
|
|
174 '< ctrl > a < N >' <br /> |
|
|
|
175 where '< N >' is the number of the tab you'd like to switch to.</p> |
|
|
|
176 |
|
|
|
177 <p>Happy fiddling!</p> |
|
|
|
178 |
|
|
|
179 <!-- text end --> |
|
|
|
180 ]]></description><link>https://tilde.team/~evn/blog/my-first-brush-with-tildeteam.html</link> |
|
|
|
181 <guid>https://tilde.team/~evn/blog/./my-first-brush-with-tildeteam.html</guid> |
|
|
|
182 <dc:creator>~evn</dc:creator> |
|
|
|
183 <pubDate>Sat, 29 Dec 2018 01:21:04 -0500</pubDate></item> |
|
|
|
184 </channel></rss> |
|