サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
新内閣発足
qiita.com/exabugs
概要 React 含む Javascript の開発現場では、Airbnb スタイルは人気が高いですね。 そこで、SonarQube で Airbnb スタイルを適用し、CI に組み込むことを考えます。 難しいポイントは、SonarQube では Javascript はデフォルト(無料) で使えるのですが、以下の理由で Sonar 社が考えるオリジナルスタイル(Sonar way)が適用されてしまうことにあります。 http://stackoverflow.com/questions/32519522/sonarqube-integrate-eslint-for-javascript-in-sonarqube 悩んでいたところ、偶然、二日前(2017/02/02) に sleroy という方が SonarQube の ESLint プラグインをリリースしてくれていました! Thank y
モチベーション Trello が買収されたので、代替を探す。 昨年 9 月頃? リリースされた、GitHub の Projects 機能がよく出来ているが、カードの登録が手動で面倒臭い。 GitHub に Issue を登録したら、Projects のカードとして自動で登録して欲しい。 また、Issue がクローズされたら、Projects からは取り除いてくれると、カンバン運用が捗りそうだ。 完成イメージ 設定 GitHub 最初に、図の token A を取得します。 GitHub の API を実行するアカウントの、Personal Access Token を取得します。 repo の権限を ON にしてください。 token A が生成されたので、メモしておきます。 今回は、token A と token B は、同じトークンを使うことにします。 AWS Lambda 順番に、設
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
概要 ESP8266 (ESP-WROOM-02) で I2C で接続可能な LCD 8桁2行 を制御する はじめに 部品セットに含まれていた LCD を制御しようという企画なのですが、16桁2行 型番:1602 ということしかわからない orz。 秋月でも扱ってなさそうなので、この LCD は諦めて、もっと安価でメジャーな LCD を選択しました。それが AQM0802 という LCD です。 部品調達 上が AQM0802 (8桁2行)、下が 1602 (16桁2行) AQM0802 は安価に入手可能です。I2C接続 小型キャラクタ LCDモジュール (8x2行) 320円 ブレボー用にピッチ変換済みモジュールはこちら。ピッチ変換モジュール (完成品) 700円 今回はこれを使用しました。 データシート 以下、データシート抜粋 カタカナも表示可能のようですが、今回は取り敢えず、オレンジ
はじめに 「AWS で CI 環境を構築」シリーズの第二弾です。 今回は Jenkins で GitHub のドキュメントを GitBook で PDF 化して、GitHub のリリースにアップロードすることで、ドキュメントのパブリッシュを自動化します。 準備 GitHub - Jenkins 連携 以下で、GitHub のイベントをトリガーに、Jenkins サーバにソースが展開されるようにしておきます。 「Jenkins で GitHub のイベントを受けてゴニョゴニョする準備」 http://qiita.com/exabugs/items/cc2c6f59da98cd81a06f API トークン 作成 リリースの作成と成果物のアップロードで GitHub API を使用します。 そのため、Settings - Personal access tokens で API トークン を作
はじめに OS X から QuickLook という機能がついたそうだが、今まで知らなかったorz (専用アプリを開かずとも、ささっと中身が確認できる機能ですね。) そのままでも十分便利だが、なんとプラグインでマークダウンやjson、CSVも見れるようにできます。 Finder でファイルにフォーカスを合わせて「スペースキー」でビュワーが開く。 もう一度「スペースキー」で閉じる。 ビュワー開いた状態で、「矢印キー」上下すると次のファイルに進む。 プラグイン インストール手順 homebrew-cask をインストール 「みんなhomebrew-caskって知ってるか?」 http://qiita.com/ryurock/items/1432578d364985f6cb06
はじめに とにかく最も簡単に、Push通知を出す手順をまとめる(iOS10版) 参考サイト Apache CordvaによるPush通知の実装 iOS版 iOSアプリのプロビジョニング周りを図にしてみる 前提条件 Apple Developer Program に加入済みで、Admins の一員であること https://developer.apple.com/account/#/people/ AWS コンソール へのログイン、SNS の操作が可能なこと macOS Sierra / Xcode8 がインストール済みであること 手順 証明書 CSR (証明書署名要求) を作成 Mac で「キーチェーンアクセス」を起動し、「証明書アシスタント」から「認証局に証明書を要求」を選択します。 「Apple Developer Program」に登録されているアカウント(メールアドレス)を指定しま
概要 前編 : タイルサーバを CloudFront を使って CDN 配信する 後編 : CloudFront をタイルサーバとしてクライアントを作成する はじめに(前編) 2016/07/11 に、Kibanaで地図が表示されない事象が発生しました。 https://www.elastic.co/jp/blog/kibana-4-5-3-and-4-1-10 MapQuest 社のサービス打ち切りが原因ですが、影響を被った人やサービスは、かなりの数になるでしょう。 それを契機に調査を開始したところ、タイルサーバを自前で用意するという以下の記事が、たいへん参考になりました。 OpenStreetMapサーバを自作する(Install OpenStreetMap on AWS EC2/Ubuntu14.04) ところが、m3.xlarge だと 33,000円/1台/1ヶ月 で、可用性のた
Mac では、上記の実態は以下にあります。 ~/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/libraries/Ticker/Ticker.h ~/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/libraries/Ticker/Ticker.cpp 簡単な例 以下で、 1,000 msec (1秒) 毎に your_loop1 関数 4,000 msec (4秒) 毎に your_loop2 関数 が実行されます。 # include <Ticker.h> Ticker ticker1; Ticker ticker2; void your_loop1() { Serial.print("Loop1 : "); Serial.println(milli
概要 Git/GitHub 社内勉強会コンテンツ (最小限の手順まとめ)。 本記事は、Git-it で学習を進める際の、副資料。 はじめに Git-it という、Git/GitHub学習のための素晴らしいアプリがある。 Git-it (Git/Github 勉強アプリ) https://github.com/jlord/git-it-electron/releases/tag/3.1.0 それを使った、社内勉強会用コンテンツ。 しかしながら、Git-it では、プルリク - レビュー - マージ の開発の流れが理解しづらいので、その部分を、あとから追加で実施する。 SourceTree ブランチの状態を可視化する目的もあり、Git管理アプリ SourceTree を併用しながら学習を進める。 SourceTree https://ja.atlassian.com/software/sour
概要 CircleCI と Serverless を使ったサービスの開発環境の雛形。 はじめに 新しくサービスを作ることになりまして、 Serverless を使うことにします。 Serverless: https://github.com/serverless/serverless CircleCI で自動的にテスト、 AWS にデプロイするようにしておきます。 CircleCI: https://circleci.com/ Github で雛形を公開します。 https://github.com/exabugs/circleci 雛形を使って最短でプロジェクトを立ち上げる手順を以下で示します。 最短で試すには アカウント作成 AWS Github CircleCI Github から clone Fork git clone https://github.com/exabugs/cir
#include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <FS.h> // モード切り替えピン const int MODE_PIN = 0; // GPIO0 // Wi-Fi設定保存ファイル const char* settings = "/wifi_settings.txt"; // サーバモードでのパスワード const String pass = "thereisnospoon"; ESP8266WebServer server(80); /** * WiFi設定 */ void handleRootGet() { String html = ""; html += "<h1>WiFi Settings</h1>"; html += "<form method=
概要 ESP8266 (以下 WROOM02) 工作で使う予定の回路を集めていく はじめに 最近、投稿が無かったがサボっていたわけではなくて、やりたい回路がなかなかうまく動かなかったからなのだ。 やっと、使えそうなものができたので忘れないうちにQiita化して残しておこう、というその1。 人感センサーを使って、人に反応したら一定時間ONになる。かつ、人がいる間は延長し続ける回路。 やりたいこと全体像 (本編は、網掛け部分) 回路ライブラリ その1 ( 人感センサーと延長可能ワンショット ) 回路ライブラリ その2 ( AC100VからDC12Vを作る コンバータ回路 ) 回路ライブラリ その3 回路ライブラリ その4 部品 人感センサーは「ESP8266 (ESP-WROOM-02) で人感センサーを使う」で登場した Panasonic の 焦電型赤外線センサー PaPIRs 5m EKM
概要 ESP8266 (以下 WROOM02) で人感センサーを使う はじめに 照明が点きっぱなしで電気代がモッタイナイと思うときがちょいちょいありませんか? 人肌を検知して、いい感じに消灯してくれるようにならないものか。 AC 100V とか、乗り越えないといけない課題は多いが、まず手始めに、人感センサーはどのようなものか、試してみる。 部品調達 秋月でフラフラ漁っていると、何種類かの人感センサーを見つけた。 2015/09/30発売のPanasonicの新製品 PaPIRs がいいよ、と店員さんに教えてもらって、早速購入。 焦電型赤外線センサー PaPIRs 5m EKMC160111 (480円/個) ちなみに、12m の長距離検出モデルは売り切れていた。 回路 人が近づいたら LED を点灯する。 A/Dの精度が要らないので、TOUT 端子で十分だろう。 TOUT 端子の入力は 0
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 概要 回路図は何で書けばいいか。使いにくい、進歩しない Eagle を使い続けていいのだろうか。 はじめに トランジスタ技術 2016年 2月号で、Upverter という CAD が紹介されています。 https: //tools.upverter.com/ 無料 インストール不要。ブラウザで動作する。Mac/Win 対応。 操作が簡単。 部品が大量に揃っている。(120万点?) 公開プロジェクトは制限なし。 基板サイズ・層数・端子数 は無制限で使用可能。 SNS 的な要素を含む。 2時間程度操作してみて、かなり良さそうだったので、も
概要 ESP8266 (以下、WROOM02) で距離センサーを使う。(音速は気温に影響を受けるので、温度センサーも併用して。) はじめに Arduino で距離センサーを使う場合、以下の素晴らしい記事が、大変参考になりました。 Arduino編 その8 距離センサーを使ってみる これを WROOM02 でやろう、という内容です。 元記事と違う部分は 距離センサーそのものは 5V 駆動なので、WROOM02 の 3.3V でも動作するように回路を修正。 温度センサーを併用して、音速を補正し、距離を正確に求める。 です。 部品調達 距離センサー Amazon で 1個 200円 ( Amazon HC-SR04 ) で売ってたので、4個 800円 で大人買いしたら、5個 買えば 780円だったことに後から気づき Orz.. (中国からの輸送なので、変更手続きとかできないと言われた。) それで
概要 ESP8266(ESP-WROOM-02 以下 WROOM02) を使って、温度、湿度、照度、振動の各センサーから値を取得する。 はじめに WROOM02 は Wi-Fi 通信機能が内蔵された Arduino (として使える IC) です。 Arduino UNO より高性能で、かつ、格安。秋月で550円。 http://akizukidenshi.com/catalog/g/gM-09607/ ブレッドボードで使えるように端子を2.54mmピッチに展開したモジュールなら650円。 http://akizukidenshi.com/catalog/g/gK-09758/ 開発環境の構築は、先達が詳しくまとめてくれているので、そちらを参照。 技適済み格安高性能Wi-FiモジュールESP8266をArduinoIDEを使ってIoT開発する為の環境準備を10分でやる方法 WROOM02 は
Update 2016/11/18 Lambda で環境変数が使えるようになりました。 https://aws.amazon.com/jp/blogs/aws/new-for-aws-lambda-environment-variables-and-serverless-application-model/ 概要 AWS Lambda は超便利ですね! しかし、「環境変数が無い」といった声をよく聞きます。 (アップロードしたコードは変更せずに)パラメータとして変更したい場合は、確かにありますよね。 S3に環境変数ファイルを置いておく手法もよく見受けられますが、そのファイル名は結局、埋め込みが必要なんですよね。 解決案 Configration の Description で、設定を渡せばいいんじゃない! (その際、さすがに自分自身(Lambda関数)のarnは、ハードコードでもいいだろう。
はじめに 形態素解析といえば MeCab、Kuromoji が有名ですが、中でもTinySegmenterの軽量さにはビビってました。 ところが知らぬ間に、楽天さんが、さらにすごいやつをリリースしていました! https://github.com/rakuten-nlp/rakutenma ピュア JavaScript 日本語/中国語(簡体字) 対応 品詞付き これはランボーに入れちゃうしかないです! ランボーとは:http://qiita.com/exabugs/items/e868df55333d0805acb2 AWS設定 Step 1: Lambda設定 ランボーのLambda関数を、差し替えます。 Lambdaは npm モジュール含みのzipを扱えるのですが、RakutenMA フルパッケージだと 50MByte を超えてしまいます。 以下の最小構成なら、zip で 2MByt
はじめに Slack用ボットの定番は Heroku+Hubot だと思いますが、 もっと簡単、シンプルに よりElastic (負荷の増減に柔軟)に かつ、低予算 (サーバーレス) で 運用したいので、AWS Lambda 上に、ライブラリ(Hubot)を使わないで構築します。 システム構成は以下のようになります。 Slack→Lambda連携では、Content-Type について Slack「Outgoing WebHooks」出力は、 application/x-www-form-urlencoded AWS「Lambda」入力は、application/json なので、API Gateway での Content-Typeの変換処理がポイントになります。 以下、順番に作成していきます。 AWS側の設定 最初はLambda関数から。 Step 1: Select blueprint
MongoDBを使うシステムが、最近多いと思います。 2.6系(安定版)の最新2.6.7ですが、Date型のインポート処理にバグがありそうです。 「1970/01/01」以前の Date型 を mongoexport すると、負の "$numberLong" として出力されるのですが、それを mongoimport すると、それ以降のフィールドが欠落してしまうのです。 例えば、ユーザマスタに「誕生日」フィールドがあると、45歳以上の人は「1970/01/01」以前の値が入っているわけで、マスタデータを移行したりでもすると、その人のフィールドがガッツリ無くなってしまいます。でも若手は大丈夫だから「どうせ部長の使い方がおかしいんでしょwww」といういつもの「偉い人に限って障害が発生する」パターンが展開されます。 大急ぎで調べた所、以下が判明しました。 2.6形式
このページを最初にブックマークしてみませんか?
『@exabugsのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く