株式会社クイックのWebサービス開発blog

HAPPYなサービスプランナー・エンジニア・デザイナーのブログです。

ファシリテーション上達のコツ

こんにちは! 最近料理の勉強を始め、レパートリーが増えていくのが楽しくなってきました、よっすぃです。

クイックに入社してから、会議や打ち合わせの場で司会・ファシリテーターをやらせていただくことが多いのですが、 ありがたいことに、沢山の方からファシリテーションスキルを教えてほしいという声をいただくようになりました。

そこで、今回はファシリテーターを担うときに、自分なりに押さえているポイントの中から、大事だと思っている点をピックアップして、みなさまにご紹介したいと思います。

お伝えしたいポイントは3つです。
・ゴールは「状態」を設定する。
・参加者の利害・関心に沿ったテーマで導入する。
・主役は参加者。ファシリテーターは聞く・待つ。

ファシリテーションスキルを高めたい、会議の参加者を巻き込んでうまく議論を進めていきたいという方は、是非お読みいただけますと幸いです。

そもそも、ファシリテーターの役割は何か?

ファシリテーターの役割はズバリ、「みんなで考えることによる良さを最大限に生かすこと」です。 f:id:aimstogeek:20190115081732p:plain

ビジネスにおける会議や打ち合わせは、課題を解決する、方向性を決めるなど、みんなの力を合わせて何らかの成果を生み出すために行われています。

本来は、みんなで集まって議論することで、
・沢山の視点で物事をとらえられる
・全員のコミットメントが得られる

といった効果が期待できますが、ともすれば、
・みんなの自己主張が強すぎて意見がまとまらない...
・声の大きいAさんの意見に流されてしまう
といった結果になってしまうことがあります。

f:id:aimstogeek:20190115083331p:plain

ファシリテーターの役割とは、会議の場で起こるリアルタイムの様々な問題を解消し、みんなで考えることのメリットを最大限に生かしていくことです。 まずは、この点を押さえていただくとよいと思います。

ゴールは「状態」を設定する

会議を行う際に、その会議のゴールを設定されていると思いますが、
「〇〇についてみんなに情報共有する」
「△△施策の進め方と方向性について議論する」
といった「~する」という形のゴール設定をされている方が多いのではないでしょうか。

みんなで集まって議論を行う目的は、会議の後みんなに何らかの(共通の目標に向けた)アクションをとってもらうことにあります。

そのためには、会議終了後みんながどうなっていれば具体的なアクションをとれるのかという「状態」をゴールに設定するとよいかと思います。

「〇〇についてみんなに情報共有する」

「〇〇について共有した内容をもとに、みんなが各自の役割と作業内容を理解し、着手を始められる状態」
「△△施策の方向性を決める」

「△△施策の方向性についてみんなが理解・納得できており、メンバー全員が実現方法を前向きに検討しようと思えている状態」

このように、状態を設定することで、会議の後どういうアクションに繋げていきたいのかをイメージしやすくなります。

参加者の利害・関心に沿ったテーマで導入する

会議や打ち合わせの目的は、会議前の参加者の状態を、ゴールに設定した状態まで持っていくことです。

そのためには、何について議論すればその状態まで持っていきやすいかを考えることが重要ですが、一つの方法として「参加者の利害・関心に沿ったテーマから議論する」というやり方があります。

例えば、あなたがある会社のIT部門のメンバーで、営業部に向けた新しいシステム開発について営業部長Aさんと検討していきたいとします。
ゴールは「新しいシステムを開発することの必要性を営業部長Aさんが理解・納得し、あるべきシステムの姿に向けて前向きに協力していこうと思ってもらえる状態」としましょう。

【導入1】

「既存のシステムのままでいた場合、ソースコードが読みにくくて今後メンテナンスをしていくのが大変になってしまうんです。 データベースも古くて運用しにくいので、どうにかしたいと思っています。 今のうちに対策を打ちたいと思いますので、システム改善に向けて一緒に考えていただけませんか。」

【導入2】

「既存システムのままでいた場合、今後営業メンバーが増加してデータが増えていくとシステムが重くなっていきます。 操作も複雑で教育コストがかかるため、営業部の売上にも影響が出てしまいます。 今のうちに対策を打ちたいと思いますので、ぜひ現場の声や営業視点でのご意見をいただき、システム改善に向けて一緒に考えていただけませんか。」

