RAKUS Developers Blog | ラクス エンジニアブログ

株式会社ラクスのITエンジニアによる技術ブログです。

プログラムコードのインデント

はじめに

こんにちは、新卒のcrowd_kです。

今年の4月に入社をし、社会人になって約半年が経ちました。
入社するまでプログラミング未経験者だったので、日々の業務で新しい知識や様々な発見の連続に翻弄されながら、でもどこかで楽しみつつ学習をする毎日を過ごしています。

その中で1つ気になったことがありました。

それは、プログラム内のインデントを、タブ文字(\t)ではなくスペースで作成する方針になっていたことです。
プログラミング歴の浅い私は全く意識せず、使用しているEclipseの初期設定であるタブを用いていました。なので改行等をすると、作成されるインデントはタブで構成されていることになります。
しかし、コードのレビューを依頼した際に上記の方針(インデントはスペースで作成する)に引っ掛かり、コード内のタブをすべてスペースに置き換えるという作業を行いました。

最初はなにも疑わずに修正していましたが、後々考えてみるとなぜなんだろうと疑問を持ちました。
「タブを用いることで生じるバグなどがあったりするのか?」
考えてみても答えは出ないので、調べてみることにしました。

続きを読む

「エンジニアの知的生産術」を読みました&実践しました

こんにちは。west-c です。

書籍「エンジニアの知的生産術 ──効率的に学び、整理し、アウトプットする」を読み、個人的に刺さる内容でしたので、今回はこちらの本を紹介します。

なお、先日社内で開催されたビアバッシュでもこの書籍の紹介を行いました。

tech-blog.rakus.co.jp

以下のような方におすすめの書籍です

  • 勉強しなくては思うが勉強の仕方が分からない
  • やる気が起きない・維持できない
  • そもそも何から勉強すれば良いのか分からない

私はまさに上記のような悩みを持っていました。 若手の方を中心に、自己研鑽のための学習方法に悩んでいる方におすすめします。

続きを読む

【Git】Gitのブランチの切り替えで失敗したこと

こんにちは。新卒1年目エンジニアのrs_shoです。投稿は2回目になります。
今回はGitのブランチの切り替えで失敗したことについて書いていきたいと思います。

  • はじめに
  • なぜ自動マージが起こったのか
  • 解決方法
  • stashの戻し方と、それ以外の対処法
  • おわりに
  • 参考資料

はじめに

前回の記事でcommitのタイミングと注意点についての記事を書きましたが、それに少し近い内容です。
別のブランチでコード書いてたけど、元のコードのバグ修正依頼が来たり、レビュー後差戻しがあった場合は、
当然その修正した内容のブランチに切り替えますよね。
その時に元のブランチで書いていた内容が切り替え先のブランチに自動マージされ、余計なファイルとしてstatusに出てきた!なんて経験ありませんか?
僕はそれで色々と困ったので、その時に使った解決策を簡単に説明します。

なぜ自動マージが起こったのか

まず、僕が経験した自動マージされてしまった原因ですが、

続きを読む

【Elasticsearch】Analyzerを手動で設定する方法 -Analyzerを理解する-

初めまして。今年度新卒入社のmako_makokです。最近実家に帰って水族館でペンギンを見てきました。
今回は全文検索エンジンのコア機能の一つであるAnalyzerについて書いていきたいと思います。

  • はじめに
  • 検索エンジンの仕組み
  • Analyzerとは
  • 前準備
  • Char filter
  • Tokenizer
  • Token filter
  • おわりに

はじめに

私は現在、個人的に全文検索エンジン学習をしています。
以前までは諸事情でApache Solrをやっていたのですが、以下の理由からElasticsearchの学習に切り替えました。

  • シェアとそれに伴うドキュメントの充実
  • KibanaをはじめとしたElastic Stackの存在
  • クエリの書き方覚えたらいい感じにクエリ書けそう

Apache Solr及びElasticsearchではApache LuceneいうOSS全文検索ライブラリがコアになっております。
LuceneにはAnalyzerという機能があり、全文検索エンジンにおいて非常に重要な機能です。
今回は実際にElasticsearchでAnalyzerを設定しながら、Analyzerの仕組みを見ていきたいと思います。

続きを読む

【Git】間違ったcommitを取消すあれこれ【イメージ編】

こんにちは!新卒のrs_chankoです。

エンジニアとして就職して早半年になります。
大学でもプログラミングを学んだものの、チーム開発は初めて。
就職してから「バージョン管理システム」というものに触れました。
とても便利ですよね。
しかしその反面、難しい。

僕が最初にハマった落とし穴。

「git rebase」です。

間違えて必要のないファイルをpushしちゃった!ってことありませんか?
ありますよね?僕はあります。
玄人の皆さんには簡単なことかもしれませんが、
初心者の僕は解釈違いで落とし穴に…。
自分の失敗を繰り返さないよう、超初心者僕も含めの皆さんにイメージをつかんでもらえたらなと。

ということで、今回は詳しい使い方というより
Gitに慣れていない方へ向けイメージをつかみやすいように
僕なりに解釈した「commitを取消すコマンド」についてたとえ話を交えて書いていきたいと思います。
間違えていないといいな

続きを読む

PMBOKから学ぶプロジェクトマネジメント知識

はじめに

ラクスに入社して1年のitoken1013です。
ラクス入社前までSIerでPM補佐やPMOを経験してきましたが、
この度あらためてプロジェクトマネジメントについて学ぶ機会がありました。
そこで今回はPMBOKを用いて、プロジェクトマネジメントの基礎知識についてご紹介したいと思います。
これからPMを目指す方や、ベテランの方の復習にお役立ていただけますと幸いです。

PMBOKとは

PMBOK(Project Management Body Of Knowledge)はアメリカの非営利団体「PMI」が定めた、プロジェクトマネジメントに関する知識体系です。
不確実要素が多いプロジェクトを成功させるために、必要とされる知識を体系的に定めています。
IT業界以外でもPMBOKは活用されており、組織全体におけるプロジェクト管理標準のベースとしてPMBOKを採用している企業もあります。

続きを読む

【Ajax】フォームをsubmitせずにバイナリデータをサーバに送りたい

はじめに

こんにちは、@rs_tukkiです。上半期も終わったところでこの六ヶ月のうちに書いた言語を数えてみたところ、実に7つもの言語を触っていたことに気づき驚いています。

さて、先日コードを書いているうちに以下のようなことが必要になりました。

「Web上でファイルを選択したと同時に、そのファイルデータをサーバ上で処理させる」

色々実現方法を考えていたのですが、今回はそのための方法としてAjaxに触れたのでご紹介します。

  • はじめに
  • Ajaxとは
  • ファイル選択時に起動するjavascript
  • ファイルをバイナリデータにして送信してみる
  • まとめ
  • 参考
続きを読む
Copyright © RAKUS Co., Ltd. All rights reserved.