mozyのかきおき

mozyの読書感想文や思考置き場

【Docker上】 bundle install 時に `require': libmariadbclient.so.18: cannot open shared object file: No such file or directory が出た時

経緯 Railsコンテナで db関連の操作をしようとしたところ `require': libmariadbclient.so.18: cannot open shared object file: No such file or directory - /usr/local/bundle/gems/mysql2-0.5.2/lib/mysql2/mysql2.so (LoadError) とかいって毎回こけて…

gem install scrypt でエラー

経緯 Mac Mojave 10.14.4 にて gem install scrypt をしようとしたら以下のエラーに出会った。 An error occurred while installing scrypt (3.0.5), and Bundler cannot continue. Make sure that `gem install scrypt -v '3.0.5' --source 'https://rubyge…

monappy事件についての雑記【後日編】

monappy事件ですが、犯人が見つかって書類送検されたようですね。 www.jiji.com www.itmedia.co.jp 私たちは、当時リアルタイムで追跡を行っていたのでした mozy-ok.hatenablog.com mozy-ok.hatenablog.com 感想 結局わかったことは、犯人は必ずどこかに痕跡…

Swift で動画再生機能を最速で作る【約5分】

経緯 最速で実装チャレンジとしてやったことを書いていく。 目次 まず、先に手順を書いておく。 Xcodeでプロジェクトを作成する mp4の動画をプロジェクトにコピーする storyboardで画面レイアウトを作る storyboardとViewControllerをつなぐ コードを書いて…

MySQL5.7 以降なら ElasticSearch 使わなくても いい感じに日本語全文検索できるよって話

経緯 とあるシステムでフォームに入力された文字を元に駅名テーブルから駅名を推薦したいという需要があった。そこで日本語の全文一致検索について調べた時のメモ 概要 もともと、MySQLには、LIKE検索というものがあって、文字を比較して検索をかけることが…

React Native + expo + FirebaseでFBログインを実装してみる

経緯 最近React Native + expo を触っていて、手習いとしてFirebase + FBログインを実装したのでメモ 本当はAuth0を使おうと思っていたけど時間がなかったのでFirebaseで。 やっていく 基本的には、以下の通りに進めていく。今回はiOSを試してみる。 Faceboo…

GitHub でWIPな意味でのPRが作れるようになったよ

マジで最高です。 Don't want to commit? Open a draft PR. GitHub ❤️'s your WIP pic.twitter.com/x9OUMQIYfC— GitHub (@github) 2019年2月14日 詳細はこちら Introducing draft pull requests - The GitHub Blog 重要な部分を抜き出すと Draft pull reques…

数百とか開いているSafariのタブ情報をエクスポートする方法【実際にやってみた】

数百とか開いているSafariのタブ情報をエクスポートする方法【実際にやってみた】

数百とか開いているSafariのタブ情報をエクスポートする

経緯 つまりはこういうことだ 開きすぎる癖があって、これをどうにかしてCSVなりに書き出したかった iPhoneのストレージも逼迫するし。 探していたところ かみさーまー みたいな記事を発見した。BOOOM!!! Ok!!! This has been SOLVED. For those who were wo…

js.erb とは何者か

経緯 Rails で Ajaxなどを使ってよしなに動作を作りたいときに js.erbファイルを使って$('#id-hogera').append("<%= j(render 'form', ....) %>"); みたいなことをしたりするけど、この文法って結局なんやねんって思ったのでメモ つまりは .js.erbファイルは…

GitHub にバグを見つけて報告したら速攻で修正してくれた話

普段通りGitHubを使って業務をしていたところ、ちょっとした表示のバグを見つけて、それを報告したら、速攻で直してくれたという貴重な体験をしたので日記として書いておく。 誰かのバグ報告のメールを書くときの参考になれば幸いです。

Rails で foundation を install しようとしたらエラー

経緯 こんな感じに foundation:install をしたらエラーが出た。 $ rails g foundation:install Traceback (most recent call last): 41: from bin/rails:4:in `<main>' 40: from /Users/mozy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.2/</main>…

プログラミング学習はスクリーンキャスト教材を選ぶ時代

経緯 いろんな新しい技術を身につけようと思った時に、最近はYoutubeで検索すると大抵の技術は、チュートリアルが見つかったりすることに気がついて、こちらで学ぶようにしている。 最近、こんな感じのを学んだ。 Haskell Tutorial Ansible - A Beginner's T…

サイトの死活監視には updown.io が最強&最高な件

サイトの死活監視には updown.io が最強&最高な件

Railsのテストを CIでかけた時に Capybara のエラーがでる原因

経緯 RailsのテストをCIでかけた時に以下のようなエラーが発生した error: UserRegistrationsTest#test_hogehoge: Capybara::ElementNotFound: Unable to find option "piyo" 原因 システムテストはアプリのユーザー操作のテストに使えます。テストは、実際…

