タグ LiBz Tech Blog
人気順 10 users 50 users 100 users 500 users 1000 usersActiveRecordのincludesに複数の関連テーブルを指定したらスロークエリになった件 - LiBz Tech Blog
バックエンドエンジニアの宮澤です。 Railsアプリを開発していると関連テーブルを取得するactiverecordのincludes, eager_load, preloadメソッドはよく使いますよね。 アプリケーションのある箇所でスロークエリが出ているのを見つかって対応した際に、テーブル関連付けの種類によるこれらのメソッドの挙動について調べ... 続きを読む
Vagrantで開発環境をあまりネットを見ずに頑張ったログ(MAC編) - LiBz Tech Blog
概要 Vagrantって何?? インストール VirtulaBoxのインストール Vagrantのインストール Linuxのインストール 1. Boxを追加する 2. vagrantファイルを書く 3.Vagrantを立ち上げよう 開発環境を整える 1. Rubyのインストール 2. Railsアプリのインストールから作成 3. MACからRailsアプリへのアクセス 4. Vagrantのファイ... 続きを読む
個人的に便利だと思ったVimプラグイン(世のVimmerさんにも教えて欲しいな〜) - LiBz Tech Blog
はじめに 皆さん、こんにちは!今週のブログは額田が担当させていただきます! 私事ですが未経験からエンジニアに転職をして、ついに1年が経過し時間が過ぎる速さを感じています。せっかく転職して1年が経過したということで、ここはやっぱりVimの話題で行きたいと思います。 というのも、なんちゃってVimmerを名乗って... 続きを読む
Googleスプレッドシートでコーディング(等)を楽にやる - LiBz Tech Blog
はじめに 下田です。 ちまちました作業が本当に苦手なので、そういう作業はよくスプシを使って回避しています。 その中でも自分がよくやっているものを紹介します。 スプシでコーディング(等)を楽にやる ruby(Rails) 大量の引数を代入する処理を楽に書く 例えば def sample_method(hoge1, hoge2, hoge3, hoge4, hoge... 続きを読む
GoとDockerでLet's try gRPC - LiBz Tech Blog
はじめに gRPCとは gRPCの特徴 gRPCが解決するマイクロサービスの課題 gRPCの課題 Let's try gRPC 1. 準備 2. protoファイルの作成 3. server側の処理 4. client側(リクエスト)の処理 5. buildして実行 最後に はじめに こんにちは!エンジニアの渡邊です。早いもので、11月でLiBに入社して丸1年がたちました。 このブロ... 続きを読む
テックブログを1年運用してわかったこと - LiBz Tech Blog
雑談 5月に施行された令和元年も残り2ヶ月あまり、皆さんは令和にちなんだこと何かされましたか? 周りでは令和婚などハッピーなできごとも多く賑わっていましたが、私は令和元年ヘルニアになりました。 高齢の方がなるイメージをもっていましたが、実は青年層がメインでなる病気らしいです。 発症直後は信じられないく... 続きを読む
子供を天才プログラマーにしようとして失敗した話 - LiBz Tech Blog
そんな大げさなタイトルにしてしまいましたが、 実態はただの子育て日記みたいな形になってしまいました。。。 子供にプログラミングを勉強させようと考えている方は、ほんの少し参考になるかもしれません。 背景 自分が社会人になってから転職でエンジニアになっているので、 小さいころからプログラミングと出会いたか... 続きを読む
プロデューサ・プロダクトマネージャに頼られるエンジニアについて考える - LiBz Tech Blog
はじめに 社内の会話で一緒にサービスしたいならどんなエンジニア?という話があり、プロデューサ・プロダクトマネージャ目線で欲しいと思うエンジニア像を社内で話していたものを書きます。 サービスを作るフローについて まず「どんなエンジニアが頼られるか?」の前にサービスを作るフローについてまとめます。 ①期初... 続きを読む
Vue.js + Algoliaを使って、フロントエンド開発だけで検索機能を実現する - LiBz Tech Blog
はじめに 前回書いたvue-cli uiでVue.js開発環境を作る記事を書いたところ、同僚がそれを引き継いでvui-cli uiで立ち上げたアプリに「APIから取得したデータでユーザーの一覧を表示する」機能を追加した記事を書いてくれました。 tech.libinc.co.jp tech.libinc.co.jp 今度はそれを更に改良して、Algoliaを使ってユーザ... 続きを読む
3ヶ月間バックエンドエンジニア向けにフロントエンドを学ぶ勉強会を行った話 - LiBz Tech Blog
はじめに こんにちは、最近カタンにハマっている阿部と申します。 社内のエンジニアの勉強会で「フロントエンド周りについて学ぶ」を担当させてもらったのでその勉強会についてのレポートになります。 ちなみにカタンの基本戦略としては、鉱石と小麦をおさえ、都市化からの最大騎士力を狙うスタイルを主としています。 ... 続きを読む
春のオススメ【元新幹線車掌と巡るLiBエンジニア開発環境ツアー】 - LiBz Tech Blog
プロローグ 長かった冬が過ぎ去り、心地よい風が春の訪れを感じる今日この頃。 待ちわびていたかのように桜の花びらが満開となり、みなさまにおかれましてはお花見などを楽しまれたのではないでしょうか? 季節が過ぎるのが早いもので私、ヌカタがエンジニアに転職して半年が過ぎようとしています。 以前、書かせていた... 続きを読む
Railsで複数モデルを扱うフォームをすっきり書く(Formオブジェクト) - LiBz Tech Blog
はじめに Railsで1つのフォームで複数モデルを扱うときに、accepts_nested_attributes_forを使うサンプルをよく見るのですが、DHH氏が消したいと言っていたり バグが多かったりなど色々問題があるようです。 代わりにFormオブジェクトを使うのが良いと聞いたので、使ってみることにしました。 Formオブジェクトとは 自分... 続きを読む
入社6か月間で駆け出しエンジニアがつまずいたポイント - LiBz Tech Blog
前回「入社2か月間で駆け出しエンジニアがつまずいた15のポイント」 tech.libinc.co.jp という記事を書かせて頂いてから早いもので入社6ヶ月目になりました。 たくさんの方に読んで頂けたようでありがとうございます。 未経験 ~ 駆け出しの間は特に不安だったり想像のつかないことも多いかと思うので少しでも実際に働い... 続きを読む
Kubernetes(GKE)にお安く入門する - LiBz Tech Blog
目次 目次 はじめに 経緯 そもそもKubernetesとは なぜEKS(AWS)ではなくてGKE(GCP)なのか 無料のクラスタをつくる とりあえずk8sクラスタをつくってみる ノード(インスタンス)が1つだけのノードプールをつくる 3つのノードが登録されているノードプールを消す 作成したクラスタに接続 起動したクラスタのPodを確認してみ... 続きを読む
Vue+SVGでLGTMの画像制作ツールを作ってみた - LiBz Tech Blog
ご挨拶 こんにちは! 主にフロントエンド周りをやっているアベです。 前回Vueの記事を書き(真のフロントエンドエンジニアになるために、まずはNuxt.js + Firebaseを使って簡易メモ帳を作ってみた - LiBz Tech Blog)、次はReactを触ってみようかなと言っていたのですが、 今回もVueを使うことになりました... Vueを使うと... 続きを読む
Dartでリバースプロキシを作ってみる - LiBz Tech Blog
はじめに 低レイヤプログラミングという記事をみて、普段扱っているものが、どのようにして動いているのか理解できていないことが多いなと反省しています。 なので、普段使っているものの仕組みを改めて学んでいこうと思います。 なぜリバースプロキシか 元々PHPをやっていたが、転職してからRailsをやることになって、... 続きを読む
すぐできる!古今社内Bot活用事例大全【Slack編】 - LiBz Tech Blog
なぜ書くのか 飲みの場でどんなBotが社内で動いてるかって結構盛り上がるネタだったりしませんか? くだらなかわいいBotから実用的なBotまで、SlackBotからIoT的Botまで。(ところでBotとRobotの違いってなんでしょう?) 先日も社外エンジニアの方とひと盛り上がりしたので、社内のBot活用事例をまとめることにしました... 続きを読む
「未経験からのエンジニア転職の人」に伝えたい8のこと - LiBz Tech Blog
はじめに LiBでCTOしている水上です。 ブログを書くにあたり、サーバサイドエンジニアから見るVueとか題材を悩んだのですが、 最近2020年卒の新卒内定エンジニア第一号が出たので、 このタイミングで未経験エンジニアからベテランエンジニアなるための心構え・やって欲しいことをまとめようと思います。 0 なぜエンジニ... 続きを読む
普通のチームで立ち向かう - Railsアプリでのテストコードポリシー - - LiBz Tech Blog
皆さん自分たちのプロダクトにテストコードは書いているでしょうか? LiBzCAREERではRspecやCIなどテストコードを書くための仕組みは割と初期から用意していました。 ただし、テストコードを書くべきかの基準が明確になっておらず、テストコードが書かれているかは実装者に任されていました。 それではテストコードの書... 続きを読む
Webエンジニアに転職した新幹線車掌が伝えたい7つのこと - LiBz Tech Blog
はじめに はじめまして。株式会社LiBでWebエンジニアをしている額田(ぬかた)と言います。 LiBには昨年10月にWebエンジニアとして入社し、現在4ヶ月目に突入しました。 私はもともと某鉄道会社にて駅係員、新幹線車掌と約8年間の鉄道人生を送っていて、プログラミングとは無縁の生活を送っていたのですが、テクノロジー... 続きを読む
入社2か月間で駆け出しエンジニアがつまずいた15のポイント - LiBz Tech Blog
目次 目次 初めに 共通のつまずき メソッドを作るのが怖い データの削除って、データ消すって意味じゃないんですか? 謎の呪文 後置if、早期リターン、三項演算子 後置if 早期リターン 三項演算子 null(nil)チェックって本当に必要? Pushする勇気! 開発はSlackの上で廻っている Ruby On Railsでのつまずき メタプログ... 続きを読む
真のフロントエンドエンジニアになるために、まずはNuxt.js + Firebaseを使って簡易メモ帳を作ってみた - LiBz Tech Blog
目次 目次 はじめに 前提条件 Nuxtってなに? Nuxtの主な機能 Nuxt.jsやってみる Nuxt.jsのインストール Nuxt.jsでアプリ作成 nuxt.config.jsによる設定いろいろ Nuxtの構成 Nuxtでアプリ実行 ポート(3000の部分)を変更したい場合 アプリの説明/解説 レイアウト・コンポーネントの作成 レイアウト(layouts) ページ(pages... 続きを読む