ブログ

読んで思い出す。忘れるために書く

2019-01-01から1年間の記事一覧

pack コマンドで Docker コンテナを構築する (参考リンク)

詳しくは https://buildpacks.io/ 参照のこと Docker イメージが降ってきて よしなに選定された環境が構築されて Java の Web アプリが立ち上がる この間 Dockerfile を編集する作業が登場しない...!! まるで Heroku の Buildpack みたい!! Links Cloud Nati…

ボタンをタップしたらアラートを表示させる

「うごいた! すごい!」という話 内容は「Your First iOS and SwiftUI App」 コース動画の「SwiftUI State」と同じ リポジトリを作って gouf/Bullseye のコミット を残した 動作イメージ 書いたコード Link iOS and Swift for Beginners | raywenderlich.com

Q. Xcode 上で GitHub リポジトリにソースコードを Push したい

A. 予め 設定から GitHub アカウントを追加しておいて、ソースナビゲータからリモートリポジトリを追加 する ヘルプを参照して GitHub アカウントを追加した様子 Links Add a remote repository account - Xcode Help Create a remote from a local source c…

「翌営業日 - その1」を解いた (Paiza 練習問題)

回答コードを載せるので、未挑戦の場合は先に 翌営業日 - その1 を参照のこと 前提・概要 前提 概要 回答コード, テストコード 次の一歩? Links 前提・概要 前提 レベルアップ問題集にある問題については、ユーザー同士で解答を教え合ったり、コードを公開し…

HTML Drag & Drop API で要素を直感的に移動する

モクモク会でも同様のコードを書いた gouf.hatenablog.com 今回はコードの公開が目的 教材の部分と絡んだコードにならないよう、Rails から分離した See the Pen Drag & Drop API Demo by Gou Furuya (@gouf) on CodePen. Links HTML ドラッグ&ドロップ API…

Techpit 教材をつかったモクモク会に参加した (Trello風ToDoタスク管理アプリ)

「【Railsアプリ開発講座】Trello風ToDoタスク管理アプリを作成しよう!」に参加した カリキュラムに沿って完成させて、その次の日に機能追加した話 完成したもの アプリの動作 (リストとカード) 完成品の改変 コードの公開について Drag & Drop API <form/> の追加</form/>…

Q. インストールしたコマンドが長くて打ちたくない (補完したい)

A. brew search [command name]-completion で補完用定義を探してみる → インストールする (brew 経由じゃなくても公開されているので 探せば見つかるかもしれない) 補完機能を有効化する たとえば brew install vagrant から vagrant コマンドを使えるよう…

Ruby でじゃんけんゲーム

じゃんけんゲームの動作イメージ Qiita の記事「Rubyでじゃんけんアプリを作ってみた - Qiita」を見掛けたので 自分でも書いてみた 書いたコード 別解: 法則性を味方につける Links 書いたコード 出す手の種類が 3つと限られているので その勝敗パターンを愚…

Heroku の Stack をアップグレードした (Cedar-14 Stack EOL)

完成しててメンテしてないコードをそのまま放置してたら お知らせメールが来てた... ので対応した たとえコードが完成したとしてもインフラや OS など、周りの環境は変化を続ける 内容はほぼお知らせメールの案内に記されてる通り やったこと プラグインのイ…

Q. なんで php composer って遅いの? (参考リンク)

A. 「そういう実装になってないから」 Because composer implements by file_get_contents(). That has no TCP optimizations, no Keep-Alive, no multiplexing... https://stackoverflow.com/a/38102206 並列インストールプラグイン hirak/prestissimo の導…

Google Calendar API で面談候補日の管理を省力化する

日常生活をチョットべんりにした話 問題・背景 解決 動作イメージ 候補日の作成 候補日の確定 Links 問題・背景 就職・転職活動で「面談候補日をいくつか教えてね」と云われることがある 確定を待つ間、別の予定を被らせて入れたくないので Google Calendar …

Q. Splatoon 2 でも stat.ink に自動で戦績データをアップロードしたい

A. splatnet2statink を利用する おおまかな流れとしては次の通り: README.md に沿ってセットアップを終わらせて 起動させる マイニンテンドー アカウントのURL を開くように云われるので、ログインする コンソールの指示に従い、ログインユーザを選択するボ…

Q. ファイル名の一部からそのファイルを開きたい (Vim, ctrlp.vim)

A. ctrlp.vim プラグインを使う ショートカットキー呼び出しを設定することで、すぐにプラグインの機能を利用できる let g:ctrlp_map = '<c-p>' let g:ctrlp_cmd = 'CtrlP' Link kien/ctrlp.vim: Fuzzy file, buffer, mru, tag, etc finder. - GitHub</c-p>

リモートサーバから curl でテキストファイルの内容を受け取る (Sinatra, ngrok)

(たぶん Sinatra 側のコードをバイナリファイル書き込み対応させれば テキストファイル以外も取得できる) 前提・状況 SSH が使えない (認証情報を知らない etc...) 何らかの方法で「黒い画面」が使えてリモートサーバにアクセスできる リモートサーバで curl…

Q. リダイレクト(>) を使ってもファイルの中身が空になるコマンドがある

A. 標準出力を使ってない可能性があるので &> でエラー出力も含めてリダイレクトさせる Link command line - How to redirect stderr to a file - Ask Ubuntu

Q. bundler のバージョンが上がってもすぐに annotate_gem を使い続けたい

