mirror of
https://github.com/balkian/balkian.github.com.git
synced 2024-12-25 09:48:12 +00:00
rebuilding site Tue 19 Jan 2021 12:35:27 CET
This commit is contained in:
parent
8684b5181f
commit
852756ddfb
@ -6,10 +6,6 @@
|
|||||||
<description>Recent content in Categories on Balkian's site</description>
|
<description>Recent content in Categories on Balkian's site</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -6,11 +6,7 @@
|
|||||||
<description>Recent content in Cheatsheets on Balkian's site</description>
|
<description>Recent content in Cheatsheets on Balkian's site</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/cheatsheet/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/cheatsheet/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Emacs</title>
|
<title>Emacs</title>
|
||||||
<link>/cheatsheet/emacs/</link>
|
<link>/cheatsheet/emacs/</link>
|
||||||
@ -26,7 +22,7 @@
|
|||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/cheatsheet/linux/</guid>
|
<guid>/cheatsheet/linux/</guid>
|
||||||
<description>Black screen and LightDM doesn't unlock Add this to your /etc/lightdm/lightdm.conf file:
|
<description>Black screen and LightDM doesn&rsquo;t unlock Add this to your /etc/lightdm/lightdm.conf file:
|
||||||
1 2 [LightDM] logind-check-graphical=true Edit previous commands fc is a shell builtin to list and edit previous commands in an editor. In addition to editing a single line (which you can also do with C-x C-e), it also allows you to edit and run several lines at the same time.</description>
|
1 2 [LightDM] logind-check-graphical=true Edit previous commands fc is a shell builtin to list and edit previous commands in an editor. In addition to editing a single line (which you can also do with C-x C-e), it also allows you to edit and run several lines at the same time.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
@ -36,7 +32,7 @@
|
|||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/cheatsheet/python/</guid>
|
<guid>/cheatsheet/python/</guid>
|
||||||
<description>Interesting libraries TQDM From tqdm's github repository:
|
<description>Interesting libraries TQDM From tqdm&rsquo;s github repository:
|
||||||
tqdm means &ldquo;progress&rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &ldquo;I love you so much&rdquo; in Spanish (te quiero demasiado).
|
tqdm means &ldquo;progress&rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &ldquo;I love you so much&rdquo; in Spanish (te quiero demasiado).
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
@ -52,4 +48,4 @@
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -56,7 +56,7 @@
|
|||||||
|
|
||||||
<h2>Linux</h2>
|
<h2>Linux</h2>
|
||||||
|
|
||||||
<h1 id="black-screen-and-lightdm-doesnt-unlock">Black screen and LightDM doesn't unlock</h1>
|
<h1 id="black-screen-and-lightdm-doesnt-unlock">Black screen and LightDM doesn’t unlock</h1>
|
||||||
<p>Add this to your /etc/lightdm/lightdm.conf file:</p>
|
<p>Add this to your /etc/lightdm/lightdm.conf file:</p>
|
||||||
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
|
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
|
||||||
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
|
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
|
||||||
@ -142,9 +142,9 @@ You use it like this:</p>
|
|||||||
</div><p>If you save and exit, all commands are executed as a script, and it will be added to your history.</p>
|
</div><p>If you save and exit, all commands are executed as a script, and it will be added to your history.</p>
|
||||||
<p>Source: <a href="https://shapeshed.com/unix-fc/">https://shapeshed.com/unix-fc/</a></p>
|
<p>Source: <a href="https://shapeshed.com/unix-fc/">https://shapeshed.com/unix-fc/</a></p>
|
||||||
<h1 id="prevent-logoff-from-killing-tmux-sessions">Prevent logoff from killing tmux sessions</h1>
|
<h1 id="prevent-logoff-from-killing-tmux-sessions">Prevent logoff from killing tmux sessions</h1>
|
||||||
<p>Lately I've noticed that logging out of i3, intentionally or when i3 fails, would also kill any tmux or emacs sessions.
|
<p>Lately I’ve noticed that logging out of i3, intentionally or when i3 fails, would also kill any tmux or emacs sessions.
|
||||||
This is extremely annoying.</p>
|
This is extremely annoying.</p>
|
||||||
<p>This is caused by a new default in logind (systemd's login) to kill user process on logoff.
|
<p>This is caused by a new default in logind (systemd’s login) to kill user process on logoff.
|
||||||
You can revert this setting in your logind.conf (<code>/etc/systemd/logind.conf</code>):</p>
|
You can revert this setting in your logind.conf (<code>/etc/systemd/logind.conf</code>):</p>
|
||||||
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
|
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
|
||||||
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
|
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
|
||||||
@ -164,6 +164,20 @@ You can revert this setting in your logind.conf (<code>/etc/systemd/logind.conf<
|
|||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div><p>Source: <a href="https://unix.stackexchange.com/questions/490267/prevent-logoff-from-killing-tmux-session">https://unix.stackexchange.com/questions/490267/prevent-logoff-from-killing-tmux-session</a></p>
|
</div><p>Source: <a href="https://unix.stackexchange.com/questions/490267/prevent-logoff-from-killing-tmux-session">https://unix.stackexchange.com/questions/490267/prevent-logoff-from-killing-tmux-session</a></p>
|
||||||
|
<h1 id="upload-a-temporary-file">Upload a temporary file</h1>
|
||||||
|
<p>Sometimes you just need to copy/paste a file from a server, and copying from the terminal can be a hassle.
|
||||||
|
These two services are command-line “pastebins” just one curl away:</p>
|
||||||
|
<pre><code><command> | curl -F 'sprunge=<-' http://sprunge.us
|
||||||
|
# OR
|
||||||
|
<command> 2>&1 | curl -F 'f:1=<-' ix.io
|
||||||
|
</code></pre><h1 id="install-fortinet-sslvpn-support-for-networkmanager">Install Fortinet SSLVPN support for NetworkManager</h1>
|
||||||
|
<p>UPM (Universidad Politécnica de Madrid) uses a propriatary VPN solution.
|
||||||
|
The instructions for GNU/Linux on their website involve downloading a specific client (<code>.tar.gz</code>) and manually running it.
|
||||||
|
That works, but it is kind of a hassle.
|
||||||
|
A much more convenient alternative is installing this NetworkManager plugin:</p>
|
||||||
|
<pre><code>pacman -Sy networkmanager-fortisslvpn
|
||||||
|
# Or apt get install networkmanager-fortisslvpn
|
||||||
|
</code></pre><p>Now you can simply add a new VPN connection in NetworkManager and manage it as you would any other connection.</p>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@ -173,9 +187,11 @@ You can revert this setting in your logind.conf (<code>/etc/systemd/logind.conf<
|
|||||||
<h3>Contents:</h3>
|
<h3>Contents:</h3>
|
||||||
<nav id="TableOfContents">
|
<nav id="TableOfContents">
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#black-screen-and-lightdm-doesnt-unlock">Black screen and LightDM doesn't unlock</a></li>
|
<li><a href="#black-screen-and-lightdm-doesnt-unlock">Black screen and LightDM doesn’t unlock</a></li>
|
||||||
<li><a href="#edit-previous-commands">Edit previous commands</a></li>
|
<li><a href="#edit-previous-commands">Edit previous commands</a></li>
|
||||||
<li><a href="#prevent-logoff-from-killing-tmux-sessions">Prevent logoff from killing tmux sessions</a></li>
|
<li><a href="#prevent-logoff-from-killing-tmux-sessions">Prevent logoff from killing tmux sessions</a></li>
|
||||||
|
<li><a href="#upload-a-temporary-file">Upload a temporary file</a></li>
|
||||||
|
<li><a href="#install-fortinet-sslvpn-support-for-networkmanager">Install Fortinet SSLVPN support for NetworkManager</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/cheatsheet/</title><link rel="canonical" href="/cheatsheet/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/cheatsheet/" /></head></html>
|
<!DOCTYPE html><html><head><title>/cheatsheet/</title><link rel="canonical" href="../../../cheatsheet/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../cheatsheet/" /></head></html>
|
@ -58,7 +58,7 @@
|
|||||||
|
|
||||||
<h1 id="interesting-libraries">Interesting libraries</h1>
|
<h1 id="interesting-libraries">Interesting libraries</h1>
|
||||||
<h2 id="tqdmhttpsgithubcomtqdmtqdm"><a href="https://github.com/tqdm/tqdm">TQDM</a></h2>
|
<h2 id="tqdmhttpsgithubcomtqdmtqdm"><a href="https://github.com/tqdm/tqdm">TQDM</a></h2>
|
||||||
<p>From tqdm's github repository:</p>
|
<p>From tqdm’s github repository:</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>tqdm means “progress” in Arabic (taqadum, تقدّم) and an abbreviation for “I love you so much” in Spanish (te quiero demasiado).</p>
|
<p>tqdm means “progress” in Arabic (taqadum, تقدّم) and an abbreviation for “I love you so much” in Spanish (te quiero demasiado).</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
@ -74,7 +74,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li><a href="#interesting-libraries">Interesting libraries</a>
|
<li><a href="#interesting-libraries">Interesting libraries</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#tqdmhttpsgithubcomtqdmtqdm">TQDM</a></li>
|
<li><a href="#tqdmhttpsgithubcomtqdmtqdm"><a href="https://github.com/tqdm/tqdm">TQDM</a></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta name="generator" content="Hugo 0.60.1" />
|
<meta name="generator" content="Hugo 0.80.0" />
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
<title>Balkian's site - Balkian's site</title>
|
<title>Balkian's site - Balkian's site</title>
|
||||||
@ -92,7 +92,7 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
||||||
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.
|
If you’re anything like me, you’re probably a sucker for IoT devices. For a long time, I’ve been using WiFi-enabled lights, and Amazon dash buttons to control them.
|
||||||
<div><a href="./post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="./post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@ -146,7 +146,7 @@ bars in the command line or in a jupyter notebook.</p>
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
Today’s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
||||||
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
|
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
|
||||||
<div><a href="./post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="./post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
|
File diff suppressed because one or more lines are too long
22
index.xml
22
index.xml
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate>
|
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Linux on the Microsoft Surface Go</title>
|
<title>Linux on the Microsoft Surface Go</title>
|
||||||
<link>/post/2019-05-01-surface-go/</link>
|
<link>/post/2019-05-01-surface-go/</link>
|
||||||
@ -29,7 +25,7 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
|
|||||||
|
|
||||||
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
|
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
|
||||||
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
||||||
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
|
If you&rsquo;re anything like me, you&rsquo;re probably a sucker for IoT devices. For a long time, I&rsquo;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
@ -48,7 +44,7 @@ If you're anything like me, you're probably a sucker for IoT devices. Fo
|
|||||||
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
|
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/post/2015-04-10-github-dotfiles/</guid>
|
<guid>/post/2015-04-10-github-dotfiles/</guid>
|
||||||
<description>Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
<description>Today&rsquo;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
||||||
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
|
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
@ -85,7 +81,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
||||||
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
|
<span style="color:#f92672">&lt;/Location&gt;</span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div></description>
|
</div></description>
|
||||||
@ -125,7 +121,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/post/2013-08-17-creating-my-web/</guid>
|
<guid>/post/2013-08-17-creating-my-web/</guid>
|
||||||
<description>I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
<description>I&rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
@ -143,7 +139,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/project/</guid>
|
<guid>/project/</guid>
|
||||||
<description>Ongoing Projects Senpy: a framework for semantic sentiment and emotion analysis services. Soil: an agent-based simulator for social networks based on nx-sim and networkx. Onyx: an ontology for emotion analysis that includes concepts from W3C's provenance. Past Projects Marl: I updated this ontology, originally created by Adam Westerski, to make it compatible with the W3C's provenance ontology.</description>
|
<description>Ongoing Projects Senpy: a framework for semantic sentiment and emotion analysis services. Soil: an agent-based simulator for social networks based on nx-sim and networkx. Onyx: an ontology for emotion analysis that includes concepts from W3C&rsquo;s provenance. Past Projects Marl: I updated this ontology, originally created by Adam Westerski, to make it compatible with the W3C&rsquo;s provenance ontology.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
@ -152,7 +148,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/cheatsheet/linux/</guid>
|
<guid>/cheatsheet/linux/</guid>
|
||||||
<description>Black screen and LightDM doesn't unlock Add this to your /etc/lightdm/lightdm.conf file:
|
<description>Black screen and LightDM doesn&rsquo;t unlock Add this to your /etc/lightdm/lightdm.conf file:
|
||||||
1 2 [LightDM] logind-check-graphical=true Edit previous commands fc is a shell builtin to list and edit previous commands in an editor. In addition to editing a single line (which you can also do with C-x C-e), it also allows you to edit and run several lines at the same time.</description>
|
1 2 [LightDM] logind-check-graphical=true Edit previous commands fc is a shell builtin to list and edit previous commands in an editor. In addition to editing a single line (which you can also do with C-x C-e), it also allows you to edit and run several lines at the same time.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
@ -162,7 +158,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/cheatsheet/python/</guid>
|
<guid>/cheatsheet/python/</guid>
|
||||||
<description>Interesting libraries TQDM From tqdm's github repository:
|
<description>Interesting libraries TQDM From tqdm&rsquo;s github repository:
|
||||||
tqdm means &ldquo;progress&rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &ldquo;I love you so much&rdquo; in Spanish (te quiero demasiado).
|
tqdm means &ldquo;progress&rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &ldquo;I love you so much&rdquo; in Spanish (te quiero demasiado).
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
@ -199,4 +195,4 @@ This implementation uses Fusejs, jquery and mark.</description>
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/</title><link rel="canonical" href="/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/" /></head></html>
|
<!DOCTYPE html><html><head><title>/</title><link rel="canonical" href="../../"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../" /></head></html>
|
@ -1,7 +1,7 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta name="generator" content="Hugo 0.60.1" />
|
<meta name="generator" content="Hugo 0.80.0" />
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
<title>Balkian's site - Balkian's site</title>
|
<title>Balkian's site - Balkian's site</title>
|
||||||
@ -91,7 +91,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
||||||
<span style="color:#f92672"></Location</span><span style="color:#e6db74"></span><span style="color:#f92672">></span>
|
<span style="color:#f92672"></Location></span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -183,7 +183,7 @@ repository, just use:</p>
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
I’ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
||||||
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -6,11 +6,7 @@
|
|||||||
<description>Recent content in Pages on Balkian's site</description>
|
<description>Recent content in Pages on Balkian's site</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/page/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/page/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>To-do</title>
|
<title>To-do</title>
|
||||||
<link>/page/todo/</link>
|
<link>/page/todo/</link>
|
||||||
@ -21,4 +17,4 @@
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/page/</title><link rel="canonical" href="/page/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/page/" /></head></html>
|
<!DOCTYPE html><html><head><title>/page/</title><link rel="canonical" href="../../../page/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../page/" /></head></html>
|
@ -56,33 +56,33 @@
|
|||||||
|
|
||||||
<h3 id="phd">PhD</h3>
|
<h3 id="phd">PhD</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li><input checked="" disabled="" type="checkbox">Write my first workshop paper as main author</li>
|
<li><input checked="" disabled="" type="checkbox"> Write my first workshop paper as main author</li>
|
||||||
<li><input checked="" disabled="" type="checkbox">Write my first journal paper</li>
|
<li><input checked="" disabled="" type="checkbox"> Write my first journal paper</li>
|
||||||
<li><input checked="" disabled="" type="checkbox">Write my first book chapter</li>
|
<li><input checked="" disabled="" type="checkbox"> Write my first book chapter</li>
|
||||||
<li><input checked="" disabled="" type="checkbox">Chair a W3C Community Group</li>
|
<li><input checked="" disabled="" type="checkbox"> Chair a W3C Community Group</li>
|
||||||
<li><input checked="" disabled="" type="checkbox">Collaborate on a W3C recommendation</li>
|
<li><input checked="" disabled="" type="checkbox"> Collaborate on a W3C recommendation</li>
|
||||||
<li><input disabled="" type="checkbox">Become a doctor!</li>
|
<li><input disabled="" type="checkbox"> Become a doctor!</li>
|
||||||
</ul>
|
</ul>
|
||||||
<h3 id="technical">Technical</h3>
|
<h3 id="technical">Technical</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li><input checked="" disabled="" type="checkbox">Write a NodeJS App. Maia [See <a href="http://github.com/gsi-upm/maia/issues">ISSUES</a>]</li>
|
<li><input checked="" disabled="" type="checkbox"> Write a NodeJS App. Maia [See <a href="http://github.com/gsi-upm/maia/issues">ISSUES</a>]</li>
|
||||||
<li><input checked="" disabled="" type="checkbox">Write my first Django Application</li>
|
<li><input checked="" disabled="" type="checkbox"> Write my first Django Application</li>
|
||||||
<li><input disabled="" type="checkbox">Develop a distributed LibP2P golang application</li>
|
<li><input disabled="" type="checkbox"> Develop a distributed LibP2P golang application</li>
|
||||||
<li><input disabled="" type="checkbox">Github repo with +100 stars</li>
|
<li><input disabled="" type="checkbox"> Github repo with +100 stars</li>
|
||||||
<li><input disabled="" type="checkbox">Build a custom LineageOS image</li>
|
<li><input disabled="" type="checkbox"> Build a custom LineageOS image</li>
|
||||||
</ul>
|
</ul>
|
||||||
<h3 id="languages">Languages</h3>
|
<h3 id="languages">Languages</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li><input checked="" disabled="" type="checkbox">English</li>
|
<li><input checked="" disabled="" type="checkbox"> English</li>
|
||||||
<li><input disabled="" type="checkbox">Chinese</li>
|
<li><input disabled="" type="checkbox"> Chinese</li>
|
||||||
<li><input disabled="" type="checkbox">Greek</li>
|
<li><input disabled="" type="checkbox"> Greek</li>
|
||||||
<li><input disabled="" type="checkbox">German</li>
|
<li><input disabled="" type="checkbox"> German</li>
|
||||||
<li><input disabled="" type="checkbox">Esperanto</li>
|
<li><input disabled="" type="checkbox"> Esperanto</li>
|
||||||
</ul>
|
</ul>
|
||||||
<h3 id="personal">Personal</h3>
|
<h3 id="personal">Personal</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li><input checked="" disabled="" type="checkbox">Run a 10k</li>
|
<li><input checked="" disabled="" type="checkbox"> Run a 10k</li>
|
||||||
<li><input disabled="" type="checkbox">Blog regularly for a year</li>
|
<li><input disabled="" type="checkbox"> Blog regularly for a year</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
@ -69,7 +69,7 @@
|
|||||||
|
|
||||||
</span>
|
</span>
|
||||||
<h3></h3>
|
<h3></h3>
|
||||||
<p>I've finally decided to set up a decent personal page. I have settled
|
<p>I’ve finally decided to set up a decent personal page. I have settled
|
||||||
for github-pages because I like the idea of keeping my site in a
|
for github-pages because I like the idea of keeping my site in a
|
||||||
repository and having someone else host and deploy it for me. The site
|
repository and having someone else host and deploy it for me. The site
|
||||||
will be really simple, mostly static files. Thanks to Github,
|
will be really simple, mostly static files. Thanks to Github,
|
||||||
@ -84,10 +84,10 @@ everything could be easily reused if I ever choose to change to another
|
|||||||
blogging framework (e.g. pelical). But, for the time being, I like the
|
blogging framework (e.g. pelical). But, for the time being, I like the
|
||||||
fact that Github takes care of the compilation as well, so I can simply
|
fact that Github takes care of the compilation as well, so I can simply
|
||||||
modify or add files through the web interface should I need to.</p>
|
modify or add files through the web interface should I need to.</p>
|
||||||
<p>I hadn't played with HTML and CSS for a while now, so I also wanted to
|
<p>I hadn’t played with HTML and CSS for a while now, so I also wanted to
|
||||||
use this site as a playground. At some point, I realised I was doing
|
use this site as a playground. At some point, I realised I was doing
|
||||||
mostly everything in plain HTML and CSS, and decided to keep it like
|
mostly everything in plain HTML and CSS, and decided to keep it like
|
||||||
that for as long as possible. As of this writing, I haven't included
|
that for as long as possible. As of this writing, I haven’t included
|
||||||
any Javascript code in the page. Probably I will use some to add my
|
any Javascript code in the page. Probably I will use some to add my
|
||||||
<a href="http://gist.github.com/balkian">gists</a> and
|
<a href="http://gist.github.com/balkian">gists</a> and
|
||||||
<a href="http://github.com/balkian">repositories</a>, but we will see about that.</p>
|
<a href="http://github.com/balkian">repositories</a>, but we will see about that.</p>
|
||||||
|
@ -75,7 +75,7 @@ articles by category and country (using the source of the article or the
|
|||||||
language it was written in), obtaining the “overall feeling” of each
|
language it was written in), obtaining the “overall feeling” of each
|
||||||
country about each topic. Then, we used some fancy JavaScript to make
|
country about each topic. Then, we used some fancy JavaScript to make
|
||||||
sense out of the raw information.</p>
|
sense out of the raw information.</p>
|
||||||
<p>It didn't go too bad, it turns out <a href="http://eurosentiment.eu/wp-content/uploads/2013/07/BOLv9qnCIAAJEek.jpg">we
|
<p>It didn’t go too bad, it turns out <a href="http://eurosentiment.eu/wp-content/uploads/2013/07/BOLv9qnCIAAJEek.jpg">we
|
||||||
won</a>.</p>
|
won</a>.</p>
|
||||||
<p>Now, it was time for a face-lift. I used this opportunity to play with
|
<p>Now, it was time for a face-lift. I used this opportunity to play with
|
||||||
new technologies and improve it:</p>
|
new technologies and improve it:</p>
|
||||||
@ -97,7 +97,7 @@ new technologies and improve it:</p>
|
|||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div><p>Since Heroku uses python 2.7 by default, we have to tell it which
|
</div><p>Since Heroku uses python 2.7 by default, we have to tell it which
|
||||||
version we want, although it supports python 3.4 as well. I couldn't
|
version we want, although it supports python 3.4 as well. I couldn’t
|
||||||
get python 3.4 working using the
|
get python 3.4 working using the
|
||||||
<a href="https://launchpad.net/~fkrull/+archive/deadsnakes">deadsnakes</a> ppa, so
|
<a href="https://launchpad.net/~fkrull/+archive/deadsnakes">deadsnakes</a> ppa, so
|
||||||
I used python 3.3 instead, which works fine but is not officially
|
I used python 3.3 instead, which works fine but is not officially
|
||||||
@ -111,7 +111,7 @@ with the python version you want to use:</p>
|
|||||||
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">python-3.3.1
|
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">python-3.3.1
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div><p>Don't forget to freeze your dependencies so Heroku can install them:
|
</div><p>Don’t forget to freeze your dependencies so Heroku can install them:
|
||||||
<code>bash pip freze > requirements.txt</code></p>
|
<code>bash pip freze > requirements.txt</code></p>
|
||||||
<h2 id="publishing-personal-emails">Publishing personal emails</h2>
|
<h2 id="publishing-personal-emails">Publishing personal emails</h2>
|
||||||
<p>There are really sophisticated and effective ways to obfuscate personal
|
<p>There are really sophisticated and effective ways to obfuscate personal
|
||||||
@ -120,7 +120,7 @@ needed something really simple to hide our emails from the simplest form
|
|||||||
of crawlers. Most of the team are in academia somehow, so in the end all
|
of crawlers. Most of the team are in academia somehow, so in the end all
|
||||||
our emails are available in sites like Google Scholar. Anyway, nobody
|
our emails are available in sites like Google Scholar. Anyway, nobody
|
||||||
likes getting spammed so I settled for a custom <a href="http://en.wikipedia.org/wiki/Caesar_cipher">Caesar
|
likes getting spammed so I settled for a custom <a href="http://en.wikipedia.org/wiki/Caesar_cipher">Caesar
|
||||||
cipher</a>. Please, don't use
|
cipher</a>. Please, don’t use
|
||||||
it for any serious application if you are concerned about being spammed.</p>
|
it for any serious application if you are concerned about being spammed.</p>
|
||||||
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
|
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
|
||||||
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
|
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
|
||||||
@ -129,7 +129,7 @@ it for any serious application if you are concerned about being spammed.</p>
|
|||||||
</span></code></pre></td>
|
</span></code></pre></td>
|
||||||
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
|
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
|
||||||
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-python" data-lang="python"><span style="color:#66d9ef">def</span> <span style="color:#a6e22e">blur_email</span>(email):
|
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-python" data-lang="python"><span style="color:#66d9ef">def</span> <span style="color:#a6e22e">blur_email</span>(email):
|
||||||
<span style="color:#66d9ef">return</span> <span style="color:#e6db74"></span><span style="color:#e6db74">"</span><span style="color:#e6db74">"</span><span style="color:#f92672">.</span>join([chr(ord(i)<span style="color:#f92672">+</span><span style="color:#ae81ff">5</span>) <span style="color:#66d9ef">for</span> i <span style="color:#f92672">in</span> email])
|
<span style="color:#66d9ef">return</span> <span style="color:#e6db74">""</span><span style="color:#f92672">.</span>join([chr(ord(i)<span style="color:#f92672">+</span><span style="color:#ae81ff">5</span>) <span style="color:#66d9ef">for</span> i <span style="color:#f92672">in</span> email])
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div><p>And this is the client side:</p>
|
</div><p>And this is the client side:</p>
|
||||||
@ -184,7 +184,7 @@ an index, so it will always show the same picture.</p>
|
|||||||
<p>For instance, the picture below is served through Lorem Pixel.</p>
|
<p>For instance, the picture below is served through Lorem Pixel.</p>
|
||||||
<p><img src="http://lorempixel.com/400/200/nightlife/" alt=""></p>
|
<p><img src="http://lorempixel.com/400/200/nightlife/" alt=""></p>
|
||||||
<p>By the way, if you only want cat pictures, take a look at
|
<p>By the way, if you only want cat pictures, take a look at
|
||||||
<a href="http://placekitten.com/">Placekitten</a>. And for NSFW text, there's the
|
<a href="http://placekitten.com/">Placekitten</a>. And for NSFW text, there’s the
|
||||||
<a href="http://slipsum.com/">Samuel L. Jackson Ipsum</a></p>
|
<a href="http://slipsum.com/">Samuel L. Jackson Ipsum</a></p>
|
||||||
|
|
||||||
|
|
||||||
|
@ -70,12 +70,12 @@ of the times you want others to download and use it easily. That is the
|
|||||||
role of PyPi, the python package repository. In this post I show you how
|
role of PyPi, the python package repository. In this post I show you how
|
||||||
to publish your package in less than 10 minutes.</p>
|
to publish your package in less than 10 minutes.</p>
|
||||||
<h2 id="choose-a-fancy-name">Choose a fancy name</h2>
|
<h2 id="choose-a-fancy-name">Choose a fancy name</h2>
|
||||||
<p>If you haven't done so yet, take a minute or two to think about this.
|
<p>If you haven’t done so yet, take a minute or two to think about this.
|
||||||
To publish on PyPi you need a name for your package that isn't taken.
|
To publish on PyPi you need a name for your package that isn’t taken.
|
||||||
What's more, a catchy and unique name will help people remember your
|
What’s more, a catchy and unique name will help people remember your
|
||||||
module and feel more inclined to at least try it.</p>
|
module and feel more inclined to at least try it.</p>
|
||||||
<p>The package name should hint what your module does, but that's not
|
<p>The package name should hint what your module does, but that’s not
|
||||||
always the case. That's your call. I personally put uniqueness and
|
always the case. That’s your call. I personally put uniqueness and
|
||||||
memorability over describing the functionality.</p>
|
memorability over describing the functionality.</p>
|
||||||
<h2 id="create-a-pypirc-configuration-file">Create a .pypirc configuration file</h2>
|
<h2 id="create-a-pypirc-configuration-file">Create a .pypirc configuration file</h2>
|
||||||
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
|
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
|
||||||
@ -159,15 +159,15 @@ also use rST (reStructuredText), the standard in the python community.</p>
|
|||||||
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
|
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
|
||||||
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-python" data-lang="python"><span style="color:#f92672">from</span> distutils.core <span style="color:#f92672">import</span> setup
|
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-python" data-lang="python"><span style="color:#f92672">from</span> distutils.core <span style="color:#f92672">import</span> setup
|
||||||
|
|
||||||
setup(name <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">'</span><span style="color:#e6db74">mypackage</span><span style="color:#e6db74">'</span>,
|
setup(name <span style="color:#f92672">=</span> <span style="color:#e6db74">'mypackage'</span>,
|
||||||
packages <span style="color:#f92672">=</span> [<span style="color:#e6db74"></span><span style="color:#e6db74">'</span><span style="color:#e6db74">mypackage</span><span style="color:#e6db74">'</span>], <span style="color:#75715e"># this must be the same as the name above</span>
|
packages <span style="color:#f92672">=</span> [<span style="color:#e6db74">'mypackage'</span>], <span style="color:#75715e"># this must be the same as the name above</span>
|
||||||
version <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">'</span><span style="color:#e6db74">{ version }</span><span style="color:#e6db74">'</span>,
|
version <span style="color:#f92672">=</span> <span style="color:#e6db74">'{ version }'</span>,
|
||||||
description <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">'</span><span style="color:#e6db74">{ description }</span><span style="color:#e6db74">'</span>,
|
description <span style="color:#f92672">=</span> <span style="color:#e6db74">'{ description }'</span>,
|
||||||
author <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">'</span><span style="color:#e6db74">{ name }</span><span style="color:#e6db74">'</span>,
|
author <span style="color:#f92672">=</span> <span style="color:#e6db74">'{ name }'</span>,
|
||||||
email <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">'</span><span style="color:#e6db74">{ email }</span><span style="color:#e6db74">'</span>,
|
email <span style="color:#f92672">=</span> <span style="color:#e6db74">'{ email }'</span>,
|
||||||
url <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">'</span><span style="color:#e6db74">https://github.com/{user}/{package}</span><span style="color:#e6db74">'</span>, <span style="color:#75715e"># URL to the github repo</span>
|
url <span style="color:#f92672">=</span> <span style="color:#e6db74">'https://github.com/{user}/{package}'</span>, <span style="color:#75715e"># URL to the github repo</span>
|
||||||
download_url <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">'</span><span style="color:#e6db74">https://github.com/{user}/{repo}/tarball/{version}</span><span style="color:#e6db74">'</span>,
|
download_url <span style="color:#f92672">=</span> <span style="color:#e6db74">'https://github.com/{user}/{repo}/tarball/{version}'</span>,
|
||||||
keywords <span style="color:#f92672">=</span> [<span style="color:#e6db74"></span><span style="color:#e6db74">'</span><span style="color:#e6db74">websockets</span><span style="color:#e6db74">'</span>, <span style="color:#e6db74"></span><span style="color:#e6db74">'</span><span style="color:#e6db74">display</span><span style="color:#e6db74">'</span>, <span style="color:#e6db74"></span><span style="color:#e6db74">'</span><span style="color:#e6db74">d3</span><span style="color:#e6db74">'</span>], <span style="color:#75715e"># list of keywords that represent your package</span>
|
keywords <span style="color:#f92672">=</span> [<span style="color:#e6db74">'websockets'</span>, <span style="color:#e6db74">'display'</span>, <span style="color:#e6db74">'d3'</span>], <span style="color:#75715e"># list of keywords that represent your package</span>
|
||||||
classifiers <span style="color:#f92672">=</span> [], )
|
classifiers <span style="color:#f92672">=</span> [], )
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
@ -197,7 +197,7 @@ any problems first. The process is simple:</p>
|
|||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div><p>If everything went as expected, you can now install your package through
|
</div><p>If everything went as expected, you can now install your package through
|
||||||
pip and browse your package's page. For instance, check my senpy
|
pip and browse your package’s page. For instance, check my senpy
|
||||||
package: <a href="https://pypi.python.org/pypi/senpy">https://pypi.python.org/pypi/senpy</a></p>
|
package: <a href="https://pypi.python.org/pypi/senpy">https://pypi.python.org/pypi/senpy</a></p>
|
||||||
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
|
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
|
||||||
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
|
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
|
||||||
|
@ -86,7 +86,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
||||||
<span style="color:#f92672"></Location</span><span style="color:#e6db74"></span><span style="color:#f92672">></span>
|
<span style="color:#f92672"></Location></span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div><p><strong>Important</strong>: <em>SCRIPT_NAME</em> and the end of <em>ProxyPass</em> URL <strong>MUST BE
|
</div><p><strong>Important</strong>: <em>SCRIPT_NAME</em> and the end of <em>ProxyPass</em> URL <strong>MUST BE
|
||||||
@ -114,7 +114,7 @@ options for uwsgi (in a .ini file).</p>
|
|||||||
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-apache" data-lang="apache"><span style="color:#f92672"><Location</span> <span style="color:#e6db74">/myapp/</span><span style="color:#f92672">></span>
|
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-apache" data-lang="apache"><span style="color:#f92672"><Location</span> <span style="color:#e6db74">/myapp/</span><span style="color:#f92672">></span>
|
||||||
SetHandler uwsgi_handler
|
SetHandler uwsgi_handler
|
||||||
uWSGISocker <span style="color:#ae81ff">127.0.0.1</span>:8888
|
uWSGISocker <span style="color:#ae81ff">127.0.0.1</span>:8888
|
||||||
<span style="color:#f92672"></Location</span><span style="color:#e6db74"></span><span style="color:#f92672">></span>
|
<span style="color:#f92672"></Location></span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div><p>Try it with:</p>
|
</div><p>Try it with:</p>
|
||||||
|
@ -125,7 +125,7 @@ Debian/Ubuntu.</p>
|
|||||||
AuthBasicProvider file
|
AuthBasicProvider file
|
||||||
AuthUserFile <span style="color:#e6db74">/home/webdav/.htpasswd</span>
|
AuthUserFile <span style="color:#e6db74">/home/webdav/.htpasswd</span>
|
||||||
Require valid-user
|
Require valid-user
|
||||||
<span style="color:#f92672"></Location</span><span style="color:#e6db74"></span><span style="color:#f92672">></span>
|
<span style="color:#f92672"></Location></span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div><p>Ideally, you want your webdav folders to be private, adding
|
</div><p>Ideally, you want your webdav folders to be private, adding
|
||||||
|
@ -65,7 +65,7 @@
|
|||||||
|
|
||||||
</span>
|
</span>
|
||||||
<h3></h3>
|
<h3></h3>
|
||||||
<p>Today's post is half a quick note, half public shaming. In other words,
|
<p>Today’s post is half a quick note, half public shaming. In other words,
|
||||||
it is a reminder to be very careful with OAuth tokens and passwords.</p>
|
it is a reminder to be very careful with OAuth tokens and passwords.</p>
|
||||||
<p>As part of moving to emacs, I starting using the incredibly useful
|
<p>As part of moving to emacs, I starting using the incredibly useful
|
||||||
<a href="https://github.com/defunkt/gist.el">gh.el</a>. When you first use it, the
|
<a href="https://github.com/defunkt/gist.el">gh.el</a>. When you first use it, the
|
||||||
|
@ -68,18 +68,18 @@
|
|||||||
<p>This is a short tutorial on connecting a zigbee device (an Aqara cube)
|
<p>This is a short tutorial on connecting a zigbee device (an Aqara cube)
|
||||||
to an MQTT server, so you can control your zigbee devices from the
|
to an MQTT server, so you can control your zigbee devices from the
|
||||||
network.</p>
|
network.</p>
|
||||||
<p>If you're anything like me, you're probably a sucker for IoT devices.
|
<p>If you’re anything like me, you’re probably a sucker for IoT devices.
|
||||||
For a long time, I've been using WiFi-enabled lights, and Amazon dash
|
For a long time, I’ve been using WiFi-enabled lights, and Amazon dash
|
||||||
buttons to control them. To keep these (cheap Chinese) internet enabled
|
buttons to control them. To keep these (cheap Chinese) internet enabled
|
||||||
devices away from your network and their respective cloud services,
|
devices away from your network and their respective cloud services,
|
||||||
you'll probably want to set up a dedicated network in your router (more
|
you’ll probably want to set up a dedicated network in your router (more
|
||||||
on this on a future post, maybe). Another disadvantage of WiFi devices
|
on this on a future post, maybe). Another disadvantage of WiFi devices
|
||||||
is that they're relatively power hungry.</p>
|
is that they’re relatively power hungry.</p>
|
||||||
<p>A popular alternative is using ZigBee for communication. It is a
|
<p>A popular alternative is using ZigBee for communication. It is a
|
||||||
dedicated protocol similar to bluetooth (BLE), with lower power
|
dedicated protocol similar to bluetooth (BLE), with lower power
|
||||||
requirements and bitrate.</p>
|
requirements and bitrate.</p>
|
||||||
<p>Take the (super cute) aqara cube as an example. It is a small cube that
|
<p>Take the (super cute) aqara cube as an example. It is a small cube that
|
||||||
detects rotation on all of its axes, and tapping events. Here's a
|
detects rotation on all of its axes, and tapping events. Here’s a
|
||||||
video:</p>
|
video:</p>
|
||||||
|
|
||||||
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
|
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
|
||||||
@ -106,7 +106,7 @@ sniffer</a>.</li>
|
|||||||
<p>You will need to flash your sniffer. For that, you only need to follow
|
<p>You will need to flash your sniffer. For that, you only need to follow
|
||||||
the instructions from the <a href="https://koenkk.github.io/zigbee2mqtt/">zigbee2mqtt
|
the instructions from the <a href="https://koenkk.github.io/zigbee2mqtt/">zigbee2mqtt
|
||||||
documentation</a>.</p>
|
documentation</a>.</p>
|
||||||
<p>Once you're done flashing, you're ready to set up the zigbee2mqtt
|
<p>Once you’re done flashing, you’re ready to set up the zigbee2mqtt
|
||||||
server. For convenience, I wrote a simple docker-compose to deploy a
|
server. For convenience, I wrote a simple docker-compose to deploy a
|
||||||
zigbee2mqtt server and a test mosquitto server:</p>
|
zigbee2mqtt server and a test mosquitto server:</p>
|
||||||
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
|
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
|
||||||
@ -137,30 +137,30 @@ zigbee2mqtt server and a test mosquitto server:</p>
|
|||||||
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">24
|
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">24
|
||||||
</span></code></pre></td>
|
</span></code></pre></td>
|
||||||
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
|
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
|
||||||
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">version: <span style="color:#e6db74">'2.1'</span>
|
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml"><span style="color:#f92672">version</span>: <span style="color:#e6db74">'2.1'</span>
|
||||||
services:
|
<span style="color:#f92672">services</span>:
|
||||||
zigbee2mqtt:
|
<span style="color:#f92672">zigbee2mqtt</span>:
|
||||||
image: koenkk/zigbee2mqtt
|
<span style="color:#f92672">image</span>: <span style="color:#ae81ff">koenkk/zigbee2mqtt</span>
|
||||||
container_name: zigbee2mqtt
|
<span style="color:#f92672">container_name</span>: <span style="color:#ae81ff">zigbee2mqtt </span>
|
||||||
restart: always
|
<span style="color:#f92672">restart</span>: <span style="color:#ae81ff">always</span>
|
||||||
volumes:
|
<span style="color:#f92672">volumes</span>:
|
||||||
- ./z2m-data/:/app/data/
|
- <span style="color:#ae81ff">./z2m-data/:/app/data/</span>
|
||||||
devices:
|
<span style="color:#f92672">devices</span>:
|
||||||
- <span style="color:#e6db74">"/dev/ttyACM0"</span>
|
- <span style="color:#e6db74">"/dev/ttyACM0"</span>
|
||||||
networks:
|
<span style="color:#f92672">networks</span>:
|
||||||
- hass
|
- <span style="color:#ae81ff">hass</span>
|
||||||
mqtt:
|
<span style="color:#f92672">mqtt</span>:
|
||||||
image: eclipse-mosquitto
|
<span style="color:#f92672">image</span>: <span style="color:#ae81ff">eclipse-mosquitto</span>
|
||||||
ports:
|
<span style="color:#f92672">ports</span>:
|
||||||
- <span style="color:#ae81ff">1883</span>:<span style="color:#ae81ff">1883</span>
|
- <span style="color:#ae81ff">1883</span>:<span style="color:#ae81ff">1883</span>
|
||||||
- <span style="color:#ae81ff">9001</span>:<span style="color:#ae81ff">9001</span>
|
- <span style="color:#ae81ff">9001</span>:<span style="color:#ae81ff">9001</span>
|
||||||
networks:
|
<span style="color:#f92672">networks</span>:
|
||||||
- hass
|
- <span style="color:#ae81ff">hass</span>
|
||||||
volumes:
|
<span style="color:#f92672">volumes</span>:
|
||||||
- ./mosquitto.conf:/mosquitto/config/mosquitto.conf
|
- <span style="color:#ae81ff">./mosquitto.conf:/mosquitto/config/mosquitto.conf</span>
|
||||||
networks:
|
<span style="color:#f92672">networks</span>:
|
||||||
hass:
|
<span style="color:#f92672">hass</span>:
|
||||||
driver: overlay
|
<span style="color:#f92672">driver</span>: <span style="color:#ae81ff">overlay</span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div><p>You can test your installation with:</p>
|
</div><p>You can test your installation with:</p>
|
||||||
|
@ -91,7 +91,7 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
||||||
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.
|
If you’re anything like me, you’re probably a sucker for IoT devices. For a long time, I’ve been using WiFi-enabled lights, and Amazon dash buttons to control them.
|
||||||
<div><a href="../post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@ -145,7 +145,7 @@ bars in the command line or in a jupyter notebook.</p>
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
Today’s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
||||||
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
|
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
|
||||||
<div><a href="../post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate>
|
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate><atom:link href="/post/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/post/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Linux on the Microsoft Surface Go</title>
|
<title>Linux on the Microsoft Surface Go</title>
|
||||||
<link>/post/2019-05-01-surface-go/</link>
|
<link>/post/2019-05-01-surface-go/</link>
|
||||||
@ -29,7 +25,7 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
|
|||||||
|
|
||||||
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
|
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
|
||||||
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
||||||
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
|
If you&rsquo;re anything like me, you&rsquo;re probably a sucker for IoT devices. For a long time, I&rsquo;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
@ -48,7 +44,7 @@ If you're anything like me, you're probably a sucker for IoT devices. Fo
|
|||||||
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
|
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/post/2015-04-10-github-dotfiles/</guid>
|
<guid>/post/2015-04-10-github-dotfiles/</guid>
|
||||||
<description>Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
<description>Today&rsquo;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
||||||
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
|
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
@ -85,7 +81,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
||||||
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
|
<span style="color:#f92672">&lt;/Location&gt;</span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div></description>
|
</div></description>
|
||||||
@ -125,8 +121,8 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/post/2013-08-17-creating-my-web/</guid>
|
<guid>/post/2013-08-17-creating-my-web/</guid>
|
||||||
<description>I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
<description>I&rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/post/</title><link rel="canonical" href="/post/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/post/" /></head></html>
|
<!DOCTYPE html><html><head><title>/post/</title><link rel="canonical" href="../../../post/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../post/" /></head></html>
|
@ -90,7 +90,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
||||||
<span style="color:#f92672"></Location</span><span style="color:#e6db74"></span><span style="color:#f92672">></span>
|
<span style="color:#f92672"></Location></span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -182,7 +182,7 @@ repository, just use:</p>
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
I’ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
||||||
<div><a href="../../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
9
post/scripts/pxe.sh
Normal file
9
post/scripts/pxe.sh
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#/bin/bash
|
||||||
|
USER=j
|
||||||
|
IFNAME=enp62s0u1u3
|
||||||
|
BINARY=test.bin
|
||||||
|
ip address flush dev $IFNAME
|
||||||
|
ip address add 10.1.1.10/24 dev $IFNAME
|
||||||
|
dnsmasq -i $IFNAME --dhcp-range=10.1.1.50,10.1.1.100 \
|
||||||
|
--dhcp-boot=$BINARY \
|
||||||
|
--enable-tftp --tftp-root=/home/$USER/Downloads/pxe -d -u $USER -p0 -K --log-dhcp --bootp-dynamic
|
@ -6,10 +6,6 @@
|
|||||||
<description>Recent content in Posts on Balkian's site</description>
|
<description>Recent content in Posts on Balkian's site</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/posts/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/posts/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -58,11 +58,11 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li><a href="http://senpy.readthedocs.io">Senpy</a>: a framework for semantic sentiment and emotion analysis services.</li>
|
<li><a href="http://senpy.readthedocs.io">Senpy</a>: a framework for semantic sentiment and emotion analysis services.</li>
|
||||||
<li><a href="http://soilsim.readthedocs.io">Soil</a>: an agent-based simulator for social networks based on nx-sim and networkx.</li>
|
<li><a href="http://soilsim.readthedocs.io">Soil</a>: an agent-based simulator for social networks based on nx-sim and networkx.</li>
|
||||||
<li><a href="http://gsi.dit.upm.es/ontologies/onyx">Onyx</a>: an ontology for emotion analysis that includes concepts from W3C's provenance.</li>
|
<li><a href="http://gsi.dit.upm.es/ontologies/onyx">Onyx</a>: an ontology for emotion analysis that includes concepts from W3C’s provenance.</li>
|
||||||
</ul>
|
</ul>
|
||||||
<h1 id="past-projects">Past Projects</h1>
|
<h1 id="past-projects">Past Projects</h1>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="http://gsi.dit.upm.es/ontologies/marl">Marl</a>: I updated this ontology, originally created by Adam Westerski, to make it compatible with the W3C's provenance ontology.</li>
|
<li><a href="http://gsi.dit.upm.es/ontologies/marl">Marl</a>: I updated this ontology, originally created by Adam Westerski, to make it compatible with the W3C’s provenance ontology.</li>
|
||||||
<li><a href="http://github.com/balkian/hermes">Hermes</a>: one of my first projects, developed together with David Pérez as the special custom assignment in one of our courses. Hermes is an affective bot designed to mimic the behavour of humans. It included a plug-in system for its sensors and actuators. The information from its sensors changed its emotional state, which was shown via its actuators. Among others, it could fetch inforation from Twitter or its host system and change the expressions of an external Face made with servo motors or speak via its Text-To-Speech software. For instance, it could detect it was running out of battery, showing a sad face and sending an alerting tweet. You can see it in action in these two youtube videos: <a href="http://www.youtube.com/watch?v=KnEYahPD9z4">Part 1</a> and <a href="http://www.youtube.com/watch?v=lQZldCTPEJc">Part 2</a>.</li>
|
<li><a href="http://github.com/balkian/hermes">Hermes</a>: one of my first projects, developed together with David Pérez as the special custom assignment in one of our courses. Hermes is an affective bot designed to mimic the behavour of humans. It included a plug-in system for its sensors and actuators. The information from its sensors changed its emotional state, which was shown via its actuators. Among others, it could fetch inforation from Twitter or its host system and change the expressions of an external Face made with servo motors or speak via its Text-To-Speech software. For instance, it could detect it was running out of battery, showing a sad face and sending an alerting tweet. You can see it in action in these two youtube videos: <a href="http://www.youtube.com/watch?v=KnEYahPD9z4">Part 1</a> and <a href="http://www.youtube.com/watch?v=lQZldCTPEJc">Part 2</a>.</li>
|
||||||
<li><a href="http://github.com/gsi-upm/maia">Maia</a>: the Modular Architecture for Intelligent Agents is an evented agent architecture that aims to update the classical frameworks for intelligent agents with the concepts emerged from the Live Web.</li>
|
<li><a href="http://github.com/gsi-upm/maia">Maia</a>: the Modular Architecture for Intelligent Agents is an evented agent architecture that aims to update the classical frameworks for intelligent agents with the concepts emerged from the Live Web.</li>
|
||||||
<li><a href="http://github.com/eestec/eestec.portal">EESTEC.net</a>: the Plone based official portal of EESTEC. It has been my first and only experience with Plone. I fixed some bugs and implemented basic features.</li>
|
<li><a href="http://github.com/eestec/eestec.portal">EESTEC.net</a>: the Plone based official portal of EESTEC. It has been my first and only experience with Plone. I fixed some bugs and implemented basic features.</li>
|
||||||
|
@ -250,4 +250,4 @@
|
|||||||
<loc>/page/todo/</loc>
|
<loc>/page/todo/</loc>
|
||||||
</url>
|
</url>
|
||||||
|
|
||||||
</urlset>
|
</urlset>
|
||||||
|
@ -113,7 +113,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
||||||
<span style="color:#f92672"></Location</span><span style="color:#e6db74"></span><span style="color:#f92672">></span>
|
<span style="color:#f92672"></Location></span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate>
|
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate><atom:link href="/tags/apache/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/apache/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Zotero</title>
|
<title>Zotero</title>
|
||||||
<link>/post/2014-12-09-zotero/</link>
|
<link>/post/2014-12-09-zotero/</link>
|
||||||
@ -45,11 +41,11 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
||||||
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
|
<span style="color:#f92672">&lt;/Location&gt;</span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div></description>
|
</div></description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/apache/</title><link rel="canonical" href="/tags/apache/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/apache/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/apache/</title><link rel="canonical" href="../../../../tags/apache/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/apache/" /></head></html>
|
@ -6,20 +6,16 @@
|
|||||||
<description>Recent content in arch on Balkian's site</description>
|
<description>Recent content in arch on Balkian's site</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/arch/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/arch/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Linux</title>
|
<title>Linux</title>
|
||||||
<link>/cheatsheet/linux/</link>
|
<link>/cheatsheet/linux/</link>
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/cheatsheet/linux/</guid>
|
<guid>/cheatsheet/linux/</guid>
|
||||||
<description>Black screen and LightDM doesn't unlock Add this to your /etc/lightdm/lightdm.conf file:
|
<description>Black screen and LightDM doesn&rsquo;t unlock Add this to your /etc/lightdm/lightdm.conf file:
|
||||||
1 2 [LightDM] logind-check-graphical=true Edit previous commands fc is a shell builtin to list and edit previous commands in an editor. In addition to editing a single line (which you can also do with C-x C-e), it also allows you to edit and run several lines at the same time.</description>
|
1 2 [LightDM] logind-check-graphical=true Edit previous commands fc is a shell builtin to list and edit previous commands in an editor. In addition to editing a single line (which you can also do with C-x C-e), it also allows you to edit and run several lines at the same time.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/arch/</title><link rel="canonical" href="/tags/arch/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/arch/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/arch/</title><link rel="canonical" href="../../../../tags/arch/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/arch/" /></head></html>
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate>
|
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate><atom:link href="/tags/config/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/config/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Linux on the Microsoft Surface Go</title>
|
<title>Linux on the Microsoft Surface Go</title>
|
||||||
<link>/post/2019-05-01-surface-go/</link>
|
<link>/post/2019-05-01-surface-go/</link>
|
||||||
@ -23,4 +19,4 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/config/</title><link rel="canonical" href="/tags/config/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/config/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/config/</title><link rel="canonical" href="../../../../tags/config/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/config/" /></head></html>
|
@ -69,7 +69,7 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
Today’s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
||||||
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
|
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
|
||||||
<div><a href="../../post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
|
@ -7,20 +7,16 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Fri, 10 Apr 2015 17:47:00 +0000</lastBuildDate>
|
<lastBuildDate>Fri, 10 Apr 2015 17:47:00 +0000</lastBuildDate><atom:link href="/tags/dotfiles/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/dotfiles/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Sharing dotfiles</title>
|
<title>Sharing dotfiles</title>
|
||||||
<link>/post/2015-04-10-github-dotfiles/</link>
|
<link>/post/2015-04-10-github-dotfiles/</link>
|
||||||
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
|
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/post/2015-04-10-github-dotfiles/</guid>
|
<guid>/post/2015-04-10-github-dotfiles/</guid>
|
||||||
<description>Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
<description>Today&rsquo;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
||||||
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
|
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/dotfiles/</title><link rel="canonical" href="/tags/dotfiles/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/dotfiles/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/dotfiles/</title><link rel="canonical" href="../../../../tags/dotfiles/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/dotfiles/" /></head></html>
|
@ -6,11 +6,7 @@
|
|||||||
<description>Recent content in emacs on Balkian's site</description>
|
<description>Recent content in emacs on Balkian's site</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/emacs/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/emacs/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Emacs</title>
|
<title>Emacs</title>
|
||||||
<link>/cheatsheet/emacs/</link>
|
<link>/cheatsheet/emacs/</link>
|
||||||
@ -21,4 +17,4 @@
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/emacs/</title><link rel="canonical" href="/tags/emacs/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/emacs/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/emacs/</title><link rel="canonical" href="../../../../tags/emacs/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/emacs/" /></head></html>
|
@ -69,7 +69,7 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
Today’s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
||||||
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
|
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
|
||||||
<div><a href="../../post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
@ -119,7 +119,7 @@ repository, just use:</p>
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
I’ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
||||||
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,18 +7,14 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Fri, 10 Apr 2015 17:47:00 +0000</lastBuildDate>
|
<lastBuildDate>Fri, 10 Apr 2015 17:47:00 +0000</lastBuildDate><atom:link href="/tags/git/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/git/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Sharing dotfiles</title>
|
<title>Sharing dotfiles</title>
|
||||||
<link>/post/2015-04-10-github-dotfiles/</link>
|
<link>/post/2015-04-10-github-dotfiles/</link>
|
||||||
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
|
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/post/2015-04-10-github-dotfiles/</guid>
|
<guid>/post/2015-04-10-github-dotfiles/</guid>
|
||||||
<description>Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
<description>Today&rsquo;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
||||||
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
|
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
@ -38,8 +34,8 @@ As part of moving to emacs, I starting using the incredibly useful gh.el. When y
|
|||||||
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/post/2013-08-17-creating-my-web/</guid>
|
<guid>/post/2013-08-17-creating-my-web/</guid>
|
||||||
<description>I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
<description>I&rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/git/</title><link rel="canonical" href="/tags/git/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/git/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/git/</title><link rel="canonical" href="../../../../tags/git/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/git/" /></head></html>
|
@ -69,7 +69,7 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
Today’s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
||||||
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
|
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
|
||||||
<div><a href="../../post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
@ -114,7 +114,7 @@ As part of moving to emacs, I starting using the incredibly useful gh.el. When y
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
I’ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
||||||
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,18 +7,14 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Fri, 10 Apr 2015 17:47:00 +0000</lastBuildDate>
|
<lastBuildDate>Fri, 10 Apr 2015 17:47:00 +0000</lastBuildDate><atom:link href="/tags/github/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/github/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Sharing dotfiles</title>
|
<title>Sharing dotfiles</title>
|
||||||
<link>/post/2015-04-10-github-dotfiles/</link>
|
<link>/post/2015-04-10-github-dotfiles/</link>
|
||||||
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
|
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/post/2015-04-10-github-dotfiles/</guid>
|
<guid>/post/2015-04-10-github-dotfiles/</guid>
|
||||||
<description>Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
<description>Today&rsquo;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
|
||||||
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
|
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
@ -37,8 +33,8 @@ As part of moving to emacs, I starting using the incredibly useful gh.el. When y
|
|||||||
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/post/2013-08-17-creating-my-web/</guid>
|
<guid>/post/2013-08-17-creating-my-web/</guid>
|
||||||
<description>I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
<description>I&rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/github/</title><link rel="canonical" href="/tags/github/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/github/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/github/</title><link rel="canonical" href="../../../../tags/github/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/github/" /></head></html>
|
@ -90,7 +90,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
||||||
<span style="color:#f92672"></Location</span><span style="color:#e6db74"></span><span style="color:#f92672">></span>
|
<span style="color:#f92672"></Location></span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Thu, 09 Oct 2014 10:00:00 +0000</lastBuildDate>
|
<lastBuildDate>Thu, 09 Oct 2014 10:00:00 +0000</lastBuildDate><atom:link href="/tags/gunicorn/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/gunicorn/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Proxies with Apache and python</title>
|
<title>Proxies with Apache and python</title>
|
||||||
<link>/post/2014-10-09-proxies/</link>
|
<link>/post/2014-10-09-proxies/</link>
|
||||||
@ -35,11 +31,11 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
||||||
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
|
<span style="color:#f92672">&lt;/Location&gt;</span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div></description>
|
</div></description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/gunicorn/</title><link rel="canonical" href="/tags/gunicorn/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/gunicorn/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/gunicorn/</title><link rel="canonical" href="../../../../tags/gunicorn/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/gunicorn/" /></head></html>
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Thu, 27 Mar 2014 14:00:00 +0000</lastBuildDate>
|
<lastBuildDate>Thu, 27 Mar 2014 14:00:00 +0000</lastBuildDate><atom:link href="/tags/heroku/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/heroku/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Updating EuroLoveMap</title>
|
<title>Updating EuroLoveMap</title>
|
||||||
<link>/post/2014-03-27-updating-eurolovemap/</link>
|
<link>/post/2014-03-27-updating-eurolovemap/</link>
|
||||||
@ -22,4 +18,4 @@
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/heroku/</title><link rel="canonical" href="/tags/heroku/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/heroku/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/heroku/</title><link rel="canonical" href="../../../../tags/heroku/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/heroku/" /></head></html>
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate>
|
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate><atom:link href="/tags/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>config</title>
|
<title>config</title>
|
||||||
<link>/tags/config/</link>
|
<link>/tags/config/</link>
|
||||||
@ -274,4 +270,4 @@
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -70,7 +70,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
||||||
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.
|
If you’re anything like me, you’re probably a sucker for IoT devices. For a long time, I’ve been using WiFi-enabled lights, and Amazon dash buttons to control them.
|
||||||
<div><a href="../../post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Sun, 06 Jan 2019 10:00:00 +0000</lastBuildDate>
|
<lastBuildDate>Sun, 06 Jan 2019 10:00:00 +0000</lastBuildDate><atom:link href="/tags/iot/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/iot/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Controlling Zigbee devices with MQTT</title>
|
<title>Controlling Zigbee devices with MQTT</title>
|
||||||
<link>/post/2019-01-06-zigbee2mqtt/</link>
|
<link>/post/2019-01-06-zigbee2mqtt/</link>
|
||||||
@ -19,8 +15,8 @@
|
|||||||
|
|
||||||
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
|
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
|
||||||
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
||||||
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
|
If you&rsquo;re anything like me, you&rsquo;re probably a sucker for IoT devices. For a long time, I&rsquo;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/iot/</title><link rel="canonical" href="/tags/iot/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/iot/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/iot/</title><link rel="canonical" href="../../../../tags/iot/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/iot/" /></head></html>
|
@ -93,7 +93,7 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
I’ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
||||||
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Thu, 27 Mar 2014 14:00:00 +0000</lastBuildDate>
|
<lastBuildDate>Thu, 27 Mar 2014 14:00:00 +0000</lastBuildDate><atom:link href="/tags/javascript/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/javascript/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Updating EuroLoveMap</title>
|
<title>Updating EuroLoveMap</title>
|
||||||
<link>/post/2014-03-27-updating-eurolovemap/</link>
|
<link>/post/2014-03-27-updating-eurolovemap/</link>
|
||||||
@ -27,8 +23,8 @@
|
|||||||
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/post/2013-08-17-creating-my-web/</guid>
|
<guid>/post/2013-08-17-creating-my-web/</guid>
|
||||||
<description>I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
<description>I&rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/javascript/</title><link rel="canonical" href="/tags/javascript/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/javascript/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/javascript/</title><link rel="canonical" href="../../../../tags/javascript/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/javascript/" /></head></html>
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate>
|
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate><atom:link href="/tags/linux/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/linux/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Linux on the Microsoft Surface Go</title>
|
<title>Linux on the Microsoft Surface Go</title>
|
||||||
<link>/post/2019-05-01-surface-go/</link>
|
<link>/post/2019-05-01-surface-go/</link>
|
||||||
@ -28,9 +24,9 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
|
|||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/cheatsheet/linux/</guid>
|
<guid>/cheatsheet/linux/</guid>
|
||||||
<description>Black screen and LightDM doesn't unlock Add this to your /etc/lightdm/lightdm.conf file:
|
<description>Black screen and LightDM doesn&rsquo;t unlock Add this to your /etc/lightdm/lightdm.conf file:
|
||||||
1 2 [LightDM] logind-check-graphical=true Edit previous commands fc is a shell builtin to list and edit previous commands in an editor. In addition to editing a single line (which you can also do with C-x C-e), it also allows you to edit and run several lines at the same time.</description>
|
1 2 [LightDM] logind-check-graphical=true Edit previous commands fc is a shell builtin to list and edit previous commands in an editor. In addition to editing a single line (which you can also do with C-x C-e), it also allows you to edit and run several lines at the same time.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/linux/</title><link rel="canonical" href="/tags/linux/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/linux/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/linux/</title><link rel="canonical" href="../../../../tags/linux/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/linux/" /></head></html>
|
@ -6,11 +6,7 @@
|
|||||||
<description>Recent content in lisp on Balkian's site</description>
|
<description>Recent content in lisp on Balkian's site</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/lisp/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/lisp/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Emacs</title>
|
<title>Emacs</title>
|
||||||
<link>/cheatsheet/emacs/</link>
|
<link>/cheatsheet/emacs/</link>
|
||||||
@ -21,4 +17,4 @@
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/lisp/</title><link rel="canonical" href="/tags/lisp/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/lisp/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/lisp/</title><link rel="canonical" href="../../../../tags/lisp/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/lisp/" /></head></html>
|
@ -70,7 +70,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
||||||
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.
|
If you’re anything like me, you’re probably a sucker for IoT devices. For a long time, I’ve been using WiFi-enabled lights, and Amazon dash buttons to control them.
|
||||||
<div><a href="../../post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Sun, 06 Jan 2019 10:00:00 +0000</lastBuildDate>
|
<lastBuildDate>Sun, 06 Jan 2019 10:00:00 +0000</lastBuildDate><atom:link href="/tags/mqtt/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/mqtt/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Controlling Zigbee devices with MQTT</title>
|
<title>Controlling Zigbee devices with MQTT</title>
|
||||||
<link>/post/2019-01-06-zigbee2mqtt/</link>
|
<link>/post/2019-01-06-zigbee2mqtt/</link>
|
||||||
@ -19,8 +15,8 @@
|
|||||||
|
|
||||||
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
|
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
|
||||||
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
||||||
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
|
If you&rsquo;re anything like me, you&rsquo;re probably a sucker for IoT devices. For a long time, I&rsquo;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/mqtt/</title><link rel="canonical" href="/tags/mqtt/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/mqtt/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/mqtt/</title><link rel="canonical" href="../../../../tags/mqtt/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/mqtt/" /></head></html>
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate>
|
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate><atom:link href="/tags/nginx/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/nginx/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Zotero</title>
|
<title>Zotero</title>
|
||||||
<link>/post/2014-12-09-zotero/</link>
|
<link>/post/2014-12-09-zotero/</link>
|
||||||
@ -23,4 +19,4 @@ If you use nginx as your web server, know that even though it provides partial s
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/nginx/</title><link rel="canonical" href="/tags/nginx/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/nginx/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/nginx/</title><link rel="canonical" href="../../../../tags/nginx/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/nginx/" /></head></html>
|
@ -6,11 +6,7 @@
|
|||||||
<description>Recent content in org on Balkian's site</description>
|
<description>Recent content in org on Balkian's site</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/org/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/org/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Emacs</title>
|
<title>Emacs</title>
|
||||||
<link>/cheatsheet/emacs/</link>
|
<link>/cheatsheet/emacs/</link>
|
||||||
@ -21,4 +17,4 @@
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/org/</title><link rel="canonical" href="/tags/org/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/org/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/org/</title><link rel="canonical" href="../../../../tags/org/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/org/" /></head></html>
|
@ -6,11 +6,7 @@
|
|||||||
<description>Recent content in productivity on Balkian's site</description>
|
<description>Recent content in productivity on Balkian's site</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/productivity/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/productivity/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Emacs</title>
|
<title>Emacs</title>
|
||||||
<link>/cheatsheet/emacs/</link>
|
<link>/cheatsheet/emacs/</link>
|
||||||
@ -21,4 +17,4 @@
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/productivity/</title><link rel="canonical" href="/tags/productivity/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/productivity/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/productivity/</title><link rel="canonical" href="../../../../tags/productivity/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/productivity/" /></head></html>
|
@ -6,21 +6,17 @@
|
|||||||
<description>Recent content in programming on Balkian's site</description>
|
<description>Recent content in programming on Balkian's site</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/programming/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/programming/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Python</title>
|
<title>Python</title>
|
||||||
<link>/cheatsheet/python/</link>
|
<link>/cheatsheet/python/</link>
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/cheatsheet/python/</guid>
|
<guid>/cheatsheet/python/</guid>
|
||||||
<description>Interesting libraries TQDM From tqdm's github repository:
|
<description>Interesting libraries TQDM From tqdm&rsquo;s github repository:
|
||||||
tqdm means &ldquo;progress&rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &ldquo;I love you so much&rdquo; in Spanish (te quiero demasiado).
|
tqdm means &ldquo;progress&rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &ldquo;I love you so much&rdquo; in Spanish (te quiero demasiado).
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/programming/</title><link rel="canonical" href="/tags/programming/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/programming/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/programming/</title><link rel="canonical" href="../../../../tags/programming/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/programming/" /></head></html>
|
@ -90,7 +90,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
||||||
<span style="color:#f92672"></Location</span><span style="color:#e6db74"></span><span style="color:#f92672">></span>
|
<span style="color:#f92672"></Location></span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Thu, 09 Oct 2014 10:00:00 +0000</lastBuildDate>
|
<lastBuildDate>Thu, 09 Oct 2014 10:00:00 +0000</lastBuildDate><atom:link href="/tags/proxy/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/proxy/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Proxies with Apache and python</title>
|
<title>Proxies with Apache and python</title>
|
||||||
<link>/post/2014-10-09-proxies/</link>
|
<link>/post/2014-10-09-proxies/</link>
|
||||||
@ -35,11 +31,11 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
||||||
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
|
<span style="color:#f92672">&lt;/Location&gt;</span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div></description>
|
</div></description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/proxy/</title><link rel="canonical" href="/tags/proxy/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/proxy/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/proxy/</title><link rel="canonical" href="../../../../tags/proxy/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/proxy/" /></head></html>
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Sat, 27 Sep 2014 10:00:00 +0000</lastBuildDate>
|
<lastBuildDate>Sat, 27 Sep 2014 10:00:00 +0000</lastBuildDate><atom:link href="/tags/pypi/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/pypi/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Publishing on PyPi</title>
|
<title>Publishing on PyPi</title>
|
||||||
<link>/post/2014-09-23-publishing-to-pypi/</link>
|
<link>/post/2014-09-23-publishing-to-pypi/</link>
|
||||||
@ -22,4 +18,4 @@
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/pypi/</title><link rel="canonical" href="/tags/pypi/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/pypi/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/pypi/</title><link rel="canonical" href="../../../../tags/pypi/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/pypi/" /></head></html>
|
@ -124,7 +124,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
||||||
<span style="color:#f92672"></Location</span><span style="color:#e6db74"></span><span style="color:#f92672">></span>
|
<span style="color:#f92672"></Location></span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Wed, 28 Sep 2016 18:47:00 +0000</lastBuildDate>
|
<lastBuildDate>Wed, 28 Sep 2016 18:47:00 +0000</lastBuildDate><atom:link href="/tags/python/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/python/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Progress bars in python</title>
|
<title>Progress bars in python</title>
|
||||||
<link>/post/2016-09-28-tqdm/</link>
|
<link>/post/2016-09-28-tqdm/</link>
|
||||||
@ -45,7 +41,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
||||||
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
|
<span style="color:#f92672">&lt;/Location&gt;</span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div></description>
|
</div></description>
|
||||||
@ -75,10 +71,10 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/cheatsheet/python/</guid>
|
<guid>/cheatsheet/python/</guid>
|
||||||
<description>Interesting libraries TQDM From tqdm's github repository:
|
<description>Interesting libraries TQDM From tqdm&rsquo;s github repository:
|
||||||
tqdm means &ldquo;progress&rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &ldquo;I love you so much&rdquo; in Spanish (te quiero demasiado).
|
tqdm means &ldquo;progress&rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &ldquo;I love you so much&rdquo; in Spanish (te quiero demasiado).
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/python/</title><link rel="canonical" href="/tags/python/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/python/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/python/</title><link rel="canonical" href="../../../../tags/python/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/python/" /></head></html>
|
@ -6,11 +6,7 @@
|
|||||||
<description>Recent content in rpi on Balkian's site</description>
|
<description>Recent content in rpi on Balkian's site</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/rpi/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/rpi/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Raspberry Pi</title>
|
<title>Raspberry Pi</title>
|
||||||
<link>/cheatsheet/rpi/</link>
|
<link>/cheatsheet/rpi/</link>
|
||||||
@ -22,4 +18,4 @@
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/rpi/</title><link rel="canonical" href="/tags/rpi/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/rpi/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/rpi/</title><link rel="canonical" href="../../../../tags/rpi/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/rpi/" /></head></html>
|
@ -73,7 +73,7 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
I’ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
||||||
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,19 +7,15 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Thu, 22 Aug 2013 14:14:22 +0000</lastBuildDate>
|
<lastBuildDate>Thu, 22 Aug 2013 14:14:22 +0000</lastBuildDate><atom:link href="/tags/ruby/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/ruby/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Creating my web</title>
|
<title>Creating my web</title>
|
||||||
<link>/post/2013-08-17-creating-my-web/</link>
|
<link>/post/2013-08-17-creating-my-web/</link>
|
||||||
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/post/2013-08-17-creating-my-web/</guid>
|
<guid>/post/2013-08-17-creating-my-web/</guid>
|
||||||
<description>I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
<description>I&rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/ruby/</title><link rel="canonical" href="/tags/ruby/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/ruby/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/ruby/</title><link rel="canonical" href="../../../../tags/ruby/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/ruby/" /></head></html>
|
@ -73,7 +73,7 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
I’ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
|
||||||
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,19 +7,15 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Thu, 22 Aug 2013 14:14:22 +0000</lastBuildDate>
|
<lastBuildDate>Thu, 22 Aug 2013 14:14:22 +0000</lastBuildDate><atom:link href="/tags/starters/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/starters/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Creating my web</title>
|
<title>Creating my web</title>
|
||||||
<link>/post/2013-08-17-creating-my-web/</link>
|
<link>/post/2013-08-17-creating-my-web/</link>
|
||||||
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
|
||||||
|
|
||||||
<guid>/post/2013-08-17-creating-my-web/</guid>
|
<guid>/post/2013-08-17-creating-my-web/</guid>
|
||||||
<description>I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
<description>I&rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/starters/</title><link rel="canonical" href="/tags/starters/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/starters/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/starters/</title><link rel="canonical" href="../../../../tags/starters/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/starters/" /></head></html>
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate>
|
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate><atom:link href="/tags/surface-go/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/surface-go/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Linux on the Microsoft Surface Go</title>
|
<title>Linux on the Microsoft Surface Go</title>
|
||||||
<link>/post/2019-05-01-surface-go/</link>
|
<link>/post/2019-05-01-surface-go/</link>
|
||||||
@ -23,4 +19,4 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/surface-go/</title><link rel="canonical" href="/tags/surface-go/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/surface-go/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/surface-go/</title><link rel="canonical" href="../../../../tags/surface-go/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/surface-go/" /></head></html>
|
@ -90,7 +90,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">"/myapp/"</span>
|
||||||
<span style="color:#f92672"></Location</span><span style="color:#e6db74"></span><span style="color:#f92672">></span>
|
<span style="color:#f92672"></Location></span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Thu, 09 Oct 2014 10:00:00 +0000</lastBuildDate>
|
<lastBuildDate>Thu, 09 Oct 2014 10:00:00 +0000</lastBuildDate><atom:link href="/tags/uwsgi/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/uwsgi/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Proxies with Apache and python</title>
|
<title>Proxies with Apache and python</title>
|
||||||
<link>/post/2014-10-09-proxies/</link>
|
<link>/post/2014-10-09-proxies/</link>
|
||||||
@ -35,11 +31,11 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:a
|
|||||||
ProxyPass http://127.0.0.1:8888/myapp/
|
ProxyPass http://127.0.0.1:8888/myapp/
|
||||||
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
ProxyPassReverse http://127.0.0.1:8888/myapp/
|
||||||
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
|
||||||
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
|
<span style="color:#f92672">&lt;/Location&gt;</span>
|
||||||
</code></pre></td></tr></table>
|
</code></pre></td></tr></table>
|
||||||
</div>
|
</div>
|
||||||
</div></description>
|
</div></description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/uwsgi/</title><link rel="canonical" href="/tags/uwsgi/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/uwsgi/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/uwsgi/</title><link rel="canonical" href="../../../../tags/uwsgi/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/uwsgi/" /></head></html>
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate>
|
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate><atom:link href="/tags/webdav/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/webdav/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Zotero</title>
|
<title>Zotero</title>
|
||||||
<link>/post/2014-12-09-zotero/</link>
|
<link>/post/2014-12-09-zotero/</link>
|
||||||
@ -23,4 +19,4 @@ If you use nginx as your web server, know that even though it provides partial s
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/webdav/</title><link rel="canonical" href="/tags/webdav/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/webdav/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/webdav/</title><link rel="canonical" href="../../../../tags/webdav/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/webdav/" /></head></html>
|
@ -70,7 +70,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
||||||
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.
|
If you’re anything like me, you’re probably a sucker for IoT devices. For a long time, I’ve been using WiFi-enabled lights, and Amazon dash buttons to control them.
|
||||||
<div><a href="../../post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
|
<div><a href="../../post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Sun, 06 Jan 2019 10:00:00 +0000</lastBuildDate>
|
<lastBuildDate>Sun, 06 Jan 2019 10:00:00 +0000</lastBuildDate><atom:link href="/tags/zigbee/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/zigbee/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Controlling Zigbee devices with MQTT</title>
|
<title>Controlling Zigbee devices with MQTT</title>
|
||||||
<link>/post/2019-01-06-zigbee2mqtt/</link>
|
<link>/post/2019-01-06-zigbee2mqtt/</link>
|
||||||
@ -19,8 +15,8 @@
|
|||||||
|
|
||||||
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
|
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
|
||||||
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
|
||||||
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
|
If you&rsquo;re anything like me, you&rsquo;re probably a sucker for IoT devices. For a long time, I&rsquo;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><title>/tags/zigbee/</title><link rel="canonical" href="/tags/zigbee/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/zigbee/" /></head></html>
|
<!DOCTYPE html><html><head><title>/tags/zigbee/</title><link rel="canonical" href="../../../../tags/zigbee/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/zigbee/" /></head></html>
|
@ -7,11 +7,7 @@
|
|||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
|
||||||
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate>
|
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate><atom:link href="/tags/zotero/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
<atom:link href="/tags/zotero/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>Zotero</title>
|
<title>Zotero</title>
|
||||||
<link>/post/2014-12-09-zotero/</link>
|
<link>/post/2014-12-09-zotero/</link>
|
||||||
@ -23,4 +19,4 @@ If you use nginx as your web server, know that even though it provides partial s
|
|||||||
</item>
|
</item>
|
||||||
|
|
||||||
</channel>
|
</channel>
|
||||||
</rss>
|
</rss>
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user