いかがでしょうか。
どちらも「システム改善が必要」という主張は同じですが、営業部の関心ごとである売上をテーマに導入した方が、営業部長も自分にとってのメリットを感じることができ、前向きに議論に参加できるかと思います。

主役は参加者。ファシリテーターは聞く・待つ

うまくいかないファシリテーションで起こりがちなのが、みんなが議論に参加する機会を奪ってしまうことです。
例えば、ファシリテーターが延々と話してしまったり、自分が考えているときに口を挟まれてしまったという経験をされた方もいらっしゃるのではないでしょうか。

f:id:aimstogeek:20190116083202p:plain

ファシリテーターの役割は「みんなで考えることによる良さを生かすこと」ですので、主役は集まってくれた参加者です。一番よいのは、ファシリテーターが話さなくても、参加者だけでゴールに向けた議論が進んでいくことだと言えます。

もちろん議論が逸れたときに、ちゃんと本題に戻るよう促す必要はあります。
しかし、ファシリテーターにとって大切なことは、参加者みんなから出てきた意見をうまく使ってゴールに近づけることです。

・問いを投げかけた後、相手から意見が出てくるのを根気強く待つこと
・出てきた意見をよく聞いて(評価・分析するのではなく)その意見を生かすこと

これが、みんなの参加意欲を高め、活発な議論の場にしていくことに繋がります。

最後に

いかがでしたでしょうか。

会議に至った背景や参加者の人数などによって状況は様々ですので、必ずしもこの通りにやれるとは限りませんが、よりよい会議の場にしていくために意識しておくとよいポイントをお伝えしました。
少しでもみなさまのお役に立てば幸いです。

ファシリテーションはリアルタイムでの捌きを要求されるため、何より場数が命です。

色々な会議の場で自分から積極的にファシリテーターをやってみるなど、経験を重ねていくことが一番の学びになります。それを踏まえて、今回記載した内容などを意識していただくと、さらなるファシリテーションスキルの向上につなげられるかと思います。



\\『明日のはたらくを創る』仲間を募集中!! // 919.jp

仕事中の音楽環境を調査してみた!

今年も始まりましたね。

あけましておめでとうございます。SREチームのmiです。

今回は、私達の働く環境についてご紹介していきます。
ZAWAさんの切り口は「食」でしたが、今回は「音楽」を切り口に、仕事中に音楽を聞きながら作業をしているか、アンケートしてみました!
赤坂でランチ! この肉を食べてほしい!! - 株式会社クイックのWebサービス開発blog

ちなみに、以前もsanamekoさんが同じ切り口で紹介してくれています。
社内のエンジニア・Webマーケターが仕事中にどんな音楽を聴いているか調査してみた - 株式会社クイックのWebサービス開発blog

仕事中に音楽を聞く人が7割以上

f:id:aimstogeek:20190108161141p:plain 仕事中に音楽を聞く人(いつも聞いている、ときどき聞いている)が全体の7割以上いる、という結果になりました。
周囲でイヤホンをしている人をよく見かけるので、もっと多くの人が仕事中に音楽を聞く、もしくは聞かない人はいないと思っていました。
1割以上の人が仕事中に音楽を「全く聞かない」という結果は、個人的には意外でした。

邦楽だけを聞く人は1割以下

f:id:aimstogeek:20190108161232p:plain こちらも意外な結果となりました。
仕事中に洋楽を聞く人が、邦楽を聞く人を大きく上回っています。
普段、私は洋楽をほとんど聞かないので、この結果は非常に興味深いです。
皆さん、インターナショナルなのですね!

ただ、その他の意見として「洋楽・邦楽どちらも聞く」が複数あり、「邦楽は人気がない」とは一概には言えないようです。

「歌詞がない音楽」が人気

その他の意見の中には、ゲームや映画のサントラ、クラシックなどの「歌詞がない音楽」を聞く、というものが多くありました。
仕事をする上で歌詞はノイズになりやすいということでしょうか。
洋楽が好まれたのも、邦楽より歌詞の意味が入ってきにくいからかもしれません。

他には、ブラスバンドやパンクロック、落語など、個性が光る回答をしてくれた方もいました。

音楽は業務に集中するため

