コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

『銀座Rails#2』に行ってきたよメモ

JokerさんのActiveRecordの話が聞きたくて銀座Rails#2に行ってきたよメモ 各発表の感想 ※資料スライドは見つけたら貼ります。 カンファレンス型 技術イベントの作り方 〜Rails Developers Meetup の辿った道〜 はい、成果物だよhttps://t.co/t4gNY4aUjR#ginz…

Confluenceのエディタは { でマクロのショートカット入力ができるし、{ code } でコードスニペット領域が作れる

コードスニペットを書くためのコードブロック領域に関して、意外とみんな知らなかったのでメモ。 コードブロックマクロとは マークダウンでやるところの ``` で囲む表現あたるものとして「コードブロック」のマクロがある。 ↑のような感じで表示できる。 作…

GoogleタグマネージャーでURLが一致するときのみに実行されるトリガーを仕込む方法

その日に学んだことがこれぐらいしかなかったという感じでメモ、別途ゼロから始めるタグマネージャーのまとめは作りたい気持ち。 やりたいこと URLにnextが含まれる場合のみタグが実行されるようなトリガーを設定したい やり方 スクリーンショットを乗せたほ…

リモートワークのビデオコミュニケーション事例をざっくり調べてみた

リモートワークにおけるビデオでつなぎ続けるのはどのようなものがベターなのか、我々はその謎を解明すべくネットの海を漁った… 事例紹介 事例1 ソニックガーデン kuranuki.sonicgarden.jp ソニックガーデンのブログはリモートワークのノウハウの宝庫。 記事…

AWS SDK for Ruby を使っている際に、Aws.config[:stub_responses] を設定すれば雑にスタブは作れる

一番簡単なやつは本当に雑なんですよ、という意識を込めたメモ 環境 aws-sdk (3.0.1) やり方 Aws.config[:stub_responses] = true とすればAWS系のメソッドは全てモック返答が返ってくる。 雑ポイント AWS SDKすべての返答がモック化し、特定のものだけ差し…

GooglePlayは公開のあとに審査される、ということの出典を調べてみた

雑記です。 経緯と調査結果 iOSアプリと事前審査 スマートフォン向けアプリを作る方はご存知「Appleのアプリ審査」 iOS向けのアプリケーションを配布する方法としてはAppleが用意するマーケットである AppStore に公開することが一般的な方法なのですが、 そ…

Railsで時間において小数点以下の差分時間を取る手法

ログから処理時間が欲しいときに小数点以下で欲しいな、とか思ったときにやる方法メモ 環境 やり方 一番簡単なのは Time の型同士で引くこと。 t0 = "2018-10-10 10:00:51.14".in_time_zone # => Wed, 10 Oct 2018 10:00:51 JST +09:00 t1 = "2018-10-10 10:…

RubyのRange生成である .. は終端を含め、 … は終端を含めない

忘れて痛い目をあったので備忘録的メモ 環境 $ ruby -v ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin16] 参考元 範囲オブジェクトはRangeクラス のインスタンスです。 ... で生成された範囲オブジェクトは 終端を含みません。 - 演算子式 (Ruby…

Markdownでものを書くときにだいぶ役に立つChrome拡張『Create Link』

技術的なことを何もできなかったし、腰を据えて記事を書く時間もなかったので日頃使ってるもの紹介です。 chrome.google.com 今開いているページのMarkdownリンクをサクッと作ることができます。 Create Link - Chrome ウェブストア 選択をしないと、そのペ…

ディレクトリに含まれるファイルを拡張子別にカウントするRubyのコードを書いてみた

ググったらWindowsでの知見しか出てこないので、Rubyでサクッと作ってみた。Macならこれを書き換えればカウントできます。 環境 $ ruby -v ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin16] コード require 'find' # @param [String] target_pat…

技術書典5で偶然出会ったセイチョウジャーニーを読んで、仕切り直しをしようと思った話

雑記というか日記と感想といまの思いがごちゃまぜになったものです。 本との出会い 技術書典5に行ってきました。 techbookfest.org (コミティアでもそんな買い方をするんですが)直感的に「いいな!」と思った本やパラパラ立ち読みして「いまの生活にもちょ…

AWSコマンドにおいてAWSのアカウント設定情報を複数持ち、切り替える方法

やり方を忘れるのでメモがてら 環境 $ aws --version aws-cli/1.11.129 Python/2.7.10 Darwin/17.7.0 botocore/1.5.92 設定情報を複数用意する 作り方 $ aws configure --profile {{作りたいプロファイル名}} 例 sandbox という profile を作りたい場合 $ aw…

Time.zone.nowを大量のくりかえしで使うときは一時保存しましょう

ゲームとかやってると割と当たり前なんだけど、そういうコードを見かけたので一応メモがてら。 環境 rails (5.2.0) 例 たとえばこんなコード # 10日前のものを選出したい(whereしろというツッコミは忘れる) User.all.each do |user| next if user.created_a…

Rails5のActiveRecrodにてOR条件で検索したければorを使えばいい

あまり浸透していないのと忘れるのでメモ 環境 rails (5.2.0) 使い方 文法 条件1もしくは条件2に合致する場合 Model.where({{条件1}}).or(Model.where({{条件2}}) 例 Userのidが1かcreated_atが今現在のレコードを調べる User.where(id:1).or(User.where(cre…

常設ディスプレイに計測系ダッシュボードを表示するときに便利なChromeプラグイン『Revolver - Tabs』

よくGoogleAnalytics等のダッシュボード表示系コンテンツをディスプレイとかで表示することがあると思うんですが、そういうときに役立つプラグインをご紹介 DL先 Revolver - Tabs 使い方 このツール自体は「GoogleChromeで複数タブを開いているときに一定秒…

ActiveRecordにはそれまでのorderを無視して上書きするreorderというメソッドがある

一体どういう意図でつくったのかわからないが見つけたのでメモがてら。打ち消しの記述なんて危険しか孕んでないから、おそらくコレは見かけたら駆除したほうがいい系のメソッドだとは思っている。 環境 rails (5.2.0) 例 例えば普通にorderすると以下のよう…

画像をアップロードできる機能におけるImageMagickの危険性を考えてみる

画像変換系SaaSを使うか否か、を考えたときのただの雑記です。 今回考える機能 ざっくりとした要件 『ユーザーが任意でアップロードした画像を保存したい』 という要件があるとする。 考えなければいけないこと 仕様面 画像ファイルの形式は何を許可するか …

Rubyの呼び方がいろいろある演算子たち

=> をハッシュロケットと呼ばれることを知り調べてみた系トリビア。 ここで紹介する記号達の名称はオフィシャル系では見かけたことがないのであくまでもネットを漂う情報のひとつ。 元ネタ JuanitoFatas/what-do-you-call-this-in-ruby: Solving the second …

PV、Session、UUの考え方を整理してみる

PV、Session、UU。どれもサイトに訪れた数を表す指標であり、大概のツールは実装されている。しかしながらいざ自分で作ると考えたときにどういう違いがあるのかがあまりまとまってないのでまとめてみた系雑記です。 PV,Session,UUとは どれも期間に対してど…

『Rejectcon 2018』に行ってきたよメモ

Rejectcon 2018(builderscon tokyo 2018 番外編)]に行ってきたのでメモ 各発表の感想 ※資料スライドは見つけたら貼ります。 その「s」を付けるために ─ はてなブログHTTPS化の軌跡 資料公開しました!!! https://t.co/v7tXL449nL #rejectcon2018— パピックス…

GooglePlayへの遷移を実現したいときのURIの書き方2種

普段遣いしているとわかるけど、そうではないとわからない系のメモ やりたいこと リンクを押すとGooglePlayに遷移する!みたいな奴 書き方例 普通のURL https://play.google.com/store/apps/details?id={{アプリのパッケージ名}} で指定できる、ダンジョンメ…

Rspec内にてRails.envによって振る舞いの変わるものをテストしたい場合の書き方

ただのモックの書き方だが具体例を添えて。 環境 rails (5.2.0) rspec (3.7.0) やり方 allowとand_returnを使う allow(Rails).to receive(:env).and_return(ActiveSupport::StringInquirer.new("production")) 原理 allow({{クラス名}}).to receive({{メソッ…

先祖返りことを英語で表す場合はデグレよりもリグレッションのほうがニュアンスは近そう

そういや先祖返りって言うけど、正しくはなんなんだろう、みたいなトリビア的メモ。 ソフトウェア開発における先祖返りとは 本来の意味 直接の両親でなく,それより遠い祖先の形質が子孫に突然に現れること。 - 先祖返り(せんぞがえり)とは - コトバンク こ…

sshの鍵を毎回指定するのをショートカットするsshのconfig設定

普通にググりゃでてくるんですが、毎回忘れるのでメモがてら 従来 sshに使う鍵は ~/.ssh/nanka_pem ログインするユーザは dareka_user ログインするサーバは 253.254.255.255 ssh -i ~/.ssh/nanka_pem dareka_user@253.254.255.255 configに追記 ▼ .ssh/conf…

RailsのViewPartialにて引数確認にdefine?を使うようなケースは本当にそこまでやるか立ち止まって考えて欲しい

人それぞれやり方はあると思うけど、自分はこう思うよ系雑記 環境 rails (5.2.0) 事例 前提の話 レイアウトとレンダリング | Rails ガイド の 「3.4.4 ローカル変数を渡す」にも紹介されているように部分Layoutには変数を渡すことができる。 ▼contents/index…

bin/setup と bin/update の経緯をざっくり見てみる

ふつうのRailsアプリケーションのスライドを見たときにそういえば…と思ったので雑記的なアレ。 この2つの意図とは この仕組みが入ったのはだいぶ前で以下のプルリク `bin/setup` script to bootstrap applications. by senny · Pull Request #15189 · rails/…

Railsアプリ開発の基礎を抑えたあとに読みたいスライド「ふつうのRailsアプリケーション開発」

スライド回顧録です ふつうのRailsアプリケーション開発 from Takafumi ONAKA www.slideshare.net Rails2系を触って、Rails5で再び戻ってきた自分としてはRailsの根本概念であるMVCの部分やDRYの原則の部分はわかっていても、いまのRailsの基本やデファクト…

AppStoreへのリンクをただ作りたいときはLinkMakerを使う

小ネタです。 やりたいこと AppStoreへのリンクを作りたいので、ストアアプリが立ち上がるURLが知りたい やり方 iTunes Link Maker に行って ストア国を「日本」 メディアタイプを「App」 にしてリンクを貼りたいアプリの名前を検索する ※上記の場合は「ダン…

Railsのloggerで出力されるかを検証するときは、モックを使って確認するのがよい

小ネタ備忘録です。 環境 rails (5.2.0) 例 下記のクラスをテストしたい場合 class Example def logging Rails.logger.info("hoge") end end 下記のように書く # 実行前にloggerのinfoに設定される引数を見るようにする expect(Rails.logger).to receive(:in…

『アーキテクチャ ディスカッション Vol.1』に行ってきたよメモ

アーキテクチャ ディスカッション Vol.1に傍聴席サイドで行ってきましたのでそのメモ。 トークの話題別まとめ ディスカッション形式だったので、話題ごとにまとめてみました。 今回のねらいとしてはクリーンアーキテクチャの導入事例、成功した話、表に出に…