Skip to content

Instantly share code, notes, and snippets.

View gangleri's full-sized avatar
💭
I may be slow to respond.

Alan gangleri

💭
I may be slow to respond.
View GitHub Profile
# EditorConfig is awesome: https://EditorConfig.org
# top-most EditorConfig file
root = true
# Default settings for all files
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
// Updated regex to only allow ports 1-65535 (excluding 0)
const portRegex = /^(?:(?:[1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])(?:-(?:[1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5]))?)(?:,(?:(?:[1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])(?:-(?:[1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5]))?))*$/;
// Jest test
describe('Port Validation Regex', () => {
const testRegex = (value) => portRegex.test(value);
test('validates single ports (1-65535)', () => {
// Valid ports
expect(testRegex('1')).toBe(true);
@gangleri
gangleri / gist:69bcc7acada44a25a715075e3c62a0e0
Last active June 2, 2017 22:02
Test Driven Development: A developer’s safety net
[TestMethod]
public void TestAddPositiveNumbers()
{
Calculator cal = new Calculator();
int result = cal.Add(2, 2);
Assert.AreEqual(4, result);
}
@gangleri
gangleri / shapes.erl
Created February 22, 2017 10:58
Functional Programming in Erlang Week 1
-module(shapes).
-export([perimeter/1, area/1, enclose/1]).
-export([test/0]).
perimeter({rectangle, L, B}) ->
L * 2 + B * 2;
perimeter({circle, R}) ->
2 * math:pi() * R;
perimeter({triangle, A, B, C}) ->
A + B + C.

Keybase proof

I hereby claim:

  • I am gangleri on github.
  • I am gangleri (https://keybase.io/gangleri) on keybase.
  • I have a public key whose fingerprint is 989F A955 01E3 3E72 370E 8F86 98E1 0A38 D68E 17FC

To claim this, I am signing this object: