バンド『バイナリ・キッド』の略称。
UNIXの世界では、主にコンパイル済の状態で配布されているパッケージなどを指す。 Windowsのインストーラでインストールするアプリケーションの殆どがそれ。
2進数で提供されるデータ。 現在電子計算機上で扱われているデータはすべてバイナリだが、テキストとして認識出来ないファイルをこう呼ぶことが多い。
はじめに この記事は、NFLaboratories Advent Calendar 2023 - Adventar 11日目の記事です。 皆様、毎日お疲れ様です。教育ソリューション担当の番場です。 2023年11月にOffSec社の提供している資格であるOSEDを取得したので、当資格の概要や取得するまでの道のりを紹介したいと思います。 OffSecの関連資格に興味がある。 OSED受験を考えているが、日本語の参考記事が少ない。 どうすれば取得できるのか?どのような技術を身につけられるのか?具体的に知りたい。 などの方は是非参考にしてみて下さい。 目次 はじめに 目次 OSEDとは? EXP-3…
まえがき C++で任意のデータをシリアライズするためのクラスの実装方法を紹介します。 今回は前回に引き続き任意のデータ型(クラス/構造体)に対してシリアライズできるようにする方法について説明します。 ソース一式はGitHubで公開しています。 前提条件 今回実装したソースは以下の環境でビルド、動作確認しています。 OS Ver Compiler Remarks Windows 11 Visual Studio 2022(C++14) 実装 ユーザデータ型定義 まずは、ユーザが使用する任意のデータ型を定義します。 今回はサンプルとして、プリミティブ型、STLコンテナ型、列挙型、構造体型でそれぞれ…
まえがき C++で任意のデータをシリアライズするためのクラスの実装方法を紹介します。 今回は前回に引き続きテキスト形式でのシリアライズ処理の実装について説明します。 ソース一式はGitHubで公開しています。 前提条件 今回実装したソースは以下の環境でビルド、動作確認しています。 OS Ver Compiler Remarks Windows 11 Visual Studio 2022(C++14) 実装 テキスト形式シリアライズ テキスト形式シリアライズクラスでは、任意のデータ型をテキスト形式(XML or JSON)に変換して、変換されたテキスト(文字列)をバイト配列としてアーカイブに書き…
まえがき C++で任意のデータをシリアライズするためのクラスの実装方法を紹介します。 今回は前回に引き続きバイナリ形式でのシリアライズ処理の実装について説明します。 ソース一式はGitHubで公開しています。 前提条件 今回実装したソースは以下の環境でビルド、動作確認しています。 OS Ver Compiler Remarks Windows 11 Visual Studio 2022(C++14) 実装 バイナリ形式シリアライズ バイナリ形式シリアライズクラスでは、任意のデータ型をバイナリ形式(バイト配列)に変換して、アーカイブに書き込んでいく処理を行います。 ここでは、クラスの構成要素ごと…
まえがき C++で任意のデータをシリアライズするためのクラスの実装方法を紹介します。 プログラムで扱っているデータをネットワーク経由で送受信する場合や、ファイルに保存する場合にはシリアライズ(直列化)してバイナリ配列や文字列などに変換する必要があります。 バイナリ形式に変換するパターンとテキスト形式(XML/JSON)に変換するパターンの両方を紹介したいと思います。 今回はインタフェースの定義の実装について説明します。 ソース一式はGitHubで公開しています。 前提条件 今回実装したソースは以下の環境でビルド、動作確認しています。 OS Ver Compiler Remarks Window…
ソフトウェア部品表(Software Bill of Materials: SBOM)とは SBOMの管理ツールを見てみる ソフトウェア部品表(Software Bill of Materials: SBOM)とは 前回更新時に幾つか気になる記事を上げておきました。 今回はその中でも下記で取り上げられていた、ソフトウェア部品表(Software Bill of Materials: SBOM)を取り上げたいと思います。 このブログを読んで下さっている方には今更なことですが、車載ソフトに含まれるOSSなどの構成要素をすべて展開、閲覧できるようにし、脆弱性の有無を把握することは、サイバー攻撃を未然…
コンピュータの原理を学ぶ際、必ず2進法という概念が登場します。なぜコンピュータでは2進法が用いられるのでしょうか。 【身の回りのn進法】 まずは身の回りのn進法について考えます。 n進法とは一桁の数をn個の数で表現する方法です。例えば私たちは日常で使用している数の数え方は10進数です。10進数は0~9までの10個の数を使用できます。この数の最大値である9を超えてしまうと桁が一つ上がって10になります。さらに数を増やしていき、99になるとまた桁が一つ上がって100になりますね。 普段何の疑問も持たずに10進法を使用していますが、これは我々人間の手の指の本数に由来しています。祖先は指を使ってモノを…
PHPは90年発のプログラミング言語にしては、バイナリを扱う方法に乏しく、思ったようにバイナリを扱えないことが多い。バイナリを扱った事例も少ないためか、バイナリを扱うためのイディオム的な物もなかなか見つからない。そこで、PHPでバイナリを極力効率的に扱う方法をこの記事に記すことで、より多くの人にPHPでバイナリを扱う際の助けになればと思う。
以前,ParaViewを用いた可視化に用いるデータファイルのフォーマットにはEnSight Goldフォーマットが良いと述べたが,EnSight Goldのファイルフォーマットは以下のドキュメントのSection 11.1 EnSight Gold CaseFile Formatで厳格に定義されている.
ひと昔前までは流体解析の結果を可視化するために,有償の可視化ソフトウェアを購入していた.最近ではもっぱら無償の可視化ソフトウェアであるParaViewを使わせていただいている.これはParaViewが有償の可視化ソフトウェアと比較して十分な機能を有し,遜色ないくらい軽快に動作するためである.有限体積法でいうところの構造格子に加えて,非構造格子上のデータも可視化することができる.そのため,「うまく使えば」研究や開発用途にも十分に耐えうると思われる.ここで,「うまく使えば」とは, 可視化マシンのストレージをSSDにする. 可視化マシンに高性能なグラフィックカードを搭載する. 後述する可視化するデー…
近日発売の新テクニック トレンドマスター5~15は、 5分から15分エントリーの手法です。 このテクニックでは、これまで全くお伝えしていなかった 初公開の高性能チャートを用いております。 「えっ!そんなチャートがあったの?」という方が多いかもしれません。 チャートの設定数値もわたくし独自の数値ですので、 FXブロードネットさんの初期設定数値とは全く違います。 やはり幾多に検証した結果、この数値が5分から15分エントリーに 最適なものであると見出したものです。 以下の映像では、教材だけでお伝えする部分は モザイクを掛けておりますが じゅうぶんにお楽しみいただけますので エントリーの最初から最後ま…
参照したページ 公式ページ Installation | Playwright Visual comparisons | Playwright その他 入門者でも安心、Playwrightで驚くほど簡単にブラウザテストを行う | アールエフェクト Playwright で一番小さく始める VRT と、次のステップの選択肢 - Speaker Deck VRTの概要を予習する 実際に環境構築をする前に「Playwright で一番小さく始める VRT と、次のステップの選択肢 - Speaker Deck」を読んでざっくり概要を予習しました。 「VRT を始める上で考えなければならないこと」のペ…
●放送目次 2:30 日銀会合に向けて日経平均は前日比1000円高、ドル円は超円安水準149円台 6:00 テクニカル分析「AUDJPY」とエントリー 10:45 日銀3月会合、政策修正に否定的な報道は1社のみか 12:56 日経新聞も確報か!一方で黒川氏は引き続き4月会合での政策修正を予想 17:42 ぴたテク「お天気シグナル」を使ったエントリー 20:00 日銀会合、米国大手金融機関の債券トレーダーが注目する2つの点 26:05 ぴたテク「みらい予測チャート」を伝ったエントリー 31:17 日銀3月会合、政策発表後のドル円、JBG金利、日本株の値動き予想 35:34 日銀3月会合、金利市場…
僕は、空が落ちてくる夢を見た。 それは、福井県に恐竜を見に行った時のことだった。 現代に生きている恐竜というのは、基本的には「ハト」とか「スズメ」とかいって、「トリ」(一般には空を飛ぶ形態の恒温動物全般を指す言葉――もちろんペンギンやダチョウのような例外は置いておいて――で、学術的な話とは結構違うが)の形態をとっている。まあ敢えて言ってしまうが、鳥類は恐竜だ。ヒトが霊長類なのと一緒。一方で、非鳥類の恐竜というのは、K-Pg境界で絶滅してしまったわけである。 これを現代で観察する方法は、化石博物館を訪れることである。自明だな。 しかし、どうも不思議で面白いのは、約65.5 Ma(1Ma = 10…
TL;DR 2024/03/09 ~ 03/14 にかけて行われた Cyber Apocalypse 2024: Hacker Royale の Writeup 記事です QuickScan, MazeOfPower の Rev. 問2つあります ctf.hackthebox.com はじめに 皆さまこんにちは @strinsert1Na という人です。Hack The Box が主催する CTF イベント『Cyber Apocalypse 2024: Hacker Royale』に、Team Enu で参加してきました。 Team Enu はNTTグループの社員で結成されたCTFチームであり…
【2024.03.16更新】zasm(オンライン Z80用 クロスアセンブラ) 追加 【2023.12.05更新】マシン語・C言語による開発・プログラミング系アプリ、MSX BASIC向け開発アプリ 追加 【2022.07.30更新】画像作成・画像変換系アプリを別ページへ移動しました。 【2022.07.30更新】開発・プログラミング系アプリ 追加 ネットで見つけたMSX向け開発関連ツールをまとめました。嬉しいことに最近どんどん増えてきました。WebアプリでリリースされているツールはPCだけでなくスマホでも動くかもしれませんね!? 画像変換・スプライトエディタ等の画像編集ツールは別ページにてま…
こんにちは、エンジニアのちぎら(@_naru_jpn)です。ミラティブでは、配信中のゲームに視聴者が介入できるゲームとライブ配信が融合した次世代のゲーム体験を提供しており、この体験を ライブゲーミング と呼んでいます。 ライブゲーミングは、Unity から WebGL 向けにビルドされた WebAssembly 製のゲームを、アプリに配置したウェブブラウザ上で動作させることによって実現しています。*1 今回は UnityでモバイルWebGLゲーム開発を頑張る話 の「メモリリークによって発生するクラッシュ」にも書かれているような、捕捉は難しいがユーザー影響があるような例外の発生を捕捉して、計測を…
はじめに 前回はコンテナを構成する要素技術の Namespace、cgroup、Capability について学んだが、今回はファイルシステム、ネットワークについて深ぼっていく kazuki217.hatenablog.com ファイルシステムの分離 chroot と pivot_root はプロセスのルートファイルシステムを隔離する目的で使用する ファイルシステムを隔離すると、ホスト OS ファイルシステムへのアクセス制限を設けることができ、よりセキュアな状態となる chroot と pivot_root は操作対象が異なる chroot : プロセスのルートディレクトリが指すパスを変更する…
www.youtube.com 今回は日曜日ということもあり、チャートがゆっくり小さく動いてる感じでした。 たまに大きい動きや打ち込みチャンスが来ますので、タイミング良く狙う必要があります。 狙う方向は移動平均線で最初に見ておいて、打ち込むタイミングはローソク足やインジケーターを見て判断します。 いまいち狙う方向が分からないという方は、ぜひこのローソク足と移動平均線を使った手法を参考にしてみてくださいね!(*^▽^*) あと取引とは関係ないのですが、昔懐かしいバブルコンポの動画を見てたら本田美奈子さんの「つばさ」という音楽に衝撃を受けてしまいました。 命を削って歌ってるんじゃないかと思ってしま…
書籍「Clean Architecture 達人に学ぶソフトウェアの構造と設計」を読んだので、内容をまとめた。 以下の内容は、ほとんどClaude3 Opusを使用して作成している。 まえがき・第I部 イントロダクション まえがき ソフトウェアシステムの構造を決定するルールは、システムの種類に関係なく普遍的である。ソフトウェアアーキテクチャの目的は、システム構築に必要な人材を最小限に抑えることであり、設計の品質は開発・保守に必要な労力で測ることができる。アーキテクチャは仮説であり、実装と計測によって証明すべきものである。本書は、時代を超越した不変のルールを解説する。 印象的なフレーズ 恋のおそ…
TL;DR flake.nixにnixos-vscode-serverを追加 Windows側の$HOME/.vscode/extensions/.../wslDaemon.js内の.push("sh","-c"を.push("sh","-l","-c"に一括置換 すでにWSLにNixOSがインストールされており、また、Nix Flakesで環境構築済みである前提で話を進めます。ちなみに、NixOS on WSLには以下を使うと楽でした。ありがたい。 github.com nixos-vscode-server を追加 VSCodeのRemoteSSHでNixOS on WSLに接続を試みても…
いろんなものを業務でオフライン動作させてきた身としては一度はやっておきたかったインターネット接続の無いオフライン環境へのインストールお試し。 K3sは軽量Kubernetesとして様々な環境で動作するのが特徴の一つで、インターネット接続の無い環境でもAir-Gap Installとしてドキュメントに手順が載っているので、比較的(過去に実施したOCP3.x/4.xとかに比べれば…)容易に構築可能。 docs.k3s.io 構成 イメージの準備 プライベートレジストリのリダイレクト設定 インストールスクリプトの配置 実行バイナリの配置 インストール httpdのデプロイお試し オフラインの仲間たち…
はじめに 問題文 解答例 所感と解説 失敗記録 参考文献 はじめに 自分用の備忘録 問題文 下記のリンクを参考にしてください。 atcoder.jp 解答例 import java.util.Scanner; public class Main { static int N, X; static int[] A; public static void main(String[] args) { Scanner sc = new Scanner(System.in); N = sc.nextInt(); X = sc.nextInt(); A = new int[N + 1]; for (int…
github.com gh-ostは、GitHubが開発したMySQLデータベース用のオープンソースツールです。gh-ostは「GitHub's Online Schema Migrations」の略で、MySQLのテーブルに対するスキーマ変更を実行時にサービスのダウンタイムを最小限に抑えつつ行うことができるというもの。実装はMySQL系のツールとしては珍しくGoとなっている。InnoDB用にはオンラインDDLありますが、それら方法との違いは バイナリログでテーブルの変更を補足しながらマイグレーションするという点です。 仕組み gihyo.jp 上記の記事から抜粋。 1. 変更したいテーブル(…
Sequelの基本的な使い方について、聞いてみました。 RubyのORMであるSequelを通してSQLiteデータベースを利用する方法を教えてください。 sqlite3は別途インストールする必要があるのですね? sqlite3 my_database.db ".quit"のコマンドも、gemのインストールだけでできるようになるのですか? Sequelによるテーブル作成方法をもう少し詳しく教えてください。指定できるデータ型やインデックス作成も可能ですか? SQLiteのデータベースの場合、Sequelで指定したデータ型はそれぞれどのように保存されますか? SequelでSELECT, INSE…