ベラジョン ブラック ジャックk8 カジノ拡大する中小企業向けSaaSの開発チームが取り組む、新しいエンジニアチームのモデルとは仮想通貨カジノパチンコじゃん たま 二 人

ベラジョン ブラック ジャックk8 カジノ拡大する中小企業向けSaaSの開発チームが取り組む、新しいエンジニアチームのモデルとは仮想通貨カジノパチンコじゃん たま 二 人

ベラジョン ブラック ジャックk8 カジノ拡大する中小企業向けSaaSの開発チームが取り組む、新しいエンジニアチームのモデルとは仮想通貨カジノパチンコじゃん たま 二 人

ファンタ シー スター 最新 作k8 カジノ

東方 パチスロ 昔から日本企業の強みとして挙げられてきたのが「チーム力」だ。システムが企業の力を左右するようになった今、その重要性はますます高まっている。国境の壁を超えたグローバルな競争に勝ち抜くには、個々の力を伸ばすだけでなく、開発チームとしての力を高めることが不可欠だ。

 海外企業との競争を身をもって経験し、チーム力の強化に取り組んでいるのが、ラクスで「配配メール」の開発チームをマネジメントする、課長の大塚正道さんだ。いったい何がそのきっかけになったのか、そしてどんなチームを目指すのかを尋ねてみた。ラクスのカイゼン物語、前編では開発現場のメンバーが「キラキラしたチームにしていきたい」と語っていたが、マネジャーはどのようなチームをイメージしているのだろうか。

ラクスのカイゼン物語(前編):急成長中SaaS企業の開発チームが取り組む「あえてスクラムと呼ばない」開発スタイルとは

ラクス 配配メール開発課 課長 大塚正道さん米国市場での強烈な体験で学んだ「スピード」の大切さ

 大塚さんはラクスに転職する前は、ごりごりのSIerでエンジニアとして経験を積んできた。ウオーターフォール方式で、COBOLで構築するエンタープライズシステムに携わったこともあったという。それが、自社開発に魅力を感じて転職してきたラクスで、アジャイルやスクラムといった方法を取り入れながらクラウドサービスの開発に携わっているのだから、変われば変わるものだ。

 ただ、いろいろなシステム開発を経験してみて、大事なのは方法ではないと感じていると大塚さんはいう。

 「最終的に作り上げるものがはっきりしていない中で、不確実性をつぶしながらどのようにゴールに持っていくかという点は、ウオーターフォールでもアジャイルでも同じです」

 その上で、スケジュールを決めてきっちりきっちり進めていくウオーターフォールに比べ、「アジャイルには、チームとしての喜びがある」と感じているそうだ。

 その大塚さんにとって大きな転機となったのは、ラクスで幾つかのサービスの開発に携わったのち、米国向けのサービスを立ち上げるプロジェクトに加わったときの出来事だった。

 米国では日本とは比べものにならないスピードで新規サービスが立ち上がり、競争し、その大半は消えていく。国内市場とはまるで違う新陳代謝の勢いとスピード感を肌で感じたことが、アジャイルやスクラムといった開発方式に目を向ける大きなきっかけになった。

 「競合がどんどん動いている中で何より大事だと感じたのはスピードです。サービスをどんどん良いものにして他社と戦っていかなければならないとなると、エンジニアは自然とアジャイル的なものを求め出すのではないでしょうか。当時の私たちも、分からないなりに、こういうやり方がいいんじゃないかと考えて1週間に1回はリリースしていました」

 試行錯誤しながら米国市場で戦う中で大塚さんが痛感したのは、「結局はチーム力」ということだった。「どれほどすごいエンジニアがいても、チームとしてどんどん成果を出してくる競合企業と戦って勝つことはできません。エンジニアリングを追求するだけでは勝てないなと感じました」と大塚さんは当時を振り返る。

 この強烈な体験が、マネジメントに興味を持つきっかけになった。

不確実なゴールをスピーディに目指すために採用したスクラム開発

 こんな問題意識がスクラム開発チームの結成という形で結実したのは、2年ほど前にスタートした「楽楽精算」のスマホアプリ開発プロジェクトだったそうだ。

 当時、ラクスと競合する他サービスは既にスマホアプリをリリースしており、顧客からも「スマホ版はないの?」と尋ねられるほど緊急度は高かった。1日も早いリリースが求められる状態で、ことこのプロジェクトに関しては、ウオーターフォール式に計画を立てたはいいけれどリスケジュールする、というのは許されない状況だった。そこで、短いサイクルで成果物を確認しながら進めるアジャイル開発が適していると判断したそうだ。

 しかも、ある程度要求仕様が決まっていたこれまでの機能開発とは異なり、スマホアプリは未経験の分野で、限られた期間内に何をどこまで作れば顧客の要望を満たせるのか、正解は誰にも分からない。「試行錯誤が必要で、今までとは違う作り方が求められるのだから、仮説検証的にやってみよう」と、スクラム開発に取り組み始めた。

 ちょうどそのころ、日本でも名高いアジャイルコーチの吉羽龍太郎さんがラクスの別プロジェクトの支援に来ていた。せっかくの機会なので、いろいろ相談に乗ってもらいながら進めていった。アジャイルコミュニティーに出掛けて情報交換したことも、大いに役立ったという。

 しかも、このスマホアプリ開発プロジェクトの開発チームは、米国向けサービスに携わっていた面々をベースに立ち上がっていた。同じような経験をし、スピード感の重要性を体に染み込ませていたメンバーが中心となって思いを引き継いでいた。多かれ少なかれ「変えていかないといけない」という共通認識を持っていたことも、新たな取り組みがスムーズに進んだ要因の一つだろうと大塚さんは振り返る。

 「危機感、スピード感が違うことを実感した米国市場での出来事は本当にいい経験だったなと今でも思います」

手段優先ではなく、目的達成のために試行錯誤しより良い方法を模索

 この経験は、新たにマネジメントすることになったメールマーケティングサービス「配配メール」の開発チームにも取り入れている。

 ただ、いきなり全てのプロセスを変えたわけではない。現在はアジャイル・スクラム開発のエッセンスを取り入れた「反復開発」というスタイルで取り組んでいる。「やはり新しいやり方に慣れるのは何かと大変だったので、率先して改善に取り組んでいた吉元やメンバーと一緒に少しずつ試しながら、より良い方法を模索していきました」と大塚さんは振り返った。

 特に、プロセスをどこまで変えたらいいかのサジ加減は難しかったようだ。最初は、まず「アジャイルとは何か、スクラムとは何か」を徹底的に説明した上で、プロジェクトを1週間のタイムボックスに分割し、タイムボックスの中で計画、実行、振り返りを行い、繰り返していく反復開発に取り組み始めた。けれど「1週目はボロボロで、全然進捗(しんちょく)がありませんでした。今にして思うと、説明し過ぎたのかもしれません。もっと緩やかに離陸できるようにすればよかったなと反省しています」と苦笑する。

 カンバン方式を取り入れてみても、最初は個人のタスクがそれぞれ並べられているだけ、という状況だった。それを、反復開発の振り返りの中であれこれ議論し、チームとしてやるべきタスクをまとめる方法を見いだしていった。

 目標そっちのけで手段ありき、というやり方で進めなかったこともポイントだろう。型にとらわれていた反省を生かして、チーム外の関係者にもいきなり「スクラムをやります」と宣言して推し進めるのではなく、「顧客の要望を取り入れてスケジュール通りにこの機能をリリースするためには、このような課題があります。それを解決するために、こんな風に開発手法を変えます」と説明を続け、浸透させていった。

 こうして、予測しにくい半年先、1年先までを厳密に計画して進めるプロジェクトから、目の前の1週間に集中して進めるプロジェクトへと大転換した結果はどうだっただろうか――「新しくマネジメントすることになったチームでも、やはり短期間で新機能を開発してリリースしなければなりませんでしたが、予定通り進めることができました」と、大成功を収めた。

 大塚さんはさらに、「チームとして成果が出るのはうれしいし、失敗しても、それはそれでうれしいことです。というのも、失敗した事実に気付くことで新たな成長を生み出せるからです。素早く試して、傷が小さいうちに失敗を改善すれば、結果的に見れば成功になります。一見すると変なチームに見えそうですが、みんながカンバンを前にして『ここがうまくいかなかったから、ここを変えよう』と議論しているのを見るのがうれしいですね」と述べている。