npm run watch と npm run watch-poll の違い

違い npm run watch と npm run watch-poll の違いは、watchは ファイルの変更をみている。 (特定のシステムの場合はうまくいかない) watch-poll は 変更を 1秒単位などで 定期的に確認をする。 watch will listen for file changes, however, on certain sy…

Ruby 初めのいーっぽ 【速習編】

Ruby 初めのいっーぽ MENTAのメンティさん向けの速習メモ Ruby 初めのいっーぽ 全てがオブジェクト 変数名は小文字のスネークケースで 文字列はシングル or ダブルクオーテーションで囲む 数値 真偽値 if文 メソッドの定義 文字列 unless文 case文 三項演算…

海外のエンジニアとの交流の仕方

経緯 先日もブログ記事にしたけれども、ここ一年くらいは英語を使ってエンジニアリングをする試みを続けていて、TwitterとかでHackerNewsとかをシェアしているユーザをテキトーにフォローして話したりしていた。 その中で、めっちゃいい方法がわかったのでメ…

Pythonのデコレーターとは

経緯 プログラミングに関して教えていたところPythonのデコレーターってなんやねんって聞かれたのでメモ デコレーターとは ある関数があったらそれを修飾して使えるようにするって概念がデコレーターで、これを使うことで、既存の関数の処理の前後に自分の好…

一人アドベントカレンダーを走り抜けたぞ

結果はっぴょー 1日も落とさず走り抜けたぜ! adventar.org 終えてみての感想 途中体調が悪くなったりとなかなかしんどいタイミングはあったが、とにかく書いて進めるだけだって思っていたら自然と走り抜けられましたぁ。ちょっと疲れましたぁ。 元はといえば…

【最終日!】30日でできるOS自作入門【25日目】

概要 これはMozyの1人アドベントカレンダー 2018 の25日目の記事です。 adventar.org 書こうとした経緯は、こちら mozy-ok.hatenablog.com 今日の内容 文字列をかけるようにする 今日やったこと 文字列をかけるようにどんどん作り変えていく void putfonts8_…

30日でできるOS自作入門【24日目】

これはMozyの1人アドベントカレンダー 2018 の24日目の記事です。

30日でできるOS自作入門【23日目】

概要 これはMozyの1人アドベントカレンダー 2018 の23日目の記事です。 adventar.org 書こうとした経緯は、こちら mozy-ok.hatenablog.com 今日の内容 bootpackをどんどん読みやすく書き直していく 今日やったこと 構造体を使ってかきなおす bootpack.c void…

30日でできるOS自作入門【22日目】

概要 これはMozyの1人アドベントカレンダー 2018 の22日目の記事です。 adventar.org 書こうとした経緯は、こちら mozy-ok.hatenablog.com 今日の内容 起動方法を少し変更した 今日やったこと 起動情報をasmhead.nasから受け取るようにした bootpack.c void …

30日でできるOS自作入門【21日目】【祝3週間目】

これはMozyの1人アドベントカレンダー 2018 の21日目の記事です。

CSS のセレクタ名は数字から始めることができないって話

経緯 プログラミング関連を教えている際に、 Selenium (自動化ツール) を使い、CSSセレクタを選択してエレメントを取得する場合に、HTMLファイル側の <div id="101"> など、IDが数字のみだと要素が取得できない。 <div id="A101"> だと取得できるてな問題に関して質問されました。 そこで</div></div>…

SchemaをModelにコメントとして書き出してくれるGem annotate

導入 Gemfileにannotate を追加してbundle install で導入できる。 Schema情報の追加 実行する。 Table Schemaをコメントとして追加するコマンド bundle exec annotate 結果 以下のように書き込まれる。便利〜 # == Schema Information # # Table name: hoge…

【Android】Bluetooth HCI スヌープ ログの取り方 【2018年12月 最新版】

Android端末の Bluetooth HCI スヌープ ログ機能を使用したBluetooth通信解析(パケットキャプチャ)の方法を解説

30日でできるOS自作入門【20日目】

概要 これはMozyの1人アドベントカレンダー 2018 の20日目の記事です。 adventar.org 書こうとした経緯は、こちら mozy-ok.hatenablog.com 今日の内容 四角形を書いてみるぞ 今日やったこと 今まで知ったことを使って図形を描いてみる 今の画面モードでは、3…

30日でできるOS自作入門【19日目】

概要 これはMozyの1人アドベントカレンダー 2018 の19日目の記事です。 adventar.org 書こうとした経緯は、こちら mozy-ok.hatenablog.com 今日の内容 naskfunc.nas をどんどん書いていく 今日やったこと 昨日作っていたC言語では実現できなかったハードウェ…