Skip to content

Instantly share code, notes, and snippets.

View raimusyndrome's full-sized avatar

raimusyndrome raimusyndrome

View GitHub Profile
@raimusyndrome
raimusyndrome / get_html_page_code.py
Created September 22, 2021 06:39
Webページをファイルに保存する
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import argparse
import requests
from bs4 import BeautifulSoup
if __name__ == '__main__':
# 引数解析
parser = argparse.ArgumentParser()
@raimusyndrome
raimusyndrome / py_mock_sample.py
Created October 7, 2015 08:47
pythonでMockを使用するテストの雛形。
#
# -*- coding: utf-8 -*-
import unittest
import mock
import contextlib as ctxlib
class TestPySample(unittest.TestCase):
def test_single_mock_test(self):
@raimusyndrome
raimusyndrome / test_header_template.py
Last active August 29, 2015 14:22
Pythonのテストコードのテンプレート
#!
# -*- coding: utf-8 -*-
import unittest
import numpy as np
import numpy.testing as npt
import pandas as pd
import pandas.util.testing as pdt
@raimusyndrome
raimusyndrome / scraping_html.rb
Created April 28, 2015 13:06
Nokogiriを使用したHTMLスクレイピングのためのユーティリティ
# URLにアクセスするためのライブラリの読み込み
require 'open-uri'
# Nokogiriライブラリの読み込み
require 'nokogiri'
def open_url_html(url)
charset = nil
html = open(url) do |f|
charset = f.charset # 文字種別を取得
@raimusyndrome
raimusyndrome / namespace_inserter.sh
Last active August 29, 2015 14:05
後からnamespaceを追加するためのスクリプト。使用条件としては(ヘッダファイル名は~.h、ソースファイル名は~.cpp)(ヘッダファイルはifndefを用いた二重インクルード防止処置を使用している)(#includeをファイル前方にまとめている)
#!/bin/sh
NAME=SAMPLE
for f in `ls *.h`
do
TOP=`grep -n "#include" $f | cut -f 1 -d : | tail -n 1`
TOP=`expr $TOP + 1`
sed -e "$TOP inamespace $NAME \{" -i.bak $f
BOTTOM=`grep -n "#endif" $f | cut -f 1 -d : | tail -n 1`
@raimusyndrome
raimusyndrome / IntegerMath.rb
Created July 24, 2014 06:30
階乗、順列の数、組み合わせの数を求める
class Integer
def combination(k)
self.factorial/(k.factorial*(self-k).factorial)
end
def permutation(k)
self.factorial/(self-k).factorial
end
def factorial
@raimusyndrome
raimusyndrome / WindowBatchTemplate.bat
Last active August 29, 2015 13:58
Windowsバッチファイルの雛形
@echo off
rem コメント
rem 環境変数の設定
set HOGE=""
rem このバッチが存在するフォルダをカレントに
pushd %0\..
cls
@raimusyndrome
raimusyndrome / Oracle NoSQL Database Tips
Last active August 29, 2015 13:57
Oracle NoSQLを3台のマシンのクラスタ構成で起動する手順の例。
○前準備
各ホストでOracle NoSQL Databaseのzipを解凍する
以下はkv-x.y.zディレクトリ(解凍後のディレクトリ)で実行する
○host1で実行
java -jar lib/kvstore.jar makebootconfig -root KVROOT -port 5000 -admin 5001 -host host1 -harange 5010,5020
nohup java -jar lib/kvstore.jar start -root KVROOT &
○host2で実行
java -jar lib/kvstore.jar makebootconfig -root KVROOT -port 5000 -host host2 -harange 5010,5020
nohup java -jar lib/kvstore.jar start -root KVROOT &
@raimusyndrome
raimusyndrome / gtest_sample.cpp
Last active February 24, 2023 13:18
GoogleTestでよく使う用法集
#include <gtest/gtest.h>
// シンプルなテスト
TEST(TestCategory, TestName){
// 真偽値判定
ASSERT_TRUE(true);
ASSERT_FALSE(false);
EXPECT_TRUE(true);
EXPECT_FALSE(false);
@raimusyndrome
raimusyndrome / gtest_main.cpp
Created December 20, 2013 08:40
GoogleTestを使用する場合のmain関数のテンプレート
#include <gtest/gtest.h>
class CustomEnvironment :
public ::testing::Environment
{
public:
virtual ~CustomEnvironment() {}
// 環境の初期化方法を定義するには,これをオーバーライドしてください.
virtual void SetUp() {
}