5年後を見据えたロードマップを立て、中小企業のエンジニアチームをもっと楽に!

 今、反復開発の取り組みは社内の他の開発チームはもちろん、他の部門にも応用され始めている。

 「経理チームがカンバン方式を業務に取り入れ始めています。むしろ、僕らよりもうまく回しているかもしれません」

 そんな大塚さんのチームは、持続可能なアジャイルの実現に向け、今後5年に渡るロードマップを立てている。

 「1年目は今。まず、開発力を安定させて、安定的にアウトプットを出せる態勢を整えている段階です。2年目は、リリースサイクルを短縮させたいと考えています。3年目はプロダクトの価値を重視し、お客さまの『欲しいもの』を捉えた物作りに取り組みたいです。そして4年目はこうしたチームをスケールできるようにし、5年目は僕たちのやり方を外に向けて発信し、いろんな人に聞いてもらい、マネしてもらえたらうれしいですね」

 その一歩として、社内外のカンファレンスや勉強会などさまざまな場で発表も行っている。こうした活動を通じて、いろいろな人がコミュニティー的に集まって自分たちの取り組みを互いに紹介したり、分からないことを聞き合ったり、どんどんアップデートして活用していきたいと考えているそうだ。そこから、取り組みを回す上で有効なツールやサービスが生まれてくれたらうれしいと、構想は広がるばかりだ。

 「中小企業を楽にする」をミッションに掲げてサービスを展開しているラクスで、こうした活動を通してエンジニアチームのためのモデルを作り、「中小企業のエンジニアチームを楽にする」いうビジョンを実現していく――それが大塚さんのチームのビジョンだ。

Amazonギフト券3000円分が当たる! アンケート実施中<本アンケートは終了しました>

記事を読んでいただきありがとうございます。本記事に関するアンケートを実施中です。アンケートにご回答いただいた方の中から、抽選で5名様にAmazonギフト券3000円分をプレゼントいたします。

※賞品(Amazonギフト券)の発送をもって発表にかえさせていただきます。※賞品(Amazonギフト券)の発送は、2020年5月以降を予定しております。

写真:くろださくらこ仮想通貨カジノパチンコテレビ 朝日 もっと 見る

福 連 100k8 カジノひと手間増えたぞ、Windows 11のデフォルトブラウザ変更仮想通貨カジノパチンコsbi リップル 優待

福 連 100k8 カジノひと手間増えたぞ、Windows 11のデフォルトブラウザ変更仮想通貨カジノパチンコsbi リップル 優待

福 連 100k8 カジノひと手間増えたぞ、Windows 11のデフォルトブラウザ変更仮想通貨カジノパチンコsbi リップル 優待

パチンコ オンライン 換金k8 カジノ 「Tech TIPS」のインデックス

パチスロ 蒼き鋼のアルペジオ アルス ノヴァ フリーズ連載目次

対象:Windows 11

Windows 11のデフォルトブラウザをMicrosoft Edge以外にしたい!Windows 11のデフォルトブラウザをMicrosoft Edge以外にしたい!Windows 11では、デフォルトのWebブラウザがMicrosoft Edgeになっている。このデフォルトブラウザを変更する方法が、Windows 10に比べて面倒になっている。その手順を紹介しよう。

 「Windows 11」では、Windows 10と同様、デフォルトのWebブラウザ(デフォルトブラウザ)が、Microsoft Edge(以下、Edge)になっている。Google Chrome(以下、Chrome)やMozilla Firefox(以下、Firefox)など他のWebブラウザを利用している場合、デフォルトブラウザもこれらに変更したいところだろう。

 Windows 10の場合、[Windowsの設定]アプリの[アプリ]-[既定のアプリ]画面で「Webブラウザー」の[Microsoft Edge]をクリックすると、Chromeなどに変更できる(Tech TIPS「Windows 10のデフォルトのWebブラウザをMicrosoft Edgeから別のブラウザに変更する」参照のこと)。

Windows 10でのデフォルトブラウザの変更方法(1)Windows 10でのデフォルトブラウザの変更方法(1)[Windowsの設定]アプリの[アプリ]-[既定のアプリ]画面を開き、右ペインで「Webブラウザー」の[Microsoft Edge]をクリックする。▼Windows 10でのデフォルトブラウザの変更方法(2)Windows 10でのデフォルトブラウザの変更方法(2)[アプリを選ぶ]メニューが表示されるので、ここで変更したいWebブラウザ(画面では「Google Chrome」)を選択すればよい。初回は、[切り替え前に]という警告ダイアログが表示されるので、[強制的に変更する]リンクをクリックすればよい。

 ところが、Windows 11では[設定]アプリの[アプリ]-[既定のアプリ]画面のデザインがWindows 10から変更になっており、デフォルトブラウザの変更のやり方が分かりにくくなっている。そこで、本Tech TIPSではWindows 11でデフォルトブラウザを変更する方法を紹介しよう。

 なお、Windows 10からWindows 11にアップグレードした場合は、Windows 10で設定したデフォルトブラウザが引き継がれる。ただ、デフォルトブラウザがEdgeに戻ってしまう可能性もあるので、他のWebブラウザに変更する方法を覚えておくとよいだろう。

[既定のアプリ]画面でデフォルトブラウザを変更する

 デフォルトブラウザを変更するには、[設定]アプリの[アプリ]-[既定のアプリ]画面で行う。[既定のアプリ]画面を開き、「アプリケーションの既定値を設定する」欄で[Microsoft Edge]や[Google Chrome]などのWebブラウザをクリックする(Webブラウザならば何でもよい)。

 拡張子やプロトコルごとに「既定(デフォルト)のアプリ」が設定できるので、最低限「.htm」「.html」「.shtml」「.xhtml」「HTTP」「HTTPS」の6項目をChromeなどに変更する。それには、各項目の[Microsoft Edge]をクリックし、表示された[切り替え前に]ダイアログで[強制的に変更する]リンクをクリックしてから、変更したいWebブラウザを選択すればよい([切り替え前に]ダイアログが表示されるのは1回のみ)。

[既定のアプリ]画面でデフォルトブラウザを変更する(1)[既定のアプリ]画面でデフォルトブラウザを変更する(1)[設定]アプリを起動し、左ペインで[アプリ]を選択する。右ペインの[アプリ]画面で[既定のアプリ]をクリックする。▼[既定のアプリ]画面でデフォルトブラウザを変更する(2)[既定のアプリ]画面でデフォルトブラウザを変更する(2)[既定のアプリ]画面が開き、インストールされているアプリが表示される。ここで、Webブラウザ(デフォルトにしたいもの以外でも構わない)をクリックする。▼[既定のアプリ]画面でデフォルトブラウザを変更する(3)[既定のアプリ]画面でデフォルトブラウザを変更する(3)アプリに関連付けられている拡張子やプロトコルを設定できる画面が開くので、変更したい拡張子やプロトコルをクリックする。初回は、[切り替え前に]という警告ダイアログが表示されるので、[強制的に変更する]リンクをクリックする。▼[既定のアプリ]画面でデフォルトブラウザを変更する(4)[既定のアプリ]画面でデフォルトブラウザを変更する(4)選択した拡張子やプロトコルに関連付けるアプリの選択メニューが表示されるので、デフォルトブラウザに設定したいWebブラウザ(画面では「Google Chrome」)を選択し、[OK]ボタンをクリックする。PDFファイルの関連付けをEdgeからPDFビュワーに変更する

 Windows 10では、PDFファイルの関連付けは、何らかのPDFファイルをエクスプローラで右クリックして[プロパティ]を選び、表示されたダイアログで[変更]ボタンをクリック、デフォルトのアプリをPDFビュワーに切り替える必要があった。

#CmsMembersControl .CmsMembersControlIn {width:100%;background:url(https://image.itmedia.co.jp/images/spacer.gif) #DDD;opacity:0.05;filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=5);z-index:1;}続きを閲覧するには、ブラウザの JavaScript の設定を有効にする必要があります。仮想通貨カジノパチンコcl 期間

宝くじ 当たる 数字k8 カジノWebスケールの脆弱性調査が可能なオープンソースツール「WARCannon」が公開仮想通貨カジノパチンコ確率 ルーレット

