Skip to content

Instantly share code, notes, and snippets.

@hkdnet
hkdnet / UserAndTweetExample.md
Created April 20, 2015 03:30
[3chPiazza] how to use models
@hkdnet
hkdnet / gist:e84b5ef8a1a0cd77d9b3
Last active August 29, 2015 14:19
CoffeeScript超入門

CoffeeScript超入門

絶対覚えておくべきこと

var宣言してはいけない

var宣言は勝手につくので不要
というか宣言すると予約語なので逆にコンパイルエラーになる

hoge = 1 # -> var hoge = 1に変換される
@hkdnet
hkdnet / gist:8af3c4630f8ce4e897e5
Created May 3, 2015 18:35
supertestでsessionが必要な場合
@hkdnet
hkdnet / gist:eba6d04327b6a9c63ea1
Last active August 29, 2015 14:23
MockFramework CreateDbSet Pattern
public Mock<DbSet<T>> CreateMockSet<T>(IQueryable<T> src)
where T: class
{
var mockSet = new Mock<DbSet<T>>();
mockSet.As<IQueryable<T>>().Setup(m => m.Provider).Returns(src.Provider);
mockSet.As<IQueryable<T>>().Setup(m => m.Expression).Returns(src.Expression);
mockSet.As<IQueryable<T>>().Setup(m => m.ElementType).Returns(src.ElementType);
mockSet.As<IQueryable<T>>().Setup(m => m.GetEnumerator()).Returns(src.GetEnumerator());
return mockSet;
}
@hkdnet
hkdnet / pre-commit
Created October 4, 2015 23:39
.git/hooks/pre-commit
#!/usr/bin/env ruby
if `git branch`.chomp.split("\n").find { |e| e == '* master' }
puts 'ここはmasterブランチ。許可のないやつは通せないぜ > 乂・д・)'
exit false
end
def hoge(a, b, c, e, n)
[a, b, c, e, n].reject(&:nil?).each(&:strip!)
p a
p b
p c
p e
p n
end
hoge("a ", "b ", " c ", "", nil)
# http://qiita.com/HKDnet/items/57a0630705d3f6468a77
# $Env:MackerelApiKey is needed
function Get-MackerelHosts {
$ret = Invoke-RestMethod -Uri "https://mackerel.io/api/v0/hosts.json" -Headers @{ "X-Api-Key" = $Env:MackerelApiKey }
return $ret.hosts
}
function Get-MackerelServices {
$ret = Invoke-RestMethod -Uri "https://mackerel.io/api/v0/services" -Method GET -Headers @{ "X-Api-Key" = $Env:MackerelApiKey}
@hkdnet
hkdnet / zndk.cs
Last active March 12, 2016 09:45
zndk
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
public class Hello{
public static void Main(){
var rnd = new Random();
var zn = "ズン";
var dk = "ドコ";
var expected = "ズンズンズンズンドコ";
(function() {
let opts = document.querySelectorAll('#templates option');
let filters = [
/* 除外したいオプションの正規表現を何個か書く */
];
[...opts].forEach(e => {
if (filters.some(f => f.test(e.innerText))) {
e.parentElement.removeChild(e);
}
});