その他

Chrome58になると自己署名の証明書がエラーになるので、OpenSSLに詳しくなった話

技研の「むらたん」です。

自己署名のSSL証明書(通称、オレオレ証明書)を設定したRedmineを利用している部署より、問い合わせを受けるようになりました。
「証明書がエラーになり、ページ遷移するたびに、警告画面が表示されるんだけど・・・」と。
原因はこちらにある、コモンネームの非推奨化によるもので、SANsの設定をしないとエラーとなるようです。

自分で証明書を作る際は「OpenSSL」を使うことが多いかと思いますが、部署ごとに多様な使い方をしており、色々と調べることになりました。

続きを読む

テストエンジニア様

こんにちは、技研の「310」です。

私の中でHOT(今更感はありますが)なワード「テストエンジニア」について書きます。
ここ数年でその存在感を強めつつあるテストエンジニア。(年収が高いとの噂もありますね)
テストエンジニアが必要とされる理由、そしてテストエンジニアに求められるスキルをご紹介します。

テスターとの違い

日本で「テスター」と言うと「テストオペレータ」の意味を持つことが多いです。
テストオペレータは、出来上がったテストケースを実際に行い、記録し、報告を行う人です。
それに対して「テストエンジニア」といえばその上位職にあたり、主にテスト計画・設計・評価・分析などを行う人です。他のエンジニアには開発に集中してもらい、「テスト・品質」に関するプロセスを肩代わりするというわけです。もちろん、テストを実際に行うテストエンジニアもいますが、厳密には意味が変わってくるようです。
ちなみに、海外ではテストオペレータを「エンジニア」ではなく「テクニシャン」と呼び、優秀なテストオペレータには高額な報酬を支払っているようです。
日本とは扱われ方もどこか違っていますね。

続きを読む

PI に時間を

技術研究所の(あ)です。
一昨日は 3/14。そう、円周率(PI)の日です。小学生のときに 3.14 とかおよそ 3 とか習うこの値、小数点以下が繰り返しもなく果てしなく続く、ということは誰でも知っているかと思います。その数字の並びは、規則性もなくランダムです。つまり、0 から 9 のどの数字も、どういう数字の並びも、(長い目で見ると) 均等に出てくる、ということです。

ほんとうに? どんな感じ?
といったあたりを実際に見てみましょう。

続きを読む

gitbookで楽々ドキュメント作成

ご無沙汰しております。技研の(ほ)です。

突然ですが、仕様書などの各種ドキュメントを作る際には、みなさんは何を使っていますか?
Sphinxのエディタ選択の際にも同じことを書いたのですが、私は今でもSphinxがベストだと思っています。

ただ、ベストだとは思っているのですが、インストール、設定、記法などのハードルの高さは確かに感じております。

そのため、今回はお手軽に使えそうな Gitbook を紹介したいと思います。

続きを読む

あれ?…私のChrome、シークレットウィンドウがない…?

技研の(ほ)です。

Webブラウザは何を使用していますか?
日本のブラウザシェアランキングではChromeが32%弱で1位のようですので、Chromeを使っている人が多いと思います。

私もChromeを使っており、”シークレットウィンドウ”機能を複数アカウントでログインしたり、まっさらな環境での表示を試すのに使用しています。

ところが、ある日シークレットウィンドウを開こうとしたところ、メニューになかったのです。

secret_option

当然、ショートカット “Ctrl + Shift + N” も効きません。

最初はこの機能が廃止されたかと思ったのですが、周りに聞いてもTwitterを見てもそのようなことは無さそうでした。

何とか再度使えるようにはなったのですが、意外と対処法が見つからなかったため、解決手順を書きたいと思います。

続きを読む

AR とか MR とか VR とか

技術研究所の (あ) です。

マイクロソフトの HoloLens が (ようやく) やってきて、HMD (Head-Mounted Display) 界隈がまた新たな賑わいを見せています。しばらく前は Oculus Rift を使った VR (Virtual Reality) が大流行して、その後はよりお手軽なハコスコ、Cardboard が増えつつあるかなぁ、という感じだったところに、新たな流れを作ることができるのでしょうか。