宝くじ 当たる 数字k8 カジノWebスケールの脆弱性調査が可能なオープンソースツール「WARCannon」が公開仮想通貨カジノパチンコ確率 ルーレット

宝くじ 当たる 数字k8 カジノWebスケールの脆弱性調査が可能なオープンソースツール「WARCannon」が公開仮想通貨カジノパチンコ確率 ルーレット

コミック 無料 鬼 滅 の 刃k8 カジノ

世界 の ビット コイン サイバーセキュリティツールベンダーのPortSwiggerは2021年8月4日(米国時間)、セキュリティカンファレンス「Black Hat USA 2021」(2021年7月31日~8月5日、米ラスベガスで開催)で公開されたサイバーセキュリティ対策用のツールをブログ記事で紹介した。

 公開れたのはインターネットを間接的に「grep」してWeb脆弱(ぜいじゃく)性を調査する作業をよりシンプルに、より速く、より安く実行できるオープンソースツール「WARCannon」だ。

 WebアプリケーションやWebフレームワーク、オープンソースコンポーネントの欠陥の発見を目指すセキュリティ研究者やバグバウンティ(報奨金)ハンターに向く。WARCannonを使うことで、インターネット全体を対象に正規表現パターンで検索し、脆弱性の指標を調査できる。

低コストな並列処理で課題を解決

 だが、このような調査を実行するには、数百TB(テラバイト)規模の膨大なデータ解析が必要になる。

 WARCannonは、数百のCPUコアを使って、並列WARC(Webアーカイブの保存用ファイルフォーマット)処理を行う。低コスト化を実現するために、Amazon Web Services(AWS)の「スポットフリート」を採用し、同一リージョン内でデータ転送を実行する。

#CmsMembersControl .CmsMembersControlIn {width:100%;background:url(https://image.itmedia.co.jp/images/spacer.gif) #DDD;opacity:0.05;filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=5);z-index:1;}続きを閲覧するには、ブラウザの JavaScript の設定を有効にする必要があります。仮想通貨カジノパチンコau でんき お客様 番号 電話

海 物語 4 ブラックk8 カジノSamsungのMango端末「Focus S」「Focus Flash」をAT&Tが発表仮想通貨カジノパチンコオンライン ゲーム 有名

海 物語 4 ブラックk8 カジノSamsungのMango端末「Focus S」「Focus Flash」をAT&Tが発表仮想通貨カジノパチンコオンライン ゲーム 有名

海 物語 4 ブラックk8 カジノSamsungのMango端末「Focus S」「Focus Flash」をAT&Tが発表仮想通貨カジノパチンコオンライン ゲーム 有名

モンキー ターン 2 アプリk8 カジノ

パチスロ 導入台数 ランキング 歴代 米AT&Tは9月12日(現地時間)、Windows Phone 7.5(コードネーム:Mango)搭載のスマートフォン3機種を第4四半期(10~12月)中に発売すると発表した。韓国のSamsungの新端末「Focus S」「Focus Flash」および台湾のHTC製「TITAN」を販売する計画だ。

 Samsung Focus Sは、2010年11月に発売された「Samsung Focus」の後継モデル。4.3インチのSuper AMOLED Plusディスプレイを搭載し、プロセッサは1.4GHz。背面(800万画素)と前面(130万画素)の2台のカメラを搭載する。厚みが8.55ミリとTITANよりも薄い。

 Samsung Focus Flashは、低価格の普及モデルのようだ。3.7インチのSuper AMOLEDディスプレイを搭載し、プロセッサは1.4GHz。背面(500万画素)と前面(画素数は不明)の2台のカメラを搭載する。

 htc HTC TITAN

 HTC TITANは、HTCが9月4日に発表した4.7インチという大画面と9.9ミリの薄さが特徴の端末。プロセッサは1.5GHzで、背面(800万画素)と前面(130万画素)に2台のカメラを搭載する。

 いずれの端末も、AT&TのHSPA+に対応する。

 AT&Tはまた、現行のWindows Phone端末をMangoにアップデートする計画も発表した。「HTC HD7S」「HTC Surround」「LG Quantum」「Samsung Focus」に対し“この秋”アップデートを提供する。提供方法などは明らかにしていない。

仮想通貨カジノパチンコau 簡単 ケータイ gps

トップ を ねらえ パチンコk8 カジノWindows Server 2022ベースの「Azure Stack HCIバージョン21H2」が正式リリース 何ができる? 新機能は?仮想通貨カジノパチンコリング 呪い の

トップ を ねらえ パチンコk8 カジノWindows Server 2022ベースの「Azure Stack HCIバージョン21H2」が正式リリース 何ができる? 新機能は?仮想通貨カジノパチンコリング 呪い の

トップ を ねらえ パチンコk8 カジノWindows Server 2022ベースの「Azure Stack HCIバージョン21H2」が正式リリース 何ができる? 新機能は?仮想通貨カジノパチンコリング 呪い の

きめ つの や い ば 4dx 映画 館k8 カジノ 「Microsoft Azure最新機能フォローアップ」のインデックス

暗号 通貨 おすすめMicrosoft Azure最新機能フォローアップ

あらためて、Azure Stack HCIとは何か?

 「Azure Stack HCI」は、検証済みの認定ハードウェアで構築される、仮想化専用のハイパーコンバージドインフラストラクチャ(HCI)のクラスターソリューション専用OSです。Azure Stack HCIが登場する以前、OEMベンダー各社は「Windows Server 2016」や「Windows Server 2019」をベースに、OS標準の仮想化機能(Hyper-V)、ソフトウェア定義のストレージ機能(記憶域スペースなど)、ソフトウェア定義のネットワーク機能(ネットワーク仮想化やソフトウェアロードバランサー、ネットワークコントローラーなど)で、HCIクラスターソリューションを提供していました。Azure Stack HCIは、HCIクラスター専用のOSであり、HCIクラスターソリューションをサービス化したものです。

 Azure Stack HCIクラスターは、オンプレミスのHyper-V仮想化基盤を置き換えられる他、「Azure Kubernetes Service(ASK)for Azure Stack HCI」(有料)を導入して、Microsoft AzureのAKSと一貫性のあるKubernetesクラスターとして利用することもできます。

 Azure Stack HCIは、HCIクラスターのハードウェアとAzure Stack HCIが提供する仮想化機能(ハードウェア購入費は別)を、コア数に基づいた月額固定料金のサブスクリプションサービスとして利用可能にします。利用には「Windows Admin Center」でAzure Stack HCIクラスターとしてセットアップし(画面1)、そのクラスターをAzureに登録してアクティブ化する必要があります(最初の60日間は無料)。登録後は少なくとも30日に1回、Azureと情報を同期し、同期されない場合は機能制限モードになります。

ハイパーコンバージド向けOS「Azure Stack HCI」正式リリース、Azure機能をオンプレミスに拡張(本連載 第131回)Azure Stack HCIの無料評価期間が60日に延長、より時間をかけた検証、評価が可能に(本連載 第142回)画面1画面1 検証済みハードウェアであるため、複雑な記憶域スペースダイレクト(S2D)やSDNの構成もウィザード操作で簡単かつ短時間に完了する新バージョンはWindows Server 2022と共通のビルドベース

 Azure Stack HCIの最初のバージョン「20H2」は、Windows Server 2019のServer Coreをベースに構築され、HCIインフラ向け機能(Hyper-Vなど)はWindows Server 2019と共通でしたが、Windows Server 2019(バージョン1809、OSビルド17763)とは異なるバージョン20H2、OSビルド17784での提供でした。「Windows Server 2022」ベースのAzure Stack HCIバージョン21H2は、Windows Server 2022と同じバージョン21H2、同じOSビルド20348での提供となります(画面2)。

#CmsMembersControl .CmsMembersControlIn {width:100%;background:url(https://image.itmedia.co.jp/images/spacer.gif) #DDD;opacity:0.05;filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=5);z-index:1;}続きを閲覧するには、ブラウザの JavaScript の設定を有効にする必要があります。仮想通貨カジノパチンコau ブック ストア

楽天 ビット コイン ポイントk8 カジノ微分法の数値計算をプログラミングしてみよう仮想通貨カジノパチンコ新台 パチンコ 台

楽天 ビット コイン ポイントk8 カジノ微分法の数値計算をプログラミングしてみよう仮想通貨カジノパチンコ新台 パチンコ 台

