いてづきブログ

情シスでやってみたことの備忘録

人事異動の時期

期の変わり目でそこそこ大きめの人事異動が発生している。 人員配置の最適化といえば聞こえはいいけど個人的な感想だけ言えば、半年かけて作ってきたチームや文化がリセットされてたまったもんじゃないと思う。 一般的にチームが機能し始めるようになるには3…

スクラムしてないのにスクラムマスターと呼ばれて

2020年も終わりですね。 部署が変わってからの仕事上の役割を決めるときになぜかスクラムマスターという名前の役割を与えられていた。 ただしチームはスクラム開発はしていない*1 これには理由があって、 もともと配属されるはずのチームでアジャイル・スク…

webpackerのアップデートをした

大変だった。 その一部始終と分かったこと思ったことを残しておく。 先に書いておくとアップデートできたからと言ってwebpacker理解できたわけではない。 ただwebpackerを扱うときどのあたりを触ったりどのあたりの記述が関係してるのかのあたりはつけられる…

マネージャーのマネごと

今の部署に来てからマネージャーみたいなことをしている。しかも3プロダクト並行で。実際は役職も権限もないけど。 入った当時の状況 方針 やったこと タスクの共有 1on1の実施 気をつけていること 入った当時の状況 この3プロダクトは毎週リリースをしない…

お取り潰し

それは前回の記事を書いた翌営業日のこと 上司「この事業は撤退する判断をしました。部署は解散となります」 ( ゚д゚) ・・・ (つд⊂)ゴシゴシ (;゚д゚) ・・・!? というわけで部署が解散になりました。当然、チームも解散です。 本当にこの前日に上記のふりかえ…

転職して3ヶ月でやったこと・起こったこと

気づいたら転職して3ヶ月が経過していました。一応3ヶ月は試用期間ということで一部の会議に参加できなかったり時々研修入れられたりしながら過ごしていました。 3ヶ月が経過して一部の会議にも参加が許可されそして特に試用期間中に問題があったとかいう話…

Webpackでディレクトリ下の画像ファイルを動的に読み込む

今担当しているサービスが画像を追加するたびにソースにも画像ファイル名を記述しないといけない記述になっていて、それは面倒なので特定のディレクトリ下にファイルを追加したらコード自体には一切手を加えずにできるようにしたい。 結論から言うと下記の通…

休み明け用メモ

レビュー指摘が多くてリリースが遅れることを「プランニングで決めなかったから」と言われて、そうはならんやろと思ったので考えをまとめておく じゃないと休みの間中考えてしまいそう まず、プランニングで決めなかったからと言って明らかに負債になるコー…

フロントエンドとバックエンドをチーム分けするのは合理的なのか

11月からプロジェクトが変わって、引き続きReactNativeでアプリ開発する仕事をしてるわけですが、今回のプロジェクトもアプリ側(フロントエンド)チームとサーバーサイド(バックエンド)を分けるチーム構成で進めている。 一つ前のプロジェクトもそうやっ…

炎上プロジェクトに放り込まれて感じたこと

前回からの続きです。 何回も書き直してぐしゃぐしゃになってしまったけどとりあえず公開する。振り返り的なことは別記事で書く。 まとめようと思ったけどうまくいかなかったので、あくまで自分視点で感じたことを書いていこうと思います。 中には自分がうま…

React + Sinatraを試してみた

経緯 ポートフォリオはクライアントサイドだけで作ったのでサーバサイドと連携したものも試してみたいなと思った。 以前サイゼリヤ1000円作ったときにSinatraが手軽でいいなと思ったので、SinatraでAPI作ってReact(というよりはaxios)で叩くことを試してみ…

React + Material-UIでポートフォリオサイト作った

仕事でReact(正確にはReact Native)を使っているのでお勉強がてらポートフォリオサイトを作った。 iteduki.github.io 案外さっくり作れたつもりだったけどコミット履歴を見ると10日はかかった模様。平日1日1時間程度+休日なのでだいたい15時間程度くらいだ…

炎上プロジェクトに放り込まれて1ヶ月でやったこと

6月の頭、これまで携わっていた仕事が唐突になくなってしまいメンバーがそのまま別のプロジェクトに放り込まれることになった。 1ヶ月経ってようやくプロジェクトがなんとか進み始めた(ように見える)のでやったことを書いておく。無事に着地できるといいな…

サイゼリヤ1000円をRubyでざっくり作ってみた

qiita.com サイゼリヤ1000円ガチャがバズっていたので自分でも練習として作ってみた。 github.com フレームワークはSinatraにしてみた。 初めて使ったけど爆速でWebアプリが動いてすごい。 ときどき、Railsはオーバースペックみたいに言われるのがちょっとわ…

