Skip to content

Instantly share code, notes, and snippets.

View ryz310's full-sized avatar
😁
Fine

Ryosuke Sato ryz310

😁
Fine
View GitHub Profile
@ryz310
ryz310 / softbank.rb
Last active December 15, 2015 16:49
MySoftbankの料金案内から過去6ヶ月分の請求額取得するプログラムです。 idとpassに電話番号とMySoftbankのパスワード入れると動きます。 mechanize面白いですね^^
# -*- coding: utf-8 -*-
require 'rubygems'
require 'mechanize'
require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
id = '09012345678'
pass = '********'
@ryz310
ryz310 / ExtensionDataTableToCsv.cs
Last active July 19, 2019 08:16
DataTableの内容をcsvファイルに書き出す拡張メソッドです。 なんか仕事でやたらcsvファイル作るプログラム書く事が多かったので。 拡張メソッドってクラス変数しか持てないのがちょっと残念ですね。
using System;
using System.Data;
using System.IO;
using System.Text;
/// <summary>
/// DataTableクラスにCSV出力機能を追加する拡張メソッド
/// </summary>
public static class ExtensionDataTableToCsv
{
@ryz310
ryz310 / myjcb.rb
Created April 21, 2013 12:05
MyJCBのサイトから過去6ヶ月分の確定請求額を取得するスクリプトです。httpsへのアクセスができずに悩んでいたのですが、httpsのページをgetする前に m.ssl_version = :SSLv3 を指定することで上手く行きました。
# -*- coding: utf-8 -*-
require 'rubygems'
require 'mechanize'
require 'openssl'
# OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
id = 'xxxxxxxx'
pass = 'xxxxxxxx'
@ryz310
ryz310 / MyAssert.cs
Last active December 16, 2015 14:39
C#のテストで使ってるMyAssertクラスです。所々で手抜き感が否めません(^^;) IsTrueSqlQuery()とかOracleにSQL丸投げして例外発生しないかチェックしてるだけだし。。。 あと本当はAssertクラスに対して拡張メソッドで書きたい。
using System;
using System.Collections;
using System.Data;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using CommonGscuht;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Oracle.DataAccess.Client;
@ryz310
ryz310 / MyAssertTest.cs
Last active December 16, 2015 14:39
MyAssert.cs のテストプログラム。とどのつまりはテストのテスト。
using System;
using System.Text;
using CommonGscuht;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using TestHelper;
using System.Collections;
namespace TestHelperTest
{
/// <summary>
@ryz310
ryz310 / LinqAndDynamic.cs
Created May 16, 2013 11:10
LINQとdynamic使ったサンプル。やっぱLINQ使うならdynamicは必須だね。 C#は今後も良い感じに進化していってほしい。
using System;
using System.Collections.Generic;
using System.Linq;
namespace CExperiments
{
public class Program
{
public static void Main ()
{
@ryz310
ryz310 / create_insert_into.rb
Last active August 29, 2015 13:56
FactoryGirl 等で作成したデータを Insert文に変換する
def create_insert_into(model_class)
model_class.all.each do |record|
print "insert into #{model_class.table_name} values ("
model_class.columns.each_with_index do |col, idx|
print ", " unless idx == 0
print "#{sql record.public_send(col.name)}"
end
puts ");"
end
end
@ryz310
ryz310 / Preferences.sublime-settings
Last active August 29, 2015 13:57
Sublime Text のオレオレ設定
{
"auto_find_in_selection": true,
"ensure_newline_at_eof_on_save": true,
"font_size": 13,
"ignored_packages":
[
"Vintage"
],
"rulers":
[
@ryz310
ryz310 / Default.sublime-keymap
Created March 17, 2014 04:32
Sublime Text のオレオレ設定(ショートカットキー)
[
{ "keys": ["ctrl+tab"], "command": "next_view" },
{ "keys": ["ctrl+shift+tab"], "command": "prev_view" },
{ "keys": ["ctrl+pagedown"], "command": "next_view_in_stack" },
{ "keys": ["ctrl+pageup"], "command": "prev_view_in_stack" },
{ "keys": ["super+shift+n"], "command": "advanced_new_file"},
{ "keys": ["shift+delete"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/Delete Line.sublime-macro"} }
]
@ryz310
ryz310 / feature_spec_macro.rb
Last active August 26, 2015 13:57
feature js: true のテストを実行する際、実行毎にスクリーンショットを自動的に保存します。また、scenario 内に小さな example を記述できます。scenario 内で flow(alias: chapter) ブロックを作成し、ブロック内で expect を実行すると、一連の操作をテストすることが可能となります。
# USAGE
# - spec/rails_helper.rb
# RSpec.configure do |config|
# config.include FeatureSpecMacro, type: :feature
# end
module FeatureSpecMacro
RSpec.configure do |config|
config.before(:suite) do
unless ENV['CIRCLE_ARTIFACTS']
if Dir.exist? File.join('tmp', 'screenshot')