何かやってみるブログ

興味をもったこと、趣味のこと、技術について色々書きます。

[GitLab] マージリクエストに目次を作る

概要 下記の記事を読んで、GitHubのプルリクエストの書き方とかが参考になったので記事内にあるフォーマットを拝借して仕事で使うGitLabのマージリクエストを書き直してみた。 実際に書き換えようとするとUI変更箇所のbefore/afterの画像を貼り付けてたりし…

ブラウザ環境でTwitterやYouTubeをゆるく断つ環境を整えてみた。

概要 twitter webを使うのを辞めて、CLIから使うようにした。 twitter webやYouTubeなどのWebサイトへのアクセスをブロックしてくれるGoogle Chrome拡張をインストールした。 概要 最近、TwitterやYouTubeに無駄な時間を使いすぎているなぁという自覚があっ…

[ラーメン] 麺屋 鳳@足立区に行ってきた

お店の外観 ラーメン(普通)を注文 二郎系のラーメン、麺もスープもうまい。そして肉がでかい。 テイクアウトもやっているらしい 最近は休業が多いので、事前にTwitterで確認が必要。 twitter.com tabelog.com

[Jenkinsメモ] docker-composeで立ち上げたJenkinsコンテナの中でdockerを使えるようにする。

概要 構築作業 ハマったこと 概要 以前、docker-composeで立ち上げたJenkinsコンテナ内でDockerが使用できる環境を作る時に詰まったので、メモに残す。 www.takayasugiyama.com 構築作業 構築にはVirtualBox、Vagrantを使用した。 Vagrant.configure("2") do…

[Jenkins] docker-composeを使ってJenkinsをローカルで立ち上げてみる

下記のREADMEを参考にdocker-compose.ymlを作成してローカルにJenkins環境を構築してみた時のメモです。 https://github.com/jenkinsci/docker/blob/master/README.md 以下のdocker-compose.ymlをプロジェクト配下に置いて環境を構築します。 version: "3.9"…

vimrcを公開

vimを使うようになってWeb上の記事とかを参考になんとなく設定してみたので、現状のvimrcの内容を記す。 " シンタックスハイライトを有効にする set syntax=on " タブ文字の表示幅 set tabstop=2 " 行番号を表示させる set number " 検索結果のハイライト se…

新しいLinuxの教科書を読んだ

