why it’s?

Rails5.1 or later is Breaking Changed ActiveRecord Default Primary Keys to BIGINT on MySQL and PostgreSQL. here a reset the Default Primary Key to an INTEGER.

Rails5.1 ReleaseNote

Change Default Primary Keys to BIGINT. (Pull Request)

Why to switch back to integer from Bigint?

I think that Bigint is OK in the new Rails Project,
I think that there are many disadvantages when becoming Bigint when creating a new ActiveRecord model with an existing project created before Rails 5.1.

How to

modify application model generator config

module ExampleApp
class Application < Rails::Application
config.generators do |generator|
generator.orm :active_record, primary_key_type: :integer
end
end
end

Looking at the source code of Active Record, you can…


ストレングスファインダーとは

自分は何が強みなのか。という物を可視化するツール。

結果

1. 最上志向
2. 学習欲
3. 内省
4. 未来志向
5. 収集心

最上志向

優秀であること、平均ではなく。これがあなたの基準です。平均以下の何かを平均より少し上に引き上げるには
大変な努力を要し、あなたはそこに全く意味を見出しません。平均以上の何かを最高のものに高めるのも、同
じように多大な努力を必要としますが、はるかに胸躍ります。自分自身のものか他の人のものかに関わらず、
強みはあなたを魅了します。真珠を追い求めるダイバーのように、あなたは強みを示す明らかな徴候を探し求
めます。生まれついての優秀さ、飲み込みの速さ、一気に上達した技能――これらがわずかでも見えることは、
強みがあるかもしれないことを示す手がかりになります。そして一旦強みを発見すると、あなたはそれを伸ば
し、磨きをかけ、優秀さへ高めずにはいられません。あなたは真珠を光り輝くまで磨くのです。このように、この自
然に長所を見分ける力は、他の人から人を区別していると見られるかもしれません。あなたはあなたの強みを
高く評価してくれる人たちと一緒に過ごすことを選びます。同じように、自分の強みを発見しそれを伸ばしてき
たと思われる人たちに惹かれます。あなたは、あなたを型にはめて、弱点を克服させようとする人々を避ける傾
向があります。あなたは自分の弱みを嘆きながら人生を送りたくありません。それよりも、持って生まれた天賦
の才能を最大限に利用したいと考えます。その方が楽しく、実りも多いのです。そして意外なことに、その方がも
っと大変なのです。

SoftwareEngineerとしては優秀でありたい。それ以外の事はあまり関心がないので合っているかな。と思う。
短所を補って器用貧乏になるよりは、長所を伸ばしていきたい。

学習欲

あなたは学ぶことが大好きです。あなたが最も関心を持つテーマは、あなたの他の資質や経験によって決まり
ますが、それが何であれ、あなたはいつも学ぶ「プロセス」に心を惹かれます。内容や結果よりもプロセスこそが、あなたにとっては刺激的なのです。あなたは何も知らない状態から能力を備えた状態に、着実で計画的な
プロセスを経て移行することで活気づけられます。最初にいくつかの事実に接することでぞくぞくし、早い段階
で学んだことを復誦し練習する努力をし、スキルを習得するにつれ自信が強まる――これがあなたの心を惹き
つける学習プロセスです。あなたの意欲の高まりは、あなたに社会人学習――外国語、ヨガ、大学院など――
への参加を促すようになります。それは、短期プロジェクトへの取組みを依頼されて、短期間で沢山の新しいこ
とを学ぶことが求められ、そしてすぐにまた次の新しいプロジェクトへに取組んでいく必要のあるような、活気に
溢れた職場環境の中で力を発揮します。この「学習欲」という資質は、必ずしもあなたがその分野の専門家に
なろうとしているとか、専門的あるいは学術的な資格に伴う尊敬の念を求めていることを意味するわけではあ
りません。学習の成果は、「学習のプロセス」ほど重要ではないのです。