楽天 ビット コイン ポイントk8 カジノ微分法の数値計算をプログラミングしてみよう仮想通貨カジノパチンコ新台 パチンコ 台

jsports4 オン デマンドk8 カジノ 「数学×Pythonプログラミング入門」のインデックス

パチンコ 多治見連載目次

 前回は、データの可視化をテーマに、さまざまなグラフの描画を行いました。今回は「変化」を捉えるために使われる微分法について、数値計算のプログラミング方法を見ていきます。

 まず、微分の定義を思い出しながら、プログラムとして表現する方法を紹介します。次に、微分方程式の数値計算を行います。関連事項として、ルンゲ・クッタ法による微分方程式の解法についても紹介します。今回はPythonの文法やライブラリに関しての新出事項は特にありませんが、いくつかのアルゴリズムを通して、プログラミングの力を高めていきます。

 今回の練習問題としては、勾配降下法により最小値を求めるプログラム、2変数の微分方程式をルンゲ・クッタ法で解くプログラム、偏微分の数値計算を行うプログラムの3つを取り上げます。

 微分方程式やルンゲ・クッタ法は中学・高校の数学のレベルを少し超えますが、数値計算は簡単な四則演算だけでできてしまうので、微分の考え方さえ分かっていれば、容易に理解できるはずです。

連載:

『数学×Pythonプログラミング入門 ― 中学・高校数学で学ぶ』

数学×Pythonプログラミング入門

この連載では、中学や高校で学んだ数学を題材にして、Pythonによるプログラミングを学びます。といっても、数学の教科書に載っている定理や公式だけに限らず、興味深い数式の例やAI/機械学習の基本となる例を取り上げながら、数学的な考え方を背景としてプログラミングを学ぶお話にしていこうと思います。

羽山博羽山博

筆者紹介: IT系ライター、大学教員(非常勤)。書道、絵画を経て、ピアノとバイオリンを独学で始めるも学習曲線は常に平坦。趣味の献血は、最近脈拍が多く98回で一旦中断。

目標1: 微分の数値計算を行って導関数をグラフ化しよう

 例えば、以下のような関数があったとします。この関数そのものには特に意味はありませんが、答えが簡単に分かり、検算もしやすいので、例として取り上げることにしました。

 この関数を微分すると、以下のような関数(導関数)が得られます。……というより、そもそも微分係数や導関数を求めることが微分するということでしたね。

 このように、数式を変形して微分などの計算を行うことを解析的に解くと言います。しかし、今回の目標1は、解析的に解くことではありません。(1)式そのものから、xの値を少しずつ変えていきながら、それに対するf'(x)の近似値を次々と求めることを目標とします。そのような計算の方法を数値計算と呼びます。xとf'(x)の値が求められれば、図1のようなグラフが描けます。

導関数のグラフ図1 f(x) = x3 - 2×2 + 1の導関数のグラフx=0~2まで、0.001刻みでグラフを描いた例。左側のブルーの線が数値計算によって求めた近似値のグラフ。右側のグラフは、数値計算によるグラフ(ブルーの線)に重ねて、解析的に求めた関数f'(x) = 3×2-4xのグラフ(オレンジ色の線)を描いたもの。ほとんど一致するので、背後に表示されているブルーの線が隠されて見えなくなっている。

 というわけで、図1の左側のグラフを描いてみましょう。もちろん、解析的に求めた(2)式をそのまま使ってグラフを描くのは反則です。導関数の定義を基に、(1)式を使って数値計算を行い、グラフを描くことにします。今回のサンプルプログラムについても、紹介動画を用意してあります。1行1行解説しているわけではなく、作成から実行までの流れを紹介したものなので、全体像と実行結果を確認するのにご利用ください。

動画1 二次関数の数値計算によって求めた近似値でグラフを描く方法1. 導関数の定義をコードとして表す

 実は、導関数の定義さえ覚えていれば、(1)式から(2)式への変形ができなくても、コードを書くことができます。関数f(x)に対する導関数f'(x)の定義については、数学の教科書に必ず掲載されているので、見慣れたものだと思います。以下の通りでしたね。

 hの値は限りなく0に近づきますが、0ではありません。そこで、hをごく小さな値であるものとして、ほぼ等しいという意味の記号≈を使って表すなら、

と表せます。≈は「ニアリーイコール」などと読みます。上の数式をPythonの関数を使ったコードとして表すとリスト1のようになります。

def derivative(f, x, h): return (f(x+h) – f(x)) / h

リスト1 関数derivativeの定義関数derivativeは導関数の定義をそのままコードとして表しただけ。引数として渡すfは導関数を求める元の関数。

 ここでは、(1)式の関数(以下に再掲)を微分するので、こちらもPythonのコードで関数として定義しておきましょう(リスト2)。

 コードは以下の通りです。簡単ですね。

def func(x): return x**3 – 2*x**2 + 1

リスト2 微分したい関数の定義こちらも関数の定義をそのままコードとして表しただけ。これを関数derivativeに渡せば、xの値に対する微分係数の近似値が求められる。

 この関数funcが関数derivativeに渡されることになります。xの値を0~2(未満)まで0.001刻みで変えながら、関数derivativeを呼び出せば、それぞれのxの値に対する微分係数が求められます。求めた微分係数を順にプロットすれば、導関数のグラフになるというわけです。……といっても、微分の考え方を忘れていると、コードは書けても意味が分からないので、念のため図解しておきましょう(図2)。これについては、動画も用意しておきました。導関数がどのようにプロットされるのかを確認するためにご参照ください。

微分係数と導関数図2 微分係数を関数として表したものが導関数左側の図が元の関数のグラフ。x=aにおける接線の傾き、つまり微分係数f'(a)を順に求めていき、右側の図のように、aとf'(a)の値をプロットしていけば、関数のグラフが出来上がることが分かる。図には一部の値しか示していないが、「くまなく」プロットすれば連続したグラフとなる。このようにして得られた関数が導関数。動画2 微分係数を順にプロットして導関数のグラフを描画する流れ

 というわけで、xの値を0~2(未満)まで0.001刻みで変えながら、関数derivativeを呼び出し、次々とグラフ化するデータを作っていきます。リスト3のような繰り返し処理で書いてみましょう(より簡潔に書く方法は後で紹介します)。

import numpy as npimport matplotlib.pyplot as plth = 0.001xrange = np.arange(0, 2, h)data = []for x in xrange: data.append(derivative(func, x, h))plt.plot(xrange, data)plt.show()

リスト3 導関数のグラフを描くコード最初に空のリストdataを用意しておき、xの値を0から2未満までhずつ変えながら、関数derivativeを呼び出し、微分係数を求めてリストdataに追加していく。matplotlib.pyplotモジュールのplot関数を使って、xrange(xの範囲)を横軸の値、dataを縦軸の値として折れ線グラフを描く。

 実行結果は、目標のところで見た通りです。

 ところで、ここでは、f(x+h)-f(x)のように、f(x)の「次の値」からf(x)を引いた値を使って近似値を求めています。そのため、この方法は前進差分近似と呼ばれます。結果はあくまで近似値なので、例えば、x=0のとき、f'(x)の近似値は-0.001999となります。一方、解析的に答えを求めると0になります。少し誤差が大きくなっていますね。そこで、精度のよい近似として、中心差分近似と呼ばれる以下のような方法も使われます。

 ちなみに、中心差分近似では、x=0のとき、f'(x)の近似値は0.000001となります*1。

AI博士

*1 hの値をもっともっと小さくして、細かく刻んでいけばよりよい近似値が得られると思われるかもしれません。しかし、hの値をあまりにも小さくしすぎると、極めて小さな値で割り算を行うため、誤差が拡大し、かえってよい近似値が得られません(それ以前に、hの値が小さすぎると、計算時間がかかりすぎて使い物になりません。なお、誤差についてはまた回を改めて説明したいと思います)。

 では、もう少し簡潔にコードを書く方法も紹介しておきましょう。リスト4のように、リスト内包表記を使うと、短い行数で同じことができます。

import numpy as npimport matplotlib.pyplot as plth = 0.001xrange = np.arange(0, 2, h)data = [derivative(func, x, h) for x in xrange]plt.plot(xrange, data)plt.show()

