番町のITおじさんが書く、ITエンジニアの教養ブログです。様々なプログラミング言語やソフトウェア工学についての知識、ITやIT業界の歴史、動向などを取り上げます。
JPX J-Quants API の Early access NFT に当選しました
様々なプログラミング言語やソフトウェア工学についての知識、ITやIT業界の歴史、動向などを取り上げます。
M1 mac (macOS / AArch64) 用 JDK 17 の Release-Candidate Builds を動かしてみた
Java 17 は2021年9月リリース予定となっています。先立って JDK 17 の Release-Candidate Builds が 2021年8月6日に公開されました。 今回は、M1 mac (macOS / AArch64) 版を動かしてみたので、さらっと手順を紹介します。
様々なプログラミング言語やソフトウェア工学についての知識、ITやIT業界の歴史、動向などを取り上げます。
Windows 10 機の接続モニタより高い解像度で Chrome リモートデスクトップを使いたい (NVIDIA 機向け)
接続モニタの解像度を超えて Chrome リモートデスクトップを使う方法です。ホスト側 が NVIDIA カード搭載の Windows 10 という前提です。
2020/9/15 は Java 15 の日。
R における配列、行列の取り扱いについて。2次元配列は行列とみなされ、行列演算が適用できます。
R では質的変数を表現する方法として factor が用意されています。モデル構築にあたっては、順序尺度は ordered factor、名義尺度は unordered factor として表現しておきます。
R の型システムを理解する最初のステップとして、モードと属性について理解しましょう。R のような型を明示しない言語では、型システムをきちんと理解することが重要です。
R を使うにあたって、ベクトルの理解は必須です。ベクトルを基本的なデータ構造とし、様々な演算子や関数がベクトルに対して定義されることにより、データ分析のためのプログラミングが非常に簡潔に記述できるようになっています。
jnethack-3.6.6-0.1 を macOS Catalina 10.15.6 で動かしてみた
JNetHack をやりたくて、ビルドしてみたのですが、ちょっと手こずったので、記録しておきます。
無事決算出せました。みなさまありがとうございました。
R の vars パッケージや dse パッケージを使って、多変量時系列を VAR モデルや状態空間モデルにフィッティングさせてみました。
時系列データに当てはまるモデルの推定を R で行ってみました。実際のデータでモデルを推定した様子を紹介したいと思います。
R で実際に時系列データの単位根検定をしてみましょう。Phillips-Perron 検定と Augmented Dickey-Fuller 検定が使用できます。
分析対象データをデータフレームに読み込んだあと、本格的な分析に入る前に、計算や集計などを行う必要があることが多いかと思います。R での代表的なやり方を説明します。
R - 実践編 1 ファイルの読み込み、データフレームの加工
実際に R でデータ解析を行うために、CSV ファイル、TSV ファイルの読み込みを行ったときの知見をまとめました。
先日、千鳥ヶ淵付近を散歩していたら、カブトムシを発見しました。
解析対象データは、実践的にはファイルから読み込みます。ファイルからデータフレームを構成する方法を紹介します。
業務要件を実現するだけであれば、アーキテクチャ設計は不要です。ではアーキテクチャ設計では何をすべきなのか? 私がアーキテクチャ設計を行うときのポイントを備忘録的にまとめました。
状態空間モデルは状態の時系列変化と、その状態から観測される値とに分けてモデル化する手法です。
多変量の時系列モデルである VAR モデルについて説明します。
時系列データからモデルを推定し、そのモデルの善し悪しを診断する方法を紹介します。
自己相関のモデルとして、MA過程、AR過程、そしてARMA過程の性質について説明しています。
為替レートなどの価格時系列データの分析をよく行うので、統計学的に分析する場合の一般論について書いてみました。
R のメモリ管理に関する関数をまとめて紹介します。
R - 附録 1 pkginfo() - パッケージ内のオブジェクトの一覧を表示する
R のパッケージ内のオブジェクトの一覧を表示する関数です。オブジェクトの名前とクラスとサイズを表示します。
R の独特な評価機構について説明します。特徴的な箇所について C や ML との比較をしています。
MT4 で口座情報、証拠金状況情報、時刻情報、マーケット情報、商品情報を取得するスクリプトです。
R Version 4.0 がリリースされました。重要な変更点の紹介です。
月末日を計算で求めます。実用性はあまりないかもしれません。
日付処理 - MetaTrader - ニューヨークサマータイム判定 (第n日曜日以降判定)
MetaTrader でニューヨークサマータイム判定を行う方法。
Blogger 特有のチューニングを少々やったので、備忘録的に書きました。
Java でニューヨークサマータイムの季節かどうかを判定する方法。
型パラメータのワイルドカードとその上限/下限境界について。Capture helper idiom の紹介も。
Java の動的プロキシのサンプルです。
Java - 赤ちゃんに動画を見せているときに PC/Mac を操作されるのを防止する
赤ちゃんに PC/Mac で 動画を見せているときに、キーボードをいじってしまっていろんなことが起きるのを防ぐためのツールを作ってみました。
Java の interrupt の仕組みを使って、割り込み可能な反復処理スレッドを作る方法を紹介します。
StringBuilder を使え、とよく言われますが、その必要が無い場合や、そうしない方がいい場合(!)もあるので、理解しておきましょう。
ショートサーキット演算子 (&&, ) の結合優先順位は && が先で が後です。 でも、評価順序はどうなっているのでしょう? a b && c という式で試してみました。
Java の演算子の処理時間を測定してみました。極めて短い処理時間をいかにして測定するか、というテーマでもあります。
AtCoder では、素数を法とした剰余計算がよく出てくるので、テンプレートに組み込んでみました。
AtCoder 用 Java テンプレートを作っています。まずは I/O 編。入出力を簡易に、かつ高速に。
macOS Catalina で MetaTrader4 を動かす
32ビットアプリケーションが動かなくなった macOS Catalina で MT4 を動かす方法をご紹介。
MacOS Automator で選択範囲のテキストにフィルタをかける
Automator を使ってクリップボード内のテキストにフィルタをかけます。
Blogger に AdSense 広告を載せる方法が、Blogger 管理画面から申し込める状態になるのを待つ以外にもう1つありました。
Lombok を使えば、いわゆるボイラープレート (言語仕様上しかたなく書くコード) を減らすことができます。
Blogger コンテンツに自動的に関連記事を掲載するために、テーマに手を加えます。
Java 9 〜 13 の主要な新機能をピックアップしました。 After Java 8 の追い付きが出来てない方はご一読いただければ。
Java 14 の新機能 (10) - JEP 370: Foreign-Memory Access API (Incubator)
Java で安全にオフヒープメモリを使用できる API が登場しました。2GB も超えられますし、VarHandle 経由で型付けのある形でアクセスできます。
JDK Flight Recorder で物理メモリを監視してみたけど何か変
ITエンジニアが困ったときに見たくなるブログ。ソフトウェア工学、PM、Java、R、MetaTrader、AWSなど。
Java 14 の新機能 (9) - JEP 368: Text Blocks (Second Preview)
複数行の文字列リテラル記法であるテキストブロックの Second Preview です。2つエスケープシーケンスが追加になっています。
Java 14 の新機能 (8) - JEP 361: Switch Expressions (Standard)
switch 式が Preview から標準仕様になりました。
Java 14 の新機能 (7) - JEP 359: Records (Preview)
immutable なデータクラスが簡単な記法で定義できるようになりました。将来の sealed 型導入の布石でもあります。
JDK 14.0.1 出ました。セキュリティアップデートとタイムゾーン更新とバグ修正。バグは Classpath exception の書き忘れだけみたいですが。
Java 14 の新機能 (6) - JEP 358: Helpful NullPointerExceptions
NullPointerException 発生時のエラーメッセージが分かりやすくなりました。
Java 14 の新機能 (5) - JEP 352: Non-Volatile Mapped Byte Buffers
Filesystem DAX で NVDIMM を使うことが効率良くできるようになりました。
ITエンジニアが困ったときに見たくなるブログ。ソフトウェア工学、PM、Java、R、MetaTrader、AWSなど。
Blogger コンテンツに自動的に目次を付けるガジェット。テーマには触りません。ホーム、ラベル、アーカイブ、検索結果にも目次が付きます。
Java 14 の新機能 (4) - JEP 349: JFR Event Streaming
JDK Flight Recorder にイベントストリームが追加され、イベントドリブン的に監視できるようになりました。
Java 14 の新機能 (3) - JEP 345: NUMA-Aware Memory Allocation for G1
Java 14 ではイマドキの CPU アーキテクチャ NUMA での効率を改善する工夫が G1 GC に追加されました。
Java 14 の新機能 (2) - JEP 343: Packaging Tool (Incubator)
実行イメージ、インストーラの生成ツールが JDK に入りました。
「ブログリーダー」を活用して、番町のITおじさんさんをフォローしませんか?