Skip to content

Instantly share code, notes, and snippets.

View dance2die's full-sized avatar
🐰
Working

Sung M. Kim dance2die

🐰
Working
View GitHub Profile
@dance2die
dance2die / CredentialContext.cs
Created July 8, 2017 23:31
Using Environment variables to access API key values
using System;
namespace MyAnimeListSharp.Auth
{
public class CredentialContext : ICredentialContext
{
public string UserName { get; set; } =
Environment.GetEnvironmentVariable("Project_MyAnimeList.UserName", EnvironmentVariableTarget.User);
public string Password { get; set; } =
@dance2die
dance2die / Emails.js
Created August 12, 2017 15:37
Emails React component
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import FontAwesome from 'react-fontawesome';
import moment from 'moment';
function Emails({ emails }) {
const emailDOM = emails.map(email => {
return (
<div>
@dance2die
dance2die / promise.js
Created September 6, 2017 23:33
From JS callback hell to Promise....
app.get('/visitorMap/:user', (req, res) => {
let user = req.params.user || "dance2die";
l("user:", user);
getRepos(user)
.then(response => {
let repos = response.data;
let visitorPromises = repos.map(repo => {
l("repo", repo);
return getVisitorDetail(user, repo.name)
@dance2die
dance2die / env.js
Created September 9, 2017 19:33
access environment variable from Node app
getAuth = () => {
const password = process.env.GITHUB_DEVELOPER_KEY;
return {
username: "dance2die",
password: password
};
}
@dance2die
dance2die / setEnvVar.cmd
Created September 9, 2017 19:34
set an environment variable in Windows command line
C:\Users\dance2die>set GITHUB_DEVELOPER_KEY=abc
C:\Users\dance2die>echo %GITHUB_DEVELOPER_KEY%
abc
@dance2die
dance2die / herokuconfigset.cmd
Created September 9, 2017 19:42
Set Heroku Configuration Variable
c:\> heroku config:set GITHUB_DEVELOPER_KEY=abc
Adding config vars and restarting myapp... done, v12
GITHUB_USERNAME: abc
c:\> heroku config
GITHUB_DEVELOPER_KEY: abc
@dance2die
dance2die / insert.cs
Created September 16, 2017 15:06
Insert a word into a trie object instance
private void Insert(TrieNode current, string word)
{
foreach (char c in word)
{
current.Children.TryGetValue(c, out TrieNode node);
if (node == null)
{
node = new TrieNode();
current.Children.Add(c, node);
}
@dance2die
dance2die / Trie.hs
Created September 16, 2017 15:11
Trie declaration
import Data.Map
data Trie a = Trie { value :: Maybe a,
children :: Map Char (Trie a) }
@dance2die
dance2die / TrieNode.cs
Created September 16, 2017 15:12
public class TrieNode
public class TrieNode
{
public bool IsCompleteWord { get; set; } = false;
public Dictionary<char, TrieNode> Children => new Dictionary<char, TrieNode>();
}
@dance2die
dance2die / TrieBuilder.cs
Created September 16, 2017 15:19
TrieBuilder class
public class TrieBuilder
{
public TrieNode BuildTrie(IEnumerable<string> words)
{
TrieNode root = new TrieNode();
foreach (var word in words)
{
Insert(root, word);
}