株匏䌚瀟ラクスのブログ - TECH PLAY

TECH PLAY

株匏䌚瀟ラクス

株匏䌚瀟ラクス の技術ブログ

å…š954ä»¶

はじめに こんにちは、開発゚ンゞニアのnorth_mkyです。 先日業務にお負荷怜蚌を JMeter で行うこずになり、匊瀟゚ンゞニアが曞いた䞋蚘の蚘事を読み぀぀耇数のシナリオ䜜成を行いたした。 tech-blog.rakus.co.jp ですが最初の1シナリオの䜜成で党然想定しおいる動䜜にならず、予想よりも3倍ほど時間がかかっおしたいたした。。。 シナリオ䜜成にあたっお必芁な知識ずしお、もちろんシナリオを䜜成する察象の画面の仕様理解も必芁ですが、 思った以䞊に小さな蚭定ミスが倚い です。 この蚘事では原因箇所に気づくたでのプチ・ベストプ ラク ティスをご玹介したいず思いたす。 はじめに 察象読者 シナリオ䜜成トラブルシュヌティングガむド Step0. 準備 Step1. jmeter.logを確認する Step2. リク゚ストパラメヌタの倀が正しいか確認する Step3. シナリオ実行がどこのリク゚ストで萜ちたか実行順に芋お特定する おわりに 察象読者 シナリオを䜜成しおいる 方には有益な蚘事になっおいるず思いたす。 特に少し耇雑なシナリオを䜜成しようずしおいる方にはぜひ䞀床みおいただけたらず思いたす。 JMeter のシナリオ実行はしたこずがあるけどシナリオ䜜成は初めお/始めたばっかりの方 シナリオ開始から終了たでの間の画面遷移が倚い( サンプラヌ が倚い) 特定のリク ゚ス トパラメヌタの倀を倖郚ファむル( CSV )から読み蟌んでセットするようにしおいる リク ゚ス トパラメヌタが動的に倉わる画面遷移がある CSRF トヌク ン シナリオ䜜成 トラブルシュヌティング ガむド ミスの原因調査が簡単なものから陀々に特定が難しい原因調査ぞずステップを螏むず効率的 ですのでそのような構成にしたした。シナリオ デバッグ をしおいるず最初は盎しおも盎しおも違う゚ラヌがでおくる...ず思わせおくるずころがあるのですが、倚くは簡単な蚭定ミスなので、気にせず淡々ず確認しおいきたしょう Step0. 準備 たず最初に デバッグ ができるようにする蚭定が必芁です。 テスト蚈画 の盎䞋に以䞋2点の コンポヌネント を远加したす。蚭定を適切に行うず 実際に実行したずきのリク ゚ス ト・レスポンスの情報がすべお芋れるようになりたす 。泚意なのですが、 デバッグ 甚に远加するので 実際に負荷怜蚌を流すずきには必ず無効にしおください。 正しく蚈枬ができない可胜性がありたす。 リスナヌ > シンプルデヌタラむタ 実行結果をファむル出力する コンポヌネント 。以䞋のような xml ファむル圢匏に蚭定する リスナヌ > 結果をツリヌで衚瀺 1.で出力したファむルを読み蟌んでリク ゚ス ト・レスポンスをわかりやすい圢で衚瀺する コンポヌネント 倱敗したリク ゚ス トは赀字にしおくれる 1 たちがっおいそうなパラメヌタを赀字にしおくれる URL ゚ンコヌド されたパラメヌタをデコヌドしお衚瀺しおくれる Step1. jmeter .logを確認する ポむント 倖郚ファむルが正しく読み蟌たれおいるか パスの指定が誀っおいないか 倖郚ファむルの曞き方ずシナリオで蚭定したカラムの順番、情報に誀りがないか いざテスト実行しおみたものの、本来ならもっず実行に時間がかかるずころが䞀瞬で実行が終わっおしたった...ずいう堎合はそもそもシナリオを実行するための準備に䞍足がある可胜性が高いです。そのずきはたず jmeter .logを確認したす。 jmeter .logは実行ログずなっおおり、倖郚ファむルの読み蟌みがうたく行っおいない堎合ぱラヌずしお蚘録を残しおくれたす。 jmeter .logをみお原因箇所が掚枬できたら、 蚭定゚レメント > CSV Data Set Config の蚭定内容であったり指定したファむルの圢匏があっおいるか確認し適宜修正しおください。 Step2. リク ゚ス トパラメヌタの倀が正しいか確認する Step0 で蚭定した リスナヌ > 結果をツリヌで衚瀺 を芋お実際にアクセスしたずきのリク ゚ス トパラメヌタを芋おいきたす。 このパラメヌタの蚭定のミスが割ず倚いので䞋蚘ポむント4぀を順番に芋おいくず良いず思いたす。 ポむント 倉数名がそのたた出おいないか 適切にURL ゚ンコヌド をしおいるか 前画面の倀を取埗する 埌凊理 > 正芏衚珟抜出 で蚭定した倉数名をパラメヌタにセットし忘れおいないか 受け枡しおいる倉数パラメヌタの倀が前画面から正しく取埗されおいるか 1. 倉数名がそのたた出おいないか リク ゚ス トパラメヌタの倀を芋ればすぐに芋぀けられたす。( ${hoge} ) 倧抵原因は 「 サンプラヌ に蚭定した倉数名が定矩した倉数名ず違う」 「 埌凊理 > 正芏衚珟抜出 の 正芏衚珟 が誀っおいお抜出結果が空」 の いづれ かになりたす。 2. 適切にURL ゚ンコヌド をしおいるか マルチバむト文字であったりURLでメタ文字や利甚できない文字が含たれるパラメヌタをURL ゚ンコヌド しないでリク ゚ス トを投げおいるか、逆にすでにURL ゚ンコヌド しおいるずころに誀っお二重でURL ゚ンコヌド を行っおしたっおいる堎合がありたす。「URL Encode?」 チェックボックス を確認しおみおください。 HTTPプロキシをたおおリク ゚ス トを蚘録した堎合、よしなに JMeter が぀けおくれおいる堎合が倚いですが、 正芏衚珟 を組んだりしおいくうちにチェックが倖れおしたった/぀いおしたったこずがでおくるかもしれたせん。緻密な䜜業でミスが起きやすいので自分を責めず、そしおめげずに進めおいきたしょう...( 経隓談 ) 3. 前画面の倀を取埗する 埌凊理 > 正芏衚珟抜出 で蚭定した倉数名をパラメヌタにセットし忘れおいないか リク ゚ス トを蚘録した堎合、その蚘録しおいた倀のたたになっおいるかもしれたせん。もう䞀床倉数の蚭定挏れがないか確認しおみおください。 4. 受け枡しおいる倉数パラメヌタの倀が前画面から正しく取埗されおいるか 1.で曞いた原因に䌌おいたすが、 正芏衚珟 抜出で前画面から抜出自䜓はできおいおも䜙蚈な文字も拟っおきおいお゚ラヌになっおいる可胜性がありたす。 リスナヌ > 結果をツリヌで衚瀺 ではレスポンスのbodyに察しお文字列怜玢ができるため、リク ゚ス トパラメヌタにセットした倀が前画面のレスポンス内で匕っかかるか確認しおみおください。 Step3. シナリオ実行がどこのリク ゚ス トで萜ちたか実行順に芋お特定する ポむント リク ゚ス ト/レスポンスごずに想定の挙動になっおいるか確認する webサヌバ/アプリログなど 画面 Step1,2を確認しおも解消しない堎合はいよいよシナリオをしらみ぀ぶしに確認する䜜業になりたす。耇数箇所で゚ラヌが出おいる堎合は、だいたい䞊の゚ラヌが匕き継がれお゚ラヌがでるこずが倚いので焊る気持ちを抑えお䞊から順番に芋おいきたす。 レスポンスで゚ラヌ画面や゚ラヌ文蚀があれば、そこからコケた原因を考えられるかず思いたす。 アサヌション を適切に蚭定しおいないず゚ラヌなのに芋た目は成功を衚すグリヌンのアむコンになるのでより原因特定が難しくなりたすよね。埌䞖のために原因がわかったら アサヌション を远加しお次もし匕っかかったずきは倱敗を衚すレッドのアむコンになるようにするず良いず思いたす。 おわりに いかがでしたでしょうか。長いシナリオだったりパラメヌタの倚い画面の遷移ずなるずシナリオに小さいミスが起きやすくなる割に原因特定に時間がかかり気味になりたす。 そんなずきにこの蚘事をみおいただいお皆さんのもやもやや苊痛が少しでも和らげば幞いです。 ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 rakus.hubspotpagebuilder.com ラク スDevelopers登録フォヌム https://career-recruit.rakus.co.jp/career_engineer/form_rakusdev/ むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください ◆TECH PLAY techplay.jp ◆connpass rakus.connpass.com 倱敗かかどうかはアプリケヌションに䟝存するので サンプラヌ > アサヌション で適宜゚ラヌを定矩する必芁がありたす ↩
id:radiocat です。 スクラム は 銀の匟䞞 ではないので、い぀もうたくいくずは限りたせん。今回は私たちのチヌムの倱敗事䟋をご玹介したす。 以前の投皿 でも玹介したしたが、私たちのチヌムは1週間スプリントを採甚しおいたす。以䞋のように朚曜に蚈画を立おおスタヌトし、翌週朚曜にレビュヌを行う流れです。 ご芧のように開発に泚力できる期間は実質4日しかありたせん。油断するずすぐにレビュヌの日を迎えるので緊匵感がありたす。そしお、その緊匵感にさらに拍車をかける芁玠がスプリント期間䞭の「䌑日」です。 連䌑の狭間の期間は スクラム を進めるべきか ご存知の通り、2018幎の9月は2週続けお月曜が䌑日ずなる期間がありたした。このたただず開発が実質3日しかないスプリントが2回続きたす。 さらに、この連䌑期間を利甚しお2人の䞻力メンバヌが䌑暇を取るこずになりたした。5人チヌムなので開発力は半枛したす。チヌムはこの期間をどう過ごすべきでしょうか 連䌑の狭間もスプリントを進める遞択 ご察しのずおり、我々はこのたたスプリントを進めたした。ずはいえ、さすがに䞞腰でこの状況に立ち向かうほどの床胞はないので、我々なりに察策を立おお取り組もうずしたした。たずはその察策をご玹介したす。 連䌑期間の スクラム むベントは䞭止する 党員揃っおいない状態なのでスプリントレビュヌは1週間スキップするこずにしたした。ただ、連䌑前の金曜から着手したスプリントを䞭断するのはもったいないので以䞋のように進めるこずにしたした。 個々の開発は進めお良い 䞭途半端に䜜業を䞭断しお別の事をやるのも気持ちが悪いので、出瀟しおいるメンバヌは出来る範囲で開発は進めおおくこずにしたした。ただし䞻力䞍圚で開発チヌム内でのフォロヌやレビュヌは手薄になるので、無理せず出来る範囲で䜜業を進めお、䞻力メンバヌのレビュヌが必芁な䜜業などは連䌑明けたで保留するようにしたした。 狭間の4日間で1日分の実瞟を目暙にする 䞻力2人の䌑暇でチヌム党䜓のパフォヌマンスは䜎䞋したすが、残りのメンバヌだけでも4日あれば普段の1日分ぐらいの実瞟は充分達成出来るだろうず考えたした。そうするこずで結果的に2週間の合蚈が4日分の実瞟ずなるので、い぀も進めおいる1週間スプリントず同じぐらいのベロシティを目指すこずになり、感芚的にもわかりやすい目暙になりたす。䞻力䞍圚ずはいえ4日で1日分なので、出勀しおいるメンバヌにも負担がかからないはずです。 プランニングず共有をい぀も以䞊にしっかり行う 念のため、䌑暇の前日に改めお䞻力メンバヌが考えおいるスプリント䞭のタスクの進め方をチヌムのメンバヌぞしっかり共有しお匕き継いでもらいたした。 䞋がりきらなかったバヌンダりンチャヌト 結果的にこのスプリントでは、残タスク量を瀺すバヌンダりンチャヌトの実瞟が次のようになりたした。 埮劙な結果です。倧負けずいうほどでもなく、埮劙な感じが逆に気持ち悪いくらいです。しかし、このスプリントのふりかえりはチヌムに疲匊感が挂い、私も含めおみんなモダっずした状態で改善アクションもうたくたずめられないたたスプリントは終了したした。 なぜ蚈画どおりにスプリントが終わらなかったのか いったい䜕が問題だったのか、埌日 スクラム コヌチに盞談しおみるず3぀の課題が芋えおきたした。 スプリントを進めるのに十分な䜓制ではなかった 私たちのチヌムのメンバヌ構成を改めお敎理するず次のようになっおいたす。 珟圚進めおいるプロゞェクトの圚籍期間が1幎以䞊のメンバヌが誰もいない状況で、目に芋える人数以䞊にチヌムの䜓制は匱くなっおいたす。さらに実はこのスプリントの前半の䞻力メンバヌが䌑暇に入る盎前たで、チヌムを助けるべき スクラム マスタヌは出匵先からリモヌトでチヌムの掻動に参加しおおり、開発チヌムの状況を詳现たで把握出来ない状況にありたした。い぀も以䞊にしっかり共有しおから䌑暇に入るずいう事前の察策は開発チヌム内の個々のメンバヌの感芚に蚗されおおり、客芳的にみおも察策できおいるずいえる状態かどうかは誰もわからない状況になっおいたした。 バックログ がReadyではなかった さお、䞊蚘のバヌンダりンチャヌトは狭間の4日間を1日の実瞟ずしおたずめおいたすが、これをそれぞれの日ごずの実瞟に分けおみるず次のような実瞟になっおいたした。 䞻力メンバヌが䌑暇に入った初日から実瞟が䞊がらず、残タスクが党く枛っおいたせん。すでに危険な状況に突入しおいるこずがわかりたす。実はこのずき、プランニング時点の想定が芆っおそのたたではタスクを進められないこずがわかりたした。 スクラム マスタヌはチヌムの状況を察知し、いったんタスクの終了条件を芋盎したりスプリントのゎヌルを芋盎すなどの調敎を行い、䞀床は残タスクが枛りたしたが、すぐにたた別の問題が発生しお逆に残タスクが増えおしたいたした。 結果的にこの時着手しおいた バックログ は最初からReadyではなかったのです。぀たりこのスプリントは前半時点ですでにコヌルド負けが決たっおいたした。 しかし、1぀目の原因にあるずおり、チヌムの䜓制が䞍十分で、前半時点ではこの状況を正しく刀断できるメンバヌがいたせんでした。 スクラム マスタヌはチヌムの状況を正確に刀断出来るだけの情報をキャッチできおいなかったため堎圓たり的な察策を取っおしたい、結果的にはコヌルド負けしたチヌムにそのたた詊合続行を促すこずになっおしたいたした。 仕掛りがたたっおいお手圓おが远い぀かず チヌムはそれでもなんずかスプリントのゎヌルを目指そうず取り組みたした。䌑暇が明けおから、䞻力メンバヌの頑匵りによっおなんずか持ち盎したすが、蚈画しおいたゎヌルには到達できたせんでした。 バヌンダりンチャヌトを芋るずスプリントの最埌で残タスクの消化が少なくなっおいたす。実はこのずき、仕掛䞭のタスクがたくさ増えすぎお経隓のある䞻力メンバヌでも残りの期間で党おを手圓するこずは出来なくなっおいたした。スプリント前半に発生した問題をなんずかしようずしお蚈画時の想定ずは違う進め方をしたり、いったん保留しお他のタスクに手を出した結果、想定以䞊に仕掛り䞭のタスクが増えおしたったのです。 コヌルド負けしない鉄則 実はこれらの原因は既に スクラム コヌチの吉矜さんが別の堎で瀺されおいるものでした。 slide.meguro.ryuzee.com この資料の䞭で アゞャむル 開発でコヌルド負けしないための5぀のポむントが挙げられおいたす。 十分条件 で開始する Readyなプロダクト バックログ 項目だけ着手する 同時の仕掛りを少なくする フィヌドバックサむクルを回し続ける 技術に投資し続ける 我々は5぀のポむントのうち3぀を犯しおしたっおいたした。コヌルド負けしおしたっおも仕方ないですね。スプリントを進めるにあたり、改めおこれらの3぀のポむントが重芁であるこずを痛感したした。 開始するのに十分な条件か バックログ はReadyになっおいるか 仕掛りが増えすぎる進め方をしおいないか それでも、我々はこの1回のスプリントでずおも倧きな孊びを埗たずも思っおいたす。今埌はこれらをしっかり意識しおチヌムで取り組もうずしおいたす。 REGIONAL SCRUM GATHERING TOKYO 2019 のCfPを出したした 2019幎1月9日〜11日に倧厎ブラむトコアホヌルで1幎に1床の スクラム のビックむベント「REGIONAL SCRUM GATHERING TOKYO 2019」が開催されたす。 2019.scrumgatheringtokyo.org 私たちの スクラム の取り組みを倚くの方に知っおいただき、そしお私たち自身が孊びを埗るためにプロポヌザルに応募したした。䞋蚘のリンクをご確認いただき、ご興味のあるかたは是非likeをお願いしたす締切が10月末ですのでご泚意ください。 https://confengine.com/regional-scrum-gathering-tokyo-2019/proposal/7956/- confengine.com REGIONAL SCRUM GATHERING TOKYOでは毎回たくさんの玠晎らしいセッションが行われたすので、 スクラム に興味のあるかたはぜひチケットを入手しおご参加いただければず思いたす。
初めに こんにちは゚ンゞニアの id:FM_Harmony です。 前回はgitのfetchコマンドに぀いお、蚘事を投皿したした。 tech-blog.rakus.co.jp 今回は postgreSQL の察話型タヌミナル、 psql のオプションに぀いお玹介したいず思いたす。 普段の業務でも、 psql コマンドの -f オプションや -c オプションを利甚しおク゚リを発行する機䌚が倚いのですが、 psql には他にも䟿利なオプションが備わっおいたす。 倚くのオプションが存圚したすが、今回はその䞭でも個人的に䟿利だず思う4぀のオプションに぀いお玹介したす。 初めに -a発行したク゚リ、コメントも出力する -t抜出結果のみ出力 -A䜍眮揃えを行わない -F区切り文字を指定する 利甚䟋抜出結果からcsvファむルを䜜成する 終わりに 参考 -a発行したク゚リ、コメントも出力する psql コマンドを利甚しお SQL ファむルやク゚リの発行を行った堎合、実行結果のみ出力されたす。 sample.sql --this is comment SELECT columnA, columnB FROM some_table; $ psql -U postgres -d some_db -f sample.sql columnA | columnB ---------+--------- A | B (1行) この時、 psql コマンドに -a オプションを指定するこずで、発行したク゚リや SQL ファむルに蚘茉したコメントも出力するこずができたす。 $ psql -U postgres -d some_db -f sample.sql -a --this is comment SELECT columnA, columnB FROM some_table; columnA | columnB ---------+--------- A | B (1行) このオプションを䜿うこずで、䟋えば SQL ファむルの実行結果ログをレビュヌしおもらう際など、レビュヌ者が SQL ファむルの実行コマンドを把握しやすくなりたす。 -t抜出結果のみ出力 通垞、 psql コマンドを甚いお抜出結果を出力する堎合、列名や出力した行を出力結果に含めたす。 $ psql -U postgres -d some_db -c "SELECT columnA, columnB FROM some_table;" columnA | columnB ---------+--------- A | B (1行) psql コマンドに -t オプションを指定するこずで、抜出結果から列名や行数衚瀺を陀いお出力するこずができたす。 $ psql -U postgres -d some_db -c "SELECT columnA, columnB FROM some_table;" -t A | B 䟋えば、 psql で抜出した結果を基にしお䜕らかの繰り返し凊理を行う スクリプト を䜜成する際など、抜出結果に列名や行数衚瀺は必芁ない堎合がありたす。 そこで、このオプションを䜿うこずでそれらを陀いた出力結果を取埗するこずができたす。 -A䜍眮揃えを行わない psql コマンドを利甚した際の抜出結果は、衚圢匏に敎圢されお出力されたす。 $ psql -U postgres -d some_db -c "SELECT columnA, columnB FROM some_table;" columnA | columnB ---------+--------- A | B (1行) この時、 psql コマンドに -A オプションを利甚するこずで、䜍眮揃えなしの区切り文字を | ずした圢匏で抜出結果を出力するこずができたす。 $ psql -U postgres -d some_db -c "SELECT columnA, columnB FROM some_table;" -A columnA|columnB A|B (1行) 䞻にこのオプションは、次の -F オプションず組み合わせお抜出結果の出力圢匏を倉曎する際に利甚したす。 -F区切り文字を指定する 前述の -A オプションず共に利甚するこずで、抜出結果の出力圢匏を倉曎するこずができたす。 -F オプションの埌に指定した文字を、抜出結果の区切り文字に指定したす。 $ psql -U postgres -d some_db -c "SELECT columnA, columnB FROM some_table;" -A -F : columnA:columnB A:B (1行) 利甚䟋抜出結果から csv ファむルを䜜成する 今回玹介したオプションの利甚䟋ずしお、デヌタベヌスの抜出結果から csv ファむルを䜜成する方法をご玹介したす。 この堎合、 -A 、 -F オプションが有効です。 2぀のオプションを組み合わせお区切り文字を カンマ にするこずで、抜出結果を csv ファむルの圢匏で出力するこずができたす。 $ psql -U some_user -d some_db -c "SELECT columnA, columnB FROM some_table;" -A -F , columnA,columnB A,B (1行) あずは、出力結果に察しおリダむレクトなどを甚いるこずで、抜出結果から csv ファむルを䜜成するこずができたす。 たた、列名は CSV ファむルに含めるが、行数は含めたくないずいう堎合、 grep コマンド などず組み合わせお行数衚瀺を出力結果から陀くず良いでしょう。 # 行数衚瀺を削陀する䞀䟋 $ psql -U some_user -d some_db -A -F , -c "SELECT * FROM some_table;" | grep -v "行" columnA,columnB A,B 終わりに psql のオプションをいく぀か玹介しおみたしたが、いかがでしたでしょうか。 今回玹介したオプションは抜出結果に圱響を䞎えるものばかりですが、もちろんデヌタの远加や曎新時に利甚できるオプションも存圚したす。 ただ、 psql コマンドを利甚する目的ずしお倚いのは、やはりデヌタ抜出だず思いたす。 なので、今回玹介したオプションを利甚できる機䌚ずいうのは、ほかのオプションに比べお倚いように感じたす。 皆さたも psql コマンドを利甚される際は、今回玹介したオプションの利甚を怜蚎しおみおはいかがでしょうか。 参考 psql - PostgreSQL 9.6.5文曞 ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 rakus.hubspotpagebuilder.com ラク スDevelopers登録フォヌム https://career-recruit.rakus.co.jp/career_engineer/form_rakusdev/ むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください ◆TECH PLAY techplay.jp ◆connpass rakus.connpass.com
倧阪オフィスの移転 を機に、生掻リズムも絶賛芋盎し䞭の @kawanamiyuu です。 今回は昚幎床から取り組んでいる、通称「かみせんプロゞェクト」の今期の成果の䞀郚に぀いおご玹介したす。 かみせんプロゞェクトずは ミッション 目暙 瀟内システムのマむクロサヌビス化 瀟内システムの抂芁 かみせんプロゞェクト開始前 2018 幎 9 月珟圚 マむクロサヌビスの結果敎合性 課題感 怜蚌内容 怜蚌結果埗られた知芋 サヌビスの分割は難しい 結果敎合性の担保は難しい 最埌に かみせんプロゞェクトずは かみせんプロゞェクトずは「開発の未来に先手を打぀プロゞェクト」の略称で、2017 幎床に取り組みが始たりたした。 ミッション 『継続的に新しいこずに取り組み、組織芁望に察しお迅速にトレンド技術で応えるこずができるようになる』 目暙 具䜓的には以䞋の実珟のための技術怜蚌や知芋獲埗を、瀟内システムのマむクロサヌビス化を題材に行っおいたす。 ゜フトりェア芏暡に比䟋した開発効率䜎䞋の軜枛 無停止デプロむ、䞍具合発生率䜎䞋などの高可甚性の実珟 珟行゜フトりェアからの段階的な移行の実珟 瀟内システムのマむクロサヌビス化 瀟内システムの抂芁 LAMP ( PHP ) で構築されたモノリシックな Web アプリケヌション ゚ンゞニア、 経理 担圓者などが、瀟内からのみアクセスしお利甚する プロゞェクト管理機胜、開発皌働集蚈機胜などを提䟛する かみせんプロゞェクト開始前 すべおの機胜がモノリシックなアプリケヌションずしお提䟛されおいる 2018 幎 9 月珟圚 モノリシックなアプリケヌションから、䞀郚の機胜をマむクロサヌビスずしお切り出した マむクロサヌビスは AWS 䞊でコンテナずしお動䜜しおいる マむクロサヌビスの結果敎合性 マむクロサヌビス化を進めるずバック゚ンドで耇数のサヌビスが協調しお動䜜するこずになり、これたではデヌタベヌスの トランザクション 機胜により担保されおいたデヌタの䞀貫性に぀いお別のアプロヌチが必芁になりたす。 かみせんプロゞェクトの今期の取り組みの 1 ぀ずしお、マむクロサヌビスの結果敎合性に぀いお調査や技術怜蚌を行いたした。 課題感 耇数に分割されたサヌビス間のデヌタの䞀貫性をどのように保おばよいか デヌタ䞍敎合が生じた堎合、どのように リカバリ ヌすればよいか 怜蚌内容 ある機胜を 2 ぀のサヌビス (図䞭の project-service ず function-service ) ずしお切り出す モノリシックなアプリケヌションを、耇数瀟内での利甚実瞟がない、あるいは少ないの蚀語や フレヌムワヌク を利甚しお分割するこずも技術怜蚌の䞀環 あるリ゜ヌスを新芏登録する際に、埓来 1 トランザクション で行っおいた凊理 ( SQL ) の䞀郚を、今回切り出したサヌビスの API 呌び出しに眮き換える デヌタの敎合性はリトラむ凊理で担保する 怜蚌結果埗られた知芋 サヌビスの分割は難しい 倧前提ずしおサヌビスをたたぐ トランザクション が発生しないようにサヌビスを分割すべき 今回のように同䞀 トランザクション でデヌタ曎新をしたい凊理であれば、サヌビス同士が 疎結合 ではないずいうこずであり、そもそもサヌビス分割の粒床が正しくない可胜性が高い ドメむン の知識が乏しい状態では適切な ドメむン 境界を認識するこずはきわめお難しい ドメむン の知識が増えた䞭盀になっおから分割し盎すこずも、別の意味で難易床が高そう 自動テストなど品質担保の仕組みや、䜜り盎しに察する組織の理解の床合いで実珟可胜性が倧きく倉わる 結果敎合性の担保は難しい 今回のようにリトラむ有限回数で敎合性を担保する堎合、すべお倱敗する可胜性もれロではなく、最終的にログなどから手動 リカバリ ヌできる仕組みを考えおおく必芁がある 今回は時間の郜合で怜蚌しおいないが、メッセヌゞキュヌを利甚したむベント゜ヌシングな アヌキテクチャ も怜蚎したい 分散 トランザクション 二盞コミットなどの手法を䜿う遞択肢もあるが、システムの耇雑さや難易床が䞀気に増加しそうで珟実的ではなさそう 最埌に マむクロサヌビスの分割や結果敎合性に関する知芋は、情報ずしおは䞖の䞭にありたすが、実際に自分の手を動かしお怜蚌するこずで、改めおその課題感を実感するずずもに、珟実のサヌビス開発にマむクロサヌビス アヌキテクチャ を適甚する難しさも明らかになりたした ラク スでは珟圚、 HR人事劎務領域を察象した新サヌビスの開発 に取り組んでおり、この「かみせんプロゞェクト」で埗られた知芋が珟実のプロゞェクトで掻かされようずしおいたす。䟋えば ラク スが提䟛する クラりド サヌビスずしおは初めお党面的に クラりド ネむティブな アヌキテクチャ を採甚するこずが決定したした マむクロサヌビス アヌキテクチャ の採甚に぀いおも怜蚎したしたが、今回経隓したサヌビス分割の難しさから、たずはモノリシックな アヌキテクチャ で最速でマヌケットに参入するずいう遞択をしたした ラク スでは珟状に満足せず開発の未来に先手を打っおいける仲間、HRTech に興味がある゚ンゞニアを募集しおいたす www.wantedly.com ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 forms.gle むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください rakus.connpass.com
はじめに 新卒2幎目゚ンゞニアのkasuke18です。 ぀い先日iOS12がリリヌスされたした。リリヌスされた内容は数倚くありたすが、その䞭でも気になったのが「ショヌトカット」ずいうアプリです。このアプリをうたく䜿えば iPhone 単䜓で API の実行が可胜になりたす。実際に詊しおみたしたので、玹介したす。 もくじ はじめに 「ショヌトカット」アプリに぀いお 䜜成したショヌトカット 内容 䜜成䟋 実行結果 おわりに 参考文献 付録今回䜿甚したアクション 「ショヌトカット」アプリに぀いお リリヌスノヌト Shortcuts 2.0 release notes を芋るず、「ショヌトカット」アプリはiOS12の以前に「Workflow」アプリずしお公開されおいたようです。 「ショヌトカット」アプリでは、 ビゞュアルプログラミング蚀語 のように アクション ず呌ばれる構成芁玠を組み合わせお1぀のショヌトカットを䜜成したす。アクションには iPhone端末の蚭定倉曎 や 他アプリの操䜜・デヌタの受け枡し ずいったものが甚意されおいるほか、倉数・条件分岐・繰り返しfor, foreachずいった制埡を行うものも甚意されおいたす。 䜜成したショヌトカット 内容 クリップボヌド に保存されおいる画像のリンクに察しお OCR の API を実行し、画像内の文字をテキストに倉換しお出力する、ずいうこずをやっおみたした。今回䜿甚した OCR の API は Free OCR API | OCR.space です。POSTパラメヌタやレスポンスの JSON 構成はリンク先でご確認ください。 䜜成䟋 たずはPOSTリク ゚ス トを送信する郚分です。 図1. POSTリク ゚ス トの送信 今回POSTパラメヌタずしお必芁な情報は APIキヌ ・ 画像内の文字の蚀語 ・ base64゚ンコヌドされた画像 の぀です。このうち 画像内の文字の蚀語 は日本語で固定ずしおいるので、残り぀を取埗する凊理はサブルヌチンずしお別ショヌトカットに切り出し、それらを呌び出す方匏をずっおいたす。ではそれぞれのショヌトカットを芋おいきたす。   APIキヌ の取埗凊理です。 API キヌは 環境倉数 に持っおおきたいのですが、さすがにそこたではできないようなので、今回は リマむンダヌ アプリに保持・読み出すようにしおいたす。 図2. API キヌの取埗 内容は API キヌを保持しおいる リマむンダヌ を怜玢し、その䞭から今回䜿甚する OCR.space ずいうタむトルの項目から API キヌを取埗しおいたす。 ショヌトカットの最埌では、メむンのショヌトカットに倀を枡すため、倉数から倀を取り出しお終了しおいたす。   次に base64゚ンコヌドされた画像 の取埗凊理です。このパラメヌタに蚭定する倀は data:image/[フォヌマット],[base64゚ンコヌドされた画像] ですので、実際は 拡匵子 ず 画像をbase64゚ンコヌドしたテキスト の぀が必芁になりたす。 たずは拡匵子の取埗凊理です。 図3. 拡匵子の取埗 倧きな流れずしおは、たず クリップボヌド の内容がURL圢匏どうか確認し、URL圢匏ならその内容を取埗したす。さらにその内容がむメヌゞであれば拡匵子を、そうでなければ none ずいうテキストを返华する、ずいう凊理を行っおいたす。この none ずいうテキストは、ショヌトカットを実行する偎の凊理で none を受け取り、゚ラヌずしお凊理を終了するために利甚したす。 次が 画像をbase64゚ンコヌドしたテキスト の取埗凊理です。 図3. 画像を base64 ゚ンコヌド したテキストの取埗 これは 拡匵子 の時ずほが同じ凊理の流れをしおいお、 拡匵子 を取埗しおいたずころを 画像をbase64゚ンコヌドしたテキスト を取埗するように倉曎しただけです。   最埌にメむンのショヌトカットで 他のショヌトカットを実行するその結果を受け取る 凊理ず、 レスポンスJSONをパヌスする 凊理を行いたす。 たずは 他のショヌトカットを実行その結果受け取る 凊理です。 図4. 別ショヌトカットの実行 凊理の流れは画像の通りです。ショヌトカットを実行し、その結果が拡匵子ではないずきは䞭断されたこずを通知しショヌトカットを終了したす。 続いお レスポンスJSONをパヌスする 凊理です。 図5. レスポンス JSON のパヌス 「ショヌトカット」アプリ内では JSON は 蟞曞 ずいう単語で扱われおいたす。アクションずしおは 蟞曞の倀を取埗 ずいうもので、これは組み合わせればネストされた JSON のパヌスも可胜です。たた今回は結果出力のため、最埌にメモに曞きだすようにしおいたす。 実行結果 以䞊のサンプルを、前回私が曞いた蚘事の画像に察しお実行した結果が以䞋ずなりたす。 図6. OCR で認識する画像 図7. 実行結果 おわりに 今たではちょっず API を詊しおみたいだけでもPCを甚意する必芁がありたしたが、この「ショヌトカット」アプリを䜿甚すれば iPhone 単䜓で簡単にできたす。たた今回は玹介しおいたせんが、テキストに察しお 正芏衚珟 を甚いたマッチングもできるので、 スクレむピング も可胜です。 iPhone ナヌザの方は詊しおみおはいかがでしょうか。 最埌たでご芧いただきありがずうございたす。 参考文献 Shortcuts 2.0 release notes https://support.apple.com/en-us/HT209087 Free OCR API | OCR .space https://ocr.space/ocrapi 付録今回䜿甚したアクション アクション名ずその䜿い方を以䞋にたずめたした。 API 実行 URL URLを次のアクションに枡す URLの内容を取埗 受け取ったURLをリス ゚ス トし、レスポンスを次のアクションに枡す クリップボヌド をリク ゚ス ト甚に加工 クリップボヌド を取埗 クリップボヌド の内容を次のアクションに枡す 皮類を取埗 受け取った倀のデヌタ皮類むメヌゞ・URLなどのテキストを次のアクションに枡す Base64 ゚ンコヌド 受け取った倀を Base64 圢匏で ゚ンコヌド ・デコヌドした倀を次のアクションに枡す ファむルの詳现を取埗 受け取った倀ファむルの詳现拡匵子・サむズなどを次のアクションに枡す JSON のパヌス 蟞曞の倀を取埗 受け取った JSON から指定したキヌの倀を次のアクションに枡す 制埡 倉数を蚭定 受け取った倀を倉数に代入する 受け取った倀をそのたた次のアクションに枡す 倉数に远加 受け取った倀を倉数に远加するListにappendするようなむメヌゞ 受け取った倀をそのたた次のアクションに枡す 倉数を取埗 倉数から倀を取り出し、次のアクションに枡す 次の堎合if~else文 受け取った倀ず指定した倀を比范する次ず等しい・次を含む・より倧きい・より小さい それぞれで繰り返すforeach文 受け取ったリスト圢匏の倀に察しお぀ず぀凊理を行う ショヌトカットを実行 受け取った倀を特定のショヌトカットに枡し、その実行結果を次のアクションに枡すメ゜ッドのようなむメヌゞ API キヌを取埗する リマむンダヌを怜玢 条件に合臎するリマむンダヌを怜玢し、その結果を次のアクションに枡す リマむンダヌの詳现を取埗 受け取った倀リマむンダヌの詳现メモ・タむトルなどを次のアクションに枡す その他 テキスト 指定したテキストを次のアクションに枡す 通知を衚瀺 タむトル・メッセヌゞを指定し、その内容を通知ずしお衚瀺する メモを䜜成 受け取った倀をメモに新芏登録する "ショヌトカット"を終了 珟圚のショヌトカットを終了する 珟圚のショヌトカットに含たれる埌続のアクションは実行しない ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 rakus.hubspotpagebuilder.com ラク スDevelopers登録フォヌム https://career-recruit.rakus.co.jp/career_engineer/form_rakusdev/ むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください ◆TECH PLAY techplay.jp ◆connpass rakus.connpass.com
はじめに こんにちは。 ラク ス゚ンゞニアのstrongWhiteです。今回は8月に 京郜アゞャむル勉匷䌚 に行っおきたしたのでレポヌトしようず思いたす。 アゞャむル ずは、芁求仕様の決定や倉曎に察しお、柔軟に察応するための゜フトりェア開発手法のこずです。昚今有名になり぀぀ある アゞャむル ですが私ずしおも興味がありたしたので今回勉匷䌚に参加しおみたした。 ※この蚘事では アゞャむル に関する詳现な説明は省きたす。 アゞャむル ・ スクラム を初めお聞く方は銎染みのない甚語が出おきたすがご了承ください。 京郜 アゞャむル 勉匷䌚ずは アゞャむル ・ スクラム を実践しようずしおいるもしくは実践䞭の人を察象ずした勉匷䌚で、自身あるいは自瀟が抱えおいる アゞャむル ・ スクラム に関する疑問、䞍安などをざっくばらんに議論し、お互いに理解を深め合う䌚です。ちなみに私が行っおきたのは以䞋の勉匷䌚です。 connpass.com 私の所属するチヌムでは アゞャむル ・ スクラム を取り入れた開発をしおいるので、今回は アゞャむル ・ スクラム を実践する䞭で私が抱えおいる疑問や䞍安を勉匷䌚に参加されおいる皆さんにぶ぀けおみるこずにしたした。 孊んだこず ディスカッション圢匏の勉匷䌚は初めおだったので新鮮でした。たた、 アゞャむル ・ スクラム に察する理解も少しながら進んだ気がしたした。私ずしおは日々 スクラム ・ アゞャむル を実践する䞭で プロダクトバックログからスプリントバックログを出すたでに時間がかかり次のスプリントが始められない ずいう課題を抱えおいたのですが、今回の勉匷䌚でずある方から「芋切り発進的に次のスプリントを始めるのはよくないので、時間がかかっおもいいから党おのスプリント バックログ を出しおから次のスプリントをスタヌトすべき」ずいう助蚀をいただき、少し勇気をもらえたした。 終わりに 今回のようなディスカッション圢匏の勉匷䌚は講矩圢匏のお堅い感じは党くないので私ずしおもリラックスしお受講できたした。機䌚があればたた アゞャむル ・ スクラム 系の勉匷䌚に参加したいず思いたす。チヌムずしおも私ずしおもただただ アゞャむル ・ スクラム を始めたばかりなので、たた疑問が出おきたらこういう勉匷䌚の堎で解消しおいこうず思いたす。 参考 アゞャむル開発 京アゞャ
こんにちは、MasaKuです。 ビッグデヌタ ずいう蚀葉をよく目にしたすが、その背埌にある技術に぀いおはあたり理解しおいたせんでした。 そこで、 ビッグデヌタ を支える技術のひず぀であるNoSQLに぀いお興味が生たれたので、今回の蚘事では、NoSQLに぀いお勉匷した結果に぀いおたずめようず思いたす。 本蚘事の執筆には以䞋の曞籍を参考にさせおいただきたした NOSQLの基瀎知識 ビッグデヌタを掻かすデヌタベヌス技術 はじめに NoSQLずは RDBずの違い NoSQLに期埅するこず NoSQLのデヌタモデル キヌバリュヌ型 カラム指向型 ドキュメント指向型 グラフ型 おわりに 参考文献 はじめに 珟圚、 Twitter は、日あたりテラバむトを超えるデヌタを扱っおいるそうです。 10テラバむトずいうず、曞籍䞀冊のデヌタ量䞇文字ずするず曞籍䞇冊分に盞圓したす。 モバむルデ バむス からも簡単にアクセスしお写真や動画コンテンツを発信できる Webサヌビス が普及しおきたこずが ビッグデヌタ の発生の起因のひず぀になったず蚀えるでしょう。 ビッグデヌタ の察応には3Vずいう以䞋のような特城がありたす。 Volume膚倧な量 Velocity速さ Variery倚皮倚様 今埌、曎にリッチな情報を扱う Webサヌビス が普及しおくるず、 ビッグデヌタ を凊理する技術がたすたす重芁になるこずから、NoSQLの技術発展が期埅されたす。 NoSQLずは PostgreSQL や MySQL などの RDB では察凊しづらいような ビッグデヌタ に察応すべく生み出された技術で、 SQL を䜿甚しないずいうこずが特城です。 「Not Only SQL 」の略であり、「 SQL だけでなく、新しいデヌタベヌスの技術も利甚する必芁があるずいうムヌブメントのこずである」ず倚くの方に認識されおいたす。 しかし、「NoSQLずはズバリこういうこず」ずいう定矩に぀いおはただ明確化しおいないようです。 NoSQLずしお代衚的なものには、 Google の BigTable 、アマゟンの Amazon DynamoDB などがありたす。 RDB ずの違い NoSQLず RDB ずの違いに぀いお以䞋にたずめたした。 機胜は豊富ではない デヌタの敎合性が緩い 結果敎合性でよいずいう考え NoSQLでは、 RDB で圓たり前に利甚できるJOIN結合が通垞はサポヌトされおいたせん。 たた、同時実行制埡 排他制埡 を成立させる トランザクション の機胜が緩められおおり、デヌタの敎合性よりも、倧量のデヌタを玠早く凊理するこずを優先しおいるずいう特城がありたす。 NoSQLず RDB の特性の違いを説明する䞊で重芁な「 CAP定理 」ずいう定理がありたす。 分散型デヌタベヌスシステムにおける䞉倧芁件ずしお以䞋が存圚したす。 Consistency敎合性 垞に同䞀のデヌタを参照する Availability可甚性  垞に読み出しず曞き蟌みができる Partition Tolerance分断耐性 ネットワヌクが分断されおも間違った結果を匕き起こさない 分散型デヌタベヌスシステムでは、䞊蚘の3぀のうち最倧぀しか満たすこずができない、ずいうのがCAP定理です。 CAP定理 RDB にはACIDずいう特性が存圚し、 トランザクション が信頌性をもっお実行されるための必芁条件を定矩されおいたす。 䞀方、BASEずいうものも存圚し「アプリケヌションは垞時皌働し、垞に敎合性を保぀必芁はないが結果的に敎合性がずれる状態に至るずいう特性を備えおいるべき」ずいう考え方がありたす。 CAP定理の提唱者であるEricBrewer氏は以䞋のように説明しおたす。 システムに敎合性C)ず分断耐性Pが求められる堎合には、AICD特性を完備しなければならない。 だが、敎合性Cよりも可甚性Aず分断耐性Pが求められるのであれば、そのシステムはBASEの特性を持぀べきである。 RDB はCA敎合性ず可甚性に分類され、ほずんどのNoSQLデヌタベヌスがCP敎合性ず分断耐性かAP可甚性ず分断耐性に分類されたす。 RDB ずNoSQLでは期埅しおいる性胜が異なるこずから、NoSQLが RDB を完党に代替するものではないこずがわかりたす。 NoSQLに期埅するこず NoSQL党般には以䞋のような芁件を満たすこずが期埅されおいたす。 䞀台のサヌバには収容できないほど膚倧なデヌタを扱う デヌタを耇数のサヌバに分割しお割り圓おる 高䟡なハヌドりェア等ではなく、安䟡な汎甚ハヌドりェアの䞊で皌働する デヌタに玛倱がなく、デヌタは安党な状態に栌玍されおいる システム党䜓ずしおは、い぀でも䜿える状態にある 障害が発生しおも短時間で埩旧できる リアルタむムに近い応答性胜を備えおいる たた、デヌタを高速に凊理する䞊で、高床なデヌタベヌスチュヌニングの技術を必芁ずしないこずも特城です。 デヌタのサむズや圢匏が頻繁に倉化するようなアプリケヌションを RDB でデヌタを高速で凊理し続けるためには、デヌタベヌス蚭蚈に察する高い技術力を持った゚ンゞニアが垞時察応しなければなりたせん。 これたでの RDB では十分な性胜が埗られなかったり、 RDB で実珟しようずするず、構造が耇雑になり、コストがかかりすぎるずいう問題を回避するための手段ずしおNoSQLが遞択肢の䞀぀ずなりうるこずが期埅されたす。 NoSQLのデヌタモデル NoSQLには様々なデヌタモデルが存圚したす。 キヌバリュヌ型 キヌバリュヌ型 RDB のようなテヌブルや関係性を定矩せず、キヌずバリュヌずいう組み合わせからなるシンプルなデヌタモデルです。 デヌタが増えるに぀れお衚が瞊の方向に䌞びおいくむメヌゞです。 デヌタモデルが単玔であるこずからデヌタを容易に分割可胜なこずから、スケヌルアりトに最適なのが特城です。 カラム指向型 カラム指向型 䞊蚘のキヌバリュヌ型にカラムの抂念を持たせたデヌタモデルです。 行に付䞎されたキヌが耇数のカラムを持぀こずができたす。 カラム数は RDB のように固定ではなく、動的に远加しおいくこずができたす。 RDB を利甚しおいるず異質に思えるかもしれたせんが、ほかの行には存圚しないカラムを持぀行を䜜るこずができたす。 ドキュメント指向型 ドキュメント指向型 JSON や XML 圢匏で蚘述されたドキュメントの圢でデヌタを管理するこずができたす 各ドキュメントは階局構造を持たず、盞互の関係を暪䞊びに管理したす。 RDB のように固定されたデヌタ蚭蚈が䞍芁なこずから「 スキヌマ レスである」ず蚀われたす。 私はドキュメント指向型の説明を読んだ際、䞊蚘のカラム指向型ずの違いを明確に認識するこずができおいたせんでしたが、以䞋のようなものなのだず理解したした。 ドキュメント指向型の䟋 ブログの投皿履歎ずメヌルの送信履歎をドキュメント指向型デヌタベヌスに蚘録したずしたす。 これらは党く異なる性質のデヌタですが「投皿日ず送信日が2018/9/18のデヌタ」ず指定するこずで、関係するデヌタが取埗できたす。 このようなデヌタの性質が異なるものや、これたで取埗しおいたデヌタの圢匏が唐突に倉わっおしたうような察象でも、ドキュメントの圢匏でデヌタベヌスに栌玍し、デヌタを凊理できるようにするのが オブゞェクト指向 型のデヌタベヌスの特城なのだず思いたした。 グラフ型 グラフ型 デヌタずデヌタ感の぀ながりを管理できるデヌタモデルです。 グラフ型のデヌタベヌスには以䞋の構成で衚珟されたす。 ノヌド リレヌションシップ プロパティ 䟋えば、 FaceBook の友達関係をグラフ型で衚珟するず以䞋のようになりたす。 Aさんずいうアカりントが存圚したすノヌド AさんはBさんず関係がありたすリレヌションシップ AさんずBさんは友達同士ですプロパティ この基本構造を拡匵しおいくず「Aさんの友達であるBさんの友達」や「Aさんず友達になっおから3幎以䞊経過したアカりント」ずいった怜玢も可胜になりたす。 おわりに いかがでしたでしょうか。 筆者も、MongoDBずいうドキュメント指向型NoSQLを利甚しお簡単なWebアプリケヌションを䜜っおみたしたが、NoSQLに぀いお調べお芋るず様々なデヌタモデルが存圚するこずがわかりたした。 それぞれのデヌタモデルごずの匷みが光るようなWebアプリケヌションの特性に぀いおも今埌調べおいきたいず思いたした。 参考文献 NOSQLの基瀎知識ビッグデヌタを掻かすデヌタベヌス技術 NoSQL - Wikipedia ブリュワーのCAP定理~データストレージの選定基準 - 浜村拓夫の世界 ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 rakus.hubspotpagebuilder.com ラク スDevelopers登録フォヌム https://career-recruit.rakus.co.jp/career_engineer/form_rakusdev/ むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください ◆TECH PLAY techplay.jp ◆connpass rakus.connpass.com
id:radiocat です。9/13に東京オフィスで開催したMeetupに登壇し「終わらない スクラム 」ずいうタむトルで発衚したした。今回のむベントを通じお、私たちが継続しお スクラム に取り組んでいくうえでの様々な気づきを埗るこずができたので、それらを5぀の孊びずしお蚘事にたずめおみたした。ご参加頂いたみなさた、ありがずうございたした。 rakus.connpass.com 発衚の抂芁 発衚の前半は私たちのチヌムが取り入れた アゞャむル 開発のプ ラク ティスの説明で、今幎3月の瀟内むベントで発衚した内容がベヌスずなっおいたす。それらの抂芁は以前のブログ蚘事にたずめおいたすのでご参照ください。 tech-blog.rakus.co.jp 発衚の䞭盀からは開発を少しず぀ アゞャむル にし、やがお スクラム にチャレンゞしおいくために私たちが参考にした曞籍やネット䞊の情報を玹介したした。そしお埌半郚分では、珟圚のプロゞェクトでも匕き続き スクラム で開発を進めおいる䞭で新たに取り組んでいるこずを玹介したした。 speakerdeck.com 5぀の孊び 発衚埌の懇芪䌚では参加者の方々からたくさんフィヌドバックを頂いお、それぞれの珟堎で実践しおいる スクラム の取り組みなども教えおいただき、ずおも有意矩なむベントにするこずができたした。頂いたフィヌドバックも亀えお、5぀の孊びをご玹介したす。 1. 圹割に培するこずができる䜓制で スクラム を始める 私たちの スクラム チヌムではプロダクトオヌナヌ以䞋POをデザむン郚門のメンバヌが担っおいたす。 その理由は倧きく2぀です。 開発チヌムは倧阪、POのデザむン郚門ず ステヌクホルダヌ の事業郚門は東京が拠点 BtoBのサヌビスであるため、デザむン郚門はデザむンの䜜り蟌みよりもUI/UXをしっかり怜蚎するこずが求められる この話をした時に、「䞊蚘の䜓制を曞いたスラむドを芋た時にそうだず思った」ずいうフィヌドバックを頂きたした。 スクラム チヌムの䞭で誰がPOや スクラム マスタヌ以䞋SMを担圓するかは スクラム に取り組むうえでの最初の難題の1぀です。チヌムの䞭で誰がその圹割を担えばその圹割に培するこずができるのかをしっかり問いかけお決める必芁がありたす。 圹割に培するこずができない䜓制で スクラム を始めおいたら恐らく倱敗しおいたした。䞖の䞭的に耇数拠点やリモヌトワヌクを絡めたメンバヌ構成は圓たり前ずなっおいたすし、それぞれの珟堎に合わせお最適な䜓制を考える必芁がありたす。 ちなみに、今回の䜓制の堎合は開発郚門におけるリヌダヌずいう立堎の私がSMを担うこずがもう1぀の課題になりたした。 開発チヌムが機胜するために組織ずしおの圹職が邪魔になるこずもあれば、うたく掻甚しおチヌムを支揎できるこずもあり、それらをうたく䜿い分けるこずも圹割に培するために必芁なこずです。 2. スプリントの期間は1週間がおすすめ 今回の発衚で取り䞊げた開発プロゞェクトでは2週間のスプリントで スクラム を始めたしたが、珟圚はスプリントの期間を1週間にしおいたす。 同様に1週間でスプリントを回しおいる人から「1週間じゃないずスプリントを回すのは無理」ずいうフィヌドバックをもらいたした。倧きな理由は以䞋の2点です。 スプリントの最初に2週間分のタスクを掗い出しおプランニングするのが倧倉 2週間先の芋蟌みを芋極めるのが倧倉 私たちも慣れた今ずなっおは1週間が最もやりやすく感じおいたす。 チヌムの事情にもよりたすが、スプリントの期間をどのくらいの長さにするかもたた スクラム に取り組む䞊での課題の1぀です。私たちが最初にスプリントの期間を決めた圓時は他のプロゞェクトに皌働を䜿うメンバヌもいたため2週間ぐらいがちょうど良いず刀断したした。たた、圓時は1぀のタスクの粒床を小さくする事に慣れおおらず、1週間スプリントで倧きな粒床のタスクの実行に想定倖の時間がかかっおしたうずあっずいう間にスプリントの終わりを迎えおしたう恐れも感じおいたした。しかし、今ずなっおは1週間スプリントならうたくいかなくおも改善しお次に掻かせば良いずいう感芚のほうが倧きいです。 3. リファむンメントず技術的スパむクの倧切さず難しさ 次のスプリントに向けお バックログ を準備するリファむンメントや技術的スパむクの掻動は スクラム むベントずしおは定矩されおいたせんが、非垞に重芁でか぀チヌムでルヌルを決めるのが難しい掻動です。私達のチヌムではリファむンメント䌚議をむベント化しお匷制的に時間を取るようにしおいたす。 これに぀いおも同様にルヌルを決めお時間を取っおいるチヌムもあるずいうフィヌドバックを頂きたした。やりかたはチヌムによっおいろいろあるようでしたが、いずれにしおもプランニングたでに バックログ をきちんず準備できおいなければ、スプリントはうたく回らないずいうのが共通の理解です。 ちなみに、珟圚私たちのチヌムでは1スプリントに2皮類のリファむンメント䌚議を実斜しおいたす。 開発チヌム内リファむンメント䌚議技術的スパむクの状況確認や認識合わせが䞭心 スクラム チヌム党䜓リファむンメント䌚議 バックログ の敎理ず内容の認識合わせが䞭心 その理由は䞻に以䞋の3点です。 珟圚取り組んでいるプロゞェクトの特性ずしお技術面での䞍確定芁玠が倚い 開発チヌムの人数が増えおきたため党䜓共有や認識合わせの堎があったほうが進めやすい POず開発チヌムの拠点が別れおいるため時間を決めお実斜したほうが進めやすい いずれも私たちのチヌムの事情によるものですが、これらを螏たえおリファむンメントや技術的スパむクはそれぞれのチヌムでやりかたを考えお取り組む必芁がある掻動だず感じおいたす。 4. チヌムの人数が増えるに぀れお スクラム は難しくなる 私達のチヌムはメンバヌが10人を超えたためスケヌルアりトを怜蚎し始めおいたす。 これに関連しおチヌムのメンバヌが9人いるずいう人からもフィヌドバックをもらいたしたが、デむリヌ スクラム を時間どおりに終わらせるだけでも難しく、人数が増えるず スクラム は難しくなるず感じおいたす。私たちのチヌムでも、スラむドに曞いおあるずおり スクラム ・オブ・ スクラム 、LeSS、 Nexus ずいった倧芏暡 スクラム の事䟋を調査しお怜蚎をしおいたすが、事䟋自䜓があたり倚くないのでただ具䜓的な刀断は䞋せおいたせん。 ただ、スラむドの䞋に曞いおある「若手メンバヌのミニ スクラム 」を詊す期間で、䞀時的にメむンのプロゞェクトのメンバヌを5人にしたずころベロシティが䞊がっおスプリントを以前よりうたく回せるようになったので、やはり5人ぐらいがちょうど良いずいう感芚も埗おいたす。 5. チヌムの育成ず成長は熱意を持っお根気匷く 䞊蚘の「若手メンバヌのミニ スクラム 」や、以前このブログでも玹介した「 スクラム クむズ」に関しおは良いフィヌドバックを頂きたした。 チヌムのメンバヌひずり䞀人がきちんず スクラム に向き合わなければ スクラム をうたく回すこずが難しくなりたす。フィヌドバックの䞭でその点に課題を持っおいるチヌムの話もいく぀か聞くこずができたしたが、チヌムの䞭で熱意をもっお進められるメンバヌがいないず スクラム を続けおいくのは難しいず感じたした。 我々もただただ詊行錯誀しながら様々な取り組みを行っおいるずころですが、そのためにも他のチヌムの事䟋や課題はずおも参考になりたす。そういう意味で、今回のむベントではたくさんのフィヌドバックを頂き、私たち自身の新たな孊びを埗るこずができたした。 この孊びをたたチヌムに持ち垰っおさらに スクラム を前進させおいきたいです。 スクラム の習埗はただただ終わりそうにありたせん。 今回のむベントをきっかけに圓ブログに「終わらない スクラム 」ずいうカテゎリを䜜りたした。今埌も スクラム の取り組みで埗たこずを随時発信しおいきたいず考えおいたすので、匕き続きチェックしお頂けたすず幞いです。 ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 forms.gle むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください rakus.connpass.com
こんにちは。開発゚ンゞニアのd_ shr ( id:d_shr )です。 これたではNode.jsや PostgreSQL に぀いお曞いおいたしたが 今回はIoTを支える 通信プロトコル MQTT に぀いおたずめたす。 tech-blog.rakus.co.jp tech-blog.rakus.co.jp はじめに 軜量で省電力 メッセヌゞングずTopic メッセヌゞング Topic MQTTの機胜 QoS Retain Will たずめ はじめに MQTT は、Publish/Subscribe モデルのメッセヌゞングにより、非同期に1察倚の通信ができる プロトコル です。 シンプルか぀軜量に蚭蚈されおいるため、機械同士が通信を行いやり取りするM2M (Machine-to-Machine) や 家電や自動車など倚皮倚様な「モノ」が通信を行いやり取りするIoT (Internet of Things) を実珟するのに適した プロトコル ず蚀われおいたす。 軜量で省電力 HTTPず比范するず、軜量で省電力な プロトコル です。 MQTT のヘッダサむズはバむト〜ずHTTPに比べるずかなり軜量になっおおり その軜量さからバッテリヌが限られおいるモバむル通信に適しおいたす。 メッセヌゞングずTopic メッセヌゞング MQTT はPub/Subモデルでメッセヌゞングを行いたす。 Pub/Subモデルではメッセヌゞの送信者をPublisher、メッセヌゞの受信者をSubscriber、メッセヌゞの仲介をするのがBrokerです。 Publisher はメッセヌゞをBrokerぞ送るずき、送ったメッセヌゞがどの Subscriber に届くのかなど気にする必芁はありたせん。 Subscriberはメッセヌゞがどの Publisher から送られお来たのか知るこずなく欲しいメッセヌゞをBrokerから受け取りたす。 Topic MQTT では、Topicず呌ばれるキヌを甚いおメッセヌゞングを行いたす。 トピックは「/」で区切られた階局構造になっおいたす。 䟋japan/osaka PublisherはTopicを指定しおメッセヌゞを送信し、Subscriberは受信したいトピックをfilterずしお指定するこずで、欲しいメッセヌゞだけを手に入れるこずができたす。 MQTTの機胜 QoS MQTT ではメッセヌゞごずに到達保蚌に関する QoS (サヌビスの品質)を指定したす。 QoS0 メッセヌゞは最高 1 回 配信される メッセヌゞが 送信先 に届くかは保蚌されない QoS1 メッセヌゞは最䜎 1 回 配信される メッセヌゞが 送信先 に届くこずが保蚌されるが重耇しお届く可胜性がある QoS2 メッセヌゞは正確に 1 回 配信される メッセヌゞが過䞍足なく 1 回のみ到着するこずが保蚌される Retain Topicごずに最埌にPublishされたメッセヌゞをMQTTサヌバが保持しおおく機胜。 MQTT はPub/Subモデルなので、PublishしたずきにSubscribeしおいたクラむアントにしかメッセヌゞは送信されたせん。 具䜓的には、10分ごずに曎新される情報を埗るために新しくSubscribeしおも最長10分間はなにも情報が埗られないこずになりたす。 しかし、Retain機胜を䜿うずその時点での最新の情報が埗るこずができたす。 Will Publisherが切断されおサヌバずの通信ができなくなったずきに 指定されたTopicずメッセヌゞをSubscriberに送信する機胜。 予期せぬ切断などが発生したずきに、SubscriberはPublisherが切断されおいるこずを刀断できたす。 たずめ IoTを支える プロトコル MQTT に぀いお簡単にたずめおみたした。 䞖の䞭にIoTが広がっおきおいるので、それに関連した技術は远っおいきたいず思いたす。 ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 rakus.hubspotpagebuilder.com ラク スDevelopers登録フォヌム https://career-recruit.rakus.co.jp/career_engineer/form_rakusdev/ むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください ◆TECH PLAY techplay.jp ◆connpass rakus.connpass.com
ラク スは「 IT技術 で䞭小䌁業を匷くしたす」をミッションに掲げ、 メヌル共有・管理システムのメヌルディヌラヌから始たり、経費粟算システムの楜楜粟算に至るたで、 延べ40,000瀟を超えるお客様に自瀟開発した クラりド サヌビスを提䟛しおきたした。 今回9/13(朚)は、 ラク スで䞻力 クラりド サヌビスの開発を牜匕する゚ンゞニアによる トヌク セッションず亀流䌚を開催したす。 クラりド サヌビス開発の゚ンゞニアずしお掻躍しおいる方はもちろん、 クラりド サヌビス開発にご興味をお持ちの゚ンゞニアの方も気軜にご参加頂ければず思いたす。 自瀟開発ならではの技術・運甚ノりハりや、新しい取り組みの成果や倱敗談など ご参考にしお頂ける情報を積極発信しおいきたいず考えおおりたす。 このむベントが新しい気づきや成長に぀ながる機䌚を提䟛する堎になるずずもに、 ラク ス瀟員ず参加者の皆さた、たた参加者の皆さた同士で新たな぀ながりが生たれるきっかけになれば幞いです 開催抂芁 【日時】2018/9/13(朚) 19:3021:30(開堎は19:00) 【䌚堎】 ラク ス 東京本瀟 〒151-0051 東京郜枋谷区 千駄ヶ谷 5-27-11 アグリスク゚ア新宿2F [アクセス]  【定員】30名 【申蟌み】 connpass 【参加費】無料 【䞻催】 ラクス 今回の トヌク テヌマ 終わらない スクラム  楜楜粟算のサヌビス拡倧を支える スクラム 開発の取り組み 倧塚正道おお぀かたさみち ラク スでは、ただ倚くの開発チヌムが りォヌタヌフォヌル 型の 開発プロセス を採甚しおいたすが、 䞀郚のチヌムで スクラム による アゞャむル 開発に取り組んでいたす。 今回は楜楜粟算チヌムでの取り組みを玹介したす。 実際にやっおみるず様々な問題が発生したした。問題解決に向けたアクションや取り組みを通じお埗た知芋、今埌の課題等を事䟋を亀えおお話ししたす。 テッ クリヌド 自称ずしおのやっおいき  iOS アプリ開発 チヌムを率いお 川䞊裕かわなみゆう 若手゚ヌス゚ンゞニアが初めおの iOS アプリ開発 でテッ クリヌド ずしお奮闘したお話しです。 iOS アプリ開発 は、自身も初、メンバヌも初、しかも短玍期3ヵ月。 この デスマヌチ を予感させる䞍利な条件䞋で、テッ クリヌド ずしおどのようにチヌムをリヌディングしたのか。 様々な事䟋を亀えおご玹介したす。 流行の開発手法ChatOpsずは 楜楜明现チヌム/ChatOpsでルヌティン䜜業をたるごず自動化 䞉田英䞀みたえいいち Jenkinsの導入で自動化が進んだけど、「Jenkinsを毎回開くのは面倒」、「アカりントの䜜成も面倒」、「非゚ンゞニアに䜿っおもらうにはちょっずハヌドルが高い」。 そこで導入したのがChatOps! Slack互換のチャットツヌル「Mattermost」でルヌティン䜜業を䞞ごず自動化したした。 利甚した bot ツヌル、システム構成、Hubot スクリプト の実䟋など、ノりハりを䜙すこずなくご玹介したす。 タむムテヌブル 19:00 開堎・受付開始 19:30 むベントスタヌト 21:30 終了予定 トヌク が終わり次第、亀流䌚に移りたす。 亀流䌚では、フィンガヌフヌド、ドリンクをご甚意臎したす。 お気軜にご参加ください。 ゚ントリヌ方法 [connpass] より゚ントリヌをお願いしたす。 ※圓日はお名刺2枚ご持参ください ※提䟛可胜な蚭備 Wi-Fi 、電源 䌚堎 ラク ス 東京オフィス2F セミ ナヌルヌム 東京郜枋谷区 千駄ヶ谷 5-27-11 アグリスク゚ア新宿2F [アクセス]
はじめに こんにちは sts -250rrです。 前回の蚘事ではARをテヌマに蚘事を投皿いたしたした。 今回はテヌマをガラリず倉えたしお「 機械孊習 」に぀いお簡単にたずめおみようず思いたす。 昚今、 AWS の Amazon Machine Learningや Microsoft のAzure Machine Learning Studioなどで手軜に 機械孊習 を利甚できるようになっお来たこずに加え、 楜楜粟算では、 iOS 向けに領収曞のアップロヌドができるアプリをリリヌスしたした。 楜楜粟算 株匏䌚瀟 ラク ス ビゞネス 無料 このアプリでは 機械孊習 系技術の1぀である OCR Optical character recognitionを甚いお領収曞デヌタを読み取り、楜楜粟算にアップロヌドしおいたす。 䞖間的にも話題か぀、 ラク スでも 機械孊習 に泚目しおいるこずもあり、 良いタむミングなので 機械孊習 に぀いお敎理しおみようずいうこずです。 今回は簡単に 機械孊習 ずは ずいった話から、 機械孊習 を行うツヌルを䜿っお 機械孊習 を䜓隓しおみた内容をたずめおいきたす。 機械孊習 ずは はじめに、 Wikipedia では 機械孊習 に぀いおこう曞かれおいたす。 機械孊習 きかいがくしゅう、英: machine learningずは、 人工知胜 における研究課題の䞀぀で、人間が自然に行っおいる孊習胜力ず同様の機胜をコンピュヌタで実珟しようずする技術・手法のこずである。 ぀たり、 人工知胜 を実珟する手段が 機械孊習 ずいう事です。 さらに Wikipedia を読み進めおいくず抂芁にこう蚘茉されおいたす。 センサやデヌタベヌスなどから、ある皋床の数のサンプルデヌタ集合を入力しお解析を行い、そのデヌタから有甚な芏則、ルヌル、知識衚珟、刀断基準などを抜出し、 アルゎリズム を発展させる。なお、デヌタ集合を解析するので、 統蚈孊 ずの関連が深い。 ずあるように、実は 機械孊習 は 統蚈孊 ず深い関連を持っおいたす。 統蚈孊 は、倧量に埗られたデヌタの性質や芏則性、分類を芋぀けるような孊問ですが、この 性質や芏則を芋぀ける事 が 機械孊習 にずっおの孊習になるわけです。 機械孊習 の皮類 機械孊習 に぀いお少し掘り䞋げおいきたす。 単玔に 機械孊習 ずいっおも、倧きく分けお「 教垫あり孊習 」ず「 教垫なし孊習 」が存圚したす。 それぞれに孊習方法やできるこずが異なりたすので簡単にたずめおいきたす。 教垫あり孊習 孊習に䜿甚するデヌ タセット に察しお、正解を䞎えおおく孊習方法です。 この孊習では、倧量のデヌ タセット から正解の情報を孊習し、「ある特城を持぀ものは、ある事柄に察しお正解である」こずを刀断できる孊習方法です。 簡単な䟋だず、「赀い色ずいう特城を持぀果物」が「矎味しい」ず刀断するこずができたす。 しかし、正解ずしお「矎味しい」か「矎味しくないか」のみを孊習させおいるため、「赀い色ずいう特城を持぀果物」が「矎しい」かは刀断するこずはできたせん。 教垫あり孊習 を行う方法には次のようなものがありたす。 線圢回垰 ロゞスティック回垰 ナむヌブ ベむズ k近傍法 ニュヌラルネットワヌク 教垫なし孊習 教垫あり孊習 ずは反察に、孊習に䜿甚するデヌ タセット に察しお、正解は䞎えたせん。 この孊習は、倧量のデヌタの類䌌床や芏則性を孊習し、デヌタの分類を行いたす。 簡単な䟋だず、ある果物のデヌタを倧量に集めおくるず3぀に分けられたした。 機械自身には分けられたデヌタが䜕を瀺すものであるかはわかりたせんが、次にデヌタが埗られた時、3぀のうちどこに該圓するデヌタであるかを刀断するこずができるようになりたす。 教垫なし孊習 を行う方法には次のようなものがありたす。 䞻成分分析 k平均法 ディヌプラヌニング 匷化孊習 *1 機械孊習 を詊しおみる 蚀葉のみでは腑に萜ちない郚分もあるので実際どのように孊習しおいるのかを詊しおみたくなりたした。 そこでweka *2 ずいうフリヌの 機械孊習 ツヌルを䜿っおいきたす。 (今回、wekaの䜿い方に぀いおは特に説明いたしたせんので悪しからず。。。) 今回は 教垫あり孊習 に「ロゞスティック回垰」、 教垫なし孊習 に「k平均法」による クラスタリング を䜿っおいきたす。 これらの手法に぀いおは䞋蚘の蚘事で詳现が玹介されおいたした。 qiita.com qiita.com お詊し1 教垫あり孊習 wekaのサンプルデヌタであるアダメの品皮分類デヌタiris.arffを䜿っおいきたす。デヌタの内容は以䞋の通りです。 クラス(正解):setosa, versicolor, virginica 特城量(属性) - sepallength : がくの長さ - sepalwidth : がくの幅 - petallength : 花匁の長さ - petalwidth : 花匁の幅 䞊蚘のデヌタを持った150のデヌ タセット ずロゞスティック回垰を䜿っお孊習をさせおみたした。 しかし、孊習をさせるだけでは意味がありたせん。 孊習の成果を芋るために、10分割亀差怜定を甚いお刀別制床を芋おいきたす。 wekaならここたでやっおくれるのでお手軜です。 怜蚌結果の抜粋です。 === Stratified cross-validation === === Summary === Correctly Classified Instances 144 96 % Incorrectly Classified Instances 6 4 % Kappa statistic 0.94 Mean absolute error 0.0287 Root mean squared error 0.1424 Relative absolute error 6.456 % Root relative squared error 30.2139 % Total Number of Instances 150 === Detailed Accuracy By Class === TP Rate FP Rate Precision Recall F-Measure MCC ROC Area PRC Area Class 1.000 0.000 1.000 1.000 1.000 1.000 1.000 1.000 Iris-setosa 0.920 0.020 0.958 0.920 0.939 0.910 0.970 0.933 Iris-versicolor 0.960 0.040 0.923 0.960 0.941 0.911 0.975 0.933 Iris-virginica Weighted Avg. 0.960 0.020 0.960 0.960 0.960 0.940 0.982 0.955 孊習による党䜓の刀別制床96%、 それぞれの正解に正しく刀別するこずができる確率が Iris-setosa : Iris-versicolor : Iris-virginica = 100 : 95% : 92% ずいう結果が埗られたした。 テストデヌタずいうこずもありなかなかの奜成瞟ですね。 お詊し2 教垫なし孊習 教垫あり孊習 ず同じようなデヌタで詊しおみたす。 ただし、 教垫なし孊習 では正解デヌタは必芁ないため削陀しおおきたす。 今回はk平均法による クラスタリング を行っおみたした。 元デヌタが3皮に分類されおいたので3 クラスタ に分類されるように蚭定したした。 テストデヌタずはいえ、綺麗に分類されるわけではなさそうですね。。。 ここで綺麗に分類するような孊習ができれば、新たなデヌタを埗た際にどこに分類するかを刀別できるようになるわけですね。 かなりざっくりですが、数倀や画面をみお少しだけむメヌゞできたした。 たずめ 今回は 機械孊習 に぀いお簡単にたずめおみたした。 しかしながら、この蚘事の内容は 機械孊習 の衚面をなぞった皋床でしかありたせん。 今回のような内容をしっかり把握しおおらずずも、はじめに述べたような Amazon Machine LearningやAzure Machine Learning Studioを利甚するこずで簡単に 機械孊習 は利甚可胜な䞖の䞭になり぀぀ありたす。 ただし、効率よく 機械孊習 を取り入れるためにも、どんな方法が䜕に適しおいるのかは知っおおくべきでしょう。 次回は今の 機械孊習 の流行りをテヌマに投皿しおみようかず思いたすのでお楜しみに。 *1 : 教垫あり孊習 、 教垫なし孊習 ず同じレむダヌで分けられる堎合もありたす。 *2 : https://www.cs.waikato.ac.nz/ml/weka/
ラク スは「 IT技術 で䞭小䌁業を匷くしたす」をミッションに掲げ、 メヌル共有・管理システムのメヌルディヌラヌから始たり、経費粟算システムの楜楜粟算に至るたで、 延べ40,000瀟を超えるお客様に自瀟開発した クラりド サヌビスを提䟛しおきたした。 今回9/13(朚)は、 ラク スで䞻力 クラりド サヌビスの開発を牜匕する゚ンゞニアによる トヌク セッションず亀流䌚を開催したす。 クラりド サヌビス開発の゚ンゞニアずしお掻躍しおいる方はもちろん、 クラりド サヌビス開発にご興味をお持ちの゚ンゞニアの方も気軜にご参加頂ければず思いたす。 自瀟開発ならではの技術・運甚ノりハりや、新しい取り組みの成果や倱敗談など ご参考にしお頂ける情報を積極発信しおいきたいず考えおおりたす。 このむベントが新しい気づきや成長に぀ながる機䌚を提䟛する堎になるずずもに、 ラク ス瀟員ず参加者の皆さた、たた参加者の皆さた同士で新たな぀ながりが生たれるきっかけになれば幞いです 開催抂芁 【日時】2018/9/13(朚) 19:3021:30(開堎は19:00) 【䌚堎】 ラク ス 東京本瀟 〒151-0051 東京郜枋谷区 千駄ヶ谷 5-27-11 アグリスク゚ア新宿2F [アクセス]  【定員】30名 【申蟌み】 connpass 【参加費】無料 【䞻催】 ラクス 今回の トヌク テヌマ 終わらない スクラム  楜楜粟算のサヌビス拡倧を支える スクラム 開発の取り組み 倧塚正道おお぀かたさみち ラク スでは、ただ倚くの開発チヌムが りォヌタヌフォヌル 型の 開発プロセス を採甚しおいたすが、 䞀郚のチヌムで スクラム による アゞャむル 開発に取り組んでいたす。 今回は楜楜粟算チヌムでの取り組みを玹介したす。 実際にやっおみるず様々な問題が発生したした。問題解決に向けたアクションや取り組みを通じお埗た知芋、今埌の課題等を事䟋を亀えおお話ししたす。 テッ クリヌド 自称ずしおのやっおいき  iOS アプリ開発 チヌムを率いお 川䞊裕かわなみゆう 若手゚ヌス゚ンゞニアが初めおの iOS アプリ開発 でテッ クリヌド ずしお奮闘したお話しです。 iOS アプリ開発 は、自身も初、メンバヌも初、しかも短玍期3ヵ月。 この デスマヌチ を予感させる䞍利な条件䞋で、テッ クリヌド ずしおどのようにチヌムをリヌディングしたのか。 様々な事䟋を亀えおご玹介したす。 流行の開発手法ChatOpsずは 楜楜明现チヌム/ChatOpsでルヌティン䜜業をたるごず自動化 䞉田英䞀みたえいいち Jenkinsの導入で自動化が進んだけど、「Jenkinsを毎回開くのは面倒」、「アカりントの䜜成も面倒」、「非゚ンゞニアに䜿っおもらうにはちょっずハヌドルが高い」。 そこで導入したのがChatOps! Slack互換のチャットツヌル「Mattermost」でルヌティン䜜業を䞞ごず自動化したした。 利甚した bot ツヌル、システム構成、Hubot スクリプト の実䟋など、ノりハりを䜙すこずなくご玹介したす。 タむムテヌブル 19:00 開堎・受付開始 19:30 むベントスタヌト 21:30 終了予定 トヌク が終わり次第、亀流䌚に移りたす。 亀流䌚では、フィンガヌフヌド、ドリンクをご甚意臎したす。 お気軜にご参加ください。 ゚ントリヌ方法 [connpass] より゚ントリヌをお願いしたす。 ※圓日はお名刺2枚ご持参ください ※提䟛可胜な蚭備 Wi-Fi 、電源 䌚堎 ラク ス 東京オフィス2F セミ ナヌルヌム 東京郜枋谷区 千駄ヶ谷 5-27-11 アグリスク゚ア新宿2F [アクセス]
はじめに こんにちは、 @rs_tukki です。新卒2幎目です。 前回の蚘事は以䞋をご芧ください。 tech-blog.rakus.co.jp たた、以前に曞いた蚘事がじわじわアクセス数䌞びおきおいるみたいです。ありがずうございたす tech-blog.rakus.co.jp さお、本題に入りたしょう。 瀟䌚人ずしお2幎目に入り、テストの結果を資料にたずめたり、バグ修正の察応方針を䌝えたりず、自分のやったこずを先茩や䞊叞に報告、発衚する必芁性が増しおきたように思いたす。 自分は今たであたり説明やら発衚やらが奜きではなかったのですが、今では埗意ずいうほどではないにしろ、埐々に苊手意識はなくなっおきたした。 今回は、゚ンゞニアずしお必須スキルである説明や発衚の苊手意識を取り払うための1぀の手段、 LT に぀いおのお話です。 はじめに Lightning Talks(LT)ずは 䜕故LTが有効なのか 「説明する」ずいう行為の緎習になる 色んな技術の知芋が埗られる 人ず繋がる機䌚になる たずめ 参考 Lightning Talks(LT)ずは ではたず、 LT ずは䜕でしょうか 困ったずきの Wikipedia 先生。 ラむトニング トヌク 英: Lightning Talksずはカンファレンスやフォヌラムなどで行われる短いプレれンテヌションのこず。様々な圢匏があるが、持ち時間が5分ずいう制玄が広く共有されおいる。 圢ずしおのラむトニング トヌク は1997幎の Python カンファレンスで初めお行われたずされおいる。[1]その時点では単に「ショヌト トヌク 」ず呌ばれおいた。「ラむトニングLightning皲劻、電光石火」ずいう蚀葉が甚いられるようになったのは、2000幎6月に行われた YAPC 19100 Conferenceからずされおいる。[2]その埌技術的なカンファレンスに斌いお、この蚀葉が浞透するようになっおいった。 LTずいうのは簡単に蚀えば短いプレれンのこずです。 プレれンテヌションずいうず、䌚瀟内では新しい䌁画の説明䌚、䌚瀟倖では新商品の発衚䌚 などなど、どちらにしおも1時間以䞊は時間をかけおじっくりず話すむメヌゞがあるかず思いたす。 ですが、LTは「皲劻 トヌク 」ずいう意味からも分かる通り、持ち時間はだいたい5分、長いものでも10分ずごくわずかです。 LTの内容自䜓はある皋床のテヌマこそ指定されるものの、技術的な トヌク に限定されないこずも倚く、皆さん限られた時間の䞭で自分の奜きな話を自由に発衚しおいたす。(そしお勉匷䌚などでない限りは倧䜓お酒が぀いおきたす) connpass 等の募集サむトでも頻繁にLT䌚が開催されおいたりしたす。 reedex.connpass.com connpass.com engineers.connpass.com 䜕故LTが有効なのか 最初に、LTずは 説明や発衚の苊手意識を取り払うための1぀の手段 ず説明したした。 LT ずいうより発衚自䜓に苊手意識のある人にはハヌドルが高いかず思いたすが、それでも私ずしおは、瀟内、瀟倖問わず新卒のうちからぜひLTに登壇しおみおほしいず思っおいたす。 「説明する」ずいう行為の緎習になる LTの特城は、䜕ず蚀っおもその短さです。 「長い時間話すのに耐えられない」「目を合わせられない」ずいう人でも、倧䜓510分経っおしたえば匷制的に終了ですから、割ず倱敗しおも恥ずかしくないです。 瀟倖のLTでダゞが飛ぶのが怖い ずいう人もいたすが、倧抵瀟倖のLTは Twitter で実況されるので芋おいる人もダゞを飛ばしおいる䜙裕はないず思いたす(笑)。 togetter.com そんな環境の䞭で、自分が孊んだこずや気になっおいるこずを短い時間で発衚するこずで、資料の䜜成に慣れ、分かりやすい䌝え方に慣れ、いずれは瀟内で人に説明するこずにも慣れおいけるのではないかず思っおいたす。 色んな技術の知芋が埗られる 新卒ずしお䌚瀟に入瀟した皆さんは業務で䜿う技術を孊んでいるかず思いたすが、郚眲が異動になればたた別の技術が必芁になるでしょうし、転職ずもなれば今持っおいる技術では倪刀打ちできないこずもあるでしょう。 そんなずきに、 新たな技術を(名前だけでも)知っおいる、ずいうのは倧きな歊噚になり埗たす。 話をする偎だけでなく、聎く偎ずしおも様々な人の様々な内容のLTを聎く䞭で、゚ンゞニアずしおの知識がどんどん身に぀いおいけるず思いたす 人ず繋がる機䌚になる こず瀟倖のLTで蚀いたすず、これも結構なメリットです。 先ほどLTの内容は Twitter で実況されるず曞きたしたが、発衚が終わり、懇芪䌚になった埌で気になった発衚者にお話を聎いおみるのもいいず思いたす。そこから SNS 等で繋がるこずもありたすし、話が盛り䞊がる䞭で別の勉匷䌚に誘っおいただけるこずもありたす。 新卒の間はどうしおも瀟倖の人ず繋がる機䌚が少ないかず思いたすが、こういったLTの機䌚から茪を広げおいっおみおはどうでしょうか たずめ 今回の蚘事で蚀いたかったこずは䞀぀です。 「説明力」の向䞊のために、LTに積極的に登壇したしょう そしお、 皆さんの面癜い話をぜひ聞かせおください 以䞊です。ご芖聎ありがずうございたした。(LT颚に) 参考 ライトニングトーク - Wikipedia IT業界でよく聞く「LT」ってなんなの?3つのメリットを知って、きみもLTしてみよう! | トビラシステムズ株式会社
はじめに FM_Harmonyです、8月2回目の投皿になりたす。 ↓前回の蚘事はコチラです tech-blog.rakus.co.jp 今回はgitコマンドのfetchに぀いお、孊んだ内容をたずめおみたした。 今回の蚘事を曞こうず思ったきっかけは pullずfetchの違い に぀いお尋ねられた時、现かいずころたで答えられなかったこずです。 倧雑把に fetchはデヌタを持っおくるだけ、pullはmergeたで行う ずいうこずたでは答えられたのですが... そこで、この機䌚にfetchに぀いお孊びなおしおみたした。 Gitを孊び始めたばかりの方や、埩習したいず考えおいる方の参考になれば幞いです。 はじめに fetchの説明...の前にリモヌト远跡ブランチの説明 本題、fetchの説明 merge, pullの説明 おわりに 参考 fetchの説明...の前にリモヌト远跡ブランチの説明 fetchを説明するうえで リモヌト远跡ブランチ の説明は欠かせたせん。 では、リモヌト远跡ブランチずは䜕でしょうか リモヌト远跡ブランチRemote-tracking branchずは、ロヌカル リポゞトリ にあっお リモヌ トリポゞ トリの状態を保持する参照 です。 簡単に蚀うず、リモヌトにある同名のブランチず同䞀のコミットを指すブランチの事です。 このブランチの特城ずしお、リモヌト远跡ブランチのブランチ名は( リポゞトリ 名)/(リモヌトのブランチ名)で固定される、ナヌザが倉曎をコミットするなどしおブランチが指すコミットを盎接操䜜するこずはできない、ずいったこずが挙げられたす。 そのため、ロヌカル リポゞトリ からもリモヌト远跡ブランチを通じお、リモヌ トリポゞ トリの倉曎を確認する、ロヌカルの䜜業ブランチにリモヌトの倉曎を取り蟌むずいったこずができるようになっおいたす。 しかし、ロヌカル リポゞトリ は24時間365日ネットワヌクに接続はしおいたせん。 そのため、ロヌカル リポゞトリ にあるリモヌト远跡ブランチは垞にリモヌトのブランチず同じものを指すわけではありたせん。 誰かがリモヌトのブランチに倉曎をpushしおしたうず、リモヌト远跡ブランチずリモヌトにある同名のブランチが指すコミットが異なるずいうこずが発生したす。 この状況を解消するために䜿うコマンドが fetch なのです 本題、fetchの説明 fetchコマンドを利甚するこずで、リモヌ トリポゞ トリの倉曎をロヌカル リポゞトリ に取り蟌み、リモヌト远跡ブランチを同期するこずができたす。 䟋えば、䞋蚘のコマンドを利甚するず、リモヌ トリポゞ トリ origin の master ブランチに぀いお、倉曎をロヌカル リポゞトリ に取り蟌み、リモヌト远跡ブランチ origin/master をリモヌトブランチ master ず同期させたす。 $ git fetch origin master この時点では、ロヌカルの䜜業ブランチに倉曎は反映されたせん。 そのため、䟋えばロヌカルのブランチ master に察しおコミットを行っおいた堎合、リモヌト远跡ブランチずロヌカルのブランチずが分岐するこずになりたす。 merge, pullの説明 さお、こうしお取り蟌んだリモヌトブランチの倉曎をロヌカルブランチに反映するにはどうすればよいでしょうか その方法の䞀぀ずしお、 ロヌカルブランチにリモヌト远跡ブランチをmergeする ずいう方法がありたす。 䟋えば、 origin/master ずロヌカルブランチ master が分岐する堎合、䞋蚘のコマンドを実行するこずで図のようなブランチ構造になりたす。 $ git checkout master $ git merge origin/master たた、同じコマンドを実行した堎合でも、 origin/master がロヌカルブランチの先のコミットを指しおいるだけで分岐しおいない堎合、 master の指すコミットを倉曎するだけのいわゆる Fast-forward マヌゞを行いたす。 別の方法ずしお、 pull コマンドを利甚するずいうものがありたす。 これは、 fetch + merge ず同じ動䜜を行いたす。 すなわち、 $ git checkout master $ git pull origin master ずいうコマンドは、䞋蚘のコマンドず同矩です 。 *1 $ git checkout master $ git fetch origin master $ git merge origin/master おわりに fetchに぀いお簡単にたずめおみたのですが、いかがでしたでしょうか。 個人的にはリモヌト远跡ブランチの存圚を知らなかったため、この機䌚に知るこずができお良かったず思いたす。 今回の蚘事䜜成を通しお、Gitに぀いおただただ知識が足りないこずが分かったので、たた別の機䌚に他の操䜜(addやpush, etc...)に぀いお、機䌚を䜜っお調べおみようず思いたす。 参考 Git - リモートブランチ Gitの公匏によるリモヌト远跡ブランチずfetchの説明です ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 rakus.hubspotpagebuilder.com ラク スDevelopers登録フォヌム https://career-recruit.rakus.co.jp/career_engineer/form_rakusdev/ むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください ◆TECH PLAY techplay.jp ◆connpass rakus.connpass.com *1 : 厳密には同矩ではなく、masterにmergeされるのはFETCH_HEADずいうfetchした際に䜜成されるブランチです。
id:radiocat です。既に蚘事で玹介されおいたすが、倧阪オフィスの開発郚内で毎月開催しおいるビアバッシュで『タスク管理のやりかたずツヌルの䜿いかた』ずいうタむトルで発衚をしたした。 tech-blog.rakus.co.jp 今回はこの発衚で玹介した スクラム 方匏のタスクマネゞメント手法を改めお蚘事にたずめたす。 個人のタスクマネゞメントずは そもそも個人のタスクマネゞメントずいうのはい぀、䜕を、どう管理するのでしょうか 家族ず生掻しおいる人は家族に頌たれた買い物を䌚瀟垰りに買っお垰るために買い物ずいうタスクを管理したいかもしれたせん。反察にプラむベヌトは自由気たたに過ごしたいので现かい事たで管理したくない人もいるかもしれたせん。 ツヌルの遞びかた 䜕をどこたで管理したいのかは人それぞれなので、ツヌルの遞びかたもその人の生掻スタむルや環境によっお倉わっおきたす。 䞖の䞭には様々なタスクマネゞメントツヌルがありたす。ネット䞊ではTrello、Todoist、asanaずいったサヌビスを䜿った事䟋をよく目にしたす。私の所属するチヌムではTrelloを䜿っおいたす。 trello.com ja.todoist.com asana.com 私の堎合は家族ず生掻をしおいお自分の時間は限られおいるのでスキマ時間は倧切です。たた、 スマホ は Android で、カレンダヌやメヌルは Google のサヌビスを䜿うため、これらず連携した䜿い方もポむントになりたす。 たた、性栌的にプラむベヌトをあたりキッチリ管理するのは息苊しく感じるため、スキマ時間を䜿うにしおも手軜さやカゞュアルさも重芁です。 Google Keepの䜿い方 以䞊を螏たえお私が遞んだツヌルが Google Keepです。 Google Keepはタスク管理ツヌルずいうよりはメモツヌルですが、それが逆にシンプルで個人でタスクを管理するならこのレベルで十分ず感じおいたす。 スケゞュヌルずの連携など Google の他のサヌビスずも連携できたす。 スマホ のホヌム画面に衚瀺される りィゞェット や、駅などの特定の堎所に到着したら通知しおくれるリマむンド機胜も䟿利です。 倖出䞭であれば音声で登録したり、 スクリヌンショット を撮っお残りは自宅でずいう、その堎の状況に応じた䜿い方も可胜です。 スクラム 方匏のタスクマネゞメント実践方法 そしお、 Google Keepを䜿い、 スクラム のやり方にヒントを埗たタスク管理の手法が今回玹介する スクラム 方匏のタスクマネゞメントです。 スクラム 同様にシンプルで軜量なマネゞメント手法です。 バックログ のように重芁なものから1列に䞊べる Google Keepはメモツヌルずしお登録したメモが瞊䞀列に䞊ぶようになっおいたす。そのため重芁なものから順番に䞊べるだけで バックログ のように扱うこずができたす。 バックログ のように「完了したしおいない」だけを管理 スクラム ではスプリントの期限たでに完了しおいないタスクはたずえ途䞭たで完成しおいたずしおも未完了ずしお扱いたす。個人のタスクマネゞメントも同様です。買い物をしたり、ブログに蚘事を曞くずいうタスクが途䞭たで終わっおいおもあたり意味がありたせん。そのため、完了したかどうかだけを芳枬するようにしたす。たた、完了したタスクは「 アヌカむブ 」するこずで䞀芧からは陀倖されたすが、メニュヌから アヌカむブ 䞀芧を衚瀺するこずができるためい぀でも完了したタスクを確認するこずができたす。 タむムボックスを決めお繰り返す 私は毎週日曜日に1週間を振り返っお、翌週のプランニングをしおいたす。プランニングでは1週間でできそうな範囲の䞊䜍のタスクだけを重芁な順に䞊び替えお、リマむンドを蚭定したり、タスクの内容を敎理したす。 スクラム でもナヌザヌストヌリヌを具䜓化したり完了の定矩を明確化したりしお バックログ をReadyにしたすが、個人のタスクも同じようにブログのアりトラむンをメモしおおいたり、 Google Keepのリスト機胜を䜿っおやるこずの詳现をチェックリスト化しおReadyにしたす。 スクラム 開発ずは違うずころ スクラム 開発ずは違っお個人のタスクマネゞメントではやらないこずもありたす。 党䜓の芋通しを立おない 䜕かを開発したりリリヌスするわけではないので、個人のタスク管理には終わりがありたせん。そのため党䜓の芋積もりやバヌンダりンチャヌトを䜜っお芋通しを立おるようなこずはしたせん。 個々のタスクを芋積もらない 党䜓の芋通しを立おる必芁がないので個々のタスクも芋積もりたせん。ただし、個々のタスクがどれくらい時間がかかるかなどを现かく管理したい人は芋積もりをしおもいいかもしれたせん。 これらはあくたで私の堎合はやる必芁がないず感じおいるこずですが、必芁に感じる堎合はやりかたをアレンゞしおみおも良いかもしれたせん。その堎合は Google Keepではできないこずもあるので、䞊蚘で玹介したTrelloなどの本栌的なタスク管理ツヌルを䜿うほうが良いかもしれたせん。 おわりに この手法はやりかたはシンプルですが、プロセスがきちんず回るようにするためには、日々の状況チェックや1週間単䜍の完了確認、ふりかえりをどこたでやるかなどを、自分でルヌルを決めおブラッシュアップする必芁がありたす。理解は容易ですが、習埗が困難な点も スクラム ず同じです。 今回は私が愛甚しおいる Google Keepを䜿っおのやりかたを玹介したしたが、同様のやりかたは他のツヌルでもできるかもしれたせん。自分の䜿いやすいツヌルで実践しおみるず良いでしょう。ただ、 Google Keepは軜量で扱いやすいツヌルなので、今回玹介した手法に向いおいるツヌルだず思っおいたす。私ず同じように普段䜿うツヌルは Google のサヌビスが䞭心で手軜にタスクマネゞメントしたいずいう人は Google Keepを䜿っお スクラム 方匏の個人のタスクマネゞメントを実践しおみおはいかがでしょうか。 圓日発衚したスラむドは公開しおいたすので良ければご芧ください。 speakerdeck.com 告知Meetupで スクラム 開発に぀いお発衚したす 圓ブログでも既に告知枈みですが、9/13に開催される匊瀟䞻催のMeetupで楜楜粟算の開発チヌムが実践しおいる スクラム 開発の取り組みに぀いお発衚したす。今回の発衚は過去の 瀟内むベント の資料がベヌスですが、資料をアップデヌトしお圓時はリリヌス前で話せなかった内容や、プロゞェクトのその埌の状況に぀いおも話をする予定ですのでぜひご参加ください。 rakus.connpass.com ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 forms.gle むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください rakus.connpass.com
kuwa_38です。 ラク スでは月回のペヌスで開発メンバヌの亀流䌚ずしおビアバッシュを開催しおいたす。 ビアバッシュずはビヌルなどず軜食を片手にフランクに技術内容に぀いお発衚したり語り合う亀流䌚です。 7月分のビアバッシュに぀いおは䞋蚘の蚘事をご芧ください tech-blog.rakus.co.jp 倧阪開発郚のビアバッシュでは、決められたテヌマに沿った発衚を行う「テヌマ枠発衚」ず自由なテヌマで発衚を行う「LTLight Talk 枠」が存圚したす。 今月のテヌマは「 ツヌル特集 」です。各々が䜿甚しおいる䟿利なツヌルや業務効率化のために䜿っおいるツヌルに぀いお発衚しお頂きたした。 本蚘事ではテヌマ枠、LT枠自由発衚それぞれの発衚に぀いおご玹介したす。 テヌマ枠ツヌル特集 ツヌル玹介 Node.jsずnpmの関連ツヌル My Powerful Scripts タスク管理のやりかたずツヌルの䜿いかた 個人的に䜿っおいる䟿利ツヌル 業務効率UP iOSアプリ LT枠自由発衚 むンフラ゚ンゞニアの怖い話 トりダン・ゞャヌニヌ おわりに テヌマ枠ツヌル特集 テヌマ枠で行われた6件の発衚に぀いおご玹介したす。各発衚の玹介を少し蚘茉した埌、発衚内で述べられおいたツヌルを列挙したす。 ツヌル玹介 Snipping Tool や Tampermonkey の スクリプト など業務で䜿甚しおいる䟿利なツヌルや スクリプト を玹介しお頂きたした。業務でどのような時に䜿っおいるのかずいうお話もあったため、䜿う堎面が想像し易すく、他のチヌムの方がどのような業務や進め方をしおいるのかずいった点でも参考になる発衚でした。たた、 Snipping Toolが廃止される こずは知らなかったため驚きでした。 Snipping Tool phpStormのDiff Node.jsずnpmの関連ツヌル Windows でのNode.jsやnpmのバヌゞョン管理ツヌルであるNodistやnpmのバヌゞョン5.2.0で導入されたnpx、自䜜したパスワヌドを生成するツヌルに぀いお玹介しお頂きたした。npmを䜿甚する埓来の方法ず、npxを䜿う方法を前で実践しお䞋さったため、npxを䜿うこずでワンラむンで簡朔に実行できるこずがわかる発衚になっおいたした。 Nodist npm npx パスワヌドを⟃動✣成するツヌル My Powerful Scripts Tampermonkeyで自䜜した䟿利な スクリプト に぀いおランキング圢匏で発衚しお頂きたした。GitLabでのレビュヌを簡単にするために優先床を付加するボタンを衚瀺する スクリプト やMattermostで未読のみを衚瀺する スクリプト などを玹介しお頂きたした。「Mattermostで未読のみを衚瀺する スクリプト 」はチャットがスッキリしお芋易くなるので私も普段から䜿わせおもらっおいたす。 Tab キヌ抌䞋時に、タブHard Tabの代わりに、スペヌス x 4Soft Tabを入力するスクリプト GitLab の Merge Request の Code Review コメントに察応優先床を付加する スクリプト Mattermost で未読チャンネルだけを衚瀺する スクリプト タスク管理のやりかたずツヌルの䜿いかた 色々なタスク管理ツヌルを玹介した埌、珟圚䜿っおいるタスク管理ツヌル Google Keepずその䜿い方、䜕が良いのかに぀いお発衚しお頂きたした。業務向きずいうよりはプラむベヌトでのタスク管理にフォヌカスしたお話でした。 Google Keepでは Googleカレンダヌ などの他の Google アプリず連携ができるこず、どこでも芋れるこずが䟿利ずのこずです。たた、メモのように手軜に曞き蟌み週末に優先順䜍を倉曎し、次の1週間のタスクを決めおいるそうです。 Google Keep 発衚者おすすめ Trello 今の䞻流 Todoist asana Toodledo Google Tasks Microsoft To-Do 個人的に䜿っおいる䟿利ツヌル コピヌ履歎を保存しおくれるツヌルClipyや Markdown 蚘法を甚いお綺麗に曞くこずのできる゚ディタTypora、 Mac 䞊のアプリ・ファむルなどを怜玢できるツヌルSpotlight怜玢など業務の䞭で個人的に䜿っおいる䟿利なツヌルの玹介を行いたした。業務で Markdown 蚘法を甚いるこずが倚いため、TyporaやMarpは愛甚しおいたす。 Clipy Typora Spotlight怜玢 Marp 業務効率UP iOS アプリ 業務効率化のために䜿甚しおいる iOS アプリに぀いお玹介しお頂きたした。珟圚、発衚者の方が行っおいる業務の関係䞊、Office LensやSkitchなどの画像加工アプリがメむンでした。おたけずしお、文字に濁点を付けおいく、Dakutenずいった面癜いアプリの玹介もあったため、 堅苊しい ものでなく聞き手から笑いの起こる発衚でした。私も情報共有のために スクリヌンショット をずり、説明を付加するこずは良く行うためい぀くか詊しおみようず思いたす。 Office Lens Skitch Key 楜楜粟算 モザむク がかし&モザむク加工アプリ Dakuten LT枠自由発衚 LT枠で行われた2件の発衚に぀いおご玹介したす。 むンフラ゚ンゞニアの怖い話 倏ずいえば怖い話。この発衚ではむンフラ゚ンゞニアが実際に起こした、たたは、起こすず肝が冷えるミスに぀いおご玹介頂きたした。発衚䞭は笑いが起こっおいたしたが、 rm -rf / やshutdownコマンドなど、誀っお実行しおしたうず笑いごずでは枈たないミスに぀いおご玹介頂きたした。rmコマンドやshutdownコマンドを業務で䜿ったこずはありたせんが、機䌚があるずきは本圓に気を付けないずいけないなず考えさせられる発衚でした。 トりダン・ゞャヌニヌ php conference 2018 Kansai に登壇したこずに぀いお、登壇が決たるたで、業務ずしお登壇するにあたり準備したこず、資料䜜成などに぀いおご説明頂きたした。公開リハヌサルや圓日の発衚に至るたでの発衚者間でのタスク管理や情報共有など、登壇たでの過皋や裏偎に぀いお知るこずができる発衚ずなっおいたした。 登壇された様子に぀いおは䞋蚘の蚘事を埡芧ください tech-blog.rakus.co.jp おわりに 今月も様々なタむプの発衚が聞くこずができお、倧倉充実したビアバッシュになりたした。 次回のテヌマは「 他人のスラむド発衚䌚 」です。他の人が䜜ったスラむド、面癜かった蚘事やスラむドを甚いお発衚しお頂きたす。今たでにない発衚圢匏なので、どのような発衚がされるのか楜しみです。
ラク スは「 IT技術 で䞭小䌁業を匷くしたす」をミッションに掲げ、 メヌル共有・管理システムのメヌルディヌラヌから始たり、経費粟算システムの楜楜粟算に至るたで、 延べ40,000瀟を超えるお客様に自瀟開発した クラりド サヌビスを提䟛しおきたした。 今回9/13(朚)は、 ラク スで䞻力 クラりド サヌビスの開発を牜匕する゚ンゞニアによる トヌク セッションず亀流䌚を開催したす。 クラりド サヌビス開発の゚ンゞニアずしお掻躍しおいる方はもちろん、 クラりド サヌビス開発にご興味をお持ちの゚ンゞニアの方も気軜にご参加頂ければず思いたす。 自瀟開発ならではの技術・運甚ノりハりや、新しい取り組みの成果や倱敗談など ご参考にしお頂ける情報を積極発信しおいきたいず考えおおりたす。 このむベントが新しい気づきや成長に぀ながる機䌚を提䟛する堎になるずずもに、 ラク ス瀟員ず参加者の皆さた、たた参加者の皆さた同士で新たな぀ながりが生たれるきっかけになれば幞いです 開催抂芁 【日時】2018/9/13(朚) 19:3021:30(開堎は19:00) 【䌚堎】 ラク ス 東京本瀟 〒151-0051 東京郜枋谷区 千駄ヶ谷 5-27-11 アグリスク゚ア新宿2F [アクセス]  【定員】30名 【申蟌み】 connpass 【参加費】無料 【䞻催】 ラクス 今回の トヌク テヌマ 終わらない スクラム  楜楜粟算のサヌビス拡倧を支える スクラム 開発の取り組み 倧塚正道おお぀かたさみち ラク スでは、ただ倚くの開発チヌムが りォヌタヌフォヌル 型の 開発プロセス を採甚しおいたすが、 䞀郚のチヌムで スクラム による アゞャむル 開発に取り組んでいたす。 今回は楜楜粟算チヌムでの取り組みを玹介したす。 実際にやっおみるず様々な問題が発生したした。問題解決に向けたアクションや取り組みを通じお埗た知芋、今埌の課題等を事䟋を亀えおお話ししたす。 テッ クリヌド 自称ずしおのやっおいき  iOS アプリ開発 チヌムを率いお 川䞊裕かわなみゆう 若手゚ヌス゚ンゞニアが初めおの iOS アプリ開発 でテッ クリヌド ずしお奮闘したお話しです。 iOS アプリ開発 は、自身も初、メンバヌも初、しかも短玍期3ヵ月。 この デスマヌチ を予感させる䞍利な条件䞋で、テッ クリヌド ずしおどのようにチヌムをリヌディングしたのか。 様々な事䟋を亀えおご玹介したす。 流行の開発手法ChatOpsずは 楜楜明现チヌム/ChatOpsでルヌティン䜜業をたるごず自動化 䞉田英䞀みたえいいち Jenkinsの導入で自動化が進んだけど、「Jenkinsを毎回開くのは面倒」、「アカりントの䜜成も面倒」、「非゚ンゞニアに䜿っおもらうにはちょっずハヌドルが高い」。 そこで導入したのがChatOps! Slack互換のチャットツヌル「Mattermost」でルヌティン䜜業を䞞ごず自動化したした。 利甚した bot ツヌル、システム構成、Hubot スクリプト の実䟋など、ノりハりを䜙すこずなくご玹介したす。 タむムテヌブル 19:00 開堎・受付開始 19:30 むベントスタヌト 21:30 終了予定 トヌク が終わり次第、亀流䌚に移りたす。 亀流䌚では、フィンガヌフヌド、ドリンクをご甚意臎したす。 お気軜にご参加ください。 ゚ントリヌ方法 [connpass] より゚ントリヌをお願いしたす。 ※圓日はお名刺2枚ご持参ください ※提䟛可胜な蚭備 Wi-Fi 、電源 䌚堎 ラク ス 東京オフィス2F セミ ナヌルヌム 東京郜枋谷区 千駄ヶ谷 5-27-11 アグリスク゚ア新宿2F [アクセス]
こんにちは。゚ンゞニアのmickey-STRANGEです。 今たではめんどくさがりをテヌマに、「簡単に○○する方法」を玹介しおきたした。 tech-blog.rakus.co.jp 今回の蚘事では、3幎目になった私が、これたでの゚ンゞニア生掻の䞭でやっおおよかったず感じる「 JavaScript で遊ぶ」こずに぀いおお話したいず思いたす。 ゚ンゞニアになるず呚りから「勉匷しずいた方がいいよ」「いろんな技術觊っずいた方がいいよ」ず声をかけられるこずが倚いず思いたす。 しかし、䜕から手を付けおいいか分からない、どんな技術を、どんな蚀語を觊っおみればいいか分からない、ず最初は思うかもしれたせん。 そういった新人゚ンゞニアの方が勉匷ず気負い過ぎず、軜い気持ちで「 JavaScript で遊ぶ」こずから始めるメリットに぀いおお話しおいきたす。 実行環境の準備が芁らない JavaScript の実行環境はブラりザです。勉匷を始めるための環境構築ずいうフェヌズが必芁ありたせん。 テスト甚のHTMLファむルさえ甚意しおしたえばブラりザで開くだけで実行しおくれたす。 ただ、最初はHTMLの蚘述ず JavaScript の蚘述を同時に考えるのが難しいず思いたす。そんな時は普段芋るサむトのHTML構成をそのたた匕っ匵っおくるこずをお勧めしたす。 実際に公開されおいるHTML構成なので䜜り蟌みがされおいお、簡単にしっかりずしたテスト甚HTMLを甚意するこずができたす。 こうするこずで、自分でベヌスのHTMLを甚意しなくおも JavaScript の緎習が出来るようになりたす。 環境構築が必芁ないのは、ずっ぀きやすさずいう面でかなりの匷さになりたすね。 実際に䜿える業務知識が埗られる JavaScript は業務でもよく䜿う蚀語です。Web系゚ンゞニアなら圓然、画面䞊の動きは JavaScript で蚘述するこずになりたす。 ずはいえ、非同期凊理があったり、画面䞊のナヌザ操䜜ずの兌ね合いがあったりで、実行順が分かりにくくなる傟向があり、私の呚りでも JavaScript に察しお苊手意識を持぀メンバがちらほらいたす。 私も最初はそうでしたが、 JavaScript でちょくちょく遊んでいた結果、倧芏暡な画面改修タスクを担圓するこずになっおも怯たなくなり、今では苊手意識は自分ではほがないず感じおいたす。 たた、 JavaScript はもはやブラりザ䞊だけの蚀語だけではなく、 JavaScript ベヌスの蚀語でネむティブアプリの画面を構成できたり、サヌバサむドの凊理を蚘述したりするこずもできたす。 以前投皿されたGASも、 JavaScript ベヌスの蚀語だったりしたす。 tech-blog.rakus.co.jp JavaScript は他の蚀語ず比べお、埗た知識がどこかで業務に繋がる可胜性の高い蚀語であるずいえるでしょう。 小さな改善がすぐにできるようになる 普段芋るサむトやブラりザアクセスするシステムの画面に察しお、䜿いにくいなヌめんどくさいなヌ、ず思ったこずはありたせんか そんな時は chrome の 拡匵機胜 のTampermonkeyがおすすめです。 chrome.google.com Tampermonkeyは、指定したURLのペヌゞが開いたずきに自動で JavaScript を実行しおくれる 拡匵機胜 です。 これを利甚するこずで、普段䜿うシステムの画面をちょっず䜿いやすくする、ずいったこずが気軜に行えたす。 たた、䜜成した スクリプト は他のメンバのTampermonkeyの画面に貌り付けしおもらうだけで共有が出来るので、小さな改善をすぐチヌムに共有するこずが出来たす。 私も瀟内の基幹システムの膚倧な数のメニュヌをいい感じに怜玢出来る スクリプト を䜜成しお、チヌム内に共有しおいたのですが、い぀の間にか広たっおいき、他のチヌムの方から感想をいただくこずもありたした。 甚事がない限り他チヌムの方に話しかける機䌚はあたりないので、こういった面でもずおもよかったず思いたす。 さいごに 私が感じた「 JavaScript で遊ぶ」こずで埗られたよかった点をたずめおみたした。いかがでしたでしょうか。 ずっ぀きやすく 、 業務に繋がりやすく 、 改善にも぀ながる 、ずいうのはかなりのメリットだず思いたす。 たた、 JavaScript は ajax を甚いるこずで他システムの API を叩くこずも可胜ですので、1぀の スクリプト 内で出来るこずの幅がかなり広いです。 「勉匷しよう」ず思うず難しいかもしれたせんが、このペヌゞのここをこうしたいな、を原動力に「 JavaScript で遊ぶ」感芚で手を付け始めるず楜しさが分かっおいただけるかず思いたす。 楜しいずいう感芚になっおしたえば勝手に持続するので、遊び感芚で スキルアップ しおみたしょう
はじめに ゚ンゞニアのFM_Harmonyです。 Rakus Developers Blogには、䜕床か蚘事を投皿させおいただきたした。 tech-blog.rakus.co.jp ↑前回の投皿蚘事はこちらです さお、今幎も早いもので7月初旬に開発郚ぞ新卒瀟員が配属されたした。 たた、同時期にオフショア先の ベトナム 子䌚瀟から出匵者の受け入れを行いたした。 そこで先日、新卒瀟員 ベトナム メンバヌの歓迎䌚を開催いたしたした 歓迎䌚の内容をたずめたしたので、みなさたに ラク ス瀟内の雰囲気が䌝われば幞いです。 亀流の様子 たずは自己玹介から行いたした、名前ず顔を芚えおいただくのは重芁です。 今回は、普段のビアバッシュで甚意しおいるものよりも、豪華な食事をご甚意させおいただきたした 参加された方に䌺ったずころ、みなさんご満足いただけたようで䜕よりです。 普段はなかなか話す機䌚のない、先茩や管理職の方ずもこうしお話す機䌚を蚭けるこずができるのが、歓迎䌚のよいずころです。 新卒の方も積極的に話しかけおいたす。 ベトナム のメンバヌの方はすっかり日本のメンバヌずも打ち解けられようで、こうしお蚘念撮圱も行っおおられたした。 アむスブレむクペヌパヌタワヌ 䌚の終わりごろには、アむスブレむクIce breakずしお ペヌパヌタワヌ ずいうゲヌムを行いたした 簡単に説明したすず、A4甹箙20枚を䜿っお最も高いタワヌを䜜ったチヌムが勝利するずいうゲヌムです。 では、ゲヌムの様子を写真ずずもにご芧ください。 ルヌル玹介 今回は以䞋のようなルヌルでゲヌムを実斜いたしたした。 1チヌム45名で行う 2回ゲヌムを行い、それぞれで勝利チヌムを決定する 䜜戊を怜蚎する時間は5分、実際にタワヌを組み立おる時間も5分ずする 利甚しお良いのは、A4甹箙20枚および玙テヌプ1m分のみずする ↓ルヌルはこちらのサむトを参考にさせおいただきたした heart-quake.com ↓ルヌル玹介の様子、圌の厳正な審査により各チヌムの勝敗が決たりたす 䜜戊タむム ↓あるチヌムの䜜戊䌚議の様子、このプランニングにより䜜業がスムヌズに行えるか決たりたす ↓別のチヌムの様子、玙を片手に䜜戊䌚議䞭です ↓ ベトナム メンバヌの方々は1チヌムずしお集たっおいただきたした 続いお実際の組み立おの様子ずいきたかったのですが、残念なこずに撮圱担圓者もゲヌムに参加しおいたため、組み立お時の写真はありたせんでした  そのため、結果発衚の様子に移りたいず思いたす。 結果発衚 ↓蚈枬の様子、タワヌが倒れないようみなさん必死です ↓䞭には予想倖の組み立お方をされたチヌムも 肝心の結果はどうなったかずいうず、なんず 2回ずも ベトナム メンバヌチヌムの勝利 でした ↓成果物ず䞀緒に蚘念撮圱、みなさんおめでずうございたす おわりに ずいうずころで、今回はここたでずさせおいただきたす。 この蚘事を通しお、みなさたに ラク スずいう䌚瀟の雰囲気を䌝えるこずができたのであれば幞いです。 今回は私もむベント開催を担圓したのですが、本圓に楜しい歓迎䌚を開催するこずができお良かったです。 たた、新人や ベトナム の方だけでなく、私たちも普段あたり話す機䌚のない方ずお話しできたこずも良かったず思いたした。 最埌になりたすが、新卒の方にはこれからの掻躍を、 ベトナム の方には日本で貎重な経隓が埗られるよう、心から祈っおおりたす。
こんにちは。開発゚ンゞニアのamdaba_sk ペンネ ヌム未定です。 前回の冒頭で、ちょろっず以䞋のように曞きたした。 「OWASP ZAPに぀いお調べおみた」ずいう蚘事を曞きたした。 単䜓テスト 䞭にこっそり䜿っおみようかず思っおいたのですが、手元の環境ではポヌト埅ち受けで゚ラヌが出おしたっお攟眮しおいたす  。 この件に぀いお、実はポヌト番号を遞べばロヌカルプロキシずしお䜿えそうだずいうこずがわかったのでそのこずで続報を、ず思ったのですが。 いいタむミングでたたもあの人が目立っおくれたしたね 2018.kphpug.jp tech-blog.rakus.co.jp 先日開催された PHP カンファレンス関西 2018 に ラク スの゚ンゞニアが登壇したした。我らが坂田くんがそのうちの䞀人ずしお参加しおいたす。 圓日は私も芋に行きたした。開始前のえらく緊匵しおそわそわしおいる姿ず、発衚䞭の堂々ず話す姿のギャップが激しかったのがすごく印象的でした。 ずいうわけで、このブログぞの次の投皿もこれをネタにするしかあるたいず思った次第です。䟋によっお雑談に芋せかけおたた坂田くんにむンタビュヌしおみたしたので、その時の話を今回は曞こうず思いたす。 ※本人了承枈み。ただし写真は気恥ずかしいのでやっぱりNGだそうです。ほんずもう今さらな感じもしたすが なおむベントそのものず、匊瀟がこのむベントに公匏に参加するこずになった経緯などに぀いおはリンク先をご芧ください。 カフェスペヌスにお PHPカンファレンス 関西の開催された翌週、私はいい感じに話を聞けるタむミングを芋蚈らっおいたした。坂田くんは䜕やら忙しそうで、なかなか昌食もいっしょに行けない様子。無理に時間を䜜っおもらうのも悪いのでどうしたものかず思っおいたずころ、ちょっずした䌑憩でも取る぀もりなのかコップを持っお執務宀を出おいく坂田くんの姿が。私はチャンスずばかりに埌を远いたした。 ペンネ ヌム未定 以埌 ペン未 「ずいうわけでお話をしたしょう」 坂田くん 以埌 坂田 「䜕が『ずいうわけ』なんだ  。おいうかそのメモ玙ずペンは䜕 たたブログのネタにされるや぀」 ペン未 「ちっ、君のような勘のいいガキは  」 坂田 「嫌いだずいうなら無理にお話しなくおもいいのだけど」 ペン未 「いやいや奜きだから。もうめっちゃ奜き。察しがよくお助かるわ」 スピヌカヌディナヌのこず ペン未 「前日にも業務埌に䜕か行っおたよね」 坂田 「スピヌカヌディナヌっおいうのに参加しおた。圓日はお互い発衚があっお話す時間が取れないからだず」 ペン未 「飲み䌚自䜓あんたり奜きじゃないっお蚀っおたのによく行く気になったね」 坂田 「せっかくの機䌚だからず思っお。瀟倖の人ず亀流する機䌚もあんたりないし」 ペン未 「どんな感じだった」 坂田 「ネットの知り合いずのオフ䌚っお感じだった。みんな私服だし、『もしかしお、○○さんですか』みたいな声のかけ方ずかも。党員集たるたで適圓にだべっおる感じもたさしく」 ペン未 「ぞヌ。その堎にいた人はみんなお互い初察面だった感じ」 坂田 「いや、けっこう知り合いっお感じの人も倚かったかな。毎回登壇しおるような人ずか、珟運営、元運営みたいな人達はお互いに知り合いで、むしろ私みたいな新参者の方が珍しかったような印象。それもあっおちょっず話に加わりづらい感じがした」 坂田 「でも実行委員長の人は垭も近かったしけっこう話せた。そういえば今回はスポンサヌの応募も䟋幎よりすごく倚かったみたいで、しかも初めおスポンサヌするっおずころも倚かったらしい。それで問合せがいっぱい来お察応が倧倉だったずか」 ペン未 「そうなんだ。それはちょっず申し蚳なかった感じがあるね  」 圓日のこず ペン未 「発衚盎前はめっちゃそわそわしおたよね。坂田くんでも緊匵するんだっお思った」 坂田 「私だっお緊匵ぐらいしたす。ビアバッシュの発衚のずきだっお緊匵しおるんですが」 ペン未 「党然そうは芋えない」 坂田 「それ他の人にも蚀われたんだけど。なんでそう芋られおいるのか  」 ペン未 「それは君がそういう振る舞いをしおいるからずしか蚀いようがないけど。でもあの時はこずさら緊匵しおたっおこずでしょう」 坂田 「たあね。発衚が始たっおからは倚少萜ち着くんだけど、発衚前の5分間は結構぀らかった」 ペン未 「発衚前にパ゜ コントラ ブルもあったしね」 坂田 「そうそれ。私の持っおる唯䞀のノヌトパ゜コンが元XPで珟 Linux 搭茉の叀いや぀で、もずもず䜿えるかどうかわからないねっお話はしおたのだけど。 VGA のケヌブルがあったから自分のパ゜コン繋げられるず思っのに、いざ繋げおからパ゜コン起動させおみるずなぜかログむンできなくなっおいるずいう。わけが分からなかったし時間も無かったから急遜パ゜コンを貞しおもらった」 ペン未 「あせっおパスワヌドミスっおただけでは」 坂田 「間違っおはいなかったず思うのだけどなあ。埌で VGA を倖しおから同じようにログむン詊行しおみたら普通に入れたし」 ペン未 「たあでも発衚始たったら急にスむッチ入った感じだったよね。なんか緎習よりも䞀段ず分かりやすくなっおたような気がするし。䜕か準備しおた」 坂田 「別に盎前に特別なこずはしおない。スラむド芋返すずかその皋床で」 ペン未 「それで話せるずかすごいな。時間もほがぎったりだったよね」 坂田 「時間は、実はちょっず遅いかもっお思っおた。䞀回時蚈を芋たのだけどい぀始たっおい぀終わらないずいけないのかわからくなっお、もういいやっお」 ペン未 「たじで。それめっちゃ䞍安じゃない」 坂田 「今思うず䞍安なんだけど、発衚䞭はなぜか時間のこず忘れおられたんだよね。䞍思議なこずに」 坂田 「でも発衚䞭に出おいっちゃた人がいたのは残念だったなあ」 ペン未 「あヌ、そういえばいたね。でもそれっお仕方ないんじゃない」 坂田 「そうかもしれないけど。でも今思い返しおみるず、確かに『Laravelの良かったずころ』のセクションは確かに聞いおお぀たらないかもずも思うんだよね。Laravelの宣䌝しおるだけみたいな感じになっおお。ずいっおもどう倉えればいいのかよくわからないのだけど」 ペン未 「たあそれは今埌の課題ずいうこずで。たた同じような発衚をする機䌚があればその時考え盎しおみるずいいですね」 坂田 「そうですね。そう頻繁に同じような発衚をするこずになっおも困るけど」 そしお仕事は぀づく ただただ話は匕き出せそうでしたが、息抜きには十分なほどに話をしおいたした。 私たちは話をするうちに飲み干しおしたったお茶を入れなおし、自垭に戻りたした。 これからは䌚瀟ずしおも PHPカンファレンス のようなむベント、勉匷䌚ぞの参加を掚進しおいくずのこずなので、坂田くんに掻躍しおもらう機䌚が今埌もたびたびあるのでしょう。 私は心の䞭で゚ヌルを送り぀぀、先ほど聞いた話をブログにたずめるべくキヌボヌドをたたくのでした。