TakayukiKoyama Geek Blog

Create, Entertain, Experience

DigDag と Embulk の環境構築

目的 DigDagとEmbulk環境をローカルPCで動かしたい 環境構築 DigDag $ curl -o ~/bin/digdag --create-dirs -L "https://dl.digdag.io/digdag-latest" $ chmod +x ~/bin/digdag $ echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc $ source ~/.bashrc $ d…

aタグのページ内リンクでURLに # をつけない方法

JS

目的 aタグのページ内リンクをhrefに付けたときに、URLの後ろに # が付くのが嫌だったのでどうにかしたかった。 調べてみた javascriptでaタグにonclickつけるときにreturn falseもつける : 森のコーディング 上記の記事によると、以下のような記述をするこ…

GitのBranchを定期的にキレイにする方法

git

目的 開発をしているとローカルにマージ済みのブランチが溜まってくる。 git branch とかしたときに多すぎて目的のブランチが見つかりにくくなったりする。 そこで定期的にキレイになるcron処理を作ってみた。 前提 環境:MacOSX 概要 マージされたブランチ…

iPhone画面サイズ一覧表が便利だった

iOS

目的 iPhoneXや最近発売されたiPhoneXs/XsMaxのピクセル値を知りたかったので調べたら一覧表があったので、ここにメモしておく。 参考 The Ultimate Guide To iPhone Resolutions ios - Detect if the device is iPhone X - Stack Overflow

【RailsGuide】Active Record の関連付け belongs_to の primary_key の用途

目的 belongs_to の primary_key におけるマイグレーション設定が分からなかったのでメモする。 分かってないこともまだまだ有るので、後で整理する。 Active Record の関連付け (アソシエーション) | Rails ガイド class User < ApplicationRecord self.pri…

MacOSのHDD容量確保するための対策【Homebrew編】

目的 最近、256GBのHDDで空き容量を確保するのに必死な日々から開放されるために一つ気づいたことがあるのでメモ。 気づいたこと いつも色々と開発をしていると、空き容量が10GB以下にまで追い詰められてOSのアップデートができなくて悩まされたりする。 通…

RailsGuideにPR出してみた。 `after_touch`

目的 ActiveRecordコールバックで出力結果が正しくなかったので直した。 経緯 RailsGuideでRailsの勉強してたら、ActiveRecordコールバックで出力結果が異なっていたので調べてみた。 原文を調べてみたら、原文も出力結果が同じで、「もしかして本家にコミッ…

ReactNative の react-native run-ios 等で Failed to load bundle にハマるときの対策

目的 開発期間が空くと忘れるので、メモ。 参考 Clearing the Cache of your React Native Project · GitHub RN < 0.50 - watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf node_modules/ && npm cache clean && npm install && npm start -- --…

Angular >= 5.5.0 switchMap

目的 switchMapのparamsのデータを参照したらエラーになったので、その解決策 StackOverFrow javascript - Q: Angular2: 'switchMap' does not exist on type 'Observable<Params>' - Stack Overflow import { switchMap } from 'rxjs/operators'; \\... this.route.</params>…

Angular 6.0.0 から Observable.of が使えなくなった

目的 Angular 6.0.0 でアプリ作ってたら Observable.of でエラー吐くようになったのでメモ。 StackOverFrow 安定と信頼のStackOverFrowさん。 angular - Property 'of' does not exist on type 'typeof Observable - Stack Overflow import { of } from 'rxj…

Enterprise における AdHoc / InHouse の「信頼されていない〜」の謎

目的 開発や検証, 本番などでAdHocとInHouseを共存させようと思ったが、AdHocで「信頼されていないエンタープライズデベロッパ」が出るものの「一般」に「プロファイルとデバイス管理」で「信頼する」ボタンが出ないという謎現象が起きたので調べてみた。 推…

aws-apigateway-importer mvn assembly:assemblyエラー解決

目的 以下のようなエラーが出たときの解決策を記す。 1) Error injecting constructor, java.lang.NoClassDefFoundError: javax/xml/bind/SchemaOutputResolver at org.raml.parser.visitor.RamlDocumentBuilder.<init>(RamlDocumentBuilder.java:46) while locati</init>…

Rails Controller を rails c (コンソール)から実行する手順

大した内容ではないが、久々にやろうとするとググらないと行けなかったのでメモする。 目的 タイトル通り。 手順 まずはContollerを作る。(コントローラ名:client, アクション名:index)の場合 $ rails generate controller client index hello world! を…

TensorFlow Android サンプルアプリ ビルドエラー Unable to find source java class: 'xxxx/Constant.java'

機械学習で話題の TensorFlow ですが、Androidアプリを試してみたくてセットアップしていたらドキュメントに書いてないエラーが発生したのでメモ。 Andorid Studioによる基本的なセットアップは下記のリンクの通り。 Building TensorFlow on Android | Tenso…

RubyKaigi2018の学び

RubyKaigiで学んだことをまとめてみる。2019に行くときになった場合のための備忘録。かなり初心者(初参加)目線で書いてるので予めご了承を。 rubykaigi.org RubyKaigi2018参加時の自分の状態 Ruby2.1 Goldを取得する程度の知識 Ruby on Rails のお仕事は計…

懲戒処分は民間企業も適用できる

本題 お世話になっている税理士さんから届いた請求書と一緒にチラシが入っていたので、ざっくり読んでみた。内容を読むと、 懲戒処分 は公務員だけではなく民間企業でも適用できると書いてあった。懲戒には種類があり、戒告〜懲戒解雇まであり、懲戒解雇が一…

