Skip to content

Instantly share code, notes, and snippets.

View danschultz's full-sized avatar
🇺🇦

Dan Schultz danschultz

🇺🇦
View GitHub Profile
@danschultz
danschultz / regenerate_ssh_host_keys.service
Created March 15, 2023 06:00
Regenerates SSH host keys on system start
[Unit]
Description=Regenerate SSH host keys
Before=ssh.service
ConditionFileIsExecutable=/usr/bin/ssh-keygen
[Service]
Type=oneshot
ExecStartPre=-/bin/dd if=/dev/hwrng of=/dev/urandom count=1 bs=4096
ExecStartPre=-/bin/sh -c "/bin/rm -f -v /etc/ssh/ssh_host_*_key*"
ExecStart=/usr/bin/ssh-keygen -A -v
@danschultz
danschultz / examples.js
Last active March 9, 2021 18:42
Example of Vertex SDK APIs.
// This example uses the `ColorMaterial` and `Vector3` export from the
// `@vertexvis/viewer` and `@vertexvis/geometry` packages. If you're using the
// CDN, you can use ESM imports.
//
// <script type="module">
// import { ColorMaterial } from 'https://unpkg.com/@vertexvis/viewer@latest/dist/viewer/index.esm.js';
// import { Vector3 } from 'https://unpkg.com/@vertexvis/geometry@latest'
// </script>
import { ColorMaterial } from '@vertexvis/viewer';
import { Vector3 } from '@vertexvis/geometry';
@danschultz
danschultz / maven2.rb
Created January 2, 2017 20:46
Brew formula for Maven 2.2.1
class Maven2 < Formula
desc "Java-based project management"
homepage "https://maven.apache.org/"
url "https://archive.apache.org/dist/maven/binaries/apache-maven-2.2.1-bin.tar.gz"
sha256 "b9a36559486a862abfc7fb2064fd1429f20333caae95ac51215d06d72c02d376"
conflicts_with "maven", :because => "Differing versions of same formula"
depends_on :java
@danschultz
danschultz / gpg-import-and-export-instructions.md
Created March 15, 2016 03:17 — forked from chrisroos/gpg-import-and-export-instructions.md
Instructions for exporting/importing (backup/restore) GPG keys

Every so often I have to restore my gpg keys and I'm never sure how best to do it. So, I've spent some time playing around with the various ways to export/import (backup/restore) keys.

Method 1

Backup the public and secret keyrings and trust database

cp ~/.gnupg/pubring.gpg /path/to/backups/
cp ~/.gnupg/secring.gpg /path/to/backups/
cp ~/.gnupg/trustdb.gpg /path/to/backups/

or, instead of backing up trustdb...

@danschultz
danschultz / brunch config
Last active December 26, 2015 06:24
Phoenix node_modules, brunch config
exports.config = {
// See http://brunch.io/#documentation for docs.
files: {
javascripts: {
joinTo: "js/app.js"
// To use a separate vendor.js bundle, specify two files path
// https://github.com/brunch/brunch/blob/stable/docs/config.md#files
// joinTo: {
// "js/app.js": /^(web\/static\/js)/,
@danschultz
danschultz / autogen_models.dart
Created September 8, 2015 19:05
Dart auto-gen records
library autogen_models;
import 'package:option/options.dart';
class Person {
final String name;
final int age;
final Option<Person>;
Person(this.name, this.age, this.person);
@danschultz
danschultz / gist:5a2eec444352a6374c34
Last active August 29, 2015 14:22
event stream controller
import 'dart:async';
import 'package:frappe/frappe.dart';
class EventStreamController<T> implements StreamController {
final StreamController<T> _controller;
final EventStream<T> _stream;
EventStream<T> get stream => _stream;
StreamSink<T> get sink => _controller.sink;
import 'package:frappe/frappe.dart';
class SubClassStream extends EventStream {
SubClassStream(num n) : super(new Stream.fromIterable([n]));
}
@danschultz
danschultz / gist:596d02d6f330e4ab7393
Created February 26, 2015 08:50
Frappe registration form
import 'dart:async';
import 'dart:html';
import 'dart:math';
import 'package:frappe/frappe.dart';
InputElement usernameInput = querySelector("#username");
Element usernameAvailable = querySelector("#usernameAvailable");
InputElement fullnameInput = querySelector("#fullname");
ButtonElement registerButton = querySelector("#register");
Element result = querySelector("#result");
require 'formula'
class Librsvg < Formula
homepage 'https://live.gnome.org/LibRsvg'
url 'https://git.gnome.org/browse/librsvg/snapshot/librsvg-2.40.5.tar.xz'
sha256 '3d7d583271030e21acacc60cb6b81ee305713c9da5e98429cbd609312aea3632'
bottle do
cellar :any
revision 1