Initial
This commit is contained in:
commit
66ceff8513
|
|
@ -0,0 +1,70 @@
|
|||
# Sample workflow for building and deploying a Hugo site to GitHub Pages
|
||||
name: Deploy PyroTechny.EU Hugo site to Github Pages
|
||||
|
||||
on:
|
||||
# Runs on pushes targeting the default branch
|
||||
push:
|
||||
branches: ["main"]
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
||||
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
|
||||
permissions:
|
||||
contents: read
|
||||
pages: write
|
||||
id-token: write
|
||||
|
||||
# Allow one concurrent deployment
|
||||
concurrency:
|
||||
group: "pages"
|
||||
cancel-in-progress: true
|
||||
|
||||
# Default to bash
|
||||
defaults:
|
||||
run:
|
||||
shell: bash
|
||||
|
||||
jobs:
|
||||
# Build job
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
HUGO_VERSION: 0.125.2
|
||||
steps:
|
||||
- name: Install Hugo CLI
|
||||
run: |
|
||||
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
|
||||
&& sudo dpkg -i ${{ runner.temp }}/hugo.deb
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
submodules: recursive
|
||||
- name: Setup Pages
|
||||
id: pages
|
||||
uses: actions/configure-pages@v2
|
||||
- name: Build with Hugo
|
||||
env:
|
||||
# For maximum backward compatibility with Hugo modules
|
||||
HUGO_ENVIRONMENT: production
|
||||
HUGO_ENV: production
|
||||
run: |
|
||||
cd src && hugo \
|
||||
--minify \
|
||||
--baseURL "${{ steps.pages.outputs.base_url }}/"
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-pages-artifact@v1
|
||||
with:
|
||||
path: ./src/public
|
||||
|
||||
# Deployment job
|
||||
deploy:
|
||||
environment:
|
||||
name: github-pages
|
||||
url: ${{ steps.deployment.outputs.page_url }}
|
||||
runs-on: ubuntu-latest
|
||||
needs: build
|
||||
steps:
|
||||
- name: Deploy to GitHub Pages
|
||||
id: deployment
|
||||
uses: actions/deploy-pages@v1
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
.DS_Store
|
||||
*.iml
|
||||
.idea
|
||||
.obsidian/
|
||||
cmd/rclone.conf
|
||||
src/resources/_gen
|
||||
__pycache__
|
||||
|
|
@ -0,0 +1,121 @@
|
|||
Creative Commons Legal Code
|
||||
|
||||
CC0 1.0 Universal
|
||||
|
||||
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
|
||||
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
|
||||
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
|
||||
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
|
||||
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
|
||||
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
|
||||
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
|
||||
HEREUNDER.
|
||||
|
||||
Statement of Purpose
|
||||
|
||||
The laws of most jurisdictions throughout the world automatically confer
|
||||
exclusive Copyright and Related Rights (defined below) upon the creator
|
||||
and subsequent owner(s) (each and all, an "owner") of an original work of
|
||||
authorship and/or a database (each, a "Work").
|
||||
|
||||
Certain owners wish to permanently relinquish those rights to a Work for
|
||||
the purpose of contributing to a commons of creative, cultural and
|
||||
scientific works ("Commons") that the public can reliably and without fear
|
||||
of later claims of infringement build upon, modify, incorporate in other
|
||||
works, reuse and redistribute as freely as possible in any form whatsoever
|
||||
and for any purposes, including without limitation commercial purposes.
|
||||
These owners may contribute to the Commons to promote the ideal of a free
|
||||
culture and the further production of creative, cultural and scientific
|
||||
works, or to gain reputation or greater distribution for their Work in
|
||||
part through the use and efforts of others.
|
||||
|
||||
For these and/or other purposes and motivations, and without any
|
||||
expectation of additional consideration or compensation, the person
|
||||
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
|
||||
is an owner of Copyright and Related Rights in the Work, voluntarily
|
||||
elects to apply CC0 to the Work and publicly distribute the Work under its
|
||||
terms, with knowledge of his or her Copyright and Related Rights in the
|
||||
Work and the meaning and intended legal effect of CC0 on those rights.
|
||||
|
||||
1. Copyright and Related Rights. A Work made available under CC0 may be
|
||||
protected by copyright and related or neighboring rights ("Copyright and
|
||||
Related Rights"). Copyright and Related Rights include, but are not
|
||||
limited to, the following:
|
||||
|
||||
i. the right to reproduce, adapt, distribute, perform, display,
|
||||
communicate, and translate a Work;
|
||||
ii. moral rights retained by the original author(s) and/or performer(s);
|
||||
iii. publicity and privacy rights pertaining to a person's image or
|
||||
likeness depicted in a Work;
|
||||
iv. rights protecting against unfair competition in regards to a Work,
|
||||
subject to the limitations in paragraph 4(a), below;
|
||||
v. rights protecting the extraction, dissemination, use and reuse of data
|
||||
in a Work;
|
||||
vi. database rights (such as those arising under Directive 96/9/EC of the
|
||||
European Parliament and of the Council of 11 March 1996 on the legal
|
||||
protection of databases, and under any national implementation
|
||||
thereof, including any amended or successor version of such
|
||||
directive); and
|
||||
vii. other similar, equivalent or corresponding rights throughout the
|
||||
world based on applicable law or treaty, and any national
|
||||
implementations thereof.
|
||||
|
||||
2. Waiver. To the greatest extent permitted by, but not in contravention
|
||||
of, applicable law, Affirmer hereby overtly, fully, permanently,
|
||||
irrevocably and unconditionally waives, abandons, and surrenders all of
|
||||
Affirmer's Copyright and Related Rights and associated claims and causes
|
||||
of action, whether now known or unknown (including existing as well as
|
||||
future claims and causes of action), in the Work (i) in all territories
|
||||
worldwide, (ii) for the maximum duration provided by applicable law or
|
||||
treaty (including future time extensions), (iii) in any current or future
|
||||
medium and for any number of copies, and (iv) for any purpose whatsoever,
|
||||
including without limitation commercial, advertising or promotional
|
||||
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
|
||||
member of the public at large and to the detriment of Affirmer's heirs and
|
||||
successors, fully intending that such Waiver shall not be subject to
|
||||
revocation, rescission, cancellation, termination, or any other legal or
|
||||
equitable action to disrupt the quiet enjoyment of the Work by the public
|
||||
as contemplated by Affirmer's express Statement of Purpose.
|
||||
|
||||
3. Public License Fallback. Should any part of the Waiver for any reason
|
||||
be judged legally invalid or ineffective under applicable law, then the
|
||||
Waiver shall be preserved to the maximum extent permitted taking into
|
||||
account Affirmer's express Statement of Purpose. In addition, to the
|
||||
extent the Waiver is so judged Affirmer hereby grants to each affected
|
||||
person a royalty-free, non transferable, non sublicensable, non exclusive,
|
||||
irrevocable and unconditional license to exercise Affirmer's Copyright and
|
||||
Related Rights in the Work (i) in all territories worldwide, (ii) for the
|
||||
maximum duration provided by applicable law or treaty (including future
|
||||
time extensions), (iii) in any current or future medium and for any number
|
||||
of copies, and (iv) for any purpose whatsoever, including without
|
||||
limitation commercial, advertising or promotional purposes (the
|
||||
"License"). The License shall be deemed effective as of the date CC0 was
|
||||
applied by Affirmer to the Work. Should any part of the License for any
|
||||
reason be judged legally invalid or ineffective under applicable law, such
|
||||
partial invalidity or ineffectiveness shall not invalidate the remainder
|
||||
of the License, and in such case Affirmer hereby affirms that he or she
|
||||
will not (i) exercise any of his or her remaining Copyright and Related
|
||||
Rights in the Work or (ii) assert any associated claims and causes of
|
||||
action with respect to the Work, in either case contrary to Affirmer's
|
||||
express Statement of Purpose.
|
||||
|
||||
4. Limitations and Disclaimers.
|
||||
|
||||
a. No trademark or patent rights held by Affirmer are waived, abandoned,
|
||||
surrendered, licensed or otherwise affected by this document.
|
||||
b. Affirmer offers the Work as-is and makes no representations or
|
||||
warranties of any kind concerning the Work, express, implied,
|
||||
statutory or otherwise, including without limitation warranties of
|
||||
title, merchantability, fitness for a particular purpose, non
|
||||
infringement, or the absence of latent or other defects, accuracy, or
|
||||
the present or absence of errors, whether or not discoverable, all to
|
||||
the greatest extent permissible under applicable law.
|
||||
c. Affirmer disclaims responsibility for clearing rights of other persons
|
||||
that may apply to the Work or any use thereof, including without
|
||||
limitation any person's Copyright and Related Rights in the Work.
|
||||
Further, Affirmer disclaims responsibility for obtaining any necessary
|
||||
consents, permissions or other rights required for any use of the
|
||||
Work.
|
||||
d. Affirmer understands and acknowledges that Creative Commons is not a
|
||||
party to this document and has no duty or obligation with respect to
|
||||
this CC0 or use of the Work.
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
watch:
|
||||
cd src && hugo server -w -D --disableFastRender
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
# [PyroTechny.eu](https://pyrotechny.eu)
|
||||
|
||||
Pyrotechnics International United
|
||||
|
||||
## DISCLAIMER
|
||||
|
||||
Pyrotechnic Safety Information for individuals above 18 years of age
|
||||
|
||||
**Age Restriction**: Pyrotechnic devices are intended for use by individuals who are 18 years of age or older. It is essential to comply with legal age requirements and regulations pertaining to the possession, purchase, and use of pyrotechnics.
|
||||
|
||||
**Safety Training**: Prior to handling or igniting pyrotechnics, individuals above 18 years of age should undergo proper training from qualified professionals. Understanding safety procedures, precautions, and potential risks associated with pyrotechnic materials is crucial for personal safety.
|
||||
|
||||
**Responsible Use**: The use of pyrotechnic devices should be conducted responsibly, following all applicable laws, regulations, and safety guidelines. Individuals above 18 years of age should ensure they are used in authorised locations, adhering to safety protocols and considering the well-being of themselves and others.
|
||||
|
||||
**Protective Equipment**: When handling pyrotechnics, it is important to wear appropriate personal protective equipment (PPE), such as safety glasses and gloves. Wearing the recommended safety gear helps minimize the risk of injury from sparks, heat, or potential projectiles.
|
||||
|
||||
**Authorised Locations**: Pyrotechnics should only be used in designated areas and authorised settings, complying with local regulations and community guidelines. Usage should be limited to open spaces away from flammable materials, buildings, and crowded areas.
|
||||
|
||||
**Storage and Transportation**: Proper storage and transportation of pyrotechnic devices are essential for safety. They should be kept in cool, dry, and secure locations, away from heat sources or combustible materials. During transportation, ensure they are securely packaged and comply with applicable transportation regulations.
|
||||
|
||||
**Fire Safety Measures**: Emphasise fire safety when using pyrotechnics. Have appropriate fire extinguishing equipment readily available, such as fire extinguishers or buckets of water, to address potential fires. Monitor weather conditions, especially during dry or windy periods, as they can increase the risk of fire.
|
||||
|
||||
**Environmental Considerations**: Show respect for the environment when using pyrotechnics. Clean up after use, dispose of waste properly, and follow guidelines for environmental conservation. Avoid using pyrotechnics in sensitive areas where they may cause harm to wildlife or the ecosystem.
|
||||
|
||||
**Responsible Disposal**: Safely and responsibly dispose of used or unused pyrotechnic devices. Adhere to proper disposal methods in accordance with local regulations. Never attempt to dismantle or modify pyrotechnic devices, as this can pose serious risks.
|
||||
|
||||
**Personal Liability**: Individuals above 18 years of age engaging in pyrotechnic activities assume full responsibility for their actions. Any consequences or damages resulting from the use of pyrotechnic devices are the sole responsibility of the individuals involved. Exercise caution, follow safety guidelines, and act responsibly to minimize risks.
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
# pyrotechny.eu TODO list
|
||||
|
||||
- Link area creation -> Single page far better
|
||||
- X Library sitemap page
|
||||
- SKIP: IPFS library mirror links (server)
|
||||
- X SKIP Tor site hosting (server)
|
||||
- Calibre to hugo
|
||||
- X rclone script to sync from disk -> google drive
|
||||
- X pyrotechny.eu@gmail.com rclone credentials -> keychain
|
||||
- Multiple file support (pdf + epub)
|
||||
Binary file not shown.
|
|
@ -0,0 +1,274 @@
|
|||
#!/Applications/calibre.app/Contents/MacOS/calibre-debug calibre_to_hugo.py
|
||||
# See: https://manual.calibre-ebook.com/db_api.html
|
||||
import os
|
||||
import json
|
||||
import copy
|
||||
import shutil
|
||||
import pathlib
|
||||
import hashlib
|
||||
import urllib
|
||||
import calibre.library
|
||||
|
||||
import config
|
||||
|
||||
class CalibreLibrary: pass
|
||||
|
||||
class CalibreLibraryBook:
|
||||
_db: CalibreLibrary
|
||||
|
||||
id: int
|
||||
title: str
|
||||
authors: str
|
||||
filepath: str
|
||||
filehash: str
|
||||
filename: str
|
||||
cover: str
|
||||
|
||||
def __init__(self, db: CalibreLibrary):
|
||||
self._db = db
|
||||
self.cover = None
|
||||
self.filehash = None
|
||||
|
||||
""" Hash the filepath SHA256 to hex string """
|
||||
def hash(self) -> str:
|
||||
if not self.filehash:
|
||||
self.filehash = hashlib.sha256(self.filepath.encode("utf8")).hexdigest()
|
||||
|
||||
return self.filehash
|
||||
|
||||
""" Get book properties for JSON serialize """
|
||||
def to_json(self):
|
||||
data = {}
|
||||
for key in list(self.__dict__.keys()):
|
||||
if key.startswith("_"):
|
||||
continue
|
||||
data[key] = self.__dict__[key]
|
||||
|
||||
return data
|
||||
|
||||
""" Generate the ebook filename based on the ebook file hash """
|
||||
def ebook_filename(self) -> str:
|
||||
filehash = self.hash()
|
||||
ext = pathlib.Path(self.filepath).suffix
|
||||
self.filename = f"{filehash}{ext}"
|
||||
return self.filename
|
||||
|
||||
""" Save the ebook from the calibre library to the path """
|
||||
def ebook_save(self, path: str) -> str:
|
||||
filepath = os.path.join(path, self.ebook_filename())
|
||||
|
||||
if os.path.exists(filepath):
|
||||
return
|
||||
|
||||
print(f"COPY {self.filepath} -> {filepath}")
|
||||
shutil.copyfile(self.filepath, filepath)
|
||||
return filepath
|
||||
|
||||
""" Save the ebook cover to the path """
|
||||
def cover_save(self, path: str) -> str:
|
||||
filehash = self.hash()
|
||||
|
||||
# NOTE: we assume by testing the cover is a .jpg so we check if it exists on disk already as "<hash>.jpg"
|
||||
self.cover = os.path.join(path, f"{filehash}.jpg")
|
||||
if os.path.exists(self.cover):
|
||||
print(f"COVER {self.cover}")
|
||||
return self.cover
|
||||
|
||||
cover_tmpfile = self._db.cover(self.id, as_path=True)
|
||||
cover_ext = pathlib.Path(cover_tmpfile).suffix
|
||||
|
||||
self.cover = os.path.join(path, f"{filehash}{cover_ext}")
|
||||
os.rename(cover_tmpfile, self.cover)
|
||||
print(f"SAVE COVER {self.cover}")
|
||||
|
||||
return self.cover
|
||||
|
||||
class CalibreLibrary:
|
||||
def __init__(self, library_path: str):
|
||||
# First open the Calibre library and get a list of the book IDs
|
||||
self._db = calibre.library.db(library_path).new_api
|
||||
|
||||
@staticmethod
|
||||
def _get_filesize_str(path: str) -> str:
|
||||
size = os.path.getsize(path)
|
||||
if size < 1024:
|
||||
return f"{size} bytes"
|
||||
elif size < pow(1024,2):
|
||||
return f"{round(size/1024, 2)} KB"
|
||||
elif size < pow(1024,3):
|
||||
return f"{round(size/(pow(1024,2)), 2)} MB"
|
||||
elif size < pow(1024,4):
|
||||
return f"{round(size/(pow(1024,3)), 2)} GB"
|
||||
|
||||
def books(self) -> 'list[CalibreLibraryBook]':
|
||||
books = []
|
||||
book_ids = self._db.all_book_ids()
|
||||
|
||||
for book_id in book_ids:
|
||||
# TODO check loaded state with state of calibre based on book.id
|
||||
# hashing takes way to long...
|
||||
book = CalibreLibraryBook(self._db)
|
||||
book.id = book_id
|
||||
book.title = self._db.field_for("title", book.id)
|
||||
book.authors = self._db.field_for("authors", book.id)
|
||||
book.comments = self._db.field_for("comments", book.id)
|
||||
book._metadata = self._db.get_metadata(book.id)
|
||||
book.ids = book._metadata.get_identifiers()
|
||||
|
||||
# Select only first ebook format
|
||||
formats = self._db.formats(book.id, verify_formats=True)
|
||||
if len(formats) > 0:
|
||||
book.filepath = self._db.format_abspath(book.id, formats[0])
|
||||
book.filesize = self._get_filesize_str(book.filepath)
|
||||
else:
|
||||
book.filepath = None
|
||||
book.filesize = 0
|
||||
|
||||
if book.hash() in config.CLEARWEB_FILTERED_BOOKS:
|
||||
print(f"SKIP Book {book.title} filtered and not published on the clearweb")
|
||||
continue
|
||||
|
||||
books.append(book)
|
||||
|
||||
return books
|
||||
|
||||
class PyroTechnyLibrary:
|
||||
_calibre_library : CalibreLibrary
|
||||
_path: str
|
||||
_tempdir: str
|
||||
_google_drive_file_db: list
|
||||
|
||||
def __init__(self, path: str, calibre_library: CalibreLibrary):
|
||||
self._books = []
|
||||
self._calibre_library = calibre_library
|
||||
self._path = path
|
||||
self._state = {}
|
||||
self._state["books"] = []
|
||||
|
||||
# Create path directories
|
||||
if not os.path.exists(self._path):
|
||||
print(f"CREATE {self._path}")
|
||||
os.makedirs(self._path, 0o755)
|
||||
|
||||
self._load_google_drive_file_db()
|
||||
|
||||
def _get_google_drive_value_from_filename(self, filename: str, key: str) -> str:
|
||||
value = ""
|
||||
for file in self._google_drive_file_db:
|
||||
if filename == file["filename"]:
|
||||
value = file[key]
|
||||
break
|
||||
return value
|
||||
|
||||
def _load_google_drive_file_db(self):
|
||||
print(f"LOAD db.json from Google Drive: {config.GOOGLE_DRIVE_EBOOK_LIBRRARY_DB_JSON_URL}")
|
||||
resp = urllib.request.urlopen(config.GOOGLE_DRIVE_EBOOK_LIBRRARY_DB_JSON_URL)
|
||||
self._google_drive_file_db = json.loads(resp.read())
|
||||
|
||||
def _generate_book_dl_page(self, path, book):
|
||||
pass
|
||||
|
||||
def _generate_book_page(self, path, book):
|
||||
filepath = os.path.join(path, f'{book.filehash}.md')
|
||||
if os.path.exists(filepath):
|
||||
os.remove(filepath)
|
||||
|
||||
# TODO: When we us a template file we can check if the template
|
||||
# or script is newer than the target book page markdown file. To speed things up a bit
|
||||
print(f"GEN {filepath}")
|
||||
|
||||
with open(filepath, "w") as fd:
|
||||
data = f'''---
|
||||
title: "{book.title}"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
'''
|
||||
fd.write(data)
|
||||
|
||||
cover = os.path.basename(book.cover)
|
||||
cover_url = os.path.join(config.LIBRARY_EBOOKS_THUMBS_URL_PATH, cover)
|
||||
|
||||
book_url = self._get_google_drive_value_from_filename(book.filename, "view_url")
|
||||
book_dl_url = self._get_google_drive_value_from_filename(book.filename, "download_url")
|
||||
|
||||
authors = list(book.authors)
|
||||
authors = ', '.join(authors)
|
||||
if len(book.authors) == 1:
|
||||
if book.authors[0] == "Unknown":
|
||||
authors = None
|
||||
|
||||
fd.write(f'<a href="{book_url}" target="_blank"></a>\n')
|
||||
|
||||
if authors:
|
||||
author_suffix = ''
|
||||
if len(book.authors) > 1:
|
||||
author_suffix = 's'
|
||||
fd.write(f"* Author{author_suffix}: {authors}\n")
|
||||
|
||||
# IDs to book libraries and publishers
|
||||
if book.ids and len(book.ids) > 0:
|
||||
fd.write(f'* IDs:\n')
|
||||
for key, value in book.ids.items():
|
||||
if key == "amazon":
|
||||
fd.write(f' * Amazon: <a href="https://www.amazon.com/dp/{value}" target="_blank">{value}</a>\n')
|
||||
elif key == "google":
|
||||
fd.write(f' * Google: <a href="https://books.google.com/books?id={value}" target="_blank">{value}</a>\n')
|
||||
elif key == "isbn":
|
||||
fd.write(f' * ISBN: <a href="https://www.worldcat.org/isbn/{value}" target="_blank">{value}</a>\n')
|
||||
elif key == "doi":
|
||||
fd.write(f' * DOI: <a href="https://dx.doi.org/{value}" target="_blank">{value}</a>\n')
|
||||
|
||||
# View & Download
|
||||
fd.write(f'* <a href="{book_url}" target="_blank">View</a>\n\n')
|
||||
fd.write(f'* [Download]({book_dl_url}) ({book.filesize})\n\n')
|
||||
|
||||
# Comments
|
||||
if book.comments:
|
||||
fd.write(f'## Description')
|
||||
fd.write(f'{book.comments}\n\n')
|
||||
|
||||
# Back
|
||||
fd.write(f'<br />[Back to library]({config.LIBRARY_EBOOKS_BASE_URL}/)\n')
|
||||
|
||||
def synchronize(self):
|
||||
# Load books from calibre
|
||||
books = self._calibre_library.books()
|
||||
for book in books:
|
||||
book.ebook_filename()
|
||||
book.cover_save(config.HUGO_STATIC_CONTENT_LIBRARY_IMAGES_PATH)
|
||||
book.ebook_save(config.HUGO_STATIC_CONTENT_LIBRARY_PATH)
|
||||
self._state["books"].append(book)
|
||||
|
||||
""" Generate hugo markdown content files """
|
||||
def generate(self):
|
||||
# per-book page generation
|
||||
book_page_path = config.HUGO_CONTENT_LIBRARY_PATH
|
||||
if not os.path.exists(book_page_path):
|
||||
os.makedirs(book_page_path, 0o755)
|
||||
|
||||
# TODO synced state instead of calibre copy....
|
||||
for book in self._state["books"]:
|
||||
self._generate_book_page(book_page_path, book)
|
||||
|
||||
def generate_library_sitemap(self, filepath: str):
|
||||
if os.path.exists(filepath):
|
||||
os.remove(filepath)
|
||||
|
||||
with open(filepath, "w") as fd:
|
||||
fd.write("# E-books library sitemap\n\n")
|
||||
|
||||
for book in self._state["books"]:
|
||||
fd.write(f"* [{book.title}]({config.LIBRARY_EBOOKS_BASE_URL}/ebooks/{book.hash()})\n")
|
||||
|
||||
def main():
|
||||
calibre_library = CalibreLibrary(config.CALIBRE_LIBRARY_PATH)
|
||||
pyrotechny_library = PyroTechnyLibrary(config.HUGO_STATIC_CONTENT_LIBRARY_PATH, calibre_library)
|
||||
pyrotechny_library.synchronize()
|
||||
pyrotechny_library.generate()
|
||||
pyrotechny_library.generate_library_sitemap(config.HUGO_CONTENT_LIBRARY_SITEMAP_PATH)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
@ -0,0 +1,145 @@
|
|||
#!/Applications/calibre.app/Contents/MacOS/calibre-debug calibre_to_torrent.py
|
||||
# See: https://manual.calibre-ebook.com/db_api.html
|
||||
import os
|
||||
import json
|
||||
import copy
|
||||
import shutil
|
||||
import pathlib
|
||||
import hashlib
|
||||
import urllib
|
||||
import calibre.library
|
||||
|
||||
import config
|
||||
|
||||
class CalibreLibrary: pass
|
||||
|
||||
class CalibreLibraryBook:
|
||||
_db: CalibreLibrary
|
||||
|
||||
id: int
|
||||
title: str
|
||||
authors: str
|
||||
filepath: str
|
||||
filehash: str
|
||||
filename: str
|
||||
cover: str
|
||||
|
||||
def __init__(self, db: CalibreLibrary):
|
||||
self._db = db
|
||||
self.cover = None
|
||||
self.filehash = None
|
||||
|
||||
""" Get book properties for JSON serialize """
|
||||
def to_json(self):
|
||||
data = {}
|
||||
for key in list(self.__dict__.keys()):
|
||||
if key.startswith("_"):
|
||||
continue
|
||||
data[key] = self.__dict__[key]
|
||||
|
||||
return data
|
||||
|
||||
""" Generate the ebook filename based on the ebook file hash """
|
||||
def ebook_filename(self) -> str:
|
||||
title = self.title
|
||||
ext = pathlib.Path(self.filepath).suffix
|
||||
self.filename = f"{title}{ext}"
|
||||
self.filename = self.filename.replace(",", ".")
|
||||
self.filename = self.filename.replace(";", "")
|
||||
self.filename = self.filename.replace(":", ".")
|
||||
self.filename = self.filename.replace("/", "-")
|
||||
self.filename = self.filename.replace("'", "")
|
||||
self.filename = self.filename.replace(" ", ".")
|
||||
self.filename = self.filename.replace("..", ".")
|
||||
return self.filename
|
||||
|
||||
""" Save the ebook from the calibre library to the path """
|
||||
def ebook_save(self, path: str) -> str:
|
||||
filepath = os.path.join(path, self.ebook_filename())
|
||||
|
||||
if os.path.exists(filepath):
|
||||
return
|
||||
|
||||
print(f"COPY {self.filepath} -> {filepath}")
|
||||
shutil.copyfile(self.filepath, filepath)
|
||||
return filepath
|
||||
|
||||
|
||||
class CalibreLibrary:
|
||||
def __init__(self, library_path: str):
|
||||
# First open the Calibre library and get a list of the book IDs
|
||||
self._db = calibre.library.db(library_path).new_api
|
||||
|
||||
@staticmethod
|
||||
def _get_filesize_str(path: str) -> str:
|
||||
size = os.path.getsize(path)
|
||||
if size < 1024:
|
||||
return f"{size} bytes"
|
||||
elif size < pow(1024,2):
|
||||
return f"{round(size/1024, 2)} KB"
|
||||
elif size < pow(1024,3):
|
||||
return f"{round(size/(pow(1024,2)), 2)} MB"
|
||||
elif size < pow(1024,4):
|
||||
return f"{round(size/(pow(1024,3)), 2)} GB"
|
||||
|
||||
def books(self) -> 'list[CalibreLibraryBook]':
|
||||
books = []
|
||||
book_ids = self._db.all_book_ids()
|
||||
|
||||
for book_id in book_ids:
|
||||
# TODO check loaded state with state of calibre based on book.id
|
||||
# hashing takes way to long...
|
||||
book = CalibreLibraryBook(self._db)
|
||||
book.id = book_id
|
||||
book.title = self._db.field_for("title", book.id)
|
||||
book.authors = self._db.field_for("authors", book.id)
|
||||
book.comments = self._db.field_for("comments", book.id)
|
||||
book._metadata = self._db.get_metadata(book.id)
|
||||
book.ids = book._metadata.get_identifiers()
|
||||
|
||||
# Select only first ebook format
|
||||
formats = self._db.formats(book.id, verify_formats=True)
|
||||
if len(formats) > 0:
|
||||
book.filepath = self._db.format_abspath(book.id, formats[0])
|
||||
book.filesize = self._get_filesize_str(book.filepath)
|
||||
else:
|
||||
book.filepath = None
|
||||
book.filesize = 0
|
||||
|
||||
books.append(book)
|
||||
|
||||
return books
|
||||
|
||||
class PyroTechnyEbookLibraryTorrent:
|
||||
_calibre_library : CalibreLibrary
|
||||
_path: str
|
||||
_tempdir: str
|
||||
_google_drive_file_db: list
|
||||
|
||||
def __init__(self, path: str, calibre_library: CalibreLibrary):
|
||||
self._books = []
|
||||
self._calibre_library = calibre_library
|
||||
self._path = path
|
||||
self._state = {}
|
||||
self._state["books"] = []
|
||||
|
||||
# Create cache pat
|
||||
if not os.path.exists(self._path):
|
||||
print(f"CREATE {self._path}")
|
||||
os.makedirs(self._path, 0o755)
|
||||
|
||||
def synchronize(self):
|
||||
# Load books from calibre
|
||||
books = self._calibre_library.books()
|
||||
for book in books:
|
||||
#print(f"{book.to_json()}")
|
||||
book.ebook_save(self._path)
|
||||
|
||||
def main():
|
||||
calibre_library = CalibreLibrary(config.CALIBRE_LIBRARY_PATH)
|
||||
pyrotechny_library = PyroTechnyEbookLibraryTorrent(config.EBOOK_LIBRARY_TORRENT_CACHE_DIR, calibre_library)
|
||||
pyrotechny_library.synchronize()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
GOOGLE_DRIVE_EBOOK_LIBRRARY_DB_JSON_URL = "https://drive.google.com/uc?export=view&id=1eRGzaRg-CsweqivR9TnmX3relG7m4j6F&export=download"
|
||||
CALIBRE_LIBRARY_PATH = "/Users/jerry/files/pyrotechnics/ebooks"
|
||||
HUGO_STATIC_CONTENT_LIBRARY_PATH = "/Users/jerry/files/pyrotechnics/cache/pyrotechny.eu/library/ebooks"
|
||||
HUGO_CONTENT_LIBRARY_PATH = "/Users/jerry/src/github.com/xor-gate/pyrotechny.eu/src/content/library/ebooks"
|
||||
HUGO_CONTENT_LIBRARY_SITEMAP_PATH = "/Users/jerry/src/github.com/xor-gate/pyrotechny.eu/src/content/library/ebooks/sitemap.md"
|
||||
HUGO_STATIC_CONTENT_LIBRARY_IMAGES_PATH = "/Users/jerry/src/github.com/xor-gate/pyrotechny.eu/src/static/images/library"
|
||||
LIBRARY_EBOOKS_BASE_URL = "/library"
|
||||
LIBRARY_EBOOKS_THUMBS_URL_PATH = "/images/library"
|
||||
EBOOK_LIBRARY_TORRENT_CACHE_DIR = "/Users/jerry/files/pyrotechnics/cache/fireworks_and_pyrotechnics_ebook_library_by_pyrotechny_eu"
|
||||
CLEARWEB_FILTERED_BOOKS = ["b74c5626774ce2cfc7efe245aabce72e7e261295931008b843848d2f54f9954b"]
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
#!/usr/bin/env python3
|
||||
import json
|
||||
|
||||
import config
|
||||
from urllib.request import urlopen
|
||||
|
||||
resp = urlopen(config.GOOGLE_DRIVE_EBOOK_LIBRRARY_DB_JSON_URL)
|
||||
data = json.loads(resp.read())
|
||||
|
||||
print(data)
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
#!/bin/sh
|
||||
DISK_PATH="/Users/jerry/files/pyrotechnics/cache/pyrotechny.eu/library/ebooks"
|
||||
GDRIVE_PATH="gdrive:library.pyrotechny.eu/ebooks"
|
||||
RCLONE_ARGS="--progress --config rclone.conf"
|
||||
#rclone --config rclone.conf ls ${GDRIVE_PATH}
|
||||
/usr/local/bin/rclone ${RCLONE_ARGS} sync ${DISK_PATH} ${GDRIVE_PATH}
|
||||
|
|
@ -0,0 +1,52 @@
|
|||
/**
|
||||
* Google drive folder file public share creator
|
||||
* For use on https://script.google.com/ platform (Google Apps Script)
|
||||
* Shares the folderID files and writes a db.json to the folder
|
||||
*/
|
||||
function share_folder_files() {
|
||||
var folderId = "1vRPsN2yBqSFVgVJTWarH43Sr7BLolZNS"; // library.pyrotechny.eu/ebooks
|
||||
var files = DriveApp.getFolderById(folderId).getFiles();
|
||||
var result = [];
|
||||
|
||||
while (files.hasNext()) {
|
||||
var file = files.next();
|
||||
|
||||
sharing = file.getSharingAccess();
|
||||
if (sharing != DriveApp.Access.ANYONE_WITH_LINK) {
|
||||
file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);
|
||||
}
|
||||
|
||||
var entry = {
|
||||
filename: file.getName(),
|
||||
view_url: "https://drive.google.com/file/d/" + file.getId() + "/view",
|
||||
download_url: "https://drive.google.com/uc?export=download&id=" + file.getId()
|
||||
};
|
||||
|
||||
result.push(entry);
|
||||
Logger.log(entry["filename"] + " -> " + file.getId());
|
||||
};
|
||||
|
||||
// Update or create db.json and share the file
|
||||
var file = null;
|
||||
files = DriveApp.getFolderById(folderId).getFilesByName("db.json");
|
||||
while (files.hasNext()) {
|
||||
file = files.next(); // NOTE: Only last file is updated, no duplicates are removed...
|
||||
}
|
||||
|
||||
db_json_data = JSON.stringify(result);
|
||||
|
||||
if (!file) {
|
||||
file = DriveApp.getFolderById(folderId).createFile("db.json", db_json_data, MimeType.PLAIN_TEXT);
|
||||
sharing = file.getSharingAccess();
|
||||
if (sharing != DriveApp.Access.ANYONE_WITH_LINK) {
|
||||
file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);
|
||||
}
|
||||
Logger.log("Created db.json");
|
||||
} else {
|
||||
file.setContent(db_json_data);
|
||||
Logger.log("Updated db.json");
|
||||
}
|
||||
|
||||
download_url = "https://drive.google.com/uc?export=view&id=" + file.getId();
|
||||
Logger.log("db.json located at " + download_url)
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
#!/bin/sh
|
||||
# Needs py3createtorrent
|
||||
##
|
||||
OUTPUT_DIR="$HOME/files/pyrotechnics/cache"
|
||||
EBOOK_LIBRARY_DIRECTORY="${OUTPUT_DIR}/fireworks_and_pyrotechnics_ebook_library_by_pyrotechny_eu"
|
||||
NAME="fireworks_and_pyrotechnics_ebook_library_by_pyrotechny_eu"
|
||||
COMMENT="Pyrotechnics and fireworks ebook library by PyroTechny.EU"
|
||||
|
||||
py3createtorrent --exclude-pattern '.DS_Store' -o "${OUTPUT_DIR}" -n "${NAME}" -c "${COMMENT}" -t best20 ${EBOOK_LIBRARY_DIRECTORY}
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
#!/usr/bin/env python311
|
||||
import pprint
|
||||
|
||||
import yaml
|
||||
import jinja2
|
||||
|
||||
|
||||
class LinksYAMLDB:
|
||||
def __init__(self, filename: str):
|
||||
with open(filename, "r", encoding="utf-8") as fd:
|
||||
self._db = yaml.load(fd, yaml.Loader)
|
||||
self._process()
|
||||
|
||||
def _process(self):
|
||||
self._categories = {}
|
||||
for category in self._db["categories"]:
|
||||
category_name = category.capitalize()
|
||||
_category = self._categories[category_name] = {}
|
||||
_category["links"] = []
|
||||
for link in self._db["links"]:
|
||||
if category in link["categories"]:
|
||||
_category["links"].append(link)
|
||||
|
||||
pprint.pprint(self._categories)
|
||||
|
||||
def generate_categories_page(self):
|
||||
env = jinja2.Environment(
|
||||
loader=jinja2.FileSystemLoader("data"),
|
||||
autoescape=jinja2.select_autoescape()
|
||||
)
|
||||
tmpl = env.get_template("links-categories-page.md.jinja2")
|
||||
data = tmpl.render(categories=self._db["categories"])
|
||||
with open("src/content/links/categories.md", "w", encoding="utf8") as fd:
|
||||
fd.write(data)
|
||||
|
||||
def _generate_category_page(self, category: str, links: dict):
|
||||
env = jinja2.Environment(
|
||||
loader=jinja2.FileSystemLoader("data"),
|
||||
autoescape=jinja2.select_autoescape()
|
||||
)
|
||||
tmpl = env.get_template("links-category-page.md.jinja2")
|
||||
data = tmpl.render(name=category, links=links)
|
||||
with open(f"src/content/links/category/{category}.md", "w", encoding="utf8") as fd:
|
||||
fd.write(data)
|
||||
|
||||
def generate_category_pages(self):
|
||||
for category in self._categories.keys():
|
||||
self._generate_category_page(category, links=self._categories[category]["links"])
|
||||
|
||||
|
||||
links_db = LinksYAMLDB("data/links.yaml")
|
||||
links_db.generate_categories_page()
|
||||
links_db.generate_category_pages()
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
certifi==2023.5.7
|
||||
charset-normalizer==3.2.0
|
||||
idna==3.4
|
||||
pip==22.3.1
|
||||
requests==2.31.0
|
||||
setuptools==65.5.1
|
||||
wheel==0.38.4
|
||||
PyYAML==6.0.1
|
||||
Jinja2==3.1.2
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
title: Link categories
|
||||
description: 'PyroTechny.EU'
|
||||
featured_image: '/images/site/about-header.jpg'
|
||||
type: page
|
||||
---
|
||||
|
||||
{% for category in categories -%}
|
||||
* [{{ category }}](/links/category/{{ category }})
|
||||
{%- endfor %}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
title: {{ name }} links
|
||||
description: 'PyroTechny.EU'
|
||||
featured_image: '/images/site/about-header.jpg'
|
||||
type: page
|
||||
---
|
||||
|
||||
{% for link in links -%}
|
||||
* <a href="{{ link.url }}" target="_blank">{{ link.url_description }}</a>
|
||||
{% endfor %}
|
||||
|
||||
[Back to links](/links/categories/)
|
||||
|
|
@ -0,0 +1,87 @@
|
|||
###
|
||||
# pyrotechny.eu Links YAML database
|
||||
# see: https://quickref.me/yaml.html
|
||||
###
|
||||
|
||||
categories:
|
||||
- forum
|
||||
|
||||
countries:
|
||||
- international
|
||||
- US
|
||||
- NL
|
||||
- UK
|
||||
- RU
|
||||
- PL
|
||||
- DE
|
||||
|
||||
links:
|
||||
|
||||
###
|
||||
# category: forum
|
||||
###
|
||||
|
||||
- url: https://fireworking.com/forum
|
||||
url_description: Fireworking.com forum
|
||||
country: international
|
||||
categories: [forum]
|
||||
|
||||
- url: https://www.amateurpyro.com/forum/
|
||||
url_description: Amateur Pyrotechnics and Chemistry Forum
|
||||
country: international
|
||||
categories: [forum]
|
||||
|
||||
- url: http://pyro-gear.co.uk/forum/
|
||||
url_description: Pyro-Gear Forum (United Kingdom)
|
||||
country: UK
|
||||
categories: [forum]
|
||||
|
||||
- url: https://www.sciencemadness.org/whisper/
|
||||
url_description: Sciencemadness.org Forum (English)
|
||||
country: international
|
||||
categories: [forum]
|
||||
|
||||
- url: https://www.reddit.com/r/Pyrotechnics/
|
||||
url_description: r/Pyrotechnics on Reddit (English)
|
||||
country: international
|
||||
categories: [forum]
|
||||
|
||||
- url: https://www.reddit.com/r/fireworks/
|
||||
url_description: r/fireworks on Reddit (English)
|
||||
country: international
|
||||
categories: [forum]
|
||||
|
||||
- url: https://pyroforum.nl/
|
||||
url_description: PyroForum.nl (Dutch)
|
||||
country: NL
|
||||
categories: [forum]
|
||||
|
||||
- url: http://www.pyrosociety.org.uk/forum/
|
||||
url_description: UK Pyrotechnics Society - the pyrotechnics forum (United Kingdom)
|
||||
country: UK
|
||||
categories: [forum]
|
||||
|
||||
- url: https://www.thevespiary.org/talk/
|
||||
url_description: The Vespiary chemistry forum (English)
|
||||
country: international
|
||||
categories: [forum]
|
||||
|
||||
- url: https://pirotehnika-ruhelp.com/
|
||||
url_description: Pirotehnika-ruhelp.com (Russian)
|
||||
country: RU
|
||||
categories: [forum]
|
||||
|
||||
- url: https://freakpyromaniacs.com/index.php
|
||||
url_description: FREAKPYROMANIACS.com (Dutch)
|
||||
country: NL
|
||||
categories: [forum]
|
||||
|
||||
- url: https://www.forumfajerwerki.pl/
|
||||
url_description: Forumfajerwerki.pl (Polish)
|
||||
country: PL
|
||||
categories: [forum]
|
||||
|
||||
- url:
|
||||
url_description: Feuerwerk-Forum.de
|
||||
country: PL
|
||||
categories: [forum]
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
# Compiled Object files, Static and Dynamic libs (Shared Objects)
|
||||
*.o
|
||||
*.a
|
||||
*.so
|
||||
|
||||
# Folders
|
||||
_obj
|
||||
_test
|
||||
|
||||
# Architecture specific extensions/prefixes
|
||||
*.[568vq]
|
||||
[568vq].out
|
||||
|
||||
*.cgo1.go
|
||||
*.cgo2.c
|
||||
_cgo_defun.c
|
||||
_cgo_gotypes.go
|
||||
_cgo_export.*
|
||||
|
||||
_testmain.go
|
||||
|
||||
*.exe
|
||||
*.test
|
||||
|
||||
/public
|
||||
.DS_Store
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014 Steve Francia
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
# hugoBasicExample
|
||||
|
||||
This repository offers an example site for [Hugo](https://gohugo.io/) and also it provides the default content for demos hosted on the [Hugo Themes Showcase](https://themes.gohugo.io/).
|
||||
|
||||
# Using
|
||||
|
||||
1. [Install Hugo](https://gohugo.io/overview/installing/)
|
||||
2. Clone this repository
|
||||
|
||||
```bash
|
||||
git clone https://github.com/gohugoio/hugoBasicExample.git
|
||||
cd hugoBasicExample
|
||||
```
|
||||
|
||||
3. Clone the repository you want to test. If you want to test all Hugo Themes then follow the instructions provided [here](https://github.com/gohugoio/hugoThemes#installing-all-themes)
|
||||
|
||||
4. Run Hugo and select the theme of your choosing
|
||||
|
||||
```bash
|
||||
hugo server -t YOURTHEME
|
||||
```
|
||||
|
||||
5. Under `/content/` this repository contains the following:
|
||||
|
||||
- A section called `/post/` with sample markdown content
|
||||
- A headless bundle called `homepage` that you may want to use for single page applications. You can find instructions about headless bundles over [here](https://gohugo.io/content-management/page-bundles/#headless-bundle)
|
||||
- An `about.md` that is intended to provide the `/about/` page for a theme demo
|
||||
|
||||
6. If you intend to build a theme that does not fit in the content structure provided in this repository, then you are still more than welcome to submit it for review at the [Hugo Themes](https://github.com/gohugoio/hugoThemes/issues) respository
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
title: "{{ replace .Name "-" " " | title }}"
|
||||
date: {{ .Date }}
|
||||
draft: true
|
||||
---
|
||||
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
title = "Pyrotechnics International United"
|
||||
baseURL = "https://gohugo-theme-ananke.pages.dev"
|
||||
languageCode = "en-us"
|
||||
theme = ["github.com/theNewDynamic/gohugo-theme-ananke"]
|
||||
resourceDir = "../resources"
|
||||
|
||||
DefaultContentLanguage = "en"
|
||||
SectionPagesMenu = "main"
|
||||
Paginate = 3 # this is set low for demonstrating with dummy content. Set to a higher number
|
||||
googleAnalytics = ""
|
||||
enableRobotsTXT = true
|
||||
|
||||
[languages]
|
||||
title = "Ananke"
|
||||
weight = 1
|
||||
contentDir = "content"
|
||||
# languageDirection = 'rtl' for Right-To-Left languages
|
||||
|
||||
[sitemap]
|
||||
changefreq = "monthly"
|
||||
priority = 0.5
|
||||
filename = "sitemap.xml"
|
||||
|
||||
[params]
|
||||
text_color = ""
|
||||
author = ""
|
||||
favicon = ""
|
||||
site_logo = ""
|
||||
description = "Pyrotechnics International United"
|
||||
# choose a background color from any on this page: https://tachyons.io/docs/themes/skins/ and preface it with "bg-"
|
||||
background_color_class = "bg-black"
|
||||
recent_posts_number = 3
|
||||
|
||||
[[params.ananke_socials]]
|
||||
name = "rss"
|
||||
url = "/index.xml"
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
timeout = 30000
|
||||
enableInlineShortcodes = true
|
||||
|
||||
[taxonomies]
|
||||
category = "categories"
|
||||
tag = "tags"
|
||||
series = "series"
|
||||
|
||||
[privacy]
|
||||
|
||||
[privacy.vimeo]
|
||||
disabled = false
|
||||
simple = true
|
||||
|
||||
[privacy.twitter]
|
||||
disabled = false
|
||||
enableDNT = true
|
||||
simple = true
|
||||
disableInlineCSS = true
|
||||
|
||||
[privacy.instagram]
|
||||
disabled = false
|
||||
simple = true
|
||||
|
||||
[privacy.youtube]
|
||||
disabled = false
|
||||
privacyEnhanced = true
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
---
|
||||
title: "PyroTechny.EU"
|
||||
|
||||
description: "Pyrotechnics International United"
|
||||
featured_image: '/images/site/disclaimer-header.jpg'
|
||||
---
|
||||
|
||||
# DISCLAIMER
|
||||
|
||||
Pyrotechnic Safety Information for individuals above 18 years of age
|
||||
|
||||
**Age Restriction**: Pyrotechnic devices are intended for use by individuals who are 18 years of age or older. It is essential to comply with legal age requirements and regulations pertaining to the possession, purchase, and use of pyrotechnics.
|
||||
|
||||
**Safety Training**: Prior to handling or igniting pyrotechnics, individuals above 18 years of age should undergo proper training from qualified professionals. Understanding safety procedures, precautions, and potential risks associated with pyrotechnic materials is crucial for personal safety.
|
||||
|
||||
**Responsible Use**: The use of pyrotechnic devices should be conducted responsibly, following all applicable laws, regulations, and safety guidelines. Individuals above 18 years of age should ensure they are used in authorized locations, adhering to safety protocols and considering the well-being of themselves and others.
|
||||
|
||||
**Protective Equipment**: When handling pyrotechnics, it is important to wear appropriate personal protective equipment (PPE), such as safety glasses and gloves. Wearing the recommended safety gear helps minimize the risk of injury from sparks, heat, or potential projectiles.
|
||||
|
||||
**Authorized Locations**: Pyrotechnics should only be used in designated areas and authorized settings, complying with local regulations and community guidelines. Usage should be limited to open spaces away from flammable materials, buildings, and crowded areas.
|
||||
|
||||
**Storage and Transportation**: Proper storage and transportation of pyrotechnic devices are essential for safety. They should be kept in cool, dry, and secure locations, away from heat sources or combustible materials. During transportation, ensure they are securely packaged and comply with applicable transportation regulations.
|
||||
|
||||
**Fire Safety Measures**: Emphasize fire safety when using pyrotechnics. Have appropriate fire extinguishing equipment readily available, such as fire extinguishers or buckets of water, to address potential fires. Monitor weather conditions, especially during dry or windy periods, as they can increase the risk of fire.
|
||||
|
||||
**Environmental Considerations**: Show respect for the environment when using pyrotechnics. Clean up after use, dispose of waste properly, and follow guidelines for environmental conservation. Avoid using pyrotechnics in sensitive areas where they may cause harm to wildlife or the ecosystem.
|
||||
|
||||
**Responsible Disposal**: Safely and responsibly dispose of used or unused pyrotechnic devices. Adhere to proper disposal methods in accordance with local regulations. Never attempt to dismantle or modify pyrotechnic devices, as this can pose serious risks.
|
||||
|
||||
**Personal Liability**: Individuals above 18 years of age engaging in pyrotechnic activities assume full responsibility for their actions. Any consequences or damages resulting from the use of pyrotechnic devices are the sole responsibility of the individuals involved. Exercise caution, follow safety guidelines, and act responsibly to minimize risks.
|
||||
|
||||
# [ENTER](/landing/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: About
|
||||
description: 'PyroTechny.EU'
|
||||
featured_image: '/images/site/about-header.jpg'
|
||||
type: page
|
||||
menus: main
|
||||
---
|
||||
|
||||
- YouTube channel: [@PyroTechnyEU](https://youtube.com/@PyroTechnyEU)
|
||||
- RSS feed: <a href="/index.xml" target="_blank">pyrotechny.eu/index.xml</a>
|
||||
|
||||
The PyroTechny.EU site is a knowledge base and Pyrotechnic information preservation project.
|
||||
Feel free to contact us if you have something to for to the [Library](/library/) or [Links](/links/) sections.
|
||||
It is also possible to submit blog posts about anything Pyrotechnic related.
|
||||
|
||||
<iframe src="https://docs.google.com/forms/d/e/1FAIpQLSf6yZ3dGTsG1wJYym7nVI9Uc8W898XR8woJk0byIMNeIDq8hw/viewform?embedded=true" width="100%" height="800px" frameborder="0" marginheight="0" marginwidth="0">Loading…</iframe>
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: Blog
|
||||
featured_image: ''
|
||||
omit_header_text: true
|
||||
type: page
|
||||
menus: main
|
||||
---
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: "Blog"
|
||||
cascade:
|
||||
featured_image: '/images/site/blog-header.jpg'
|
||||
description: "PyroTechny.EU"
|
||||
menus: main
|
||||
---
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
date: 2023-07-14
|
||||
title: "Launching the Pyrotechnic Knowledge Base"
|
||||
---
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse sollicitudin lorem rhoncus lorem gravida, in mattis dui commodo. Donec egestas massa vel lacus tempor dignissim. Fusce fermentum accumsan nunc, a feugiat ante volutpat finibus. Aliquam erat volutpat. Sed pharetra arcu sapien, fermentum rhoncus nisl porttitor eu. Morbi feugiat ex fermentum tincidunt tincidunt. Suspendisse tempor eu turpis non hendrerit. Fusce vel velit justo. Curabitur rutrum mi nisl, ut venenatis turpis fermentum vitae. Suspendisse potenti. Nam congue purus a eros tristique, vel molestie magna bibendum. Etiam vehicula nisl bibendum augue vestibulum gravida.
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
---
|
||||
title: History
|
||||
featured_image: '/images/site/landing-header.jpg'
|
||||
omit_header_text: false
|
||||
# description: Welcome to the world of Pyrotechnics
|
||||
type: page
|
||||
---
|
||||
|
||||
<h2>What about the old word Pyrotechny?</h2>
|
||||
|
||||
<h3>THE ORIGIN OF PYROTECHNY</h3>
|
||||
|
||||
<blockquote>
|
||||
PYROTECHNY, or the Art of Firework-making, is of great antiquity, and the date of its origin is quite unknown; indeed, it would be impossible to define with any degree of exactitude what actually constitutes a firework.
|
||||
|
||||
It is curious how universal is the belief that fireworks were dependent upon the invention or discovery of gunpowder. Very little consideration will prove the fallacy of this view ; in fact, will show that the reverse is probably the case. In India and China saltpetre (or nitrate of potash) is found in large quantities, and was, no doubt, used by the primitive inhabitants in far-off times for such purposes as curing meat, cooking, etc. The dropping of a quantity in the camp fire may have attracted the attention of some early inventor to the extent of starting him on a series of what were probably the earliest chemical experiments.
|
||||
|
||||
PYROTECHNICS
|
||||
|
||||
Gradually he gives up his hitherto necessary tasks of hunting and trapping, as he receives the fruits of other labours in return for his services as fire-maker to the tribe.
|
||||
|
||||
The most important item in early social life is fire, the implements for producing it the most valued property of the tribe ; it was the focus of religion and the centre of daily existence, so that any new phenomenon connected with fire would be of the greatest interest to primitive people, and any short cut to the production of fire would be accorded more perseverance and care in its perfection than almost any other invention.
|
||||
|
||||
Fire would be struck with a piece of iron pyrites on a flint, small pieces of reguline particles of iron would be detached and fall on the fire mixture unlit. Afterwards, when combustion of the mass of fire mixture took place, these small pieces of metal would scintillate as do the iron filings in a modern firework composition. This would give rise to a further series of experiments, and gradually the composition known as Chinese Fire would be evolved, which is known to have been in use in the East from remote times.
|
||||
|
||||
Having arrived at a pyrotechnic composition, attempt to use it in other ways besides fire-making would naturally follow, and sooner or later the idea of filling the mixture into tubes would suggest itself, especially as both in India and China (in one of which countries pyrotechny undoubtedly originated) a serviceable tube—or to use the modern term “ case ”—was ready to hand in any size or quantity in the ubiquitous bamboo. The bamboo is in use for the purpose at the present day in the East, and until recent times, when displaced by European weapons, was used in the construction of ordnance of considerable size. Mortars used for throwing firework shell up to six or more inches in diameter are still in use in Japan and China, the barrel consisting of a section of 4.
|
||||
|
||||
- From [**Pyrotechnics: The History and Art of Firework Making by Alan St. Hill. Brock (1918)**](https://doi.org/10.5479/sil.117260.39088002567626)
|
||||
</blockquote>
|
||||
|
||||
<h3>Pyrotechny the two Greek words for Fire and Art</h3>
|
||||
|
||||
<blockquote>
|
||||
The term Pyrotechny is derived from pyr and techny, the two Greek words for Fire and Art; or it is the art of employing fire for purposes of utility or pleasure. The term has been applied by some writers to the use and structure of fire-arms, and Artillery employed in the art of warfare; but in the present publication, we shall take a different view of the subject; for we can see no amusement in the motion of a bullet, which decimates so many of our fellow-creatures, nor in the action of a bomb-shell, that carries with it more dreadful devastations.
|
||||
|
||||
We shall confine ourselves in this Work to a more pleasing application of fire, and endeavour to give plain and efficient rules for the safe management of that element, and for the making, by means of gunpowder, and other inflammable substances, various compositions, agreeable to the eye, both by their form and splendor, and to describe every principal article and instrument made use of in these pleasing operations.
|
||||
|
||||
On the other hand, our Work does not pretend to dictate an original set of rules and receipts, for those who term themselves Artists in Fire-works, whose exclusive business it is to manufacture the different articles on which it treats; to those, it is expected it will yield but little instruction; but, to the sciolistic Tyro in the Art, it is intended (as its title expresses) to be a Manual of Pyrotechny, and to treat of fire-works as objects of rational amusement; to describe in a perspicuous manner the materials and apparatus made use of in their construction; and to select such examples of their particular combinations, as are calculated rather for private diversion than public exhibition. The directions herein given (if strictly attended to) will enable youth to gratify their taste for this species of recreation at a comparatively small expense, and at the same time will guard them against those accidents which often arise to the ignorant, in firing the larger works purchased from the makers; and throughout the whole it will strictly observe a principle of economy, the neglect of which has so frequently retarded the operations of genius.
|
||||
|
||||
In regard to the origin of Pyrotechny, our knowledge is very limited. The Chinese are said to have been the first people who had any practical knowledge of it, or brought the art to any degree of perfection; with them the use of fire-works is said to have been very general, long before they were known in European countries; and from accounts given of some recent exhibitions at Pekin, it should seem that they have attained to a degree of perfection not surpassed by any of our modern artists: Mr. Barrow, in his “Travels in China” gives, from the Journal of Lord Macartney, the following description of one of their exhibitions: “The fire-works, in some particulars,” says he, “exceeded any thing of the kind I had ever seen. In grandeur, magnificence, and variety, they were, I own, inferior to the Chinese fire-works we had seen at Batavia, but infinitely superior in point of novelty, neatness, and ingenuity of contrivance. One piece of machinery I greatly admired: a green chest, five feet square, was hoisted up by a pulley fifty or sixty feet from the ground, the bottom of which was so contrived as then suddenly to fall out, and make way for twenty or thirty strings of lanterns, inclosed in a box, to descend from it, unfolding themselves from one another by degrees, so as at last, to form a collection of full five hundred, each having a light of a beautifully coloured flame burning brightly within it.
|
||||
|
||||
- From [**A Manual of Pyrotechny or, A Familiar System of Recreative Fire-works by G. W. Mortimer**](https://www.gutenberg.org/ebooks/58756)
|
||||
</blockquote>
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
---
|
||||
title: PyroTechny.EU
|
||||
featured_image: '/images/site/landing-header.jpg'
|
||||
omit_header_text: false
|
||||
description: Welcome to the world of Pyrotechnics
|
||||
type: page
|
||||
---
|
||||
|
||||
Welcome to PyroTechny.EU the home for all information related to Pyrotechnics, Pyrotechnic chemistry and the craft of fire-works
|
||||
and making of fireworks. We have a collection of links about fireworks and pyrotechnics to other sites. And a library
|
||||
of books, documents and website mirrors.
|
||||
|
||||
Want to know more about the old and almost [forgotten word Pyrotechny](/history/)?
|
||||
|
||||
Use the navigation above on the page or go to one of the following sections:
|
||||
|
||||
- [Blog](/blog/)
|
||||
- [Links](/links/)
|
||||
- [Library](/library/)
|
||||
- [About](/about/)
|
||||
- YouTube Channel [@PyroTechnyEU](https://youtube.com/@PyroTechnyEU)
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
title: "Library"
|
||||
cascade:
|
||||
featured_image: '/images/site/library-header.jpg'
|
||||
description: "PyroTechny.EU"
|
||||
type: page
|
||||
menus: main
|
||||
---
|
||||
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
title: "Library"
|
||||
cascade:
|
||||
featured_image: '/images/site/library-header.jpg'
|
||||
description: "PyroTechny.EU"
|
||||
type: page
|
||||
menus: main
|
||||
---
|
||||
|
||||
This Library contains Pyrotechnic related e-books and website mirrors.
|
||||
|
||||
View also the simple [library e-books sitemap](/library/ebooks/sitemap) or [download a snapshot of the library using Torrent](/library/ebooks/torrent).
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "The Chlorates and Perchlorates"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1RF0ZgGUyB3z7w0IeIohbOjz3VUDeRb4u/view" target="_blank"></a>
|
||||
* Author: CapeCarnaval
|
||||
* <a href="https://drive.google.com/file/d/1RF0ZgGUyB3z7w0IeIohbOjz3VUDeRb4u/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1RF0ZgGUyB3z7w0IeIohbOjz3VUDeRb4u) (23.77 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: "Basic Pyrotechnical Manipulations"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1SnyK6HNz86TiUsiBpPyaRMEZ8NkzGo-W/view" target="_blank"></a>
|
||||
* Authors: Degn, Various Uncredited Cribs
|
||||
* <a href="https://drive.google.com/file/d/1SnyK6HNz86TiUsiBpPyaRMEZ8NkzGo-W/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1SnyK6HNz86TiUsiBpPyaRMEZ8NkzGo-W) (11.46 MB)
|
||||
|
||||
## DescriptionFireworks
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
---
|
||||
title: "Safety of Reactive Chemicals and Pyrotechnics"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1gSGBHhnosGkTITXWm-GskEN-0oUyiTfq/view" target="_blank"></a>
|
||||
* Authors: Tadao Yoshida, Yuji Wada, Natalie Foster
|
||||
* IDs:
|
||||
* Google: <a href="https://books.google.com/books?id=QbHgAAAAMAAJ" target="_blank">QbHgAAAAMAAJ</a>
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/9780444886569" target="_blank">9780444886569</a>
|
||||
* <a href="https://drive.google.com/file/d/1gSGBHhnosGkTITXWm-GskEN-0oUyiTfq/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1gSGBHhnosGkTITXWm-GskEN-0oUyiTfq) (14.5 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>Hardbound. Accidents involving reactive chemicals can often be prevented, or their effects alleviated, if those handling them have a sound knowledge both of their hazardous properties and of appropriate handling methods. This book addresses this need. </p>
|
||||
<p>It opens with a definition of the key technical terms and evaluation methods for hazardous materials are outlined. Chapter 2 covers accidents involving self-reactive substances, accidents occurring during chemical reactions, and accidents involving hazardous products in the event of an earthquake. In the next three chapters, methods for evaluating fire and explosion hazards of reactive substances are covered. The test methods described include DSC test using a sealed cell, impact sensitivity tests, the ignitability test, burning tests, the pyrolytic severity test, and shock sensitivity tests. Recently, the Japanese Fire Services Law was amended, requiring hazardous materials to be evaluated and classified</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: "Professional Homemade Salutes"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/17g1jetBuqoP3MaIiXhgp6zIH3ZfProgB/view" target="_blank"></a>
|
||||
* Author: Joseph Abrusci
|
||||
* IDs:
|
||||
* Google: <a href="https://books.google.com/books?id=AbbSzgEACAAJ" target="_blank">AbbSzgEACAAJ</a>
|
||||
* <a href="https://drive.google.com/file/d/17g1jetBuqoP3MaIiXhgp6zIH3ZfProgB/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=17g1jetBuqoP3MaIiXhgp6zIH3ZfProgB) (1.95 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
---
|
||||
title: "Selected Pyrotechnic Publications of K. L. and B. J. Kosanke, Part 3 (1993 and 1994)"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/11rxqDhtqjX1Vbmm_FBioGPsmQq3L8Hhq/view" target="_blank"></a>
|
||||
* Author: K.L. Kosanke, Bonnie J. Kosanke
|
||||
* <a href="https://drive.google.com/file/d/11rxqDhtqjX1Vbmm_FBioGPsmQq3L8Hhq/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=11rxqDhtqjX1Vbmm_FBioGPsmQq3L8Hhq) (5.15 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>Pyrotechnic Literature Series No. 3</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "Westech fireworks manual"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/13o-YF2ieNb71sggqz4XKNVS3u_FEzI7t/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/13o-YF2ieNb71sggqz4XKNVS3u_FEzI7t/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=13o-YF2ieNb71sggqz4XKNVS3u_FEzI7t) (10.42 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "A complete system of pyrotechny or the art of making fire-works (endless amusement pamplet)"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1QKRCxEmx9godTTsSueXuG-VOH4vFzCPJ/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/1QKRCxEmx9godTTsSueXuG-VOH4vFzCPJ/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1QKRCxEmx9godTTsSueXuG-VOH4vFzCPJ) (3.55 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
---
|
||||
title: "Pyrotechnic Chemistry"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1zeLg-7TzDstnF5deI4z_DIUrVHTHtPDB/view" target="_blank"></a>
|
||||
* Author: Bonnie Kosanke
|
||||
* <a href="https://drive.google.com/file/d/1zeLg-7TzDstnF5deI4z_DIUrVHTHtPDB/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1zeLg-7TzDstnF5deI4z_DIUrVHTHtPDB) (16.9 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>Pyrotechnic Reference Series No.4</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "National Fireworks Review"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1A9WsSIz-YqGOgMkVZYaXVJbci5BJKsSz/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/1A9WsSIz-YqGOgMkVZYaXVJbci5BJKsSz/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1A9WsSIz-YqGOgMkVZYaXVJbci5BJKsSz) (34.43 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
---
|
||||
title: "Military Pyrotechnics: Principles and Practices"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1JxyLs426DwiVwDBtLd7IgVUNXkpOfTrj/view" target="_blank"></a>
|
||||
* Author: Ajoy K. Bose
|
||||
* IDs:
|
||||
* Google: <a href="https://books.google.com/books?id=DT1PEAAAQBAJ" target="_blank">DT1PEAAAQBAJ</a>
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/9780367554118" target="_blank">9780367554118</a>
|
||||
* Amazon: <a href="https://www.amazon.com/dp/0367554119" target="_blank">0367554119</a>
|
||||
* <a href="https://drive.google.com/file/d/1JxyLs426DwiVwDBtLd7IgVUNXkpOfTrj/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1JxyLs426DwiVwDBtLd7IgVUNXkpOfTrj) (89.95 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>This book covers military pyrotechnics characteristics, sensitivity, combustion, performance parameters, ingredients and their behaviour, various pyrotechnic compositions and their manufacturing methods, filling, pressing and assembly of ammunition and so forth. Divided into two broader sections, namely military pyrotechnic compositions and military pyrotechnic ammunitions and devices, it provides full spectrum of military pyrotechnics and a guide for all personnel involved with management of military pyrotechnic ammunitions and devices in design, production, inspection, training, and use.</p>
|
||||
<p>Features:</p>
|
||||
<ul><li>Answers "know what", "know why "and "know how" of pyrotechnic compositions and pyrotechnic ammunitions and devices</li>
|
||||
<li>Explains various concepts and mechanisms of the military pyrotechnics</li>
|
||||
<li>Deliberates on role and characteristics of pyrotechnic compositions and its classification</li>
|
||||
<li>Discusses various factors affecting performance and some differences in military pyrotechnics</li>
|
||||
<li>Describes various methods of initiation of ignition in ammunition</li>
|
||||
<li>Elucidates basic requirements of pyrotechnic ammunitions, its development and life cycle of ammunition lots</li>
|
||||
<li>Provides classification, division, shelf life, compatibility and nomenclature of ammunitions and devices</li>
|
||||
<li>Reviews test/proof requirements of ammunitions and devices, deployment and functioning, defect classification, sampling plan and acceptance criteria</li>
|
||||
<li>Explores latest trends in 'green pyrotechnics' for environment- friendly military pyrotechnics</li></ul></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
---
|
||||
title: "High Explosives, Propellants, Pyrotechnics"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1-1y7n4op0TG2O1VpFVMuelmAu3_clX1R/view" target="_blank"></a>
|
||||
* Author: Ernst-Christian Koch
|
||||
* IDs:
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/9783110660524" target="_blank">9783110660524</a>
|
||||
* Google: <a href="https://books.google.com/books?id=bOsUEAAAQBAJ" target="_blank">bOsUEAAAQBAJ</a>
|
||||
* Amazon: <a href="https://www.amazon.com/dp/3110660520" target="_blank">3110660520</a>
|
||||
* <a href="https://drive.google.com/file/d/1-1y7n4op0TG2O1VpFVMuelmAu3_clX1R/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1-1y7n4op0TG2O1VpFVMuelmAu3_clX1R) (28.21 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>This dictionary contains 739 entries with about 1400 references to the primary literature. Details on the composition, performance, sensitivity and other pertinent properties of Energetic Materials such as High Explosives, Propellants, Pyrotechnics, as well as important ingredients such as Oxidizers, Fuels, Binders, and Modifiers are given and presented partly in over 180 tables with more than 240 structural formulas . </p>
|
||||
<p>In detail the dictionary gives elaborate descriptions of </p>
|
||||
<ul>
|
||||
<li>460 Chemical Substances </li>
|
||||
<li>170 Pyrotechnic Compositions </li>
|
||||
<li>360 High Explosive and Propellant Formulations </li></ul>
|
||||
<p>In addition, the basic physical and thermochemical properties of 435 pure substances (elements & compounds) typically occuring as ingredients or reaction products are given too. </p>
|
||||
<p>150 Figures, schemes and diagrams explain Applications, Test methods, Scientific facilities, and finally Individuals closely tied with the development and investigation of Energetic Materials. </p>
|
||||
<p>The book is intended for readers with a technical or scientific background, active in governmental agencies, research institutes, trade and industry, concerned with the procurement, development, manufacture, investigation and use of Energetic Materials, such as High Explosives, Propellants, Pyrotechnics, Fireworks and Ammunition. The book serves both as a daily reference for the experienced as well as an introduction for the newcomer to the field.</p>
|
||||
<h3>Review</h3>
|
||||
<p>review of the second german edition: </p>
|
||||
<p>.. <em>Diese Enzyklopädie ist für alle mit Explosivstoffen und Munition befassten Fachleute ein "Muss. Es ist dem Autor gelungen, die Fülle an Informationen außerordentlich übersichtlich und graphisch gelungen darzustellen</em>. <em>...</em></p>
|
||||
<p style="font-style: italic">...This encyclopedia is a must for every expert handling explosives and ammunition. The author has succeeded in presenting a wealth of information in an exceptionally well-arranged manner with clear depictions...</p>
|
||||
<p>--Dr. Stephan Wilker, BAAINBw, Koblenz</p>
|
||||
<h3>About the Author</h3>
|
||||
<p><strong>Ernst-Christian Koch</strong> , Lutradyn-Energetic Materials Science & Technology Consulting, Germany. </p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Pyrotechnics Cook Book"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1sVlUmX8Y71S8e0u_3SmHns3Q8jfCN1h2/view" target="_blank"></a>
|
||||
* Author: Owner
|
||||
* <a href="https://drive.google.com/file/d/1sVlUmX8Y71S8e0u_3SmHns3Q8jfCN1h2/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1sVlUmX8Y71S8e0u_3SmHns3Q8jfCN1h2) (847.92 KB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "The Best of AFN III"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/13DTDM8yMt1_uqHnvStfL53ZWt9unGIHR/view" target="_blank"></a>
|
||||
* Author: American Fireworks News
|
||||
* <a href="https://drive.google.com/file/d/13DTDM8yMt1_uqHnvStfL53ZWt9unGIHR/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=13DTDM8yMt1_uqHnvStfL53ZWt9unGIHR) (2.78 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
---
|
||||
title: "The Chemistry of Powder and Explosives"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/18Phw_nR2_ApN04FauAXu7Loyk-8cO1XN/view" target="_blank"></a>
|
||||
* Author: Dr. Tenney L. Davis
|
||||
* IDs:
|
||||
* Google: <a href="https://books.google.com/books?id=iKb2CwAAQBAJ" target="_blank">iKb2CwAAQBAJ</a>
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/9781786258960" target="_blank">9781786258960</a>
|
||||
* <a href="https://drive.google.com/file/d/18Phw_nR2_ApN04FauAXu7Loyk-8cO1XN/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=18Phw_nR2_ApN04FauAXu7Loyk-8cO1XN) (8.35 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>The present volume contains in one binding the whole contents of Volume I, first published in May, 1941, and the whole contents of Volume II which was published in March, 1943. The book was primarily for chemists. The writing of it was commenced in order that a textbook might be available for the use of students in the course in powder and explosives which the author gave for about twenty years (nearly every year since the first World War) to fourth-year and graduate students of chemistry and of chemical engineering at the Massachusetts Institute of Technology.[...]The aim of the book has been to describe as clearly and interestingly as possible, and as fully as seemed profitable the modes of behavior, both physical and chemical, of explosive substances, whether these modes find practical application or not. Historical material has been included where it was thought that it contributed to this end, and has not been included elsewhere or for any other reason. It is a fact that a knowledge of the history of ideas, of persons, or of things produces something of the same sympathetic understanding of them that living with them and working with them does.-Print ed.</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "Journal of Pyrotechnics Issue 19, Summer 2004"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1AhhXkiLvPBupFCUbFI7lYfD-qzUEMEx0/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/1AhhXkiLvPBupFCUbFI7lYfD-qzUEMEx0/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1AhhXkiLvPBupFCUbFI7lYfD-qzUEMEx0) (8.51 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Lecture Slides for Fireworks Display Practices"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1WQ0qJ7r7lMwqquKNNpjbv7ES_7REyXF0/view" target="_blank"></a>
|
||||
* Author: K.L. Kosanke, Bonnie J. Kosanke
|
||||
* <a href="https://drive.google.com/file/d/1WQ0qJ7r7lMwqquKNNpjbv7ES_7REyXF0/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1WQ0qJ7r7lMwqquKNNpjbv7ES_7REyXF0) (13.3 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: "Firework Displays, Explosive Entertainment: A guide to getting the most from your firework display for designers, firers and event organisers"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1l-wGwqii4PEVYf4qZOJRUq_SjExg06Lp/view" target="_blank"></a>
|
||||
* Author: Smith, Tom
|
||||
* IDs:
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/9780820600918" target="_blank">9780820600918</a>
|
||||
* <a href="https://drive.google.com/file/d/1l-wGwqii4PEVYf4qZOJRUq_SjExg06Lp/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1l-wGwqii4PEVYf4qZOJRUq_SjExg06Lp) (7.34 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: "Illuminating pyrotechnic compositions and their specific features (Doctoral Dissertation)"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1GxkiSBGLyOXjijGAF14xX9TB_QO0fB4V/view" target="_blank"></a>
|
||||
* Author: Dominykas Juknelvičius
|
||||
* IDs:
|
||||
* DOI: <a href="https://dx.doi.org/10.15388/vu.thesis.122" target="_blank">10.15388/vu.thesis.122</a>
|
||||
* <a href="https://drive.google.com/file/d/1GxkiSBGLyOXjijGAF14xX9TB_QO0fB4V/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1GxkiSBGLyOXjijGAF14xX9TB_QO0fB4V) (6.91 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "AMCP 706-187 Military Pyrotechnics Series, Part 3"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1ppuc4tIeyal-YsQCLk2QqwoU9bbOGMn4/view" target="_blank"></a>
|
||||
* Author: Properties of Materials Used in Pyrotechnic Compositions
|
||||
* <a href="https://drive.google.com/file/d/1ppuc4tIeyal-YsQCLk2QqwoU9bbOGMn4/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1ppuc4tIeyal-YsQCLk2QqwoU9bbOGMn4) (16.17 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Incendiaries Advanced Improvised Explosives"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1hA551MqkGmP2MDRn3-xqkEXLV1EsXmlB/view" target="_blank"></a>
|
||||
* Author: Seymour Lecker
|
||||
* <a href="https://drive.google.com/file/d/1hA551MqkGmP2MDRn3-xqkEXLV1EsXmlB/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1hA551MqkGmP2MDRn3-xqkEXLV1EsXmlB) (3.73 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "A System of Pyrotechny"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1ZYTOVXPHpSo8SR-MtD8lqpq6h93P1DBY/view" target="_blank"></a>
|
||||
* Author: James Cutbush, PhD
|
||||
* <a href="https://drive.google.com/file/d/1ZYTOVXPHpSo8SR-MtD8lqpq6h93P1DBY/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1ZYTOVXPHpSo8SR-MtD8lqpq6h93P1DBY) (54.21 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
---
|
||||
title: "The Chemistry of Explosives"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1QmyPtikaNq5yFyB_alrEPb-2UXa68VKl/view" target="_blank"></a>
|
||||
* Author: Jacqueline Akhavan
|
||||
* IDs:
|
||||
* Google: <a href="https://books.google.com/books?id=2LfCDJZxey8C" target="_blank">2LfCDJZxey8C</a>
|
||||
* Amazon: <a href="https://www.amazon.com/dp/1839164468" target="_blank">1839164468</a>
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/9781839164460" target="_blank">9781839164460</a>
|
||||
* <a href="https://drive.google.com/file/d/1QmyPtikaNq5yFyB_alrEPb-2UXa68VKl/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1QmyPtikaNq5yFyB_alrEPb-2UXa68VKl) (3.62 MB)
|
||||
|
||||
## Description<div>
|
||||
<h3>Product Description</h3>
|
||||
<p>This concise, easy-to-read book outlines the basic principles needed to understand the chemical mechanisms of explosion. Written for students with no previous knowledge of explosives but some understanding of chemical reactions in mind, it takes the reader through the history of explosives and introduces the concepts of high explosives, propellants and pyrotechnics. </p>
|
||||
<p>Covering combustion, deflagration, and detonation; ignition, initiation, and thermal decomposition; thermochemistry, thermodynamics and kinetics, the text includes detailed formulations and reactions presented with thermochemical calculations to aid understanding. This edition includes environmental legislation and its impact on explosives, together with a section on safety hazard tests. It also contains the latest developments in synthesis and manufacturing of explosives. </p>
|
||||
<p>Covering all aspects of the properties of explosives, The Chemistry of Explosives is a unique text which introduces difficult subjects in a readable manner. Ideal for A-level students and new graduates with no previous knowledge of explosive materials, it will also be useful to anyone needing succinct information on the subject, such as the more experienced chemist in the explosives sector.</p>
|
||||
<h3>From the Back Cover</h3>
|
||||
<p>This concise, easy-to-read book outlines the basic principles needed to understand the chemical mechanisms of explosion. Written for students with no previous knowledge of explosives but some understanding of chemical reactions in mind, it takes the reader through the history of explosives and introduces the concepts of high explosives, propellants and pyrotechnics. </p>
|
||||
<p>Covering combustion, deflagration, and detonation; ignition, initiation, and thermal decomposition; thermochemistry, thermodynamics and kinetics, the text includes detailed formulations and reactions presented with thermochemical calculations to aid understanding. This edition includes environmental legislation and its impact on explosives, together with a section on safety hazard tests. It also contains the latest developments in synthesis and manufacturing of explosives. </p>
|
||||
<p>Covering all aspects of the properties of explosives, The Chemistry of Explosives is a unique text which introduces difficult subjects in a readable manner. Ideal for A-level students and new graduates with no previous knowledge of explosive materials, it will also be useful to anyone needing succinct information on the subject, such as the more experienced chemist in the explosives sector.</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: "Perchlorates: Their Properties, Manufacture and Uses. Edited by J.C. Schumacher"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/15VzqVLCabQaCe-AtflAsHFE-x97h48UF/view" target="_blank"></a>
|
||||
* Author: Joseph Charles Schumacher
|
||||
* IDs:
|
||||
* Google: <a href="https://books.google.com/books?id=6ykVMwEACAAJ" target="_blank">6ykVMwEACAAJ</a>
|
||||
* <a href="https://drive.google.com/file/d/15VzqVLCabQaCe-AtflAsHFE-x97h48UF/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=15VzqVLCabQaCe-AtflAsHFE-x97h48UF) (15.06 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Skylighter.com Turbo Pyro 10 fireworks you can make this weekend"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1veQIwnsMljKpEBrQ5RmWUp_cxnRhTWLV/view" target="_blank"></a>
|
||||
* Author: Ned Gorski
|
||||
* <a href="https://drive.google.com/file/d/1veQIwnsMljKpEBrQ5RmWUp_cxnRhTWLV/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1veQIwnsMljKpEBrQ5RmWUp_cxnRhTWLV) (5.65 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: "Pyrotechnic Compositions"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1-BWyuIjZO87clmCUkg787b9UzqPK2Ivl/view" target="_blank"></a>
|
||||
* Author: Broderick Still
|
||||
* IDs:
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/9781283492393" target="_blank">9781283492393</a>
|
||||
* <a href="https://drive.google.com/file/d/1-BWyuIjZO87clmCUkg787b9UzqPK2Ivl/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1-BWyuIjZO87clmCUkg787b9UzqPK2Ivl) (3.93 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
---
|
||||
title: "Selected Pyrotechnic Publications of Dr. Takeo Shimizu, Part 3"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1geeJuww31fGEad9zXRljNrpQy2igO-ND/view" target="_blank"></a>
|
||||
* Author: Dr. Takeo Shimizu
|
||||
* <a href="https://drive.google.com/file/d/1geeJuww31fGEad9zXRljNrpQy2igO-ND/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1geeJuww31fGEad9zXRljNrpQy2igO-ND) (9.99 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>Pyrotechnic Literature Series No. 6</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
---
|
||||
title: "Selected Pyrotechnic Publications of Dr. Takeo Shimizu Part 2"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1LxUSdNZnLm8aEfj6jL8a4OaV-8BzhLIz/view" target="_blank"></a>
|
||||
* Author: Dr. Takeo Shimizu
|
||||
* <a href="https://drive.google.com/file/d/1LxUSdNZnLm8aEfj6jL8a4OaV-8BzhLIz/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1LxUSdNZnLm8aEfj6jL8a4OaV-8BzhLIz) (6.81 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>Pyrotechnic Literature Series No. 6</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
---
|
||||
title: "A Professional's Guide To Pyrotechnics: Understanding and Making Exploding Fireworks"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1vG0AtNBGxw_Uky3P9hTgAzK63EIY6grZ/view" target="_blank"></a>
|
||||
* Author: John Donner
|
||||
* IDs:
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/9780873649292" target="_blank">9780873649292</a>
|
||||
* Amazon: <a href="https://www.amazon.com/dp/087364929X" target="_blank">087364929X</a>
|
||||
* <a href="https://drive.google.com/file/d/1vG0AtNBGxw_Uky3P9hTgAzK63EIY6grZ/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1vG0AtNBGxw_Uky3P9hTgAzK63EIY6grZ) (4.76 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>This book offers a well-rounded selection of reliable, well-researched formulas for the most popular exploding fireworks, including M80s, cherry bombs, ash cans, chasers, globe torpedoes, Knallkorpers, aerial bombs, cracker balls, Flashcrackas and more. For academic study only.</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Wouter's Practical Pyrotechnics"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1J6wicu8OcOtkGZgsg-MtZUHR33hJCdhM/view" target="_blank"></a>
|
||||
* Author: Wouter Visser
|
||||
* <a href="https://drive.google.com/file/d/1J6wicu8OcOtkGZgsg-MtZUHR33hJCdhM/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1J6wicu8OcOtkGZgsg-MtZUHR33hJCdhM) (801.64 KB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "The Cafe - Former - Official Organ of The Society for the Defense of Tradition in Pyrotechny"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1pzD-QipbV5euWjRdi30h1haD7oQyr4WE/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/1pzD-QipbV5euWjRdi30h1haD7oQyr4WE/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1pzD-QipbV5euWjRdi30h1haD7oQyr4WE) (26.1 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Field Expedient - Preparation of Black Powders"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1px7RwWyJLmRyx296fdfNtl1QCUs1FKdB/view" target="_blank"></a>
|
||||
* Author: Paul Schumacher
|
||||
* <a href="https://drive.google.com/file/d/1px7RwWyJLmRyx296fdfNtl1QCUs1FKdB/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1px7RwWyJLmRyx296fdfNtl1QCUs1FKdB) (99.91 KB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
---
|
||||
title: "NFPA 1124 Code for the Manufacture, Transportation, and Storage of Fireworks and Pyrotechnic Articles 2022 Edition"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1XKsfQciwZz4MyYFkja9w4z3F4gDpRU9F/view" target="_blank"></a>
|
||||
* Author: National Fire Protection Association
|
||||
* <a href="https://drive.google.com/file/d/1XKsfQciwZz4MyYFkja9w4z3F4gDpRU9F/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1XKsfQciwZz4MyYFkja9w4z3F4gDpRU9F) (2.08 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>National Fire Protection Association (NFPA)</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Make Your Own Fireworks"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1P1GoHlHojc_-avAnjXFm0RPutsHdxFz8/view" target="_blank"></a>
|
||||
* Author: Questor
|
||||
* <a href="https://drive.google.com/file/d/1P1GoHlHojc_-avAnjXFm0RPutsHdxFz8/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1P1GoHlHojc_-avAnjXFm0RPutsHdxFz8) (1.1 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
title: "The Pyrotechnist's Treasury; Or, Complete Art of Making Fireworks"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1R77iLXb8rc7JLkDH075xSl7SVl6LQdn0/view" target="_blank"></a>
|
||||
* Author: Thomas Kentish
|
||||
* IDs:
|
||||
* <a href="https://drive.google.com/file/d/1R77iLXb8rc7JLkDH075xSl7SVl6LQdn0/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1R77iLXb8rc7JLkDH075xSl7SVl6LQdn0) (725.17 KB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,67 @@
|
|||
---
|
||||
title: "Pyrotechnia, of meer dan hondertderleye konstvermakelijcke vuurwerken"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="" target="_blank"></a>
|
||||
* Author: John Babington
|
||||
* IDs:
|
||||
* <a href="" target="_blank">View</a>
|
||||
|
||||
* [Download]() (4.81 MB)
|
||||
|
||||
## Description<div>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">bron</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">John Babington, Pyrotechnia, of meer dan hondertderleye konstvermakelijcke vuurwerken. Baltes Boekholt, Amsterdam 1678</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">codering</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">DBNL-TEI 1</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">Wijze van coderen: standaard</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">dbnl-nr babi001pyro02_01</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">logboek</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">- 2013-03-27 MvdH colofon toegevoegd</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">verantwoording</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">gebruikt exemplaar</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">exemplaar persoonlijke collectie</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">algemene opmerkingen</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">Dit bestand biedt, behoudens een aantal hierna te noemen ingrepen, een diplomatische weergave van Pyrotechnia, of meer dan hondertderleye konstvermakelijcke vuurwerken van John Babington, vertaald door Daniel Manlyn, in de eerste druk, verschenen in 1678. Het originele werk Pyrotechnia, or Artificiall Fire Works stamt uit 1635.</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">Er is gebruik gemaakt van een door Stichting Vrijwilligersnetwerk Nederlandse Taal o.l.v. Nicoline van der Sijs en Hans Beelen aangeleverd bestand.</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">Coördinatie</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">prof. dr. Nicoline van der Sijs, Leiden (NL)</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">Medewerkers</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">dr. Ingrid Biesheuvel, Rijswijk (correctie)</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">drs. Dirkje Ebbers, Culemborg</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">Cor en Marga Jacobs, Amstelveen</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">dr. J.J. (Jantien) Kettenes-van den Bosch, Putten</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">Elly Pijpers, Rotterdam</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">Ton van der Steenhoven, MA, Ouderkerk aan den IJssel</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">Herman en Tineke Wiltink, Krimpen a/d IJssel (correctie)</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">Dé Wintersteijn, Assendelft</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">redactionele ingrepen</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">De afbeelding op p. 31 in het origineel is zeer onduidelijk en daarom hier weggelaten.</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">p. 77: het foutieve paginanummer 79 is verbeterd naar 77.</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">p. 84: het foutieve paginanummer 48 is verbeterd naar 84.</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">Paginanummers 120 en 121 ontbreken in de nummering; de tekst loopt gewoon door.</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">p. 166: het foutieve paginanummer 616 is verbeterd naar 166.</span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000"> </span></p>
|
||||
<p style="font-family: 'Noto Serif','Arial','Helvetica','Verdana','sans-serif'; font-size: 16px"><span style="color: #000000; background-color: #ffffff">Bij de omzetting van de gebruikte bron naar deze publicatie in de dbnl is een aantal delen van de tekst niet overgenomen. Hieronder volgen de tekstgedeelten die wel in het origineel voorkomen maar hier uit de lopende tekst zijn weggelaten.</span></p>
|
||||
<p>https://www.dbnl.org/tekst/babi001pyro02_01 </p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "pyrotechnic magazine issue 7"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1CY6jgC1xYThQbJFyQdpFF0eEod3qXx6o/view" target="_blank"></a>
|
||||
* Author: Mayes Hub
|
||||
* <a href="https://drive.google.com/file/d/1CY6jgC1xYThQbJFyQdpFF0eEod3qXx6o/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1CY6jgC1xYThQbJFyQdpFF0eEod3qXx6o) (150.13 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "Engineering Design Handbook - Military Pyrotechnics Series, Part Three - Properties of Materials Used in Pyrotechnic Compositions"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1qjyzalsZKYCIjdwvZMrVTAiSMa_0MhRQ/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/1qjyzalsZKYCIjdwvZMrVTAiSMa_0MhRQ/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1qjyzalsZKYCIjdwvZMrVTAiSMa_0MhRQ) (16.17 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Pirotecnia E Fuochi Artificiali"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1UHirrAPoeMiD5yutpspUZTlCRkkLcC2p/view" target="_blank"></a>
|
||||
* Author: Atillio Izzo
|
||||
* <a href="https://drive.google.com/file/d/1UHirrAPoeMiD5yutpspUZTlCRkkLcC2p/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1UHirrAPoeMiD5yutpspUZTlCRkkLcC2p) (3.67 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "Journal of Pyrotechnics Issue 14, Winter 2001"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1VD6DyF9QkaKyCvoNjfupnD1ecKL9-3pW/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/1VD6DyF9QkaKyCvoNjfupnD1ecKL9-3pW/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1VD6DyF9QkaKyCvoNjfupnD1ecKL9-3pW) (2.85 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "pyrotechnic magazine issue 2"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/14Yh0_YAzQBi4fxZ-PjEzyy_J8YJ8I0Dr/view" target="_blank"></a>
|
||||
* Author: Mayes Hub
|
||||
* <a href="https://drive.google.com/file/d/14Yh0_YAzQBi4fxZ-PjEzyy_J8YJ8I0Dr/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=14Yh0_YAzQBi4fxZ-PjEzyy_J8YJ8I0Dr) (166.66 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Pyrotechnics and Propellants"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1YHsWXa5XIhoaC6Mg8JpZYql1zENBXOqA/view" target="_blank"></a>
|
||||
* Author: Steven Todd, PhD
|
||||
* <a href="https://drive.google.com/file/d/1YHsWXa5XIhoaC6Mg8JpZYql1zENBXOqA/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1YHsWXa5XIhoaC6Mg8JpZYql1zENBXOqA) (2.93 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "pyrotechnic magazine issue 4"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1ERD3NuYTHam4uLqT35_cEFx846cMrpxT/view" target="_blank"></a>
|
||||
* Author: Mayes Hub
|
||||
* <a href="https://drive.google.com/file/d/1ERD3NuYTHam4uLqT35_cEFx846cMrpxT/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1ERD3NuYTHam4uLqT35_cEFx846cMrpxT) (141.02 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Pyromans Revenge"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/110TmO6nJYVJvuJYJ33psSc8sjMjWglOB/view" target="_blank"></a>
|
||||
* Author: TeamLBVG
|
||||
* <a href="https://drive.google.com/file/d/110TmO6nJYVJvuJYJ33psSc8sjMjWglOB/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=110TmO6nJYVJvuJYJ33psSc8sjMjWglOB) (5.89 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Pyro Projects cannonfuse"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1tLztv_yOLsVHfT9egYB7Jk48EOD8SK80/view" target="_blank"></a>
|
||||
* Author: Paul Rebich
|
||||
* <a href="https://drive.google.com/file/d/1tLztv_yOLsVHfT9egYB7Jk48EOD8SK80/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1tLztv_yOLsVHfT9egYB7Jk48EOD8SK80) (1.15 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Journal of Pyrotechnics Issue 18, Winter 2003"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1qL3WSx4sHrbUPQ5bRgSu7KPbVXZ-Uh5u/view" target="_blank"></a>
|
||||
* Author: Bonnie Kosanke
|
||||
* <a href="https://drive.google.com/file/d/1qL3WSx4sHrbUPQ5bRgSu7KPbVXZ-Uh5u/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1qL3WSx4sHrbUPQ5bRgSu7KPbVXZ-Uh5u) (3.27 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Theory of Colored Flame Production"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1RGLcwpl9Sk9l3huj3sRSK8UxpG9qS1D0/view" target="_blank"></a>
|
||||
* Author: B.E. Douda
|
||||
* <a href="https://drive.google.com/file/d/1RGLcwpl9Sk9l3huj3sRSK8UxpG9qS1D0/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1RGLcwpl9Sk9l3huj3sRSK8UxpG9qS1D0) (553.42 KB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: "A SYNTHESIS AND SOURCING GUIDE TO OVER THE COUNTER PYROTECHNICS – 2nd EDITION"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/12sgCRJYRu6J44yRyAkeZqHnrHtZp9-Ro/view" target="_blank"></a>
|
||||
* Author: LEO OGLECEVAC
|
||||
* <a href="https://drive.google.com/file/d/12sgCRJYRu6J44yRyAkeZqHnrHtZp9-Ro/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=12sgCRJYRu6J44yRyAkeZqHnrHtZp9-Ro) (2.22 MB)
|
||||
|
||||
## DescriptionAn OTC Composition Repository, Chemical Sourcing and Synthesis Guide
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Pyrotechny, A Practical Manual for Manufactures of Fireworks, Signals, Flares & Pyrotechnic Displays"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1sBlqvBlbDx11m0G3l8Gux0QE2B_ILKtt/view" target="_blank"></a>
|
||||
* Author: George W. Weingart
|
||||
* <a href="https://drive.google.com/file/d/1sBlqvBlbDx11m0G3l8Gux0QE2B_ILKtt/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1sBlqvBlbDx11m0G3l8Gux0QE2B_ILKtt) (10.69 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "Journal of Pyrotechnics Issue 27, Winter 2008"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/18aMaWc5-ta45HktSeEtPHirY6CoDmPcK/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/18aMaWc5-ta45HktSeEtPHirY6CoDmPcK/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=18aMaWc5-ta45HktSeEtPHirY6CoDmPcK) (4.34 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "Journal of Pyrotechnics Issue Number 7, Summer 1998"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1A22CeUouK8E_Ki1VxQtp39xA2cmnpyp5/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/1A22CeUouK8E_Ki1VxQtp39xA2cmnpyp5/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1A22CeUouK8E_Ki1VxQtp39xA2cmnpyp5) (2.79 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: "The Chemistry of Fireworks (Reprinted 2002)"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1OhYb0XsUCUlU7yfkrb3f8CGjZb01MpYM/view" target="_blank"></a>
|
||||
* Author: Michael S. Russel
|
||||
* IDs:
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/1250212502" target="_blank">1250212502</a>
|
||||
* <a href="https://drive.google.com/file/d/1OhYb0XsUCUlU7yfkrb3f8CGjZb01MpYM/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1OhYb0XsUCUlU7yfkrb3f8CGjZb01MpYM) (1.89 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "Journal of Pyrotechnics Issue 21, Summer 2005"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1-AVddPK1QIMDuFxksamh93iDp0rsZ2Xo/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/1-AVddPK1QIMDuFxksamh93iDp0rsZ2Xo/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1-AVddPK1QIMDuFxksamh93iDp0rsZ2Xo) (18.67 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: "Photographing Fireworks: The Right Gear, Location, and Techniques for Capturing Beautiful Images (Kevin L Wheeler's Library)"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1sRIa6pjNjjqaLhGXKIJCz3tnegC4qoIk/view" target="_blank"></a>
|
||||
* Author: Alan Hess
|
||||
* IDs:
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/9780133562507" target="_blank">9780133562507</a>
|
||||
* <a href="https://drive.google.com/file/d/1sRIa6pjNjjqaLhGXKIJCz3tnegC4qoIk/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1sRIa6pjNjjqaLhGXKIJCz3tnegC4qoIk) (44.81 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
---
|
||||
title: "Selected Pyrotechnic Publications of K. L. and B. J. Kosanke, Part 2 (1990 and 1992)"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1yDKFcK6EsAg4bctBPofdRketJRS5Asxm/view" target="_blank"></a>
|
||||
* Author: K.L. Kosanke, Bonnie J. Kosanke
|
||||
* <a href="https://drive.google.com/file/d/1yDKFcK6EsAg4bctBPofdRketJRS5Asxm/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1yDKFcK6EsAg4bctBPofdRketJRS5Asxm) (3.32 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>Pyrotechnic Literature Series No. 2</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "Journal of Pyrotechnics Issue 22, Winter 2005"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1WEAK4J-paTyX7mM9Lcci0RKbYyZ3RNAV/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/1WEAK4J-paTyX7mM9Lcci0RKbYyZ3RNAV/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1WEAK4J-paTyX7mM9Lcci0RKbYyZ3RNAV) (1.92 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "A collection of pyrotechnic compositions & Practical Pyrotechnics"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1zBAgVq-F5WncgyeaCuc33n5LXttjSFVR/view" target="_blank"></a>
|
||||
* Author: Wouter Visser
|
||||
* <a href="https://drive.google.com/file/d/1zBAgVq-F5WncgyeaCuc33n5LXttjSFVR/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1zBAgVq-F5WncgyeaCuc33n5LXttjSFVR) (1.67 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
title: "Selected Pyrotechnic Publications of K. L. and B. J. Kosanke, Part 1 (1981 through 1989)"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1nkWy6oP2ACIkcPW4HlJ09wvAgifJ5wO3/view" target="_blank"></a>
|
||||
* Author: K.L. Kosanke, Bonnie J. Kosanke
|
||||
* <a href="https://drive.google.com/file/d/1nkWy6oP2ACIkcPW4HlJ09wvAgifJ5wO3/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1nkWy6oP2ACIkcPW4HlJ09wvAgifJ5wO3) (13.01 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>Selected Pyrotechnic Publications Part 1 (1981 through 1989)</p>
|
||||
<p>Pyrotechnic Literature Series No. 1</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: "The Best of AFN II"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1irJh3TxxS5U6EigbnXek72IvQ6sU8QUD/view" target="_blank"></a>
|
||||
* Author: American Fireworks News
|
||||
* IDs:
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/0929931157" target="_blank">0929931157</a>
|
||||
* <a href="https://drive.google.com/file/d/1irJh3TxxS5U6EigbnXek72IvQ6sU8QUD/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1irJh3TxxS5U6EigbnXek72IvQ6sU8QUD) (4.13 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
---
|
||||
title: "Dictionary of Pyrotechnics"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1mdI-fipciQ1ASZVZcHQfU6ZOg1TvGfSY/view" target="_blank"></a>
|
||||
* Author: George Washington Weingart
|
||||
* IDs:
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/9780929931128" target="_blank">9780929931128</a>
|
||||
* Amazon: <a href="https://www.amazon.com/dp/0929931122" target="_blank">0929931122</a>
|
||||
* <a href="https://drive.google.com/file/d/1mdI-fipciQ1ASZVZcHQfU6ZOg1TvGfSY/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1mdI-fipciQ1ASZVZcHQfU6ZOg1TvGfSY) (24.45 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>The prices and sources mentioned throughout the text are no longer valid. This text contains descriptions and depictions of fireworks. Readers are cautioned that they must form their own opinion as to the application of anything found herein. Rekeyed from original text with additional material.</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "Journal of Pyrotechnics Issue 25, Summer 2007"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1GLr-3fXo-PlkXGc-Bcc5oJecBdyWqiJ-/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/1GLr-3fXo-PlkXGc-Bcc5oJecBdyWqiJ-/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1GLr-3fXo-PlkXGc-Bcc5oJecBdyWqiJ-) (6.03 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: "Gunpowder (Encyclopaedia Britannica 9th Edition 1891, vol 14)"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1LHRDnwtr6Dl9ZlLZnrv_W5ObScgSIyX6/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/1LHRDnwtr6Dl9ZlLZnrv_W5ObScgSIyX6/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1LHRDnwtr6Dl9ZlLZnrv_W5ObScgSIyX6) (14.37 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>PDFC-Encyclopaedia Britannica 9th Edition 1891, vol 14 KAO-LON.pdf</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
---
|
||||
title: "Selected Pyrotechnic Publications of K. L. and B. J. Kosanke, Part 6 (2001 and 2002)"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1RgNaFzEkHtyau2ha4rgz-mA8DzRdw6sy/view" target="_blank"></a>
|
||||
* Author: K.L. Kosanke, Bonnie J. Kosanke
|
||||
* <a href="https://drive.google.com/file/d/1RgNaFzEkHtyau2ha4rgz-mA8DzRdw6sy/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1RgNaFzEkHtyau2ha4rgz-mA8DzRdw6sy) (15.18 MB)
|
||||
|
||||
## Description<div>
|
||||
<p>Selected Pyrotechnic Publications of K. L. and B. J. Kosanke,</p>
|
||||
<p>Part 6 (2001 and 2002)</p>
|
||||
<p> </p>
|
||||
<p>Pyrotechnic Literature Series No. 10</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "Journal of Pyrotechnics Issue 9, Summer 1999"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="https://drive.google.com/file/d/1ZZJrd7tRtistqjokqCUdh14_oeC-iuRJ/view" target="_blank"></a>
|
||||
* <a href="https://drive.google.com/file/d/1ZZJrd7tRtistqjokqCUdh14_oeC-iuRJ/view" target="_blank">View</a>
|
||||
|
||||
* [Download](https://drive.google.com/uc?export=download&id=1ZZJrd7tRtistqjokqCUdh14_oeC-iuRJ) (1.73 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: "A Comprehensive Review of Black Powder"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="" target="_blank"></a>
|
||||
* Author: Ronald A. Sasse
|
||||
* IDs:
|
||||
* Amazon: <a href="https://www.amazon.com/dp/B00CC2EV5Y" target="_blank">B00CC2EV5Y</a>
|
||||
* <a href="" target="_blank">View</a>
|
||||
|
||||
* [Download]() (1.99 MB)
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
---
|
||||
title: "A Manual of Pyrotechny; Or, a Familiar System of Recreative Fire-Works"
|
||||
description: ""
|
||||
featured_image: "/images/site/library-header.jpg"
|
||||
type: page
|
||||
---
|
||||
|
||||
<a href="" target="_blank"></a>
|
||||
* Author: G. W. Mortimer
|
||||
* IDs:
|
||||
* Amazon: <a href="https://www.amazon.com/dp/B0CMG96Q3J" target="_blank">B0CMG96Q3J</a>
|
||||
* ISBN: <a href="https://www.worldcat.org/isbn/9789356787704" target="_blank">9789356787704</a>
|
||||
* Google: <a href="https://books.google.com/books?id=H8yjEAAAQBAJ" target="_blank">H8yjEAAAQBAJ</a>
|
||||
* <a href="" target="_blank">View</a>
|
||||
|
||||
* [Download]() (633.87 KB)
|
||||
|
||||
## Description<div>
|
||||
<p>A Manual of Pyrotechny; or, A Familiar System of Recreative Fire-works by Mortimer, G. W. </p>
|
||||
<p style="font-weight: bold">"Rediscover This Timeless Classic - The Ultimate MP3 Audiobook CD Experience!" </p>
|
||||
<p>Journey back in time and immerse yourself in a world of timeless stories with our classic MP3 Audiobook series. </p>
|
||||
<p style="font-weight: bold">Why Dive into Our Classic Title MP3 Audiobook CDS? </p>
|
||||
<p><strong>Historical Significance:</strong> This masterwork, has shaped literature, inspired countless adaptations, and touched the hearts of generations. </p>
|
||||
<p><strong>Authentic Reproduction:</strong> Faithfully reproduced to capture the essence of the original publication. </p>
|
||||
<p><strong>High Quality Narration:</strong> Narrated by a cutting-edge AI voice. </p>
|
||||
<p><strong>Consistent Quality:</strong> AI narration ensures a consistent tone and pace throughout the book. There's no risk of the narrator becoming fatigued or any variations happening in the audio quality. </p>
|
||||
<p><strong>Universal Playability:</strong> This MP3 CD is compatible with any device that supports MP3 playback - from vintage CD players to modern car stereos and computers </p>
|
||||
<p><strong>Made in the USA:</strong> Meticulously produced in a specialized duplication facility right here in the USA. </p>
|
||||
<p>**Reacquaint yourself with the tales that have withstood the test of time and embark on a audible journey through literature's golden age! </p>
|
||||
<p><span style="font-weight: bold; font-style: italic">*Note:</span><strong>* </strong>The text of this book is deemed to be in the public domain in the United States. Any use or redistribution of this item outside the United States is done at the user's own risk and liability. </p>
|
||||
<p>Listed Subjects:<br>**</p></div>
|
||||
|
||||
<br />[Back to library](/library/)
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue