メンチカツには醤油でしょ!!

AWS/Java/Node.js/Spreadsheets/Docker/Jenkins/コミュニティ・勉強会レポを主とした技術系ブログ

AWS LambdaでCannot find module (Windowsからgulp-zipでupload)

そもそものよくある問題は次の参考サイトへ qiita.com lealog.hateblo.jp Windowsでのgulp-zipが問題? Windowsでgulp-zipをした際に、Cannot find moduleが出ます。シンプルにモジュール1つで試してみましたが、ダメでした。 github.com コンソールからテス…

HTTP Request Headerが正しく(?)送信されなかった問題

先頭の方は当初の記事で、訂正は後半に書きました。 そもそもリクエストヘッダーは大文字小文字を気にしないと、RFC 2616に書いてありますので、ロジック側で両方取れるように工夫すべきでした。 正しく送信されないのは小文字になってしまうから (訂正前) X…

#devsumi 2018参加レポ (Developers Summit 2018) 最終日 (2/16)

デブサミ2日目 最終日! 今年も2日行けて良かった。活力注入。 【全員参加型】Botで専属トレーナー・栄養士を雇う世界が来ています。先進の擬人化技術を今日、体験しよう。 中嶋 一樹 [LINE] LINE BotとGoogle Homeの双方のインタフェースを利用したデモ。デ…

AWS API Gatewayにカスタムオーソライザーを設定してみたら、判りにくい事があった

1. オーソライザーの設定方法 この位置…なんかわかりにくい… 2. Execution failed due to configuration error: Invalid JSON in response 戻りのJSONが良くないのですが、どう良くないかって話ですよね。 https://docs.aws.amazon.com/ja_jp/apigateway/lat…

Twilioを使ってAPIから電話をかけてみた #devsumi 番外編

経緯 APIから電話が発着信ができる時代です。前々からなんとなく知ってはいたのですが、デブサミにブース出展されていたこともあり、ちょっと書いてみました。 一般の携帯電話契約にありがちな事務手数料・プランの2年縛りなどがなく、1つの050番号が月々108…

#devsumi 2018参加レポ (Developers Summit 2018) 初日 (2/15)

行かない年はナイ。 通い始めて5年目、今回は仕事として新人にも推薦して投入してみました。レポが楽しみ。 デブサミ2018テーマ「変わるもの×変わらないもの」今回公式はネット上での動きは早くもうまとめサイトが上がってます。 codezine.jp カイゼン・ジャ…

Nature RemoのAPIが公開されたので温度・湿度を取得

Nature Remoとは IRKitをご存知の方はその進化版という説明が早いのですが、これらはスマート家電の一種で、家庭にあるリモコンなどの赤外線を記録することができ、そしてネットワークに繋げることができるというシロモノです。 Nature Remoの特長ですが、・…

AWS CloudFrontのキャッシュを削除する (Invalidation)

