投稿

11月 24, 2018の投稿を表示しています

Kinesis Video Streams C++ プロデューサーライブラリの使い方を探る

Kinesis Video Streams C++ プロデューサーライブラリの使い方を探る : 先日、 コンビニで買った育てるサラダをrasPiで撮ってKinesisに流してゴニョゴニョする ってのでKinesis video stream のプロデューサーライブラリっていうのを使いましたが、ただビルドしてsample_appを動かしただけ。 ちょっと自分のコードにしたいなー、と思ったので見てみることにしました。 DLして設定する手順はこちら https://docs.aws.amazon.com/ja_jp/kinesisvideostreams/latest/dg/producersdk-cpp-download.html 落としたソースの kinesis-video-gst-demo/kinesis_video_gstreamer_sample_app.cpp の中身をみてみる。 トータル649行、そんなに大きいものではない。 0~50 0~50行目あたりはincludeやらDEFINEやら。 例えばGstreamerのパラメーターとか定義されてる。 https://docs.aws.amazon.com/ja_jp/kinesisvideostreams/latest/dg/examples-gstreamer-plugin-parameters.html gstreamer_init main関数で呼ばれてるのはこれ。 最初は gstreamer に渡すオプションの設定とかっぽいですね。 例えばargumentsから` int width = 0, height = 0, framerate = 25, bitrateInKBPS = 512; のあたりを拾う。-wとか-hとか-fとか-bとか。 ちなみにgst_initはgst/gst.cに書かれてた。gstに渡すオプションとか書いたけどgstにはそのまま渡してる。kvsにも同じのを渡すために読み取ってる感じすね。 で、446行目でkinesis_video_init(&data, stream_name);を呼びます。 一旦、ここの処理見よう。 kinesis_video_init で、流れを追っていくとまずは void kinesi

マウンテンデューをたくさん飲むために個人開発サーバをEC2からLightsailにしました

イメージ
マウンテンデューをたくさん飲むために個人開発サーバをEC2からLightsailにしました : 本記事は マウンテンデュー単価で考える個人開発用サーバ VPSサーバ編 からの続きである。 3行で分かる前回の記事 マウンテンデュー is God 個人開発サーバをEC2から別のサーバに移行してたくさんMDが飲みたい 検証の結果、AWS Lightsail(7.3MD)が一番飲める 前回の検証結果 7.3MD!Wow!(ネイティブ) はじめに Lightsailの導入が簡単すぎてこの記事いる?(本末転倒) びっくりするくらい簡単でおでれーた... 多分EC2使ったことある人は、事前知識なしでLightsailのセットアップまで簡単にできると思う。 でも痴呆気味な自分のために残しておこう。(念入り) とりあえず 今回はインスタンスを立ち上げて静的IPを設定した後、SSHが出来るようになるまで をまとめておく。 そこまで出来たらもう後はEC2と同じだから(暴論) Lightsailインスタンスのセットアップ インスタンスの作成 AWSコンソールにログインして、 Lightsailのインスタンス管理ページ にアクセスする。 インスタンスの作成ボタンを押下して、インスタンス作成画面へイクゾー!デッデッデデデデ!(カーン)デデデデ! 上から順に、 ・インスタンスロケーション ・インスタンスイメージ ・インスタンス初回起動時のシェルスクリプト ・インスタンスへの接続に使用するSSHキーペア ・インスタンスプラン ・インスタンス名 を設定していく。EC2を使ったことがある人なら何となく分かると思う。 インスタンスロケーション インスタンスをどこに作るかってやつ。 日本住まいじゃない兄貴以外は東京に作っておいた方が、アクセスも早くなっていいと思う。(小並感) インスタンスイメージ どんなインスタンスを作るか選択できる。 画像の通りWindowsServerも選べるが、お値段が少々お高くなる。 WindowsServer使ったことないゾ...(無知) 個人開発環境をEC2からLightsailにして安くあげようとしているのに、WindowsServerにした

現実のHAL9000が開発される – その名はCASE | TechCrunch Japan

