<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Education on Alex Laird</title><link>https://alexlaird.com/tag/education/</link><description>Recent content in Education on Alex Laird</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 31 Jan 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://alexlaird.com/tag/education/index.xml" rel="self" type="application/rss+xml"/><item><title>amazon-orders for Python</title><link>https://alexlaird.com/2024/01/amazon-orders-python-library/</link><pubDate>Wed, 31 Jan 2024 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2024/01/amazon-orders-python-library/</guid><description>&lt;p align="center">&lt;img alt="amazon-orders - A Python libray (and CLI) for Amazon order history" src="https://amazon-orders.readthedocs.io/_images/logo.png" />&lt;/p>
&lt;p>&lt;a href="https://pypi.org/project/amazon-orders">&lt;img alt="Version" loading="lazy" src="https://img.shields.io/pypi/v/amazon-orders">&lt;/a>
&lt;a href="https://pypi.org/project/amazon-orders">&lt;img alt="Python Versions" loading="lazy" src="https://img.shields.io/pypi/pyversions/amazon-orders.svg">&lt;/a>
&lt;a href="https://codecov.io/gh/alexdlaird/amazon-orders">&lt;img alt="Coverage" loading="lazy" src="https://img.shields.io/codecov/c/github/alexdlaird/amazon-orders">&lt;/a>
&lt;a href="https://github.com/alexdlaird/amazon-orders/actions/workflows/build.yml">&lt;img alt="Build" loading="lazy" src="https://img.shields.io/github/actions/workflow/status/alexdlaird/amazon-orders/build.yml">&lt;/a>
&lt;a href="https://amazon-orders.readthedocs.io">&lt;img alt="Docs" loading="lazy" src="https://img.shields.io/readthedocs/amazon-orders">&lt;/a>
&lt;a href="https://github.com/alexdlaird/amazon-orders/blob/main/LICENSE">&lt;img alt="GitHub License" loading="lazy" src="https://img.shields.io/github/license/alexdlaird/amazon-orders">&lt;/a>&lt;/p>
&lt;p>&lt;code>amazon-orders&lt;/code> is an unofficial library that provides a Python API (and CLI) for Amazon order history.&lt;/p>
&lt;p>This package works by parsing data from Amazon&amp;rsquo;s consumer-facing website. A periodic build validates functionality
to ensure its stability, but as Amazon provides no official API to use, this package may break at any time (so check
often to ensure you&amp;rsquo;re on the latest version).&lt;/p></description></item><item><title>java-ngrok - a Java wrapper for ngrok</title><link>https://alexlaird.com/2021/08/java-ngrok-a-java-wrapper-for-ngrok/</link><pubDate>Fri, 27 Aug 2021 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2021/08/java-ngrok-a-java-wrapper-for-ngrok/</guid><description>&lt;p align="center">&lt;img alt="java-ngrok - a Java wrapper for ngrok" src="https://github.com/alexdlaird/java-ngrok/raw/main/logo.png" />&lt;/p>
&lt;p>&lt;a href="https://central.sonatype.com/artifact/com.github.alexdlaird/java-ngrok">&lt;img alt="Version" loading="lazy" src="https://img.shields.io/maven-central/v/com.github.alexdlaird/java-ngrok">&lt;/a>
&lt;a href="https://central.sonatype.com/artifact/com.github.alexdlaird/java-ngrok">&lt;img alt="Java Versions" loading="lazy" src="https://img.shields.io/badge/Java-11+-blue">&lt;/a>
&lt;a href="https://codecov.io/gh/alexdlaird/java-ngrok">&lt;img alt="Coverage" loading="lazy" src="https://img.shields.io/codecov/c/github/alexdlaird/java-ngrok">&lt;/a>
&lt;a href="https://github.com/alexdlaird/java-ngrok/actions/workflows/build.yml">&lt;img alt="Build" loading="lazy" src="https://img.shields.io/github/actions/workflow/status/alexdlaird/java-ngrok/build.yml">&lt;/a>
&lt;a href="https://app.codacy.com/gh/alexdlaird/java-ngrok?utm_source=github.com&amp;amp;utm_medium=referral&amp;amp;utm_content=alexdlaird/java-ngrok&amp;amp;utm_campaign=Badge_Grade">&lt;img alt="Code Quality" loading="lazy" src="https://api.codacy.com/project/badge/Grade/940d16178f8f4e8abfcf9bf2873894b3">&lt;/a>
&lt;a href="https://alexdlaird.github.io/java-ngrok/">&lt;img alt="Docs" loading="lazy" src="https://img.shields.io/badge/docs-passing-brightgreen">&lt;/a>
&lt;a href="https://github.com/alexdlaird/java-ngrok/blob/main/LICENSE">&lt;img alt="GitHub License" loading="lazy" src="https://img.shields.io/github/license/alexdlaird/java-ngrok">&lt;/a>&lt;/p>
&lt;p>&lt;code>java-ngrok&lt;/code> is a Java wrapper for &lt;code>ngrok&lt;/code> that manages its own binary, making &lt;code>ngrok&lt;/code> available via a convenient Java
API.&lt;/p>
&lt;p>&lt;a href="https://ngrok.com">&lt;code>ngrok&lt;/code>&lt;/a> is a reverse proxy that opens secure tunnels from public URLs to localhost. It&amp;rsquo;s perfect
for rapid
development (test webhooks, demo local websites, enable SSH access), establishing ingress to external
networks and devices, building production APIs (traffic policies, OAuth, load balancing), and more. And
it&amp;rsquo;s made even more powerful with native Java integration through the &lt;code>java-ngrok&lt;/code> client.&lt;/p></description></item><item><title>hookee - command line webhooks, on demand</title><link>https://alexlaird.com/2020/09/hookee-command-line-webhooks-on-demand/</link><pubDate>Sat, 12 Sep 2020 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2020/09/hookee-command-line-webhooks-on-demand/</guid><description>&lt;p align="center">&lt;img alt="hookee - command line webhooks, on demand" src="https://hookee.readthedocs.io/en/latest/_images/logo.png" />&lt;/p>
&lt;p>&lt;a href="https://pypi.org/project/hookee">&lt;img alt="Version" loading="lazy" src="https://img.shields.io/pypi/v/hookee">&lt;/a>
&lt;a href="https://pypi.org/project/hookee/">&lt;img alt="Python Versions" loading="lazy" src="https://img.shields.io/pypi/pyversions/hookee.svg">&lt;/a>
&lt;a href="https://codecov.io/gh/alexdlaird/hookee">&lt;img alt="Coverage" loading="lazy" src="https://img.shields.io/codecov/c/github/alexdlaird/hookee">&lt;/a>
&lt;a href="https://github.com/alexdlaird/hookee/actions/workflows/build.yml">&lt;img alt="Build" loading="lazy" src="https://img.shields.io/github/actions/workflow/status/alexdlaird/hookee/build.yml">&lt;/a>
&lt;a href="https://hookee.readthedocs.io/en/latest">&lt;img alt="Docs" loading="lazy" src="https://img.shields.io/readthedocs/hookee">&lt;/a>
&lt;a href="https://github.com/alexdlaird/hookee/blob/main/LICENSE">&lt;img alt="GitHub License" loading="lazy" src="https://img.shields.io/github/license/alexdlaird/hookee">&lt;/a>&lt;/p>
&lt;p>&lt;code>hookee&lt;/code> is a utility that provides command line webhooks, on demand! Dump useful request data to the
console, process requests and responses, customize response data, and configure &lt;code>hookee&lt;/code> and its routes
further in any number of ways through custom plugins.&lt;/p>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;p>&lt;code>hookee&lt;/code> is available on &lt;a href="https://pypi.org/project/hookee/">PyPI&lt;/a> and can be installed
using &lt;code>pip&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>pip install hookee
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>or &lt;code>conda&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>conda install -c conda-forge hookee
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s it! &lt;code>hookee&lt;/code> is now available as a Python package and is available from the command line.&lt;/p></description></item><item><title>pyngrok - a Python wrapper for ngrok</title><link>https://alexlaird.com/2019/01/pyngrok-a-python-wrapper-for-ngrok/</link><pubDate>Mon, 21 Jan 2019 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2019/01/pyngrok-a-python-wrapper-for-ngrok/</guid><description>&lt;p align="center">&lt;img alt="pyngrok - a Python wrapper for ngrok" src="https://pyngrok.readthedocs.io/en/latest/_images/logo.png" />&lt;/p>
&lt;p>&lt;a href="https://pypi.org/project/pyngrok">&lt;img alt="Version" loading="lazy" src="https://img.shields.io/pypi/v/pyngrok">&lt;/a>
&lt;img alt="PyPI - Downloads" loading="lazy" src="https://img.shields.io/pypi/dm/pyngrok">
&lt;a href="https://pypi.org/project/pyngrok">&lt;img alt="Python Versions" loading="lazy" src="https://img.shields.io/pypi/pyversions/pyngrok.svg">&lt;/a>
&lt;a href="https://codecov.io/gh/alexdlaird/pyngrok">&lt;img alt="Coverage" loading="lazy" src="https://img.shields.io/codecov/c/github/alexdlaird/pyngrok">&lt;/a>
&lt;a href="https://github.com/alexdlaird/pyngrok/actions/workflows/build.yml">&lt;img alt="Build" loading="lazy" src="https://img.shields.io/github/actions/workflow/status/alexdlaird/pyngrok/build.yml">&lt;/a>
&lt;a href="https://app.codacy.com/gh/alexdlaird/pyngrok/dashboard?utm_source=gh&amp;amp;utm_medium=referral&amp;amp;utm_content=&amp;amp;utm_campaign=Badge_grade">&lt;img alt="Code Quality" loading="lazy" src="https://app.codacy.com/project/badge/Grade/b055cf6e3f1745098fab86a2923730b3">&lt;/a>
&lt;a href="https://pyngrok.readthedocs.io/en/latest">&lt;img alt="Docs" loading="lazy" src="https://img.shields.io/readthedocs/pyngrok">&lt;/a>
&lt;a href="https://github.com/alexdlaird/pyngrok/blob/main/LICENSE">&lt;img alt="GitHub License" loading="lazy" src="https://img.shields.io/github/license/alexdlaird/pyngrok">&lt;/a>&lt;/p>
&lt;p>&lt;code>pyngrok&lt;/code> is a Python wrapper for &lt;code>ngrok&lt;/code> that manages its own binary, making &lt;code>ngrok&lt;/code> available via a convenient Python
API and the command line.&lt;/p>
&lt;p>&lt;a href="https://ngrok.com">&lt;code>ngrok&lt;/code>&lt;/a> is a reverse proxy that opens secure tunnels from public URLs to localhost. It&amp;rsquo;s perfect
for rapid
development (test webhooks, demo local websites, enable SSH access), establishing ingress to external
networks and devices, building production APIs (traffic policies, OAuth, load balancing), and more. And
it&amp;rsquo;s made even more powerful with native Python integration through the &lt;code>pyngrok&lt;/code> client.&lt;/p></description></item></channel></rss>