diff options
Diffstat (limited to 'public/notes.xml')
| -rwxr-xr-x | public/notes.xml | 164 |
1 files changed, 83 insertions, 81 deletions
diff --git a/public/notes.xml b/public/notes.xml index 1199e20..9c4c65c 100755 --- a/public/notes.xml +++ b/public/notes.xml | |||
| @@ -986,43 +986,6 @@ don't hold back!</li> | |||
| 986 | 986 | ||
| 987 | 987 | ||
| 988 | <item> | 988 | <item> |
| 989 | <title>Sane defaults for tmux with more visible statusbar</title> | ||
| 990 | <link>https://mitjafelicijan.com/tmux-sane-defaults.html</link> | ||
| 991 | <pubDate>Thu, 25 May 2023 12:00:00 +0200</pubDate> | ||
| 992 | <guid>https://mitjafelicijan.com/tmux-sane-defaults.html</guid> | ||
| 993 | <description># Remap prefix from &#39;C-b&#39; to &#39;M-a&#39;.</description> | ||
| 994 | <content:encoded><pre><code class="language-conf"># Remap prefix from 'C-b' to 'M-a'. | ||
| 995 | unbind C-b | ||
| 996 | set-option -g prefix M-a | ||
| 997 | bind-key M-a send-prefix | ||
| 998 | |||
| 999 | # Split panes using | and -. | ||
| 1000 | bind | split-window -h | ||
| 1001 | bind - split-window -v | ||
| 1002 | unbind '&quot;' | ||
| 1003 | unbind % | ||
| 1004 | |||
| 1005 | # Start counting windows with 1. | ||
| 1006 | set-option -g allow-rename on | ||
| 1007 | set -g base-index 1 | ||
| 1008 | setw -g pane-base-index 1 | ||
| 1009 | |||
| 1010 | # Statusbar: purple bg and white fg. | ||
| 1011 | set -g status-bg '#480b8e' | ||
| 1012 | set -g status-fg '#ffffff' | ||
| 1013 | |||
| 1014 | # Active window: black bg and white fg. | ||
| 1015 | set -g window-status-current-format &quot;#[fg=#ffffff]#[bg=#111111]#[fg=#ffffff]#[bg=#111111] #I:#W #[fg=#ffffff]#[bg=#111111]&quot; | ||
| 1016 | |||
| 1017 | # Disable mouse mode (tmux 2.1 and above). | ||
| 1018 | set -g mouse off | ||
| 1019 | </code></pre> | ||
| 1020 | </content:encoded> | ||
| 1021 | </item> | ||
| 1022 | |||
| 1023 | |||
| 1024 | |||
| 1025 | <item> | ||
| 1026 | <title>Display xterm color palette</title> | 989 | <title>Display xterm color palette</title> |
| 1027 | <link>https://mitjafelicijan.com/write-iso-usb.html</link> | 990 | <link>https://mitjafelicijan.com/write-iso-usb.html</link> |
| 1028 | <pubDate>Thu, 25 May 2023 12:00:00 +0200</pubDate> | 991 | <pubDate>Thu, 25 May 2023 12:00:00 +0200</pubDate> |
| @@ -1109,6 +1072,43 @@ set -g mouse off | |||
| 1109 | 1072 | ||
| 1110 | 1073 | ||
| 1111 | <item> | 1074 | <item> |
| 1075 | <title>Sane defaults for tmux with more visible statusbar</title> | ||
| 1076 | <link>https://mitjafelicijan.com/tmux-sane-defaults.html</link> | ||
| 1077 | <pubDate>Thu, 25 May 2023 12:00:00 +0200</pubDate> | ||
| 1078 | <guid>https://mitjafelicijan.com/tmux-sane-defaults.html</guid> | ||
| 1079 | <description># Remap prefix from &#39;C-b&#39; to &#39;M-a&#39;.</description> | ||
| 1080 | <content:encoded><pre><code class="language-conf"># Remap prefix from 'C-b' to 'M-a'. | ||
| 1081 | unbind C-b | ||
| 1082 | set-option -g prefix M-a | ||
| 1083 | bind-key M-a send-prefix | ||
| 1084 | |||
| 1085 | # Split panes using | and -. | ||
| 1086 | bind | split-window -h | ||
| 1087 | bind - split-window -v | ||
| 1088 | unbind '&quot;' | ||
| 1089 | unbind % | ||
| 1090 | |||
| 1091 | # Start counting windows with 1. | ||
| 1092 | set-option -g allow-rename on | ||
| 1093 | set -g base-index 1 | ||
| 1094 | setw -g pane-base-index 1 | ||
| 1095 | |||
| 1096 | # Statusbar: purple bg and white fg. | ||
| 1097 | set -g status-bg '#480b8e' | ||
| 1098 | set -g status-fg '#ffffff' | ||
| 1099 | |||
| 1100 | # Active window: black bg and white fg. | ||
| 1101 | set -g window-status-current-format &quot;#[fg=#ffffff]#[bg=#111111]#[fg=#ffffff]#[bg=#111111] #I:#W #[fg=#ffffff]#[bg=#111111]&quot; | ||
| 1102 | |||
| 1103 | # Disable mouse mode (tmux 2.1 and above). | ||
| 1104 | set -g mouse off | ||
| 1105 | </code></pre> | ||
| 1106 | </content:encoded> | ||
| 1107 | </item> | ||
| 1108 | |||
| 1109 | |||
| 1110 | |||
| 1111 | <item> | ||
| 1112 | <title>My brand new Plan9/9front desktop</title> | 1112 | <title>My brand new Plan9/9front desktop</title> |
| 1113 | <link>https://mitjafelicijan.com/fresh-9front-desktop.html</link> | 1113 | <link>https://mitjafelicijan.com/fresh-9front-desktop.html</link> |
| 1114 | <pubDate>Wed, 24 May 2023 12:00:00 +0200</pubDate> | 1114 | <pubDate>Wed, 24 May 2023 12:00:00 +0200</pubDate> |
| @@ -1124,6 +1124,48 @@ my desktop looks like.</p> | |||
| 1124 | 1124 | ||
| 1125 | 1125 | ||
| 1126 | 1126 | ||
| 1127 | |||
| 1128 | |||
| 1129 | <item> | ||
| 1130 | <title>Parse RSS feeds with Lua</title> | ||
| 1131 | <link>https://mitjafelicijan.com/parse-rss-with-lua.html</link> | ||
| 1132 | <pubDate>Tue, 23 May 2023 12:00:00 +0200</pubDate> | ||
| 1133 | <guid>https://mitjafelicijan.com/parse-rss-with-lua.html</guid> | ||
| 1134 | <description>Example of parsing RSS feeds with Lua.</description> | ||
| 1135 | <content:encoded><p>Example of parsing RSS feeds with Lua. Before running the script install:</p> | ||
| 1136 | <ul> | ||
| 1137 | <li>feedparser with <code>luarocks install feedparser</code></li> | ||
| 1138 | <li>luasocket with <code>luarocks install luasocket</code></li> | ||
| 1139 | </ul> | ||
| 1140 | <pre tabindex="0" style="background-color:#fff;"><code><span style="display:flex;"><span><span style="color:#00f">local</span> http = require(<span style="color:#a31515">&#34;socket.http&#34;</span>) | ||
| 1141 | </span></span><span style="display:flex;"><span><span style="color:#00f">local</span> feedparser = require(<span style="color:#a31515">&#34;feedparser&#34;</span>) | ||
| 1142 | </span></span><span style="display:flex;"><span> | ||
| 1143 | </span></span><span style="display:flex;"><span><span style="color:#00f">local</span> feed_url = <span style="color:#a31515">&#34;https://mitjafelicijan.com/feed.rss&#34;</span> | ||
| 1144 | </span></span><span style="display:flex;"><span> | ||
| 1145 | </span></span><span style="display:flex;"><span><span style="color:#00f">local</span> response, status, _ = http.request(feed_url) | ||
| 1146 | </span></span><span style="display:flex;"><span><span style="color:#00f">if</span> status == 200 <span style="color:#00f">then</span> | ||
| 1147 | </span></span><span style="display:flex;"><span> <span style="color:#00f">local</span> parsed = feedparser.parse(response) | ||
| 1148 | </span></span><span style="display:flex;"><span> | ||
| 1149 | </span></span><span style="display:flex;"><span> <span style="color:#008000">-- Print out feed details.</span> | ||
| 1150 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;&gt; Title &#34;</span>, parsed.feed.title) | ||
| 1151 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;&gt; Author &#34;</span>, parsed.feed.author) | ||
| 1152 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;&gt; ID &#34;</span>, parsed.feed.id) | ||
| 1153 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;&gt; Entries &#34;</span>, #parsed.entries) | ||
| 1154 | </span></span><span style="display:flex;"><span> | ||
| 1155 | </span></span><span style="display:flex;"><span> <span style="color:#00f">for</span> _, item <span style="color:#00f">in</span> ipairs(parsed.entries) <span style="color:#00f">do</span> | ||
| 1156 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;GUID &#34;</span>, item.guid) | ||
| 1157 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;Title &#34;</span>, item.title) | ||
| 1158 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;Link &#34;</span>, item.link) | ||
| 1159 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;Summary &#34;</span>, item.summary) | ||
| 1160 | </span></span><span style="display:flex;"><span> <span style="color:#00f">end</span> | ||
| 1161 | </span></span><span style="display:flex;"><span><span style="color:#00f">else</span> | ||
| 1162 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;! Request failed. Status:&#34;</span>, status) | ||
| 1163 | </span></span><span style="display:flex;"><span><span style="color:#00f">end</span> | ||
| 1164 | </span></span></code></pre></content:encoded> | ||
| 1165 | </item> | ||
| 1166 | |||
| 1167 | |||
| 1168 | |||
| 1127 | <item> | 1169 | <item> |
| 1128 | <title>Extend Lua with custom C functions using Clang</title> | 1170 | <title>Extend Lua with custom C functions using Clang</title> |
| 1129 | <link>https://mitjafelicijan.com/extend-lua-with-custom-c.html</link> | 1171 | <link>https://mitjafelicijan.com/extend-lua-with-custom-c.html</link> |
| @@ -1175,48 +1217,6 @@ Makefile will need to be modified.</p> | |||
| 1175 | 1217 | ||
| 1176 | 1218 | ||
| 1177 | 1219 | ||
| 1178 | |||
| 1179 | |||
| 1180 | <item> | ||
| 1181 | <title>Parse RSS feeds with Lua</title> | ||
| 1182 | <link>https://mitjafelicijan.com/parse-rss-with-lua.html</link> | ||
| 1183 | <pubDate>Tue, 23 May 2023 12:00:00 +0200</pubDate> | ||
| 1184 | <guid>https://mitjafelicijan.com/parse-rss-with-lua.html</guid> | ||
| 1185 | <description>Example of parsing RSS feeds with Lua.</description> | ||
| 1186 | <content:encoded><p>Example of parsing RSS feeds with Lua. Before running the script install:</p> | ||
| 1187 | <ul> | ||
| 1188 | <li>feedparser with <code>luarocks install feedparser</code></li> | ||
| 1189 | <li>luasocket with <code>luarocks install luasocket</code></li> | ||
| 1190 | </ul> | ||
| 1191 | <pre tabindex="0" style="background-color:#fff;"><code><span style="display:flex;"><span><span style="color:#00f">local</span> http = require(<span style="color:#a31515">&#34;socket.http&#34;</span>) | ||
| 1192 | </span></span><span style="display:flex;"><span><span style="color:#00f">local</span> feedparser = require(<span style="color:#a31515">&#34;feedparser&#34;</span>) | ||
| 1193 | </span></span><span style="display:flex;"><span> | ||
| 1194 | </span></span><span style="display:flex;"><span><span style="color:#00f">local</span> feed_url = <span style="color:#a31515">&#34;https://mitjafelicijan.com/feed.rss&#34;</span> | ||
| 1195 | </span></span><span style="display:flex;"><span> | ||
| 1196 | </span></span><span style="display:flex;"><span><span style="color:#00f">local</span> response, status, _ = http.request(feed_url) | ||
| 1197 | </span></span><span style="display:flex;"><span><span style="color:#00f">if</span> status == 200 <span style="color:#00f">then</span> | ||
| 1198 | </span></span><span style="display:flex;"><span> <span style="color:#00f">local</span> parsed = feedparser.parse(response) | ||
| 1199 | </span></span><span style="display:flex;"><span> | ||
| 1200 | </span></span><span style="display:flex;"><span> <span style="color:#008000">-- Print out feed details.</span> | ||
| 1201 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;&gt; Title &#34;</span>, parsed.feed.title) | ||
| 1202 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;&gt; Author &#34;</span>, parsed.feed.author) | ||
| 1203 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;&gt; ID &#34;</span>, parsed.feed.id) | ||
| 1204 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;&gt; Entries &#34;</span>, #parsed.entries) | ||
| 1205 | </span></span><span style="display:flex;"><span> | ||
| 1206 | </span></span><span style="display:flex;"><span> <span style="color:#00f">for</span> _, item <span style="color:#00f">in</span> ipairs(parsed.entries) <span style="color:#00f">do</span> | ||
| 1207 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;GUID &#34;</span>, item.guid) | ||
| 1208 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;Title &#34;</span>, item.title) | ||
| 1209 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;Link &#34;</span>, item.link) | ||
| 1210 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;Summary &#34;</span>, item.summary) | ||
| 1211 | </span></span><span style="display:flex;"><span> <span style="color:#00f">end</span> | ||
| 1212 | </span></span><span style="display:flex;"><span><span style="color:#00f">else</span> | ||
| 1213 | </span></span><span style="display:flex;"><span> print(<span style="color:#a31515">&#34;! Request failed. Status:&#34;</span>, status) | ||
| 1214 | </span></span><span style="display:flex;"><span><span style="color:#00f">end</span> | ||
| 1215 | </span></span></code></pre></content:encoded> | ||
| 1216 | </item> | ||
| 1217 | |||
| 1218 | |||
| 1219 | |||
| 1220 | <item> | 1220 | <item> |
| 1221 | <title>Execute not blocking async shell command in C#</title> | 1221 | <title>Execute not blocking async shell command in C#</title> |
| 1222 | <link>https://mitjafelicijan.com/non-blocking-shell-exec-csharp.html</link> | 1222 | <link>https://mitjafelicijan.com/non-blocking-shell-exec-csharp.html</link> |
| @@ -1255,8 +1255,6 @@ in the method that calls <code>executeCopyCommand()</code>.</p> | |||
| 1255 | 1255 | ||
| 1256 | 1256 | ||
| 1257 | 1257 | ||
| 1258 | |||
| 1259 | |||
| 1260 | <item> | 1258 | <item> |
| 1261 | <title>Change permissions of matching files recursively</title> | 1259 | <title>Change permissions of matching files recursively</title> |
| 1262 | <link>https://mitjafelicijan.com/mass-set-permission.html</link> | 1260 | <link>https://mitjafelicijan.com/mass-set-permission.html</link> |
| @@ -1271,6 +1269,8 @@ files matching the pattern. Change <code>+</code> to <code> | |||
| 1271 | 1269 | ||
| 1272 | 1270 | ||
| 1273 | 1271 | ||
| 1272 | |||
| 1273 | |||
| 1274 | <item> | 1274 | <item> |
| 1275 | <title>Previews how man page written in Troff will look like</title> | 1275 | <title>Previews how man page written in Troff will look like</title> |
| 1276 | <link>https://mitjafelicijan.com/preview-troff-man-pages.html</link> | 1276 | <link>https://mitjafelicijan.com/preview-troff-man-pages.html</link> |
| @@ -1564,5 +1564,7 @@ You can use whatever you want.</p> | |||
| 1564 | 1564 | ||
| 1565 | 1565 | ||
| 1566 | 1566 | ||
| 1567 | |||
| 1568 | |||
| 1567 | </channel> | 1569 | </channel> |
| 1568 | </rss> | 1570 | </rss> |
