タグ

gongoZのブックマーク (499)

  • Railsのモデル名をすべて変更した話 - SmartHR Tech Blog

    SmartHRでは開発にRuby on Railsを広く採用しています。 今日は負債解消のために、開発しているサービスでRailsのモデル名をすべて変更した話を紹介します。 既存のモデル構造のつらみ 私達が開発しているサービスでは、モデルの親子構造が分かりやすいということで、モデルをネストした構造にしていました。 例えば、 User に紐づくプロフィール画像 User::ProfileImage は、 app/models/user/profile_image.rb に配置する具合です。 パッと見の構造が分かりやすいのですが、時が経つにつれて次のようなつらさが顕在化してきました。 Railsの規約(推奨ルールのようなもの)に則っていないので、関連定義が冗長になる テーブル名が長くなる。 外部キーや関連名が長くなる。 関連名と外部キー名が一致せず、カラムを呼び出したいときにDB定義を見ないと

    Railsのモデル名をすべて変更した話 - SmartHR Tech Blog
    gongoZ
    gongoZ 2023/06/30
  • 5〜10巻くらいで終わる完結漫画 - すがブロ

    発端 なんとなく手持ち無沙汰だったのでさっと読める漫画ないかな〜というお気持ちでのツイートでした(そもそもこの例であげている漫画が5巻で終わってない、まだ未完結、などがあり例として不適切) 五巻くらいでおわるおもしろ漫画が読みたい。彼方のアストラやテセウスの船、無能なナナなどが好みです— 焼きそばパン@改訂版パーフェクトRuby on Rails発売中💎🚃📕 (@sugamasao) 2020年8月28日 有益なオススメをいただいたので、Twitterに流してしまうのはもったいないのでブログにまとめておきます。 お返事 さすがに教えてもらった書籍でアフィリエイトするほどの度胸はないのでみなさん気になったら適当にググって見てください。 レイリどうでしょう— songmu (@songmu) 2020年8月28日 あと、11巻と少し長いですが「白暮のクロニクル」もめっちゃオススメです—

    5〜10巻くらいで終わる完結漫画 - すがブロ
    gongoZ
    gongoZ 2020/08/30
    「僕だけがいない街(9巻)」「アイとアイザワ(2巻)」「狼少年は今日も嘘を重ねる(5巻)」「惑星クローゼット(4巻)」あたりを思い付きました
  • プロダクト間共通の React コンポーネントライブラリを運用する話 - SmartHR Tech Blog

    こんにちは、 フロントエンドエンジニアの @nabeliwo です。 弊社には SmartHR というプロダクトの他に SmartHR の従業員 DB を利用して開発・提供される SmartHR Plus アプリ (以下、 Plus アプリ)というものがあります。 SmartHR CTOが語る中長期戦略。徹底的なアプリ開発とAPI対応で「プラットフォーム化」促進へ - SmartHR ガイド 既に多くの Plus アプリがリリースされており、そのほとんどのプロダクトのフロントエンドReact x Redux という技術スタックで構成されています。 オンライン雇用契約 カスタム社員名簿 ラクラク人事レポート etc Plus アプリは毎回新規でプロジェクトを立ち上げて開発していくことになります。 とはいえブランディングの観点から見ると、基的なトンマナや UI パーツは SmartHR

    プロダクト間共通の React コンポーネントライブラリを運用する話 - SmartHR Tech Blog
    gongoZ
    gongoZ 2019/08/06
    いい話
  • ご支援の御礼とご案内(初出7月24日、改訂9月13日) - 新着情報 | 京都アニメーションホームページ

    7月18日(木)に発生いたしました事件につきまして、世界中の方々からご支援のお声を頂戴いたしております。厚く御礼申し上げます。 弊社としても、再建を目指して最善の力を尽くしていく所存にございます。 そんな折、弊社に寄り添いたいという皆さまからの数多くのお声を受け取り、この度、弊社にて支援金の預かり口座をご用意させていただく運びとなりましたので、お知らせさせていただきます。 支援金につきまして、各方面より大変多くのお問い合わせをいただいております中、ご案内が遅くなりました事、お詫び申し上げます。 <株式会社京都アニメーション 支援金預かり専用口座> 銀行名 京都信用金庫 銀行コード 1610 支店名 南桃山支店 店番号 048 口座種別 当座預金 口座番号 0002890 口座名義 株式会社京都アニメーション 代表取締役 八田英明 ※ 表示名「カ)キヨウトアニメーシヨン」 BANK NAME

    ご支援の御礼とご案内(初出7月24日、改訂9月13日) - 新着情報 | 京都アニメーションホームページ
    gongoZ
    gongoZ 2019/07/24
    KyoaniShop でも何か買うか
  • 株式会社SmartHR を退職します - purintaiの日記

    TL;DR 2019年6月末で 株式会社SmartHR退職します 転職先または単発のお仕事探してますご連絡お待ちしております 熱い自分語り で、誰? github.com モチベーション 株式会社SmartHR (当時はクフでした) に入社してから早2年と少しが過ぎました。SmartHR という会社は自分のキャリアにとって初めて経験するスタートアップでしたが、この会社でこのフェーズを経験できたことは僕の人生の最高の瞬間であったことは間違いありません。 じゃあなんで退職するのかというと、大きく分けて2つの理由があります。 ソフトウェアエンジニアとして貯金がしたくなった 実は現在、昨年の builderscon 2018 で登壇させて頂いたあれ*1から今まで、社内でプロダクトコードをほぼ書いていません。 その大きな要因のひとつとしては、会社のエンジニア採用がうまく行っていなかったことによる

    株式会社SmartHR を退職します - purintaiの日記
    gongoZ
    gongoZ 2019/05/17
    送別会の練習会の機運
  • 入社1週間でスムーズに開発に参加できるようになった理由 - SmartHR Tech Blog

    こんにちは、12月からSmartHRにジョインしましたエンジニアの @h1kita です! 入社して3週間がたちましたが、入社して1週間後にはガンガンコードを書いていけるようになりました。 今回は私が入社してから経験した、開発がスムーズに進められる助けになった、よかったことについていくつか紹介したいと思います。 前提 私の配属されたチームではバックエンドが Ruby/Ruby on Rails, フロントエンドがES2015/Reactで実装されて、私自身それらの経験はありました 私含めた、5人のチームでスクラム開発を行っています ウェルカムモブプロ 🎉 入社後すぐに、開発におけるルールや設計、各クラスやモジュール、コンポーネントについて学べたのがモブプログラミング(以下「モブプロ」)です! 環境構築は済ませたけれど、まだコードを見れていないときにモブプロで入社を歓迎してもらいました!(

    入社1週間でスムーズに開発に参加できるようになった理由 - SmartHR Tech Blog
    gongoZ
    gongoZ 2018/12/26
    "ウェルカムモブプロ" という概念良さそう
  • Citus の docker image で locale / collation を設定する - SmartHR Tech Blog

    はじめに こんにちは、バックエンドエンジニアの神崎 (@tknzk) です。 今回は、今年6月に SmartHR に投入された Citus を運用したり開発環境で利用する際に問題になった locale について書きます。 問題 Citus に移行して、大小の問題が発生しました。 その一つに locale の設定漏れによる sort が意図しないケースというものがあります。 問題を調査していくと、 locale の設定が en_US.utf-8 になっているのが原因でした。 この問題を解決するため、 locale の設定、 collation の設定を行うことになりました。 開発環境 問題を解消するに当たり、まずは、開発環境で問題を解消できるか開発、検証する必要があります。 SmartHR では開発環境として、Citus Data 社が提供している docker image をつかっており

    Citus の docker image で locale / collation を設定する - SmartHR Tech Blog
    gongoZ
    gongoZ 2018/11/29
  • 私の愛した給与所得者の扶養控除等(異動)申告書 - SmartHR Tech Blog

    こんにちは!SmartHR で主に被扶養者周りの開発を担当してる吉成です。 いよいよこの季節がやってきましたね!そう、年末調整です! 今回は SmartHR にある年末調整機能の開発に長年携わってきた私が、年末調整とは切っても切れない関係の「給与所得者の扶養控除等(異動)申告書」についてお話します。 ぱっとみ難しい書類に見えるため、じっくりと眺めたことのある方はあまりいないのではないでしょうか。 この記事を読み終わる頃には、今年の年末調整が楽しみになること間違いなしです! では、早速はじめましょう! 出会い 年末調整との出会いは10年前。 当時アルバイトをしていたお店で店長に渡されたのが「平成20年 給与所得者の扶養控除等(異動)申告書」通称「まるふ」です。 はじめは「なんだこれ…あ、え?なんだ…これ…」状態で言われるがまま記入していた「給与所得者の扶養控除等(異動)申告書」ですが、今では

    私の愛した給与所得者の扶養控除等(異動)申告書 - SmartHR Tech Blog
    gongoZ
    gongoZ 2018/10/19
    SmartHR 年末調整機能 https://smarthr.jp/nc/ の開発を初期の頃から携わってきたエンジニアが、マルフへの気持ちを記事にしました
  • 入社して1週間で見えた SmartHR の開発現場 - SmartHR Tech Blog

    はじめまして! SmartHRに10月からジョインしたエンジニアの @kurobara, @motsat, @f440 です。 入社して1週間少々経ったので、フレッシュな気持ちで感想をご紹介します。 開発用の端末や周辺機器 多分、皆さんが気になるところかなと思うので真っ先にご紹介します。 MacBook Pro 入社時点の最新モデル CPU と RAM はフルカスタム 4K解像度のディスプレイ USB Type-C 接続 & 給電可能 Magic Keyboard Magic Mouse または Magic Trackpad 以上が入社当日に貸与されます。また、10万円以内であれば会社負担で好きな周辺機器を購入してもらうことができるので、早速私は HHKB を注文して使っています。 こちらの写真のようにセパレートなキーボードを使っている方もいます。 という感じで、自宅の開発環境を快適にして

    入社して1週間で見えた SmartHR の開発現場 - SmartHR Tech Blog
    gongoZ
    gongoZ 2018/10/12
  • SmartHR のエンジニア体験入社第一号してきました - SmartHR Tech Blog

    はじめまして、フリーランスエンジニアの上原(@munky69rock)です。 つい最近SmartHRで始められたエンジニア向けの体験入社制度ですが、 今回まさかの第一号として参加させていただくことになり、 実際にどういったことを行うのか興味ある方も多いかと思うので さっそく体験レポートをお届けさせていただきます! tech.smarthr.jp こちらの体験入社制度ですが、短期コース、長期コースの2つが用意されており、 今回私は2日間の短期間コースで応募させていただきました。 以下、時系列にそってざっくりと今回体験させていただいた内容をご紹介します。 1日目 期待に胸を膨らませつつ向かった半蔵門オフィス。 月初だったり席替えもあったりとだいぶ忙しそうな中でしたが、 まずは新入社員の方と一緒に皆さんの前で簡単に自己紹介。 うわさのマイクを実際に手にすることができて早速テンションも上がってきま

    SmartHR のエンジニア体験入社第一号してきました - SmartHR Tech Blog
    gongoZ
    gongoZ 2018/10/02
  • エンジニア向けの体験入社制度ができました - SmartHR Tech Blog

    こんにちは、SmartHR で人事をしているぷりんたいです。 このたび「期間限定」で人事チームに異動のもと、エンジニア採用強化に向けた制度作りや採用プロセスのシステム化などを行っております。今回は以前からケースバイケースで実施していた体験入社という取り組みを社外にも公開できるように制度として整備しましたのでご紹介をさせていただきます。 まえがき 共にプロダクトを開発してくれる仲間と出会えず涙ぐましく空回りしていた上半期、サイゼリアで行った歓迎会の練習会が功を奏したのかは不明ですが、幸いなことに下半期では日時点でエンジニアチームに新たに7名が入社してくれました 🎉 入社後のメンバーからもオープンな社風・文化については良い評価を頂いていますが、これって入社して中の人になってみないと実感できない部分がどうしてもあると思います。特に企業内におけるエンジニア組織って、会社によって位置づけや文化

    エンジニア向けの体験入社制度ができました - SmartHR Tech Blog
    gongoZ
    gongoZ 2018/09/20
  • 【SmartHR】エンジニアの入社歓迎会の練習をする会 (2018/06/11 19:30〜)

    背景 SmartHR エンジニアチームでは、この半年間エンジニア採用に向けて精力的に活動してまいりました しかしながら、未だに誰ひとり採用に至っていません つまり、私たちエンジニアチームでは、久しく入社歓迎会を開催していません このままだと、もし新メンバーの入社があっても、歓迎できなくなりそうです 歓迎の方法を忘れる前に、入社歓迎会の練習会を開催することにしました 募集 SmartHRエンジニアチームと話してみたいエンジニアの方、ぜひこの歓迎会の練習会に参加しませんか? 私たちの練習にお付き合いいただくという感謝の気持ちを込めて、参加費は無料とさせていただきます 参加者のみなさんを新入社員と見立てて熱烈に歓迎いたします 久しぶりの歓迎会(的な何か)なのでぎこちないと思いますが、ご了承ください 会場 普段は会社の近くでお店を探すのですが、移転後1度も歓迎会を開けていません 新規開拓したお

    【SmartHR】エンジニアの入社歓迎会の練習をする会 (2018/06/11 19:30〜)
    gongoZ
    gongoZ 2018/05/18
  • Emacsで現在見ている行を変更したPRを開けるようにした - $shibayu36->blog;

    このコードどうしてこうなってるのかという経緯を知りたい時、git blameなどのコマンドを利用することが多い。しかし、git blameだとその行を変更したcommitが分かるだけであり、経緯が結局分からないということがよくある。 そういう時にその行を変更したPRを開けるようにしたいなーと思って、いろいろやったところ、Emacsで現在見ている行を変更したPRを開けるようになったのでメモ。 特定のコミットが含まれるPull Requestを開くには 前段階として、特定のコミットが含まれるPull Requestを開くということをやってみる。これは既にいろいろやっている人がいて Commit Hash から、該当 Pull Request を見つける方法 - Qiita How to find pull-request by a commit sha - Pitr.ch Gitベースのコード

    Emacsで現在見ている行を変更したPRを開けるようにした - $shibayu36->blog;
    gongoZ
    gongoZ 2018/05/09
    設定した。便利…
  • Oculus Go Tips

    Oculus is making it possible to experience anything, anywhere, through the power of virtual reality. Visit to learn… 送付先を入力する際にあたかも日語推奨みたいな感じのページになりますが、できるだけ英語で入力したほうが良さそうです。 というのが日語の単語を無理やり英語に変換する不思議なプログラムが間にかまされるせいで、住所や名前がへんなアルファベットになってしまう人続出でした。 (運が良ければ運送業者さんが電話かけたりして個別に対応してくれたりするが、運が悪ければ香港に送り返されたりする。) もし、変なアルファベットになっていた人は以下にクレームを送って、今後この悲劇が起こらないようにしてあげてください。 (日語にもできます。でも多分英語で送ったほうが伝わりやすいかなと

    Oculus Go Tips
  • 💕パペ文字によるVR出社 - みずぴー日記

    パペ文字とzoomを組合せて、リモート勤務した。 今日はこれで勤務するぞ pic.twitter.com/L1ITpxovLi— mzp (@mzp) 2018年4月17日 📌きっかけ 10年後に会社がどうなっているかを話す会を実施した。 その中で「VR出社」を挙げている人が多かった。 10年後にやるなら今から慣れといたほうがいいなという気持ちになったので、試した。 たぶんみんなの言うアバターは美少女のことではない。 🎥構成 パペ文字からzoomへの配信はできない。たぶんzoomがReplayKitによる配信に対応してないせいだと思う。 そこで、次のような構成にした。 iPhone X + パペ文字で美少女になる。 QuickTimeでiPhone Xの画面をキャプチャする。 CamTwistでアプリケーションの画面をWebカメラとして認識させる。 CamTwistカメラをzoomで利

    💕パペ文字によるVR出社 - みずぴー日記
    gongoZ
    gongoZ 2018/04/20
    いい話
  • SaaS企業の「営業」に求められるスキルと素質 - 宮田昇始のブログ

    こんにちは、SmartHRの宮田です! 今回はSaaS(≒サブスクリプション型ビジネス)の営業に求められるスキルや素質について、思っていることを書いてみました。 軽い気持ちで書き始めたら、6,000字を超える超大作になってしまいました・・・😇 世界がサブスクリプション型ビジネスに飲み込まれる NetflixAmazonもAdobeもSpotifyもMicrosoftもUber(実験中)も月額課金モデル。将来全てのサービスがサブスクリプションになる— Hiro Maeda (前田ヒロ) (@djtokyo) 2017年2月24日 身の回りを見渡してもサブスクリプション型のサービスが増えていますよね。 SmartHR社でもSalesforceや、GithubSlack、Onelogin、GoogleAppsなど様々なサブスクリプション型のサービスに課金しています。 個人としても Appl

    SaaS企業の「営業」に求められるスキルと素質 - 宮田昇始のブログ
  • Elastic Beanstalk の Platform を Ruby から Docker へ移行した話 - SmartHR Tech Blog

    こんにちは! SmartHRエンジニアの @tei-k です。 SmartHR ではインフラに AWS の Elastic Beanstalk (以降 EB ) を使っています。 Rails アプリですので、去年までは Ruby Platform 上で動いたのですが、今年から Docker Platform へ切り替えました。 ここでは移行するまでの工夫をご紹介できればと思います。 EB の概要 EB は、インフラストラクチャーを意識せず簡単にアプリケーションの構築、デプロイ、Auto Scaling などをマネジードしてくれる PaaS となります。 RubyGo など様々な言語や Docker にも対応しているため、すべての言語のアプリを EB 上で動かせるでしょう! 詳細は公式ドキュメントご参考下さい。 移行の背景 Ruby Platform には以下の制限や要望がありました。 最

    Elastic Beanstalk の Platform を Ruby から Docker へ移行した話 - SmartHR Tech Blog
    gongoZ
    gongoZ 2018/03/22
    EB Docker Platform 始めました!!
  • NatureRemo の Cloud API を使って Google Home からテレビを HDMI4 に変更する - おともだちティータイム

    スマートリモコンデバイスとして有名な IRKit の後継として去年発売された NatureRemo ですが、先日ついに NatureRemo の API が公開されました。 https://developer.nature.global/ テレビのチャンネルを HDMI4 にするためには、複数回のリモコン操作を連続的に行なう必要があり、 IRKit の頃は API を使うことで実現できていたのですが、 NatureRemo は発売当初 API が公開されていなかった為出来ていませんでした。そのため、我が家のリビングには NatureRemo と、連続操作用に IRKit が設置されていましたが、 NatureRemo が API 対応した結果 IRKit を撤去することが出来ました (実際には寝室に持っていきました) 。 Cloud API と Local API について NatureR

    NatureRemo の Cloud API を使って Google Home からテレビを HDMI4 に変更する - おともだちティータイム
    gongoZ
    gongoZ 2018/03/12
  • Tokyo Otaku Mode 社とスプラトゥーン会を開催しました くコ:彡 - SmartHR Tech Blog

    こんにちは!フロントエンドエンジニアの @nabeliwo です! Tokyo Otaku Mode (以下 TOM) 社と弊社合同でスプラトゥーン会を開催しましたので当日の様子をお送りしようと思います 💪 経緯 と、その前に弊社と TOM 社で合同開催に至った経緯について。 弊社は部活動が非常に活発で、その一つに僕が所属しているゲーム部があります。 ゲーム部の活動内容としては「会社のお金で美味しいご飯 🍣🍕をべながらみんなでわいわいゲーム(TV・ボード)をする」というものなのですが、今年2月にその一環でスプラトゥーン大会を開催しました。 その様子を弊社の勝股(@shu_katsumata)が SNS にシェアしたところ、多くの会社から「是非ウチとやりましょう」的なお声がけをいただきました!嬉しい! そして具体的に話が進んだ TOM 社と合同で開催する運びとなりました。 当日の様子

    Tokyo Otaku Mode 社とスプラトゥーン会を開催しました くコ:彡 - SmartHR Tech Blog
    gongoZ
    gongoZ 2018/03/08
  • Ruby でフックできるイベント一覧 - Qiita

    TracePoint のサンプルコードについては Ruby の TracePoint について調べてみた#トレース出来るイベントの種類 を参照して下さい。 set_trace_func でも同様なイベントが取得可能ですが、 TracePoint に比べると取得出来るイベントの種類も少ない & 使い勝手が悪いので今はあまり使われていないかもしれません。 変数のトレース メソッド名 説明 備考

    Ruby でフックできるイベント一覧 - Qiita
    gongoZ
    gongoZ 2018/03/06