Skip to content

Instantly share code, notes, and snippets.

View blitzmann's full-sized avatar

Ryan Holmes blitzmann

  • STS Aviation Group
  • Florida, USA
View GitHub Profile
import { Column, createConnection as createTypeOrmConnection, DefaultNamingStrategy, Entity, getConnection, ManyToOne, MigrationInterface, OneToMany, PrimaryGeneratedColumn, QueryRunner } from "typeorm";
function snakeCase(str: string) {
return str.replace(/(?:([a-z])([A-Z]))|(?:((?!^)[A-Z])([a-z]))/g, '$1_$3$2$4').toLowerCase();
}
export class SnakeCaseNamingStrategy extends DefaultNamingStrategy {
tableName(targetName: string, userSpecifiedName: string) {
return userSpecifiedName ? userSpecifiedName : snakeCase(targetName);
{"base64": "data:image/jpeg;base64,/9j/2wCEAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDIBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAcwBzAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AOKvknhlH2hSqMNyZOQR9aoxzMsu5WyAehNbQntrnTVhlG2aLO0nkMPT2rLnjj27dgBqY7AxzXInOVIA75q1CVUgFhg1mpalj8owPWrEFvKmRu4+lUIvNJHyCQM+9Z90yvjYwwDyKbNFvJ3E/nUSIoJwBipAds8wYU4HoKmgsmwQD+dRwhgpZMZ9Casxzyx5ZgAcU2BnyRskj
@blitzmann
blitzmann / effect4928.py
Created July 29, 2020 13:56
RAH effect implementation as of 52063bee
class Effect4928(BaseEffect):
"""
adaptiveArmorHardener
Used by:
Module: Reactive Armor Hardener
"""
runTime = 'late'
<div class=tab-container>
<ul class="tabs" >
<li>
<a href=# >Tab 1</a>
</li>
<li class=active >
<a href=# >Tab 2</a>
</li>
<li>
<a href=# >Tab 3</a>
<div class=tab-container>
<ul class="tabs" >
<li>
<a href=# >Tab 1</a>
</li>
<li class=active >
<a href=# >Tab 2</a>
</li>
<li>
<a href=# >Tab 3</a>
<div class=tab-container>
<ul class="tabs" >
<li>
<a href=# >Tab 1</a>
</li>
<li class=active >
<a href=# >Tab 2</a>
</li>
<li>
<a href=# >Tab 3</a>
<div class=tab-container>
<ul class="tabs" >
<li>
<a href=# >Tab 1</a>
</li>
<li class=active >
<a href=# >Tab 2</a>
</li>
<li>
<a href=# >Tab 3</a>
<div class=tab-container>
<ul class="tabs" >
<li>
<a href=# >Tab 1</a>
</li>
<li class=active >
<a href=# >Tab 2</a>
</li>
<li>
<a href=# >Tab 3</a>
@blitzmann
blitzmann / dice.rb
Created May 20, 2020 13:37
A dice rolling script using Ruby. Part of a team challenge to develop something in a language we've never used before in under an hour
# Variables in Ruby
$dsides = 20
players = [ "Nick", "Lucas", "Ryan", "Josh", "Stephen", "Steve" ]
puts "Rolling a D#{$dsides}"
puts
def do_round(players, i)
puts
@blitzmann
blitzmann / versioning.md
Last active January 19, 2019 17:46
Releases, Versioning, and Updates

Note: this document is meant for developers. If you have no interest in pyfa development, then this doesn't offer you much

In early 2018, as part of a large effort to update pyfa's codebase to Python 3, pyfa also updated it's versioning standard to use PEP-440. As such, version strings in pyfa must be strictly compatible with with PEP-440, and must not raise an exception with packaging.version.Version.

In early 2019, pyfa moved to a process of automated versions. Before these changes, for every release, developers had to manually update the version information in config.py to match the intended release version, and then tag that commit properly. Since 2019, pyfa versioning has been automated by the use of git describe --tags. As such, pyfa versions are wholly determined by tags in git - literal tagged commits are considered releases, and other builds that

Automated Builds

When AppVeyorr or Travis-CI (coming soon) picks up a build job, one of the