サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
やろう!確定申告
qiita.com/mechamogera
Amazon SumerianでWebRTC(SkyWay)を使って簡単な全天球カメラビデオチャットを作ってみたので作成手順をメモしておく。 実行すると自分のpeer idが表示されるので相手に知らせて入力欄に入れてもらいconnectボタンを押すとビデオチャットが行える。 お互い全天球カメラをWebカメラとして接続していれば相手に球面に貼り付けた状態で表示される(通常のWebカメラだと球面に貼り付けられて歪む)。 作成手順 Amazon Sumerianで簡単な全天球画像ビューワーを作ってみる - Qiita と同じ手順を実施して以下のようにHTMLとスクリプトを変更する。 HTML 'use strict'; function makeVideo(stream) { let video = document.createElement('video'); video.crossOrig
Unity(WebGL出力)+WebRTC+three.js+WebVRを使ってRICOH THETAの全天球画像を遠隔地のOculusでみることができたので技術的要点についてまとめる。 従来やっていたこと 今まではTHETAのストリーミング画像をそのままWebRTCで送って受信側で以下の表示方法で見ていた。 (Dualfisheye画像を送る場合はTHETAのDualfisheye動画をThree.jsで表示してみた - Qiitaの方法などで表示していた) three.jsにはWebVR用のライブラリもあり技術的にはシンプルに実現できる。 ただし、このような方法だと巨大な全天球画像を送るため、通信状況が悪くなるとWebRTCで画質が落とされてさらにその1部分を見ることになるためモザイクに近い状態になることが起きていた。 今回したこと THETA画像の送信側で描画を行いその画像を転送する
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
ほぼ以下のサイトを参照しただけだが、Unityで国土地理院のデータを使って地形を作ってみた。 初心者で所々わからないところがあったのでしたことをメモしておく。 RIFTWORLD • 楽して地形づくり[Unityメモ壱] 実在の地形データをUnityで利用する - SSSSLIDE したこと 図形データの作成 各種資料|基盤地図情報ダウンロードサービスの最下部にある表示ソフトウェアをダウンロード 基盤地図情報ダウンロードサービスの基盤地図情報 基本項目のファイル選択へを選ぶ。 地域を選んだらダウンロードの際は全てをチェックしてまとめてダウンロードする。 DEMでは5mメッシュが選ばれているのでそのままにしておく。 ダウンロードした表示ソフトウェアを開く メニューの[ファイル] → [新規プロジェクト作成] でダウンロードしたファイルを解凍した中にあるzipを全て選択する。 メニューの[設定
JenkinsでジョブA → ジョブBの実行でジョブBの実行を遅延させたかったのでいろいろ試してみた。 方法0:[番外]ジョブ中でsleepする ジョブ中でシェルの実行などで本処理前にsleepして待つ。 シンプルだが以下のデメリットがあるためしない方が良さそう。 ジョブが実行状態になり続けて実行枠を占有する。 待機中か処理実行中か判断し辛くキャンセルしにくい。 ジョブの「ソースコード管理」機能を利用したscmの取得などは遅延できない。 これよりあとの方法だとビルドキューにつまれてビルドを待つため状態がわかりやすい。 方法1:ジョブに設定する 以下のように設定する。 「プロジェクトの高度なオプション」の「高度な設定」で待機時間(秒)を設定する ジョブの実行方法によって効く場合と効かない場合があるらしい。 ジョブをブラウザ上から直接実行する時と定期実行はその指定した瞬間に実行させたいだろうと
以下のサービス・ライブラリを利用してHLSでお手軽ストリーミング配信できたので、やったことをメモしておく。 AWS S3:動画をHLS配信しVideo.jsで閲覧できるように Amazon Elastic Transcoder:動画のHLS変換 Video.js:safari以外のブラウザでHLSを再生できるように S3準備 以下のようなバケットポリシーのバケット作成 { "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": [ "arn:aws:s3:::[バケット名]/*", "arn:aws:s3:::[バケット名]/js/*", "arn:aws:s3:::[バケット名]/css/*
RICOH THETA SのDualfisheye動画(変換前の動画)をThree.jsで表示してみた。 計算とか教えてもらいながら自分なりに考えて実装したのでおかしいところがあるかもしれないが忘れないようにメモしておく(計算難しい)。 ソースコード:https://gist.github.com/mechamogera/5635338a1075baadba0b 動作サンプル:http://bl.ocks.org/mechamogera/5635338a1075baadba0b (2016/01/25追記 コミットミスってソースコード & 動作サンプルぶっ壊してました、修復しました) 上のコードだとmp4動画を視聴しているが、WebRTCで取得したTHETAのライブストリーミング画像でもちゃんと表示できた。 2016/01/26追記 THETA S のUSBライブストリーミングをブラウザで
iOSの3Dプラグミングを理解するのにOpenGLのGameテンプレートから入るのがいいと聞いたのでコード読んだ。 3Dプログラミング未経験者でとっつきにくかったが、参考サイトを教えてもらってある程度は理解できた(まだまだわかってないところはある)。 ここではOpenGLのGameテンプレートに関して調べたことをメモしておく。 Gameテンプレートの作り方 OpenGLのGameテンプレートはXcode 6.3.1では以下のように新しいプロジェクトを作成することで生成される。 iOSのApplicationのGameを選択 Game TechnologyにOpenGL ESを選んでプロジェクト作成 実行すると2つのキューブがグルグルまわるテンプレートが作成される。 参考にしたサイト 床井研究室 - OpenGL 関係記事一覧 シェーダーって何、頂点バッファオブジェクトって何状態だったのがも
Raspberry Pi 2 Modelを入手したのでUbuntu 14.04を入れてみた。 ここではその手順を記録する。 Raspberry Piについて Amazonでケース付きのを購入してみた。 再起動を繰り返す現象について 途中ログインまでいかずに再起動を繰り返す現象が発生した。 以下のような記事を参照してUSBアダプターを変更すると現象は収まった。 Raspberry Pi 2 Model B をインストールしてSSH接続できるようにしてみる – CLARA ONLINE techblog 最初は、以下の記事にあるのと同じSDカード(Apotop microSDHC 32GB CL10)を使っていたので相性かと思ったが、他のSDカードに変えても現象が発生するため違ったようだった。 Raspberry PiでSDカード相性が原因で起動エラーを繰り返す時の対処法 | 1ft-seab
作った背景 時々SSL証明書の取得でドメイン所持の証明のためにメールを受信することがあった。 そのたびに以前自分で書いた記事AWS上のpostfixでメールを受信してみる · mechamogera/MyTips Wikiを参照して環境を構築 => 利用後削除していたのだが、設定を間違えたりすることが多く面倒になってきた。 このためCloudFormationで自動化してみた。 2015年10月7日追記:SESでメール受信できるようになったので今後はそちらを使う方が良さそう 作ったTemplate メール受信環境を構築するCloudFormationテンプレート ※ 現状、東京とシンガポールリージョンのみ対応(AMI付け加えたら他でも利用可能なはず) 入力パラメータ MailServerDomain:メールサーバーのドメインを指定 MailDomain:メールのドメインを指定 Hosted
JenkinsにおいてGithubアカウントでログインできるようにした。 またGithubのOrganization(開発グループ的なもの)のメンバーだけがJenkinsの権限を持ってジョブを実行できるようにした。 その手順をメモしておく。 # 参照サイト Jenkins with GitHub OAuth Plugin のセットアップ手順 - 野良C++erの雑記帳 Hudsonの操作権限をユーザ/グループ/ロール別に制御する - ふぞろいのGENGOたち Role Strategy Plugin - Jenkins - Jenkins Wiki やってみた手順 githubアカウントでjenkinsにログイン出来るようにする jenkinsインストールする Jenkinsのプラグインに以下を追加する Github OAuth Plugin Role Strategy Plugin Gi
AWS 認定デベロッパー – アソシエイトに合格したので内容をメモしておきます。 今後受験する人の参考になれば幸いです。 試験の位置付け AWS認定プログラムの種類は2015/01時点で以下のようにな感じです。 AWS 認定ソリューションアーキテクト :AWSのインフラデザインに関する認定 AWS 認定デベロッパー :AWSインフラ上でのアプリ開発に関する認定 【今回受験!】 AWS 認定システムオペレーション(SysOps):AWSの管理、運用に関する認定 それぞれ習熟度に応じて以下のレベルの認定があります(下の方ほど難しい)。 アソシエイトレベル 【今回受験!】 プロフェッショナルレベル マスターレベル 私のAWSスペック 合格済AWS認定プログラム AWS 認定ソリューションアーキテクト アソシエイト AWS 認定システムオペレーション(SysOps)アドミニス
AWS STSのAssumeRoleを利用して一時的セキュリティ認証情報を取得してS3にアップロードしてみたので内容をメモしておきます。 なお、IAMロール徹底理解 〜 AssumeRoleの正体 | Developers.IOがロールを理解するためにとても参考になります。 一時的セキュリティ認証情報について 一時的なセキュリティ認証情報は利用期限があるAWSを利用するための一時的な認証情報である。 一時的であるのでたとえ外部に漏れたとしても時間がたてば使えなくなる。 アプリに埋め込みされた認証情報が漏れる場合に比べて安全になる。 ロールの継承とフェデレーショントークンの取得について 今回行ったのはロールの継承だが、以下のようなフェデレーショントークンの取得でも一時的セキュリティ認証情報は取得できる。 AWS - 一時的セキュリティ認証情報を使って、特定のS3バケットにアップロードする -
Jenkinsではノード追加のAPIがないためスレーブ用のEC2インスタンスをおこしても人手でノードを追加しなければならないです(なんか良いプラグインとか方法とかあるのかな?) そこをなんとかしてAutoScalingさせてみました。 AWSの構成としては以下のようにしました。 ミソは10.0.200.0/28のサブネットにスレーブ用のEC2を立てるところで、これでスレーブ用のEC2は10.0.200.3~10.0.200.14※で立ち上がってきます。 ※ 各サブネットの CIDR ブロック内にある IP アドレスのうち、最初の 4 個と最後の 1 個は両方とも AWS によって予約されています そして、この10.0.200.3~10.0.200.14をあらかじめJenkinsのノードに追加しました。 これで立ち上がったEC2に応じてスレーブがオンラインになります。 スレーブを落としてみて
require 'http_proxy_from_env' # http proxy環境下でないなら不要 require 'rest-client' require 'time' target = Time.parse("2014/11/16 12:00") # 実行させたい時刻 # to_iしてるので小数点以下切り捨てで最大1秒ほど誤差が出ると思われる。 sec = (target - Time.now).to_i # 実行させたい時刻と現在時刻の差分計算(秒数) # JenkinsのリモートAPIでジョブ実行 RestClinet.get("[Jenkins URL]/job/[Job Name]/buildWithParameters?delay=#{sec}sec&[Parameters]") ジョブのビルドパラメータありなしの挙動の違い 実際に確認した範囲なので間違ってる可能性あ
No RebootでAMIを作成したらファイルが消えたりしたので原因を調査した。 AWS公式では以下のように言われているのだけど、なぜ整合性を保証できないのかがわかった。 [No reboot] を選択した場合、Amazon では作成されたイメージのファイルシステムの整合性を保証できません。 発生した現象 端的に言えばNo RebootでのAMI作成直前に配置していたファイルがAMIに含まれない、もしくはファイルサイズ0であるという現象が発生した。 環境 Amazon Linux AMI 2014.09 (PV) 現象1 capistranoでEC2にリリースする すぐにNo RebootでAMI作成 作成されたAMIからEC2作成 EC2で配置されたファイルの大部分が0バイト 現象2 以下のようなスクリプトを実施 #!/bin/sh TARGET_DIR=`date '+/home/ec
ELBではなくELBに紐づくEC2の方でSSL処理を行う方法をメモする これが役に立つのはELBが対応していないSSLの機能(クライアント認証など)を使いたいのでEC2でSSL処理させたいが、ELBのロードバランス機能は利用したいというような場合かな ただし、制限有(2014/03/18追記) 設定例 EC2でApacheを設定しhttps:443でアクセス出来るようにしておく ELBを以下のように設定する => https://[ELBのDNS]でアクセス可能になる Listners Load Balancer Protocol Load Balancer Port Instance Protocol Instance Port
JAWS-UG 島根支部 第0回勉強会に参加してCloudFormationのTipsとしてTemplateは分割してチェーン実行すると良いというのを知ったので試してみた。 今までどーんと1つのTemplate作ってしまってたけど、これだと実用的に利用出来そう。 呼び出すTemplate 以下のTemplate作成してs3-ap-northeast-1のhogemoge-publicバケットにs3_bucket_policy.templateの名前で配置しアクセスできるようにしておく Parametersで指定されたS3バケットに適当なバケットポリシーを設定してポリシー名を出力する簡単なTemplate { "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "test", "Parameters" : { "BucketN
# インストールスクリプト取得 $ wget https://s3.amazonaws.com/aws-cloudwatch/downloads/awslogs-agent-setup-v1.0.py # インストール # 対話モードでも可だけど以下のようにするとサイレントなので自動化に向きそう。 # 設定のプロトは対話モードで作るとか $ sudo python awslogs-agent-setup-v1.0.py --configfile https://gist.githubusercontent.com/mechamogera/aa03714bede13b8c535f/raw/c24c3f51b6591a09cb815d337df9e60643d3ac98/awslogs.conf --region us-east-1 --non-interactive Step 1 of 5:
AWS 認定システムオペレーション(SysOps)アドミニストレーター – アソシエイトレベルに合格したので、内容をメモしておきます。 ちょっとでも誰かの資格とる手助けになったら幸いです。 試験の位置付け AWS認定プログラムの種類は2014/07時点で以下のようにな感じです。 AWS 認定ソリューションアーキテクト :AWSのインフラデザインに関する認定 AWS 認定デベロッパー :AWSインフラ上でのアプリ開発に関する認定 AWS 認定システムオペレーション(SysOps):AWSの管理、運用に関する認定 【今回受験!】 それぞれ習熟度に応じて以下のレベルの認定があります(下の方ほど難しい)。 アソシエイトレベル 【今回受験!】 プロフェッショナルレベル マスターレベル 私のAWSスペック AWS 認定ソリューションアーキテクト アソシエイト合格済 AWSトレーニ
jenkinsにログインしてたらいつの間にかセッションがタイムアウトしていて不便だったのでタイムアウト値を24時間にしてみた。 参照サイト Jenkinsのセッションタイムアウトの設定 - Qiita RE: How to use --sessionTimeout? - Google グループ 要するにjenkins.warのオプションに--sessionTimeoutが指定できたら良いっぽい 設定手順 /etc/sysconfig/jenkinsのJENKINS_ARGSの最後に--sessionTimeout=1440を追加 ## Type: string ## Default: "" ## ServiceRestart: jenkins # # Pass arbitrary arguments to Jenkins. # Full option list: java -jar jen
rubyでgoogleカレンダーのイベントを取得を試してみていたのでメモ 参照サイト rubyにてgoogleカレンダーの情報を取得する - Qiita google-api-client gemではgoogle-apiコマンドの提供を止めているようだった GoogleアナリティクスAPIの承認を初回のみにする - さかなチキンぱん。 Heroku上からService Account認証でGoogle APIにアクセスする - すぎゃーんメモ アプリケーションの種類 google apiを利用するために登録するアプリケーションの種類としては以下の3つとなる。 ウェブアプリケーション 今回さわってみてない サービスアカウント 秘密鍵で管理アカウントとは別アカウントとして認証、定期実行スクリプト向きかな インストールされているアプリケーション ブラウザでOauth認証、ユーザ操作のクライアント
多量のアクセスがあってリクエスト数がスパイクした場合、ELBのスケールして対応する。 しかし、あまりに急激でスケールが間に合わない場合はスケールするまで503を返すようになる。 スパイクアクセス時に503を返したくないといった場合の対応方法をまとめてみた。 間違いがあったり他にいい方法があったらツッコミ希望デス。 参照サイト [AWSマイスターシリーズ]Amazon Elastic Load Balancing (ELB) AWS - Cross-Zone Load Balancing を有効にしない理由がない件 - Qiita ELBを(なるべく)利用しない いきなりELBで勝負しない方法。 なるべくELB以外でアクセスを受けてELBにアクセスがこない、もしくは少なくするとサービスとしてのスパイクがあってもELBへの影響は少なくできる。 以下のようなS3との連携方法などでELBへのアクセ
次のページ
このページを最初にブックマークしてみませんか?
『@mechamogeraのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く