Skip to content

Instantly share code, notes, and snippets.

View Y-Fujikawa's full-sized avatar
🥃
Working from home

Y-Fujikawa Y-Fujikawa

🥃
Working from home
View GitHub Profile
@Y-Fujikawa
Y-Fujikawa / index.js
Created May 5, 2019 04:35
LambdaでS3からJSONファイルの内容を取得する
const aws = require('aws-sdk');
aws.config.region = 'ap-northeast-1';
const s3 = new aws.S3();
console.log('Loading function');
exports.handler = async (event, context) => {
var params = {
Bucket: 'sample',
Key: 'sample.json',
@Y-Fujikawa
Y-Fujikawa / java9_embulk_error.log
Last active November 15, 2018 11:11
Java9, Embulk v0.9.9 : Error Log
$ docker run -t -v ${PWD}:/work embulk guess ./try1/seed.yml -o config.yml # Running example を実行
2018-11-15 11:11:11.591 +0000: Embulk v0.9.9
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
at org.apache.bval.jsr303.ConfigurationImpl.parseValidationXml(ConfigurationImpl.java:268)
at org.apache.bval.jsr303.ConfigurationImpl.prepare(ConfigurationImpl.java:258)
at org.apache.bval.jsr303.ConfigurationImpl.doPrivBuildValidatorFactory(ConfigurationImpl.java:248)
at org.apache.bval.jsr303.util.SecureActions$5.run(SecureActions.java:131)
at org.apache.bval.jsr303.util.SecureActions$5.run(SecureActions.java:129)
at org.apache.bval.jsr303.ConfigurationImpl.run(ConfigurationImpl.java:337)
at org.apache.bval.jsr303.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:244)
@Y-Fujikawa
Y-Fujikawa / 2017-09-12_sample_001.rb
Last active September 12, 2017 03:26
define_methodに関すること
class Animal
{ cat: 'にゃー', dog: 'わん' }.each do |name, message|
# 動的にクラスやモジュールを定義でき、defによるメソッド定義をしなくてもよい
# メソッド本体はブロックで記述する
define_method(name) do
message
end
end
end
@Y-Fujikawa
Y-Fujikawa / 2017-08-12_sample_001.rb
Created August 12, 2017 08:44
moduleに関すること
module ViewString
def view(message)
puts message
end
end
class Sample1
# includeした場合、インスタンスメソッドとして使える
include ViewString
end
@Y-Fujikawa
Y-Fujikawa / 2017-07-09_sample_001.rb
Created July 9, 2017 05:07
文字列リテラルのダブルクォートとシングルクォート
# ダブルクォート
# ・バックスラッシュ記法と式展開が有効になる
str1 = "式展開も試してみます"
puts "ダブルクォートのサンプル文字列です\n\nそして、#{str1}"
# 文字列内でダブルクォートを使いたい場合、エスケープ文字を入れる
# ※「サンプル文字」をダブルクォートで括ってみる
puts "ダブルクォートの\"サンプル文字列\"です\n\nそして、#{str1}"
# シングルクォート
@Y-Fujikawa
Y-Fujikawa / 2017-06-18_sample_002.rb
Created June 18, 2017 05:21
キーワード引数(デフォルト値なし)のサンプルソース
# 引数を元にメッセージを表示する
def display_message(name:, message:)
p "#{name} : #{message}"
end
display_message(name: 'John', message: 'Hello')
display_message(message: 'Hello', name: 'John')
display_message
display_message('John', 'Hello')
@Y-Fujikawa
Y-Fujikawa / 2017-06-18_sample_001.rb
Last active June 18, 2017 05:22
キーワード引数(デフォルト値あり)のサンプルソース
# 引数を元にメッセージを表示する
def display_message(name: 'Smith', message: 'Sample')
p "#{name} : #{message}"
end
display_message
display_message(name: 'John', message: 'Hello')
display_message(message: 'Hello', name: 'John')
display_message('John', 'Hello')
@Y-Fujikawa
Y-Fujikawa / 2017-06-17_sample_002.rb
Created June 17, 2017 06:56
配列の展開のサンプルソース
# 引数を元にメッセージを表示する
def display_messages(name, message_first, message_second)
p "#{name} : #{message_first}"
p "#{name} : #{message_second}"
end
# 実行(正常動作)
messages = %w(Hello Goodbye)
display_messages 'John', *messages
@Y-Fujikawa
Y-Fujikawa / 2017-06-17_sample_001.rb
Created June 17, 2017 06:48
可変長引数のサンプルソース
# 引数を元にメッセージを表示する
def display_messages(name, *messages)
messages.each do |message|
p "#{name} : #{message}"
end
end
# 実行
display_messages 'John', 'Hello', 'Goodbye', 'Thank you'
@Y-Fujikawa
Y-Fujikawa / 0_reuse_code.js
Created June 8, 2017 01:00
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console