マイクロソフトは HoloLens を MR (Mixed Reality) デバイス、と称しています。メディア・記事によってはこの MR という言葉をあたかも新たに発明された概念かのように書いていることもありますが、そんなことはありません。現実と仮想を融合、って言うけれど、それって AR (Augmented Reality) とどう違うの?

今回はその辺りを、歴史もふまえてざっと整理しておきたいと思います。

続きを読む

ネーミングについての失敗談とネーミング辞書「codic」

こんにちは、技術研究所の「どらお」です。

今回はネーミングについての話をしたいと思います。
名前を付けるって難しいですよね。

私はロールプレイングゲームで、主人公の名前を設定するのにもかなり時間をかけてしまうタイプの人間です。
開発時にクラス名やメソッド名の名前を付けるときにも熟考します。

この記事をお読みのSEの皆さん、プロジェクトでは命名規則が遵守されていますでしょうか。

私が過去に配属されたスタートアップのプロジェクトでは、命名規則が整備されていないために統一感のないクラス、メソッドが出来上がり、リファクタリングにとても時間がかかったことがありました。

続きを読む

弊社のSwagger活用方法の紹介

こんにちは、技研のブルマンです。

社内の諸事情により、しばらくブログを書けてなかったのですが久しぶりの執筆です。

今回は開発で最近取り扱っている「Swagger」の活用方法について紹介したいと思います。
※ちなみにこの記事は社内の「CRESCO Advent Calendar 2016」の12/15分の記事です。

「Swagger」って何?

まず始めに「Swagger(http://swagger.io/)」とは何かを簡単に説明します。

SwaggerはWebAPI仕様ドキュメントのフォーマットおよびビューワーなどを提供するフレームワークです。「Swagger Specification(Spec)」と呼ばれるJSON形式のWebAPI仕様を記述すると、Webページで仕様を確認できたり、各種コードを生成できたりします。

主に以下のコンポーネントから構成されています。

Swagger Editor Swagger Specのエディタ
Swagger UI Swagger Spec から動的にAPIドキュメントを生成するツール
Swagger Codegen Swagger Specからクライアントのコードを生成するツール

WebAPI仕様を記述する仕様としてデファクトスタンダードになりつつあり注目の技術です。

RESTful APIの記述標準化を目指す「Open API Initiative」をマイクロソフト、Google、IBMらが立ち上げ。Swaggerをベースに
http://www.publickey1.jp/blog/15/open_api_initiative.html

弊社では外国拠点で開発を行うオフショア開発、地方拠点で開発を行うニアショア開発も積極的に推進しており、スマホアプリはオフショア、サーバサイドは国内で開発のような事例も増えてきています。

続きを読む

Chocolateyで楽々Windows開発環境構築

こんにちは、技術研究所の「どらお」です。

最近、私用PC(Windows)を新しくしたのですが、今まで使っていたソフトを一日がかりで再インストールしなおしました。
PCのセットアップって正直「めんどくさい」ですよね。
※若い頃は、自分好みにカスタマイズしているみたいで楽しかったと感じたりもしましたが。

このような状況はプロジェクトでもよく思います。

弊社では開発のメインマシンにWindows OSを利用しているのですが、プロジェクトが変わったりすると今まで使っていたPCを返却して、別のPCが支給されることがあります。

そのため、今まで使っていた開発に必要なソフトを再インストールする必要があり、
「インターネット検索」→「サイト接続」→「OSとバージョンを確認しダウンロード」→「インストール」
という作業を都度都度実施していき最悪の場合、インストール作業で一日が終わってしまうこともあります。

続きを読む

日本語で海外ゲームをやるときの楽しみ方

こんにちは。技術研究所の「110」です。

先週のポケモンネタに乗じて、今回は箸休め的な記事を書こうと思います。

 

みなさんは最近どんなゲームを何でやりましたか?

PlayStation VRがもうすぐ発売ということもあり、据え置き型のゲームも盛り上がっているようですが、今は圧倒的にスマホかポータブルゲームが主流のように感じます。

特にスマホを持っている方でゲームアプリを入れていない人はそうそういないのではないでしょうか。

続きを読む