S3サイト を CloudFront + ACM + Route53 でSSL化する方法

目的 会社サイト ( http://geeken.jp ) をいい加減SSL対応しなきゃ AWSのACM(AWS Certificate Manager)が無料らしい? ちゃんと設定しないと「保護されていない通信」扱いされるのでメモ 前提 お名前.comで買ったドメインをRoute53のDNSサーバに丸投げ WordP…

Ruby Gold の資格を取った話

目的 Ruby Gold を取る過程を備忘録として残していく。それにしても持ってる資格が増えすぎた。 ベンダー系より、そろそろ一つスペシャリストを取りたい。。 資格の目的 RubyKaigi2018に行く前にRubyの理解を深めたい。 Ruby on Rails の仕事が増えたから、…

自社のビジネスモデルを図解してみた。

目的 以下の記事の続き。まずは自社のビジネスモデルを図解してみることにした。 ビジネスモデルを組み立てる方法を考える - TakayukiKoyama Geek Blog Geekenのビジネスモデル ただのSES/受託会社なので、ありきたりなビジネスモデル。ただ、これを作ってお…

Ruby Thread.currentについて

目的 Ruby 技術者認定試験合格教本の p312 に書いてあるカレントスレッドのコード例が良くない気がしたので、別の書き方を提案してみる。 コード例 > Thread.main => #<Thread:0x107c71278 run> > t = Thread.new { sleep 100 } => #<Thread:0x107f838d0 sleep> > Thread.current => #<Thread:0x107c71278 run> おそらく、このコードから</thread:0x107c71278></thread:0x107f838d0></thread:0x107c71278>…

ビジネスモデルを組み立てる方法を考える

目的 自社が成長していくためにビジネスモデルをどう改善していくべきかを考えたいが、そもそも整理できていなかった。最近、 note で話題(話題元がnoteなのかは不明)のチャーリーさんの ビジネスモデル図解シリーズ を知ったので、自分も自社のビジネスモ…

📝中島聡さんのYoutube動画まとめ

目的 中島さんの動画は、話題の専門用語を分かりやすくまとまっているものの、難しい技術なだけに日にちが経つと理解が曖昧になって、また動画を見たくなります。そんなときに動画を探すと、いつも見つけるのに時間がかかってしまうのでまとめました。埋め込…

📝 次世代言語(Rust, Go, Elixir,Kotlin)のイベント参加メモ

以前、「CTO meetup〜Rust, Go, Elixir 次世代言語の魅力をCTOが語る〜」というイベントを聴講したので、そのときのメモ flexy | エンジニア・デザイナーに自由を 箇条書きメモなので予めご了承を。 Rust Cを安全に書ける シングルバイナリ 人口少ない→経験…

📝Macのテキスト入力で絵文字を表示する方法

入力キー Control + Command + Space の同時押し。知らなかった。 残念なのは、検索ボックスに Github のように think とか memo とかの検索が引っかからないこと。何か設定すればできるのだろうか🤔 参考リンク はてなブログの記事で🍻絵文字🍢を使う方法 - MUTANT…

📝ユーザエージェント一覧が載っているサイト

サイトリンク スマホ ユーザーエージェントまとめ - WEBエンジニア技術向上ブログ 2年前と古いが、JSで使いたい関数がなくてエラーになったり期待しない挙動をするなどで引っかかるのは Android4.4以下/ iOS8以下あたりなので、そこで分岐処理したい自分と…

メタプロ Ruby 第2版 5.7クイズを考える

クイズ概要 1+1 は 1.+(1) のシンタックスシュガーであるが、その結果を常に プラス1 されるように +演算子を破壊しろという問題。 答えはアラウンドエイリアスを使った方法であるが、今回はPrependラッパーでどうにかできないかと思考した話。 要するに以下…

株式会社がいいか、合同会社がいいか調べたときのメモ

株式会社 or 合同会社(LLC) 参考 keiei.freee.co.jp www.freee.co.jp 設立費用 (金額はサイトによって違う。合同会社が安いのは確か) 株式会社:26万円 合同会社:12万円 メリット 株式会社 信用が高くなる 経理さんが株式会社の経理経験豊富 合同会社 …

CircleCIのcommandで改行を入れてみやすくする方法

例えば、こういうコマンドが長いときに改行を入れて見やすくしたい場合のお話し。 $ bundle exec cap production shell:restart api_key=$API_KEY api_secret=$API_SECRET 以下のようにすると期待通りに動く。 - run: name: Capistranoコード実行 command: >…

ビットコイン(BTC)等を自動売買するシステムを学ぶ

目的 冬休みになにか作りたい 仮想通貨の自動売買システムを作ろうかな 学ぶ手順 Udemyの講座を見る 並行して実装 自分のやりたいようにカスタマイズ Udemyの講座を見る Rubyで作る! ビットコイン自動売買システム | Udemy Rubyの基礎からbitFlyerの売買API…

【Mongo, Nodejs】ObjectIdでCollection同士をJoin(aggregate)するときの注意

CollectionをJoinしたい 前提:mongooseではなくMongoClient 例:Userコレクションのid(ObjectId)と Eventコレクションのuser_id(UserのidをInsert)をJoinする // 色々省略:collectionはMongoClientで作った対象のコレクションを呼び出すメソッド const…