f:id:aimstogeek:20190108161301p:plain 仕事中に音楽を聞く人の理由の半分が、「業務に集中するため」という回答でした。
皆さん、仕事中にいかに集中力が切れないようにするか、工夫しているのですね。

また、その他の意見の中には、仕事中に音楽を聞く理由は「業務に集中するため」「テンションを上げるため」の両方だ、という回答が複数ありました。
皆さん、集中したり、テンションを上げたり、音楽を使って気持ちをコントロールしているのですね。

その他の意見として

「集中したいときは洋楽、テンション上げたいときは邦楽」という使い分けをしている方もいました。
また、「1コース(45分~60分)を聞いて自身の業務効率がどの程度か把握する為」といった意見もありました。
気持ちをコントロールするためではなく、時間を有効に活用するために音楽を聞くという意見は、私にとって非常に新鮮でした!

音楽を聞かない理由

f:id:aimstogeek:20190108161332p:plain 仕事中に音楽を聞かない理由として、「業務に集中できないため」が2割という結果になりました。
私もついつい音楽に夢中になってしまいそうで、仕事中は音楽を聞いていません!

その他の理由としては、「今まで仕事中に音楽を聞くことがなかった」や「周囲の喧騒がBGMになる」、「電話を取るたびにイヤホンをはずすのが面倒くさい」などの回答がありました。

最後に

私達の職場では、仕事中に音楽を聞くことができます。
皆さん、そんな自由な環境の中で、自分に合った仕事を効率化させる方法をとっているのですね。
私もたまには音楽を聞きながら仕事をしてみたいと思います!




\\一緒に『明日のはたらくを創る』仲間を募集中です!! // 919.jp

Web Speech APIでおうむ返しするやつ(音声認識)

こんにちはCzです。

この時期になると「今年ももう終わりですね」から始まるブログが多くなりがちですよね。 1月になると「今年も始まりましたね」から始まるブログが増えるんですかね。

話は変わり、2018年はAIの年でしたね。(去年もAIの年な気もするが)

喋った言葉を理解して適切な文章で返してくれる音声認識も、AI技術の一つですね。

なんと、その音声認識機能をブラウザがサポートしてくれているみたいです。(まだ開発中で、現状Chromeのみですが)

せっかくなんで喋った言葉をただおうむ返ししてくれるやつを作ってみました。 これで1人の夜も寂しくないですね。(僕は1人じゃないけど)

※もしかしたらHatenaBlogではマイクがブロックされてしまうかもしれません。その場合は、CODEPENのサイトで直接確認してみてください

See the Pen WebSpeechSample by Cz (@czmk2) on CodePen.

ただおうむ返しするだけのために作ったのですが、これだったら喋るだけでTODOリストを作るなんて応用もできそう。

参考:Web Speech API | MDN

\\『明日のはたらくを創る』仲間を募集中!! // 919.jp

MensaJapanに入会できたのでレポート書きます

平成生まれサーバーサイドエンジニアの欲張りMatzです。

「あ、平成の人だ」って言われる時期が近づいて参りました。

時が過ぎるのは早いもので、かれこれ入社してから2年が経ちそうです。

話は変わりますが、今回は、「何か資格が欲しいなぁ」と思い受験したMENSAについて話したいなと思います。

目次

1. MENSAとは

MENSA(メンサ)とは、1946年にイギリスで創設された、全人口の内上位2%のIQ(知能指数)の持ち主であれば、誰でも入れる国際グループです。 メンサは、世界100ヶ国以上、10万人以上の会員を持つ国際的グループです。 メンサはメンバー同士の知的交流の場を提供します。その活動は、講義、ミーティング、会報、特定の趣味を持つグループ、 地域レベル・国レベル・世界レベルのイベントによる交流を含んでいます。 そして知能に関するプロジェクトでメンサの内部や外部の研究者への協力を行います。

引用:MENSA 公式ページ

2. どうやって入会するか

筆記試験で合格したら、

受験終了後のおよそ1〜2ヶ月後に以下の入会案内がメールにて届きます。

f:id:aimstogeek:20181214154952p:plain
mensa

「おおおおおぉぉおぉ!!!!」って一人で松屋で大声を出したのを覚えています。

あのときは一人でキムカル丼を食べていました。

3. 試験を受けるまでに何をすればいいのか

  • mensa 試験 予約」でググると一番上に出てくるページから予約申請
  • 試験料を支払い
  • 当日会場にいく