イメージ
現実のHAL9000が開発される – その名はCASE | TechCrunch Japan : 現実のHAL9000が開発される – その名はCASE | TechCrunch Japan 慌てないで! たしかに、現実は芸術を模倣するが、Cognitive Architecture for Space Exploration(宇宙探査のための認識アーキテクチャー):CASEの開発者たちは、映画『2001年宇宙の旅』から教訓を学んでいる。彼らが作るAIは人を殺さないし、人間を未知の物体に遭遇させて宇宙の涅槃の境地に導いたりはしない(たし...

スパムリンクの対策|Googleからブログの評価を下げさせないバックリンクを否認する方法 - 魂を揺さぶるヨ!

イメージ
スパムリンクの対策|Googleからブログの評価を下げさせないバックリンクを否認する方法 - 魂を揺さぶるヨ! : スパムリンクの対策|Googleからブログの評価を下げさせないバックリンクを否認する方法 - 魂を揺さぶるヨ! こんにちはユレオです。 数あるブログの中、当ブログ「魂を揺さぶるヨ!」を閲覧いただきありがとうございます。 本日の記事はブログ運営者初心者から中級者に向けたお話で、ブログの管理についてのお話になります。 ブログを運営されている方の多くは、ブログは記事を書くことが第一で、運営の管理や保守といったところ...

Vue.js童貞がネコ本読んで得たもの⑤

Vue.js童貞がネコ本読んで得たもの⑤ : はじめに 本稿はフロントエンド領域から逃げてきたバックエンドエンジニアが追い詰められて0から勉強した軌跡である。詳細は前回をご参照ください^^ ネコ本とは? みんな大好きMio様の名著「基礎から学ぶ Vue.js」です。 https://www.amazon.co.jp/dp/B07D9BYHMZ 童貞卒業までの道程 (済)基本 (済)データバインディング、条件分岐、繰り返し (済)ハンドラ、双方向バインディング (済)算出プロパティ (済)ウォッチャ、フィルタ (済)コンポーネント (済)VueCLI、単一ファイルコンポーネント Vuex Vue Router ←今日はここまで ??? あともう少しで童貞卒業です^^ Vuex アプリケーション内で唯一無二なデータ管理用の箱とデータ関連の便利機能を提供してくれるプラグインですね。 コンポーネント間でいちいちデータのやり取りを繰り返していても埒が明かないので、データ管理を一元化しようって寸法ですね^^ インストール vuexのインストールをnpmで行う場合は以下を実行します。 $ npm install vuex babel-polyfill ストアの登録 ストアとは、前述したデータ管理用の箱ですね。 Vuexはストアで定義したstateがアプリケーション全体で利用されるリアクティブデータで、そのデータのライフサイクルをアクションやミューテーションで構築するようなFluxライクな機能を提供してくれます。 ネコ本にならい、getterもお忘れなく。 まずは、以下の内容で ./src/store.js を作成しましょう。 import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store new Vuex.Store({ // リアクティブなデータを定義する。 state: { message : 'Hello Vue.js' }, // stateで定義したリアクティブデータのアクセッサ。直接stateにもアクセスできるが混乱を防ぐため

AWS Lambdaに使うPythonのpipでインストールしたライブラリを整理する

AWS Lambdaに使うPythonのpipでインストールしたライブラリを整理する : pip installするときに、vendorディレクトリを指定してインストールする。 pip3 install requests -t apex/functions/notify/vendor (apexを使った例なのですが、notifyがLambda関数を指しています。) AWS Lambdaの環境変数に以下の設定を加える。 変数:PYTHONPATH 内容:/var/runtime:/var/task/vendor

TypeScriptの型定義をアップデートしたら動かなくなった話

イメージ
TypeScriptの型定義をアップデートしたら動かなくなった話 : 事の発端 開発してるWEBアプリケーションで使ってたnpmパッケージが全体的に古くなってきたので、パッケージの更新を行った。 ・・・すると、コンパイルが失敗するようになってしまい、アプリケーションが動かなくなってしまった! 問題なったコード 関連箇所のみ抜粋。 package.json { "dependencies": { "query-string": "^6.2.0", }, "devDependencies": { "@types/query-string": "6.1.0", } } App.tsx import * as React from 'react'; import { parse } from 'query-string'; class App extends React.Component { private id: number; constructor(props: Readonly<{}>) { super(props); // ここから問題箇所。 // query-stringというOSSのparseメソッドを使って // URLのクエリからidのパラメータが数字の文字列なら、変数idを代入する事をしたい const parsedHash = parse(location.search); // @types/query-string のバージョンが6.1.1だと、この下の行でコンパイルエラーになる if (isFinite(parsedHash.id)) { this.id = Number(parsedHash.id); } } render() { // 略 } } 起こった出来事について 原因は「@types/query-string」のバージョンアップでした。 ※「@t

babelでトランスパイルしたときに、this を void 0 に変えてしまう設定を無効化したメモ

babelでトランスパイルしたときに、this を void 0 に変えてしまう設定を無効化したメモ : 現象 elmの吐き出したjsをbabelにかけたら動作しなくなった (this) が void 0 に変更されていたのが原因。 対応 babel.config.jsにoverridesオプションをつけて対応 babel.config.js-before const presets = [ [ "@babel/env", { targets: { chrome: "70" }, useBuiltIns: "entry" }, ], ]; module.exports = { presets }; babel.config.js-after const presets = [ [ "@babel/env", { targets: { chrome: "70" }, useBuiltIns: "entry" }, ], ]; const overrides = [{ test: "./src/assets/elm/ElmTest.js", sourceType: "script", }]; module.exports = { presets, overrides }; 結果 src/assets/elm/ElmTest.js-before // 省略 _Platform_export({ 'Main': { 'init': author$project$Main$main(elm$json$Json$Decode$succeed(0))(0) } }); })(void 0); src/assets/elm/ElmTest.js-after // 省略 _Platf

[SORACOM Technology Camp 2018 レポート] スモールスタートの次の一手は?成長できるIoTシステムの実例と回避したいポイント ― IoTシステム開発における試行錯誤の記録 #SORACOM

イメージ
[SORACOM Technology Camp 2018 レポート] スモールスタートの次の一手は?成長できるIoTシステムの実例と回避したいポイント ― IoTシステム開発における試行錯誤の記録 #SORACOM : はじめに こんにちはさかじです。2018年11月22日(木)に大崎ブライトコアホールて開催された「SORACOM Technology Camp 2018」のセッションレポートになります。 この記事はアドバンストラック4 […]

禁煙政策による二次喫煙減少→降圧効果→心血管疾患アウトカム改善効果

イメージ
禁煙政策による二次喫煙減少→降圧効果→心血管疾患アウトカム改善効果 : マクロ的にも国民住民の健康をまもるのが、政治・行政の責任のはず Associations of Smoke‐Free Policies in Restaurants, Bars, and Workplaces With Blood Pressure Changes in the CARDIA Study Stephanie L. et al. Originally published21 Nov 2018Journal of the American Heart Association. 2018;7:e009829 https://www.ahajournals.org/doi/full/10.1161/JAHA.118.009829 序文:禁煙法は二次喫煙暴露減少、心血管疾患減少と相関。しかし、禁煙施策が血圧減少と関連するかは不明の状態 方法と結果:CARDIA (Coronary Artery Risk Development in Young Adults) Study (1995–2011) 2506名の非喫煙成人被検者を、バーやレストラン、and/or非病院職場での100%禁煙施策を州、国、地域レベルで国勢調査住居地分けで検討 Mixed‐effects modelにて血圧、高血圧trajectoryをフォローアップ15年間相関調査 Fixed‐effects regression にて個体内拡張期血圧・収縮期血圧の変化と禁煙施策関連性推定 モデルは社会住民統計、健康関連指標、政策/地理共役要素補正 禁煙政策は対個人毎、個体内変化ともに収縮期血圧と相関 禁煙政策地域居住被検者は、禁煙政策のない地域の被検者に比べフォローアップ終了時収縮期血圧は平均レベルで低下(差平均予測 [in mm Hg]: レストラン: −1.14 [95% 信頼区間: −2.15, −0.12]; バー : −1.52 [−2.48, −0.57];  職場 : −1.41 [−2.32, −0.50]). レストラン・バーの禁煙政策は、個体内収縮期血圧減少と相関 ;各々  −0.85 (−1.61, −0.09) 、−1.08 (−1.82, −0.34) レストランの

テレビCM「SBI いきいき少短のペット保険」第1弾を全国でオンエア開始

イメージ
テレビCM「SBI いきいき少短のペット保険」第1弾を全国でオンエア開始 : 「お手ごろな保険料」篇と「選ぶ理由」篇 SBIいきいき少額短期保険は11月20日から、テレビCM「SBIいきいき少短のペット保険」の第1弾、「お手ごろな保険料」篇と「選ぶ理由」篇を全国で開始した。 業界最安水準の保険料 同社ペット保険の保険料は業界最安水準でありながら、入院、手術、通院を補償し、11歳11ヶ月まで加入が可能だ。またその後も、毎年更新することで一生涯補償が続くという。 今回のテレビCM「お手ごろな保険料」篇と「選ぶ理由」篇では、同社ペット保険の手ごろな保険料によって、必要な補償を備えることができると紹介されている。また、同社のペット保険契約者が同保険を選んだ理由や、獣医師へのアンケート結果なども紹介されている。 村上奈菜さんを起用 今回のCMには、同社の死亡保険CMにも出演している女優の村上奈菜さんが起用され、愛らしいペットたちも登場する。CMは全国の地上波とCSで放送され、「お手ごろな保険料」篇は30秒と60秒、「選ぶ理由」篇は60秒となっている。 (画像はプレスリリースより) ▼外部リンク SBIいきいき少額短期保険プレスリリース https://www.i-sedai.com/pdf/PressRelease181120.pdf ●この記事に関連したニュースカテゴリ: SBIいきいき少額短期保険 (記事提供:スーパー・アカデミー) オリジナルのエンクロージャ: 20181124120005.jpg

19年漁獲量据え置きで合意 日ロ、北方四島海域で

イメージ
19年漁獲量据え置きで合意 日ロ、北方四島海域で : 19年漁獲量据え置きで合意 日ロ、北方四島海域で   日本経済新聞 Full coverage

【Kaggle】Katibで船コンペ銅メダル – nttlabs – Medium

イメージ
【Kaggle】Katibで船コンペ銅メダル – nttlabs – Medium : 【Kaggle】Katibで船コンペ銅メダル – nttlabs – Medium Kaggle部作りましたこんにちはNTT研究所の大嶋です. 最近社内にKaggle部を作って同僚とKaggleに勤しんでいます.この度初参加したコンペの結果が出たのでその活動報告をしたいと思います. Kaggleとはもはや説明する必要も無いほど有名ですが,Wikipediaによると ”Kaggleは企業や研究者がデータを投稿し、世界中の統計...

Oracle JDK 8にあってOpenJDKにない機能 - Qiita

イメージ
Oracle JDK 8にあってOpenJDKにない機能 - Qiita : Oracle JDK 8にあってOpenJDKにない機能 - Qiita はじめに Oracle JDK/JREの商用ユーザーに対するPublic Updatesが2019年3月までで終了する予定となっており、別のJDKディストリビューションへの切り替えを考えている方も多いと思います。 しかし、特にOracle JDK 8までは、素のOpenJDKにはない1機能が多く含まれています。 安易に切り替えて不幸なことにならないように...

衛星が撮影した夜の地球「夜間光」がお金に変わる!? 概要と利用事例 | 宙畑

イメージ
衛星が撮影した夜の地球「夜間光」がお金に変わる!? 概要と利用事例 | 宙畑 : 衛星が撮影した夜の地球「夜間光」がお金に変わる!? 概要と利用事例 | 宙畑 Top 企画 筆者が昔撮影した撮った長崎の夜景。山に向かうの手に行くほど暗くなっている様子や、橋がある場所、なんとなく道があることが分かりますImage Credit: sorabatake 突然ですが、夜景はお好きですか? ロマンチック!な話は抜きにして、筆者は昼に見る街並みよりも、夜に見る街並みの方が好きです。 高い場所か...

PayPayが考えるキャッシュレス決済浸透のロードマップ——#tctokyo 2018レポート | TechCrunch Japan

イメージ
PayPayが考えるキャッシュレス決済浸透のロードマップ——#tctokyo 2018レポート | TechCrunch Japan : PayPayが考えるキャッシュレス決済浸透のロードマップ——#tctokyo 2018レポート | TechCrunch Japan 11月15日・16日の両日、東京・渋谷ヒカリエで開催されたTechCrunch Tokyo 2018。2日目には「モバイル決済界の“大型ルーキー”誕生、後発組のPayPayが考える勝機とは?」と題し、ソフトバンクとヤフーが6月に設立した合弁会社PayPayのキーパーソン2人を迎え、同社の展望や日本におけるスマホ決済の未来について聞いた。 登...