huge update with ruby api, plus other small fixes #4

Closed
sharpetronics wants to merge 2 commits from add-ruby-api-strapi into master
103 changed files with 5810 additions and 928 deletions

17
COPYING Normal file
View File

@ -0,0 +1,17 @@
# Copyright (c) SharpeTronics, Inc. 2013-2022
# Copyright new author example 2022-
# Author(s): Charles Sharpe,
# License: GPLv3
# This is Free Software released under GPLv3. Any misuse of this software
# will be followed up with GPL enforcement via Software Freedom Law Center:
# https://www.softwarefreedom.org/
# If you incorporate or include any code from SharpeTronics, Inc. (this domain), your
# code must be licensed as GPLv3 (not GPLv2 or MIT)
The GPLv3 software license applies to the code directly included in this source distribution.
See the LICENSE file for full information.
Dependencies downloaded as part of the build process may be covered by other
open-source licenses.

14
Gemfile
View File

@ -17,19 +17,19 @@ gem "jekyll", "~> 4.2.2"
# If you have any plugins, put them here!
group :jekyll_plugins do
gem "webrick", "~> 1.7" # Added webrick for Jekyll 4.2.2; Ruby 3 doesn't have webrick by default. DEV
gem "down", "~> 5.0" # Added down for strapi_image_filter. DEV
gem "json", "~> 2.1" # Added down for strapi_http. DEV
gem "http", "~> 3.2" # Added down for strapi_http. DEV
gem "webrick", "~> 1.7" # dep for Jekyll 4.2.2; Ruby 3 doesn't have webrick by default anymore.
gem "json", "~> 2.1" # dep for json
gem "faraday" # a simple, but flexible HTTP client library, with support for multiple backends.
gem "httpx" # swiss army knife of Ruby for HTTP
gem 'faraday-multipart' # send with UDP; No encoding of the data
#gem 'faraday-http-cache' # caching may be an upgrade at later date if needed
gem "jekyll-feed", "~> 0.12"
gem "jekyll-menus"
gem "jekyll-tagging"
gem "jekyll-archives"
gem "jekyll-paginate-v2"
gem "httparty"
#gem "jekyll-strapi"
gem "jekyll-admin" # Added for easy way to have GUI for developers DEV
end
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem

View File

@ -3,31 +3,24 @@ GEM
specs:
addressable (2.8.0)
public_suffix (>= 2.0.2, < 5.0)
backports (3.23.0)
colorator (1.1.0)
concurrent-ruby (1.1.10)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
down (5.3.1)
addressable (~> 2.8)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
faraday (2.3.0)
faraday-net_http (~> 2.0)
ruby2_keywords (>= 0.0.4)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (2.0.3)
ffi (1.15.5)
forwardable-extended (2.6.0)
http (3.3.0)
addressable (~> 2.3)
http-cookie (~> 1.0)
http-form_data (~> 2.0)
http_parser.rb (~> 0.6.0)
http-cookie (1.0.4)
domain_name (~> 0.5)
http-form_data (2.3.0)
http-2-next (0.5.0)
http_parser.rb (0.6.0)
httparty (0.20.0)
mime-types (~> 3.0)
multi_xml (>= 0.5.2)
httpx (0.20.3)
http-2-next (>= 0.4.1)
i18n (1.10.0)
concurrent-ruby (~> 1.0)
jekyll (4.2.2)
@ -45,10 +38,6 @@ GEM
rouge (~> 3.0)
safe_yaml (~> 1.0)
terminal-table (~> 2.0)
jekyll-admin (0.11.0)
jekyll (>= 3.7, < 5.0)
sinatra (~> 1.4)
sinatra-contrib (~> 1.4)
jekyll-archives (2.2.1)
jekyll (>= 3.6, < 5.0)
jekyll-feed (0.16.0)
@ -73,50 +62,27 @@ GEM
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.4.0)
mime-types (3.4.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2022.0105)
multi_json (1.15.0)
multi_xml (0.6.0)
multipart-post (2.2.3)
nuggets (1.6.0)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (4.0.7)
rack (1.6.13)
rack-protection (1.5.5)
rack
rack-test (1.1.0)
rack (>= 1.0, < 3)
rb-fsevent (0.11.1)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.5)
rouge (3.28.0)
ruby2_keywords (0.0.5)
safe_yaml (1.0.5)
sassc (2.4.0)
ffi (~> 1.9)
sinatra (1.4.8)
rack (~> 1.5)
rack-protection (~> 1.4)
tilt (>= 1.3, < 3)
sinatra-contrib (1.4.7)
backports (>= 2.0)
multi_json
rack-protection
rack-test
sinatra (~> 1.4.0)
tilt (>= 1.3, < 3)
terminal-table (2.0.0)
unicode-display_width (~> 1.1, >= 1.1.1)
thread_safe (0.3.6)
tilt (2.0.10)
tzinfo (1.2.9)
thread_safe (~> 0.1)
tzinfo-data (1.2022.1)
tzinfo (>= 1.0.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.8.1)
unicode-display_width (1.8.0)
wdm (0.1.1)
webrick (1.7.0)
@ -125,11 +91,10 @@ PLATFORMS
x86_64-linux-musl
DEPENDENCIES
down (~> 5.0)
http (~> 3.2)
httparty
faraday
faraday-multipart
httpx
jekyll (~> 4.2.2)
jekyll-admin
jekyll-archives
jekyll-feed (~> 0.12)
jekyll-menus

101
LICENSE
View File

@ -1,25 +1,39 @@
© 2020 SharpeTronics.Com by Charles Sharpe
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Copyright (c) SharpeTronics 2013-2022
Copyright new author example 2022-2023
Author: Charles Sharpe
License: GPLv3
GNU GENERAL PUBLIC LICENSE
This is Free Software released under GPLv3. Any misuse of this software
will be followed up with GPL enforcement via Software Freedom Law Center:
https://www.softwarefreedom.org/
If you incorporate any code from SharpeTronics trademark, (this software), your
code must be licensed as GPLv3 (not GPLv2 or MIT)
The GPLv3 software license applies to the code directly included in this source distribution.
See the LICENSE file for full information.
Dependencies downloaded as part of the build process may be covered by other
open-source licenses. For further details see 'contrib/debian/copyright'.
GENERAL GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
The GENERAL General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
the GENERAL General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
GENERAL General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
@ -41,7 +55,7 @@ freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
Developers that use the GENERAL GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
@ -76,7 +90,7 @@ modification follow.
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"This License" refers to version 3 of the GENERAL General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
@ -553,35 +567,35 @@ to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
13. Use with the GENERAL Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
under version 3 of the GENERAL Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
but the special requirements of the GENERAL Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
the GENERAL General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Program specifies that a certain numbered version of the GENERAL General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
GENERAL General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
versions of the GENERAL General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
@ -621,58 +635,3 @@ reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.

View File

@ -20,9 +20,17 @@
baseurl: "/" # the subpath of your site, e.g. /blog /galacticsociety.github.io
url: "https://www.sharpetronics.com" # the base hostname & protocol for your site, GitHub example: https://sharpetronics.github.io
source: .
source: "."
#Latent Semantic Indexing for similarity bewtween documents.
# Plugins
plugins:
- jekyll-feed # I have manually generated rss.xml https://jekyllrb.com/tutorials/convert-site-to-jekyll/#10-rss-feed
- jekyll-menus
- jekyll-archives
- jekyll-paginate-v2
- jekyll/tagging
# Latent Semantic Indexing for similarity bewtween documents.
lsi: true
feed:
@ -40,30 +48,35 @@ feed:
- tutorials
- legal
- devops
legal:
path: "/feed/legal-feed.xml"
categories:
- company
- tutorials
- legal
- devops
# Strapi dashboard integration
strapi:
# Your API endpoint (optional, default to http://localhost:1337)
endpoint: https://dash.sharpetronics.com
# Collections, key is used to access in the strapi.collections
# template variable
# teh API dashboard configuration
api:
# Your API endpoint
endpoint: https://dash.sharpetronics.com # url to api; no trailing slash
endpoint_ext: /api/ # (optional) the extension of endpoint e.g. https://www.example.com/api/
endpoint_query: ?populate=* # (optional) e.g. force retrieve all json data
output: true # when true (global), new or modified images are downloaded from each collection type
local_media_dir: uploads/ # a placeholder example
collections:
# Example for a "posts" collection
posts:
# Collection name (optional). Used to construct the url requested. Example: type `foo` would generate the following url `http://localhost:1337/foo`.
type: post
posts: # required
# Collection name used to construct the url requested. Example: type `foo` would generate the following url `http://localhost:1337/foo`.
type: posts # used for directory creation and organizing files
filepath: '_data/posts/index.json' # a placeholder example
# Permalink used to generate the output files (eg. /posts/:id).
permalink: /blog/:slug/
# permalink: /blog/:id/
# output: false
# Example for a "products" collection
#products:
# Collection name (optional). Used to construct the url requested. Example: type `foo` would generate the following url `http://localhost:1337/foo`.
#type: products # a placeholder example
#path: '_data/products/index.json' # a placeholder example
# Permalink used to generate the output files (eg. /posts/:id).
# permalink: /blog/:id/
# output: false
# Collection configurations
# These collections will enable to sort types of products and loop through that
# Collection configuration
# These collections will sort types of products and loop through that
# type to be displayed on a page. As an example, I have 10 "3D" items, all 10 items
# will be displayed when a category is selected on the product main index page.
collections_dir: collections
@ -72,54 +85,34 @@ collections:
products:
output: true
permalink: /products/:path/
legal:
output: true
permalink: /legal/:path/
permalink: "/blog/:categories/:year/:month/:day/:title/" #Built in options include: date, pretty, ordinal, weekdate, none; learn more here: https://jekyllrb.com/docs/permalinks/
permalink: "/blog/:categories/:year/:month/:day/:title/" # Built in options include: date, pretty, ordinal, weekdate, none; learn more here: https://jekyllrb.com/docs/permalinks/
#paginate: 7
#paginate_path: "/journal/"
# Responsive images conversion; requires imageMagik
# Responsive image conversion; requires imageMagik
# Test with convert --version SEE: docker-compose.yml for docker container setup.
# Currently not being used
# Used for converting api media into webp formatting
picture:
source: "assets/images"
output: "assets/images/generated"
suppress_warnings: true
# Build settings
plugins:
- jekyll-feed #manually generated rss.xml https://jekyllrb.com/tutorials/convert-site-to-jekyll/#10-rss-feed
- jekyll-admin
#- jekyll-strapi
- jekyll-menus
- jekyll-archives
- jekyll-paginate-v2
- jekyll/tagging
#- jekyll/tags/strapiimagefilter
suppress_warnings: false
sass:
style: compressed # possible values: nested expanded compact compressed
style: compressed # other style values: nested expanded compact compressed
sass_dir: _scss
############################################################
# Site configuration for the Jekyll 3 Pagination Gem
# The values here represent the defaults if nothing is set
# Site configuration for the Jekyll v2 Pagination gem
pagination:
# Site-wide kill switch, disabled here it doesn't run at all
enabled: true
# Set to 'true' to enable pagination debugging. This can be enabled in the site config or only for individual pagination pages
debug: true
# The default document collection to paginate if nothing is specified ('posts' is default)
collection: 'posts'
# How many objects per paginated page, used to be `paginate` (default: 0, means all)
per_page: 9
# The permalink structure for the paginated pages (this can be any level deep)
permalink: '/:num/' # Pages are index.html inside this folder (default)
#permalink: '/page/:num.html' # Pages are simple html files
@ -127,42 +120,31 @@ pagination:
# Optional the title format for the paginated pages (supports :title for original page title, :num for pagination page number, :max for total number of pages)
title: ':title - page :num'
# Limit how many pagenated pages to create (default: 0, means all)
limit: 0
# Optional, defines the field that the posts should be sorted on (omit to default to 'date')
sort_field: 'date'
# Optional, sorts the posts in reverse order (omit to default decending or sort_reverse: true)
sort_reverse: true
# Optional, the default category to use, omit or just leave this as 'posts' to get a backwards-compatible behavior (all posts)
category: 'posts'
# Optional, the default tag to use, omit to disable
tag: ''
# Optional, the default locale to use, omit to disable (depends on a field 'locale' to be specified in the posts,
# in reality this can be any value, suggested are the Microsoft locale-codes (e.g. en_US, en_GB) or simply the ISO-639 language code )
locale: ''
# Optional,omit or set both before and after to zero to disable.
# Controls how the pagination trail for the paginated pages look like.
trail:
before: 3
after: 1
# Optional, the default file extension for generated pages (e.g html, json, xml).
# Internally this is set to html by default
extension: html
# Optional, the default name of the index file for generated pages (e.g. 'index.html')
# Without file extension
indexpage: 'index'
############################################################
# Exclude from processing.
# The following items will not be processed, by default.
# Any item listed under the `exclude:` key here will be automatically added to
@ -188,7 +170,6 @@ pagination:
# in the source directory will not be included in the destination folder. Such
# paths will have to be explicitly specified via the config file in the include
# directive to make sure theyre copied over:
#
include:
# - _pages

6
_data/donate.yml Normal file
View File

@ -0,0 +1,6 @@
donate_kofi: https://ko-fi.com/odinzu
donate_BTC:
donate_ETH:
donate_cashapp: https://cash.app/$sharpeee
donate_venmo: https://account.venmo.com/u/seabeeess
donate_opencollective: https://opencollective.com/sharpetronics

View File

@ -1,11 +1,11 @@
#This data file contains all the global site information.
---
title: SharpeTronics
support_email: support@sharpetronics.com
support_email: info@sharpetronics.com
sales_email: sales@sharpetronics.com
info_email: info@sharpetronics.com
creator: "Charles Sharpe"
creator_link: https://www.csharpe.me
author: "Charles Sharpe"
author_link: https://www.csharpe.me
logo: "/assets/images/st_logo125.svg"
motto: "We Do Technology."
keywords: >- # this means to ignore newlines
@ -20,7 +20,27 @@ location_town: "Charles Town"
location_state: "US_WV"
location_coords: "39.63;-79,96"
terms_link: /legal/2020-02-03-terms-conditions/
privacy_link: /legal/2020-02-03-privacy-policy/
terms_link: /blog/legal/2020/02/03/our-terms-and-conditions/
privacy_link: /blog/legal/2020/02/03/our-privacy-policy/
sitemap_link: /sitemap.xml
license_shorthand: This is Free Software released under <a href="https://www.gnu.org/licenses/gpl-3.0.en.html">GPLv3</a>
license_longhand: >- # this means to ignore newlines
This is Free Software released under GPLv3. Any misuse of this software
will be followed up with GPL enforcement via Software Freedom Law Center:
https://www.softwarefreedom.org/
If you incorporate any code from SharpeTronics., (this software), your
code must be licensed as GPLv3 (not GPLv2 or MIT)
The GPLv3 software license applies to the code directly included in this source distribution.
See the LICENSE file for full information.
Dependencies downloaded as part of the build process may be covered by other
open-source licenses. For further details see 'contrib/debian/copyright'.
GENERAL GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
---

View File

@ -1,5 +1,6 @@
#This data file contains all the payment address information.
---
donate_kofi: https://ko-fi.com/odinzu
venmo_acct: "https://account.venmo.com/u/seabeeess"
cashapp_acct: "https://cash.app/$sharpeee"
hush_addr: "zs1qx8dutj96kdcx29a4070pumzdqsk7vnayk4pf8tf6duj304y4akey9ze39upzz9qtchculp8mdw"

File diff suppressed because one or more lines are too long

View File

@ -12,10 +12,10 @@
<a href="/humans.txt" target="_blank">Imagined by humans</a>, <a href="https://jekyllrb.com/" target="_blank">built with Jekyll</a>,
<a href="https://git.sharpetronics.com/SharpeTronics/sharpetronics.com" target="_blank">hosted by SharpeTronics</a><br />
<!-- Creative Commons Attribution-NoDerivs 3.0 United States License -->
This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
{{ site.data.global.license_shorthand }}
</p>
<ul class="menu">
<li><a href="{{ site.data.global.terms_link }}#">Terms of Use</a></li>
<li><a href="{{ site.data.global.terms_link }}">Terms of Use</a></li>
<li><a href="{{ site.data.global.privacy_link }}">Privacy Policy</a></li>
<li><a href="{{ site.data.global.sitemap_link }}">Sitemap</a></li>
</ul>

View File

@ -8,12 +8,12 @@
* \/_____/\/_/\/_/\/__/\/_/\/_/ \ \ \/ \/____/ \/_/\/_/\/___/ \/_/\/_/\/_/\/____/\/___/
* \ \_\
* \/_/
Owner: @csharpe_me (Charles Sharpe)
Owner: @odinzu_me (Charles Sharpe)
Designer: @ajlkn, @csharpe_me
Developer: @ajlkn, @csharpe_me
Editor: @csharpe_me
Engineering: @csharpe_me
Quality Assurance: @csharpe_me
Editor: @odinzu_me
Engineering: @odinzu_me
Quality Assurance: @odinzu_me
-->
<head>

View File

@ -3,5 +3,19 @@
{{ item.id }} {{ item.attributes.title }} {{ item.attributes.updatedAt | date: "%Y" }}
<img src="{{site.url}}/uploads/2021/{{ item.attributes.image.data.attributes.name }}" />
{{ item.attributes.image.data.attributes.placeholder}}
{{ item.attributes.image.data.attributes.name }}
{% assign foo = {{ item.attributes.image.data.attributes.formats.thumbnail.url}} %}
<!-- {{ item.attributes.image.data.attributes.formats.thumbnail.url }} -->
{{ item.attributes.image.data.attributes.formats.thumbnail.url | strip }}
{% assign all_image_urls = item.attributes.image.data.attributes | map: "url" %}
{% for item in all_image_urls %}
{{ item | mirror_api }}
{% endfor %}
</li>
{% endfor %}
<!-- piping information into mirror_api for download filter -->
{{ site.data.posts.index.data.attributes.image.data.attributes | map: "url" }}

View File

@ -142,13 +142,13 @@
<p>Join our occasional newsletter for product launches, availability, job openings, and news.
We provide value to communities and businesses in a friendly super awesome way.</p>
</section>
<form method="post" action="https://gs-bot-staticapi.herokuapp.com/v2/entry/GalacticSociety/galacticsociety.github.io">
<form method="post" action="mailto:info@sharpetronics.com”">
<label for="name">Name</label>
<input type="text" id="name" name="name" />
<label for="email">Email</label>
<input type="email" id="email" name="email" />
<ul class="actions">
<button type="submit">Get started</button>
<button type="submit">Sign Up</button>
</ul>
</form>
</div>

View File

@ -1,42 +0,0 @@
---
layout: default
pagination:
enabled: false
---
{% comment %}
This layout is the single page of a blog post.
{% endcomment %}
<section id="main" class="wrapper style1">
<div class="inner">
<!-- Shopping Cart -->
<section class="row product-cart journal">
<div class="col-12">
<a href="{{site.url}}/blog"><h5 class="button back">< Go Back</h5></a>
</div>
</section>
<!-- Title -->
<header class="major special journal">
<div class="hero"> <img class="image fit" src="{{ page.banner_image }}" alt="{{ page.banner_image_alt }}"> </div>
<h1>{{ page.title }}</h1>
<p>{{ page.sub_heading }}</p>
</header>
<!-- Content -->
<div class="content">
{{ content }}
{% assign author = site.data.authors[page.author] %}
{%- include author_card.html -%}
<!-- Related posts collection -->
<section class="row related-items">
<div class="col-12">
<h3>More Posts</h3>
</div>
{%- assign related_posts = site.posts | where_exp:"post", "post.url != page.url" | sample:3 -%}
{%- include product_related.html -%}
</section>
</div>
</div>
</section>

View File

@ -1,26 +0,0 @@
---
layout: page
---
<div class="home">
<h1 class="page-heading">Photos</h1>
{%- if strapi.collections.photos.size > 0 -%}
<ul>
{%- for photo in strapi.collections.photos -%}
<li>
<a href="{{ photo.url }}">Title {{ photo.attributes.Title }}</a>
<img src="{{ photo.url }}"/>
{{ page.document.Comment }}
{{ photo.attributes.Comment }}
{{ photo.attributes.createdAt }}
<!-- <img src="{{ photo.id.data.attributes.Image.data.attributes.| asset_url }}"/> -->
<!-- <img src="{{ photo.attributes.Image.data.attributes.| asset_url }}"/> -->
<!-- <img src="{{ photo.id.attributes.Image.data.attributes.| asset_url }}"/> -->
<!-- <img src="{{ photo.id.data.strapi_attributes.Image.data.attributes.| asset_url }}"/> -->
<!-- <img src="{{ photo.strapi_attributes.Image.data.attributes.| asset_url }}"/> -->
<img src="{{ page.document.strapi_attributes.Image.data.attributes.url }}"/>
</li>
{%- endfor -%}
</ul>
{%- endif -%}
</div>

View File

@ -1,16 +1,42 @@
---
layout: default
pagination:
enabled: false
---
{% comment %}
This layout is a post with pagination.
This layout is the single page of a blog post.
{% endcomment %}
<!-- Main -->
<section id="main" class="wrapper style1">
<div class="inner">
<!-- Shopping Cart -->
<section class="row product-cart journal">
<div class="col-12">
<a href="{{site.url}}/blog"><h5 class="button back">< Go Back</h5></a>
</div>
</section>
<!-- Title -->
<header class="major special journal">
<div class="hero"> <img class="image fit" src="{{ page.banner_image }}" alt="{{ page.banner_image_alt }}"> </div>
<h1>{{ page.title }}</h1>
<p>{{ page.sub_title }}</p>
</header>
<!-- Content -->
{{ content }}
<div class="content">
{{ content }}
{% assign author = site.data.authors[page.author] %}
{%- include author_card.html -%}
</div>
<!-- Related posts collection -->
<section class="row related-items">
<div class="col-12">
<h3>More Posts</h3>
</div>
{%- assign related_posts = site.posts | where_exp:"post", "post.url != page.url" | sample:3 -%}
{%- include product_related.html -%}
</section>
</div>
</div>
</section>

View File

@ -5,15 +5,8 @@ layout: post
This layout is the posts index (a collection of all blog posts).
{% endcomment %}
<!-- Title -->
<header class="major special">
<h1>{{ page.title }}</h1>
<p>{{ page.sub_title }}</p>
</header>
<!-- Main Body Content -->
<div class="content">
<!-- {%- include json-data-example.html -%} -->
<!-- This loops through the paginated posts collection posts-->
{% for post in paginator.posts %}
<!-- Post layout structure -->
@ -35,11 +28,13 @@ layout: post
</ul>
<ul class="stats">
<li><b>{{ post.category }}</b></li>
<li><b>Tags:</b><a href="#">{{ post.tag }}</a></li>
<li><b>Tags: </b>{{ post.tags }}</li>
<!-- <li class="icon solid fa-heart">144</li> -->
<li><a href="{{ post.url | absolute_url }}" class="icon solid fa-comment">88</a></li>
</ul>
</footer>
</article>
{% endfor %}
<!-- Pagination to navigate to another collection of posts -->
{% include pagination.html %}
</div>

View File