割りと学ぶというプロセスは最適化していると思っていて、
Twitterに情報を流すようにし、AmazonEchoで本を読み上げ、だいたいポッドキャストを聞いているので、特に意識はしていなかったが結果的に学習欲はあるのだろう。
なお、結果に基づくかは知らない :innocent:

内省

あなたは考えることが好きです。あなたは頭脳活動を好みます。あなたは脳を刺激し、縦横無尽に頭を働かせ
ることが好きです。あなたが頭を働かせている方向は、例えば問題を解こうとしているのかもしれないし、アイデ
アを考え出そうとしているのかもしれないし、あるいはほかの人の感情を理解しようとしているのかもしれませ
ん。何に集中しているかは、あなたのほかの強みによるでしょう。一方では、頭を働かせている方向は一点に定
まっていない可能性もあります。「内省」の資質は、あなたが何を考えているかというところまで影響するわけで
はありません。単に、あなたは考えることが好きだということを意味しているだけです。あなたは独りの時間を楽
しむ類の人です。なぜなら、独りでいる時間は、黙想し内省するための時間だからです。あなたは内省的です。
ある意味で、あなたは自分自身の最良の伴侶です。あなたは自分自身にいろいろな質問を投げ掛け、自分で
それぞれの回答がどうであるかを検討します。この内省作業により、あなたは実際に行っていることと頭の中で
考えて検討したことと比べた時、若干不満を覚えるかもしれません。あるいはこの内省作業は、その日の出来
事や、予定している人との会話などといったような、より現実的な事柄に向かうかもしれません。それがどの方
向にあなたを導くにしても、この頭の中でのやりとりはあなたの人生で変わらぬもののひとつです。

大体頭の中で考えている。明日の仕事から夕飯は何が一番費用対効果が高いかとか、未来はAIに支配されたいなぁ。とか。

未来志向

「もし・・・だったら、どんなに素晴らしいだろうなぁ」と、あなたは水平線の向こうを目を細めてみつめることを愛
するタイプの人です。未来はあなたを魅了します。まるで壁に投影された映像のように、あなたには未来に待ち
受けているかもしれないものが細かいところまでみえます。この細かく描かれた情景は、あなたを明日という未
来に引き寄せ続けます。この情景の具体的な内容―より品質の高い製品、より優れたチーム、よりよい生活、あ
るいはよりよい世界―は、あなたの他の資質や興味によって決まりますが、それはいつでもあなたを鼓舞するで
しょう。あなたは、未来に何ができるかというビジョンがみえ、それを心に抱き続ける夢想家です。現在があまり
にも失望感をもたらし、周囲の人々があまりにも現実的であることがわかった時、あなたは未来のビジョンをた
ちまち目の前に呼び起こします。それがあなたにエネルギーを与えてくれます。それは、ほかの人にもエネルギ
ーを与えます。事実、あなたが未来のビジョンを目に浮かぶように話すのを、人々はいつでも期待しています。彼
らは自分たちの視野を広げ、精神を高揚させることができる絵を求めています。あなたは彼らのためにその絵
を描くことができます。練習しましょう。言葉を慎重に選びましょう。できる限りその絵をいきいきと描きましょう。
人々はあなたが運んでくる希望に飛びつきたくなるでしょう。

過去に何があったか(歴史やその背景や実行プロセス)は参考にするが、過去の事はあまり気にしない。
昔”何をやっていたか。” よりも “今何をやっているのか。”の方が重要だと思っている人間。

収集心