ターミナルでよく使うショートカット備忘録

GWが明けたらiTerm2のショートカットを完全に忘れていたので備忘録を兼ねて書く。 iTermのショートカット Cmd + d 横分割 Cmd + shift + d 縦分割 Cmd + ],Cmd + [ 前後のパネルに移動 Cmd + opt(alt) + i 現在のタブのすべてのパネルに同時入力(Broadcast …

RubyでEXIFの日時を変更する

GWの成果物です。 github.com Googleフォトのアルバムの並び順は古い順、新しい順、最近、カスタムの4つしかなく、ファイル名でソートすることが出来ません。 カスタムにしても撮影日時などのEXIF情報の時刻が全く同じせいか入れ替わることがあったりして不…

RubyKaigi2019に行ってきました

もう1週間も経ってますが、RubyKaigiに行っていました。

railsにslimを導入するためにしたこと

slim-railsの導入 erb2slimを実行しようとしたが… I18nを導入 erb2slimを再実行 まとめ railsのviewをslimで書くためにやったこと。 slim-railsの導入 Gemfileにslimを入れてbundle install。既存のerbを変換するためにhtml2slimも同時に入れる。 gem 'slim-…

rbenvで最新版のrubyがインストール出来ないとき

rbenvで最新版のrubyをインストールしようとした rbenv install 2.6.1 && rbenv global 2.6.1 すると、エラーが出た。 ruby-build: definition not found: 2.6.1 See all available versions with `rbenv install --list'. If the version you need is missi…

スクラムフェス大阪に行ってきた

遅くなりましたがスクラムフェス大阪に行ってきた報告です。

clasp事始め2

前回の続き iteduki.hateblo.jp

Modelのアップデートでカラムを動的に変える

Railsの処理の中で、更新するカラムを動的に変えたい場合の書き方。 公式ドキュメント読んでもよくわからなかった(書いてなかった)のでメモ。 userのhogeもしくはmogeのどっちかをfugaに更新したい場合、下記のように書く。 field = user.condition? ? :ho…

clasp事始め

claspのインストールからpushできるようになるまで ドキュメント&公式リポジトリ github.com インストール 公式ドキュメントに沿ってインストールを試みる sudo npm i @google/clasp -g するといきなりエラーが出てつまづく ... npm ERR! code ENOENT npm E…

ぼっち演算子

ある日時フィールドstartについて、現在時刻より前かどうかを判定する必要があったが、そのフィールドがnilになる場合がある。 とりあえず正直に書いてみた。 def past? if start.present? start < Time.current else false end end これでプルリク出したら…

attr_accesorとpublic_send

classのattrに対して下記のようなpublic_sendで値を設定できるらしい。 public_send("#{attribute_name}=", val) ということは、obj.hoge=の`hoge=`はメソッドなのか?と思って呟いていたら、attr_*はhoge フィールドとhoge= メソッドを定義するものだと教え…

mongoDB + Python3環境をDockerで作った

ちょっと大量のデータを扱うことになったのでmongoDBのセットアップをした。 当初はGAS+スプレッドシートでササッとやるつもりだったが、調べていくとデータの件数が数十万件を超えることが発覚したのでGASではさばききれない*1ためDBを立てることにした。 m…

Rails g migrate覚書

既存のmodelにカラムを追加するやり方 rails g migration クラス名 クラス名は通常「行なう処理+テーブル名」になる。例えば、AddAgeToUsers(またはadd_age_to_users)となる。 生成されたマイグレーションファイルのchange内にadd_columnを書けばいい。 …

技術書典5に参加します

技術書典5でGAS本を頒布します。 技術本はおろか、同人誌さえ出したことがないのでわからないことだらけで四苦八苦してます。 当初はGASを網羅的に扱った本にしようかと思ってましたが、なにかテーマを決めたほうがいいなと思ってTwitterとかで話してた結果…

Slackのカスタム絵文字をLINEスタンプ風に表示するbotを作った

Qiitaに投稿しました。 ソースと使い方はこっち。 主な内容はQiitaに書いたので開発時点の苦労話でも。 トークンについて いまひとつSlackのTokenの扱いがよくわからない。 もともと参考にしたやつではherokuにデプロイして各ユーザーのトークンを保存するこ…

GASでSUUMOの検索結果を一覧で表示できるスクリプトを作った

7月に引っ越すにあたって引越し先の選定をしないといけないが、SUUMOで表示される内容を見やすく一覧で見るためにスクリプトを書いた。 ただしSUUMOにはAPIがないため、検索結果のURLを叩いて返ってきたレスポンスを解析するという手法を採っている。 そのた…