サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
WWDC24
tech.innovator.jp.net
こんにちは、エンジニアの @akase244 です。この記事はイノベーター・ジャパンAdvent Calendar 2018の19日目の記事です。 当社ではGitHubのPull Request(以下PR)をエンジニア同士でコードレビューしているのですが、その際に実際に動かして確認したいという場合があります。 自分が携わっている案件であればローカルに開発環境が揃っているので、PRの対象ブランチに切り替えればすぐに確認可能なのですが、さすがに全てのプロジェクトに関わっているわけではありません。 動作確認のために各案件のGitHubリポジトリに収録されているVagrantfileやDockerfileでプロビジョニングしてもよいのですが、これはこれで時間が掛かったりしてなかなか。。。 前回の記事で触れたとおり、現在私が関わっている案件ではHerokuを利用しています。 Herokuには「Rev
Stripeのライフサイクルを実際に調べていたときのメモ こんにちは。@gorou です。この記事はStripe Advent Calendar 2018の18日目の記事です。 Stripeの定期課金とても便利で活用させてもらっていますが、webhook(Stripe側で発生したイベントを、指定したURLにPOSTリクエストで詳細を通知してくれる仕組み)の流れ(ライフサイクル)が少しわかりにくいのと、しっかり動きを把握していないと意図した動作にならないため、定期課金のライフサイクルについてまとめてみます。 StripeのSubscriptionsはいろいろな料金プランを作成できますが、今回は料金体系が「定期利用」でかつ「段階別の料金設定なし」の定額を一定周期で課金する場合について説明します。 定期課金のライフサイクル 以前Stripe公式ドキュメントにフローチャートがあったのですが、無くな
どうもこんにちは、@yamacho1111 です。 この記事はイノベーター・ジャパン Advent Calendar 2018と、IoTLT Advent Calendar 2018の18日目の記事です。 お尻の治安を守りたい まずは社会問題となっている、「ウォシュレットを強で立ち去る問題」について取り上げます。 トイレに入って・・・ ふとモニターの表示を見ると・・・ 水の勢いが強! これは明らかにテロでございます。 Twitterでアンケートをとりました。 ご覧のように、世の中には38%の弱者が存在しています。彼らは潜在的に被害者となりうる人たちです。彼らにとって、強・最強にしている人たちは、テロリスト以外の何者でもありません! 自衛が必要です。 そこで作りました。俺専用トイレボタンです。 M5Stackという液晶付きマイコンボードに、赤外線LEDを付けただけの簡単構成となっています。
Photo by rawpixel on Unsplash こんにちは。 @gorou です。この記事はイノベーター・ジャパンAdvent Calendar 2018の14日目の記事です。 昨日はヨガと健康についての記事でした。私はランニングをしているのですが、「ご飯が美味しい」と感じるのとても良くわかります。最高です。痩せません。 さて、私は主にtenpuの開発に携わっています。そこでプロダクト開発していく中で利用している便利なツール(サービス)を紹介したいと思います。 KPT/アイデア出し KPTやアイデア出しで利用しているのがRealtimeBoardです。 realtimeboard.com ホワイトボードをweb上で共有して、複数人で同時編集ができます。現在プロダクト開発はリモートで行われていて、直接話したり図を書いて話したりができない環境です。 リアルタイムに意思疎通ができなけ
こんにちは、社外CTOの山岡(@hiro_y)です。 この記事はイノベーター・ジャパン Advent Calendar 2018、1日目の記事です。一昨年、昨年に続いて一日目の大役を任されました。 今回は、エンジニアはどのような立ち位置でビジネスに関わっていくのか、あるいは関わっていってほしいのかについて書いておこうと思います(この辺のお話は、採用面談・面接の際によくさせていただくので、自分なりの整理の意味も込めて)。 ミッションと「ビジネスデザイン」実現のために イノベーター・ジャパンのミッションは「人の力を最大限に引き出すことで豊かな社会を実現する」です。人(企業なども含む)の力には、既に発揮されている部分と、まだ発揮されていない、潜在的な部分とが存在します。それらをどう実際の経済的・社会的な活動につなげていくか。そのための手段を「ビジネスデザイン」という言葉を用いて説明しています。
こんにちは、エンジニアの @hanhan1978です。 2018/11/28(水)GMO Yoursにて開催された第132回 PHP勉強会@東京 - PHP勉強会@東京 | Doorkeeperにおきまして、「受託で頑張る!僕たちのカンバン」というタイトルで発表してきました。 第132回 PHP勉強会 カンバンとは? リーンやアジャイル開発などで使われる開発方法の一つです。具体的には、特定のルールに則った上でホワイトボードに作業カードを貼り付けてタスクを進めていく方法です。 弊社でも2018年2月以降に導入したので、導入された経緯や現在の状況を発表してきました。 登壇内容 Speaker Deckにアップしてあります。 speakerdeck.com フィードバック1 タスクが速くこなせるようになった結果として、タスクのやり過ぎが発生しつつあるという話をしたところ スクラムのスプリントみた
こんにちは、エンジニアの @hanhan1978です。 2018/10/31(水)GMO Yoursにて開催された第131回 PHP勉強会@東京 - PHP勉強会@東京 | Doorkeeperにおきまして、「PHPで学ぶキャッシュの距離の話」というタイトルでLTしてきました。 Cacheって? 皆さんもよく利用されていると思いますがRedisやMemcachedにデータベースのクエリ結果とか、設定情報を保存したりで使います。 ※ブラウザキャッシュとかは、今回はスコープ外 登壇内容 Speaker Deckにアップしてあります。表紙はハロウィン仕様です! speakerdeck.com 補足の参考資料 本スライドの対象範囲外ですが、Cacheについて学ぶには以下のスライドが素晴らしいです。何度も読み返しています。 Webサービスにおける キャッシュ戦略 - Speaker Deck Web
先日、Laravel Telescope のBetaがリリースされました。 これを書いている時点でのstableは0.1.3ですが、1.0ブランチが進行中です。 Laravel TelescopeはLaravelオーガニゼーション謹製のデバッグツールで、リクエストや例外、ログ、DBクエリなど多くのものを監視して表示することができます。 Laravelのデバッグツールといえば Laravel Debugbar ですが、これを置き換えるものになるかもしれないので試しました。 導入 readmeのとおりに進めます。 readmeにも書いてあるとおり、 Laravel 5.7.7 以上 が必要です 私の環境では bcmath拡張モジュールの導入 が必要でした デバッグを試す関係上、現在稼働中システムの開発環境に導入していますので、まっさらの環境だと他にも導入が必要かもしれません 準備ができたら以下
こんにちは、エンジニアの @hanhan1978です。 2018/09/26(水)GMO Yoursにて開催された第130回 PHP勉強会@東京 - PHP勉強会@東京 | Doorkeeperにおきまして、「Laravel Collectionの計算量を調べてみた」というタイトルでLTしてきました。 Laravel Collectionとは? laravel.com 公式で用意されている配列のラッパークラスです。Webサイトで頻繁に利用するような便利なメソッドが多数用意されていて、データベース検索結果の加工・表示が簡単に出来るようになっています。 登壇内容 Speaker Deckにアップしてあります。 speakerdeck.com 計算量一覧 スライド内に計算量の一覧を写真で貼り付けたのですが、文字が潰れて判読不能でした。 というわけで、下記に改めて一覧でまとめました。 なお、調査対
こんにちは、CTOの山岡(@hiro_y)です。 突然ですが、皆さんはPubSubHubbubを知っていますか。実は昔、PubSubHubbubについて記事を書いたことがあるのですが、最近になってまた目にしたので、今どうなっているのか、まとめておきます。 PubSubHubbubは、データの変更をリアルタイムで通知することを目的としたプロトコルです。仕組みは、PublisherがHubに更新を通知すると、Hubが更新の存在を確認して、Subscriberに通知を行うというものです。通知はHTTPのPOSTを以て行われます。シンプルですね。 PublisherとしてはBloggerが対応していたり、WordPressのプラグインが広く使われていたりします。Subscriberとしてはフィード(RSS)リーダーの多くが対応しています。 しかし、実は最近では、SEO目的に使われていることが多かっ
こんにちは、CTOの山岡(@hiro_y)です。 先日開催したInnoCAFE #37で、詩を書いていたことがあるという話をしたらいろいろなリアクションをいただきました。何を隠そう(別に隠してないけど)大学は文学部卒で、当時はフリーペーパーを作ったり、詩誌に寄稿したりしていたのでした。 よくよく考えると、詩とか小説って世界を言葉(あるいは文字)で表現しようとすることで、プログラミングと思想としては近いんですよね。ただ言語が違うだけで(自然言語とプログラミング言語)。なので自分としては全然違和感はないし、連続している世界だったりします。 さて、皆さんがプログラミングをしていて行き詰まったとき、何をしますか。例えばフレームワークを利用した開発をしていて、実装の仕方がわからなかったり、どうしてそういうふうに動くのかわからなかったり。 他の人が書いたコードを見たり、インターネットで検索して出てきた
こんにちは。イノベーター・ジャパン(以下、IJ)のエンジニアのbmfです。 今回はECMAScript6から追加されたimportとexportについて書きます。 前回の記事と関連がありますので、こちらもあわせてお読みください。 tech.innovator.jp.net exportとは exportは、指定のファイルから関数、変数、オブジェクト、クラス(クラスはプロトタイプベース継承の糖衣構文であり、関数の一種。詳しくは モダンなJSの話──クラス)などを受け取り、任意のファイルでそれらを使えるようにするための文です。 exportには主に2種類の使い方があります。 Named exports exportしたい要素の名前を付けてexportする方法です。 export { fooFunction }; export { fooFunction, barFunction, ... };
こんにちは、東京オフィスで働くエンジニアの @hanhan1978 です。 早速ですが、CircleCIのバージョン1.0が 2018年8月31日で終了することはご存知でしょうか? CircleCI 1.0 End of Life on August 31, 2018 1.0と2.0では根本的に仕組みが異なるため、両方を同時にメンテナンスしていくのは難しいようですね。 弊社においても、バージョン1.0を利用しているアプリケーションが多数存在するため、2.0化を推し進めている最中です。 CircleCI2.0の簡単なおさらい CircleCI2.0にはworkflowという概念があり、workflowの各jobにおいてビルドやデプロイを行います。 出典 : Introducing Workflows on CircleCI 2.0 - CircleCI 図における一つ一つのjobでは、Doc
こんにちは、イノベーター・ジャパンの福岡オフィスで働くエンジニアの @akase244 です。 突然ですが、みなさん盛り上がってますか? はい、ということで、「福岡のIT業界がなんだか盛り上がってるような気がするという話」を以前書いたのですが、その続編みたいなやつです。 今回、かなり感情の入った文章になってるので引かないでくださいね。お願いします。 もしかすると読まれた方もいらっしゃるかと思いますが、「IT勉強会/コミュニティ運営 Advent Calendar 2016」の「5年目に突入したFukuoka.phpのこれまでとこれから」という記事に書いているとおり、私は業務外の個人的な活動としてFukuoka.phpというPHPの勉強会コミュニティを運営しています。 そして、このコミュニティ活動をきっかけに「PHPカンファレンス福岡」という言語カンファレンスを立ち上げるまでに至りました。こ
こんにちは、CTOの@hiro_yです。 イノベーター・ジャパンではドキュメントの共有にesaを使っていて、メンバーの皆には日報を毎日書いてもらっています。最近では新しいメンバーの書く日報が文章としてとても凝っていて、読み応えがあって楽しいです。 しかし日報の常、どうしても書くのを忘れてしまったり、面倒になってしまったりします。イノベーター・ジャパンでは時間や場所にとらわれない働き方ができることもあり、日々の成果・進捗を共有することは大切なことです。また、いわゆる所感にあたる部分、何を感じ、何を考えてお仕事しているかの共有もとても大事です。 何より、日報を書かない人を放置してしまうと、きちんと書いている人が損している気分になってしまうのが一番の問題です。なので誰が書いていないのか把握できるようにしたい。できれば、評価の材料としても使いたい。 そこでesaにはAPIが用意されているのを利用し
どうもこんにちは、@yamacho1111 です。 この記事はイノベーター・ジャパン Advent Calendar 2017と、IoTLT Advent Calendar 2017の18日目の記事です。 朝帰り。 相方に怒られますよね。 私は大丈夫です。 始発で帰れば、相方はまだ寝ています。 大丈夫です。 そう、お酒を飲み過ぎなければ・・・。 お酒は怖い 渋谷で飲みすぎて、始発で巣鴨(自宅)に帰ったことがあります。 しかし気づくとこうです。 アウトですね。 意識が戻って、「なんか明るいな?」と思ったら、一周していました。 お酒は怖いです。 他にも、イベントで飲みすぎた結果、SNSでさらされたり・・・ 記憶にないカレーうどんの時も。 お酒って、本当に怖いですね。 節酒しましょう お酒は怖い。 お酒を控えたい。 そこで作ったのが、節酒IoTデバイスです。 仕組みは次の通りです。 お酒と節酒I
こんにちは。イノベーター・ジャパン(以下、IJ)のエンジニアのbmfです。 この記事はイノベーター・ジャパンAdvent Calendar 2017の8日目の記事です。 せっかくのアドベントカレンダーですが、あえて趣味に走りたいと思います。 準備 ビルド環境のセットアップが面倒なので、今回はFacebook公式のcreate-react-appというツールを使います。 npm install -g create-react-app md-editorというアプリ名で環境を用意することにします。 create-react-app md-editor 次に、今回使うライブラリのインストールをしておきます。 cd ./md-editor npm install --save marked npm install 最後にサーバーを起動したら準備OKです。 npm start 実装 STEP1 実装
こんにちは。 @hacktk です。この記事はイノベーター・ジャパンAdvent Calendar 2017の3日目の記事です。 以前 Atom IDEでPHPの開発環境をつくる というエントリを書きましたが、先日 Visual Studio Code (以下VSCode)に開発環境を移行しましたので、今回はその様子を書きます。 導入など インストールなどはこちらを参考に行いました。(私の開発環境はMacOSです) code.visualstudio.com 移行内容 packageの代替 editorconfig → EditorConfig for VS Code docblockr → PHP DocBlocker linter-phpcs → phpcs User Settingsに "phpcs.standard": "PSR2" を記述すると良いです linter-phpmd
こんにちは、CTOの@hiro_yです。この記事はイノベーター・ジャパンAdvent Calendar 2017の1日目の記事です。昨年のAdvent Calendarから1年が経って、当社の状況もいろいろと変化しています。 私がイノベーター・ジャパンに関わり始めたのは2014年の5月ごろ、ですからもう3年半前のことになりますね。当時はエンジニアがまだ2人しかいませんでした(東京と福岡に一人ずつ)。それから少しずつ増えて、現在では東京に4人、福岡に4人、合わせて8人のエンジニアがシステムデザインファーム(System Design Firm)のメンバーとして働いています。 採用が順調なのはとてもうれしいことです。それに伴って、個人ではなくチームとして力を発揮できるようにしていくことがここ最近の課題です。 変わってきたこと 少ない人数の場合、エンジニアはなるべく広い範囲を見られることが望まし
こんにちは。エンジニアの @localdisk です。2017/09/27に CVE-2017-14775 という Laravel の脆弱性が報告されました。CVE-2017-14775 はオートログイン処理に*1タイミング攻撃の脆弱性があるというものです。 タイミング攻撃についてとその対策については下記エントリに詳しくまとまっています。 PHP本体でタイミング攻撃を防御できるようになります | yohgaki's blog この脆弱性は 2017/09/21 にリリースされた 5.5.10 で修正されています。対象のクラスは下記になります。 Illuminate\Auth\DatabaseUserProvider Illuminate\Auth\EloquentUserProvider 修正された PR は下記になります。 [5.5] [Security] Close remember_
こんにちはエンジニアの @hanhan1978 です。2017年9月6日にNginxがApplication Platformの「Unit」をリリースしました。 Introducing the NGINX Application Platform with Controller and Unit 世界中がザワザワしているようですが、特に日本はザワザワしているようで、Google Trendで調べて見たら日本が一番バズってます。 Nginx Unit - Google トレンド PHP界隈でも、PHP-FPMに取って代わる&HTTPで通信できるモダンなアプリケーションサーバがついに登場か!?ということでザワザワしています。 自分も、Dockerコンテナ上でPHPアプリケーションを動かす最適解を勝手に探し求めている人間なので、もしかして「Unit」はPHPアプリケーションのコンテナ化を促す強い
こんにちは。 @hacktk です。 以前、AtomでPHPの開発環境をつくるというエントリを書きましたが、先日 Atom IDE というパッケージがリリースされましたので、今回はそちらの導入について書きます。 ※ 2017年12月3日、Visual Studio Codeに移行しました。 tech.innovator.jp.net 導入 こちらの記事を参考に進めます。(私の環境はMacOS Sierraです) blog.atom.io Atom本体 We strongly recommended you use Atom Beta 1.21 とありますので、まず Atom Beta をダウンロードして実行します。 1.21が起動されました。 ※ もし起動がうまくいかない場合は、 ~/.atom を削除するか退避すればうまくいくようです。 パッケージ atom-ide-ui, ide-ph
Photo by Kirsty TG on Unsplash こんにちは、@gorouです。 8月始めごろ、AWSのSimple Email Service(以下、SES)で送信したメールの開封・クリック計測ができるConfiguration Set機能のリリースが発表されました。 Amazon SES で顧客エンゲージメントを追跡するためのオープンおよびクリックメトリクスを導入 tenpuで実験的に実装を行ってみたので、機能の詳細を紹介します。 www.tenpu.me SESの通知機能 SESでメールを送信した場合、イベントとして「到達不能(bounce)」「苦情(complaint)」「到達(delivery)」が通知されます。 SESを利用する上で気をつけなければいけないのが、「到達不能(bounce)」と「苦情(complaint)」の発生率を一定の比率以下に維持しないと利用停止
こんにちは。イノベーター・ジャパン(以下、IJ)のエンジニアのbmfです。 今日はJavaScriptの3つの変数宣言について、それぞれの特徴と使い分けについて書きます。 スコープとは 本題に入る前に、スコープの定義について確認しておきましょう。 スコープとは、変数名や関数名が参照可能な範囲のことです。 スコープの種類は色々ありますが、ここでは主に3つのスコープについて表で説明します。 スコープ名 範囲 備考 グローバル 関数の外側 どこからでもアクセスできる。 ローカル(関数) 関数の内側 ローカルスコープ内からでしかアクセスできない。 ブロック ブロック({ })の内側 if, for, switchなど ブロックスコープはJavaScriptには元々ありませんでしたが、letとconstの登場によってブロックスコープが使えるようになりました。 var, let, constについて
こんにちは、エンジニアの @akase244 です。 PHPにフォーカスした大規模イベント「PHPカンファレンス2017」が今年も開催されます。 2015年はLT枠、2016年は懇親会LT枠で登壇したんですが、ありがたいことに今年もLT枠で採択してもらったので、「PHPカンファレンス福岡を3年連続開催して思うこと」というタイトルで登壇してきます。 ところで弊社の他のメンバーは参加するのだろうかと確認してみたら、私を含めて5人が登壇の応募をしていて、なんと5人とも採択されたようです。これは本当にめでたい。 登壇内容 @hanhan1978(25分枠):「DockerでPHPアプリケーションを本番リリースするまで」 @mamy1326(25分枠):「MySQLで画像を扱うデメリットと特殊パターン」 @yamacho1111(LT枠):「結果にコミットするIoTデバイスを作ってみたら本当に痩せた
こんにちは、エンジニアの @akase244 です。 当社で開発・運営している「chirami(Webデザイナー向けのHTMLプレビューツール)」では、Twitter、GitHub、Facebookアカウントを利用しログインができます。 (chiramiの使い方についてはこちらをご覧ください) おかしい。。。前回書いた記事とまったく同じ導入になっている気がするが。。。気にしない。 chiramiのログイン部分はLaravel Socialiteを利用しています。 以前の記事では、Laravel Socialiteの「getName()」で日本語名が返ってくるカスタマイズについて触れましたが、今回は「getEmail()」についてちょっと調べてみました。 認証後にメールアドレスを取得してみると。。。 繰り返しになりますが、chiramiではTwitter、GitHub、Facebookアカウ
こんにちはこんにちは。2017年7月3日より、イノベーター・ジャパン(以下、IJ)の東京オフィスにJOINした、@mamy1326 です。 ※本エントリはbuilderscon登壇、スタッフ報告に、シュッと入社報告エントリが入っています。 では builderscon tokyo 2017 報告から。 builderscon tokyo 2017 登壇者と、ボランティアスタッフとして参加してきました。 buildersconとは? 本サイトから引用しますと… buildersconは「知らなかった、を聞く」をテーマとした技術を愛する全てのギーク達のお祭りです。 はい、お祭りです。 参加者も、登壇者も、スタッフも。 みんな主役として楽しむことのできる最高のお祭りでした。 トークの内容は様々で、初心者向けから上級者向け、プログラミング、データベースから、設計思想など。 Slackの中の人も来て
こんにちは、CTOの@hiro_yです。 今までイノベーター・ジャパンをはじめ、様々な会社で採用活動に携わってきました。そうした中で、結局のところ一番大切なのは「社員(メンバー)が自分の会社のことを胸を張っていいよって言えること」だと感じています。 採用、何度でも言うけど中の人が胸を張ってうちの会社はいいよ、と言えるようにならないとなかなかつらい。— Hiroyuki Yamaoka 🐰 (@hiro_y) 2017年7月10日 昨今「リファラル採用」のような言葉を耳にします。でもそもそも、自分の会社が大好きで、いいと思っていたら自然と自分の知り合いに声をかけたりしないでしょうか。逆に言うと、好きでもない自分の会社に人を誘うのはなかなか難しそう。信頼関係もあるでしょうし。 だから採用活動で人数の目標とか考える前に、会社のメンバーが自分の会社のことを胸を張って「いいよ」って言えているかどう
大濠公園近くにオフィスを開所したばかりの頃の一枚 こんにちは、イノベーター・ジャパンの福岡オフィスで働くエンジニアの @akase244 です。 突然ですが、みなさん盛り上がってますか? 私はというと、6/10に開催した「PHPカンファレンス福岡2017」の運営スタッフとして大いに盛り上がりました。 登壇者的目線の盛り上がりについては @gorou_178さんと@hanhan1978さんの記事を読んでいただけると良いかと思います。 さて、そんな個人的な盛り上がりは置いといて、このところ福岡のIT業界全体がなんだか盛り上がっている気がしているので、私自身が勝手に盛り上がってると感じている部分をザザッとまとめてみました。 勉強会やカンファレンスが盛り上がっている 数年前と比べると格段に開催される勉強会の数や大規模なカンファレンスが増えてきています。 中でも最近立ち上がったものや活発に活動されて
次のページ
このページを最初にブックマークしてみませんか?
『Innovator Japan Engineers’ Blog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く