どんな本か なぜ読んだのか 勉強になったこと 本を読んでから以前と変わったこと 次に読みたい本 どんな本か VirtualBoxにCentOSをインストールするところからシェルスクリプトの書き方まで、一からLinuxの基本的な使い方が書かれている本。 (function(b,c,f…

[Rails メモ] OmniAuthのバージョンを上げたら、Deviseのエラー(You are using an old OmniAuth version, please ensure you have 1.0.0.pr2 version or later installed.)がでた時の対処法

概要 以前はポートフォリオとして作成し、今は新しいライブラリを試したりする時に使うおもちゃになったRailsプロジェクトでOmniAuthのバージョンを2.0.0まで上げたら、You are using an old OmniAuth version, please ensure you have 1.0.0.pr2 version or…

[Ruby メモ] Dockerコンテナからlambda関数を作成する時の手順とか(CloudFormation ver)

前回、マネジメントコンソールからボタンをポチポチしてLambda関数を作成したのですがデプロイがいろいろ面倒でした。 www.takayasugiyama.com なので、CloudFormationを使って自動化にチャレンジしました。 本エントリはその時のメモというか備忘録です。 t…

[Ruby メモ] Dockerコンテナからlambda関数を作成する時の手順とか(GUI ver)

趣味のSlack Bot(Lambda)をコンテナから作ってみた時のメモです。。 実装 Gemfileを使って bundle installする時、 --path vendor/bundleとしないとライブラリが読み込まれないところが注意点。 ちなみに --path vendor/bundleはbundlerのバージョンによって…

パナソニックプログラミングコンテスト(AtCoder Beginner Contest 186) 備忘録 

全体的な感想と反省 競技プログラミングの勉強はしていないとはいえプログラマになって1年くらい経つにも関わらず、D問題すら解けてないことに 危機感を覚えた。次のコンテスト(2021/1/2)までに AtCoder Problemsでたくさん問題を解いて(できればA問題の過去…

[Vue.js メモ] Sheet.jsを使ってテーブルのデータをそのままエクセルファイルにエクスポートする.

概要 テーブルのデータをエクセルファイルにエクスポートする処理を実装したのでメモに残す。 使用したライブラリ github.com 問題点 セルのスタイリングはオープンソースの Community Editionでは使えないこと。使うには Professional Editionにしないとい…

[Vue.js メモ]名前付きルートでv-on:clickを使っても動作しない時の対処法

概要 以下のように vue-routerの名前付きリンクの機能の実装を試みるも動かない。検証ツールをみても警告もエラーもない。 <router-link :to="{ name: 'user', params: { userId: 123 }}" v-on:click="handleClick">User</router-link> router.vuejs.org 解決法 v-on:clickの代わりに v-on:click.nativeを使うと無事、動作する。

[Iterm2メモ] 画面を分割する方法と分割後のディレクトリを分割元のディレクトリに設定をする方法

会社の人とZoomで画面共有しながらペアプロしているときに教えてもらったので、メモに残す。 画面を分割する方法 ターミナルを開いたら、右クリックをすると以下のようなメニューが出てくる。 Split Pane Verticallyを選択すると縦に2画面分割でき、Split Pa…

[Railsメモ] delegateメソッドとwith_optionsメソッドを使ってフラグごとにバリデーションを書く

お仕事でこの書き方をみたとき何も分からなかったので整理する意味でまとめてみました。 前提知識 with_optionsメソッド delegateメソッド バリデーションのサンプルコード 前提知識 with_optionsメソッド 共通しているオプションをまとめられる便利なやつ h…

[Ruby on Jets] DynamoDBのO/Rマッパーのライブラリを標準でインストールされているdynomiteの代わりにdynamoidを使って置き換えてみた。

概要 試してみる テーブルを準備する dynamoid gemを追加する dynamoidを使う設定をinitializerに追加する dynomiteを使っているControllerやModelをdynamoidに置き換える 結果 わかったこと 概要 Ruby on Jetsを使用してDynamoDBにクエリを飛ばすようなアプ…

[VSCode拡張] Ruby Test Explorerを導入して視覚的にRSpecを把握できるようにしてみた

Ruby Weeklyで特集されていたVSCodeの拡張機能を使ってVSCodeをIDEにしようみたいな記事を読んで、特集されていたRuby Test Explorerという拡張機能を 試してみたのでメモに残します。 www.driftingruby.com github.com 環境 導入してみる 試してみる 全体の…

おうちをプチスマートハウスにしてみた

手が出る範囲でおうちのプチスマートハウス化にチャレンジしてみました。 家の鍵をQrio Lockを使ってスマートロックにしてみた Nature Remo MiniとAlexaを使って声で家電を操作できるようにしてみた 家の鍵をQrio Lockを使ってスマートロックにしてみた 鍵を…

Vue CLIでの環境変数の使い方

プロジェクトでちょっと詰まったので、メモに残す. 例) staging環境で開発したい場合 VUE_APP_NOT_SECRET_CODE=some_value 立ち上げる時は yarn run serve --mode stgという風に.env.[mode]のmodeを--modeオプションにつける. ビルドしたい時も yarn build…

Ruby on Jetsを使って天気予報を通知してくれるSlack Botを作ってみた

今回はRuby on Jetsを使って天気予報を通知してくれるSlack Botを作ってみました。 仕様 毎朝7:00にその日の天気がslackに通知される仕組みにします。以下の情報をAPIから取得するようにします。 最高気温(daily.temp.max) 最低気温(daily.temp.min) 日中の…

Ruby on Jetsを使ってゴミ出しの情報を通知してくれるSlack Botを作ってみた

Ruby on JetsというRubyのサーバーレス専用のフレームワークのJob機能を使ってゴミ出しの情報を通知してくれるslack botを作ってみました。 仕様 私の住んでいる地域のゴミ出し情報は以下のようになっているので、以下の曜日の6:30にslackに通知する仕様にし…

SQL 第2版 ゼロからはじめるデータベース操作を読んだ

SQL 第2版 ゼロからはじめるデータベース操作を読んだので備忘録として残します。 第0章 イントロダクション 第1章 データベースとSQL DDL ( データ定義言語 ) DML ( データ操作言語 ) DCL ( データ制御言語 ) データ型の指定 第2章 検索の基本 第3章 集約と…

A Tour of Go 練習問題(Methods and interfaces)を解いた

Exercise: Stringers package main import "fmt" type IPAddr [4]byte // TODO: Add a "String() string" method to IPAddr. func (ip IPAddr) String() string { return fmt.Sprintf("%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]) } func main() { hosts := …

リモートワークでの作業環境を紹介する

元々は作業場所には折りたたみ机と折りたたみ椅子しかない部屋に住んでいたのですが、例のウィルスの影響で部屋をリモートワークに対応させざるおえない状況になってしまいました。オフィスに出勤した方が集中できるし、必要なリソースが揃っているので便利…

[iOS] Install claimed to have succeeded, but application could not be found on deviceが発生する

iOSのアプリを実機で動かそうとした時、Install claimed to have succeeded, but application could not be found on deviceというエラーが発生した時のメモです。 環境 実現したいことは何か 解決法 試したこと 環境 macOS Catalina バージョン 10.15.5 Xco…

A Tour of Go(Basics)のExerciseを解いてみた

今回はA Tour of GoのBasicsの章のExerciseを解いてみたので、メモ代わりに残します。 Exercise: Loops and Functions https://go-tour-jp.appspot.com/flowcontrol/8 package main import ( "fmt" ) func Sqrt(x float64) float64 { z := 1.0 for i := 0; i …

Goの文法まとめ(Testing)

最近、個人的な趣味でGoを勉強しているのでメモ代わりに残します。 今回はGoの標準テストを試してみます。 fizzbuzzを実装して、fizzbuzzが無事に動いているかを確かめるテストを書いていきます。 ディレクトリ構成は以下のようにします。 . ├── main.go └──…

Goの文法まとめ(if文、for文、range、switch文、deferなど)

最近、個人的な趣味でGoを勉強しているのでメモ代わりに残します. if 文 for文 range Switch文 defer if 文 func fizzbuzz(num int) string { if num%5 == 0 && num%3 == 0 { return "fizzbuzz" } else if num%5 == 0 { return "buzz" } else if num%3 == 0…

Ruby on Jetsでdeleteメソッドが上手く動作せずにハマった

www.takayasugiyama.com 概要 前回、DynamoDBを使うパターンのjetsをscaffoldで作成したものの、今回scaffoldに頼らず自力で実装してみたところdelete アクションでハマったのでメモに残します. (adsbygoogle = window.adsbygoogle || []).push({}); 状況 …

Goの文法まとめ(型・配列・スライス・配列・Map・クロジャーなど)

最近、個人的な趣味でGoを勉強しているのでメモ代わりに残します. Hello World Import 変数宣言 const 数値型 文字列型 論理値型 型変換 配列 スライス make Map Byte 関数 クロージャー (adsbygoogle = window.adsbygoogle || []).push({}); Hello World p…