高木のブログ

Gatsbyで作ったブログをOpenSearchに対応させる

2020/10/16

dev.toのソースコードを見たくてアドレスバーから検索しようとしたら 「dev.to github」と入力している途中で表示が変わって、dev.toの検索結果が表示された こんなことできるのかと驚いた OpenSearchというらしい 特に新しい技術ではなく、2005…

【Ruby】URI.escapeとCGI.escapeの違い

2020/10/07

URIエンコードにを使っていたらRubocopに怒られてしまった どうやら時代遅れらしい の代わりにを使うことにした URI.escapeメソッドは時代遅れであり、使用すべきではありません。代わりに、CGI.escape、URI.encode_www_form、またはURI.e…

ts-nodeで始めるTypeScript

2020/10/04

ついにTypeScriptに手を出す時が来た ローカルマシンでの実行環境はts-nodeが代表的らしい バージョン ts-nodeのインストール 対話形式で実行 ファイルから実行 おわり これでカタカタおじさんの仲間入り 参考 りあクト! TypeScriptで始めるつらくない…

【Ruby】バージョン番号のソート

2020/09/28

問題 文字列で表されたバージョンをソートすると正しくない結果になる “2”と”10”では”2”の方が大きい値と判断される(“10”の”1”の部分を先に評価してしまうため) 解決方法 文字列で表現されたバージョンを比較可能にするためのクラス(Gem::Version)を使えば解決…

Ruby 3.0.0 Preview 1を試す

2020/09/26

Ruby 3.0.0 Preview 1がリリースされたっぽいので一応触ってみた Ruby 3.0.0 Preview 1を手に入れる 追加された機能(ほんの一部)を試す これでirbを起動する 右代入演算子 左辺の値を右辺の変数に代入する演算子 エンドレスメソッド定義構文 ブ…

GitHub ActionsでHerokuアプリを24時間稼働させる

2020/09/24

Herokuの無料プランには30分間アクセスがないとアプリがスリープになるという仕様がある これを回避する方法としてよく使われるのが、Heroku Schedulerを使ってcurlでリクエストを送るという方法 今回はHeroku Schedulerの代わりにGitHub Ac…

【RuboCop】grepとawkを使って楽に新しいCopを有効にする

2020/08/26

問題 RuboCopを実行したら、以下のような警告が出るようになった RuboCopのバージョン 0.89.1 新しく追加されたCopはデフォルトで有効にならないので、rubocop.ymlに設定を追加しないといけないらしい これをちまちま設定していくのはたまにならいいけ…

【Rails】Twitterログイン機能を実装する

2020/08/22

RailsアプリにTwitterアカウントでログインできる機能を実装したのでメモ Twitterアカウントでログインができればよかったので最低限の実装しかしていない deviseを使うほどでもないので、omniauth-twitterだけ使った バージョン ruby: 2.6.…

Gitのタブ補完を有効にする

2020/08/19

手順 git-completion.bashのパスを探す ~/.bashrcに追記 参考 【2ステップ】Gitコマンドでtab補完を有効にする - Qiita

Glide使ってNoCodeでアプリを作ってみる

2020/08/17

巷で話題のNoCodeでアプリ作成をやってみたかったので、Glideを少し触ってみた Glideとは 簡単に言うと、GoogleスプレッドシートをデータベースとしてノーコードでPWAサイトを作れるサービス https://www.glideapps.com/ 作成するアプリ Y…

青空文庫を縦書きで読むブックマークレット

2020/08/14

別のものを作ろうした時にできた副産物だけど記録として残しておく 青空文庫の小説を本らしく縦書きにする ブックマークレット Before これが After こうなる もっと本らしく読めるウェブサービス 調べたら「えあ草紙」という青空文庫の縦書き書籍リーダーがあった 色もそう…

Togglの作業時間をPixelaで可視化する

2020/08/13

コロナの影響で在宅勤務なり、可処分時間が増えた せっかく増えた時間を無駄にしないようにと自己研鑽に励み、その時間をTogglで管理している さらに可視化をしたらモチベーション上がるかなと思ったので、Pixelaに草を生やしてみた Lambdaでやろうとしたけど、僕はひよっこエン…

GASにおけるパスワード等の機密情報の取り扱い方

2020/08/12

GASでパスワードやトークンなどをハードコーディングしたくなかったので、環境変数的なものに格納する方法を調べた PropertiesServiceを使うといいらしい 使い方 値の登録 ファイル→プロジェクトのプロパティ→スクリプトのプロパティ 値の取得 一括取得 長いし、複数…

【Rails】スコープとクラスメソッドの違い

2020/08/11

普通に実装していたら違いなんてなくてどっちでもいいじゃんって思ってたけど、明確な違いがあった 今までたまたまそういう実装をしていないからハマらなかっただけで、いつかハマるかもしれないからメモしておく スコープとクラスメソッドの違い メソッドチェインができるようにスコープはAct…

コアを吐いた

2020/08/02

いつの間にかプロジェクトルートにという名前のファイルが出来ていることに気づいた。 しかもrootだし、容量もでかい。怖い。 調べてみるとこれはどうやらコアファイルというらしい。 コアファイル プログラムが異常終了した時に出力されるファイルのこと 異常終了直前のメモリの状態などが…

