Skip to content

Instantly share code, notes, and snippets.

{
"title": "Harry Potter and the Philosopher's Stone",
"author": "J.K. Rowling",
"hoge": {
"stringField": "piyo",
"numField": 123,
"floatField": 20.315,
"boolField": false,
"huga": {
"piyo": ["orange","apple"]
//ルートノード
var root_node = new json_sample.RootObject();
root_node.title = "Harry Potter and the Philosopher's Stone";
root_node.author = "J.K. Rowling";
root_node.tags = new List<string> { "novel", "story", "magic" };
root_node.valiableTags = new List<object> { 123, false, "str" };
root_node.intArray = new List<int> { 1, 2, 3, 4, 5 };
root_node.floatArray = new List<double> { 1.2, 1.3, 1.4, 2.0 };
root_node.date = "2016/11/29T12:34:56.000";
using System.Collections.Generic;
namespace json_sample
{
namespace JsonNodeHoge
{
public class Huga
{
public List<string> piyo { get; set; }
}
@akira345
akira345 / template_sample.cs
Created July 31, 2017 15:01
c#でテンプレートエンジンRazorEngineを使うサンプル
using System;
using System.Windows.Forms;
using RazorEngine;
using System.IO;
using RazorEngine.Configuration;
using RazorEngine.Text;
using RazorEngine.Templating;
namespace template_sample
{
@akira345
akira345 / create_and_remove_temp_directory.cs
Created July 31, 2017 11:47
C#で一時ディレクトリ作成スニペット
//一時ディレクトリ作成
string temp_path = Path.GetTempPath();
string temp_dir_name = Path.GetRandomFileName();
string temp_dir = Path.Combine(temp_path, temp_dir_name);
try
{
if (Directory.Exists(Path.Combine(temp_path, temp_dir_name)))
{
Directory.Delete(temp_dir, true);
}
@akira345
akira345 / clone-github.rb
Created May 20, 2017 09:09
GitHubから自分のリポジトリをまとめてcloneする。(公開リポジトリのみ)
# Use 'ruby clone-github.rb'
# ユーザー名とかdepthオプションは自分で書き換えてください。
require "json"
require "open-uri"
response = open("https://api.github.com/users/Hiroto-K/repos?per_page=100").read
JSON.parse(response).each do |info|
clone_url = info["ssh_url"]
to = info["name"]
@akira345
akira345 / gist:d94efcd6eab20fb13603b19066872650
Created January 23, 2017 16:02
AWS SDK for PHPでCloudFrontのキャッシュパージ
<?php
require_once "aws.phar";
//設定
$access_key = "<ACCESS_KEY>";
$secret_key = "<SECRET_KEY>";
$distribution_id = "<DISTRIBUTION_ID>";
$paths = array("/img/a.png",);
@akira345
akira345 / RTX1200.cfg
Created August 11, 2016 04:59
RTX1200でNAT2つ作る設定サンプルです。
# RTX1200 Rev.10.01.65 (Tue Oct 13 12:23:48 2015)
# Memory 128Mbytes, 3LAN, 1BRI
# main: RTX1200 ver=b0 serial=XXXXXXXX MAC-Address=XX:XX:XX:XX:XX:XX MAC-Address=XX:XX:XX:XX:XX:XX MAC-Address=XX:XX:XX:XX:XX:XX
# Reporting Date: Aug 7 17:18:23 2016
# セキュリティクラス 3(シリアルからのみログイン許可)
# Telnet SSHコマンド使用不可
security class 3 on off off
# タイムゾーンはJST
@akira345
akira345 / paralell.rb
Last active August 3, 2016 11:43
Rubyで重い処理を並列動作させるサンプルスクリプトです。
# -*- coding: utf-8 -*-
#
# Rubyで重い処理を並列動作させるサンプルスクリプトです。
require 'parallel'
require 'pp'
# 開始時刻と終了時刻を記録するクラス
class RecordUtil
@akira345
akira345 / create_cache.rb
Created July 16, 2016 05:24
AWS ElasticCache上にmemcacheクラスタを構築するサンプルです。
# -*- coding: utf-8 -*-
#
# ElasticCacheにmemcacheクラスタを構築するスクリプトです。
# 要 AWS SDK for Ruby V2
require 'aws-sdk-core'
require 'yaml'
require 'pp'
config = YAML.load(File.read('config.yml'))