@ -15,12 +15,6 @@ layout: post
</ul>
</div>
</section>
<!-- Page Heading -->
<header class="major special">
<h1>{{ page.title }}</h1>
<p>{{ page.sub_title }}</p>
</header>
<!-- <!-- Shop navigation for categories -->
<!-- {%- include product_cat.html -%} -->

View File

@ -1,8 +0,0 @@
module Jekyll
class EnvVariables < Generator
def generate(site)
site.config['env'] = {}
ENV.each_pair { |k, v| site.config['env'][k] = v }
end
end
end

View File

@ -1,6 +0,0 @@
# _plugins/ext.rb allows you to define custom plugins and/or require
# plugins that otherwise wouldn't work with Jekyll
# Activate jekyll-tagging
# https://github.com/pattex/jekyll-tagging
require 'jekyll/tagging'

View File

@ -0,0 +1,113 @@
# This software gathers all collection types from an API and saves that data into Jekyll _data/ folder.
# Copyright (C) SharpeTronics, Inc. 2013-2023
# Author(s): Charles Sharpe(@odinzu_me)
# License: GPLv3
# Version: 1
# This is Free Software released under GPLv3. Any misuse of this software
# will be followed up with GPL enforcement via Software Freedom Law Center:
# https://www.softwarefreedom.org/
# If you incorporate or include any code from SharpeTronics, Inc., your
# code must be licensed as GPLv3 (not GPLv2 or MIT)
# The GPLv3 software license applies to the code directly included in this source distribution.
# See the LICENSE & COPYING file for full information.
# Dependencies downloaded as part of the build process may be covered by other open-source licenses.
# We are open to granting a more permissive (such as MIT or Apache 2.0) license to SharpeTronics, Inc.
# software on a *case-by-case* basis, for an agreed upon price. Please contact
# info@sharpetronics.com if you are interested.
# If you would like to contribute to this code, please follow GPLv3 guidelines.
# as an example, after making changes to the software (Called a Fork) and credit the original copyright holder as the creator with your credit added to theirs.
require 'json' # https://ruby-doc.org/stdlib-3.0.2/libdoc/json/rdoc/JSON.html
require 'fileutils' # https://ruby-doc.org/stdlib-2.4.1/libdoc/fileutils/rdoc/FileUtils.html
require 'yaml' # load jekyll yaml config
require 'faraday' # https://lostisland.github.io/faraday/usage/
require 'httpx/adapters/faraday' # https://honeyryderchuck.gitlab.io/httpx/
require 'addressable/uri' # https://github.com/sporkmonger/addressable If you need to normalize URIs, e.g. http://www.詹姆斯.com/
require 'faraday/multipart' # https://github.com/lostisland/faraday-multipart
Jekyll.logger.debug "A Ruby bot be building this...[*_-]\n".green.bold
# prepare uri & load _config.yml into config_yml object
config_yml = "_config.yml"
f = YAML.load(File.read(config_yml.to_s)) # r - read file
api_endpoint = f['api']['endpoint']
endpoint_query = f['api']['endpoint_query']
endpoint_ext = f['api']['endpoint_ext']
Jekyll.logger.debug "DEBUG: API_ENDPDOINT for GET COLLECTIONS: " "#{api_endpoint}".to_s.yellow.bold
# create directory _data/posts/ if doesn't exist
if not Dir.exist?(f['api']['collections']['posts']['type'].to_s)
puts "folder does not exist, let's create a new folder in Jekyll called: _data/posts/ ".yellow
Dir.mkdir (f['api']['collections']['posts']['type'].to_s)
end
# create file.json if doesn't exist
if not File.exist?(f['api']['collections']['posts']['filepath'])
puts "file does not exist, let's create a new file".yellow.bold
File.write(f['api']['collections']['posts']['filepath'], 'A Ruby bot be building this...[*_-]\n')
end
# authenticated or public API data
# import API_TOKEN from the environment. e.g. export API_TOKEN=example
api_token = ENV['API_TOKEN']
# check if api_token is auth or unauth
if api_token === nil
# logs data to screen
puts "ENV DEBUG: API_TOKEN FAILED! Testing a public request without a bearer token... ".red
options = {
headers: ""
}
else
# build the connection to the API
api_builder = Faraday.new do |builder|
# add the class directly instead of using lookups
builder.use Faraday::Request::UrlEncoded
builder.use Faraday::Response::RaiseError
# add by symbol, lookup from Faraday::Request
# Faraday::Response and Faraday::Adapter registries
builder.request :authorization, 'Bearer Token', api_token # include bearer token "options" and authenticated header
builder.request :json # encode req bodies as JSON and automatically set the Content-Type header
builder.response :json # decode response bodies as JSON
builder.adapter :httpx # must add adapter; default is Net:HTTP see README.md
end
Jekyll.logger.debug "HTTP DEBUG: BULIDING CONNECTION: #{api_builder}".to_s.yellow.bold
# logs auth status to screen
puts ""
puts "API_TOKEN SUCCESS! Getting the authenticated data...".green
puts ""
end # close if/else
# TODO: add ['products'] collection
# parses through local Jekyll _config.yml file and gets collection `type`
#products_path = "[:site].config['api']['collections']['products']['type']"
posts_path = f['api']['collections']['posts']['type']
Jekyll.logger.debug "CONFIG DEBUG: JEKYLL CONFIG TYPE PATH: " "#{posts_path}".to_s.yellow.bold
# populate all data to have image data available in Strapi
# TODO: update this to work with any URL API in _config.yml; e.g. some API's don't need static /api like Strapi CMS
uri = "#{api_endpoint}#{endpoint_ext}#{posts_path}#{endpoint_query}"
Jekyll.logger.debug "HTTP DEBUG: URI: " "#{uri}".to_s.yellow
# the actual GET with header data; retrieve all json data from API
api_connect = api_builder.get(uri)
Jekyll.logger.debug "HTTP DEBUG: THE COLLECTION IS: #{posts_path} WITH STATUS CODE: #{api_connect.status}".to_s.yellow.bold
# api request variable passing uri and storing inside response var
# response = api_request(uri)
json_data = api_connect.body
Jekyll.logger.debug "HTTP DEBUG: IS JSON DATA EMPTY? #{json_data.empty?}".to_s.yellow
#Jekyll.logger.debug "DEBUG: STOUT JSON DATA: #{json_data}".to_s.yellow.bold
# opens the file and writes the data to the file
Jekyll.logger.debug "WRITING RAW JSON DATA TO FILE...".yellow.bold
File.write('./_data/posts/index.json', JSON.dump(json_data))
puts ""
Jekyll.logger.debug "SUCCESS! JSON FILE DOWNLOADED...".green
puts ""

View File

@ -0,0 +1,192 @@
# This software gathers all collection types from an API and saves that data into Jekyll _data/ folder.
# Copyright (C) SharpeTronics, Inc. 2013-2023
# Author(s): Charles Sharpe(@odinzu_me)
# License: GPLv3
# Version: 1
# This is Free Software released under GPLv3. Any misuse of this software
# will be followed up with GPL enforcement via Software Freedom Law Center:
# https://www.softwarefreedom.org/
# If you incorporate or include any code from SharpeTronics, Inc., your
# code must be licensed as GPLv3 (not GPLv2 or MIT)
# The GPLv3 software license applies to the code directly included in this source distribution.
# See the LICENSE & COPYING file for full information.
# Dependencies downloaded as part of the build process may be covered by other open-source licenses.
# We are open to granting a more permissive (such as MIT or Apache 2.0) license to SharpeTronics, Inc.
# software on a *case-by-case* basis, for an agreed upon price. Please contact
# info@sharpetronics.com if you are interested.
# If you would like to contribute to this code, please follow GPLv3 guidelines.
# as an example, after making changes to the software (Called a Fork) and credit the original copyright holder as the creator with your credit added to theirs.
require 'fileutils' # https://ruby-doc.org/stdlib-2.4.1/libdoc/fileutils/rdoc/FileUtils.html
require 'json' # https://ruby-doc.org/stdlib-3.0.2/libdoc/json/rdoc/JSON.html
require 'yaml' # load jekyll yaml config
module Jekyll
# initialize variables
product_path = "collections/_products/"
post_path = "collections/_posts/"
file_ending = ".md"
# load _config.yml
config_yml = "_config.yml"
f = YAML.load(File.read(config_yml.to_s)) # r - read file
Jekyll.logger.debug "DOCUMENT DEBUG: Is config empty? " "#{config_yml.empty?}".to_s.yellow
# set filepath, load the json, then parse through json file in _data/posts/index.json
json_post_path = f['api']['collections']['posts']['filepath']
# must read data into memory before parsing file
read_json = File.read(json_post_path) # read json for all posts
#json_product_path = f['api']['collections']['products']['path']
# TODO: update for products also
parsed_file = JSON.parse(read_json.to_s) # returns a hash
# cache / check and download all collection post data
collection_ids = parsed_file["data"]
# loop through each collection id
collection_ids.each do |id|
#puts "#{id}".yellow # output collection id for debug
# store json specific data for each post
# check if title date is empty
if id["attributes"]["title"] === nil
Jekyll.logger.debug "ERROR: title is empty; does API post have title?".to_s.red
else
title = id["attributes"]["title"]
Jekyll.logger.debug "DOCUMENT DEBUG: Collection Title: " "#{title}".to_s.yellow.bold
end
# store slug into object
slug = id["attributes"]["slug"]
Jekyll.logger.debug "DOCUMENT DEBUG: Collection Slug: " "#{slug}".to_s.yellow
# check if sub_heading data is empty
if id["attributes"]["subheading"] === nil
Jekyll.logger.debug "ERROR: subheading is empty; does API post have subheading?".to_s.red
else
sub_heading = id["attributes"]["subheading"]
Jekyll.logger.debug "DOCUMENT DEBUG: Collection Subheading: " "#{sub_heading}".to_s.yellow.bold
end
# check if date data is empty
if id["attributes"]["date"] === nil
Jekyll.logger.debug "ERROR: date is empty; does API post have date?".to_s.red
else
date = id["attributes"]["date"]
Jekyll.logger.debug "DOCUMENT DEBUG: Collection Date: " "#{date}".to_s.yellow
end
# check if layout data is empty
if id["attributes"]["layout"] === nil
Jekyll.logger.debug "ERROR: layout is empty; does API post have layout?".to_s.red
else
layout = id["attributes"]["layout"]
Jekyll.logger.debug "DOCUMENT DEBUG: Collection Layout: " "#{layout}".to_s.yellow.bold
end
# check if author data is empty
puts "#{id}"
if "#{id["attributes"]["author"]}".empty? || nil
Jekyll.logger.debug "ERROR: author is empty; does API post have author?".to_s.red
else
author = id["attributes"]["author"]["data"]["attributes"]["name"]
Jekyll.logger.debug "DOCUMENT DEBUG: Collection Author: " "#{author}".to_s.yellow
end
# check if image data is empty
if "#{id["attributes"]["image"]}".empty? || nil || "#{id["attributes"]["image"]["data"]}".empty?
Jekyll.logger.debug "ERROR: banner_image url is empty; does API post have banner image url?".to_s.red
else
banner_image = id["attributes"]["image"]["data"]["attributes"]["url"]
Jekyll.logger.debug "DOCUMENT DEBUG: Collection Banner Image: " "#{banner_image}".to_s.yellow.bold
end
# check if banner_image_alt data is empty
if id["attributes"]["image_alt"] === nil
Jekyll.logger.debug "ERROR: banner_image_alt is empty; does API post have banner_image_alt?".to_s.red
else
banner_image_alt = id["attributes"]["image_alt"]
Jekyll.logger.debug "DOCUMENT DEBUG: Collection Banner Image Alt-text: " "#{banner_image_alt}".to_s.yellow
end
# check if tags data is empty
if "#{id["attributes"]["tags"]}".empty? || nil
Jekyll.logger.debug "ERROR: tags is empty; does API post have tags?".to_s.red
else
# an array for storing multiple input
tags = id["attributes"]["tags"]["data"]
# loop through all tags
tags.each do |tag|
puts ""
Jekyll.logger.debug "DOCUMENT DEBUG: Collection Tag(s): " "#{tag}".to_s.yellow
end
puts "" # pretty debug spacing
end
# check if category data is empty
if "#{id["attributes"]["category"]}".empty? || nil
Jekyll.logger.debug "ERROR: category is empty; does API post have a category?".to_s.red
else
category = id["attributes"]["category"]["data"]["attributes"]["name"]
Jekyll.logger.debug "DOCUMENT DEBUG: Collection Category: " "#{category}".to_s.yellow.bold
end
# check if content data is empty
if id["attributes"]["content"] === nil
Jekyll.logger.debug "ERROR: content is empty; does API post have content?".to_s.red
else
content = id["attributes"]["content"]
Jekyll.logger.debug "DOCUMENT DEBUG: Collection Raw Content: " "#{content}".to_s.yellow
end
# create the filename
file_name = "#{date}-#{slug}#{file_ending}"
# let us put humpty dumpty back together again!
# create a new collection type post *.md
p = File.open( "#{post_path}#{file_name}","w" )
# file content in Jekyll yaml formatting
p.puts "---"
p.puts "layout: #{layout}"
p.puts "date: #{date}"
p.puts "author: #{author}"
p.puts "banner_image: #{banner_image}" # the banner images are downloaded from API in image-filter.rb.
p.puts "banner_image_alt: #{banner_image_alt}"
p.puts "title: #{title}"
if sub_heading != nil
p.puts "sub_heading: #{sub_heading}"
end
# add tags without json formatting in pretty format
p.print "tags: " # pretty debug
if "#{id["attributes"]["tags"]}".empty? || nil
Jekyll.logger.debug "ERROR: tags is empty; does API post have tags?".to_s.red
else
tags = id["attributes"]["tags"]["data"]
# loop through all tags
tags.each do |tag|
p.print tag["attributes"]["tag"]
p.print ", "
end
p.puts "" # pretty debug spacing
end
if "#{id["attributes"]["category"]}".empty? || nil
Jekyll.logger.debug "ERROR: category is empty; does API post have a category?".to_s.red
else
category = id["attributes"]["category"]["data"]["attributes"]["name"]
p.puts "category: " "#{category}"
end
p.puts "---" # close .yaml file frontmatter
p.puts "#{content}" # write post content
p.close # close the file; stop writing
end
end

View File

@ -0,0 +1,132 @@
# This software gathers all collection types from an API and saves that data into Jekyll _data/ folder.
# Copyright (C) SharpeTronics, Inc. 2013-2023
# Author(s): Charles Sharpe(@odinzu_me)
# License: GPLv3
# Version: 1
# This is Free Software released under GPLv3. Any misuse of this software
# will be followed up with GPL enforcement via Software Freedom Law Center:
# https://www.softwarefreedom.org/
# If you incorporate or include any code from SharpeTronics, Inc., your
# code must be licensed as GPLv3 (not GPLv2 or MIT)
# The GPLv3 software license applies to the code directly included in this source distribution.
# See the LICENSE & COPYING file for full information.
# Dependencies downloaded as part of the build process may be covered by other open-source licenses.
# We are open to granting a more permissive (such as MIT or Apache 2.0) license to SharpeTronics, Inc.
# software on a *case-by-case* basis, for an agreed upon price. Please contact
# info@sharpetronics.com if you are interested.
# If you would like to contribute to this code, please follow GPLv3 guidelines.
# as an example, after making changes to the software (Called a Fork) and credit the original copyright holder as the creator with your credit added to theirs.
require 'fileutils' # https://ruby-doc.org/stdlib-2.4.1/libdoc/fileutils/rdoc/FileUtils.html
require 'yaml' # load jekyll yaml config
require 'faraday' # https://lostisland.github.io/faraday/usage/
require 'faraday/multipart' # https://github.com/lostisland/faraday-multipart
require 'httpx/adapters/faraday' # https://honeyryderchuck.gitlab.io/httpx/
# load and verify _config.yml
config_yml = "_config.yml"
f = YAML.load(File.read(config_yml.to_s)) # r - read file
api_endpoint = f['api']['endpoint']
Jekyll.logger.debug "CONFIG DEBUG: API_ENDPDOINT: " "#{api_endpoint}".to_s.yellow
media_dir = f['api']['local_media_dir']
Jekyll.logger.debug "CONFIG DEBUG: MEDIA DIR: " "#{media_dir}".to_s.yellow.bold
output = f['api']['output']
Jekyll.logger.debug "CONFIG DEBUG: OUTPUT CONFIG: " "#{output}".to_s.yellow
# check if output is true or false in _config.yml
if "#{output}" === "false" || nil
Jekyll.logger.debug "CONFIG DEBUG: CONFIG FAILED TO LOAD".to_s.yellow
else
# create image directory if doesn't exist
if not Dir.exist?(f['api']['local_media_dir'].to_s)
Jekyll.logger.info "the image directory does not exist, I am going to create one".to_s.red
Dir.mkdir f['api']['local_media_dir'].to_s
end
# All images are downloaded from EACH NEW collection
# Each collection is parsed through the local _data json
# Furthermore, the url is pieced together on each collection type like a post or product.
# prepare http api connection
api_builder = Faraday.new do |builder|
# add by symbol, lookup from Faraday::Request,
# Faraday::Response and Faraday::Adapter registries
builder.adapter :httpx # must add adapter; default is Net:HTTP
#builder.request :authorization, options
builder.request :multipart
# identical, but add the class directly instead of using lookups
builder.use Faraday::Response::RaiseError
end
Jekyll.logger.debug "HTTP DEBUG: BULIDING CONNECTION: #{api_builder}".to_s.yellow
# load file, then parse through json file in _data/posts/index.json
# add new collections here
json_post_path = f['api']['collections']['posts']['filepath']
Jekyll.logger.debug "JSON DEBUG: GET JSON CONFIG PATH: " "#{json_post_path}".to_s.yellow.bold
# TODO: add product_path to parsed_json_file
#json_product_path = f['api']['collections']['products']['path']
#Jekyll.logger.debug "DEBUG: OUTPUT CONFIG: " "#{json_product_path}".to_s.yellow
# TODO: add extra error log if file is missing
read_json = File.read(json_post_path) # read json for all posts
#Jekyll.logger.debug "DEBUG: READ JSON FILE: " "#{read_json}".to_s.yellow.bold # basic debug test
parsed_json_file = JSON.parse(read_json.to_s) # returns json hash
Jekyll.logger.debug "JSON DEBUG: IS parsed_json_file EMPTY? " "#{parsed_json_file.empty?}".to_s.yellow # basic debug test
# cache / check and download all collection image data
collection_ids = parsed_json_file["data"]
# loop through each collection id
collection_ids.each do |id|
#puts "#{id}".yellow # output collection id for debug
# get image_url
if "#{id["attributes"]["image"]}".to_s.empty? || nil || "#{id["attributes"]["image"]["data"]}".to_s.empty?
Jekyll.logger.debug "ERROR: IMAGE DATA EMPTY for COLLECTION: " "#{id["attributes"]["title"]}".to_s.red # basic debug test
else
# set uri_path
uri_path = "#{api_endpoint}""#{id["attributes"]["image"]["data"]["attributes"]["url"]}"
Jekyll.logger.debug "HTTP DEBUG: URI_PATH:" "#{uri_path}".to_s.yellow.bold
# get file_name
file_name = "#{id["attributes"]["image"]["data"]["attributes"]["hash"]}"
# prepare file
file_ext = File.extname(uri_path) # get file extension from API
Jekyll.logger.debug "FILE DEBUG: THE FILE EXTENSION NAME " "#{file_ext}".to_s.yellow.bold # basic debug test
# TODO: add image modified time to each API image
#puts File.exist?(media_dir + file_name + file_ext) #debug if File exists
if File.exist?(media_dir + file_name + file_ext) === false
# where the magic happens; download a new image
image = api_builder.get(uri_path)
Jekyll.logger.debug "DOWNLOADING... IMAGE URL IS: " "#{id["attributes"]["image"]["data"]["attributes"]["url"]}".to_s.green # basic debug test
Jekyll.logger.debug "HTTP DEBUG: A NEW IMAGE HTTP(S) RESPONSE: " "#{image.status}\n" "#{image.headers}\n".to_s.yellow # debug http response status
# only save file if data exists
file_exist = File.exist?(media_dir + file_name + file_ext) # file already exists? then, TODO: skip
Jekyll.logger.debug "FILE DEBUG: DOES FILE ALREADY EXIST? " "#{file_exist}".to_s.yellow # basic debug test
# TODO: enable to work with Windows NTFS File Systems
#file_ctime = File.ctime(media_dir + file_name + file_ext) # in NTFS (Windows) returns creation time (birthtime)
#Jekyll.logger.debug "DEBUG: WHEN WAS FILE LAST MODIFIED? " "#{file_ctime}".to_s.yellow # basic debug test
c = File.open(file_name + file_ext, 'w') # w - Create an empty file for writing.
c.write(image.body)
c.close
FileUtils.mv "#{c.path}", "#{media_dir}"
Jekyll.logger.debug "FILE DEBUG: THE WHOLE FILE NAME " "#{file_name}" "#{file_ext}".to_s.yellow.bold # basic debug test
else
Jekyll.logger.debug "WARNING: FILE ALREADY EXISTS - SKIPPING".to_s.red.bold # basic debug test
end
end # end if output = true
end
end

View File

@ -1,71 +0,0 @@
# Copyright SharpeTronics, LLC. 2013-2022
# Author: Charles Sharpe
# License: None
require 'httparty'
require 'json'
require 'down'
class Post
include HTTParty
def initialize
# base url for remote server
@api_url = "https://dash.sharpetronics.com/api"
end
def all
# create directory & file if doesn't exist
if not Dir.exist?('_data/posts/')
puts "_data/posts/ directory does not exist, I am going to create one".yellow
Dir.mkdir '_data/posts/'
end
if not File.exist?('./_data/posts/index.json')
puts "_data/posts/index.json file does not exist, I am going to create one".yellow
File.write('./_data/posts/index.json', 'amazing json data placeholder')
end
# import STRAPI_TOKEN from the environment. export STRAPI_TOKEN=example
strapi_token = ENV['STRAPI_TOKEN']
# check if strapi_token is auth or unauth
if strapi_token==nil
# logs data to screen
puts "STRAPI_TOKEN FAILED, trying an unauthenticated request...".red
options = {
headers: ""
}
else
options = {
# pass authorization header token from ENV
headers: {
'Authorization' =>"Bearer #{strapi_token}",
'Accept' => 'application/json'
},
format: :json
}
# set response with all posts data
response = self.class.get("#{@api_url}/posts?populate=*", options)
# logs data to screen
puts "STRAPI_TOKEN SUCCESS! Getting the authenticated data...".green
# turn http data into a string for json
res = response.to_s
# stdout pretty json on jekyll build
puts JSON.pretty_generate(JSON.parse(res))
# write raw json data to file
data_hash = JSON.parse(res)
File.write('./_data/posts/index.json', JSON.dump(data_hash))
# download image data to uploads/:year/:image-url
#url = @api_url.res
#Down.download(res, destination: "uploads/#{input['name']}")
# not being used
#file = File.read('./_data/posts/index.json')
end
end
end
# create new Post class
post = Post.new
# debug post.all from def all method
puts post.all

View File

