2018-01-01から1年間の記事一覧
以下はファイルの一覧を出力するプログラムです。 用途としては、このプログラムと同階層にあるファイルの一覧を出力したいとします。 プログラム例1(/tmp/example/hoge.pl) : #/usr/bin/perl use strict; use warnings; use utf8; my @files = glob("./*");…
JavaでMapを作成して最初に何か値を代入したい場合、通常は以下のようにすると思います。 Java8でのHashMapの生成と代入例: Map<String, String> map = new HashMap<>(); map.put("hoge", "fuga"); map.put("foo", "bar"); ただ、他の言語を触っている人だと、Mapの作成と同</string,>…
大量の画像を一気に同一サイズにリサイズしたいときってありますよね。 僕も前にある大量のサムネイル画像をブログに掲載する際にそれが必要になり、いろんなツールを試した記憶があります。 今回はRubyでRMagickを使った一括リサイズ処理を書いたのでこちら…
AndroidのTextViewでsetTextSize(size)をした後にgetTextView()を実行すると値が違うという罠にハマる。 どういうことかというと、以下のコードで説明すると……。 例: (Java) TextView textView = new TextView(context); textView.setTextSize(14.0f); // 14…
恐らくJavaでAndroidを組んでいればパッと分かる話なのですが。 val view: View = View() view.layoutParams.height = ViewGroup.LayoutParams.WRAP_CONTENT このコードはkotlin上では警告が出ないんですが、実際に動かすとNullPointerExceptionで落ちます。…
ひょんなことからRPGツクールVXの歩行グラフィックス(通称:歩行グラ)のトリミングを行うことになったのだけど、丁度いい手頃なツールが見当たらなかったので作ることに。 下の画像がRPGツクールVX規格の歩行グラの例です。簡単に言えばこれを12分割したい…
タイトルの通り。 単純にどちらもsetImageBitmapにnullを渡してあげれば良いみたい。 これはJavaでもKotlinでも同様。 // imageView imageView.setImageBitmap(null) // imageButton imageButton.setImageBitmap(null)
TextViewでテキストの一部分の文字色だけを変更しようと思い、調べていたのだけれど、TextAppearanceSpanのサンプル例ばかり出てくる。 確かにアンダーラインや文字のスタイル(Bold)などを指定する場合はstyle用の XMLを用意するのが筋かもしれないが、ただ…
JavaScriptでは0除算を行うと結果がInfinityになります。 基本的には他の言語と同様に0除算自体を回避すべきだと思うんですが、Infinityでないことをチェックするには以下のメソッドを使います。 Number.isFinite(128); // true Number.isFinite(128 / 0); /…
kotlinでMD5文字列を生成するStringのExtensionを作った。 ちょっとある用途で使おうと思ったのだけれど、使い道がなくなってしまったのでここに上げておく。 StringExtension.kt import java.security.MessageDigest fun String.toMd5Hex(): String { val H…
複数人で開発を行うときにGITなどのバージョン管理ツールはとても便利ですが、誰かが変なコードをコミットしていた場合にあとあと関係ない場所でおかしなトラブルが発生する事があります。 こういうケースに実際に遭遇したので備忘録がてらにメモ。 問題のコ…
ConstraintLayoutを使用時に、ButtonがViewの追加順やaddView時のindexの値をガン無視して最前面に表示される問題に直面。 原因を探していたら、以下のリンクを発見。 z order in issue in ConstraintLayout Android - Stack Overflow どうやらAPIレベルがLo…
MacやLinuxのコンソールにおいて、以下の方法で標準出力を加工できる。 \[(属性)m hogehoge \e[m これを利用して、テキストファイルの中の特定番目の文字だけを赤くハイライトするだけのPerlプログラムを作ってみた。 作った理由は単にJSONの構文エラーの時…
JavaScriptにて、Google Chartの描写処理が終わった後で何か処理を行いたい場合(コールバック)はaddListenerという関数を使用する。 google.visualization.events.addListener(chart, 'ready', function () {}); 使用例: google.charts.load('current', {p…
jQueryでwindowのresizeにフックして調整を行う。 しかし大抵の場合はPopoverを非表示に切り替えていいと思うので、僕は以下のようにしている。 $('[data-toggle="popover"]').popover(); $(window).on('resize', function(){ $('[data-toggle="popover"]').…
ハマったのでメモ。 let text: String = "hogehoge" let attributedText: NSMutableAttributedString = NSMutableAttributedString(string: text) attributedText.addAttribute(.foregroundColor, value: UIColor.red, range: NSMakeRange(0, text.count)) l…