webエンジニアの日常

RubyやPython, JSなど、IT関連の記事を書いています

渋谷から銀座まで歩いたら、東京にも綺麗なところあるんだって知った

先日、会社主催のイベント「メイプルバー」に参加してきました。 peatix.com 帰り、いつもなら電車でかえってるんですけど、今回は社長が歩くっていうから、僕も歩いて帰りました。社長と帰る場所一緒なんですが、別ルートです笑 地図を見て、最短距離だと大…

1ヶ月のダイエット成果

こんにちは、さもです。1ヶ月半ほどブログ放置してました。 久しぶりに書きます。実はここ1ヶ月ほどダイエットしてましたので、方法と成果を書きたいと思います。 以前記事に書いたように、銀座のオフィスに住み着いています。 www.uosansatox.biz 妻とは一…

ヘルパーが太ってきたらデコレータでダイエット

画面へ表示するためだけのメソッドは、モデルには書かずに、ヘルパーに書く。というのはみなさんご存知のはずです。 ただ、そうすると今度はヘルパーが太ってくる。 最初はそこまで多くならないだろうと、一つのファイルに集めていたヘルパーメソッドたちが…

3月から銀座にある本社に住み始めました

こんにちは、さもです。 2月末から4月末までの約2ヶ月間ですが、銀座にある今勤めている会社の本社に住み始めました。 これを人に話すと「???」ってなるのですが、本社はマンションの1室で、下の絵みたいな感じになっています。 半分ぐらいのところか…

inverse_ofってどういうときに使うの?