@ -1,12 +0,0 @@
require "base64"
module Base64Filter
def base64_encode (input)
Base64.encode64(input)
end
def base64_decode (input)
Base64.decode64(input)
end
end
Liquid::Template.register_filter(Base64Filter) # register filter globally

View File

@ -1,47 +0,0 @@
# frozen_string_literal: true
require "down"
module Jekyll
class StrapiStaticFile < Jekyll::StaticFile
def initialize(site, base, dir, name, collection = nil)
@site = site
@base = base
@dir = dir
@name = name
@collection = collection
# TODO: Check if user can change 'assets' path
@relative_path = File.join(*["assets", @name].compact)
@extname = File.extname(@name)
end
end
module StrapiImageFilter
def asset_url(input)
# Sometimes to make this output visible in tests debug must be change for info
# Need to find switch of logging level during rake test TODO: <===
Jekyll.logger.debug "StrapiImageFilter 000 input:" " ==> YES"
Jekyll.logger.debug "StrapiImageFilter 111 input:" "#{input}"
Jekyll.logger.debug "StrapiImageFilter 222 context REGISTERS:" "#{@context.registers}"
strapi_endpoint = @context.registers[:site].config['strapi']['endpoint']
Jekyll.logger.debug "StrapiImageFilter strapi_endpoint:" "#{strapi_endpoint}"
uri_path = "#{strapi_endpoint}#{input['url']}"
if not Dir.exist?('_tmp_assets')
# TODO: Check if there is not ability to overwrite from the _config
Jekyll.logger.info "_tmp_assets directory does not exist, I am going to create one"
Dir.mkdir '_tmp_assets'
end
##
# TODO: Investigate if there is a better way to download binaries
# Check if we need authenticate to get medias
Down.download(uri_path, destination: "_tmp_assets/#{input['name']}")
##
# To perform copying of the assets in the cycle of Jenkins
# https://jekyllrb.com/docs/rendering-process/
site = Jekyll.sites.first
site.static_files << StrapiStaticFile.new(site, site.source, "_tmp_assets", "#{input['name']}")
"/assets/#{input['name']}"
end
end
end
Liquid::Template.register_filter(Jekyll::StrapiImageFilter)

View File

@ -1,18 +0,0 @@
# Outputs the reading time
# Read this in “about 4 minutes”
# Put into your _plugins dir in your Jekyll site
# Usage: Read this in about {{ page.content | reading_time }}
module ReadingTimeFilter
def reading_time( input )
words_per_minute = 180
words = input.split.size;
minutes = ( words / words_per_minute ).floor
minutes_label = minutes === 1 ? " minute" : " minutes"
minutes > 0 ? "about #{minutes} #{minutes_label}" : "less than 1 minute"
end
end
Liquid::Template.register_filter(ReadingTimeFilter)

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

1297
assets/images/logo.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 47 KiB

View File

@ -1,12 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="25.716894mm"
height="33.072918mm"
viewBox="0 0 25.716895 33.072917"
@ -15,8 +8,15 @@
inkscape:export-filename="/home/sharpee/Dropbox/SharpeDevelopment/SharpeTronics/raw images/st_logo125.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="st_logo125.svg">
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="st_logo125.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1889">
<inkscape:path-effect
@ -964,17 +964,20 @@
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="5.3650794"
inkscape:cx="37.799993"
inkscape:cy="67.292878"
inkscape:cx="87.696745"
inkscape:cy="58.899408"
inkscape:document-units="px"
inkscape:current-layer="layer2"
inkscape:current-layer="g3457"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1016"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="281"
inkscape:window-maximized="1" />
inkscape:window-y="212"
inkscape:window-maximized="1"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#ffffe4" />
<metadata
id="metadata1892">
<rdf:RDF>
@ -983,7 +986,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
<dc:title />
<dc:creator>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
@ -1001,7 +1004,7 @@
</dc:publisher>
<dc:identifier>Charles Sharpe</dc:identifier>
<dc:source>https://www.sharpetronics.com</dc:source>
<dc:description></dc:description>
<dc:description />
</cc:Work>
</rdf:RDF>
</metadata>
@ -1071,11 +1074,12 @@
inkscape:original-d="M 12.96036,7.78638 8.07593,10.6064" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.96036,7.78638 C 11.332217,6.8463733 9.7040733,5.9063667 8.07593,4.96636"
d="M 12.821136,7.7314769 C 11.239401,6.8097713 9.6576654,5.8880656 8.07593,4.96636"
id="path827-6-0-8-3"
inkscape:connector-curvature="0"
inkscape:original-d="M 12.821136,7.7314769 8.07593,4.96636"
inkscape:path-effect="#path-effect829-3-1-6-87"
inkscape:original-d="M 12.96036,7.78638 8.07593,4.96636" />
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.07593,10.6064 c 0,2.03108 0,4.06216 0,6.09324"
@ -1085,12 +1089,12 @@
inkscape:original-d="m 8.07593,10.6064 v 6.09324" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.96036,7.82317 C 12.332725,8.3843239 11.744571,8.9906995 11.214449,9.6451184 10.78272,10.178074 10.390788,10.74335 10.044738,11.33559 9.7196586,11.89194 9.4362534,12.472245 9.1904936,13.067795 8.9326091,13.692727 8.7168883,14.334369 8.5275425,14.983151 8.3617643,15.55118 8.2159973,16.124806 8.07593,16.69964"
d="m 12.898245,7.7592205 c -0.616783,0.5514172 -1.1932,1.1489851 -1.711294,1.7943572 -0.422761,0.5266193 -0.80539,1.0854763 -1.142655,1.6705853 -0.3177651,0.55128 -0.5941484,1.125991 -0.8338829,1.715294 C 8.953848,13.570132 8.7400063,14.217453 8.5517134,14.871539 8.3774987,15.476721 8.2249882,16.087863 8.07593,16.69964"
id="path1032-94"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1034-6"
inkscape:original-d="M 12.96036,7.82317 C 9.68535,10.75194 8.80662,13.70138 8.07593,16.69964"
sodipodi:nodetypes="cc" />
sodipodi:nodetypes="cc"
inkscape:original-d="M 12.898245,7.7592205 C 9.623235,10.68799 8.80662,13.70138 8.07593,16.69964"
inkscape:path-effect="#path-effect1034-6" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 6.28757,11.63257 c 0.2540823,0.466475 0.4801409,0.94802 0.6810656,1.439682 0.2118047,0.518285 0.3953003,1.047823 0.5590462,1.583138 0.1904569,0.622638 0.3540236,1.253105 0.5093668,1.885298 0.013016,0.05297 0.025976,0.105956 0.038891,0.158952"

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 47 KiB

View File

