サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
アメリカ大統領選
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を全て選択する。 メニューの[設定
遅延時間が一定で良い場合はこの方法でいけそう。 方法2:ブラウザからのジョブ実行時に指定する パラメータ指定ありでの実行だと、パラメータ指定時にURLのdelayの値を変えてリロードして実行すればOK パラメータ指定なしでの実行だと、ビルドのURLをコピってdelayの値を変えてブラウザに指定する。 手動実行の場合はこの方法でコントロールできそう。 方法3:リモートでのジョブ実行時に指定する 以下のような感じで実行する。 # パラメータ無し、認証なし $ curl '[Jenkins URL]/job/[jobname]/build?delay=60sec' # パラメータ無し、認証あり(トークン) $ curl '[Jenkins URL]/job/[jobname]/build?token=[token]&delay=60sec' # パラメータ有り、認証なし $ curl '[Jen
以下のサービス・ライブラリを利用して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 Gith
AWS EC2のKey PairはRegion間で別管理になるが、ImportすることでRegion間で共通なKey Pairを利用出来る。 ここではManagement ConsoleでRegion間で共通なKey Pairを用いるための手順をメモする。 利用手順 あるRegionのEC2 Management ConsoleのKey PairsでCreate Key Pairし秘密鍵をダウンロードする ローカル環境で秘密鍵から公開鍵を生成する
EC2のNTPが効かなくてかなりはまったので記録しておきます。 発生した現象 VPCのPrivate Subnetに配置したEC2(amzn-ami-pv-2014.03.1.x86_64-ebs利用)でインスタンスで以下の現象が起きた 時刻が5分以上ずれているために、aws-cliが以下のように失敗する => ntpdはデフォルトで動いているはずなのに時刻補正がされていない Signature not yet current: 20140909T043506Z is still later than 20140909T043505Z (20140909T043005Z + 5 min.) 結論 VPCのNATのSecurity GroupでPrivate SubnetからのUDPを許可していなかった(TCPは許可していた)。このため、NTPが利用しているUDP 123番ポートが通信できな
システムはUTC、jenkinsは日本のタイムゾーンの運用がしたかったので設定してみた。 参照サイト Change time zone - 日本語 - Jenkins Wiki 設定手順 /etc/sysconfig/jenkinsのJENKINS_JAVA_OPTIONSの最後に-Dorg.apache.commons.jelly.tags.fmt.timeZone=[タイムゾーン]を追加する ## Type: string ## Default: "-Djava.awt.headless=true" ## ServiceRestart: jenkins # # Options to pass to java when running Jenkins. # JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dorg.apache.common
鳥取Ruby会【とっとるびー】 第17回の「「RubyとRakeとリモート実行」の発表でいいこと聞いたのでまとめてみた。 Rakeのバージョンによる挙動について [2015/02/19追記] コメントで教えていただいたのだがrake 10.4.0以降でここに書いたオプションの受け渡しができなくなっている。 ARGVに"--"が含まれているのが原因なので以下のような感じで一応対応可能
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に応じてスレーブがオンラインになります。 スレーブを落としてみて
Jenkinsでジョブを遅れて実行させる - Qiita の応用でジョブを予約実行できそうだったのでやってみたら出来る感じだったのでメモしておく。 実行手順 以下のようなスクリプトで実行する(ビルドパラメータありの場合の例)。 Rubyを使っているが実行させたい時刻と現在時刻の差分(秒数)が計算できてJenkinsのジョブをリモート実行できれば何でも良い。 Gemfile # A sample Gemfile source "https://rubygems.org" gem 'rest-client' gem 'http_proxy_from_env' # http proxy環境下でないなら不要 require 'http_proxy_from_env' # http proxy環境下でないなら不要 require 'rest-client' require 'time' target
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
Apacheでhttpsをリバースプロキシする場合はmod_sslとSSLProxyEngine onの設定が必要 以下の例では次のようにプロキシする [クライアント] => http => [リバースプロキシサーバー] => https => [hoge.example.com] <VirtualHost *:80> RewriteEngine on SSLProxyEngine on RewriteCond %{HTTP_USER_AGENT} hogemoge RewriteRule ^(.*)$ https://hoge.example.com$1 [P] はまった mod_ssl入ってない、SSLProxyEngine onの設定ない状態だと500発生 mod_ssl入ってなくて、SSLProxyEngine onに設定したらそんなのないって怒られた Amazon Linuxだと
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
1ヶ月で100GBのログデータを取り込み、ログが圧縮されて20GBになるとすると、$50.60/月くらい。 おそらくS3がバックエンドで使われており、保存の料金は安い感じ。 ぱっと見で結構かかる気はするけど、EC2とEBSでログを保管することに比べたら安い感じ(運用保守もいらないし)。 # インストールスクリプト取得 $ 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.
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認証、ユーザ操作のクライアント
Host [sshのターゲットサーバ] ProxyCommand [connectコマンドのパス] -S [SOCKS5プロキシサーバ]:[SOCKS5プロキシポート] %h %p 認証情報の設定 SOCKS5プロキシで認証情報を設定する場合以下のような方法がある なお、ユーザだけ設定した場合はssh実行時にパスワードの入力を求められる 設定方法1:環境変数 以下の環境変数を設定 SOCKS5_USER:[ユーザ名] SOCKS5_PASSWD:[パスワード] 設定方法2:.connectrc設定 ~/.connectrcを作成しに以下のように記述する
多量のアクセスがあってリクエスト数がスパイクした場合、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ページを開く