キャッシュのクリア ⇒ Invalidation Invalidation、CloudFrontではキャッシュのクリアをこう呼びます。 Distribution一覧からIDのリンクをクリックしてInvalidastionsタブへ。 Create InvalidationsボタンをクリックしてObject Pathsに /* を入力します。 す…

DockerでOracleデータベース11g XEを構築

DockerでOracle Database 11g XEを構築します。

Amazon LightsailにJenkinsがないので、自分でインストール

経緯 cronで起動するシェルを実行したい時とかって、CloudWatch⇒AWS Lambdaって構成もいいんですが、もう少しこねくりまわしたい時や、処理後のインテグレーションがより簡単な方が良いなぁ、と考えるとJenkinsが使いたくなったりする時があると思います。 L…

大きなファイルサイズのアップロード時にRequest exceeded size limit! FileUploadBase$SizeLimitExceededException the request was rejected because its size exceeds the configured maximum

タイトル長くてスミマセン。 環境 ・Wildfly 10.1.0.Final・Struts 2.3.34 最初に解決方法を書いておきます Wildfly設定 (standalone.xml) <http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true" /> ↓ </http-listener>

Hyper-Vを有効にする時のBIOSの設定 (HP EliteBook Folio 9470m)

概要 Hyper-Vを有効にして仮想環境などを構築しようとした場合、コントロールパネルからWindowsの機能でHyper-Vをインストールしますが、 Hyper-Vをインストールできません: ファームウェアで、仮想化サポートが無効になっています。 と出た際の、有効化の手…

GitHubのメールアドレスが漏れる?コミット時のメールアドレスにnoreplyを設定

経緯 釣りなタイトルでスミマセンm(_ _)m前回、npmアカウントのプロフィールに指定するメールアドレスが全世界公開設定であり、その公開範囲が変更できないことを取り上げました。 その際、GitHubではnoreplyを設定することを推奨している。と書かれており「…

npmのメールアドレスが公開な件について #NodeJS

npmとは Node.jsのパッケージ管理システムであり、Node Package Managerの略です。また、それらモジュール郡をホスティングしているサイトもnpmです(npmjs.com)Mavenで言えばセントラルリポジトリ的な役割でしょう。 作成したモジュールをnpmで公開するにはn…

Adminerが手軽で便利。MySQLなどデータベースに繋ぐ

Adminerとは Webブラウザから使用するPHP製データベースクライアントです。サブタイトルにDatabase management in a single PHP fileと記載のある通りphpファイルを置くだけです。phpMyAdminに似ていますが、MySQL以外にも対応しています。 発音はアドマイナ…

ThymeleafのJava 8 LocalDateTime対応で選択変数式th:objectとth:textの実装方法

Java8のLocalDateTimeをThymeleafで使うには build.gradleにthymeleaf-extras-java8timeを足して@Configurationの付いたクラス(ThymeleafConfigとか)にjava8TimeDialect()を実装してhtmlのth:textでは"${#temporals.format(myDatetime}, 'yyyy/MM/dd HH:mm')…

S3でhttpsをホスティングするためにCloudFront+ACMを利用する

S3のホスティングをhttps化する (2017/08 現在)静的なウェブサイトなどをホスティングする際にはS3が超便利で今はこれ以外の選択肢が考えられないほどですが、このS3でホスティングしているサイトをAmazon CloudFrontとACM(AWS Certificate Manager)を使って…

WordPressのBroken Link Checkerをアップデートしたら500エラーで死んだのでプラグイン削除

取り急ぎ 現象と対応方針 WordPressのBroken Link Checkerをアップデートしたらサイト自体が500エラーで死んでしまい、管理画面にも入れず。 Broken Link Checkerプラグインが原因でしたので削除しました。 Broken Link Checkerは2017/08/02のバージョン1.11…

#devsumi スライドまとめ Developers Summit 2017 Summer

まとめました Developers Summit 2017 Summerの発表資料(スライド)を徐々に集めていきます。↓公式で公開されています。 codezine.jp ↓しかしまだこちらの方が集まっているのはナンデダロウ。TogetterはCodeZineアカウントで早速まとめられています。(流石!) …

MacのChromeで開発者ツールを表示させようとするとメールが立ち上がる

開発者ツールを立ち上げようと思ったらメールが… メールボックスの設定すらしていないのにメールクライアントが立ち上がって、本文に閲覧中のページのURLが 最初macOS自体のショートカットなのかと思いシステム環境設定⇒キーボード⇒ショートカットで出てくる…

IAMでRDSのインスタンス作成を制御する

IAMでRDSを制御する たとえば、t2.microのPostgres 9.5インスタンスの作成をユーザーに許可するポリシーJSONは以下の通り。 { "Version": "2012-10-17", "Statement": [ { "Sid": "RDSList", "Effect": "Allow", "Action": "rds:Describe*", "Resource": "*"…

JJUG CCC 2017 Spring スライドまとめ(随時更新) #jjug_ccc

まとめました JJUG CCC 2017 Springの発表資料(スライド)を纏めました。現在非公開になっているものは見つけ次第、追記していこうと思います。 また、漏れてたり間違ってたり追加があったり後に非公開になったりした場合は @ryoichi_obara までお知らせ頂け…

docker-compose.ymlで指定したDockerfile内のADD/COPYが効かない

仕様??? Dockerfileに書いてあるADD/COPYコマンド(及び他のコマンド)がdocker-compose.ymlで指定された場合に作動しないのです。RUNのみ有効、というのが余計にややこしい。 ファイルをコンテナ内にコピーしたい場合、docker-compose.ymlのvolumesを使わ…

JJUG CCC 2017 Springのタイムテーブルを公式から取得してテーブル化 #jjug_ccc

今回もまた同じフォーマットで見づらい… 前回は打ち直してましたが、今回は公式から直で取得するように改善です。 JJUG CCC 2016 Fallのタイムテーブルをテーブル化してみた - メンチカツには醤油でしょ!! 拡大表示はコチラ ⇒ JJUG CCC 2017 Sppring タイム…

究極のIT系最新技術情報収集 モヒカンSlackがやっぱり凄かった

モヒカンSlackとは qiita.com Slackの公開チームであり、各チャンネルにfeedがいくつか登録されている情報収集用のチャンネルです。 チャンネル一覧 モヒカンslack( https://mohikan.slack.com )のチャネルリスト · GitHub ある日 #randomに ここは、雑談っ…

#jawsdays 「JAWS DAYS 2017」に行ってきた #jawsug

Japan AWS User Groupの通年での最大規模イベントJAWS DAYS JAWS-UGによる全国規模の交流イベントJAWS DAYS。 以前AWS Summit Tokyoに参加してから興味を持ってやっと日程を迎えました。主催JAWS-UG、後援Amazon Web Services Japan。@TOC五反田メッセ。(最…

Visual Studio Codeで設定(ユーザー設定・キーボードショートカット)をDropboxで管理・共有する

Visual Studio Code(VS Code)設定の保存形式はJSONファイル ユーザー設定とワークスペース設定があり、同じ設定項目があればワークスペース設定に記述されている設定内容が優先されます。 ユーザー設定はインストール時にデフォルトで存在しワークスペース設…

#devsumi 2017参加レポ (Developers Summit 2017) 最終日 (2/17)

デブサミ2日目 最終日! 2日目にして最終日のレポです。 ■ 自動化はどこに向かうのか ~まだ開発・運用の自動化で消耗しているの?~ 乗り換え含む乗った全ての電車が遅延で消耗してしまった、途中から。 自動化は目的ありきで、ツール使いたいからってだけで…

#devsumi 2017参加レポ (Developers Summit 2017) 初日 (2/16)

今年もデブサミへ! 参加4年目です。仕事が忙しいのに申し訳ない。でも参加。 今年のテーマは"エンジニアとして生きる、技術の先にある現実に踏み出す"です。papandaさんっぽいです。やはりデブサミはソウルフルであってほしい。 ■ Webフロントエンドの変遷…

DockerでFTPサーバーを構築したら簡単すぎた

pullしてrunするだけがいい 色々検討しても良いのかも知れませんが先日のOracle Databaseの件のように動かないコンテナに苦労したり、不可能な環境構築にトライしたくない領域だったので、今回は最初からDocker Hubを検索。Most downloads, most starsを選択…