予約なんですが、いつ見てもほとんど満員なのがすごいです。 試験料といっても僕が受験したときには1万円くらいだったので、決して安くはないですね。

4. どんな問題が出るのか

こんな感じの問題が38問出題され、制限時間は20分です。 (最近は40分くらいになったと言う噂もあります)

f:id:aimstogeek:20181214163255j:plain
問題例

面白いのが人生で3回までしか受験できなく、一度不合格になったら1年間以上のスパンを設けてからではないと再受験できないと言うシステムです。

人生で3回って聞くとゾワっとしますよね。。。

また、常識的な知識を持っていないとできない問題は出てこないので、小学生から受験することができるそうです。

自分なりに規則性を見出して、検証して再トライして...と言う高速PDCAを回し、自信を持ってこれだ!と思う答えを選択肢から選びます。

5. 合格のためにやったこと

せっかく高いお金払って受験するので、ちゃんと合格したい!と思い、以下のことを実践しました。

  • IQテスト系のアプリを毎日1アプリ(3日で休止)
  • IQの上げ方を調査して実践 

IQの上げ方を調査していた結果、IQが高いと言われている人をテレビ越しでもいいから見ることが大事なようです。 要は、ずっと見ていれば考え方とかも変わってくるってことだと思い、ひたすら茂木健一郎さんをyoutubeで見てました。

6. 入会したら何ができるのか

別に特別なことはなくて、単に規模のでかいコミュニティです。

会員制のページが設けられ、ログインをすると月毎にイベントが開催されていて、会員が自ら参加をしていくスタンスです。

茂木健一郎さんに会えるかなと思っていましたが、全然会えませんね...

7. 入会するメリット

あまりないんですが、強いて言うなら以下です。

  • 会員の中には実業家やフリーランスの方などが結構多く、話しているだけでも勉強になる
  • 会話に非常に困ったときにネタになる

ちなみに就活時代に履歴書の資格記述欄に「MensaJapan会員」と記入したのですが、面接中に何も触れられませんでした。

8. 最後に

答えの解りづらい問題について考える力は、エンジニアの業務をしていく上でも毎日のように出くわすので、頭の体操としてもMensaの問題はおすすめです!



\\一緒に『明日のはたらくを創る』仲間を募集中です!! // 919.jp

LINEのURLスキームが起動しない現象を調査した結果、https://line.me/R/に変更した話

2018年もあと一月。
今年の抱負がなんだったか全く思い出せない、mkです。

弊社のサービスの中に、「ナスカレ」「ナスカレPlus+」というカレンダーアプリがあります。

www.kango-roo.com
このアプリの中で、カレンダー画像やシフトをLINEで送信することができるのですが、
「画面が真っ暗になって送信できない」
「LINE以外のアプリが起動する」
というユーザーからのお問い合わせが急増。

お問い合わせ後も状況を細かく教えてくれたユーザーの方々とのやりとりや開発チームの調査を経て、 LINEのURLスキームをhttps://line.me/R/に変更したので備忘を兼ねてまとめてみます。

LINEのURLスキーム

公式:https://developers.line.biz/ja/docs/messaging-api/using-line-url-scheme/

LINEの基本URLスキームはline://です。https://line.me/R/で始めることもできます。

line://とhttps://line.me/の違いは、LINEが端末に入っていないときの挙動しか明記されていない模様。

かなり細かくアクションを指定できます(知らない機能もある)。

  • カメラとカメラロールを開く
  • 位置情報画面を開く
  • ボットアカウントをシェアする
  • ボットのタイムラインとアカウントページを開く
  • テキストメッセージを送る
  • プロフィール情報を開く
  • その他の画面を開く
  • 設定画面を開く
  • スタンプショップを開く
  • 着せかえショップを開く
  • LINE Outで発信する
  • LIFFアプリを開く

とても丁寧に説明してくれていて優しさを感じますね。

「ナスカレ」もLINEの起動にはこのURLスキームを使用していました。

事の始まり

急にLINEで送信ができなくなったというユーザーからのお問い合わせ。

当初は2つの現象がおきていると考えて別々に調査。

  • 「LINEでスケジュール画像を送信しようとすると画面が真っ暗になる」
    →画像生成の部分を疑い、シフトのみ(テキスト)の送信ではどうなるか確認

  • 「LINE以外のアプリが起動する」
    →他のアプリからLINEを立ち上げた時には、問題なくLINEが立ち上がるかを確認

