あるべるのIT関連メモ

素人エンジニアが何かするときに困ったものなどを参考程度にメモっておこうかと

Android Studio BumblebeeでBuild出力が文字化けする問題

Android Stduio 4.1 から Bumblebee にアップグレードしたところビルド出力が文字化けするようになったので対処する。 [Help]->[Edit Custom VM Option] を選択すると"studio64.exe.vmoptions"というファイルが開くので -Dfile.encoding=UTF-8 の1行を追記し…

Android 13 Preview SDKを使用する

Android 13 Developer Previewが公開されたと同時にSDKのプレビュー版もSDK Managerで配布が始まった。 developer.android.com Themed App Iconなど新機能を評価するためにSDKを取り込もうとリンクの指示に従うとplatform 'Tiramisu' not found.とエラーが出…

Android build-tools 31.0.0 ビルドエラー回避方法

build-tools "31.0.0"のエラー回避

Kotlin - ネストされたクラスから外側のフィールドへアクセス

クラスの内部で定義したネストされたクラスから外側のクラスのフィールドへアクセスする方法。 ネストされたクラスの定義にinnerを付与する。 class MyClass { val number = 10 private val name = "Taro Yamada" inner class MyInnerClass { fun myInnerFun…

Visual Studio Code(VS code)で入力中の日本語がズレる問題

冒頭に添付した画像のように十数文字も入力すると約1文字近くズレが発生、日本語入力にストレスを感じていた。 今回の対応で普通に日本語入力ができるようになり人並みの幸福をゲットしました。 いろいろ試して最終的にFont Familyの指定で解消できた方法を…

kaggleでmatplotlibに日本語を使う

kaggleのKernelにpackageをインストールする方法が分からなかったのでメモ。 Kernelを開いて右側のカラムにあるSettings > Packagesを開く ダイアログが開くので"pip package name"に japanize-matplotlib を入力 Install packageをclick インストール完了後…

xargsとgrepとパイプ

xargsがどんなコマンドで何をしているのかを簡単に解説。 普段CUIを使用していないとしても、パイプを使用して何らかの出力結果をgrepに渡した経験のある方は多いと思う。そのときxargsの引数としてgrepを実行することが多々あります。ぶっちゃけ個人的にはx…

nilとオプショナル(Optional)型

間が空くといつも忘れるのでいい加減まとめておく。 オプショナル型とは? オプショナル型の宣言 オプショナル型変数の使用 強制アンラップ nilのチェック付きアンラップ オプショナルチェイニング 感想 オプショナル型とは? Swiftでは通常の変数にnilを代…

MP4(コンテナ) - 2.trak

MP4

前回の記事でMP4はBox(またはAtom)要素からなる木構造を持つということでBoxの定義自体について説明した。 albel06.hatenablog.com 今回はmp4ファイルの大枠のコンテナ構成を記述する。 chunk MP4コンテナを説明する前に、メディアデータの記録方法について…

MP4(コンテナ) - 1.Box構造

MP4

出自 Apple QuickTime format (mov) を元にISO/IEC 14496-1が策定され のちにISOベースメディアファイルフォーマットとしてISO/IEC 14496-12を策定。 MP4はそれを元に拡張しISO/IEC 14496-14 (Part 14: MP4 file format)で標準化された。 Box構造 MP4はBoxと…

Swift - ダウンキャスト(as, as!, as?)

ほんとはオプショナル型の〜とか説明が必要なのだけど as アップキャストなど確定的なキャストに使用。 as! 強制キャスト。C++でいうところのreinterpret_cast。 強制キャストなので実行時エラーを起こす可能性がある。 as? C++でいうところのdynamic_cast。…

git branch のよく使うオプション

リモートブランチも含めたブランチを一覧表示 $git branch -a * master remotes/origin/featuredev remotes/origin/master -a オプションを使用する。 リモートブランチをチェックアウトする $git checkout -b local_branch origin/remote_branch -b オプシ…

Putty経由でEmacsを使うときUSキーボードの右Altキーが効かない問題の対処法

まとめる時間がないのでリンクだけ貼っておく。 Right Alt Key Broken? の項目。 EmacsWiki: Pu TTY

pthreadの使い方

pthreadについて理解したことのメモ pthreadとは POSIXスレッドとはスレッドのPOSIX標準である。 スレッド生成やスレッド操作のApiを定義している。 POSIXスレッド - Wikipedia・・・つまりマルチスレッドプログラミングができるようになります。 gccオプション…

Obj-C > Swift メモ

Objective-C から Swift へ書き換えるときにストレートに書き換えられないもの UIImage Obj-C imageWithData:(NSData *)data Swift UIImage(data: NSData) UITextView Obj-C UITextView *textView; [textView setText:[textView.text stringByAppendingStrin…

auto-installの導入につまづいた話【Emacs】

コメントにてURLがemacswikiがhttpsになったと教えていただきました。 curl -O https://www.emacswiki.org/emacs/download/auto-install.elでOKです。(以下、初出。curlのリダイレクト追従で解決したもの) Emacsやelipsにはほぼほぼ関係なくcurlではまったの…

C++ 名前マングリングとは

何度か耳にしたことある単語"名前マングリング" これが何を指すのか気にするシーンがなかったので今まで放置してきたけど この本を読んでいて出てきたのでついにちゃんと調べた。 Amazon CAPTCHA 名前マングリングとは C++では関数の多重定義などに対応する…

C++でprivate変数を強制的に書き換える

C++

C++で用意されるキャストの1つreinterpret_castだが あくまでも安全なキャストなどではなく 強制的に型情報を変換するだけで、メモリに対する防御は一切ない。ということで、クラス内のメモリ上の変数配置が一致していれば キャストによって他のクラスに見せ…

キーボードマクロ【Emacs】

頻度の高い操作を記録して再利用が可能利用方法は C-x ( (start-kbd-macro)を実行し、繰り返したい操作を行って最後に C-x ) (end-kbd-macro)で記録する。記録したキーボードマクロを呼び出すには C-x eもし10回実行したければ、 C-u 10 C-x eのように前置引…

Tutorial【Emacs】

M-x help-with-tutorial-spec-language RET japanese RETでチュートリアルが出てくる。知らないことも書いてあってためになったのでメモ。

StoryboardでのCustom Class設定

Unknown class "MyDetailViewController" in Interface Builder fileMaster-Detail ApplicationでDetailViewControllerをカスタマイズ、 自作のMyDetailViewControllerを使用しようとしたところ Master側のTableViewCellをタップした瞬間上記のエラーを吐い…

SICPを読む

ための準備。1.処理系はgaucheを使用する。 brew install gauchebrewで普通にインストール2.EmacsのScheme-modeでgaucheを使用する 以下の設定を .emacs に追加 (setq scheme-program-name "gosh") (require 'cmuscheme) (defun scheme-other-window () "Run…

UILabelを複数行(可変)表示する

StoryboardでUILabelを置いたときに Linesの値を'0'にする → 可変行扱いになる改行時にその行に納まり切らなかった分をどうやって改行するか ・Line Breaksで指定 Word Wrap: 単語単位で改行 Character Wrap: 文字単位で改行UILabel で表示したいTextをセッ…

Xcode6.1

久しぶりにiOSアプリ開発その前にYosemiteやXcode6.1のリリースがあり、 古い仕様のSwiftに慣れてしまっても仕方ないので Xcodeだけを6.1にアップデート。したらば NSURL.URLWithString()でエラーを吐くようになりました。 "URLWithString" is unavailable: …

デザインパターン学習

GOFのデザインパターン だいぶ前だけど、結城浩さんの本を読んで(写経して)の感想は 「とにかくInterfaceとCompositionを使用することで依存を切り離すこと」 (その結果、再利用がしやすくなる)。 Amazon.co.jp: 増補改訂版Java言語で学ぶデザインパターン…

Google Testの導入

Googleが公開するC/C++用Testing Framework "Google Test"の導入 Google Test の入手&ちょっと準備 wget http://googletest.googlecode.com/files/gtest-1.7.0.zip unzip gtest-1.7.0.zip cd gtest-1.7.0 mkdir lib前準備として"GTEST_ROOT/lib"ディレクトリ…