あなたは知りたがり屋です。あなたは物を収集します。あなたが収集するのは情報――言葉、事実、書籍、引用
文――かもしれません。あるいは形のあるもの、例えば切手、野球カード、ぬいぐるみ、包装紙などかもしれませ
ん。集めるものが何であれ、あなたはそれに興味を惹かれるから集めるのです。そしてあなたのような考え方の
人は、いろいろなものに好奇心を覚えるのです。世界は限りなく変化に富んでいて複雑なので、とても刺激的で
す。もしあなたが読書家だとしたら、それは必ずしもあなたの理論に磨きをかけるためではなく、むしろあなた
の蓄積された情報を充実させるためです。もし旅行が好きだとしたら、それは初めて訪れる場所それぞれが、
独特な文明の産物や事柄を見せてくれるからです。これらは手に入れた後、保管しておくことができます。なぜ
それらは保管する価値があるのでしょうか? 保管する時点では、何時または何故あなたがそれらを必要とす
るかを正確に言うのは難しい場合が多いでしょう。でも、それがいつか役に立つようになるかどうか誰が知って
いるというのでしょう。あらゆる利用の可能性を考えているあなたは、モノを捨てることに不安を感じます。です
から、あなたは物や情報を手に入れ、集め、整理して保管し続けます。それが面白いのです。それがあなたの心
を常に生き生きとさせるのです。そしておそらくある日、その中に役に立つものが出てくることでしょう。

情報ジャンキーなので、平日以外でも休日でも何かしらの情報が勝手に仕入れる仕組みを組み立てている。

2010年とかにやっていた。正確な日付は覚えていない。

その際は下記だった。

> 適応性
> 最上志向
> 収集心
> 親密性
> 内省

多少変わっているが、本質は変わっていないなぁ。と思った。


タイトルの通り、情報科学若手の会、冬の陣2018にてLTをしてきました。

資料です。

何を話したかったか

正直このスライドに全てが詰まっている。

Image for post
Image for post

> 「資本家の夢ってなあに?」

> 「給料のいらない従業員」

自分の生殺与奪を他人に渡さない。

自分一個人として、あまり経営者の事を信頼できなくなったのでこういうことを思うようになった

何かあったらすぐに抜け出せるように自分の価値をどう見せていけば良いのかと、リクルーターに聞いた結果、今の段階ではアウトプットを出していくのが一番かなと。

以前描いたこの記事もアウトプットの1つとして出している。