Toggl APIで前日の総作業時間を取得する

2020/07/25

APIで取得できる項目はいろいろあるけど、前日の作業時間だけ欲しかったのでそれだけ調べたメモ 手順 API Tokenの取得 プロフィールページの下の方に表示されている https://toggl.com/app/profile curlで叩く とはドキュメントに載ってたダミー…

Pixelaを使ってみる

2020/07/23

Pixela あなたの頑張りや継続を記録し、育てたい。 そのすべてを、APIで。 Pixela はAPIサービスです。このサービスを使えば、あなたの日々の様々な活動量を GitHub のような鮮やかなグラフで表現することができます。 そのすべての操作を、APIで。もちろん、無料…

Docker ComposeでRuby on Jetsの開発環境を構築する

2020/03/29

Docker Composeを利用して、Ruby on Jetsの開発環境を構築してみる。 細かい設定はいろいろあるけど、とりあえず最低限のJetsの画面が表示される状態をゴールとする。 そもそもRuby on Jetsとは? サーバーレスアプリケーションをRailsライクに作…

pipでmacOSにAWS CLIをインストールする

2020/03/03

AWS CLIにはバージョン1とバージョン2があるらしい。今回はバージョン1を入れた時のメモ。 バージョン 手順 pip3でAWS CLIをインストール PATHを通す インストールしただけだとそんなコマンドないよと怒られる 正しくイントールをされたか確認する 完璧だね! 参考…

生産性を上げるためにdotfilesの世界に入門する

2019/12/08

ずっとdotfilesを作って整備していきたいなと思っていたけど、なかなか進められずに何年か経ってた。 でも以下のアドベントカレンダー見てたらやらずにはいられなくなったので今日から進めていく! dotfiles Advent Calendar 2019 - Qiita とりあえ…

PHPで簡易Webサーバーを起動する

2019/12/06

動作確認したい時に便利。MacにPHPはデフォルト入ってるしね。 正確にはビルトインサーバーっていうらしい。 PHP: ビルトインウェブサーバー - Manual バージョン 起動コマンド エイリアスに 登録 エイリアスにで登録してすぐ起動できるようにしてる。

HTMLの雛形

2019/12/03

簡単なサイトの作成やCSSの挙動を確認する時に使う HTML ワンライナー テンプレートをGitHubに上げた。 ytkg/html_template

ベーシック認証の手入力を省略する方法

2019/11/30

開発中とかにいちいちユーザー名とパスワードを入力するのはとても面倒。 URLにユーザー名とパスワードを含めると認証を省略できる。 他にもiPhoneのホーム画面に追加するようなWebアプリはこのやり方でアクセスしたあとにホーム画面に追加すれば認証を求められないので便利。

Herokuで動かしているRailsアプリにベーシック認証を掛ける

2019/11/26

家用のRailsアプリをHerokuで動かしているが、一応認証は入れておきたいなと思ってベーシック認証を掛けた時のメモ やり方 というメソッドが用意されているので、ApplicationControllerに記述するだけで出来る。 最終的には本番時のみ動作してほしいのととは環境…

「Hello World!」を返すGo言語アプリをHerokuにデプロイする

2019/11/23

概要 「Hello World!」を返すGo言語アプリをHerokuにデプロイする。 以下に載っているチュートリアルをそのままやるだけ。 https://jp.heroku.com/go バージョン 手順 Govendorのインストール パッケージ管理ツールを入れる。Rubyで…

ReactアプリをNowに爆速でデプロイする

2019/09/01

インストールなどは端折る。 バージョン 手順 Reactアプリ作成 でアプリ作成。最初のcommitまでやってくれる。 ディレクトリ移動して、で起動確認。 Nowにデプロイ でデプロイできる。未ログイン状態の場合は別途ログイン作業がある。 https://sample-reac…

映画の公開日情報は映画.comがiCalフォーマットで公開してくれていた

2019/08/04

映画の公開日を取得できるAPIってないのかなと探していたら、映画.comがAPIではないけれど、iCalフォーマットで公開してくれていたのでこれを使うことにする。 iCal公開予定スケジュール - 映画.com からまでが1つの映画の情報で、 が公開日、がタイトルになっている…

RailsでRakeタスクを作成する方法

2019/06/10

手順 というファイルが生成される タスクの中身はこんな感じで書く 実行の仕方 モデルにアクセスしたい場合は、を付ける。 実行結果

codicのAPIを試してみる

2019/06/06

いつもお世話になってるcodicにAPIがあったので試してみる。もちろん認証が必要。 トークンの取得とか使い方の説明は以下を参照 API | codic 手順 こんな感じでcurlを叩く。 実際に叩いてみた結果。 見にくいし、文字があれなので、jq使う。 変換されたものだけ…

duコマンドで大きいディレクトリを見つける

2019/06/02

ディスク使用率が100%になっててやべ!ってなったので要らないファイルを消す。 duコマンドで大きいディレクトリを見つける。sortコマンドを組み合わせて見やすく。 procディレクトリってなんだろ。次回「procディレクトリって何」の巻。 homeディレクトリが大きいみたいな…


Written by ytkg, Twitter, GitHub

Pixela