イノベーション エンジニアブログ


株式会社イノベーションのエンジニアたちの技術系ブログです。ITトレンド・List Finderの開発をベースに、業務外での技術研究などもブログとして発信していってます!


このエントリーをはてなブックマークに追加
  1. I will be Vimmer

    初めまして、新卒一年目のOtakeです。 本日はエディタについてお話をしようかなと思います。 入社前まではAtomを愛用していたのですが、VScodeのジャンプ機能やDockerコンテナにログインできる機能に魅力を感じて、最近はVSCodeを愛用しています(Atomにジャンプ機能やDockerコンテナログイン機能があるかは知りません)。 しかし、以前から僕にはある想いがありました。 「Vimmerカッケー!!!」 僕は基本的にカッコいいかどうかと言う基準を大事にしています。 上司「kohe」さんがVimmerで、熱くVimの魅力を語ってくださります。 また、彼からの情報によると、VScodeにVimを拡張機能として入れることができるらしく、VScodeの便利な機能とともにVimを味わえ…

    on Otake, Editor, Vim

  2. PHP-CS-FixerとGitを使って、規約に沿った快適なコーディングライフを

    こんにちは。はすみんです。 弊社の開発ではPHPを主に使っているのですが、 それなりに歴史が長いからこそ、イケてない箇所がたまにあります。 例えばコーディング規約に沿っていないなどです。 「PSR-2に準拠してコーディングしようよ」となったのも、プロダクトがそれなりに成熟し始めてからでした。 そのため、過去のプログラムに規約に沿っていないソースコードもたまにあります。 コードレビュー時にそういった指摘はしたくないですよね。 とはいえ大きなプロダクトなので、いきなり改修を加えるのは、工数的にもメンタル的にも大変です。 少なくとも変更を加えたソースコードだけは、規約に沿って書いていきたいです。 そうすれば全体の保守性も徐々にあがっていくはずです。 規約に沿ったソースコードを書くために、PHP-…

    on Hasumin, PHP-CS, PHP-CS-Fixer, Git

  3. Goのhttpクライアント通信!

    こんにちは。 エンジニアのNew塚本です。 引き続き、Golangでバッチをゴリゴリ製造しています。 今回は、httpクライアント通信についてのお話をのせたいと思います。 プログラムはこんな感じ エラーと返却値は端折っていますが、大枠はこんな感じです。 // 構造体定義 type Client struct { url string parameterArray map[string]string client *http.Client } // 通信実行メソッド func (c *Client) Execute() () { // Getクエリの組み立て queryParam := c.createGet…

    on NewTsukamoto, mac, Golang, gorm

  4. Dartでウェブフレームワークを作る(1)

    先日このイノベーションエンジニアブログで、 同僚のはすみんが以下の記事を書いていました。 FlutterとDartを使ってみる http://tech.innovation.co.jp/2018/05/21/Flutter-Dart.html 上記、記事中でも紹介しています通り、 FlutterはiOSとAndroidで動くアプリケーションを開発することができるフレームワークですが、 その中で使われているDartというプログラミング言語の言語仕様が美しく、 ぜひこの言語でサーバーサイドのフレームワークを作ってみたいと思いました。 そこでまず、必要そうなものを洗い出してみました。 ORマッパー DBマイグレーション機能 開発用Webサーバ機能 routing機能 オートローダー機能 vali…

    on Dart, Shirota

  5. バーチャル空間LTとスライドオンリーLTを比べてみた

    ボーナスの使いみちはVRでした あっという間に7月です。 新卒2年目エンジニアの小畑です。 新卒2年目の私が今この時期にいる、つまり、ボーナスが美味しい! ってことで、がっつり大きな買い物しました。 ハイスペックPCとOculus RiftというVR(バーチャルリアリティ:仮想空間でいろいろする)の機材であるHMD(ヘッドマウントディスプレイ:ゴーグルのように頭にかけるディスプレイ)を買いました。 組み立てたとはいえ、25万くらい消えたのは気の所為。 実は学生時代にOculus Riftの製品版の前の開発者版を使ったことはあったのですが、 そのときの感動が忘れられなく、とうとう社会人になって製品版買っちゃいました。 で、今や社会人な私は、VRを手に入れて何がしたいって、遊ぶのより、面白い使…

    on obata, vr, Virtual Cast, LT

  6. アルゴリズム計算量入門 〜 ①

    はじめに どうも、bigenです。 最近、弊社の新人エンジニア向けに勉強会が頻繁に行われています。 その中で、ソートアルゴリズムやサーチアルゴリズムを自力で実装してみる練習問題がありました。 ソートやサーチなどのアルゴリズムは計算量の考え方を学ぶのにもちょうどいい題材で、知っていることを社内共有用も兼ねてブログにまとめて行こうかと思います。 今回はソートアルゴリズムの計算量について考えていきます。 内容 計算量とは リソースの種類による分類 時間計算量(time complexity) 空間計算量(space complexity) 扱うデータの種類による分類 最悪計算量(worst-case complexity) 平均計算量(average-case complexity) ソートアル…

    on Complexity, Search Algorithm, bigen

  7. アルゴリズム計算量入門 〜 ②

    どうも、bigenです。 なぜ2本連続で書いているかというと、先週のブログ当番をブッチしてしまった罰ゲームです! そんなわけで、 前回の記事に引き続き、ソートアルゴリズムの計算量について見ていこうと思います。 【前回の記事のまとめ】 バブルソート: 時間計算量 O(n2), 空間計算量O(n) バケツソート: 時間計算量 O(m + n), 空間計算量O(m + n) マージソート: 時間計算量 O(n log n), 空間計算量O(n) 【まとめおわり】 今回は、実際にphpでそれぞれのアルゴリズムを動かして、「計算量本当にそれであってんの?」っていうのを見ていきたいと思います。 前提条件 OS: macOS High Sierra ver.10.13.5 CPU: 第7世代…

    on Complexity, Sort Algorithm, bigen

  8. Laravel5.6でRequestクラスの勉強してみた

    こんにちは、未経験中途エンジニアの、すももです。 今回は、業務で使用しているLaravelのRequestクラスについて、手の長いリーダーから色々教えてもらったので、Laravel初心者向けに書きたいと思います〜。 リクエストURIなど取得してみる 〜準備〜 ▪️routes/web.php Route::get('/test/{a}/{b}', 'TestController@test'); ▪️app/Http/Controllers/TestController.php public function test(Request $request) { dd( // リクエストURIの取得 $request->path(),…

    on sumomo, Laravel, Request, beginner

  9. macのGNS3でNETWORK(CISCO CCNA)の勉強 〜⑦HSRP不具合対応〜

    KTNです 前回に続いてHSRPの勉強をしていきたいと思います 不具合がどこにあるかわかりましたでしょうか!? 関連記事はこちら macのGNS3でNETWORK(CISCO CCNA)の勉強 〜①GNS3導入〜 macのGNS3でNETWORK(CISCO CCNA)の勉強 〜②VPN〜 macのGNS3でNETWORK(CISCO CCNA)の勉強 〜③NAT準備〜 macのGNS3でNETWORK(CISCO CCNA)の勉強 〜④NAT設定〜 macのGNS3でNETWORK(CISCO CCNA)の勉強 〜⑤BGP〜 macのGNS3でNETWORK(CISCO CCNA)の勉強 〜⑥HSRP〜 不具合の確認 では不具合確認していきたいと思います R2だけに不具合が起こった場合の…

    on Study, Network, mac, GNS3, CISCO, CCNA, HSRP

  10. macのGNS3でNETWORK(CISCO CCNA)の勉強 〜⑥HSRP〜

    KTNです 今回はHSRPの勉強をしていきたいと思います 関連記事はこちら macのGNS3でNETWORK(CISCO CCNA)の勉強 〜①GNS3導入〜 macのGNS3でNETWORK(CISCO CCNA)の勉強 〜②VPN〜 macのGNS3でNETWORK(CISCO CCNA)の勉強 〜③NAT準備〜 macのGNS3でNETWORK(CISCO CCNA)の勉強 〜④NAT設定〜 macのGNS3でNETWORK(CISCO CCNA)の勉強 〜⑤BGP〜 HSRPって何? ゲートウェイを冗長化するプロトコルの1つです ゲートウェイはわかりますよね? ネットワークとネットワークを繋ぐ境目のやーつですね 今回はHSRPを使って回線の冗長化をしてみようと思います 拠点間にネッ…

    on Study, Network, mac, GNS3, CISCO, CCNA, HSRP