と言っても今のところ辞めるつもりはない。(辞める辞める詐欺

副業について

良くわからないけど偉い人も副業を容認する流れになっているらしい。

終身雇用制度って何ですか。という時代に働いている我々は、AI様が世界を支配してくれるまでは働くしかないので、副業もやっていかないとですね。

というのは冗談ですが、副業をすることで今仕事でやっていること以外の知識も仕入れる事が出来たり、他の人と働く事で新しい知見も得られたりするので、おすすめです。

今いる会社でも副業をやっている人も見ているので、今後はそういった選択肢もありだと思っている。

今いる会社でもそういった新しい働き方(パラレルキャリア)についてのmディアもあるので、今後もそういった流れは強くなっていくだろう。


普段はBackendや認証基盤などを担当フロントエンドから離れているので、キャッチアップを兼ねて、2018/01現在、イマドキっぽいアーキテクチャでポートフォリオのサイトを作った。

ソースコードも公開しています。

構成は下記の様にした。

  • Typescript 2.6 & React 16.0
  • Firebase Hosting & Cloud Function、RealtimeDatabase
  • Github API v4 (GraphQL with Apollo Client)

Typescript & React

今JavaScriptを利用するとしたらTypescript or Flowtypeになると思う。

Flowtypeは会社で使っている & 自作のOSSで利用した事があった。

http://teitei-tk.hatenablog …


Ergodoxを購入して、早いところ慣れないと業務に支障をきたすの、忘備録を兼ねて書くことにする。

今まで会社関係で書いたのは下記

会社について

以前書いたようにかなり働きやすい。

裁量労働制だが、本当の意味での裁量労働制なので午前中は病院に行って午後から出社みたいなことも当然出来る。

あとはお子さんがいる方でも急に体調を崩したらリモートで仕事をしたり、休んだりすることも可能でそれが当然の文化になっている。

経営陣も率先して育休を取っているし、子育て支援は充実しているのではないかと思う。

経営陣だけがやっているわけでもなく、社員も行っているのでここも本当の意味で子育て支援は充実していると思う。

今やっていること

1年ほど経ったが、計3回チームを異動した。今はユーザセキュリティチームというプロダクトのApplicationレイヤーのセキュリティ面やログイン基盤周りを担当している。

  • 会計freeeの機能開発、運用
  • 会計freeeのQA & E2Eテストの新基盤の開発
  • freee全プロダクトのApplicationレイヤーのセキュリティ面での機能・ログイン基盤の開発

会計freeeの新機能を作成するためにインプットをいろいろやった結果、自分にはプロダクトの機能開発は向いていないとわかったので舵を切った。

機能の開発運用以外で何が出来るか考えてみたが、コードを書きつつ貢献していける道はなんだろうかと思った際にを品質という単語に出合い、品質面から貢献していく道を選んだ。

と言うと聞こえは良いかもしれない。正直に言うと

  • Railsとドメイン知識を一気に仕入れることは自分にはできなかった。
  • バックオフィスのドメイン知識が膨大すぎて仕入れることが難しかった。

ということである。

とはいえドメイン知識が全く無いというわけでもないし、自社プロダクトを使って個人で確定申告が出来る程度にはあるとは思っている。

あとは品質はどこにいっても話題になる言葉である。

品質と言っても主語が大きいのだが、ここでは当たり前品質を品質とする。

当たり前品質とはということは会社のブログに書いてみた。

今後のキャリアパスとかもいろいろと考えたが、Applicationをある程度適切に実装することができ、セキュリティ面も多少は知識があるという方向性で今後数年は進んでいこうと思っている。

セキュリティというものは一つだけ抑えればいいというものではなく、時代とともに変わっていく。Applicationを開発していっても時代とともに変わっていく。今後のキャリアパスで悩んでいたが、Applicationの機能実装や改善、セキュリティ面でも専門家の人はいても両方を両立している人は少ない印象だったので、セキュリティ面の知識も追いつつ、Applicationを実装していくというのは今後のキャリアとしてありだなと思った。

会社としてもセキュリティ面のエンジニアをちょうど募集していたところだったので声を上げ異動をさせてもらった。

プロダクトの開発運用に直接的にかかわらなくても貢献できることはある。という事を身をもって知れたので良い機会だったのかもしれない。

来年の目標として脆弱性の診断を出来るようになりたいと思っている。そして実際に脆弱性を診断して適切に対象ができればと思う。 セキュリティというものは幅が広すぎるのでまずはXSSなどのWeb寄り診断ができればと思っている。ここはツールでなんとかなると思っているので適切なツールを使えばできそう。

というわけで忘備録として今年やったことをまとめてみた。

来年はどうなっているのかは分からないが、クビにならないようやっていく所存。


> 俺たち絵描きが歩み寄って、3Dアニメータの使うツールの長所と短所も知って、彼らと協力をしてアニメの質を上げていくのでは無いのか?
> でも現にこうやって、3Dの奴らに仕事を取られて!
> 「うまくいかないような事を人のせいにしているような奴は辞めてしまえよ。」
> お前の書く絵が通用しなくっても技術を活かす方法はあるんじゃないのか?鉛筆がペンタブに変わってもセンスは必要とされる。

SHIROBAKOという作品で一番好きな言葉。

* ○が駄目だ。
* ☓が無いと無理だ。
* △があると出来ない。

実世界でも何かをやる際に何かしら言い訳をしてやらない事は出来る。

このアーキテクチャのせいで出来ない。このツールが使えない。他のチームが進行中だから。
場合によっては確かに難しいかもしれないが、何に関してもだからといってそれが本当に出来ないということはない。

他にも語りたい事はたくさんあるが、それは来年に回そうと思います :)

teitei_tk

Software Engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store