リスト4 導関数のグラフを描くコード(リスト内包表記を使う)リスト内包表記を使って、関数derivativeの値を全て求めたリストを作成し、dataに代入する。

 さらに、xrangeはNumPyの配列(ndarray)なので、ブロードキャスト機能を使った書き方にすれば、より簡潔に書けます(リスト5)。

import numpy as npimport matplotlib.pyplot as plth = 0.001xrange = np.arange(0, 2, h)data = derivative(func, xrange, h)plt.plot(xrange, data)plt.plot(xrange, 3*xrange**2 – 4*xrange) # 解析的に求めた例も追加したplt.show()

リスト5 導関数のグラフを描くコード(NumPyのブロードキャスト機能を使う)NumPyのブロードキャスト機能を使えば、xrangeの全ての値について、関数derivativeを呼び出した結果が配列として求められる。その配列をdataに代入する。ここでは、dataの形式はリストではなくndarrayとなる。なお、リスト5には、解析的に求めた導関数を使ってグラフを描くコードも追加しておいた。

 微分の数値計算を行う方法は、(1)式のようなxの多項式だけでなく、三角関数や対数関数などであっても全く同じです。高校時代に(sinθ)’ = cosθなどの、微分の公式を覚えるのに苦労した記憶がある人も多いと思いますが、そういった公式を使う必要はありません*2。

AI博士

*2 というわけで、高校の数学で学んだような微分の公式は、ここでは一切不要ですが、検算のために解析的に導関数を求めたい方は、「[AI・機械学習の数学]微分法の基本を身につけて「変化」を見極めよう」を参照していただくといいでしょう。特に多項式の微分については、その記事の目標【その4】に記してある通りです。つまり、

のとき、

となることさえ覚えておけば、微分の計算ができます。

 実際のところ、解析的に微分できるのであれば、このような方法で数値計算する必要はないのですが、次に取り組む微分方程式などでは、解析的に解を得るのが難しい場合があります。数値計算はそのような場合に便利です。

目標2: 微分方程式の数値計算を行う仮想通貨カジノパチンコ中古 耕運機

アイドル マスター ライブ イン スロット 中古k8 カジノ総合ランキング、iPhone独占続くも「iPhone X」の連続トップは3週で止まる仮想通貨カジノパチンコクリプト ラクト 使える 幻 獣

アイドル マスター ライブ イン スロット 中古k8 カジノ総合ランキング、iPhone独占続くも「iPhone X」の連続トップは3週で止まる仮想通貨カジノパチンコクリプト ラクト 使える 幻 獣

アイドル マスター ライブ イン スロット 中古k8 カジノ総合ランキング、iPhone独占続くも「iPhone X」の連続トップは3週で止まる仮想通貨カジノパチンコクリプト ラクト 使える 幻 獣

コンパクト カメラ 一眼k8 カジノ 携帯電話(ファブレット※含む)キャリア総合ランキング TOP1011月20日~11月26日順位前回順位キャリアモデル13ソフトバンクiPhone 8(64GB)24auiPhone 8(64GB)31ソフトバンクiPhone X(256GB)45ソフトバンクiPhone X(64GB)58NTTドコモiPhone 8(64GB)66auiPhone X(64GB)710auiPhone 7(32GB)82NTTドコモiPhone X(256GB)97auiPhone X(256GB)1019auiPhone 7(128GB)この記事は、マーケティング会社GfK Japan調べによる全国の家電量販店のPOSデータを集計し、モデル別のランキングで紹介しています。※5.6型以上7型未満の通話機能付き端末

パチンコ 入賞 口 総合ランキングは、「iPhone X」が発売後4週目にして初めてトップを譲り、ソフトバンク「iPhone 8(64GB)」(前回3位)が4週ぶりに1位に返り咲いた。2位もau「iPhone 8(64GB)」(前回4位)で、「iPhone X」は3位のソフトバンク「iPhone X(256GB)」が最高順位だ。3キャリア全てで「iPhone X」よりも「iPhone 8(64GB)」の順位が高くなっている。

iPhone X「iPhone X」iPhone 8/8 Plus「iPhone 8/8 Plus」キャリア総合ランキングの結果NTTドコモの結果auの結果ソフトバンクの結果前回のランキングNTTドコモの結果仮想通貨カジノパチンコnbox 純正 ホイール 価格

フジ パチンコk8 カジノ目指すは世界一!FREETEL、2016年の戦略を発表仮想通貨カジノパチンコぱちんこ cr 北斗 の 拳

フジ パチンコk8 カジノ目指すは世界一!FREETEL、2016年の戦略を発表仮想通貨カジノパチンコぱちんこ cr 北斗 の 拳

フジ パチンコk8 カジノ目指すは世界一!FREETEL、2016年の戦略を発表仮想通貨カジノパチンコぱちんこ cr 北斗 の 拳

大海 物語 画像k8 カジノ

化 物語 スロット 攻略 法 SIMフリーキャリア「FREETEL」の運営を手掛けるプラスワン・マーケティングは1月14日、2016年の戦略発表会を行いました。

プラスワン・マーケティング 代表取締役の増田薫氏

 プラスワン・マーケティング 代表取締役の増田薫氏は、2015年は基礎を築いた1年だったと振り返り、「SIMフリーキャリア」と自ら掲げ、ハードウェアと通信、店舗での販売からサポートまで全て自社でワンストップで行っている取組みについて改めて説明。ミドルレンジの端末からハイエンドモデルまで備えたフルラインアップ戦略を実行し、モノによっては数倍の初期ロットを用意したことを明かし好調さをアピールしました。

昨年12月のBCNランキングで堂々の1位を獲得

 事実、その結果は数字にも現れており、昨年12月のBCNランキングでASUSやHuaweiといった名だたるSIMフリーメーカーを抑え、堂々の1位を獲得しています。今年もその流れを止めることなく、通年での販売1位を目指すと宣言しました。また、その施策として今年も複数の新端末を投入し、市場での存在感を高めていくとのこと。

 端末だけでなくSIMカードの販売においても「FREETEL SIM」はヨドバシカメラでの取り扱い開始以来6ヶ月間、販売数1位を誇っています。段階制の利用料金だけでなく、爆速にこだわった通信品質が好調を支える理由のようです。昨年12月より発売した訪日外国人専用プリペイドSIM「FREETEL Prepaid Data SIM for Japan」のセールスも好調であることを明かし、「SIMカード販売においてもNo.1であり続けたい」と意欲をみせました。

念願の世界進出も

 さらに念願だったという世界進出においても、カンボジアの通信キャリア「seatel」とタッグを組んで販売した「Priori2 LTE」は僅か3週間で完売。中国のあるメディアでは「日本のシャオミー」と紹介され、国内のみならず海外でも存在感を放っていることがうかがえます。

 2016年の端末販売に関してseatelとの間で50万台の販売合意がなされており、アジア・中東へ販路を広げていきたいと説明。さらに米国進出も決まっており、80万台を3月より投入する予定であることも発表しました。「SAMURAI 極」「SAMURAI 雅」「Priori 3LTE」を第1四半期に販売する予定とのこと。

 すでにシンガポール、香港、中国、韓国、ドバイ、メキシコという7つの国と地域に支社を構えており、「2016年もこの流れも加速させていきたい」という増田氏。今年は新たに台湾とカンボジアに支社を設立する予定であることを明かしました。

FREETELコーナーをさらに拡大へ

 国内ではヨドバシ アキバからスタートさせたFREETELコーナーをさらに拡大し、最短5分での即日開通・MNPに対応する店舗の増加だけでなく、端末の修理受付やサービスの拡充を行っていく予定だそうです。店頭以外でも行っているアフターサポートや端末保証サービス、さらに無料で提供している「できるFREETEL SIM」書籍などの初心者対応も引き続き行っていくとのこと。

 他にも2016年の施策としては、端末を1時間で配送する仕組みを構築し、いまユーザが使っているスマホを買取る施策も検討中であることを明かしました。加えて、「近日中に皆さんがあっと驚く、ユニークなプランを発表する予定」と、増田氏はイタズラっぽい笑みを浮かべながらも、自信に溢れた力強い言葉で、集まった報道陣の期待を煽っていました。一体どのようなプランが発表されるのか?その時を楽しみに待ちたいと思います。