@ -5,7 +5,7 @@
viewBox="0 0 25.716895 33.072917"
version="1.1"
id="svg1895"
inkscape:export-filename="../../../../../../../../../run/user/1000/gvfs/google-drive:host=gmail.com,user=sharpetronics/0AJONyYjFZQTJUk9PVA/1_jtkrLWhWz9fEuLXWP98AivaU9-4j89t/1eb5h_xIdCA9Bk6dGkZnEIfzmBCIsJSCC/1k8F-G9zqHicOUxfRaDk3FPE-ZSPUY3WC/svg/st_logo50x64ico.svg"
inkscape:export-filename="../../../../../../../Pictures/st_apple-touch-icon.png"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
@ -1163,6 +1163,76 @@
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1766-2-9-0"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Invert"
id="filter12719"
x="-0.086418055"
y="-0.058470454"
width="1.1728361"
height="1.1169409">
<feColorMatrix
type="hueRotate"
values="180"
result="color1"
id="feColorMatrix12715" />
<feColorMatrix
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="color2"
id="feColorMatrix12717" />
</filter>
<inkscape:path-effect
effect="simplify"
id="path-effect1766-2-9-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1766-2-9-3-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1766-2-9-3-3-2"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
</defs>
<sodipodi:namedview
id="base"
@ -1172,8 +1242,8 @@
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="217.5"
inkscape:cy="65"
inkscape:cx="445"
inkscape:cy="29"
inkscape:document-units="px"
inkscape:current-layer="svg1895"
inkscape:document-rotation="0"
@ -1221,7 +1291,10 @@
cx="88.616837"
cy="16.807241"
rx="14.352293"
ry="18.622572" />
ry="18.622572"
inkscape:export-filename="../../../../../../../Pictures/logos/logo-blur/logo-bg/white-bg/favicon.png"
inkscape:export-xdpi="106.44139"
inkscape:export-ydpi="106.44139" />
<g
inkscape:groupmode="layer"
id="layer2"
@ -1229,19 +1302,23 @@
style="display:inline"
transform="translate(-0.03665499,-0.00965199)">
<ellipse
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.12403;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:0.997438;paint-order:stroke markers fill"
style="fill:#000000;fill-opacity:0.88204843;stroke:#000000;stroke-width:1.12403;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:0.997438;paint-order:stroke markers fill"
id="path590"
cx="45.168659"
cy="16.68125"
rx="14.352293"
ry="18.622572" />
ry="18.622572"
inkscape:export-filename="../../../../../../../Pictures/logo-cover/logo.svg"
inkscape:export-xdpi="106.44142"
inkscape:export-ydpi="106.44142" />
</g>
<g
id="g3457"
transform="matrix(1.5609103,0,0,1.5609103,35.453269,4.3086708)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="display:inline;fill:none;stroke:#ffffff;stroke-opacity:0.99693;stroke-width:2.20357527;stroke-dasharray:none">
inkscape:export-xdpi="106.44142"
inkscape:export-ydpi="106.44142"
style="display:inline;fill:none;stroke:#ffffff;stroke-opacity:0.99693;stroke-width:2.20357527;stroke-dasharray:none"
inkscape:export-filename="../../../../../../../Pictures/logo-cover/logo.png">
<path
id="path827-6-0-8-5-8-3-6-27-9"
style="display:inline;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99693;paint-order:normal"
@ -1274,10 +1351,11 @@
</g>
<g
id="g3457-7-3"
transform="matrix(1.5609103,0,0,1.5609103,112.90836,2.7394808)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493">
transform="matrix(-1.5609103,0,0,1.5609103,165.815,24.697176)"
inkscape:export-xdpi="136.03003"
inkscape:export-ydpi="136.03003"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493"
inkscape:export-filename="../../../../../../../Pictures/logos/logo-blur/logo-black/logo.svg">
<path
id="path827-6-0-8-5-8-3-6-27-9-0-6"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.847493;paint-order:normal"
@ -1290,4 +1368,80 @@
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881" />
</g>
<g
id="g3457-7-3-67"
transform="matrix(1.5609103,0,0,1.5609103,104.39781,16.773783)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493"
inkscape:export-filename="../icons/my-logo.png">
<path
id="path827-6-0-8-5-8-3-6-27-9-0-6-5"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.847493;paint-order:normal"
d="M 5.1116695,8.7277053 C 5.2425367,8.7167236 5.3734039,8.705742 5.5042711,8.6947603 m 0.8131337,0.7290729 c 0.1254667,-0.00784 0.2509334,-0.01568 0.3764001,-0.02352 M 3.9190046,7.6311125 C 5.477458,8.565363 7.0359114,9.4996135 8.5943648,10.433864 M 13.027632,2.1076418 C 11.377835,1.1551336 9.7280385,0.20262539 8.0782417,-0.74988281 M 13.029508,7.811513 c 0,-1.9061848 0,-3.8123697 0,-5.7185545 M 8.07593,4.96636 c 0,-1.9061848 0,-3.8123697 0,-5.71855448 M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058 m 0,0 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064 m -1.78836,1.02617 c 0.1908307,0.351726 0.3439584,0.722655 0.4781162,1.099221 0.1990241,0.558639 0.3589132,1.130394 0.5025773,1.705488 0.2230145,0.892737 0.4027089,1.795401 0.5935133,2.695357 0.067911,0.320312 0.1368287,0.640471 0.2141632,0.958664 M 13.027987,7.8110215 C 12.025612,8.7075003 11.158973,9.7518316 10.438558,10.886291 9.8029244,11.887243 9.2768169,12.95807 8.8764406,14.074163 8.5830727,14.891958 8.3544705,15.734293 8.2155678,16.592325 8.135321,17.088027 8.0846742,17.589037 8.07593,18.0913 m 0,-7.4849 c 0,2.494967 0,4.989933 0,7.4849 M 13.018954,7.78638 C 11.371279,6.8463733 9.7236047,5.9063667 8.07593,4.96636 m 4.949339,2.8430777 C 11.375489,8.7417585 9.7257097,9.6740792 8.07593,10.6064 M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219 M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301 M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636 M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636 M 0.53368001,7.79405 C 1.9723433,8.63262 3.4110067,9.47119 4.84967,10.30976 M 3.19151,7.78638 C 3.1478346,7.6952461 3.1014868,7.6033965 3.0806172,7.5041348 c -0.00964,-0.045857 -0.022588,-0.099757 0.00414,-0.1417183 0.021487,-0.033738 0.066708,-0.036423 0.102436,-0.03092 0.067703,0.010428 0.1314102,0.037896 0.1925029,0.067717 0.1433988,0.069998 0.2790546,0.1546777 0.412341,0.2420509 0.2941768,0.1928415 0.5797028,0.3984688 0.8642377,0.605139 C 5.24609,8.6748151 5.8328636,9.107534 6.4304953,9.5250662 6.9685624,9.9009839 7.5145402,10.266082 8.07593,10.6064"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
class="UnoptimicedTransforms"
inkscape:original-d="m 5.1116695,8.7277053 0.3926016,-0.032945 m 0.8131337,0.7290729 0.3764001,-0.02352 M 3.9190046,7.6311125 8.5943648,10.433864 M 13.027632,2.1076418 8.0782417,-0.74988281 M 13.029508,7.811513 V 2.0929585 M 8.07593,4.96636 V -0.75219448 M 4.84967,10.30975 0.28,15.07058 m 0,0 7.79593,-4.46418 m -1.78836,1.02617 c 0.91457,1.6797 1.37514,4.76312 1.78837,6.45873 M 13.027987,7.8110215 C 9.7529773,10.739792 8.1271988,15.078354 8.07593,18.0913 m 0,-7.4849 v 7.4849 M 13.018954,7.78638 8.07593,4.96636 M 13.025269,7.8094377 8.07593,10.6064 M 4.84967,5.26301 0.28,0.50219 M 0.53368,7.79227 4.84967,5.26301 M 0.28,0.50219 8.07593,4.96636 M 3.19151,7.78638 8.07593,4.96636 M 0.53368001,7.79405 4.84967,10.30976 M 3.19151,7.78638 C 2.4528879,6.2713071 5.199809,8.8639251 8.07593,10.6064"
inkscape:path-effect="#path-effect1766-2-9-3"
inkscape:export-filename="../icons/ST_50x64ico.svg"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881" />
</g>
<g
id="g3457-7-3-67-5"
transform="matrix(1.5609103,0,0,-1.5609103,112.21847,3.30992)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493"
inkscape:export-filename="../icons/my-logo.png">
<path
id="path827-6-0-8-5-8-3-6-27-9-0-6-5-6"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.847493;paint-order:normal"
d="M 5.1116695,8.7277053 C 5.2425367,8.7167236 5.3734039,8.705742 5.5042711,8.6947603 m 0.8131337,0.7290729 c 0.1254667,-0.00784 0.2509334,-0.01568 0.3764001,-0.02352 M 3.9190046,7.6311125 C 5.477458,8.565363 7.0359114,9.4996135 8.5943648,10.433864 M 13.027632,2.1076418 C 11.377835,1.1551336 9.7280385,0.20262539 8.0782417,-0.74988281 M 13.029508,7.811513 c 0,-1.9061848 0,-3.8123697 0,-5.7185545 M 8.07593,4.96636 c 0,-1.9061848 0,-3.8123697 0,-5.71855448 M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058 m 0,0 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064 m -1.78836,1.02617 c 0.1908307,0.351726 0.3439584,0.722655 0.4781162,1.099221 0.1990241,0.558639 0.3589132,1.130394 0.5025773,1.705488 0.2230145,0.892737 0.4027089,1.795401 0.5935133,2.695357 0.067911,0.320312 0.1368287,0.640471 0.2141632,0.958664 M 13.027987,7.8110215 C 12.025612,8.7075003 11.158973,9.7518316 10.438558,10.886291 9.8029244,11.887243 9.2768169,12.95807 8.8764406,14.074163 8.5830727,14.891958 8.3544705,15.734293 8.2155678,16.592325 8.135321,17.088027 8.0846742,17.589037 8.07593,18.0913 m 0,-7.4849 c 0,2.494967 0,4.989933 0,7.4849 M 13.018954,7.78638 C 11.371279,6.8463733 9.7236047,5.9063667 8.07593,4.96636 m 4.949339,2.8430777 C 11.375489,8.7417585 9.7257097,9.6740792 8.07593,10.6064 M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219 M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301 M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636 M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636 M 0.53368001,7.79405 C 1.9723433,8.63262 3.4110067,9.47119 4.84967,10.30976 M 3.19151,7.78638 C 3.1478346,7.6952461 3.1014868,7.6033965 3.0806172,7.5041348 c -0.00964,-0.045857 -0.022588,-0.099757 0.00414,-0.1417183 0.021487,-0.033738 0.066708,-0.036423 0.102436,-0.03092 0.067703,0.010428 0.1314102,0.037896 0.1925029,0.067717 0.1433988,0.069998 0.2790546,0.1546777 0.412341,0.2420509 0.2941768,0.1928415 0.5797028,0.3984688 0.8642377,0.605139 C 5.24609,8.6748151 5.8328636,9.107534 6.4304953,9.5250662 6.9685624,9.9009839 7.5145402,10.266082 8.07593,10.6064"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
class="UnoptimicedTransforms"
inkscape:original-d="m 5.1116695,8.7277053 0.3926016,-0.032945 m 0.8131337,0.7290729 0.3764001,-0.02352 M 3.9190046,7.6311125 8.5943648,10.433864 M 13.027632,2.1076418 8.0782417,-0.74988281 M 13.029508,7.811513 V 2.0929585 M 8.07593,4.96636 V -0.75219448 M 4.84967,10.30975 0.28,15.07058 m 0,0 7.79593,-4.46418 m -1.78836,1.02617 c 0.91457,1.6797 1.37514,4.76312 1.78837,6.45873 M 13.027987,7.8110215 C 9.7529773,10.739792 8.1271988,15.078354 8.07593,18.0913 m 0,-7.4849 v 7.4849 M 13.018954,7.78638 8.07593,4.96636 M 13.025269,7.8094377 8.07593,10.6064 M 4.84967,5.26301 0.28,0.50219 M 0.53368,7.79227 4.84967,5.26301 M 0.28,0.50219 8.07593,4.96636 M 3.19151,7.78638 8.07593,4.96636 M 0.53368001,7.79405 4.84967,10.30976 M 3.19151,7.78638 C 2.4528879,6.2713071 5.199809,8.8639251 8.07593,10.6064"
inkscape:path-effect="#path-effect1766-2-9-3-3"
inkscape:export-filename="../icons/ST_50x64ico.svg"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881" />
</g>
<g
id="g3457-7-3-67-5-9"
transform="matrix(-1.5609103,0,0,-1.5609103,165.3008,3.3372282)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493"
inkscape:export-filename="../icons/my-logo.png">
<path
id="path827-6-0-8-5-8-3-6-27-9-0-6-5-6-1"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.847493;paint-order:normal"
d="M 5.1116695,8.7277053 C 5.2425367,8.7167236 5.3734039,8.705742 5.5042711,8.6947603 m 0.8131337,0.7290729 c 0.1254667,-0.00784 0.2509334,-0.01568 0.3764001,-0.02352 M 3.9190046,7.6311125 C 5.477458,8.565363 7.0359114,9.4996135 8.5943648,10.433864 M 13.027632,2.1076418 C 11.377835,1.1551336 9.7280385,0.20262539 8.0782417,-0.74988281 M 13.029508,7.811513 c 0,-1.9061848 0,-3.8123697 0,-5.7185545 M 8.07593,4.96636 c 0,-1.9061848 0,-3.8123697 0,-5.71855448 M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058 m 0,0 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064 m -1.78836,1.02617 c 0.1908307,0.351726 0.3439584,0.722655 0.4781162,1.099221 0.1990241,0.558639 0.3589132,1.130394 0.5025773,1.705488 0.2230145,0.892737 0.4027089,1.795401 0.5935133,2.695357 0.067911,0.320312 0.1368287,0.640471 0.2141632,0.958664 M 13.027987,7.8110215 C 12.025612,8.7075003 11.158973,9.7518316 10.438558,10.886291 9.8029244,11.887243 9.2768169,12.95807 8.8764406,14.074163 8.5830727,14.891958 8.3544705,15.734293 8.2155678,16.592325 8.135321,17.088027 8.0846742,17.589037 8.07593,18.0913 m 0,-7.4849 c 0,2.494967 0,4.989933 0,7.4849 M 13.018954,7.78638 C 11.371279,6.8463733 9.7236047,5.9063667 8.07593,4.96636 m 4.949339,2.8430777 C 11.375489,8.7417585 9.7257097,9.6740792 8.07593,10.6064 M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219 M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301 M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636 M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636 M 0.53368001,7.79405 C 1.9723433,8.63262 3.4110067,9.47119 4.84967,10.30976 M 3.19151,7.78638 C 3.1478346,7.6952461 3.1014868,7.6033965 3.0806172,7.5041348 c -0.00964,-0.045857 -0.022588,-0.099757 0.00414,-0.1417183 0.021487,-0.033738 0.066708,-0.036423 0.102436,-0.03092 0.067703,0.010428 0.1314102,0.037896 0.1925029,0.067717 0.1433988,0.069998 0.2790546,0.1546777 0.412341,0.2420509 0.2941768,0.1928415 0.5797028,0.3984688 0.8642377,0.605139 C 5.24609,8.6748151 5.8328636,9.107534 6.4304953,9.5250662 6.9685624,9.9009839 7.5145402,10.266082 8.07593,10.6064"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
class="UnoptimicedTransforms"
inkscape:original-d="m 5.1116695,8.7277053 0.3926016,-0.032945 m 0.8131337,0.7290729 0.3764001,-0.02352 M 3.9190046,7.6311125 8.5943648,10.433864 M 13.027632,2.1076418 8.0782417,-0.74988281 M 13.029508,7.811513 V 2.0929585 M 8.07593,4.96636 V -0.75219448 M 4.84967,10.30975 0.28,15.07058 m 0,0 7.79593,-4.46418 m -1.78836,1.02617 c 0.91457,1.6797 1.37514,4.76312 1.78837,6.45873 M 13.027987,7.8110215 C 9.7529773,10.739792 8.1271988,15.078354 8.07593,18.0913 m 0,-7.4849 v 7.4849 M 13.018954,7.78638 8.07593,4.96636 M 13.025269,7.8094377 8.07593,10.6064 M 4.84967,5.26301 0.28,0.50219 M 0.53368,7.79227 4.84967,5.26301 M 0.28,0.50219 8.07593,4.96636 M 3.19151,7.78638 8.07593,4.96636 M 0.53368001,7.79405 4.84967,10.30976 M 3.19151,7.78638 C 2.4528879,6.2713071 5.199809,8.8639251 8.07593,10.6064"
inkscape:path-effect="#path-effect1766-2-9-3-3-2"
inkscape:export-filename="../icons/ST_50x64ico.svg"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881" />
</g>
<g
id="g3457-7-3-6"
transform="matrix(1.5667591,0,0,1.4883863,182.43902,0.44699481)"
inkscape:export-xdpi="135.52228"
inkscape:export-ydpi="135.52228"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493;filter:url(#filter12719)"
inkscape:export-filename="../../../../../../../Pictures/logo.svg">
<path
id="path827-6-0-8-5-8-3-6-27-9-0-6-2"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.847493;paint-order:normal"
d="M 5.1116695,8.7277053 C 5.2425367,8.7167236 5.3734039,8.705742 5.5042711,8.6947603 m 0.8131337,0.7290729 c 0.1254667,-0.00784 0.2509334,-0.01568 0.3764001,-0.02352 M 3.9190046,7.6311125 C 5.477458,8.565363 7.0359114,9.4996135 8.5943648,10.433864 M 13.027632,2.1076418 C 11.377835,1.1551336 9.7280385,0.20262539 8.0782417,-0.74988281 M 13.029508,7.811513 c 0,-1.9061848 0,-3.8123697 0,-5.7185545 M 8.07593,4.96636 c 0,-1.9061848 0,-3.8123697 0,-5.71855448 M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058 m 0,0 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064 m -1.78836,1.02617 c 0.1908307,0.351726 0.3439584,0.722655 0.4781162,1.099221 0.1990241,0.558639 0.3589132,1.130394 0.5025773,1.705488 0.2230145,0.892737 0.4027089,1.795401 0.5935133,2.695357 0.067911,0.320312 0.1368287,0.640471 0.2141632,0.958664 M 13.027987,7.8110215 C 12.025612,8.7075003 11.158973,9.7518316 10.438558,10.886291 9.8029244,11.887243 9.2768169,12.95807 8.8764406,14.074163 8.5830727,14.891958 8.3544705,15.734293 8.2155678,16.592325 8.135321,17.088027 8.0846742,17.589037 8.07593,18.0913 m 0,-7.4849 c 0,2.494967 0,4.989933 0,7.4849 M 13.018954,7.78638 C 11.371279,6.8463733 9.7236047,5.9063667 8.07593,4.96636 m 4.949339,2.8430777 C 11.375489,8.7417585 9.7257097,9.6740792 8.07593,10.6064 M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219 M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301 M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636 M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636 M 0.53368001,7.79405 C 1.9723433,8.63262 3.4110067,9.47119 4.84967,10.30976 M 3.19151,7.78638 C 3.1478346,7.6952461 3.1014868,7.6033965 3.0806172,7.5041348 c -0.00964,-0.045857 -0.022588,-0.099757 0.00414,-0.1417183 0.021487,-0.033738 0.066708,-0.036423 0.102436,-0.03092 0.067703,0.010428 0.1314242,0.037867 0.1925029,0.067717 0.1498651,0.073241 0.2913868,0.1622422 0.4304784,0.2539143 0.3048568,0.2009242 0.600894,0.4148187 0.8960938,0.6295473 0.6145889,0.4470526 1.226687,0.897703 1.8512434,1.3308381 C 7.05449,9.9581747 7.5586541,10.292857 8.07593,10.6064"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
class="UnoptimicedTransforms"
inkscape:original-d="m 5.1116695,8.7277053 0.3926016,-0.032945 m 0.8131337,0.7290729 0.3764001,-0.02352 M 3.9190046,7.6311125 8.5943648,10.433864 M 13.027632,2.1076418 8.0782417,-0.74988281 M 13.029508,7.811513 V 2.0929585 M 8.07593,4.96636 V -0.75219448 M 4.84967,10.30975 0.28,15.07058 m 0,0 7.79593,-4.46418 m -1.78836,1.02617 c 0.91457,1.6797 1.37514,4.76312 1.78837,6.45873 M 13.027987,7.8110215 C 9.7529773,10.739792 8.1271988,15.078354 8.07593,18.0913 m 0,-7.4849 v 7.4849 M 13.018954,7.78638 8.07593,4.96636 M 13.025269,7.8094377 8.07593,10.6064 M 4.84967,5.26301 0.28,0.50219 M 0.53368,7.79227 4.84967,5.26301 M 0.28,0.50219 8.07593,4.96636 M 3.19151,7.78638 8.07593,4.96636 M 0.53368001,7.79405 4.84967,10.30976 M 3.19151,7.78638 C 2.4528879,6.2713071 5.199809,8.8639251 8.07593,10.6064"
inkscape:path-effect="#path-effect1766-2-9-0"
inkscape:export-filename="../icons/ST_50x64ico.svg"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 65 KiB

View File

@ -1,17 +1,13 @@
---
layout: journal_single
author: Charles #case sensitive, please use capitalization for names.
title: Privacy Policy
layout: post
date: 2020-02-03
author: Charles
banner_image: /uploads/terms_48bec2a697.webp
banner_image_alt: An image of a gradient of colours.
title: Our Privacy Policy
sub_heading: Your data is always yours.
banner_image: "/assets/images/pic01.jpg" #Size of banner_image 840x341
banner_image_alt: "privacy policy"
tags: Celebration, Privacy, Terms & Conditions,
category: Legal
tag: Legal
---
<h2>Privacy Policy for SharpeTronics.com, Inc.</h2>

View File

@ -1,17 +1,13 @@
---
layout: journal_single
author: Charles #case sensitive, please use capitalization for names.
title: Terms & Conditions
layout: post
date: 2020-02-03
author: Charles
banner_image: /uploads/terms_48bec2a697.webp
banner_image_alt: An image with a gradient of colours.
title: Our Terms & Conditions
sub_heading: Our rules and regulations.
banner_image: "/assets/images/pic01.jpg" #Size of banner_image 840x341
banner_image_alt: "terms and conditions"
tags: Celebration, Privacy, Terms & Conditions,
category: Legal
tag: Legal
---
<h2><strong>Terms and Conditions</strong></h2>

View File

@ -1,16 +1,13 @@
---
layout: journal_single
author: Charles #case sensitive, please use capitalization for names.
layout: post
date: 2021-01-03
author: Charles
banner_image: /uploads/wv_seneca_rocks_sky_0d5928baa9.webp
banner_image_alt: WV Sky Seneca Rocks
title: Welcome To An Appalachian Technology Company
sub_heading: Where light travels at high altitudes.
banner_image: "/uploads/2021/wv-seneca-rocks-sky.webp" #Size of banner_image 840x341
banner_image_alt: "WV Sky Seneca Rocks"
tags: Celebration,
category: Company
tag: General
---
Welcome to SharpeTronics, where light travels at high altitudes. We are a mountain made company in the Appalachians of West Virginia that strives with software and hardware technologies. We are statewide leaders in our area of expertise and invite you to support local business.

View File

@ -1,19 +1,14 @@
---
layout: journal_single
author: Charles #case sensitive, please use capitalization for names.
layout: post
date: 2021-03-17
author: Charles
banner_image: /uploads/pillars_face_art_973bf824dd.webp
banner_image_alt: An image of a pillar holding up a building.
title: SharpeTronics Inc. Becomes Official
sub_heading: Winding Roads
banner_image: "/uploads/2021/pillars-face-art.webp" #Size of banner_image 840x473
banner_image_alt: "Building Pillar"
tags: Celebration,
category: Company
tag: General
---
We as in SharpeTronics Inc. are proud to announce our business is official with the mountain state of West Virginia on March 17, 2021.
We also have our very own mailbox provided by the beloved Postmaster.

View File

@ -1,19 +1,14 @@
---
layout: journal_single
author: Charles #case sensitive, please use capitalization for names.
layout: post
date: 2021-06-29
author: Charles
banner_image: /uploads/decentralized_385bd5a376.webp
banner_image_alt: An image of interconnecting objects
title: Big Startups Without Big Tech
sub_heading: Liquid Democracy Empowering Network Users
banner_image: "/uploads/2021/decentralized.webp" #Size of banner_image 840x473
banner_image_alt: "Decentralized Internet Dfinity"
category: Tutorials
tag: Linux, Motoko, Installation
tags: Blockchain, Linux,
category: How-to
---
Welcome to the Blockchain Internet called DFINITY. In my spare time, I have been tinkering and learning **Motoko**. It is a language built for the Internet Computer (IC) that can be used to interface applications, websites and other various software.
Motoko is a programming typed language that compiles into WebAssembly (WA) and is created by **Andreas Rossberg** & the **Dfinity Foundation**
@ -49,14 +44,3 @@ I hope this quick tutorial aided in your Linux administration talents. I will be
* Internet Computer Genesis Launch Event - <https://youtu.be/xiupEw4MfxY> - Premiered May 7, 2021
* The Dfinity Foundation - <https://dfinity.org/>
* Adding a Path to the Linux PATH variable - <https://www.baeldung.com/linux/path-variable> - May 13th, 2021
### Support
If you have any questions, concerns, want to say hi, please join the following channel: [SharpeTronics Discord Support Channel]({{ site.data.social.discord_invite }}) Eventually, I plan on having a commenting system on here..
### Want to buy me a coffee?
Recently, I have had many folk as about **how to send me a donation**. If you want to give back andor support my efforts, I have shared various ways to donate. Thank You!
- [Cash App]({{ site.data.payment.cashapp_acct }})
- [Venmo]({{ site.data.payment.venmo_acct }})
- [Open Collective]({{ site.data.payment.open_collective }})

View File

@ -1,16 +1,13 @@
---
layout: journal_single
author: Charles #case sensitive, please use capitalization for names.
layout: post
date: 2021-07-26
author: Charles
banner_image: /uploads/linux_admin_0def8999f2.webp
banner_image_alt: an image of a hooded individual typing on a keyboard
title: Linux VPS Hardening
sub_heading: Initializing a secure environment
banner_image: "/uploads/2021/linux-admin.webp" #Size of banner_image 840x473
banner_image_alt: "Decentralized Internet Dfinity"
category: Tutorials
tag: Linux, VPS, Administration
tags: Linux, Privacy, Security,
category: How-to
---
### Planting Seeds
@ -103,7 +100,7 @@ Adding new group `username' (1003) ...
Adding new user `username' (1002) with group `username' ...
Creating home directory `/home/username' ...
Copying files from `/etc/skel' ...
New password:
New password:
```
Next, if the user should have sudo permission, we do the following.
@ -177,14 +174,3 @@ sudo rsync -aAXv --rsh="ssh -i /home/user/.ssh/id_rsa" --recursive --progress --
#### Sources:
* Full System Backup Using Rsync - <https://wiki.archlinux.org/title/Rsync#Full_system_backup>
### Support
If you have any questions, concerns, want to say hi, please join the following channel: [SharpeTronics Discord Support Channel]({{ site.data.social.discord_invite }}) Eventually, I plan on having a commenting system on here..
### Want to buy me a coffee?
Recently, I have had many folk as about **how to send me a donation**. If you want to give back andor support my efforts, I have shared various ways to donate. Thank You!
- [Cash App]({{ site.data.payment.cashapp_acct }})
- [Venmo]({{ site.data.payment.venmo_acct }})
- [Open Collective]({{ site.data.payment.open_collective }})

View File

@ -1,22 +1,17 @@
---
layout: journal_single
author: Charles #case sensitive, please use capitalization for names.
layout: post
date: 2021-11-11
author: Charles
banner_image: /uploads/quantum_qt5_95dcd080f1.webp
banner_image_alt: An image of a gold computer circuit.
title: Configure a Static Qt5 from Source on Ubuntu 18.04 with X11 Support
sub_heading: Compiling & Configuring Qt from Source
banner_image: "/uploads/2021/quantum-qt5.webp" #Size of banner_image 840x473
banner_image_alt: "Qt5 Compile"
category: Tutorials
tag: Linux, ARM64, RPi 400, Qt5
updated: December 4, 2021
tags: Linux, VPS, ARM64, AArch64, X11,
category: How-to
---
### Configure, Build, Install & Setup Qt 5.15.2 Source on Ubuntu 18.04 with X11 Support
This tutorial will teach you how to compile from source via CLI (command-line interface) and enable customization for building Qt5 apps on different operating systems andor hardware architectures like RPI400.
This tutorial will teach you how to compile from source via CLI (command-line interface) and enable customization for building Qt5 apps on different operating systems andor hardware architectures like RPI400.
When compiling Qt5 yourself, you are empowered with a configuration that is constant throughout the Linux Universe. This process is also very similar with compiling Qt apps on your (AArch64) ARM64 devices like RPi 400, Rock64 & PineBook64.
@ -25,7 +20,7 @@ When compiling Qt5 yourself, you are empowered with a configuration that is cons
### What is Qt?
"Qt is a cross-platform application development framework for desktop, embedded and mobile." [Qt Wiki]
### What is a Static Qt?
### What is a Static Qt?
In general, a static Qt option includes libraries locally. This aids in having an application run on different versions of Linux distros. When the application is compiled, we check the app with *ldd yourapp* to list what the binary is dependent on to run. Essentially, the Qt libraries are included in the binary. Decovar.dev has a great explanation on advantages and disadvantages of building a static Qt. [At last, let's build Qt statically]
### Let's Begin!
@ -130,6 +125,9 @@ Using Qt version 5.15.2 in /usr/local/Qt-5.15.2/lib
```
./build.sh
```
#### Support & Questions
[sharpetronics.github](https://github.com/SharpeTronics/sharpetronics.github.io/issues)
![happy little apps](/uploads/2021/bob-ross-happy.gif)
#### References
@ -140,14 +138,3 @@ Using Qt version 5.15.2 in /usr/local/Qt-5.15.2/lib
[wiki.qt.io/about](https://wiki.qt.io/About_Qt)
[why-build-qt-statically](https://decovar.dev/blog/2018/02/17/build-qt-statically/#why-build-qt-statically)
### Support
If you have any questions, concerns, want to say hi, please join the following channel: [SharpeTronics Discord Support Channel]({{ site.data.social.discord_invite }}) Eventually, I plan on having a commenting system on here..
### Want to buy me a coffee?
Recently, I have had many folk as about **how to send me a donation**. If you want to give back andor support my efforts, I have shared various ways to donate. Thank You!
- [Cash App]({{ site.data.payment.cashapp_acct }})
- [Venmo]({{ site.data.payment.venmo_acct }})
- [Open Collective]({{ site.data.payment.open_collective }})

View File

@ -1,30 +1,24 @@
---
layout: journal_single
author: Charles #case sensitive, please use capitalization for names.
layout: post
date: 2021-12-27
author: Charles
banner_image: /uploads/santa_rudolph_unsplash_0ae8e3d5a7.webp
banner_image_alt: An image of two pair of holiday cheer feet.
title: Setup a Secure NGINX HTTPS Web Server with Let's Encrypt + Strapi 4.0 Headless CMS
sub_heading: Static Websites with CMS
banner_image: "/uploads/2021/santa-rudolph-unsplash.webp" #Size of banner_image 840x560
banner_image_alt: "Qt5 Compile"
category: Tutorials
tag: Linux, Strapi, Nginx, JAMstack
updated: December 27, 2021
tags: Nginx, Strapi, Headless CMS, JAMstack,
category: How-to
---
## General
For this tutorial, we will launch a secure SSL NGINX web server for your website domain example.org and enable an API to be consumed from the subdomain i.e. api.example.org with Strapi 4.0.
For this tutorial, we will launch a secure SSL NGINX web server for your website domain example.org and enable an API to be consumed from the subdomain i.e. api.example.org with Strapi 4.0.
*Tip:* For each reference, I add the **[reference name]** in brackets at the end of the "transmission." **[AWK example]**
## Requirements:
## Requirements:
- a Ubuntu Linux 20.04 VPS with SSH access
- CLI knowledge
- a registered web domain i.e. example.org
- Basic knowledge of DNS and managing a VPS with SSH
- Basic knowledge of DNS and managing a VPS with SSH
## Dependencies & Packages
- NodeJS v12 or v14 (v14 is recommended for Strapi 4.0)
@ -32,7 +26,7 @@ For this tutorial, we will launch a secure SSL NGINX web server for your website
- Certbot with Let's Encrypt
- Nano editor
## Prepare Operating System
## Prepare Operating System
Let's Begin! We begin by installing nginx, certbot and verifying versions Strapi needs. Keep in mind, if you are reading this from the future, the versions will change.
### Update System
@ -43,7 +37,7 @@ Let's Begin! We begin by installing nginx, certbot and verifying versions Strapi
```sudo apt install certbot python3-certbot-nginx```
### Install NGINX & verify version
### Install NGINX & verify version
```sudo apt install nginx```
@ -51,26 +45,25 @@ Let's Begin! We begin by installing nginx, certbot and verifying versions Strapi
**Tip:** Strapi recommends nodejs v14, but v12 works.
### Install Yarn (Corepack)
### Install Yarn (Corepack)
```npm i -g corepack``` **[Install Yarn]**
## Configure NGINX
Next, we will configure your newly installed Nginx server. By default the configurations are located at: /etc/nginx/ & /etc/nginx/sites-available/. To keep things tidy and organized, we create a new api.example.org conf for each domain we are publicly facing to WWW.
## Configure NGINX
Next, we will configure your newly installed Nginx server. By default the configurations are located at: /etc/nginx/ & /etc/nginx/sites-available/. To keep things tidy and organized, we create a new api.example.org conf for each domain we are publicly facing to WWW.
### Make Directory & Copy Default HTML page
### Make Directory & Copy Default HTML page
```sudo mkdir -p /var/www/api.example.org/html/```
```sudo cp -R /var/www/html/index.nginx-debian.html /var/www/api.example.org/html/index.html```
### Duplicate Default Config
### Duplicate Default Config
```sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/api.example.org```
### Update NGINX api.example.org Config File
The **Proxy Config** is important and allows the Strapi 4.0 server to run with nginx. In general, the rest allows SSL and redirects all HTTP traffic to HTTPS, plus denies automated user-agents like wget.
```
server {
# Redirect all HTTP requests to HTTPS
@ -121,11 +114,11 @@ server {
``` CTRL+X, then Y for Yes to save```
### Symbolic Link to sites-enabled
This creates a 'mirror' like reference to the sites-available folder.
This creates a 'mirror' like reference to the sites-available folder.
```sudo ln -s /etc/nginx/sites-available/api.exampleorg /etc/nginx/sites-enabled/```
#### Verify Symbolic Link
#### Verify Symbolic Link
```ls /etc/nginx/sites-enabled/```
## DNS Configuration
@ -135,7 +128,7 @@ We now point our domain to the server we are hosting our Strapi on. i.e. 123.123
Depending on your DNS provider or maybe you have your own Domain Name Server, we point our DNS settings for example.org to 123.123.1.1 as type A. I personally recommend Cloudflare.
## Create SSL Certs
We run the automated tool Certbot and create all the needed files and update our *api.example.org* configuration file.
We run the automated tool Certbot and create all the needed files and update our *api.example.org* configuration file.
### Run Certbot
```sudo certbot --nginx```
@ -185,7 +178,7 @@ Goto desired place to install Strapi project i.e. ~/development/my-strapi-projec
```yarn develop```
### Launch Strapi from Domain URL
### Launch Strapi from Domain URL
```Goto: api.example.com via web browser of your choice.```
@ -202,13 +195,5 @@ Goto desired place to install Strapi project i.e. ~/development/my-strapi-projec
[Certbot Insturctions](https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal)
### Support
If you have any questions, concerns, want to say hi, please join the following channel: [SharpeTronics Discord Support Channel]({{ site.data.social.discord_invite }}) Eventually, I plan on having a commenting system on here..
### Want to buy me a coffee?
Recently, I have had many folk as about **how to send me a donation**. If you want to give back andor support my efforts, I have shared various ways to donate. Thank You!
- [Cash App]({{ site.data.payment.cashapp_acct }})
- [Venmo]({{ site.data.payment.venmo_acct }})
- [Open Collective]({{ site.data.payment.open_collective }})
#### Donations Are Welcome
[Cash App](https://cash.app/$sharpeee)

View File

@ -1,19 +1,14 @@
---
layout: journal_single
author: Charles #case sensitive, please use capitalization for names.
title: Compiling Fresh XMPP Ejabberd Server Binaries 22.05 on Ubuntu 20.04 with Erlang OTP 24
layout: post
date: 2022-06-21
author: Charles
banner_image: /uploads/ejabberd_in_the_jungle_8a9f00e089.webp
banner_image_alt: Compiling Fresh XMPP Ejabberd Server Binaries 22.05 on Ubuntu 20.04 with Erlang OTP 24
title: Compiling Fresh XMPP Ejabberd Server Binaries 22.05 on Ubuntu 20.04 with Erlang OTP 24
sub_heading: Creating and host your own end-to-end encryption Instant Messenger app
banner_image: "/uploads/2022/ejabberd-in-the-jungle.webp" #Size of banner_image 800x500
banner_image_alt: "Ejabberd XMPP Server in the Jungle"
tags: Linux, XMPP, Ejabberd,
category: Devops
tag: xmpp, ejabberd, omemo, admin, privacy
---
# Compiling ejabberd v22.05
### A XMPP server based on Erlang/OTP 24
@ -105,7 +100,7 @@ cd ejabberd-20.05/ && ls bin/
As you may have noticed, **ejabberdctl** status failed to start. This is because we now have to configure the server.
##$# PART II - TBA
##### PART II - TBA
### References:

View File

@ -1,18 +1,14 @@
---
layout: journal_single
author: Charles #case sensitive, please use capitalization for names.
layout: post
date: 2022-06-23
author: Charles
banner_image: /uploads/r2d2_skywalker_c84e2364fe.webp
banner_image_alt: Skywalker with R2D2
title: How to Setup a Docker Drone CI with HTTPS
sub_heading: Obiwon Can Oh Be! A digital C3-PO working beside you!
banner_image: "/uploads/2022/r2d2-skywalker.webp" #Size of banner_image 840x473
banner_image_alt: "Skywalker with R2D2"
category: Tutorials
tag: Linux, Drone, CI, How-to
tags: Nginx, Linux, VPS, Drone CI, Docker,
category: How-to
---
> R2D2, you know better than to trust a strange computer! [beeps]
In general, this Drone server enables continuous integration (CI) and is a stepping stone for continuous delivery (CD), including gh-pages and gh-actions like functionality.
@ -138,7 +134,7 @@ This article will be shared at a later date.
If you have any questions, concerns, want to say hi, please join the following channel: [SharpeTronics Discord Support Channel]({{ site.data.social.discord_invite }}) Eventually, I plan on having a commenting system on here..
### Want to buy me a coffee?
### Donations
Recently, I have had many folk as about **how to send me a donation**. If you want to give back andor support my efforts, I have shared various ways to donate. Thank You!
- [Cash App]({{ site.data.payment.cashapp_acct }})

View File

@ -1,18 +1,14 @@
---
layout: journal_single
author: Charles #case sensitive, please use capitalization for names.
layout: post
date: 2022-06-23
author: Charles
banner_image: /uploads/c3po_a_friend_in_need_74a237a413.webp
banner_image_alt: Black and white still image of C3PO
title: How to Setup a Secure Docker Drone Runner with Drone CI
sub_heading: BeeYoop BeeDeepBoom Weeop DEEpaEEya
banner_image: "/uploads/2022/c3po-a-friend-in-need.webp" #Size of banner_image 840x473
banner_image_alt: "Black and white still image of C3PO"
category: Tutorials
tag: Linux, Drone, CI, How-to
tags: Linux, Drone CI, Docker,
category: How-to
---
> BeeYoop BeeDeepBoom Weeop DEEpaEEya
In general, this article describes how to setup SSL with a Drone Runner. This is part II of a part I series. If you would like to learn how-to setup the Drone Server, please visit: [Setup Drone CI Server](https://www.sharpetronics.com/blog/tutorials/2022/06/23/how-to-setup-a-docker-drone-ci-with-https/).

View File

@ -0,0 +1,50 @@
---
layout: post
date: 2022-07-12
author: Charles
banner_image: /uploads/code_eff0ff4f77.webp
banner_image_alt: Macguyvering Strapi
title: Update your Strapi CMS with your own Favicon
sub_heading: How-to replace the favicon
tags: Strapi, Configure, Contribute,
category: How-to
---
&nbsp;&nbsp;&nbsp;&nbsp;In this article, we will be replacing the Strapi favicon with your own favicon. This same process is similar to how we replace the login logo `AuthLogo` and menu logo with `MenuLogo`. For more details, please visit Strapi documentations example configuration. [Strapi Documents]
> **Tip:** This same process may be used to replace the login logo `AuthLogo` and menu logo with `MenuLogo`.
> For more details, please visit [Strapi Documents](https://docs.strapi.io/developer-docs/latest/development/admin-customization.html#logos)
1. Create an extensions folder at:
`src/admin/extensions/`
2. Upload your favicon into:
`src/admin/extensions/`
3. Replace the **favicon.ico** at:
`Strapi app root` with custom favicon.ico
4. Update your `src/admin/app.js` with the following:
```
// path: src/admin/app.js
import favicon from './extensions/favicon.png';
export default {
config: {
// replace favicon with custom icon
head: {
favicon: favicon,
},
}
}
```
5. Rebuild, run & revisit your Strapi app
`yarn build && yarn develop`
> **Note:**
> Be certain that the cached favicon is cleared. It can be cached in your web browser and also with your domain management
> tool like Cloudflare's CDN
#### References
[Strapi Documents](https://docs.strapi.io/developer-docs/latest/development/admin-customization.html#configuration-options)

View File

@ -1,22 +0,0 @@
---
layout: shop_single
featured: 0 #starred, featured or simple for product pages display sections.
author: Charles #case sensitive, please use capitalization for names.
title: Our Most Recent Rest Product Title
sub_heading: Maecenas faucibus mollis interdum. Vivamus sagittis lacus
banner_image: "/assets/images/pic03.jpg" #Size of banner_image 840x341
banner_image_alt: "image alt"
category: Product
tag: Electronics
---
Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.

View File

@ -1,23 +0,0 @@
---
layout: shop_single
featured: true #starred, featured or simple for product pages display sections.
author: Charles #case sensitive, please use capitalization for names.
title: Our Most Recent Rest Product Title
sub_heading: Maecenas faucibus mollis interdum. Vivamus sagittis lacus
banner_image: "/assets/images/pic02.jpg" #Size of banner_image 840x341
banner_image_alt: "image alt"
category: Product
tag: Electronics
---
Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.

View File

@ -1,22 +0,0 @@
---
layout: shop_single
featured: 0 #starred, featured or simple for product pages display sections.
author: Charles #case sensitive, please use capitalization for names.
title: Our Most Recent Rest Product Title
sub_heading: Maecenas faucibus mollis interdum. Vivamus sagittis lacus
banner_image: "/assets/images/pic03.jpg" #Size of banner_image 840x341
banner_image_alt: "image alt"
category: Product
tag: Electronics
---
Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.

View File

@ -1,22 +0,0 @@
---
layout: shop_single
featured: 0 #starred, featured or simple for product pages display sections.
author: Charles #case sensitive, please use capitalization for names.
title: Our Most Recent Rest Product Title
sub_heading: Maecenas faucibus mollis interdum. Vivamus sagittis lacus
banner_image: "/assets/images/pic01.jpg" #Size of banner_image 840x341
banner_image_alt: "image alt"
category: Product
tag: Electronics
---
Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.

View File

@ -1,22 +0,0 @@
---
layout: shop_single
featured: 0 #starred, featured or simple for product pages display sections.
author: Charles #case sensitive, please use capitalization for names.
title: Our Most Recent Rest Product Title
sub_heading: Maecenas faucibus mollis interdum. Vivamus sagittis lacus
banner_image: "/assets/images/pic01.jpg" #Size of banner_image 840x341
banner_image_alt: "image alt"
category: Product
tag: Electronics
---
Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.

View File

@ -1,22 +0,0 @@
---
layout: shop_single
featured: 0 #starred, featured or simple for product pages display sections.
author: Charles #case sensitive, please use capitalization for names.
title: Our Most Recent Featured Product Title
sub_heading: Maecenas faucibus mollis interdum. Vivamus sagittis lacus
banner_image: "/assets/images/pic01.jpg" #Size of banner_image 840x341
banner_image_alt: "image alt"
category: Product
tag: Electronics
---
Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.

View File

@ -1,22 +0,0 @@
---
layout: shop_single
featured: 0 #starred, featured or simple for product pages display sections.
author: Charles #case sensitive, please use capitalization for names.
title: Our Most Recent Featured Product Title
sub_heading: Maecenas faucibus mollis interdum. Vivamus sagittis lacus
banner_image: "/assets/images/pic01.jpg" #Size of banner_image 840x341
banner_image_alt: "image alt"
category: Product
tag: Electronics
---
Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.

View File

@ -1,22 +0,0 @@
---
layout: shop_single
featured: 0 #starred, featured or simple for product pages display sections.
author: Charles #case sensitive, please use capitalization for names.
title: Our Most Recent Featured Product Title
sub_heading: Maecenas faucibus mollis interdum. Vivamus sagittis lacus
banner_image: "/assets/images/pic01.jpg" #Size of banner_image 840x341
banner_image_alt: "image alt"
category: Product
tag: Electronics
---
Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.

View File

@ -1,22 +0,0 @@
---
layout: shop_single
featured: 0 #starred, featured or simple for product pages display sections.
author: Charles #case sensitive, please use capitalization for names.
title: Our Most Recent Featured Product Title
sub_heading: Maecenas faucibus mollis interdum. Vivamus sagittis lacus
banner_image: "/assets/images/pic01.jpg" #Size of banner_image 840x341
banner_image_alt: "image alt"
category: Product
tag: Electronics
---
Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.

View File

@ -1,20 +0,0 @@
---
layout: shop_single
featured: 0 #starred, featured or simple for product pages display sections.
author: Charles #case sensitive, please use capitalization for names.
title: Product Title
sub_heading: Maecenas faucibus mollis interdum. Vivamus sagittis lacus
banner_image: "/assets/images/andy-holmes-EOAKUQcsFIU-unsplash.jpg" #Size of banner_image 840x341
banner_image_alt: "image alt"
category: Product
tag: Electronics
---
Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.
Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas faucibus mollis interdum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Etiam porta sem malesuada magna mollis euismod.

View File

@ -73,5 +73,5 @@ services:
ports:
- 4000:4000
environment:
- STRAPI_TOKEN=$STRAPI_TOKEN
- API_TOKEN=$API_TOKEN
command: jekyll serve --lsi --watch --verbose --trace

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -5,7 +5,7 @@
viewBox="0 0 29.828614 38.369174"
version="1.1"
id="svg1895"
inkscape:export-filename="../../../../../../../../../run/user/1000/gvfs/google-drive:host=gmail.com,user=sharpetronics/0AJONyYjFZQTJUk9PVA/1_jtkrLWhWz9fEuLXWP98AivaU9-4j89t/1eb5h_xIdCA9Bk6dGkZnEIfzmBCIsJSCC/1k8F-G9zqHicOUxfRaDk3FPE-ZSPUY3WC/svg/st_logo50x64ico.svg"
inkscape:export-filename="../../../../../../../Pictures/st_apple-touch-icon.png"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
@ -40,9 +40,9 @@
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="2.8284271"
inkscape:cx="-8.131728"
inkscape:cy="135.05739"
inkscape:zoom="2"
inkscape:cx="515.75"
inkscape:cy="69.5"
inkscape:document-units="px"
inkscape:current-layer="svg1895"
inkscape:document-rotation="0"
@ -89,21 +89,25 @@
id="layer2"
inkscape:label="Layer 2 Gray"
style="display:inline"
transform="translate(-30.681616,2.6221575)">
transform="translate(-30.254351,2.5033373)">
<ellipse
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.12403;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:0.997438;paint-order:stroke markers fill"
style="fill:#000000;fill-opacity:0.882048;stroke:#000000;stroke-width:1.12403;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:0.997438;paint-order:stroke markers fill"
id="path590"
cx="45.595924"
cy="16.562429"
cx="45.168659"
cy="16.68125"
rx="14.352293"
ry="18.622572" />
ry="18.622572"
inkscape:export-filename="../../../../../../../Pictures/logo-cover/logo.svg"
inkscape:export-xdpi="106.44142"
inkscape:export-ydpi="106.44142" />
</g>
<g
id="g3457"
transform="matrix(1.5609103,0,0,1.5609103,4.8083076,6.9404803)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.99693">
transform="matrix(1.5609103,0,0,1.5609103,5.2355727,6.8216601)"
inkscape:export-xdpi="106.44142"
inkscape:export-ydpi="106.44142"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.99693"
inkscape:export-filename="../../../../../../../Pictures/logo-cover/logo.png">
<path
id="path827-6-0-8-5-8-3-6-27-9"
style="display:inline;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99693;paint-order:normal"
@ -111,6 +115,9 @@
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
class="UnoptimicedTransforms"
inkscape:original-d="m 5.1116695,8.7277053 0.3926016,-0.032945 m 0.8131337,0.7290729 0.3764001,-0.02352 M 3.9190046,7.6311125 8.5943648,10.433864 M 13.027632,2.1076418 8.0782417,-0.74988281 M 13.029508,7.811513 V 2.0929585 M 8.07593,4.96636 V -0.75219448 M 4.84967,10.30975 0.28,15.07058 m 0,0 7.79593,-4.46418 m -1.78836,1.02617 c 0.91457,1.6797 1.37514,4.76312 1.78837,6.45873 M 13.027987,7.8110215 C 9.7529773,10.739792 8.1271988,15.078354 8.07593,18.0913 m 0,-7.4849 v 7.4849 M 13.018954,7.78638 8.07593,4.96636 M 13.025269,7.8094377 8.07593,10.6064 M 4.84967,5.26301 0.28,0.50219 M 0.53368,7.79227 4.84967,5.26301 M 0.28,0.50219 8.07593,4.96636 M 3.19151,7.78638 8.07593,4.96636 M 0.53368001,7.79405 4.84967,10.30976 M 3.19151,7.78638 C 2.4528879,6.2713071 5.199809,8.8639251 8.07593,10.6064"
inkscape:path-effect="#path-effect1766" />
inkscape:path-effect="#path-effect1766"
inkscape:export-filename="../icons/ST_50x64ico.svg"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

View File

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="29.828613mm"
height="38.369175mm"
viewBox="0 0 29.828614 38.369174"
version="1.1"
id="svg1895"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1889" />
<metadata
id="metadata1892">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>Charles Sharpe</dc:identifier>
<dc:source>https://www.sharpetronics.com</dc:source>
<dc:description />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer2"
style="display:inline"
transform="translate(-30.254351,2.5033373)">
<ellipse
style="fill:#000000;fill-opacity:0.882048;stroke:#000000;stroke-width:1.12403;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:0.997438;paint-order:stroke markers fill"
id="path590"
cx="45.168659"
cy="16.68125"
rx="14.352293"
ry="18.622572" />
</g>
<g
id="g3457"
transform="matrix(1.5609103,0,0,1.5609103,5.2355727,6.8216601)"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.99693">
<path
id="path827-6-0-8-5-8-3-6-27-9"
style="display:inline;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99693;paint-order:normal"
d="M 5.1116695,8.7277053 C 5.2425367,8.7167236 5.3734039,8.705742 5.5042711,8.6947603 m 0.8131337,0.7290729 c 0.1254667,-0.00784 0.2509334,-0.01568 0.3764001,-0.02352 M 3.9190046,7.6311125 C 5.477458,8.565363 7.0359114,9.4996135 8.5943648,10.433864 M 13.027632,2.1076418 C 11.377835,1.1551336 9.7280385,0.20262539 8.0782417,-0.74988281 M 13.029508,7.811513 c 0,-1.9061848 0,-3.8123697 0,-5.7185545 M 8.07593,4.96636 c 0,-1.9061848 0,-3.8123697 0,-5.71855448 M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058 m 0,0 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064 m -1.78836,1.02617 c 0.1908307,0.351726 0.3439584,0.722655 0.4781162,1.099221 0.1990241,0.558639 0.3589132,1.130394 0.5025773,1.705488 0.2230145,0.892737 0.4027089,1.795401 0.5935133,2.695357 0.067911,0.320312 0.1368287,0.640471 0.2141632,0.958664 M 13.027987,7.8110215 C 12.025612,8.7075003 11.158973,9.7518316 10.438558,10.886291 9.8029244,11.887243 9.2768169,12.95807 8.8764406,14.074163 8.5830727,14.891958 8.3544705,15.734293 8.2155678,16.592325 8.135321,17.088027 8.0846742,17.589037 8.07593,18.0913 m 0,-7.4849 c 0,2.494967 0,4.989933 0,7.4849 M 13.018954,7.78638 C 11.371279,6.8463733 9.7236047,5.9063667 8.07593,4.96636 m 4.949339,2.8430777 C 11.375489,8.7417585 9.7257097,9.6740792 8.07593,10.6064 M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219 M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301 M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636 M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636 M 0.53368001,7.79405 C 1.9723433,8.63262 3.4110067,9.47119 4.84967,10.30976 M 3.19151,7.78638 C 3.1478346,7.6952461 3.1014868,7.6033965 3.0806172,7.5041348 c -0.00964,-0.045857 -0.022588,-0.099757 0.00414,-0.1417183 0.021487,-0.033738 0.066708,-0.036423 0.102436,-0.03092 0.067703,0.010428 0.1314102,0.037896 0.1925029,0.067717 0.1433988,0.069998 0.2790546,0.1546777 0.412341,0.2420509 0.2941768,0.1928415 0.5797028,0.3984688 0.8642377,0.605139 C 5.24609,8.6748151 5.8328636,9.107534 6.4304953,9.5250662 6.9685624,9.9009839 7.5145402,10.266082 8.07593,10.6064"
class="UnoptimicedTransforms" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@ -0,0 +1,222 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="29.828619mm"
height="38.369167mm"
viewBox="0 0 29.82862 38.369166"
version="1.1"
id="svg1895"
inkscape:export-filename="../../../../../../../Pictures/st_apple-touch-icon.png"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="st_logo125v2_ico.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1889">
<filter
style="color-interpolation-filters:sRGB"
inkscape:label="Invert"
id="filter6549"
x="-0.019579275"
y="-0.015089618"
width="1.0391586"
height="1.0301791">
<feColorMatrix
type="hueRotate"
values="180"
result="color1"
id="feColorMatrix6545" />
<feColorMatrix
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="fbSourceGraphic"
id="feColorMatrix6547" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix6557" />
<feColorMatrix
id="feColorMatrix6559"
type="hueRotate"
values="180"
result="color1"
in="fbSourceGraphic" />
<feColorMatrix
id="feColorMatrix6561"
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix6569" />
<feColorMatrix
id="feColorMatrix6571"
type="hueRotate"
values="180"
result="color1"
in="fbSourceGraphic" />
<feColorMatrix
id="feColorMatrix6573"
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix6581" />
<feColorMatrix
id="feColorMatrix6583"
type="hueRotate"
values="180"
result="color1"
in="fbSourceGraphic" />
<feColorMatrix
id="feColorMatrix6585"
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix6593" />
<feColorMatrix
id="feColorMatrix6595"
type="hueRotate"
values="180"
result="color1"
in="fbSourceGraphic" />
<feColorMatrix
id="feColorMatrix6597"
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="color2" />
</filter>
<inkscape:path-effect
effect="simplify"
id="path-effect1766-2"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1766-2-9-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffe4"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="515.75"
inkscape:cy="69.5"
inkscape:document-units="px"
inkscape:current-layer="svg1895"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="212"
inkscape:window-maximized="1"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#ffffe4" />
<metadata
id="metadata1892">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>Charles Sharpe</dc:identifier>
<dc:source>https://www.sharpetronics.com</dc:source>
<dc:description />
</cc:Work>
</rdf:RDF>
</metadata>
<ellipse
style="display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.12403;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:0.997438;paint-order:stroke markers fill;filter:url(#filter6549)"
id="path590-2"
cx="14.914313"
cy="19.184587"
rx="14.352293"
ry="18.622572" />
<g
id="g3457-7"
transform="matrix(1.5609103,0,0,1.5609103,5.3391689,6.9689095)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493">
<path
id="path827-6-0-8-5-8-3-6-27-9-0"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.847493;paint-order:normal"
d="M 5.1116695,8.7277053 C 5.2425367,8.7167236 5.3734039,8.705742 5.5042711,8.6947603 m 0.8131337,0.7290729 c 0.1254667,-0.00784 0.2509334,-0.01568 0.3764001,-0.02352 M 3.9190046,7.6311125 C 5.477458,8.565363 7.0359114,9.4996135 8.5943648,10.433864 M 13.027632,2.1076418 C 11.377835,1.1551336 9.7280385,0.20262539 8.0782417,-0.74988281 M 13.029508,7.811513 c 0,-1.9061848 0,-3.8123697 0,-5.7185545 M 8.07593,4.96636 c 0,-1.9061848 0,-3.8123697 0,-5.71855448 M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058 m 0,0 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064 m -1.78836,1.02617 c 0.1908307,0.351726 0.3439584,0.722655 0.4781162,1.099221 0.1990241,0.558639 0.3589132,1.130394 0.5025773,1.705488 0.2230145,0.892737 0.4027089,1.795401 0.5935133,2.695357 0.067911,0.320312 0.1368287,0.640471 0.2141632,0.958664 M 13.027987,7.8110215 C 12.025612,8.7075003 11.158973,9.7518316 10.438558,10.886291 9.8029244,11.887243 9.2768169,12.95807 8.8764406,14.074163 8.5830727,14.891958 8.3544705,15.734293 8.2155678,16.592325 8.135321,17.088027 8.0846742,17.589037 8.07593,18.0913 m 0,-7.4849 c 0,2.494967 0,4.989933 0,7.4849 M 13.018954,7.78638 C 11.371279,6.8463733 9.7236047,5.9063667 8.07593,4.96636 m 4.949339,2.8430777 C 11.375489,8.7417585 9.7257097,9.6740792 8.07593,10.6064 M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219 M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301 M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636 M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636 M 0.53368001,7.79405 C 1.9723433,8.63262 3.4110067,9.47119 4.84967,10.30976 M 3.19151,7.78638 C 3.1478346,7.6952461 3.1014868,7.6033965 3.0806172,7.5041348 c -0.00964,-0.045857 -0.022588,-0.099757 0.00414,-0.1417183 0.021487,-0.033738 0.066708,-0.036423 0.102436,-0.03092 0.067703,0.010428 0.1314102,0.037896 0.1925029,0.067717 0.1433988,0.069998 0.2790546,0.1546777 0.412341,0.2420509 0.2941768,0.1928415 0.5797028,0.3984688 0.8642377,0.605139 C 5.24609,8.6748151 5.8328636,9.107534 6.4304953,9.5250662 6.9685624,9.9009839 7.5145402,10.266082 8.07593,10.6064"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
class="UnoptimicedTransforms"
inkscape:original-d="m 5.1116695,8.7277053 0.3926016,-0.032945 m 0.8131337,0.7290729 0.3764001,-0.02352 M 3.9190046,7.6311125 8.5943648,10.433864 M 13.027632,2.1076418 8.0782417,-0.74988281 M 13.029508,7.811513 V 2.0929585 M 8.07593,4.96636 V -0.75219448 M 4.84967,10.30975 0.28,15.07058 m 0,0 7.79593,-4.46418 m -1.78836,1.02617 c 0.91457,1.6797 1.37514,4.76312 1.78837,6.45873 M 13.027987,7.8110215 C 9.7529773,10.739792 8.1271988,15.078354 8.07593,18.0913 m 0,-7.4849 v 7.4849 M 13.018954,7.78638 8.07593,4.96636 M 13.025269,7.8094377 8.07593,10.6064 M 4.84967,5.26301 0.28,0.50219 M 0.53368,7.79227 4.84967,5.26301 M 0.28,0.50219 8.07593,4.96636 M 3.19151,7.78638 8.07593,4.96636 M 0.53368001,7.79405 4.84967,10.30976 M 3.19151,7.78638 C 2.4528879,6.2713071 5.199809,8.8639251 8.07593,10.6064"
inkscape:path-effect="#path-effect1766-2"
inkscape:export-filename="../icons/ST_50x64ico.svg"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881" />
</g>
<g
id="g3457-7-3-67"
transform="matrix(1.5609103,0,0,1.5609103,30.695287,19.151128)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493"
inkscape:export-filename="../icons/my-logo.png">
<path
id="path827-6-0-8-5-8-3-6-27-9-0-6-5"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.847493;paint-order:normal"
d="M 5.1116695,8.7277053 C 5.2425367,8.7167236 5.3734039,8.705742 5.5042711,8.6947603 m 0.8131337,0.7290729 c 0.1254667,-0.00784 0.2509334,-0.01568 0.3764001,-0.02352 M 3.9190046,7.6311125 C 5.477458,8.565363 7.0359114,9.4996135 8.5943648,10.433864 M 13.027632,2.1076418 C 11.377835,1.1551336 9.7280385,0.20262539 8.0782417,-0.74988281 M 13.029508,7.811513 c 0,-1.9061848 0,-3.8123697 0,-5.7185545 M 8.07593,4.96636 c 0,-1.9061848 0,-3.8123697 0,-5.71855448 M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058 m 0,0 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064 m -1.78836,1.02617 c 0.1908307,0.351726 0.3439584,0.722655 0.4781162,1.099221 0.1990241,0.558639 0.3589132,1.130394 0.5025773,1.705488 0.2230145,0.892737 0.4027089,1.795401 0.5935133,2.695357 0.067911,0.320312 0.1368287,0.640471 0.2141632,0.958664 M 13.027987,7.8110215 C 12.025612,8.7075003 11.158973,9.7518316 10.438558,10.886291 9.8029244,11.887243 9.2768169,12.95807 8.8764406,14.074163 8.5830727,14.891958 8.3544705,15.734293 8.2155678,16.592325 8.135321,17.088027 8.0846742,17.589037 8.07593,18.0913 m 0,-7.4849 c 0,2.494967 0,4.989933 0,7.4849 M 13.018954,7.78638 C 11.371279,6.8463733 9.7236047,5.9063667 8.07593,4.96636 m 4.949339,2.8430777 C 11.375489,8.7417585 9.7257097,9.6740792 8.07593,10.6064 M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219 M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301 M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636 M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636 M 0.53368001,7.79405 C 1.9723433,8.63262 3.4110067,9.47119 4.84967,10.30976 M 3.19151,7.78638 C 3.1478346,7.6952461 3.1014868,7.6033965 3.0806172,7.5041348 c -0.00964,-0.045857 -0.022588,-0.099757 0.00414,-0.1417183 0.021487,-0.033738 0.066708,-0.036423 0.102436,-0.03092 0.067703,0.010428 0.1314102,0.037896 0.1925029,0.067717 0.1433988,0.069998 0.2790546,0.1546777 0.412341,0.2420509 0.2941768,0.1928415 0.5797028,0.3984688 0.8642377,0.605139 C 5.24609,8.6748151 5.8328636,9.107534 6.4304953,9.5250662 6.9685624,9.9009839 7.5145402,10.266082 8.07593,10.6064"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
class="UnoptimicedTransforms"
inkscape:original-d="m 5.1116695,8.7277053 0.3926016,-0.032945 m 0.8131337,0.7290729 0.3764001,-0.02352 M 3.9190046,7.6311125 8.5943648,10.433864 M 13.027632,2.1076418 8.0782417,-0.74988281 M 13.029508,7.811513 V 2.0929585 M 8.07593,4.96636 V -0.75219448 M 4.84967,10.30975 0.28,15.07058 m 0,0 7.79593,-4.46418 m -1.78836,1.02617 c 0.91457,1.6797 1.37514,4.76312 1.78837,6.45873 M 13.027987,7.8110215 C 9.7529773,10.739792 8.1271988,15.078354 8.07593,18.0913 m 0,-7.4849 v 7.4849 M 13.018954,7.78638 8.07593,4.96636 M 13.025269,7.8094377 8.07593,10.6064 M 4.84967,5.26301 0.28,0.50219 M 0.53368,7.79227 4.84967,5.26301 M 0.28,0.50219 8.07593,4.96636 M 3.19151,7.78638 8.07593,4.96636 M 0.53368001,7.79405 4.84967,10.30976 M 3.19151,7.78638 C 2.4528879,6.2713071 5.199809,8.8639251 8.07593,10.6064"
inkscape:path-effect="#path-effect1766-2-9-3"
inkscape:export-filename="../icons/ST_50x64ico.svg"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@ -0,0 +1,225 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="29.828619mm"
height="38.369167mm"
viewBox="0 0 29.82862 38.369166"
version="1.1"
id="svg1895"
inkscape:export-filename="../../../../../../../Pictures/st_apple-touch-icon.png"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="st_logo125v2_ico.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1889">
<filter
style="color-interpolation-filters:sRGB"
inkscape:label="Invert"
id="filter6549"
x="-0.019579275"
y="-0.015089618"
width="1.0391586"
height="1.0301791">
<feColorMatrix
type="hueRotate"
values="180"
result="color1"
id="feColorMatrix6545" />
<feColorMatrix
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="fbSourceGraphic"
id="feColorMatrix6547" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix6557" />
<feColorMatrix
id="feColorMatrix6559"
type="hueRotate"
values="180"
result="color1"
in="fbSourceGraphic" />
<feColorMatrix
id="feColorMatrix6561"
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix6569" />
<feColorMatrix
id="feColorMatrix6571"
type="hueRotate"
values="180"
result="color1"
in="fbSourceGraphic" />
<feColorMatrix
id="feColorMatrix6573"
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix6581" />
<feColorMatrix
id="feColorMatrix6583"
type="hueRotate"
values="180"
result="color1"
in="fbSourceGraphic" />
<feColorMatrix
id="feColorMatrix6585"
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix6593" />
<feColorMatrix
id="feColorMatrix6595"
type="hueRotate"
values="180"
result="color1"
in="fbSourceGraphic" />
<feColorMatrix
id="feColorMatrix6597"
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="color2" />
</filter>
<inkscape:path-effect
effect="simplify"
id="path-effect1766-2"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1766-2-9-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffe4"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="515.75"
inkscape:cy="69.5"
inkscape:document-units="px"
inkscape:current-layer="svg1895"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="212"
inkscape:window-maximized="1"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#ffffe4" />
<metadata
id="metadata1892">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>Charles Sharpe</dc:identifier>
<dc:source>https://www.sharpetronics.com</dc:source>
<dc:description />
</cc:Work>
</rdf:RDF>
</metadata>
<ellipse
style="display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.12403;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:0.997438;paint-order:stroke markers fill;filter:url(#filter6549)"
id="path590-2"
cx="14.914313"
cy="19.184587"
rx="14.352293"
ry="18.622572"
inkscape:export-filename="../../../../../../../Pictures/logos/logo-blur/logo-bg/white-bg/logo.svg"
inkscape:export-xdpi="42.576557"
inkscape:export-ydpi="42.576557" />
<g
id="g3457-7"
transform="matrix(1.5609103,0,0,1.5609103,5.3391689,6.9689095)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493">
<path
id="path827-6-0-8-5-8-3-6-27-9-0"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.847493;paint-order:normal"
d="M 5.1116695,8.7277053 C 5.2425367,8.7167236 5.3734039,8.705742 5.5042711,8.6947603 m 0.8131337,0.7290729 c 0.1254667,-0.00784 0.2509334,-0.01568 0.3764001,-0.02352 M 3.9190046,7.6311125 C 5.477458,8.565363 7.0359114,9.4996135 8.5943648,10.433864 M 13.027632,2.1076418 C 11.377835,1.1551336 9.7280385,0.20262539 8.0782417,-0.74988281 M 13.029508,7.811513 c 0,-1.9061848 0,-3.8123697 0,-5.7185545 M 8.07593,4.96636 c 0,-1.9061848 0,-3.8123697 0,-5.71855448 M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058 m 0,0 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064 m -1.78836,1.02617 c 0.1908307,0.351726 0.3439584,0.722655 0.4781162,1.099221 0.1990241,0.558639 0.3589132,1.130394 0.5025773,1.705488 0.2230145,0.892737 0.4027089,1.795401 0.5935133,2.695357 0.067911,0.320312 0.1368287,0.640471 0.2141632,0.958664 M 13.027987,7.8110215 C 12.025612,8.7075003 11.158973,9.7518316 10.438558,10.886291 9.8029244,11.887243 9.2768169,12.95807 8.8764406,14.074163 8.5830727,14.891958 8.3544705,15.734293 8.2155678,16.592325 8.135321,17.088027 8.0846742,17.589037 8.07593,18.0913 m 0,-7.4849 c 0,2.494967 0,4.989933 0,7.4849 M 13.018954,7.78638 C 11.371279,6.8463733 9.7236047,5.9063667 8.07593,4.96636 m 4.949339,2.8430777 C 11.375489,8.7417585 9.7257097,9.6740792 8.07593,10.6064 M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219 M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301 M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636 M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636 M 0.53368001,7.79405 C 1.9723433,8.63262 3.4110067,9.47119 4.84967,10.30976 M 3.19151,7.78638 C 3.1478346,7.6952461 3.1014868,7.6033965 3.0806172,7.5041348 c -0.00964,-0.045857 -0.022588,-0.099757 0.00414,-0.1417183 0.021487,-0.033738 0.066708,-0.036423 0.102436,-0.03092 0.067703,0.010428 0.1314102,0.037896 0.1925029,0.067717 0.1433988,0.069998 0.2790546,0.1546777 0.412341,0.2420509 0.2941768,0.1928415 0.5797028,0.3984688 0.8642377,0.605139 C 5.24609,8.6748151 5.8328636,9.107534 6.4304953,9.5250662 6.9685624,9.9009839 7.5145402,10.266082 8.07593,10.6064"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
class="UnoptimicedTransforms"
inkscape:original-d="m 5.1116695,8.7277053 0.3926016,-0.032945 m 0.8131337,0.7290729 0.3764001,-0.02352 M 3.9190046,7.6311125 8.5943648,10.433864 M 13.027632,2.1076418 8.0782417,-0.74988281 M 13.029508,7.811513 V 2.0929585 M 8.07593,4.96636 V -0.75219448 M 4.84967,10.30975 0.28,15.07058 m 0,0 7.79593,-4.46418 m -1.78836,1.02617 c 0.91457,1.6797 1.37514,4.76312 1.78837,6.45873 M 13.027987,7.8110215 C 9.7529773,10.739792 8.1271988,15.078354 8.07593,18.0913 m 0,-7.4849 v 7.4849 M 13.018954,7.78638 8.07593,4.96636 M 13.025269,7.8094377 8.07593,10.6064 M 4.84967,5.26301 0.28,0.50219 M 0.53368,7.79227 4.84967,5.26301 M 0.28,0.50219 8.07593,4.96636 M 3.19151,7.78638 8.07593,4.96636 M 0.53368001,7.79405 4.84967,10.30976 M 3.19151,7.78638 C 2.4528879,6.2713071 5.199809,8.8639251 8.07593,10.6064"
inkscape:path-effect="#path-effect1766-2"
inkscape:export-filename="../icons/ST_50x64ico.svg"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881" />
</g>
<g
id="g3457-7-3-67"
transform="matrix(1.5609103,0,0,1.5609103,30.695287,19.151128)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493"
inkscape:export-filename="../icons/my-logo.png">
<path
id="path827-6-0-8-5-8-3-6-27-9-0-6-5"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.847493;paint-order:normal"
d="M 5.1116695,8.7277053 C 5.2425367,8.7167236 5.3734039,8.705742 5.5042711,8.6947603 m 0.8131337,0.7290729 c 0.1254667,-0.00784 0.2509334,-0.01568 0.3764001,-0.02352 M 3.9190046,7.6311125 C 5.477458,8.565363 7.0359114,9.4996135 8.5943648,10.433864 M 13.027632,2.1076418 C 11.377835,1.1551336 9.7280385,0.20262539 8.0782417,-0.74988281 M 13.029508,7.811513 c 0,-1.9061848 0,-3.8123697 0,-5.7185545 M 8.07593,4.96636 c 0,-1.9061848 0,-3.8123697 0,-5.71855448 M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058 m 0,0 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064 m -1.78836,1.02617 c 0.1908307,0.351726 0.3439584,0.722655 0.4781162,1.099221 0.1990241,0.558639 0.3589132,1.130394 0.5025773,1.705488 0.2230145,0.892737 0.4027089,1.795401 0.5935133,2.695357 0.067911,0.320312 0.1368287,0.640471 0.2141632,0.958664 M 13.027987,7.8110215 C 12.025612,8.7075003 11.158973,9.7518316 10.438558,10.886291 9.8029244,11.887243 9.2768169,12.95807 8.8764406,14.074163 8.5830727,14.891958 8.3544705,15.734293 8.2155678,16.592325 8.135321,17.088027 8.0846742,17.589037 8.07593,18.0913 m 0,-7.4849 c 0,2.494967 0,4.989933 0,7.4849 M 13.018954,7.78638 C 11.371279,6.8463733 9.7236047,5.9063667 8.07593,4.96636 m 4.949339,2.8430777 C 11.375489,8.7417585 9.7257097,9.6740792 8.07593,10.6064 M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219 M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301 M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636 M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636 M 0.53368001,7.79405 C 1.9723433,8.63262 3.4110067,9.47119 4.84967,10.30976 M 3.19151,7.78638 C 3.1478346,7.6952461 3.1014868,7.6033965 3.0806172,7.5041348 c -0.00964,-0.045857 -0.022588,-0.099757 0.00414,-0.1417183 0.021487,-0.033738 0.066708,-0.036423 0.102436,-0.03092 0.067703,0.010428 0.1314102,0.037896 0.1925029,0.067717 0.1433988,0.069998 0.2790546,0.1546777 0.412341,0.2420509 0.2941768,0.1928415 0.5797028,0.3984688 0.8642377,0.605139 C 5.24609,8.6748151 5.8328636,9.107534 6.4304953,9.5250662 6.9685624,9.9009839 7.5145402,10.266082 8.07593,10.6064"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
class="UnoptimicedTransforms"
inkscape:original-d="m 5.1116695,8.7277053 0.3926016,-0.032945 m 0.8131337,0.7290729 0.3764001,-0.02352 M 3.9190046,7.6311125 8.5943648,10.433864 M 13.027632,2.1076418 8.0782417,-0.74988281 M 13.029508,7.811513 V 2.0929585 M 8.07593,4.96636 V -0.75219448 M 4.84967,10.30975 0.28,15.07058 m 0,0 7.79593,-4.46418 m -1.78836,1.02617 c 0.91457,1.6797 1.37514,4.76312 1.78837,6.45873 M 13.027987,7.8110215 C 9.7529773,10.739792 8.1271988,15.078354 8.07593,18.0913 m 0,-7.4849 v 7.4849 M 13.018954,7.78638 8.07593,4.96636 M 13.025269,7.8094377 8.07593,10.6064 M 4.84967,5.26301 0.28,0.50219 M 0.53368,7.79227 4.84967,5.26301 M 0.28,0.50219 8.07593,4.96636 M 3.19151,7.78638 8.07593,4.96636 M 0.53368001,7.79405 4.84967,10.30976 M 3.19151,7.78638 C 2.4528879,6.2713071 5.199809,8.8639251 8.07593,10.6064"
inkscape:path-effect="#path-effect1766-2-9-3"
inkscape:export-filename="../icons/ST_50x64ico.svg"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="23.340437mm"
height="32.8526mm"
viewBox="0 0 23.340438 32.852599"
version="1.1"
id="svg1895"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1889" />
<metadata
id="metadata1892">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>Charles Sharpe</dc:identifier>
<dc:source>https://www.sharpetronics.com</dc:source>
<dc:description />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="g3457-7-3"
transform="matrix(-1.5609103,0,0,1.5609103,22.057689,2.8939054)"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493">
<path
id="path827-6-0-8-5-8-3-6-27-9-0-6"
style="display:inline;fill:none;fill-opacity:0.53218;stroke:#000000;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.847493;paint-order:normal"
d="M 5.1116695,8.7277053 C 5.2425367,8.7167236 5.3734039,8.705742 5.5042711,8.6947603 m 0.8131337,0.7290729 c 0.1254667,-0.00784 0.2509334,-0.01568 0.3764001,-0.02352 M 3.9190046,7.6311125 C 5.477458,8.565363 7.0359114,9.4996135 8.5943648,10.433864 M 13.027632,2.1076418 C 11.377835,1.1551336 9.7280385,0.20262539 8.0782417,-0.74988281 M 13.029508,7.811513 c 0,-1.9061848 0,-3.8123697 0,-5.7185545 M 8.07593,4.96636 c 0,-1.9061848 0,-3.8123697 0,-5.71855448 M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058 m 0,0 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064 m -1.78836,1.02617 c 0.1908307,0.351726 0.3439584,0.722655 0.4781162,1.099221 0.1990241,0.558639 0.3589132,1.130394 0.5025773,1.705488 0.2230145,0.892737 0.4027089,1.795401 0.5935133,2.695357 0.067911,0.320312 0.1368287,0.640471 0.2141632,0.958664 M 13.027987,7.8110215 C 12.025612,8.7075003 11.158973,9.7518316 10.438558,10.886291 9.8029244,11.887243 9.2768169,12.95807 8.8764406,14.074163 8.5830727,14.891958 8.3544705,15.734293 8.2155678,16.592325 8.135321,17.088027 8.0846742,17.589037 8.07593,18.0913 m 0,-7.4849 c 0,2.494967 0,4.989933 0,7.4849 M 13.018954,7.78638 C 11.371279,6.8463733 9.7236047,5.9063667 8.07593,4.96636 m 4.949339,2.8430777 C 11.375489,8.7417585 9.7257097,9.6740792 8.07593,10.6064 M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219 M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301 M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636 M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636 M 0.53368001,7.79405 C 1.9723433,8.63262 3.4110067,9.47119 4.84967,10.30976 M 3.19151,7.78638 C 3.1478346,7.6952461 3.1014868,7.6033965 3.0806172,7.5041348 c -0.00964,-0.045857 -0.022588,-0.099757 0.00414,-0.1417183 0.021487,-0.033738 0.066708,-0.036423 0.102436,-0.03092 0.067703,0.010428 0.1314102,0.037896 0.1925029,0.067717 0.1433988,0.069998 0.2790546,0.1546777 0.412341,0.2420509 0.2941768,0.1928415 0.5797028,0.3984688 0.8642377,0.605139 C 5.24609,8.6748151 5.8328636,9.107534 6.4304953,9.5250662 6.9685624,9.9009839 7.5145402,10.266082 8.07593,10.6064"
class="UnoptimicedTransforms" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="23.427885mm"
height="31.32617mm"
viewBox="0 0 23.427886 31.326169"
version="1.1"
id="svg1895"
inkscape:export-filename="../../../../../../../Pictures/st_apple-touch-icon.png"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="st_logo125v2_ico.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1889">
<inkscape:path-effect
effect="simplify"
id="path-effect1766-2-9-0"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<filter
style="color-interpolation-filters:sRGB"
inkscape:label="Invert"
id="filter12719"
x="-0.086418234"
y="-0.058470573"
width="1.1728365"
height="1.1169411">
<feColorMatrix
type="hueRotate"
values="180"
result="color1"
id="feColorMatrix12715" />
<feColorMatrix
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="color2"
id="feColorMatrix12717" />
</filter>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffe4"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="515.75"
inkscape:cy="69.5"
inkscape:document-units="px"
inkscape:current-layer="svg1895"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="212"
inkscape:window-maximized="1"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#ffffe4" />
<metadata
id="metadata1892">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>Charles Sharpe</dc:identifier>
<dc:source>https://www.sharpetronics.com</dc:source>
<dc:description />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="g3457-7-3-6"
transform="matrix(1.5667591,0,0,1.4883863,1.2875626,2.7594417)"
inkscape:export-xdpi="54.412048"
inkscape:export-ydpi="54.412048"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493;filter:url(#filter12719)"
inkscape:export-filename="../../../../../../../Pictures/favicon.png">
<path
id="path827-6-0-8-5-8-3-6-27-9-0-6-2"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.847493;paint-order:normal"
d="M 5.1116695,8.7277053 C 5.2425367,8.7167236 5.3734039,8.705742 5.5042711,8.6947603 m 0.8131337,0.7290729 c 0.1254667,-0.00784 0.2509334,-0.01568 0.3764001,-0.02352 M 3.9190046,7.6311125 C 5.477458,8.565363 7.0359114,9.4996135 8.5943648,10.433864 M 13.027632,2.1076418 C 11.377835,1.1551336 9.7280385,0.20262539 8.0782417,-0.74988281 M 13.029508,7.811513 c 0,-1.9061848 0,-3.8123697 0,-5.7185545 M 8.07593,4.96636 c 0,-1.9061848 0,-3.8123697 0,-5.71855448 M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058 m 0,0 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064 m -1.78836,1.02617 c 0.1908307,0.351726 0.3439584,0.722655 0.4781162,1.099221 0.1990241,0.558639 0.3589132,1.130394 0.5025773,1.705488 0.2230145,0.892737 0.4027089,1.795401 0.5935133,2.695357 0.067911,0.320312 0.1368287,0.640471 0.2141632,0.958664 M 13.027987,7.8110215 C 12.025612,8.7075003 11.158973,9.7518316 10.438558,10.886291 9.8029244,11.887243 9.2768169,12.95807 8.8764406,14.074163 8.5830727,14.891958 8.3544705,15.734293 8.2155678,16.592325 8.135321,17.088027 8.0846742,17.589037 8.07593,18.0913 m 0,-7.4849 c 0,2.494967 0,4.989933 0,7.4849 M 13.018954,7.78638 C 11.371279,6.8463733 9.7236047,5.9063667 8.07593,4.96636 m 4.949339,2.8430777 C 11.375489,8.7417585 9.7257097,9.6740792 8.07593,10.6064 M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219 M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301 M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636 M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636 M 0.53368001,7.79405 C 1.9723433,8.63262 3.4110067,9.47119 4.84967,10.30976 M 3.19151,7.78638 C 3.1478346,7.6952461 3.1014868,7.6033965 3.0806172,7.5041348 c -0.00964,-0.045857 -0.022588,-0.099757 0.00414,-0.1417183 0.021487,-0.033738 0.066708,-0.036423 0.102436,-0.03092 0.067703,0.010428 0.1314242,0.037867 0.1925029,0.067717 0.1498651,0.073241 0.2913868,0.1622422 0.4304784,0.2539143 0.3048568,0.2009242 0.600894,0.4148187 0.8960938,0.6295473 0.6145889,0.4470526 1.226687,0.897703 1.8512434,1.3308381 C 7.05449,9.9581747 7.5586541,10.292857 8.07593,10.6064"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
class="UnoptimicedTransforms"
inkscape:original-d="m 5.1116695,8.7277053 0.3926016,-0.032945 m 0.8131337,0.7290729 0.3764001,-0.02352 M 3.9190046,7.6311125 8.5943648,10.433864 M 13.027632,2.1076418 8.0782417,-0.74988281 M 13.029508,7.811513 V 2.0929585 M 8.07593,4.96636 V -0.75219448 M 4.84967,10.30975 0.28,15.07058 m 0,0 7.79593,-4.46418 m -1.78836,1.02617 c 0.91457,1.6797 1.37514,4.76312 1.78837,6.45873 M 13.027987,7.8110215 C 9.7529773,10.739792 8.1271988,15.078354 8.07593,18.0913 m 0,-7.4849 v 7.4849 M 13.018954,7.78638 8.07593,4.96636 M 13.025269,7.8094377 8.07593,10.6064 M 4.84967,5.26301 0.28,0.50219 M 0.53368,7.79227 4.84967,5.26301 M 0.28,0.50219 8.07593,4.96636 M 3.19151,7.78638 8.07593,4.96636 M 0.53368001,7.79405 4.84967,10.30976 M 3.19151,7.78638 C 2.4528879,6.2713071 5.199809,8.8639251 8.07593,10.6064"
inkscape:path-effect="#path-effect1766-2-9-0"
inkscape:export-filename="../icons/ST_50x64ico.svg"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="23.427885mm"
height="31.32617mm"
viewBox="0 0 23.427886 31.326169"
version="1.1"
id="svg1895"
inkscape:export-filename="../../../../../../../Pictures/st_apple-touch-icon.png"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="st_logo125v2_ico.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1889">
<inkscape:path-effect
effect="simplify"
id="path-effect1766-2-9-0"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<filter
style="color-interpolation-filters:sRGB"
inkscape:label="Invert"
id="filter12719"
x="-0.086418234"
y="-0.058470573"
width="1.1728365"
height="1.1169411">
<feColorMatrix
type="hueRotate"
values="180"
result="color1"
id="feColorMatrix12715" />
<feColorMatrix
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 -0.21 -0.72 -0.07 2 0 "
result="color2"
id="feColorMatrix12717" />
</filter>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffe4"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="515.75"
inkscape:cy="69.5"
inkscape:document-units="px"
inkscape:current-layer="svg1895"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="212"
inkscape:window-maximized="1"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#ffffe4" />
<metadata
id="metadata1892">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>Charles Sharpe</dc:identifier>
<dc:source>https://www.sharpetronics.com</dc:source>
<dc:description />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="g3457-7-3-6"
transform="matrix(1.5667591,0,0,1.4883863,1.2875626,2.7594417)"
inkscape:export-xdpi="135.52228"
inkscape:export-ydpi="135.52228"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2.20358;stroke-dasharray:none;stroke-opacity:0.847493;filter:url(#filter12719)"
inkscape:export-filename="../../../../../../../Pictures/logo">
<path
id="path827-6-0-8-5-8-3-6-27-9-0-6-2"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2.20358;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.847493;paint-order:normal"
d="M 5.1116695,8.7277053 C 5.2425367,8.7167236 5.3734039,8.705742 5.5042711,8.6947603 m 0.8131337,0.7290729 c 0.1254667,-0.00784 0.2509334,-0.01568 0.3764001,-0.02352 M 3.9190046,7.6311125 C 5.477458,8.565363 7.0359114,9.4996135 8.5943648,10.433864 M 13.027632,2.1076418 C 11.377835,1.1551336 9.7280385,0.20262539 8.0782417,-0.74988281 M 13.029508,7.811513 c 0,-1.9061848 0,-3.8123697 0,-5.7185545 M 8.07593,4.96636 c 0,-1.9061848 0,-3.8123697 0,-5.71855448 M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058 m 0,0 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064 m -1.78836,1.02617 c 0.1908307,0.351726 0.3439584,0.722655 0.4781162,1.099221 0.1990241,0.558639 0.3589132,1.130394 0.5025773,1.705488 0.2230145,0.892737 0.4027089,1.795401 0.5935133,2.695357 0.067911,0.320312 0.1368287,0.640471 0.2141632,0.958664 M 13.027987,7.8110215 C 12.025612,8.7075003 11.158973,9.7518316 10.438558,10.886291 9.8029244,11.887243 9.2768169,12.95807 8.8764406,14.074163 8.5830727,14.891958 8.3544705,15.734293 8.2155678,16.592325 8.135321,17.088027 8.0846742,17.589037 8.07593,18.0913 m 0,-7.4849 c 0,2.494967 0,4.989933 0,7.4849 M 13.018954,7.78638 C 11.371279,6.8463733 9.7236047,5.9063667 8.07593,4.96636 m 4.949339,2.8430777 C 11.375489,8.7417585 9.7257097,9.6740792 8.07593,10.6064 M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219 M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301 M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636 M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636 M 0.53368001,7.79405 C 1.9723433,8.63262 3.4110067,9.47119 4.84967,10.30976 M 3.19151,7.78638 C 3.1478346,7.6952461 3.1014868,7.6033965 3.0806172,7.5041348 c -0.00964,-0.045857 -0.022588,-0.099757 0.00414,-0.1417183 0.021487,-0.033738 0.066708,-0.036423 0.102436,-0.03092 0.067703,0.010428 0.1314242,0.037867 0.1925029,0.067717 0.1498651,0.073241 0.2913868,0.1622422 0.4304784,0.2539143 0.3048568,0.2009242 0.600894,0.4148187 0.8960938,0.6295473 0.6145889,0.4470526 1.226687,0.897703 1.8512434,1.3308381 C 7.05449,9.9581747 7.5586541,10.292857 8.07593,10.6064"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
class="UnoptimicedTransforms"
inkscape:original-d="m 5.1116695,8.7277053 0.3926016,-0.032945 m 0.8131337,0.7290729 0.3764001,-0.02352 M 3.9190046,7.6311125 8.5943648,10.433864 M 13.027632,2.1076418 8.0782417,-0.74988281 M 13.029508,7.811513 V 2.0929585 M 8.07593,4.96636 V -0.75219448 M 4.84967,10.30975 0.28,15.07058 m 0,0 7.79593,-4.46418 m -1.78836,1.02617 c 0.91457,1.6797 1.37514,4.76312 1.78837,6.45873 M 13.027987,7.8110215 C 9.7529773,10.739792 8.1271988,15.078354 8.07593,18.0913 m 0,-7.4849 v 7.4849 M 13.018954,7.78638 8.07593,4.96636 M 13.025269,7.8094377 8.07593,10.6064 M 4.84967,5.26301 0.28,0.50219 M 0.53368,7.79227 4.84967,5.26301 M 0.28,0.50219 8.07593,4.96636 M 3.19151,7.78638 8.07593,4.96636 M 0.53368001,7.79405 4.84967,10.30976 M 3.19151,7.78638 C 2.4528879,6.2713071 5.199809,8.8639251 8.07593,10.6064"
inkscape:path-effect="#path-effect1766-2-9-0"
inkscape:export-filename="../icons/ST_50x64ico.svg"
inkscape:export-xdpi="49.383881"
inkscape:export-ydpi="49.383881" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@ -0,0 +1,829 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="25.595577mm"
height="33.072914mm"
viewBox="0 0 25.595578 33.072913"
version="1.1"
id="svg1895"
inkscape:export-filename="/home/sharpee/Dropbox/SharpeDevelopment/SharpeTronics/raw images/st_logo125.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="favicon.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1889">
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-22"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect893-6-9"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-5"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect817-7-9-7"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect893-6-2-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect871-0-02"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-2-92"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-87"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1012-1"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1034-6"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1034-5-2"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect817-7-9-4-6"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect871-0-7-0"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1272-6"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1272-4-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-2-9"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-74-0"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1272-4-4-2"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-2-0-1"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-3-9"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-62"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-8-5"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-6-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-9-5"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-9-4-7"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-9-0-6"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-9-4-5-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1637"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1656"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1675"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1684"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1711"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1729"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1738"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1757"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1766"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffe4"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="5.3650794"
inkscape:cx="75.488165"
inkscape:cy="62.068047"
inkscape:document-units="px"
inkscape:current-layer="g3457"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="212"
inkscape:window-maximized="1"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#ffffe4" />
<metadata
id="metadata1892">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>Charles Sharpe</dc:identifier>
<dc:source>https://www.sharpetronics.com</dc:source>
<dc:description />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2 Gray"
style="display:inline"
transform="translate(-0.03665499,-0.00965199)">
<g
id="g3457"
transform="matrix(1.953125,0,0,1.953125,-0.03493679,-0.00919956)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96">
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.19151,7.78638 C 4.81965,8.7263867 6.44779,9.6663933 8.07593,10.6064"
id="path827-6-8"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-22"
inkscape:original-d="M 3.19151,7.78638 8.07593,10.6064"
inkscape:export-filename="../../../../../../../Pictures/logos/logo-detail/logo.svg"
inkscape:export-xdpi="124.04487"
inkscape:export-ydpi="124.04487" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 0.53368,7.79405 c 1.4386633,0.83857 2.8773267,1.67714 4.31599,2.51571"
id="path891-2-9"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect893-6-9"
inkscape:original-d="m 0.53368,7.79405 4.31599,2.51571"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636"
id="path827-6-0-7"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-5"
inkscape:original-d="M 3.19151,7.78638 8.07593,4.96636" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636"
id="path815-5-9-3"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect817-7-9-7"
inkscape:original-d="M 0.28,0.50219 8.07593,4.96636"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301"
id="path891-2-6-61"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect893-6-2-3"
inkscape:original-d="M 0.53368,7.79227 4.84967,5.26301"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219"
id="path869-6-2"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect871-0-02"
inkscape:original-d="M 4.84967,5.26301 0.28,0.50219"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.96036,7.78638 C 11.332217,8.7263867 9.7040733,9.6663933 8.07593,10.6064"
id="path827-6-1-9"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-2-92"
inkscape:original-d="M 12.96036,7.78638 8.07593,10.6064" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.821136,7.7314769 C 11.239401,6.8097713 9.6576653,5.8880656 8.07593,4.96636"
id="path827-6-0-8-3"
inkscape:connector-curvature="0"
inkscape:original-d="M 12.821136,7.7314769 8.07593,4.96636"
inkscape:path-effect="#path-effect829-3-1-6-87"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.07593,10.6064 c 0,2.03108 0,4.06216 0,6.09324"
id="path1010-1"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1012-1"
inkscape:original-d="m 8.07593,10.6064 v 6.09324" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.898245,7.7592205 C 12.281463,8.3106377 11.705046,8.9082056 11.186951,9.5535777 10.76419,10.080196 10.381561,10.639054 10.044296,11.224163 9.7265309,11.775443 9.4501476,12.350154 9.2104131,12.939457 8.953848,13.570132 8.7400063,14.217453 8.5517134,14.871539 8.3774987,15.476721 8.2249882,16.087863 8.07593,16.69964"
id="path1032-94"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc"
inkscape:original-d="M 12.898245,7.7592205 C 9.623235,10.68799 8.80662,13.70138 8.07593,16.69964"
inkscape:path-effect="#path-effect1034-6" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 6.28757,11.63257 c 0.2540823,0.466475 0.4801409,0.94802 0.6810656,1.439682 0.2118047,0.518285 0.3953003,1.047823 0.5590462,1.583138 0.1904569,0.622638 0.3540236,1.253105 0.5093668,1.885298 0.013016,0.05297 0.025976,0.105956 0.038891,0.158952"
id="path1032-5-7"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1034-5-2"
inkscape:original-d="m 6.28757,11.63257 c 0.91457,1.6797 1.37514,3.37146 1.78837,5.06707"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.28,15.07058 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064"
id="path815-5-9-6-8"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect817-7-9-4-6"
inkscape:original-d="M 0.28,15.07058 8.07593,10.6064"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058"
id="path869-6-5-4"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect871-0-7-0"
inkscape:original-d="M 4.84967,10.30975 0.28,15.07058"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.347636;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.07593,4.96636 c 0,-1.5942967 0,-3.1885933 0,-4.78289"
id="path1270-50"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1272-6"
inkscape:original-d="M 8.07593,4.96636 V 0.18347" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.347636;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.96036,7.78638 c 0,-1.5942967 0,-3.1885933 0,-4.78289"
id="path1270-5-3"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1272-4-3"
inkscape:original-d="M 12.96036,7.78638 V 3.00349" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.96036,3.00349 C 11.332217,2.0634833 9.7040733,1.1234767 8.07593,0.18347"
id="path827-6-0-8-5-6"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-6-2-9"
inkscape:original-d="M 12.96036,3.00349 8.07593,0.18347" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.55143,7.10269 C 11.184643,6.3157333 9.8178567,5.5287767 8.45107,4.74182"
id="path827-6-0-8-7-1"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-6-74-0"
inkscape:original-d="M 12.55143,7.10269 8.45107,4.74182"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.202858;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.56532,7.10269 c 0,-1.2858767 0,-2.5717533 0,-3.85763"
id="path1270-5-6-6"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1272-4-4-2"
inkscape:original-d="M 12.56532,7.10269 V 3.24506" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 12.55143,3.23808 C 11.184643,2.4511267 9.8178567,1.6641733 8.45107,0.87722"
id="path827-6-0-8-5-8-3"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-6-2-0-1"
inkscape:original-d="M 12.55143,3.23808 8.45107,0.87722"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.14333,7.04884 C 6.5443533,7.8577233 7.9453767,8.6666067 9.3464,9.47549"
id="path827-6-4-2"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-3-9"
inkscape:original-d="M 5.14333,7.04884 9.3464,9.47549" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.14601,7.04617 C 6.0780633,6.50805 7.0101167,5.96993 7.94217,5.43181"
id="path827-6-0-9-0"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-62"
inkscape:original-d="M 5.14601,7.04617 7.94217,5.43181" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.14256,7.86113 C 10.741537,7.0522467 9.3405133,6.2433633 7.93949,5.43448"
id="path827-6-0-8-0-6"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-6-8-5"
inkscape:original-d="M 12.14256,7.86113 7.93949,5.43448" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 9.3464,9.47549 C 10.278453,8.93737 11.210507,8.39925 12.14256,7.86113"
id="path827-6-0-9-8-1"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-6-3"
inkscape:original-d="M 9.3464,9.47549 12.14256,7.86113" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.23025,8.66827 C 5.6206767,8.4428567 6.0111033,8.2174433 6.40153,7.99203"
id="path827-6-0-9-2-5"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-9-5"
inkscape:original-d="M 5.23025,8.66827 6.40153,7.99203" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6.40153,7.99203 C 6.79196,8.2174433 7.18239,8.4428567 7.57282,8.66827"
id="path827-6-0-9-2-9-5"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-9-4-7"
inkscape:original-d="M 6.40153,7.99203 7.57282,8.66827" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.23025,8.66827 C 5.6206767,8.8936833 6.0111033,9.1190967 6.40153,9.34451"
id="path827-6-0-9-2-4-4"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-9-0-6"
inkscape:original-d="M 5.23025,8.66827 6.40153,9.34451" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6.40153,9.34451 C 6.79196,9.1190967 7.18239,8.8936833 7.57282,8.66827"
id="path827-6-0-9-2-9-8-7"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-9-4-5-3"
inkscape:original-d="M 6.40153,9.34451 7.57282,8.66827" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.202859;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.43717,4.73485 c 0,-1.2858767 0,-2.5717533 0,-3.85763"
id="path1270-5-6-6-3"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1637"
inkscape:original-d="M 8.43717,4.73485 V 0.87722" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0513789;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 11.95107,3.7079 C 10.941047,3.1263567 9.9310233,2.5448133 8.921,1.96327"
id="path827-6-0-8-5-8-3-6"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1656"
inkscape:original-d="M 11.95107,3.7079 8.921,1.96327"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.053559;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 12.10629,4.12891 C 11.053413,3.5226967 10.000537,2.9164833 8.94766,2.31027"
id="path827-6-0-8-5-8-3-6-7"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1675"
inkscape:original-d="M 12.10629,4.12891 8.94766,2.31027"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0349552;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.98428,4.46545 C 10.297117,4.0698033 9.6099533,3.6741567 8.92279,3.27851"
id="path827-6-0-8-5-8-3-6-5"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1684"
inkscape:original-d="M 10.98428,4.46545 8.92279,3.27851"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0398392;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 11.27159,4.30806 C 10.49667,3.85233 9.72175,3.3966 8.94683,2.94087"
id="path827-6-0-8-5-8-3-6-2"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1711"
inkscape:original-d="M 11.27159,4.30806 8.94683,2.94087"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0349552;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 11.01003,3.83654 C 10.32287,3.4408933 9.63571,3.0452467 8.94855,2.6496"
id="path827-6-0-8-5-8-3-6-1"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1729"
inkscape:original-d="M 11.01003,3.83654 8.94855,2.6496"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0269252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.549,4.58272 C 10.019697,4.2779633 9.4903933,3.9732067 8.96109,3.66845"
id="path827-6-0-8-5-8-3-6-27"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1738"
inkscape:original-d="M 10.549,4.58272 8.96109,3.66845"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0269251;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.56361,4.85732 C 10.034307,4.5525633 9.5050033,4.2478067 8.9757,3.94305"
id="path827-6-0-8-5-8-3-6-27-0"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1757"
inkscape:original-d="M 10.56361,4.85732 8.9757,3.94305"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0269251;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.54476,5.13202 C 10.015457,4.82726 9.4861533,4.5225 8.95685,4.21774"
id="path827-6-0-8-5-8-3-6-27-9"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1766"
inkscape:original-d="M 10.54476,5.13202 8.95685,4.21774"
sodipodi:nodetypes="cc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

View File

@ -0,0 +1,829 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="25.595577mm"
height="33.072914mm"
viewBox="0 0 25.595578 33.072913"
version="1.1"
id="svg1895"
inkscape:export-filename="logo-black.svg"
inkscape:export-xdpi="124.04487"
inkscape:export-ydpi="124.04487"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="favicon.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1889">
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-22"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect893-6-9"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-5"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect817-7-9-7"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect893-6-2-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect871-0-02"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-2-92"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-87"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1012-1"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1034-6"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1034-5-2"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect817-7-9-4-6"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect871-0-7-0"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1272-6"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1272-4-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-2-9"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-74-0"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1272-4-4-2"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-2-0-1"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-3-9"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-62"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-8-5"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-6-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-9-5"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-9-4-7"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-9-0-6"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-9-4-5-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1637"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1656"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1675"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1684"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1711"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1729"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1738"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1757"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1766"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffe4"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="5.3650794"
inkscape:cx="87.696745"
inkscape:cy="58.899408"
inkscape:document-units="px"
inkscape:current-layer="g3457"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="212"
inkscape:window-maximized="1"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#ffffe4" />
<metadata
id="metadata1892">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>Charles Sharpe</dc:identifier>
<dc:source>https://www.sharpetronics.com</dc:source>
<dc:description />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2 Gray"
style="display:inline"
transform="translate(-0.03665499,-0.00965199)">
<g
id="g3457"
transform="matrix(1.953125,0,0,1.953125,-0.03493679,-0.00919956)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96">
<path
style="fill:none;stroke:#000000;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.19151,7.78638 C 4.81965,8.7263867 6.44779,9.6663933 8.07593,10.6064"
id="path827-6-8"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-22"
inkscape:original-d="M 3.19151,7.78638 8.07593,10.6064"
inkscape:export-filename="logo-black.svg"
inkscape:export-xdpi="124.04487"
inkscape:export-ydpi="124.04487" />
<path
style="fill:none;stroke:#000000;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 0.53368,7.79405 c 1.4386633,0.83857 2.8773267,1.67714 4.31599,2.51571"
id="path891-2-9"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect893-6-9"
inkscape:original-d="m 0.53368,7.79405 4.31599,2.51571"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636"
id="path827-6-0-7"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-5"
inkscape:original-d="M 3.19151,7.78638 8.07593,4.96636" />
<path
style="fill:none;stroke:#000000;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636"
id="path815-5-9-3"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect817-7-9-7"
inkscape:original-d="M 0.28,0.50219 8.07593,4.96636"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301"
id="path891-2-6-61"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect893-6-2-3"
inkscape:original-d="M 0.53368,7.79227 4.84967,5.26301"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219"
id="path869-6-2"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect871-0-02"
inkscape:original-d="M 4.84967,5.26301 0.28,0.50219"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.96036,7.78638 C 11.332217,8.7263867 9.7040733,9.6663933 8.07593,10.6064"
id="path827-6-1-9"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-2-92"
inkscape:original-d="M 12.96036,7.78638 8.07593,10.6064" />
<path
style="fill:none;stroke:#000000;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.821136,7.7314769 C 11.239401,6.8097713 9.6576653,5.8880656 8.07593,4.96636"
id="path827-6-0-8-3"
inkscape:connector-curvature="0"
inkscape:original-d="M 12.821136,7.7314769 8.07593,4.96636"
inkscape:path-effect="#path-effect829-3-1-6-87"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.07593,10.6064 c 0,2.03108 0,4.06216 0,6.09324"
id="path1010-1"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1012-1"
inkscape:original-d="m 8.07593,10.6064 v 6.09324" />
<path
style="fill:none;stroke:#000000;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.898245,7.7592205 C 12.281463,8.3106377 11.705046,8.9082056 11.186951,9.5535777 10.76419,10.080196 10.381561,10.639054 10.044296,11.224163 9.7265309,11.775443 9.4501476,12.350154 9.2104131,12.939457 8.953848,13.570132 8.7400063,14.217453 8.5517134,14.871539 8.3774987,15.476721 8.2249882,16.087863 8.07593,16.69964"
id="path1032-94"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc"
inkscape:original-d="M 12.898245,7.7592205 C 9.623235,10.68799 8.80662,13.70138 8.07593,16.69964"
inkscape:path-effect="#path-effect1034-6" />
<path
style="fill:none;stroke:#000000;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 6.28757,11.63257 c 0.2540823,0.466475 0.4801409,0.94802 0.6810656,1.439682 0.2118047,0.518285 0.3953003,1.047823 0.5590462,1.583138 0.1904569,0.622638 0.3540236,1.253105 0.5093668,1.885298 0.013016,0.05297 0.025976,0.105956 0.038891,0.158952"
id="path1032-5-7"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1034-5-2"
inkscape:original-d="m 6.28757,11.63257 c 0.91457,1.6797 1.37514,3.37146 1.78837,5.06707"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.28,15.07058 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064"
id="path815-5-9-6-8"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect817-7-9-4-6"
inkscape:original-d="M 0.28,15.07058 8.07593,10.6064"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058"
id="path869-6-5-4"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect871-0-7-0"
inkscape:original-d="M 4.84967,10.30975 0.28,15.07058"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.347636;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.07593,4.96636 c 0,-1.5942967 0,-3.1885933 0,-4.78289"
id="path1270-50"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1272-6"
inkscape:original-d="M 8.07593,4.96636 V 0.18347" />
<path
style="fill:none;stroke:#000000;stroke-width:0.347636;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.96036,7.78638 c 0,-1.5942967 0,-3.1885933 0,-4.78289"
id="path1270-5-3"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1272-4-3"
inkscape:original-d="M 12.96036,7.78638 V 3.00349" />
<path
style="fill:none;stroke:#000000;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.96036,3.00349 C 11.332217,2.0634833 9.7040733,1.1234767 8.07593,0.18347"
id="path827-6-0-8-5-6"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-6-2-9"
inkscape:original-d="M 12.96036,3.00349 8.07593,0.18347" />
<path
style="fill:none;stroke:#000000;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.55143,7.10269 C 11.184643,6.3157333 9.8178567,5.5287767 8.45107,4.74182"
id="path827-6-0-8-7-1"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-6-74-0"
inkscape:original-d="M 12.55143,7.10269 8.45107,4.74182"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.202858;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.56532,7.10269 c 0,-1.2858767 0,-2.5717533 0,-3.85763"
id="path1270-5-6-6"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1272-4-4-2"
inkscape:original-d="M 12.56532,7.10269 V 3.24506" />
<path
style="fill:none;stroke:#000000;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 12.55143,3.23808 C 11.184643,2.4511267 9.8178567,1.6641733 8.45107,0.87722"
id="path827-6-0-8-5-8-3"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-6-2-0-1"
inkscape:original-d="M 12.55143,3.23808 8.45107,0.87722"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.14333,7.04884 C 6.5443533,7.8577233 7.9453767,8.6666067 9.3464,9.47549"
id="path827-6-4-2"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-3-9"
inkscape:original-d="M 5.14333,7.04884 9.3464,9.47549" />
<path
style="fill:none;stroke:#000000;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.14601,7.04617 C 6.0780633,6.50805 7.0101167,5.96993 7.94217,5.43181"
id="path827-6-0-9-0"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-62"
inkscape:original-d="M 5.14601,7.04617 7.94217,5.43181" />
<path
style="fill:none;stroke:#000000;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.14256,7.86113 C 10.741537,7.0522467 9.3405133,6.2433633 7.93949,5.43448"
id="path827-6-0-8-0-6"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-6-8-5"
inkscape:original-d="M 12.14256,7.86113 7.93949,5.43448" />
<path
style="fill:none;stroke:#000000;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 9.3464,9.47549 C 10.278453,8.93737 11.210507,8.39925 12.14256,7.86113"
id="path827-6-0-9-8-1"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-6-3"
inkscape:original-d="M 9.3464,9.47549 12.14256,7.86113" />
<path
style="fill:none;stroke:#000000;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.23025,8.66827 C 5.6206767,8.4428567 6.0111033,8.2174433 6.40153,7.99203"
id="path827-6-0-9-2-5"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-9-5"
inkscape:original-d="M 5.23025,8.66827 6.40153,7.99203" />
<path
style="fill:none;stroke:#000000;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6.40153,7.99203 C 6.79196,8.2174433 7.18239,8.4428567 7.57282,8.66827"
id="path827-6-0-9-2-9-5"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-9-4-7"
inkscape:original-d="M 6.40153,7.99203 7.57282,8.66827" />
<path
style="fill:none;stroke:#000000;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.23025,8.66827 C 5.6206767,8.8936833 6.0111033,9.1190967 6.40153,9.34451"
id="path827-6-0-9-2-4-4"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-9-0-6"
inkscape:original-d="M 5.23025,8.66827 6.40153,9.34451" />
<path
style="fill:none;stroke:#000000;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6.40153,9.34451 C 6.79196,9.1190967 7.18239,8.8936833 7.57282,8.66827"
id="path827-6-0-9-2-9-8-7"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-9-4-5-3"
inkscape:original-d="M 6.40153,9.34451 7.57282,8.66827" />
<path
style="fill:none;stroke:#000000;stroke-width:0.202859;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.43717,4.73485 c 0,-1.2858767 0,-2.5717533 0,-3.85763"
id="path1270-5-6-6-3"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1637"
inkscape:original-d="M 8.43717,4.73485 V 0.87722" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0513789;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 11.95107,3.7079 C 10.941047,3.1263567 9.9310233,2.5448133 8.921,1.96327"
id="path827-6-0-8-5-8-3-6"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1656"
inkscape:original-d="M 11.95107,3.7079 8.921,1.96327"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.053559;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 12.10629,4.12891 C 11.053413,3.5226967 10.000537,2.9164833 8.94766,2.31027"
id="path827-6-0-8-5-8-3-6-7"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1675"
inkscape:original-d="M 12.10629,4.12891 8.94766,2.31027"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0349552;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.98428,4.46545 C 10.297117,4.0698033 9.6099533,3.6741567 8.92279,3.27851"
id="path827-6-0-8-5-8-3-6-5"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1684"
inkscape:original-d="M 10.98428,4.46545 8.92279,3.27851"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0398392;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 11.27159,4.30806 C 10.49667,3.85233 9.72175,3.3966 8.94683,2.94087"
id="path827-6-0-8-5-8-3-6-2"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1711"
inkscape:original-d="M 11.27159,4.30806 8.94683,2.94087"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0349552;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 11.01003,3.83654 C 10.32287,3.4408933 9.63571,3.0452467 8.94855,2.6496"
id="path827-6-0-8-5-8-3-6-1"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1729"
inkscape:original-d="M 11.01003,3.83654 8.94855,2.6496"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0269252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.549,4.58272 C 10.019697,4.2779633 9.4903933,3.9732067 8.96109,3.66845"
id="path827-6-0-8-5-8-3-6-27"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1738"
inkscape:original-d="M 10.549,4.58272 8.96109,3.66845"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0269251;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.56361,4.85732 C 10.034307,4.5525633 9.5050033,4.2478067 8.9757,3.94305"
id="path827-6-0-8-5-8-3-6-27-0"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1757"
inkscape:original-d="M 10.56361,4.85732 8.9757,3.94305"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0269251;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.54476,5.13202 C 10.015457,4.82726 9.4861533,4.5225 8.95685,4.21774"
id="path827-6-0-8-5-8-3-6-27-9"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1766"
inkscape:original-d="M 10.54476,5.13202 8.95685,4.21774"
sodipodi:nodetypes="cc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

@ -0,0 +1,829 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="25.595577mm"
height="33.072914mm"
viewBox="0 0 25.595578 33.072913"
version="1.1"
id="svg1895"
inkscape:export-filename="logo-black.svg"
inkscape:export-xdpi="124.04487"
inkscape:export-ydpi="124.04487"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="favicon.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1889">
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-22"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect893-6-9"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-5"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect817-7-9-7"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect893-6-2-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect871-0-02"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-2-92"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-87"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1012-1"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1034-6"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1034-5-2"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect817-7-9-4-6"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect871-0-7-0"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1272-6"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1272-4-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-2-9"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-74-0"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1272-4-4-2"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-2-0-1"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-3-9"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-62"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-6-8-5"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-6-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-9-5"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-9-4-7"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-9-0-6"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect829-3-1-1-9-4-5-3"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1637"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1656"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1675"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1684"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1711"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1729"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1738"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1757"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
<inkscape:path-effect
effect="simplify"
id="path-effect1766"
is_visible="true"
steps="1"
threshold="0.0001"
smooth_angles="360"
helper_size="0"
simplify_individual_paths="false"
simplify_just_coalesce="false"
simplifyindividualpaths="false"
simplifyJustCoalesce="false"
lpeversion="0" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffe4"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="5.3650794"
inkscape:cx="87.696745"
inkscape:cy="58.899408"
inkscape:document-units="px"
inkscape:current-layer="g3457"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="212"
inkscape:window-maximized="1"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#ffffe4" />
<metadata
id="metadata1892">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>Charles Sharpe</dc:identifier>
<dc:source>https://www.sharpetronics.com</dc:source>
<dc:description />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2 Gray"
style="display:inline"
transform="translate(-0.03665499,-0.00965199)">
<g
id="g3457"
transform="matrix(1.953125,0,0,1.953125,-0.03493679,-0.00919956)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96">
<path
style="fill:none;stroke:#ffffff;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.19151,7.78638 C 4.81965,8.7263867 6.44779,9.6663933 8.07593,10.6064"
id="path827-6-8"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-22"
inkscape:original-d="M 3.19151,7.78638 8.07593,10.6064"
inkscape:export-filename="logo-black.svg"
inkscape:export-xdpi="124.04487"
inkscape:export-ydpi="124.04487" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 0.53368,7.79405 c 1.4386633,0.83857 2.8773267,1.67714 4.31599,2.51571"
id="path891-2-9"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect893-6-9"
inkscape:original-d="m 0.53368,7.79405 4.31599,2.51571"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636"
id="path827-6-0-7"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-5"
inkscape:original-d="M 3.19151,7.78638 8.07593,4.96636" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636"
id="path815-5-9-3"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect817-7-9-7"
inkscape:original-d="M 0.28,0.50219 8.07593,4.96636"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301"
id="path891-2-6-61"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect893-6-2-3"
inkscape:original-d="M 0.53368,7.79227 4.84967,5.26301"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219"
id="path869-6-2"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect871-0-02"
inkscape:original-d="M 4.84967,5.26301 0.28,0.50219"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.96036,7.78638 C 11.332217,8.7263867 9.7040733,9.6663933 8.07593,10.6064"
id="path827-6-1-9"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-2-92"
inkscape:original-d="M 12.96036,7.78638 8.07593,10.6064" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.821136,7.7314769 C 11.239401,6.8097713 9.6576653,5.8880656 8.07593,4.96636"
id="path827-6-0-8-3"
inkscape:connector-curvature="0"
inkscape:original-d="M 12.821136,7.7314769 8.07593,4.96636"
inkscape:path-effect="#path-effect829-3-1-6-87"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.07593,10.6064 c 0,2.03108 0,4.06216 0,6.09324"
id="path1010-1"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1012-1"
inkscape:original-d="m 8.07593,10.6064 v 6.09324" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.898245,7.7592205 C 12.281463,8.3106377 11.705046,8.9082056 11.186951,9.5535777 10.76419,10.080196 10.381561,10.639054 10.044296,11.224163 9.7265309,11.775443 9.4501476,12.350154 9.2104131,12.939457 8.953848,13.570132 8.7400063,14.217453 8.5517134,14.871539 8.3774987,15.476721 8.2249882,16.087863 8.07593,16.69964"
id="path1032-94"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc"
inkscape:original-d="M 12.898245,7.7592205 C 9.623235,10.68799 8.80662,13.70138 8.07593,16.69964"
inkscape:path-effect="#path-effect1034-6" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 6.28757,11.63257 c 0.2540823,0.466475 0.4801409,0.94802 0.6810656,1.439682 0.2118047,0.518285 0.3953003,1.047823 0.5590462,1.583138 0.1904569,0.622638 0.3540236,1.253105 0.5093668,1.885298 0.013016,0.05297 0.025976,0.105956 0.038891,0.158952"
id="path1032-5-7"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1034-5-2"
inkscape:original-d="m 6.28757,11.63257 c 0.91457,1.6797 1.37514,3.37146 1.78837,5.06707"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.28,15.07058 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064"
id="path815-5-9-6-8"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect817-7-9-4-6"
inkscape:original-d="M 0.28,15.07058 8.07593,10.6064"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058"
id="path869-6-5-4"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect871-0-7-0"
inkscape:original-d="M 4.84967,10.30975 0.28,15.07058"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.347636;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.07593,4.96636 c 0,-1.5942967 0,-3.1885933 0,-4.78289"
id="path1270-50"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1272-6"
inkscape:original-d="M 8.07593,4.96636 V 0.18347" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.347636;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.96036,7.78638 c 0,-1.5942967 0,-3.1885933 0,-4.78289"
id="path1270-5-3"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1272-4-3"
inkscape:original-d="M 12.96036,7.78638 V 3.00349" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.96036,3.00349 C 11.332217,2.0634833 9.7040733,1.1234767 8.07593,0.18347"
id="path827-6-0-8-5-6"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-6-2-9"
inkscape:original-d="M 12.96036,3.00349 8.07593,0.18347" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.55143,7.10269 C 11.184643,6.3157333 9.8178567,5.5287767 8.45107,4.74182"
id="path827-6-0-8-7-1"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-6-74-0"
inkscape:original-d="M 12.55143,7.10269 8.45107,4.74182"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.202858;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.56532,7.10269 c 0,-1.2858767 0,-2.5717533 0,-3.85763"
id="path1270-5-6-6"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1272-4-4-2"
inkscape:original-d="M 12.56532,7.10269 V 3.24506" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 12.55143,3.23808 C 11.184643,2.4511267 9.8178567,1.6641733 8.45107,0.87722"
id="path827-6-0-8-5-8-3"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-6-2-0-1"
inkscape:original-d="M 12.55143,3.23808 8.45107,0.87722"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.14333,7.04884 C 6.5443533,7.8577233 7.9453767,8.6666067 9.3464,9.47549"
id="path827-6-4-2"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-3-9"
inkscape:original-d="M 5.14333,7.04884 9.3464,9.47549" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.14601,7.04617 C 6.0780633,6.50805 7.0101167,5.96993 7.94217,5.43181"
id="path827-6-0-9-0"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-62"
inkscape:original-d="M 5.14601,7.04617 7.94217,5.43181" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.14256,7.86113 C 10.741537,7.0522467 9.3405133,6.2433633 7.93949,5.43448"
id="path827-6-0-8-0-6"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-6-8-5"
inkscape:original-d="M 12.14256,7.86113 7.93949,5.43448" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 9.3464,9.47549 C 10.278453,8.93737 11.210507,8.39925 12.14256,7.86113"
id="path827-6-0-9-8-1"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-6-3"
inkscape:original-d="M 9.3464,9.47549 12.14256,7.86113" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.23025,8.66827 C 5.6206767,8.4428567 6.0111033,8.2174433 6.40153,7.99203"
id="path827-6-0-9-2-5"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-9-5"
inkscape:original-d="M 5.23025,8.66827 6.40153,7.99203" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6.40153,7.99203 C 6.79196,8.2174433 7.18239,8.4428567 7.57282,8.66827"
id="path827-6-0-9-2-9-5"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-9-4-7"
inkscape:original-d="M 6.40153,7.99203 7.57282,8.66827" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.23025,8.66827 C 5.6206767,8.8936833 6.0111033,9.1190967 6.40153,9.34451"
id="path827-6-0-9-2-4-4"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-9-0-6"
inkscape:original-d="M 5.23025,8.66827 6.40153,9.34451" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6.40153,9.34451 C 6.79196,9.1190967 7.18239,8.8936833 7.57282,8.66827"
id="path827-6-0-9-2-9-8-7"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect829-3-1-1-9-4-5-3"
inkscape:original-d="M 6.40153,9.34451 7.57282,8.66827" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.202859;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.43717,4.73485 c 0,-1.2858767 0,-2.5717533 0,-3.85763"
id="path1270-5-6-6-3"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1637"
inkscape:original-d="M 8.43717,4.73485 V 0.87722" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.0513789;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 11.95107,3.7079 C 10.941047,3.1263567 9.9310233,2.5448133 8.921,1.96327"
id="path827-6-0-8-5-8-3-6"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1656"
inkscape:original-d="M 11.95107,3.7079 8.921,1.96327"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.053559;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 12.10629,4.12891 C 11.053413,3.5226967 10.000537,2.9164833 8.94766,2.31027"
id="path827-6-0-8-5-8-3-6-7"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1675"
inkscape:original-d="M 12.10629,4.12891 8.94766,2.31027"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.0349552;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.98428,4.46545 C 10.297117,4.0698033 9.6099533,3.6741567 8.92279,3.27851"
id="path827-6-0-8-5-8-3-6-5"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1684"
inkscape:original-d="M 10.98428,4.46545 8.92279,3.27851"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.0398392;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 11.27159,4.30806 C 10.49667,3.85233 9.72175,3.3966 8.94683,2.94087"
id="path827-6-0-8-5-8-3-6-2"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1711"
inkscape:original-d="M 11.27159,4.30806 8.94683,2.94087"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.0349552;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 11.01003,3.83654 C 10.32287,3.4408933 9.63571,3.0452467 8.94855,2.6496"
id="path827-6-0-8-5-8-3-6-1"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1729"
inkscape:original-d="M 11.01003,3.83654 8.94855,2.6496"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.0269252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.549,4.58272 C 10.019697,4.2779633 9.4903933,3.9732067 8.96109,3.66845"
id="path827-6-0-8-5-8-3-6-27"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1738"
inkscape:original-d="M 10.549,4.58272 8.96109,3.66845"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.0269251;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.56361,4.85732 C 10.034307,4.5525633 9.5050033,4.2478067 8.9757,3.94305"
id="path827-6-0-8-5-8-3-6-27-0"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1757"
inkscape:original-d="M 10.56361,4.85732 8.9757,3.94305"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.0269251;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.54476,5.13202 C 10.015457,4.82726 9.4861533,4.5225 8.95685,4.21774"
id="path827-6-0-8-5-8-3-6-27-9"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect1766"
inkscape:original-d="M 10.54476,5.13202 8.95685,4.21774"
sodipodi:nodetypes="cc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 33 KiB

View File

@ -0,0 +1,197 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="25.595577mm"
height="33.072914mm"
viewBox="0 0 25.595578 33.072913"
version="1.1"
id="svg1895"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1889" />
<metadata
id="metadata1892">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Charles Sharpe</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>Charles Sharpe</dc:identifier>
<dc:source>https://www.sharpetronics.com</dc:source>
<dc:description />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer2"
style="display:inline"
transform="translate(-0.03665499,-0.00965199)">
<g
id="g3457"
transform="matrix(1.953125,0,0,1.953125,-0.03493679,-0.00919956)">
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.19151,7.78638 C 4.81965,8.7263867 6.44779,9.6663933 8.07593,10.6064"
id="path827-6-8" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 0.53368,7.79405 c 1.4386633,0.83857 2.8773267,1.67714 4.31599,2.51571"
id="path891-2-9" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.19151,7.78638 C 4.81965,6.8463733 6.44779,5.9063667 8.07593,4.96636"
id="path827-6-0-7" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.28,0.50219 C 2.8786433,1.9902467 5.4772867,3.4783033 8.07593,4.96636"
id="path815-5-9-3" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.53368,7.79227 C 1.9723433,6.9491833 3.4110067,6.1060967 4.84967,5.26301"
id="path891-2-6-61" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.84967,5.26301 C 3.3264467,3.67607 1.8032233,2.08913 0.28,0.50219"
id="path869-6-2" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.96036,7.78638 C 11.332217,8.7263867 9.7040733,9.6663933 8.07593,10.6064"
id="path827-6-1-9" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.821136,7.7314769 C 11.239401,6.8097713 9.6576653,5.8880656 8.07593,4.96636"
id="path827-6-0-8-3" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.07593,10.6064 c 0,2.03108 0,4.06216 0,6.09324"
id="path1010-1" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.898245,7.7592205 C 12.281463,8.3106377 11.705046,8.9082056 11.186951,9.5535777 10.76419,10.080196 10.381561,10.639054 10.044296,11.224163 9.7265309,11.775443 9.4501476,12.350154 9.2104131,12.939457 8.953848,13.570132 8.7400063,14.217453 8.5517134,14.871539 8.3774987,15.476721 8.2249882,16.087863 8.07593,16.69964"
id="path1032-94" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 6.28757,11.63257 c 0.2540823,0.466475 0.4801409,0.94802 0.6810656,1.439682 0.2118047,0.518285 0.3953003,1.047823 0.5590462,1.583138 0.1904569,0.622638 0.3540236,1.253105 0.5093668,1.885298 0.013016,0.05297 0.025976,0.105956 0.038891,0.158952"
id="path1032-5-7" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.28,15.07058 C 2.8786433,13.58252 5.4772867,12.09446 8.07593,10.6064"
id="path815-5-9-6-8" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.48669;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.84967,10.30975 C 3.3264467,11.896693 1.8032233,13.483637 0.28,15.07058"
id="path869-6-5-4" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.347636;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.07593,4.96636 c 0,-1.5942967 0,-3.1885933 0,-4.78289"
id="path1270-50" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.347636;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.96036,7.78638 c 0,-1.5942967 0,-3.1885933 0,-4.78289"
id="path1270-5-3" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.347636;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.96036,3.00349 C 11.332217,2.0634833 9.7040733,1.1234767 8.07593,0.18347"
id="path827-6-0-8-5-6" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.55143,7.10269 C 11.184643,6.3157333 9.8178567,5.5287767 8.45107,4.74182"
id="path827-6-0-8-7-1" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.202858;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.56532,7.10269 c 0,-1.2858767 0,-2.5717533 0,-3.85763"
id="path1270-5-6-6" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 12.55143,3.23808 C 11.184643,2.4511267 9.8178567,1.6641733 8.45107,0.87722"
id="path827-6-0-8-5-8-3" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.14333,7.04884 C 6.5443533,7.8577233 7.9453767,8.6666067 9.3464,9.47549"
id="path827-6-4-2" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.14601,7.04617 C 6.0780633,6.50805 7.0101167,5.96993 7.94217,5.43181"
id="path827-6-0-9-0" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 12.14256,7.86113 C 10.741537,7.0522467 9.3405133,6.2433633 7.93949,5.43448"
id="path827-6-0-8-0-6" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.208582;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 9.3464,9.47549 C 10.278453,8.93737 11.210507,8.39925 12.14256,7.86113"
id="path827-6-0-9-8-1" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.23025,8.66827 C 5.6206767,8.4428567 6.0111033,8.2174433 6.40153,7.99203"
id="path827-6-0-9-2-5" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6.40153,7.99203 C 6.79196,8.2174433 7.18239,8.4428567 7.57282,8.66827"
id="path827-6-0-9-2-9-5" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.23025,8.66827 C 5.6206767,8.8936833 6.0111033,9.1190967 6.40153,9.34451"
id="path827-6-0-9-2-4-4" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.139054;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6.40153,9.34451 C 6.79196,9.1190967 7.18239,8.8936833 7.57282,8.66827"
id="path827-6-0-9-2-9-8-7" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.202859;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.43717,4.73485 c 0,-1.2858767 0,-2.5717533 0,-3.85763"
id="path1270-5-6-6-3" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0513789;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 11.95107,3.7079 C 10.941047,3.1263567 9.9310233,2.5448133 8.921,1.96327"
id="path827-6-0-8-5-8-3-6" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.053559;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 12.10629,4.12891 C 11.053413,3.5226967 10.000537,2.9164833 8.94766,2.31027"
id="path827-6-0-8-5-8-3-6-7" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0349552;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.98428,4.46545 C 10.297117,4.0698033 9.6099533,3.6741567 8.92279,3.27851"
id="path827-6-0-8-5-8-3-6-5" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0398392;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 11.27159,4.30806 C 10.49667,3.85233 9.72175,3.3966 8.94683,2.94087"
id="path827-6-0-8-5-8-3-6-2" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0349552;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 11.01003,3.83654 C 10.32287,3.4408933 9.63571,3.0452467 8.94855,2.6496"
id="path827-6-0-8-5-8-3-6-1" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0269252;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.549,4.58272 C 10.019697,4.2779633 9.4903933,3.9732067 8.96109,3.66845"
id="path827-6-0-8-5-8-3-6-27" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0269251;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.56361,4.85732 C 10.034307,4.5525633 9.5050033,4.2478067 8.9757,3.94305"
id="path827-6-0-8-5-8-3-6-27-0" />
<path
style="fill:none;stroke:#5b5b5b;stroke-width:0.0269251;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 10.54476,5.13202 C 10.015457,4.82726 9.4861533,4.5225 8.95685,4.21774"
id="path827-6-0-8-5-8-3-6-27-9" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -6,12 +6,12 @@ ____ __ ______
\/_____/\/_/\/_/\/__/\/_/\/_/ \ \ \/ \/____/ \/_/\/_/\/___/ \/_/\/_/\/_/\/____/\/___/
\ \_\
\/_/
Owner: @csharpe_me (Charles Sharpe)
Designer: @ajlkn, @csharpe_me
Developer: @ajlkn, @csharpe_me
Editor: @csharpe_me
Engineering: @csharpe_me
Quality Assurance: @csharpe_me
Owner: @odinzu_me (Charles Sharpe)
Designer: @ajlkn, @odinzu_me
Developer: @ajlkn, @odinzu_me
Editor: @odinzu_me
Engineering: @odinzu_me
Quality Assurance: @odinzu_me
The team, technology & tools behind this site.
@ -19,7 +19,7 @@ The team, technology & tools behind this site.
SHARPETRONICS TEAM
--------
Made with Cosmic love in West Virginia.
Made with Cosmic LOVE in West Virginia.
Charles Sharpe (@csharpe_me)
csharpe.me
@ -32,12 +32,18 @@ SPECIAL THANKS
@ajlkn
aj.lkn.io
@strapijs
strapi.io/
TECHNOLOGY
----------
Jekyll - Static site generator
jekyllrb.com
Strapi - Headless Javascript CMS
strapi.io/
Jekyll Plugins - Plugins created by Jekyll community
jekyll-menus, jekyll-paginate-v2
@ -81,9 +87,6 @@ certbot.eff.org
Atom - Text editor
atom.io
Figma - UI/UX collaboration editor
figma.com
Drone CI - Automated software build and test.
drone.io

View File

@ -1,11 +0,0 @@
---
layout: journals
title: Legal
sub_title: A collection of legal documents.
permalink: /legal/
pagination:
enabled: true
collection: legal
permalink: '/legal/:num/'
---

View File

@ -1,5 +1,5 @@
---
layout: journals
layout: posts
title: Journal
sub_title: A collection of articles about technology.
permalink: /blog/

View File

@ -1,5 +1,5 @@
---
layout: shop
layout: products
title: Shop
sub_title: A collection of fine products.
permalink: /products/

BIN
uploads/2022/code.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Some files were not shown because too many files have changed in this diff Show More