Skip to content

Instantly share code, notes, and snippets.

View horike37's full-sized avatar

Takahiro Horike horike37

  • Serverless Operations, Inc
  • Japan
View GitHub Profile
@horike37
horike37 / amimotoviewcontroller.m
Created November 27, 2015 03:07
startInstanceのLambdaを起動させるobjective-cのコード
- (IBAction)startInstance:(id)sender {
LAContext *myContext = [[LAContext alloc] init];
NSError *error = nil;
// 端末が指紋認証を使えるかどうか判定
if([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
NSString *myLocalizedReasonString = @"指紋認証せんかい!";
[self.activityIndicator startAnimating];
// 指紋認証画面を表示
[myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
@horike37
horike37 / getMetricStatics.js
Last active November 27, 2015 03:05
CloudWatchのメトリックを取得するLambdaファンクション
var AWS = require('aws-sdk');
function ISODateString(d){
function pad(n){return n<10 ? '0'+n : n}
return d.getUTCFullYear()+'-'
+ pad(d.getUTCMonth()+1)+'-'
+ pad(d.getUTCDate())+'T'
+ pad(d.getUTCHours())+':'
+ pad(d.getUTCMinutes())+':'
+ pad(d.getUTCSeconds())+'Z'
@horike37
horike37 / startInstance.js
Created November 27, 2015 02:52
EC2インスタンスを起動させるためのLambdaファンクション
var AWS = require('aws-sdk');
function startInstance(instance_id, context) {
var ec2 = new AWS.EC2();
var params = {
InstanceIds: [
instance_id
]
};
@horike37
horike37 / duplicate-trustform-for-multisite.php
Last active April 12, 2016 07:03
親サイト(blog_idが1)に作ったTrust Formのフォームを新規サイト作成時にコピーして、自動で固定ページにフォームを設置するコード
<?php
add_action( 'wpmu_new_blog', function($blog_id) {
//マルチサイトの親のお問い合わせデータを取ってくる
switch_to_blog(1);
$trust_form = get_posts( array('post_type'=>'trust-form') );
if ( empty($trust_form) ) {
return;
}
@horike37
horike37 / cognito.php
Last active October 3, 2015 13:54
Cognitoでfacebook認証して、STSで認可して、S3に画像をアップロードするPHPスクリプト
<?php
require_once("vendor/autoload.php");
use Aws\CognitoIdentity\CognitoIdentityClient;
use Aws\Sts\StsClient;
use Aws\S3\S3Client;
$facebook = new Facebook(array(
'appId' => '<facebookのappid>',
'secret' => '<facebookのsecret>',
));
@horike37
horike37 / AML-PHP-Script.php
Last active September 30, 2015 04:13
Amazon Machine Learningのモデル作成から評価、データ予測を行うまでのPHPスクリプト
<?php
require_once("vendor/autoload.php");
Use Aws\MachineLearning\MachineLearningClient;
$hash_value = mt_rand();
$client = MachineLearningClient::factory(array('version'=>'2014-12-12','region'=>'us-east-1'));
//訓練データ定義
@horike37
horike37 / file0.js
Last active August 29, 2015 14:25
Amazon API Gateway + Lambda + Amazon Machine Learning で会員の購買予測が出来るWordPressプラグインを作る ref: http://qiita.com/horike37/items/cd9995e986249d011a7b
var aws = require('aws-sdk');
var machinelearning = new aws.MachineLearning();
var params = {
MLModelId: '<Machine LearningのモデルID>'
};
exports.handler = function(event, context) {
machinelearning.getMLModel(params, function(err, data) {
if (err) {
console.log(err, err.stack);
@horike37
horike37 / file0.js
Last active June 16, 2016 19:18
Amazon API Gateway + Lambda + CloudSearchで検索APIサービスを作ってみる ref: http://qiita.com/horike37/items/3e37ff6416f6cf2a7934
var aws = require('aws-sdk');
var cloudsearchdomain = new aws.CloudSearchDomain({
endpoint: '<CloudSearchのエンドポイント>'
});
exports.handler = function(event, context) {
var params = {
query:event.q
};
@horike37
horike37 / selenium-dislay.js
Last active August 29, 2015 14:20
トップ、アーカイブ、シングルのPCとSPの表示確認とキャプチャを取得するSelenium Webdriverのコード
var webdriver = require('selenium-webdriver');
var t = require('selenium-webdriver/testing');
var driver;
var By = webdriver.By;
var until = require('selenium-webdriver').until;
var setting = require('./setting.json');
var fs = require('fs');
var expect = require('expect.js');
var timestamp = Math.floor( new Date().getTime() / 1000 );
@horike37
horike37 / setting.json
Last active August 29, 2015 14:20
WordPressのバージョンアップを実施した際に回帰テストを行う ref: http://qiita.com/horike37/items/87f9e178e35ece82daa7
{
"login": {
"url":"http://wordpress.local/wp-login.php",
"account_id":"admin",
"account_pass":"admin"
}
}