エラーメッセージ: Bundler could not find compatible versions for gem "bundler" でインストールできないので、対処したい A. つぎの patch を適用して、自分で gem をビルド・インストールする (再び bundler のバージョンが大きく上がった場合は当該箇…

Q. ALE がチェックしたエラー箇所にジャンプしたい (Vim)

A. 次の設定を .vimrc に追記する nmap <silent> ]w <Plug>(ale_next_wrap) nmap <silent> [w <Plug>(ale_previous_wrap) Link Add ALE syntax checker prev/next keyboard mappings · Issue #114 · salcode/ironcode-vim - GitHub dense-analysis/ale: Check syntax in Vim asynchronous</plug></silent></plug></silent>…

Q. pry の色設定をカンタンに変更するには (pry-theme)

A. pry-theme を導入する ターミナルは黒背景で使いたいので、それに合う pry-cold を設定した pry-cold テーマのプレビュー Links kyrylo/pry-theme: An easy way to customize Pry colors via theme files - GitHub

Q. Vim でも Visual Studio Code のように [Alt] + [↑]/[↓] で行の移動をしたい

A. 次の設定を .vimrc に追記する " Move current line to up/down " Ref: https://vim.fandom.com/wiki/Moving_lines_up_or_down nnoremap <A-j> :m .+1<CR>== nnoremap <A-k> :m .-2<CR>== inoremap <A-j> <Esc>:m .+1<CR>==gi inoremap <A-k> <Esc>:m .-2<CR>==gi vnoremap <A-j> :m '>+1<CR>gv=gv vnoremap <A-k> :m '</a-k></cr></a-j></cr></esc></a-k></cr></esc></a-j></cr></a-k></cr></a-j>…

Q. 求人情報サイトで重複表示されている企業名を一括削除したい (type)

A. 次の JavaScript を開発者コンソール上で実行する var companyNameSet = [...new Set(Array.from(document.querySelectorAll('p.company-name')).map(elm => elm.textContent))] var duplicatedElements = companyNameSet.map(name => Array.from(documen…

Q. 求人情報サイトで古くなった情報を一括削除したい (type)

A. 次の JavaScript を開発者コンソール上で実行する document.querySelectorAll('.mark').forEach(function(elm) { elm.click() }) 対象ページは「type.jp/mypage/scout_list.do」 削除ボタンとして用意されている ☓マーク (.mark) が拾えれば 別ページでも…

Paiza「月の日数 Ruby編」に正答した

「月の日数 Ruby編」に正答したのでメモ 書いたコード 所感 書いたコード gist.github.com 所感 Date#succ で日付を一日後ろに移動できるので、それを再帰のループに組み込めたのが良かった puts (date..date.next_month.prev_day).to_a.size で書ける...? …

Paiza 「日付のフォーマット Ruby編」に正答した

「日付のフォーマット」に正答したのでメモ 書いたコード 所感 Links 書いたコード gist.github.com 所感 月と日の検査値を Range と String#rjust とで作れたので そこはスッキリ書けた クラス内のメソッドにまとめたので、一つ一つ検査するようなコードで…

Paiza の「レベルアップ問題集」が公開された (参考リンク)

レベルアップ問題集 は、Paiza の転職サービスでの問題と違って、答えを公開してもいいらしい レベルアップ問題集にある問題については、ユーザー同士で解答を教え合ったり、コードを公開したり、授業や研修で使用することは何の問題もありません。是非、ご…

Q. 普段遣いのシェルを変更するには

A. chsh コマンドを使う 状況・ゴール 手順 Bash のインストール シェルの切り替え 追加した方の Bash をシェル一覧に登録 chsh コマンドで切り替える ファイルパスやバージョンを確認する Links 状況・ゴール Mac の Bash (/bin/bash) のバージョンが3系だ…

Google Calendar API を介して予定を作成する

前提条件は「Ruby Quickstart」に同じ 今回は読み取りだけでなく、作成してみた # ... # ※ Quickstart と重複する部分は省略 # ... require 'active_support' require 'active_support/core_ext/date_time/calculations' # # 予定の開始・終了時刻を設定 # #…

コントローラに書かれた API へのリクエスト処理を lib/ に移行する (リファクタリング)

(外部API を利用しているコードの) テストコード... の書き方がわからなかったので Pull Request として作成するのはパス でも手を動かしたので記録しておく Q&A サイトでのやり取り (Ruby - RailsアプリをHerokuへデプロイ後、ぐるなびAPIが検索結果を返さ…

.NET Core (C#) で Hello World する

「C# ってなに?」「.NET Core とはなんぞや」というところからのスタート 内容は「.NET Core のガイド | Microsoft Docs」と同じ ゴール .NET Core のインストール プロジェクトの初期化 Hello World その他 ドキュメント情報について Links ゴール プロジェ…

ufo コマンドで AWS Fargate にコンテナ化したアプリケーションをデプロイする

内容は Quick Start: Fargate - UFO ECS Deploy Tool と同じ... なので、そちらを主として参照のこと ゴール 準備・前提 各コマンドの実行 状況・動作確認 後片付け Links ゴール リクエストが送られたら「42」と返答するサンプルアプリケーションをデプロイ…

Q. OS によって異なるコマンドを .vimrc 上で使い分けたい

A. if と has() を組み合わせて判断させる たとえば、ターミナル上... コマンドで何か開きたい場合に : Mac OS -> open Ubuntu -> gnome-open Windows -> start と、やりたいことに対してOS ごとに コマンド名が違う そういった場合に、次のように条件分岐を…