RickBlog

恩返し

プッシュ通知に画像を付ける

・Firebase Cloud Messaging(FCM) ・Cloud Functions(Python) でiOS デバイスに画像付きプッシュ通知を送る。 参考 https://firebase.google.com/docs/cloud-messaging/send-message?hl=ja notification=messaging.Notification( title='', body='' ) この箇…

配列をBool型の値でソートしたい

エラー文 Binary operator '<' cannot be applied to two 'Bool' operands 修正箇所 <を&&にする

CollectionViewのCellで動画を再生(Twitter風)

やりたいこと CollectionViewのCellに動画を配置し、スクロールした画面中央あたりの動画のみを再生させたい。(Twitterのようなイメージ) 参考にした記事 ・swift 画面上に表示されているcollectionviewの中心のcellを取得する - Qiita ・iOS - 【iOS,Swift…

streamio-ffmpegを使ったRailsAPIをGAEでデプロイ(2)[Ruby][GCP][Docker]

以下の記事で書いたDockefileを使っていたのだが、エラーが出るようになった。 streamio-ffmpegを使ったRailsAPIをGAEでデプロイ[Ruby][GCP][Docker] - RickBlog エラー内容 E: Package 'libav-tools' has no installation candidate 解決法 libav-toolsをff…

何のゲームか認識したい[Google Cloud AutoML Vision]

GCP

やりたいこと ゲーム動画のサムネから何のゲームなのかを認識したい 使った技術 cloud.google.com 用意した画像 ・学習用の画像 150枚(apex:58,cod:49,fortnite:21,pubg:22) ・予測用の画像 4枚 結果 apexの画像なので正解 apexの画像なので正解 fortniteの…

streamio-ffmpegを使ったRailsAPIをGAEでデプロイ[Ruby][GCP][Docker]