手元の検証機では現象が再現できず、お問い合わせをくれたユーザーの方々の情報が頼み…

並行してLINE起動周りに不具合がないか調査依頼を出しました。

分かったこと

  • 画像だけでなくテキストの送信も同じようになる
  • スケジュール画像の保存はできる
  • メールでの送信も可能
  • 先月は問題なくLINEで送信できた

手元でも再現できないまま、原因もわからず困っていると
”特定のアプリを入れているとLINEが立ち上がらない”
現象があるらしいという調査結果が!(衝撃)

こういうことがあるみたいなんですが〜と心当たりがないか連絡をしてみると……

お問合せをくださっていた一部の方から、「そのアプリをアンインストールしたらLINEで共有できました!」との報告。

結論:LINEのURLスキームを使ってアプリのすり替えがおきていたらしい。

https://line.me/R/に変更した結果

ということで、今後も似たようなことが起きないようにhttps://line.me/R/に変更することにしました。

公式には書かれていないですが、変更した事で起きた事↓↓

LINE連携画面イメージ
右上にline.meの文字が出現


右上の「line.me」をタップすると、ブラウザが立ち上がります。

タップせずにそのままLINEを使用している分には、URLスキームと動作は同じです。

※OSのバージョンが新しいと右上の表示はなく、LINEのURLスキームとなにも変化はありませんでした。

このページをLINEで開きますか?
ダイアログが表示され、LINEを起動するか聞かれます。


ショッピング系アプリなどの場合はブラウザで開くとブラウザ版が利用できますが、LINEは「このページを”LINE”で開きますか?」というダイアログが表示されます。

LINEアプリを開くを選択するとLINEが立ち上がり、その後の動作は変わらず。問題なく動作が確認できました。

一度ブラウザで開くようにすると、それ以降は毎回ブラウザが開かれるようになります。
※別のアプリからブラウザで開いたことがあると、その影響を受けます。

これを知らなかったので、ブラウザを挟む端末と挟まない端末がある!とhttps://line.me/R/に変更したあとも少し頭を抱えることに……

最後に

他のアプリの影響を受けるという原因を特定しにくい問題でしたが、
報告してくれたユーザーの方々の助けもあり無事対応できました。感謝感謝。
これからもより使いやすいアプリになるよう改善をしていきたいと思います✧✧




\\一緒に『明日のはたらくを創る』仲間を募集中です!! // 919.jp

より便利になった gulp 4.0 への移行方法と変更点をまとめました

こんにちは。フロントエンドエンジニアのhikaruです。

直近担当しているリニューアル案件で、過去に作った gulpfile を修正している際に、

ついでに gulp v4 にアップデートしてみよー!

という軽い気持ちでろくに下調べもせずにアップデートしてみたところ、タスクの記述方法の修正が必要だったので、アップデートを考えている方のお役に立てばと思い、遭遇したエラーと対処方法をまとめてみました。

  • gulpfile 修正しなきゃいけないの…?
  • 他のプロジェクトで使ってる gulp のバージョンに影響ないの…?

と思った方もご安心ください(๑•̀ㅂ•́)و✧

他のプロジェクトに影響を与えない & これだけ修正すれば大丈夫!というポイントをお伝えします。

まずは結論から

修正が必要なのは以下3点のみです。

  1. gulp.task の引数の変更
  2. gulp.watch の引数の変更
  3. ローカルの gulp を参照するようにする

1. gulp.task の引数の変更

ローカルに gulp v4 をインストールしてそのまま gulp を実行すると、以下のエラーが出ます。

assert.js:351
    throw err;
    ^

AssertionError [ERR_ASSERTION]: Task function must be specified
    at Gulp.set [as _setTask] (/project/node_modules/undertaker/lib/set-task.js:10:3)
    at Gulp.task (/project/node_modules/undertaker/lib/task.js:13:8)
...

これは gulp.task の引数が 3つから 2つに変更されたため起こるエラーです。

  • v3:gulp.task(name [, deps] [, fn])
  • v4:gulp.task([name,] fn)

Gulp Documentation -gulp.task

依存関係のあるタスクは、gulp v4 で追加された API を使って指定します。

  • gulp.series:タスクを直列処理する
  • gulp.parallel:タスクを並列処理する

