Skip to content

Instantly share code, notes, and snippets.

@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
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 / 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 / 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 / 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 / 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 / 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 / AlexaPushNotification.js
Last active February 11, 2018 11:14
これは https://blog.r3it.com/ に投稿する Alexa プッシュ通知に関する記事の受信例です。 https://blog.r3it.com/alexa-day-2018-73928e3b3923
var handlers = {
'Messaging.MessageReceived': function() {
console.log("Messaging.MessageReceived", JSON.stringify(this.event));
const message = this.event.request.message;
const apiAccessToken = this.event.context.System.apiAccessToken;
let date1 = new Date();
date1.setMinutes(date1.getMinutes() + 30);
@r3-yamauchi
r3-yamauchi / App.js
Last active March 3, 2022 16:07
aws-amplify-react の withAuthenticator HOC を日本語化する
import Amplify from 'aws-amplify';
import aws_exports from './aws-exports';
import { withAuthenticator } from 'aws-amplify-react';
import { I18n } from 'aws-amplify';
Amplify.configure(aws_exports);
const dict = {
'ja': {
'User does not exist.': "ユーザー名またはパスワードが正しくありません",
@r3-yamauchi
r3-yamauchi / AppSyncInAwsLambda.js
Last active December 16, 2018 23:12
AWS Lambda から AppSync の API を ぶん殴る https://blog.r3it.com/aws-lambda-to-appsync-1aa0c2f1da04
require('isomorphic-fetch');
const AUTH_TYPE = require('aws-appsync/lib/link/auth-link').AUTH_TYPE;
const AWSAppSyncClient = require('aws-appsync').default;
const gql = require('graphql-tag');
const uuid = require('uuid/v4');
const newMessage = gql(`
mutation createMessage($id: ID!, $content: String, $conversationId: ID!, $createdAt: String!) {
createMessage(id: $id, content: $content, conversationId: $conversationId, createdAt: $createdAt){
__typename