17,800円のSIMフリースマホ「Priori 3S LTE」と、CESでも話題となった「MUSASHI」今年販売予定の端末も紹介

 またサービスや海外戦略だけでなく、今年販売予定の端末も紹介。2月に販売を予定している「Priori 3S LTE」は「Priori 3LTE」をベースに、RAM/ROM容量や画面解像度、バッテリー容量など、多くの項目でパワーアップが図られたSIMフリースマホ。カメラ機能も夜景が綺麗にとれるようにと、画像処理などに工夫が施されています。価格は17,800円を予定しており、その性能から考えるとお買い得と言える仕上がりになっていました。

ガラケー風Androidスマホ「MUSASHI」

 CES 2016でも大きな話題となった「MUSASHI」も登場しました。ガラケー風の折りたたみタイプのAndroidスマホ。タッチパネルを搭載しており、物理テンキーとタッチパネルの両方での操作が可能となっています。

上蓋側もタッチパネルディスプレイになっていて画面を閉じても操作可能

 この端末の面白いところは、タッチパネルのディスプレイを両面に備えたデュアルディスプレイという構造になっている点にあります。画面を閉じても上蓋側もタッチパネルディスプレイになっているため、スマホと同じように操作することもできます。基本的にはどちらかのディスプレイを利用する形になっていますが、操作途中に開閉動作を行うと、その操作中の画面はしっかりと引き継げる仕組みになっています。価格と販売時期は未定ではあるものの、担当者によると「桜の咲く頃にはなんとか……」とのこと。

SIMロックフリーのフィーチャーフォンを3機種発表

 またSIMロックフリーのフィーチャーフォンを3機種発表。すべてモックアップ(実物にサイズ・重さを似せた模型のこと)のみの展示となりましたが、昨年、わずか3日間で売り切れとなったSimpleシリーズの後継モデルの詳細が気になるところです。

 この日は見ることはできませんでしたが「SAMURAI」シリーズの新端末を2月末にスペイン・バルセロナ開催される「Mobile World Congress(MWC)」で発表するとのこと。極や雅と同じように市場に大きなインパクトを与えることができるのか。こちらも注目です。

この日は鏡開きも開催

 この日はFREETEL新年最初の発表会ということもあり、鏡開きも開催されました。増田氏の和装のヒミツは、新年であるということと、この催しのためのものだった様子。「MADE JAPAN」にこだわる同社らしい一幕でもあるのではないでしょうか。

 起業してから3年半、「まだやりたいことの10分の1もできていない」ともらす増田氏。それでも「10年で世界一になる」という目標を掲げ、確固たる企業哲学とソースネクスト時代に培われた人とのつながりをもとに、着実に階段を登り始めていることはたしか。したためた「世界一」に一切の迷いは見えませんでした。

(文:SIM通編集部)

基本情報から価格比較まで――格安SIMの情報はここでチェック!→「SIM LABO」

格安SIM、SIMロックフリースマホのすべてが分かる関連キーワードSIMロックフリー | スマートフォン | タッチパネル | プラスワン・マーケティング | 発表会 | CES | 海外展開 | 格安SIMカード | SIM通仮想通貨カジノパチンコテレ朝 ショッピング 坂上 忍

バイナンス セービングk8 カジノAmazon.co.jp、仙台にコールセンター 最大1000人雇用仮想通貨カジノパチンコ真 北斗 の 拳 パチンコ

バイナンス セービングk8 カジノAmazon.co.jp、仙台にコールセンター 最大1000人雇用仮想通貨カジノパチンコ真 北斗 の 拳 パチンコ

バイナンス セービングk8 カジノAmazon.co.jp、仙台にコールセンター 最大1000人雇用仮想通貨カジノパチンコ真 北斗 の 拳 パチンコ

stand by me ドラえもん 2 上映k8 カジノ

バカラ プレイヤー ペア アマゾンジャパンは9月27日、来年3月をめどに仙台市にカスタマーサービスセンターを新設すると発表した。最大1000人を雇用する予定で、同市の支援を受けて準備を進める。

 Amazon.co.jpユーザーからの電話・メールによる問い合わせを24時間体制で対応するセンター。取り扱い商品の拡充に伴い、ユーザーの利便性向上を目指してセンターを新設するとしている。

関連キーワードAmazon | 仙台 | コールセンター仮想通貨カジノパチンコ安心 ナビ 使い方

ガナパティ カジノk8 カジノSamsung、各国でiPhone 4S販売禁止申し立て検討仮想通貨カジノパチンコno deposit bonus codes for online casinos

ガナパティ カジノk8 カジノSamsung、各国でiPhone 4S販売禁止申し立て検討仮想通貨カジノパチンコno deposit bonus codes for online casinos

ガナパティ カジノk8 カジノSamsung、各国でiPhone 4S販売禁止申し立て検討仮想通貨カジノパチンコno deposit bonus codes for online casinos

ビット コイン レバレッジ ビット フライヤーk8 カジノ

岡山 パチスロ 米Appleが10月4日(現地時間)に発表した「iPhone 4S」について、韓国Samsung Electronicsは販売禁止を求める仮処分を近く各国の裁判所に申し立てることを検討しているという。朝鮮日報が5日付けで報じた。

 同紙によると、Samsungの関係者は「販売禁止の仮処分申請を行うというのがSamsungの基本的姿勢」「AppleがSamsungに強い圧力をかけるムードの中、Samsungも特許で強硬に対応する方針だ」と述べたという。

 Samsungの主張では、iPhone 4はSamsungの多くの特許を侵害しており、iPhone 4Sも特許侵害を避けられないだろうとみて、早ければ5日中、遅くとも2~3日以内に仮処分を申し立てるという。

 SamsungはオーストラリアでGALAXY Tab 10.1の販売を目指し、Appleに和解を申し出たが、拒否されている。

仮想通貨カジノパチンコユニホーム 規定 サッカー

エヴァンゲリオン パチンコ 2021k8 カジノ「餅は餅屋、開発は開発会社」を覆した星野リゾートの“Ganhoな組織”とは何か仮想通貨カジノパチンコまどか マギカ 初代

エヴァンゲリオン パチンコ 2021k8 カジノ「餅は餅屋、開発は開発会社」を覆した星野リゾートの“Ganhoな組織”とは何か仮想通貨カジノパチンコまどか マギカ 初代

エヴァンゲリオン パチンコ 2021k8 カジノ「餅は餅屋、開発は開発会社」を覆した星野リゾートの“Ganhoな組織”とは何か仮想通貨カジノパチンコまどか マギカ 初代

sanyo 公式k8 カジノ

dell inspiron スモールデスクトップ スロット数 リゾートの運営に特化し、ただ宿泊するだけでなく、さまざまなコンセプトに基づいた新たな体験を提供している星野リゾートは、主力の高級ブランド「星のや」の他、「界」「リゾナーレ」といった新たなブランドの立ち上げや海外展開も開始している。

 一方、一連の事業を支えるITシステムに関しては、外注から内製化へのシフトが進行中だという。星野リゾートの藤井崇介氏(情報システムグループ シニアアーキテクト)は、2020年2月13~14日にホテル雅叙園東京で開催された「Developers Summit 2020」の講演「創業105年の旅館運営企業が実現した毎週リリースするチームの作り方」で、その狙いと試行錯誤の道のりを紹介した。

「Ganhoな組織文化」をベースにする星野リゾート

 星野リゾートは、予約システムや販売管理システム、財務、勤怠管理システムに至るまで、パッケージではなく独自システムを用いている。「差別化を図り、他社との競争に勝ち抜くには、独自のシステムを作り上げなければいけない」という考え方に基づくものだ。

画像星野リゾートの藤井崇介氏

 これを支えている情報システムグループのメンバーは現在約30人。東京と軽井沢、そして藤井氏のいる京都という3つの拠点を結び、システム開発やサポート、問い合わせ対応といった業務を担っている。改良プロジェクトや新規業務を設計する「APMチーム」に所属するメンバーもいるが、必ずしもエンジニア経験者ばかりというわけではない。ホテルのフロントや調理の経験者も含まれているそうだ。

 そんなさまざまなメンバーをつないでいるのが「Ganhoな組織文化」だと藤井氏は説明した。Ken Blanchard著の書籍『Gung Ho!』からとった言葉だが、「頑張れ星野」の略でもある。「みんなで意見を出し合えるフラットな組織」「全員が同じ情報を共有する」「チームワークによる解決」という3つのコンセプトを包含した考え方で、これを全ての社員が共有しているという。