Gulp Documentation -gulp.series

たとえば、一度ディレクトリを削除してからビルドを実行したい場合、次のように書き換えます。

gulp v3

gulp.task('sass', ['clean'], function() {
  ...
});

gulp.task('js', ['clean'], function() {
  ...
});

gulp.task('build', ['sass', 'js']);

gulp v4

gulp.task('build',
  gulp.series('clean', // 直列処理
  gulp.parallel('sass', 'js') // 並列処理
));

今までは個別のタスクの引数に依存関係を指定したり、run-sequence などのプラグインを使用する必要がありましたが、標準の API でより直感的に記述できるようになりました。

2. gulp.watch の引数の変更

gulp.watch の引数も以下のように変更されました。

  • v3:gulp.task(glob [, opts], tasks)
  • v4:gulp.task(glob [, opts] [, fn])

Gulp Documentation -gulp.watch

次のように書き換えます。

gulp v3

gulp.watch('src/sass/**/*.scss', ['sass']);

gulp v4

gulp.watch('src/sass/**/*.scss', gulp.task('sass'));

第二引数には gulp.task, gulp.series, gulp.parallel の他、関数名や無名関数をそのまま記述しても大丈夫です。

3. ローカルの gulp を参照するようにする

ここまで修正して gulp を実行すると、以下のエラーが出ます。

    gulpInst.start.apply(gulpInst, toRun);
                   ^

TypeError: Cannot read property 'apply' of undefined
    at /usr/local/lib/node_modules/gulp/bin/gulp.js:129:20
    at internalTickCallback (internal/process/next_tick.js:70:11)
...

グローバルとローカルのバージョンが違うことで出るエラーのようです。

現状 ↓

[14:57:20] CLI version 3.9.1
[14:57:20] Local version 4.0.0