Rails Guide の説明では 「inverse_ofオプションを提供していて、これを使うと双方向の関連付けを明示的に宣言することができます。」 とありますが、正直言ってることがよく分からんという方、そして自分へのメモです。 例えば、次のようなモデルのとき (…

最大値よりちょっと大きくてキリの良い数値を出力せよ

ここに、ユーザー登録数の推移が配列であります。[12,45,112,345,343,340] これをグラフに表示する際に、配列の最大値より少し大きくてキリの良い数を出力したい。 そんな要望があったときの実装例です。 def user_count_upper_bound(array = [0]) upper_lim…

React Nativeアプリをビルドする手順(Android)

はまるところが多かったのでメモです。 Expo(CRNA)で作ったことを想定しています。 まずは、 create-react-native-app UpTest cd UpTest で適当に作ります。ただし、名前「UpTest」はのちのちパッケージ名になるので、複雑な名前にしておかないと、リリース…

'react-native' は、内部コマンドまたは外部コマンド・・・のエラー対処

npm i react-native-cli とすると、 'react-native' は、内部コマンドまたは外部コマンド・・・ というエラーが出ることがあります。 そんなときは、 npm i -g react-native-cli で解決します!

Reactが理解できない人のための、Reactチュートリアル①

こんにちは、さもです。 Reactが流行りだしてからしばらく経ちますが、フロントエンド、WEBサーバーサイドエンジニアの方々はもうReactを触ってみましたか? Reactは一回理解できると、とても楽しく、(Reactに限らず仮想DOMは)強力に感じるのですが、初め…

十数年ぶりに公立高校入試の英語を解いみて思ったこと

こんにちは、さもです。 最近ちょくちょく英語を勉強しようと、ラダーシリーズを読み始めています。 www.uosansatox.biz Level1の美女と野獣とアインシュタインストーリーを読んで、今はLevel2の星の王子様を呼んでいます。 だんだんと読めるようになった…

RailsでCSVインポート機能を実装する

こんにちは、さもです。 CSVをアップロードしてデータの一括投入機能はよくあると思いますが、最も基本的な実装をメモしておきます。 イメージはこんな感じです。 インポートにはactiverecord-importを使ってバルクインサートしています。

React+Railsで簡単なCRUDを作ってみました

こんにちは、さもです。 先日ついにReactに入門してみました。 www.uosansatox.biz もともとこの記事はRailsにReactを導入する前にReactのチュートリアルで基礎を覚えようと言うものでした。 めでたく基礎をクリアしたので、いよいよRailsへ導入して、簡単な…

SyntaxError: unknown: Adjacent JSX elements must be wrapped in an enclosing tag

こんにちは、さもです。 Reactで以下のエラー SyntaxError: unknown: Adjacent JSX elements must be wrapped in an enclosing tag の対処法メモです。 エラーメッセージにも書いてありますが、Reactのreturnは1つのタグしか返せないので、例えば、 class U…

ラダーシリーズ(Lv.1)美女と野獣のあらすじと感想

英語の勉強のため、ラダーシリーズの本を読みました。今回は美女と野獣です。

Reactチュートリアル+追加課題やってみました

reactチュートリアルと追加課題やってみました。

レコード数が多いテーブルの一覧はselectしておこう

こんにちは、さもです タイトルの通りですが、レコード数が多いテーブルを一覧表示するような場合、しかも一部のカラムしか使わないときは、allではなく、selectを使った方が速かったです。例外もありました。 今、名前、メールアドレス、id、登録日時、更新…

【Ruby】UFO演算子を定義して、sortやminメソッドを使えるようにする

こんにちは、さもです。 UFO演算子というのがRubyにあるのはご存知でしょうか? <=> こういうやつです。比較演算子をまとめたような「<=>」が一つの演算子になっています。 RubyではこのUFO演算子を任意のクラスで定義しておくと、そのクラスのインスタンス…

なぜエンジニアになったの?ってよく聞かれるので答えてみる

こんにちは、さもです。 よく職場の飲み会とか知り合いとかに「なぜエンジニアになったの?」「もともとプログラミングやってたの?」と聞かれるので、これらの質問の答えを書いておきたいと思います。

英語の勉強を効率的にする(かもしれない)方法

こんにちは、さもです。 英語を勉強しなくては!と思いたって何もしないまま数ヶ月が経ちました。 そろそろ勉強しようと思うのですが、先日こんなものを見つけました。 美女と野獣 Beauty and the Beast (ラダーシリーズ Level 1)作者: ザンディ・スミス-セ…

先日仕事でちょっといいことがありました。

こんにちは、さもです。 先日、常駐先の仕事場でちょっといいことがありました。 簡単にいうと、社長から引き抜き(今の会社辞めてうちに来ない?的な)の話がありました。 自慢話みたいになってしまいましたが、お付き合いください(笑)

プリンに釣られて人生初の献血をしてきました。

こんにちは、さもです。 先週金曜日から日曜日まで引越し先探しで関西に帰っていました。 引越し先探しは金・土で一旦終わり、日曜日の午前中暇だったので東大寺にふらふら~とサイクリングしてました。 その帰りに近鉄奈良駅(以下、近奈良)を通ると、「献…

あけおめ。今年の抱負など

あけましておめでとうございます。さもです。 元日から10日も経ってしまいましたが。今年1発目の記事です。 今年の抱負や、やりたいこと、初夢何見たか、などなど、五月雨に書いていきます。

Rubyでフォルダ内のファイルをpost送信する

こんにちは、さもです。 動画投稿webサービス作ったはいいけど、手元のファイルすべてをポチポチと画面からアップロードするのめんどくさいな ってときありますよね。 先日こういうのを作ったので必要になりました。 www.uosansatox.biz そんな要望にお答え…

Lineにアップロードした画像をクラウドへ保存するBot作った

こんにちは、エンジニアのさもです。 タイトルにもありますが、Line(グループ)に投稿した画像をクラウド(S3)で保存し、webページで一覧を見れるようにするBot(とwebサービス)を作りました。 普段Lineで画像のやり取りをしているという方は試してみてはど…

CarrierWaveでS3へアップロードした動画をhtmlで再生する

こんにちは、エンジニアのさもです。 Railsで動画をS3へアップロードするところまでは出来たのですが、video_tagで再生できずにはまってしまいました。 いろいろ検索してもどんぴしゃな解決法が出なかったのですが、なんとか再生することが出来たので共有し…

今年の総まとめ。今年読んだ本、やったこと、今自分に足りていないことなど

こんにちは、エンジニアのさもです 少し早いですが、2017年の総まとめをします。 2017年読んだ本 2017年やったこと 今自分に足りていないこと 2017年まとめ 2018年に向けて

男性の育休が普及しない理由

こんにちは、エンジニアのさもです。 突然ですが、なぜ男性の育休は普及しないのでしょうか? 内閣府は2020年までに男性の育休取得率13%を目標としています。 http://wwwa.cao.go.jp/wlb/government/20barrier_html/20html/pdf/besshi01.pdf また、2007年に…

text-indentとtext-alignを一緒に使ってはいけない

こんにちは、エンジニアのさもです 今回はtext-indent効かなくなったときの話です。 結果的には、一緒にtext-alignを使っていたために上手く効いていないように見えていただけでした。

今日学んだこと。日時の比較やalias_methodなど

こんにちは、エンジニアのさもです。 今回は今日学んだことを忘れないようにするためのメモです。 [Ruby]文字列と日時の比較 [Ruby]alias_method [CSS] inherit [Jquery]eq(position)

これまで作った画像処理プログラムをwebサービスにしてみました。

こんにちは、エンジニアのさもです。 これまでプログラムを公開してきた「python画像処理シリーズ」を全部では無いですが、webから使えるようにしてみました。 画像変換の実験室 herokuの無料版で動かしているので、アクセスが多くなるとすぐに重くなるかも…