シェルの環境変数を Dockerfile 内で参照したい シェルの環境変数を Dockerfile 内で使いたい、という状況がありました。 Dockerfile の公式ドキュメントで環境変数の項目を見ると、次のように書いてありました。 Dockerfile は環境変数( env 命令 で宣言)も解釈できます。命令文字(ステートメント・リテラル)中では、変数の様な構文でエスケープ・シーケンスも扱えます。 Dockerfile の中では、環境変数を $variable_name または ${variable_name} の形式で記述します。これらは同等に扱われます。固定用の構文として典型的に使われるのは、空白スペースを変数名に入れず ${foo}_bar のような変数名で割り当てることです。 正直何を言ってるのかよく分かりません。ドキュメント語って難しいですね。 とりあえず、環境変数は ${変
USB接続したHDDから起動する場合、容量が大きすぎると起動できないようです。3TBは起動できたという情報もありますが、環境によって異なるようです。 各種ライブラリはUbuntu 20.04.1標準を使用 最新バージョンのffmpegをビルド(ソースコードをコンパイルしてオブジェクトファイルを生成、リンクして実行バイナリを作成)しますが、使用するライブラリはUbuntu 20.04.1標準のものを使用しました。 具体的な意味ですが、configureのオプションを既存のUbuntu 20.04.1同梱のffmpeg 4.2.4に合わせて新しいffmpeg 4.3.xをビルドすることで、機能的に同じではあるもののバグが少ないffmpegにしましょう、という考え方になります。 新しいライブラリを取り入れれば機能が増えますが、作業が大変になりますので、そこは別の機会に致します。 既存のffmpe
Running 64- and 32-bit RISC-V Linux on QEMU¶ This is a “hello world” example of booting Linux on RISC-V QEMU. This guide covers some basic steps to get Linux running on RISC-V. It is recomended that if you are interested in a specific distrubution you follow their steps. For example if you are interested in running Debian, they have instructions on their wiki https://wiki.debian.org/RISC-V. Most d
Introduction Welcome Quick Start Architecture Jetson Software Architecture Boot Architecture Software Feature Overview Jetson AGX Orin Jetson Xavier NX Series Jetson AGX Xavier Series Software Features in Depth Flashing Support Root File System Bootloader Kernel Multimedia Hardware Acceleration in the WebRTC Framework Graphics Programming Windowing Systems Camera Development Security Communication
Facebookのグループで教えてもらったんですが、かなり便利だったのでプチネタになります。大したことはないかもしれないのですが覚えている自身がなかったのでメモとしておいておきます。 Chromebookはユーザアカウントに紐付くのでファイルをみるフォルダ機能から普通にGoogleドライブの内容をみることはできるようになっています。また、Linuxコンテナ内のファイルも閲覧・作業することはできます。ただ、通常ではLinuxコンテナ側からそれらのファイルはみることはできないようになっています。Linuxファイルという場所があるのでそこを経由してファイルのやり取りは可能です。 しかし、実はChromeOSの共有機能を使用すれば、Googleドライブの内容をLinuxコンテナにマウントさせる事ができます。 初期状態の確認 マウントされるポイントは/mnt/chromeosとなります。共有機能を使
An ffmpeg and SDL Tutorialor How to Write a Video Player in Less Than 1000 Lines UPDATE: This tutorial is up to date as of February 2015. ffmpeg is a wonderful library for creating video applications or even general purpose utilities. ffmpeg takes care of all the hard work of video processing by doing all the decoding, encoding, muxing and demuxing for you. This can make media applications much si
Media Capture and Streams この仕様書をだらーっと流し読みしたので、知らんかったことをメモ。 あとついでに気になった指定について調べたことも。 MediaTrackConstraints navigator.mediaDevices.getUserMedia({ video: {}, // <- この引数 audio: {}, // <- この引数 }); ざっくり`true`指定しかしたことなかったけど、実は細かく指定ができる。 見ればわかるけど、定数のconst(ants)ではなく制約というconst(raints)と捉えるとイメージしやすいかも。 指定できるもの 仕様書より。 dictionary MediaTrackConstraintSet { ConstrainLong width; ConstrainLong height; ConstrainDoub
Emacsはかなり熟練のユーザーから言うと「環境」なんだそうです。ちなみに一機能としてエディター機能もあります。 macOSは一応UNIXなので、Emacsはデフォルトでコマンドライン版がバンドルされています。ただ、macOSにバンドルされているEmacsは2007年ごろのGNU Emacs 22.1.1であり、10年も時が止まっています。 これを最新のバージョンにするにはソースから自分でビルドするか、macOSならHomebrewのようなパッケージマネージャーを使ってインストールすると良いみたいです。 今回取り上げるGUI版は公式からリンクが貼られている次のサイトからダウンロードできます。 GNU Emacs For Mac OS X 配布されている形式はdmg形式なので、インストールは通常のアプリケーションと同様で簡単です。 markdown-modeの導入 Emacsでmarkdow
Nwgat's AOMedia's AV1 Codec Overview A overview of AV1 Codec Resources: AOMedia Google Source AOM Analyzer YouTube AV1 Playlist Beta Alliance for Open Media codecs Doom9 Thread Encoder ffmpeg (aomenc) (git builds) aomenc rav1e SVT-AV1 Encoder GUI Av1an (cli encoder with scene detect) qencoder (gui, aomenc)) NotEnoughAV1Encodes(gui, aomenc/rav1e/SVT-AV1 :P) Axiom(gui, ffmpeg) FastFlix (gui, SVT-AV1
Using Unsafe for Fun and Profit Given Rust's popularity and position as a systems programming language, you'll probably reach a point where you want to integrate a Rust module into some existing application. This guide was created to fill the current gap in knowledge when it comes to doing more in-depth FFI tasks than simply calling one or two functions from a C library. This guide is written from
以前に、 HaskellでWebSocketのサーバを動作させ、バイナリデータをブラウザで受け取ってCanvasで描画する実験を行いました。 最終的には、ADCのデータをブラウザに送って、ブラウザ上で各種処理を行うことを目論んでいます。 現在はADCのデータは次のように取得しています。 Cで作成したTCPのサーバプログラムをZynq上で動作させ、ADCのデータをmmap等により取得し、TCP経由で送信します。 クライアント側は、C#で作成したプログラムでデータを受信して、各種処理を行っています。 これだと、どうしてもWindows専用のプログラムになってしまいます(Monoを使ってLinuxでも動くのかも知れませんが)。 近頃はかなりの事がブラウザでできるようになっていますし、 そうすればクロスプラットフォームで使えますので、そちらの方が望ましいと思います。 それで上記のような実験を行って
Read the full user docs here! cbindgen creates C/C++11 headers for Rust libraries which expose a public C API. While you could do this by hand, it's not a particularly good use of your time. It's also much more likely to be error-prone than machine-generated headers that are based on your actual Rust code. The cbindgen developers have also worked closely with the developers of Rust to ensure that
2018年7月3日、D-Cubeが主催するイベント「Running Rust in Production」が開催されました。近年徐々に注目を集めつつあるプログラミング言語Rustを、実際に業務で使っているエンジニアが一堂に会して、自らの知見と取り組みを共有する本イベント。初の開催となる今回は、6名のエンジニアがRustにまつわる知識と経験を語りました。プレゼンテーション「ライブ動画変換でのRust言語活用事例」に登場したのはsaturday06氏。 ライブ動画変換におけるRust活用事例 saturday06氏(以下、saturday06):ライブ動画変換でのRust言語活用事例についてピクシブ株式会社の茂木が発表させていただきます。よろしくお願いします。 さっそく自己紹介させてください。茂木勇と言います。ピクシブ株式会社でImageFlux事業部という部署でエンジニアをさせていただい
Rust の match は非常に強力。 様々なパターンマッチや、 destructuring が使えて非常に便利 詳しくは https://doc.rust-lang.org/book/match.html Patterns たまに String な変数に対して match を使いたいことがある。 が、こんなふうにやろうとしてももちろんできない。 s は String なのに対して、 パターンである "hoge" は &'static str なので型が一致しない。 String リテラルはないし、パターンの部分には enum variant や構造体、リテラルを書くことができるが(slice は experimentalだけど)、式を書くことはできない。 ので、"hoge".to_string() なんて書くことはできない。 つーことで String ではムリ。 だが、 &str なら
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く