streamio-ffmpeg(gem)を使ったRails製APIを、Google App Engineでデプロイしようとしたら以下のエラーが発生した。 Errno::ENOENT (No such file or directory - the ffprobe binary could not be found in /app/vendor/bundle/ruby/2.6.0/bin:/opt/rbenv/ve…

mp4をFFmpegでHLS(m3u8,ts)に変換[Ruby]

mp4をffmpegを使ってm3u8とtsファイルに変換する方法はこちらの記事を参考にした。 https://qiita.com/korsmic/items/fac1d737f48aabb1294fqiita.com Rubyを使って変換したい場合はstreamio-ffmpegというgemを使う。 https://github.com/streamio/streamio-f…

基本情報技術者試験 合格した

受かった! 勉強は過去問を解きまくった。 このサイトを使って。 www.fe-siken.com 来年からは午後問題の形式が変わるっぽい。 次は応用か情報セキュリティかなー。

バケットのフォルダを指定してファイルをアップロード[GCS][Ruby]

google cloud storageにバケットのフォルダを指定してファイルをアップロードする方法。 cloud.google.com 例えば、 bucket_name = "sample" local_file_path = "/Users/Username/Desktop/test.png" storage_file_path = "test1/a1/aaa.png" と書けば、sampl…

エンドユーザー認証[Firebase][Ruby]

FirestoreをRubyで扱っていたら認証のエラーが出てハマってしまったので、解決方法をメモしておく。 RubyでFirestoreを扱う方法。 https://cloud.google.com/firestore/docs/quickstart-servers?hl=ja エラー内容 googleアカウントを切り替えて、新しいプロ…

カレンダー作成問題[Ruby]

こちらの記事の1問目をやってみた。 blog.jnito.com require 'date' #今日 d = Date.today #今月と今年 m_y = d.strftime("%B %Y") #月初の曜日 fd = Date.parse(Date.today.strftime('%Y-%m-01')) fd = fd.strftime("%a") #月末の日付 ld = Date.new(Time.n…

本田の勝率がわかるアプリを作った

作成時間30分。 https://github.com/rickbox/honda_janken

TwitterAPIのメモ[rails][m3u8]

https://gist.github.com/rickbox/8b528a6b992a94c3288300dab71884ec https://gist.github.com/rickbox/7a21c360173a033890a094fbf47baa6e

ぐるなびAPIを使って、営業時間がすぐにわかる飲食店検索サイトを作った。

ぐるなびAPIを使って、営業時間がすぐにわかる飲食店検索サイトを作った。 めしタイム めしタイムの作成中に考えたことや、やったことを書いていく。 なぜ作ったか 役に立つwebアプリを作ってみたかった ある特定の飲食店の営業時間を知りたいときに、スマホ…

Selectではなく、Withを使う。[VBA]

Sheets("Sheet1").Activate Range("4:4").Select Range(Selection, Selection.End(xlDown)).ClearContents 上のコードは、以下のようにWithを使うとSelectを使わず書ける。 With Sheets("Sheet1") .Range(.Rows("4:4"), .Rows("4:4").End(xlDown)).ClearCont…

VBAと100時間向き合って気づいたこと

VBAは、「Visual Basic for Applications」の略で、MicrosoftがMS Officeの拡張機能として提供しているプログラミング言語。 VBAでのツール作成に費やした100時間で、学んだことや思ったことについて書く。 Option Explicitを使うと、変数を必ず宣言しないと…

動画のツイート情報の取得(Twitter gem)[m3u8&ts]

Twitter 6.2.0を使って、m3u8とtsの情報を取得する方法の備忘録。 VideoInfoとVariantクラスを使う。 #(例) client.user_timeline(params[:name],{count: 3}).each do |timeline| client.status(timeline.id).media[0].video_info.variants end (取得される…

Ruby入門 やってみた

Ruby入門をやってみたので、コードを残しておきます〜 http://rickbox.html.xdomain.jp/ruby/nyumon

Debian + Nginx + Virtual Host

Virtual Host Virtual Hostとは、1つのサーバで複数のドメインを運用する技術のことで、Webサーバ、メールサーバなどで利用される。 IPベースバーチャルホストは、利用するドメイン名ごとにIPアドレスを用意し、1つのサーバコンピュータに複数のIPアドレスを…

HTTPとtelnetについて

HTTP HTTP=ハイパーテキスト・トランスファー・プロトコル サーバとクライアントの間で、HTMLなどのコンテンツの送受信に用いられる通信プロトコル 基本的にはテキストメッセージを交換することにより実現されている ブラウザで Webページを開く際、ブラウザ…

Linux コマンド

1. パーミッション(権限)について ●パーミッションの確認 $ ls -l ●パーミッションの読み方 1番左が「d」の場合 = ディレクトリ 1番左が「-」の場合 = ファイル 左(rwx) = そのファイルを所有している人の権限 真ん中(r-x) = そのファイルを所有しているグル…

display:noneとvisibility:hiddenの違い

display:noneは要素を削除する。 visibility:hiddenは要素を非表示にする。 例(display: none) 適用前 適用後 例(visibility: hidden) 適用前 適用後

CSSのposition

positionとは 要素の位置を決めるためのプロパティ positionの書き方 ◯◯ {position : 値} ◯◯はセレクタ positionの値 static:初期値、指定することはほとんどない relative:現在の位置を基準に相対的な位置を決める absolute:親要素を基準に絶対的な位置…

Markdown記法

見出し # 見出し1 ## 見出し2 ### 見出し3 #### 見出し4 ##### 見出し5 ###### 見出し6 見出し1 見出し2 見出し3 見出し4 見出し5 見出し6 段落 段落1 (空行) 段落2 段落1 段落2 改行 aaa bbb(半角スペース2つ) ccc aaa bbb ccc コード ``` print "hoge" ```…

ターミナル入門

ターミナルとは、コマンド(プログラム)と呼ばれる命令文を用いてMacの操作や設定をおこなうためのツール。Windowsにおけるコマンドプロンプトと呼ばれているものとほぼ同じもの。 こちらの記事を参考に色々なコマンドを実行してみた。 追記 「command」+「s…

9/10〜9/23 メモ

9/10 ドットインストールRails #5まで DBへの保存 1.saveを使う 2.createを使う 9/11 コントローラー作成 ↓ routesにresources: コントローラー名 ↓ rails routesのコマンドで確認 9/16 ドットインストール create table users ( id integer primary key, na…

8/14〜9/10 メモ

8/14 Node.js 基本 http://www.pxt.jp/ja/diary/article/266/ Firebase ブログ https://recreal.jp/firebase_javascript-to-chatapp/ https://www.slideshare.net/tsimo/javascriptfirebase-59251680 ・ダブルクォーテーション ・・・ 文字列中の変数を変数値に…

7/26〜8/13 メモ

7/26 ユーザーがURLにアクセス ⇒ ルーティングが仕分け ⇒ コントローラーが値を入れる ⇒ ビューがコントローラーから渡された値を表示 7/29 Controller 作成 ・コントローラー名は複数形 例 rails g controller users index show rails generate controller …

チャットサイトですよ。をリリース

チャットサイトですよ。 リリースしました。 FirebaseのHostingとRealTimeDBとAuthenticationを使ってます。 正直、 Firebase Web Codelab をアレンジしたものです。 Cloud Vision APIも実装したのですが、 料金プランがSparkからBlazeになってしまうため、 …

Rails Tutorial 第12〜15章

https://sample-app-rickbox.herokuapp.com/ ユーザー登録後にhome画面へ行くとエラーが出る。 未完。