他のプロジェクトの gulpfile も修正が必要になっちゃうなー… どうしたものか… と思い調べていたら、ローカルの gulp を参照する方法がありました(`・ω・´)

package.json に 以下のように定義することで npm run gulp で実行できるようになります。

"scripts": {
  "gulp": "gulp"
}

gulp 公式の導入手順にもグローバルにインストールするようかかれていますが、アップデートの際に他のプロジェクトや環境でのバージョンの違いを考慮する必要があるため、プロジェクト内の node_modules だけで完結させられたほうが便利ですね。

補足1:npm scripts の登録

  • 個別のタスクを実行したいときに、いつもの感じで gulp taskname とコマンドをたたくと、グローバルが参照され上記の TypeError が出てしまうので、デフォルト以外に個別で使うことがあるタスクは npm scripts として設定して npm run taskname で実行できるようにしたほうがよいでしょう。
  • 登録したタスク一覧は npm run で見ることができます。

わたしはこんな感じで設定しました。

package.json

  "scripts": {
    "gulp": "gulp",
    // よく使うタスク
    "watch": "gulp",
    "dev": "gulp build --development",
    "prod": "gulp build --production",
    // たまに個別で使うタスク
    "sass": "gulp sass",
    "js": "gulp js",
    "copy": "gulp copy",
    "image": "gulp image",
    "ejs": "gulp ejs"
  },

補足2:タスクの終了を明示的にする

1〜3 まで修正して npm run gulp を実行したところ、こんなエラーがでました。

[15:14:22] 'default' errored after 14 ms
[15:14:22] The following tasks did notcomplete: server
[15:14:22] Did you forget to signal async completion?

gulp v4 では、タスクの終了を明示的にしないと、タスクが完了せずにそこでエラーとなるようになりました。

タスクが1つであれば、今まで通り return をしてストリームを返すようにすれば解決します。

gulp.task('somename', function() {
  return gulp.src('client/**/*.js')
    .pipe(minify())
    .pipe(gulp.dest('build'));
});

タスクの終了を gulp に明示的に伝えるためには以下の 5つの方法があるようです。

  1. 最後に callback を実行する
  2. streamを返す
  3. promiseを返す
  4. child processを返す
  5. RxJS observableを返す

Gulp Documentation -Async support

公式ドキュメントにサンプルコード付きで解説されています。

まとめ

今回はパパっとアップデートすることが目的だったので、最低限対応が必要なことのみまとめました。

他にも

  • gulp.tree メソッドの追加
  • gulp.registry メソッドの追加
  • gulp.srcgulp.dest のオプションの追加
  • タスクの定義を gulp.task ではなく JavaScript で関数を定義するように記述できるようになった

などさまざまな変更点があるので、気になる方は 公式のAPIドキュメント を見てみてください。

gulp.taskgulp.watch の書き方を見直せば問題なく移行できるので、gulp v4 への移行はそれほど大変じゃない!というお話でした。


\\『明日のはたらくを創る』仲間を募集中!! // 919.jp

【Windows 10 Pro】Microsoft Storeの無効化について

ご無沙汰しております。シスアド担当のスカイ(甘党)です。

半年ぶりに「あるあるPC管理者の悩み」を書かせて頂きます。

第三回あるあるPC管理者ネタはWindows 10への移行の際に管理者の頭を悩ます、
Microsoft Storeを無効化したい!」です。
 ※今回はWindows 10 Proを利用している方々が対象となります。
 ※あるあるな悩みの後に解決した方法を書いております。(結論お急ぎ用)

Microsoft Store(以下Store)は、
業務で利用される「計算機(calc)」等の導入だけではなく、
業務に不要なゲームアプリ等がユーザー権限で導入できてしまいます。
個人として利用する際は素敵機能だと思いますが管理者としては悩みの種ですよね。

というわけで、簡単にStoreを無効化する事が、
「グループ ポリシー」を利用してできるのではないかと思い検索してみたところ、
Microsoftのページがヒットしましたが...絶望でした...

Windows 10 Pro でグループ ポリシーを使って Microsoft Storeを無効にすることはできません。(By Microsoft先生)

【参考URL】
https://support.microsoft.com/ja-jp/help/3135657/can-t-disable-windows-store-in-windows-10-pro-through-group-policy

簡単にいうと初期のProはグループポリシーで無効化できたけど、
バージョン アップ以降後、Proでは無効化は利用できなくなったけど仕様だよ♪
 (心の声:嘘だと言ってよバーニィ!)

この情報のみで考えられる案は、
A. Storeは無効化しない、利用者にはStore使わないでとお願いし続ける。
 →利用に関する啓蒙活動、定期的なStoreソフトの導入監視が必要\(^o^)/
B. Storeを無効化するが、古いバージョンを利用し続ける。
 →脆弱性がある為、情報流出を前提とした利用方法が必要/(^o^)\
C. Storeの無効化を利用でるようにProからEnterpriseに変更する。
 →Storeの為だけに大幅なコストUPが必要となる\(^o^)/

じっくり考えてみたけど、どの案もナンセンス!!!!!!

課題解決の為にアプローチする方法を色々と考え直したりもしました。(白目)
 Storeから業務に不要なゲームアプリ等をユーザー権限で導入させたくない
  →Storeを無効にしたい ←最新のProでは設定できない仕様って言ったでしょ!
  →Store本体を削除する ←削除してもアップデートで復活さ!
  →Storeからインストールできるアプリを制御したい ←Proには機能がないよ!
  などなど

悩んだ末、以下の結論になりました。

Storeという名前のアプリの起動は許可しない!

さっきと違うの?って思うかもしれないのですが違うんです!
というわけで手順含めてご説明しますね。

f:id:aimstogeek:20181122114548j:plain
Store制御設定画像①
①ローカル グループ ポリシー エディターを実行します。
②[ローカル コンピューター ポリシー ]-[コンピュータの構成]-[Windowsの設定]
 -[セキュリティの設定]-[ソフトウェアの制限のポリシー]を選択します。
 ※定義がない時は右クリックで「新しいソフトウェアの制限ポリシー」をクリック。
③[追加の規則]を右クリックし「新しいパスの規則」を選択します。
f:id:aimstogeek:20181122114605j:plain
Store制御設定画像②
④パスに「C:\Program Files\WindowsApps\Microsoft.WindowsStore*」と入力し
 説明を記載して「OK」を選択します。
 ※OSがCドライブ以外の場合は適宜変更してください。

ではこれでStoreを起動してみましょう。

f:id:aimstogeek:20181122113313p:plain
やりました!目的のMicrosoft Storeの無効化が成功しました\(^o^)/
ソリティアのインストールできない/(^o^)\
成功あるある~~!!




\\一緒に『明日のはたらくを創る』仲間を募集中です!! // 919.jp