外部委託に頼る開発体制が招いた、本当にあった怖い話

 とはいえ、情報システムグループがはじめからこうした体制だったわけではない。

 星野リゾートのビジネスモデルは、自社で宿泊施設を保有するのではなく、オーナーが所有するホテルの運営を担い、集客して売り上げを計上するものだ。このため、予約システムや販売システム、Webサイトの開発には力を入れており、顧客の6割が自社Webページから流入しているという。

 だが2016年まで、情報システムグループのメンバーはたった5人だった。この5人でシステムの導入からPCのキッティング、ネットワーク管理に至るまで全てを担っていたという。「当然、内製するような余力はない。だから、こちらが要件だけ出して、開発は外部委託に頼る状況になっていた」(藤井氏)

 その結果、さまざまな問題が起こった。

画像やるやる詐欺事件

 例えば、販売チームから「予約サイトに銀行決済機能を追加できないか」と尋ねられ、「開発工数は3カ月くらい」と答えた結果、情報システムグループ以外の皆が「3カ月後には新機能が追加される」と期待してしまった。そして3カ月後、何もできていない状況に対し、「一体どうなっているのか」と責められる――情報システムグループとしては工数を答えたつもりがスケジュールと思われ、「やるやる詐欺」になってしまうケースがしょっちゅう起きたそうだ。

合意形成フローもなければ優先順位付けもない、過去のプロセスの課題

 こうした苦い経験を経ても、リゾート運営をなりわいとする星野リゾート社内には「餅は餅屋。システム開発は社外に発注した方がいい」という考え方が根強かった。仮にエンジニア組織を内製化したとしても「どう使い、どう評価し、どう成長していってもらうかイメージできない」という理由もあった。

 しかし、前述のような問題を解決するには、やはり外部依存体制からの脱却が必要だと考えた情報システムグループは、まず1人増やして成果を出し、また1人増やしていく……という具合に、既成事実を作りながら少しずつ進めていく作戦を立てた。

 これまでのやり方には、2つの問題点があった。1つ目は合意形成フローがなかったこと。「依頼する側は要望を伝えるだけで終わり、情報システムグループ側は可能なリソースの中でスケジュールを見積もるだけで終わるため、いつリリースされるかも、社内からいつのリリースが期待されているかも分からない状況だった」(藤井氏)

 2つ目は、優先度を決められなかったこと。星野リゾートが展開する各ブランドや海外の販売担当者に加え、現場でサービスを提供しているオペレーションサイド、さらに顧客からの電話を受け付ける予約担当など、複数のステークホルダーからばらばらに情報システムグループに要望が寄せられる状態で、全体としてどう優先順位を付けるかが不明瞭だった。

 藤井氏らはまず、「Ganhoな組織として問題を解決しようと考えてプロジェクトを立ち上げ、最初に部署を超えた話し合いを実施した」という。

 当初はどの部署も譲らない状況だったが、販売統括担当の協力を得てようやく要件の取りまとめが進み始めた。ただ、スケジュールへの落とし込みの段階で手が止まってしまった。販売統括だけでは答えを出せないからだ。そこで各案件の問題点を整理し、回答できるエンジニアを加えた。合意形成プロセスの強化が目的だ。

 「合意形成を強化する中で分かったのは、人日や人月で工数を見積もるのは難しいことだ。例えば『3人月』といっても、『1人で3カ月』なのか『3人で1カ月』なのかで違うし、どんなスキルセットの人かによっても変わる。そのため、人日での見積もりをやめ、作業量をイメージするために独自に『Fポイント』という制度を作った」(藤井氏)

画像Fポイントの仕組み

 Fポイントは「藤井ポイント」の略だ。Kintoneと連携した開発依頼フォームに入力したデータに基づいて算出される。全体会議では、Fポイントという共通の指標を見ながら開発の優先順位を付けられるようになった。

やりたかったのはこれだ! と「カイゼン・ジャーニー」で直感

 次に取り組んだのは開発体制の整備だった。

 それまで依頼していた開発会社はいったんリセットし、自社で人を集めた。そこまではよかったが、東京、大阪、京都、島根といった具合に、全員がばらばらの拠点にいる状態で開発を始めることになった。星野リゾートの既存システムについて知っているのは藤井氏一人だけ。しかも、これまで面識がなかったそれぞれのメンバーがフルリモートで開発に取り組むことになり、「お見合いじゃないが、互いに何を言えばいいか、何を期待したらいいか、手探りしながら始まった」と藤井氏は振り返る。

 当初は、改善への強いプレッシャーを感じていたこともあり、効率重視で開発を進めていた。具体的には「『ソースコードのここがおかしいからこう直してほしい』というレベルに至るまで、全て私が指示を出していた」(藤井氏)という。

 すぐに頓挫するかと思いきや、それなりに成果は生まれ、2週間に1回程度の頻度でリリースできるようになった。周囲からも歓迎されたが、長続きする体制ではなかった。当然だが、藤井氏に負荷が集中してボトルネックになってしまったのだ。

 そこで出会った本が市谷聡啓氏の著書、『カイゼン・ジャーニー』だった。「私はこれがやりたかったんだ」と感じた藤井氏は3日ほどで読破し、その後の3日間で一通りスクラムの仕組みを作り上げた。

 カイゼン・ジャーニーを読み、スクラム導入を通じて実現したかったことは3つあったそうだ。1つ目はコミュニケーションの機会を増やし、全員で同じ情報を共有すること。これにより、誰か1人が判断を迫られるのではなく、チーム内で議論や説明を共有し、皆の組み合わせでチームを良くしていきたいと考えた。2つ目は、状況に応じてチーム内で判断してヘルプできるようなフォロー体制を強化すること。そして3つ目は要件の取りまとめと実際の開発作業を分けることで、開発効率を高めることだ。

画像スクラム導入を通じて実現したかったこと

 こうした狙いを実現するため、ロールを決め、スプリントを定め、「バックログリファインメント」や「スプリントプランニング」、レビューといったセレモニー(イベント)を導入し、さらに「Backlog」や「Stories on Board」「Trello」「Google Spreadsheet」「Zenhub」といったさまざまなツールを取り入れ、調整していった。

 「スプリントの期間は1週間に決めたが、やってみたところこの『1週間のスプリント』はだいぶハードだ。気が付いたら半分終わってしまっている。だが、1週間で成果を出す必要があるので『この1週間でどういう成果を出すか』を皆で真剣に話し合うようになり、コミュニケーションの機会が増えた」(藤井氏)

スクラムに出会うことで輝きを増す「Ganhoな組織文化」仮想通貨カジノパチンコパナソニック 対 神戸 製鋼

ссылка 1xbetk8 カジノ【 getopt 】コマンド――オプションを解析する仮想通貨カジノパチンコ蒼穹 の ファフナー スロット 打ち 方

ссылка 1xbetk8 カジノ【 getopt 】コマンド――オプションを解析する仮想通貨カジノパチンコ蒼穹 の ファフナー スロット 打ち 方

ссылка 1xbetk8 カジノ【 getopt 】コマンド――オプションを解析する仮想通貨カジノパチンコ蒼穹 の ファフナー スロット 打ち 方

富士 フイルム ソニー ミラー レス 比較k8 カジノ 「Linux基本コマンドTips」のインデックス

ark パチンコLinux基本コマンドTips一覧

 本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、シェルスクリプト内などでオプションを解析する「getopt」コマンドです。

目次

getoptコマンドの概要 | 書式| オプション一覧

実行例短いオプションを解析するスクリプト内でオプションを解析する引数付きの短いオプションを解析するシェルスクリプトで応用するgetoptコマンドとは?

 「getopt」は、シェルスクリプト内などでオプションを解析するコマンドです。自作のシェルスクリプトで「-a」のような「ハイフン+アルファベット1文字」のオプションを扱う際に便利です。「-f ファイル名」のように引数を取るオプションも解析できます。

 よく似た名前で用途も同じ「getopts」コマンドとはどこが異なるのでしょうか(連載第378回)。まず、getoptsコマンドはbashのビルトインコマンドです。さらにgetoptsコマンドでは、「–」から始まるロングオプションを解析できません。

 getoptコマンドは外部コマンド(/usr/bin/getopt)であり、ロングオプションの解析も可能です。

 なお、getoptは、CentOS 8やUbuntu 18などに収録されているGNU版(util-linuxパッケージ収録、※1)の他に、macOSなどに収録されているBSD版が存在します。BSD版のgetoptは空白や特殊記号を含む引数をうまく扱えないという問題があるので注意してください(※2)。getoptコマンド以外の手段を検討した方がよいかもしれません。以下の解説はGNU版(CentOS 8版)のgetoptコマンドを使用しています。

