Skip to content

Instantly share code, notes, and snippets.

@r3-yamauchi
r3-yamauchi / AlexaPushNotificationSend.js
Last active February 18, 2018 11:02
これは https://blog.r3it.com/ に投稿した Alexa プッシュ通知の 送信例Lambda Functionです。 https://blog.r3it.com/alexa-day-2018-73928e3b3923
'use strict';
const Alexa = require('alexa-sdk');
const request = require('request');
exports.handler = function(event, context, callback) {
const requestBody = {
"grant_type": "client_credentials",
"client_id": process.env.clientid,
"client_secret": process.env.secret,
@r3-yamauchi
r3-yamauchi / handler.js
Last active May 2, 2019 01:41
AWS Lambda Function (Node.js) から AWS IoT に publish する (aws-iot-device-sdk使用) https://blog.r3it.com/
const awsIot = require('aws-iot-device-sdk');
const device = awsIot.device({
keyPath: '9xxxx9x999-private.pem.key',
certPath: '9xxxx9x999-certificate.pem.crt',
caPath: 'root.pem',
clientId: 'iotTest',
host: 'endpoint.iot.ap-northeast-1.amazonaws.com'
});
@r3-yamauchi
r3-yamauchi / Program.cs
Last active January 12, 2018 11:49
AWS Lambda から AWS IoT に publish したメッセージを C# で MQTTライブラリを使って受信する https://blog.r3it.com/
using System;
using System.Diagnostics;
using System.Text;
using System.Security.Cryptography.X509Certificates;
using uPLibrary.Networking.M2Mqtt;
using uPLibrary.Networking.M2Mqtt.Messages;
private const string IotEndpoint = "endpoint.iot.ap-northeast-1.amazonaws.com";
@r3-yamauchi
r3-yamauchi / ArticleList.js
Last active December 11, 2017 21:08
kintone から GRAPHCOOL にアクセスする https://blog.r3it.com/kintone-to-graphcool-852f7c305a49
import React from "react";
import gql from "graphql-tag";
import { graphql } from "react-apollo";
const ArticleItem = ({ article }) => (
<li style={{ width: 600 }}>
<h3>{article.title}</h3>
</li>
);
@r3-yamauchi
r3-yamauchi / App.js
Last active December 11, 2017 21:10
kintone から GRAPHCOOL にアクセスする https://blog.r3it.com/kintone-to-graphcool-852f7c305a49
import React from 'react';
import { ApolloClient } from 'apollo-client';
import { HttpLink } from 'apollo-link-http';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { ApolloProvider } from 'react-apollo';
import ArticleList from './ArticleList';
const link = new HttpLink({
uri: 'https://api.graph.cool/simple/v1/xxxxxxxx99x9x99999xx99xxx',
@r3-yamauchi
r3-yamauchi / index.js
Last active December 18, 2017 13:58
kintone に Stripe を組み込んで チャリン♪チャリン♪ https://blog.r3it.com/react-stripe-elements-on-kintone-14bb9452ab8d
const stripe = require("stripe")(process.env.SK);
exports.handler = (event, context, callback) => {
console.log("Received event:", JSON.stringify(event, null, 2));
const done = (err, res) => callback(null, {
statusCode: err ? "400" : "200",
body: err ? err.message : JSON.stringify(res),
headers: {
@r3-yamauchi
r3-yamauchi / index.js
Last active November 30, 2017 00:51
Amazon Echo に kintoneアプリ開発プラットフォーム gusuku の紹介をさせる https://blog.r3it.com/gusuku-promotion-by-alexa-45ab0aa18b33
const Alexa = require("alexa-sdk");
const QueryKintoneRecords = require("./QueryKintoneRecords");
const queryKintoneRecords = new QueryKintoneRecords.QueryKintoneRecords(
process.env.KINTONE_SUBDOMAIN, process.env.KINTONE_APP_ID, process.env.KINTONE_API_TOKEN);
let kintoneData = {};
exports.handler = function (event, context, callback) {
queryKintoneRecords.queryRecords("")
.then((records) => {
@r3-yamauchi
r3-yamauchi / index.js
Created November 17, 2017 16:40
kintone のデータを使って Amazon Echo を朝礼当番にする https://blog.r3it.com/amazon-echo-with-kintone-38ebc81ce42f
'use strict';
var Alexa = require('alexa-sdk');
var https = require('https');
var querystring = require('querystring');
//=========================================================================================================================================
//TODO: このコメント行より下の項目に注目してください。
//=========================================================================================================================================
//Replace with your app ID (OPTIONAL). You can find this value at the top of your skill's page on http://developer.amazon.com.
@r3-yamauchi
r3-yamauchi / Picker.jsx
Last active November 17, 2017 12:33
Google Pickerを使って場所(緯度・経度)を選択させる https://blog.r3it.com/google-picker-map-81ad931d5bd0
import React, { Component } from "react";
import PropTypes from "prop-types";
import loadScript from "load-script";
let scriptLoadingStarted = false;
export default class GoogleChooser extends React.Component {
static propTypes = {
children: PropTypes.node,
onChange: PropTypes.func,
@r3-yamauchi
r3-yamauchi / entry.jsx
Last active November 17, 2017 12:34
Google Pickerを使って場所(緯度・経度)を選択させる https://blog.r3it.com/google-picker-map-81ad931d5bd0
// @flow
import React from "react";
import { render } from "react-dom";
import Picker from "./Picker";
(function () {
kintone.events.on(["app.record.create.show", "app.record.edit.show"], (event: Kintone.RecordEvent) => {
const elm = kintone.app.record.getSpaceElement("space1");