※1 どの版を利用しているのかを調べるには「getopt –verion」を実行する。※2 BSD版のmanには、この問題の解決が難しいことを次のように記している。「Arguments containing white space or embedded shell metacharacters generally will not survive intact; this looks easy to fix but isn’t. People trying to fix getopt or the example in this manpage should check the history of this file in FreeBSD.」

 この他、オプションを解析する際には、引数を1つずらす「shift」コマンドを使うことも可能です。

目次に戻る

コマンドの書式

getopt [オプション] オプション文字列 引数

getopt [オプション] -o オプション文字列 — 引数

getopt [オプション] -o オプション文字列 -l 長いオプション — 引数

※ [ ]は省略可能な引数を示しています。

目次に戻る

getoptの主なオプション

短いオプション長いオプション意味-o オプション–options オプションオプションとして使用したい文字を指定する(本文を参照)-l オプション–longoptions オプション長いオプションとして使用したい文字列を指定する(-oと併用、複数ある場合は「,」で区切るか「-l」オプションを複数回使用する)-a–alternative単一の「-」で始まるロングオプションを許可する-s シェルの種類–shell シェルの種類使用するシェルを「sh」「bash」「csh」「tcsh」から指定する(デフォルトはbash、※3)-n–name 名前getoptを使うプログラムの名前を指定する(エラーメッセージを表示する際に使用する)-q–quietエラーメッセージを表示しない-Q–quiet-output通常の出力を省略する-u–unquoted出力にクオートを付けない

※3 シェルによってエスケープの処理が異なるため、bash(デフォルト)以外のシェルスクリプトでgetoptコマンドを使用する場合に指定する。なお、zshの場合、「zparseopts」コマンド(man zshmodules参照)で長いオプションを解析可能。

目次に戻る

短いオプションを解析する

 「getopt オプション文字列 引数」または「getopt -o オプション文字列 — 引数」で、引数の部分を解析した結果を表示します(画面1)。「-o」を使うと、引数の引用符を考慮します。

 例えば、オプションとして「-a」「-b」「-c」を使用したい場合は「getopt abc」または「getopt -o abc」のようにします。

コマンド実行例

getopt abc 解析したい文字列

(短いオプションとして「-a」「-b」「-c」を使うコマンドラインを解析する)

getopt -o abc — 解析したい文字列

(短いオプションとして「-a」「-b」「-c」を使うコマンドラインを解析する)

画面1画面1 短いオプションを解析したところ コマンドラインからgetoptコマンドを使った例

 画面1の最初のコマンドラインでは、短いオプションとして「-a」「-b」「-c」を使うように指定(abc)しています。このとき、コマンドラインから「-a -bc test “s1 s2″」を入力した場合、どのように解析するのかが分かります。出力にある「–」はオプションと引数の区切りを意味しています。

 2番目のコマンドラインでも同じ短いオプションを指定(-o abc)しています。最初のコマンドラインと同じく「-a -bc test “s1 s2″」と入力した場合でも、解析結果が多少異なっていることが分かります。これは「-o」を使ったことで、オプションの引数で使用している引用符を考慮するようになったためです。

 指定していないオプションを入力した場合、エラーメッセージを表示します(画面2)。ここで「-q」を指定すると、エラーメッセージを出力しません。

画面2画面2 指定していないオプションを入力したところ

目次に戻る

スクリプト内でオプションを解析する

 スクリプト内でgetoptコマンドを使用した場合、getoptコマンドの実行結果を変数に保存し、その変数を利用するという形になります。

 スクリプト1(opt4.sh)では、まず、「OPTIONS=`getopt -o abc — “$@”`」で、コマンドラインから受け取った内容を解析し、その結果を変数「OPTIONS」に保存しています。

 続く、「eval set — “$OPTIONS”」で、変数「OPTIONS」の内容、つまり解析結果をコマンドラインから受け取ったものとして、while文を実行しています。このようなwhile文の使い方については「シェルスクリプトに挑戦しよう(15)」の「引数を順番に処理する」を参照してください。

#! /bin/bashOPTIONS=`getopt -o abc — "$@"`eval set — "$OPTIONS"while [ $# -gt 0 ]do case $1 in -a) echo "-aが設定されている";; -b) echo "-bが設定されている";; -c) echo "-cが設定されている";; –) shift; break;; esac shiftdonewhile [ $# -gt 0 ]do echo "引数=$1" shiftdoneスクリプト1(opt4.sh)

 opt4.shを実行した結果は画面3の通りです。

画面3画面3 スクリプト内でオプションを解析したところ

 opt4.shを実行すると、きちんと動作しますが、対象外のオプションを指定してスクリプトを実行した場合、画面3のように実行結果に「getopt: 無効なオプション」というメッセージを表示してしまいます。

 getoptという文字列の代わりにスクリプト名を表示したい場合、「-n $0」を指定します。「$0」には実行時のコマンド名(ここではシェルスクリプト名)が入っています。パス名を取り除きたい場合は「-n `basename $0`」のようにしますが、「“」の中で使用したいので、「$()」を使うとよいでしょう。具体的には次のように冒頭部分を修正します。実行すると先ほどのメッセージを改善できました(画面4)。

#! /bin/bashOPTIONS=`getopt -n $(basename $0) -o abc — "$@"`eval set — "$OPTIONS"# (以下、修正前と同じ)スクリプト2(修正版のopt4.sh)画面4画面4 エラーメッセージにシェルスクリプトの名前を表示するように修正した結果

目次に戻る

引数付きの短いオプションを解析する

 「-f ファイル名」のように、オプションに続いて引数を使いたい場合は、オプション文字列の該当する文字の後ろに「:」を付けます(画面5)。

 ただし、「:」を使うと引数に相当する文字列を必ず探し出して解析するため、意図とは異なった動作になる場合があります(画面6)。「引数があってもなくてもよい」としたい場合は長いオプションを使用するとよいでしょう(連載第380回)。

コマンド実行例

getopt a:bc: 解析したい文字列

(短いオプションとして「-a」「-b」「-c」を使い、-aと-cが必ず引数を取る場合のコマンドラインを解析する)

getopt -o a:bc: — 解析したい文字列

(短いオプションとして「-a」「-b」「-c」を使い、-aと-cが必ず引数を取る場合のコマンドラインを解析する)

画面5画面5 引数付きの短いオプションを解析したところ

 画面5では、まず短いオプションとして「-a」「-b」「-c」を使い、「-a」と「-c」は引数が必要であると指定して、コマンドラインから「-a aaa -bc test “s1 s2″」を入力した場合にどのように解析するかを確認しています。2番目のコマンドラインも同様です。3番目のコマンドラインではわざと「-b」を指定していません。いずれも意図通りの結果となりました。

画面6画面6 引数付きの短いオプションを解析したところ オプションを引数だと解析してしまった

 画面6では意図とは異なった解析結果になりました。「-bc」を「-a」の引数と見なしています。これは引数付きと指定したオプション(-a)の次の文字列を、必ずオプションの引数として扱うためです。

 短いオプションでは、一般に引数を続けて書くことができます。従って、「-a」が引数を取らない場合は「-abc」が「-a」「-b」「-c」となるのに対し、「-a」が引数を取る場合は「-a」に対する引数「bc」として扱う点にも注意してください。

目次に戻る

シェルスクリプトで応用する#CmsMembersControl .CmsMembersControlIn {width:100%;background:url(https://image.itmedia.co.jp/images/spacer.gif) #DDD;opacity:0.05;filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=5);z-index:1;}続きを閲覧するには、ブラウザの JavaScript の設定を有効にする必要があります。仮想通貨カジノパチンコjsports バスケット

業界連盟:k8 カジノ k8 カジノ パチンコ 大工 の 源 さん k8 カジノ k8カジノ k8 カジノ k8 カジノ k8 ログイン | Feed | RSS | sitemap.html | Sitemap