...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

ディスク使用率100%対策(Dropboxの優先度を「低」にする)

Windows10を使っていてディスク使用率100%になっている原因がついに分かったかもしれない。 ディスクキューの長さ リソースモニタを見たらディスクキューの長さが30~50にも達していた。どうも一桁を超えるようだとおかしいらしい。 なお,上のスクリー…

ファイル分割

setlocal set ddf=%TEMP%\cabprof.ddf (echo %1) > "%ddf%" makecab /d MaxDiskSize=5242880 /d RptFileName=NUL /d InfFileName=NUL /d DiskDirectoryTemplate="%~n1" /f "%ddf%" del "%ddf%"

はてなブログ

移行しました。

容量が大きい順にフォルダを列挙

PowerShell で which、PowerShell で du …職場のファイルサーバが一杯になって大規模に整理,削除しなくちゃいけないので, まずは容量分布を調べたかった。largefolderlist.csv ファイルが新しく作成されて,そこに書き出されます。 Write-Host $Args[0] fu…

pdftkが便利

まずは,pdftkをインストールして, rotate_pdf_right.bat cd /d %~dp0 pdftk %1 cat 1-endright output "%~n1"_new"%~x1" を作って,pdfファイルをドラッグ・アンド・ドロップすると,全ページが右90度回転された新しいpdfファイルができる。

メトリック値の手動設定

自宅のネットはぷららとフレッツ光隼なんだけど,今くらいの回線が混雑する時間帯になると1Mbpsくらいしか速度が出なくて困っていました。 早いときは200Mbpsくらい出るんだけど。 仕方がないので,遅いときはiPhoneでテザリングすることにしました。 ソフト…

Windows 10

OS: Windows10 Professional CPU: Core i7 920 BOX (2.67GHz) メモリ: トランセンド DDR3-1333 2GB 3枚組 グラフィックボード: GeForce 9600 GT 512MB 電源: SUPER FLOWER SF-600R14HE HDD: SATA 6Gb/s 2TB WDC WD20EFRX HDD: SATA 6Gb/s 3TB WDC WD30EZRX(…

スプラトゥーン

ようやくSになりました。 ヤリイカ pic.twitter.com/IsF804nAwW— はるえす@イカ (@Rayerd) 2015, 9月 22 こないだと同じだけどギアはこんなん pic.twitter.com/3m0McOQoIU— はるえす@イカ (@Rayerd) 2015, 9月 22

HDD購入

WESTERN DIGITAL WD30EZRX-1TBP [3TB SATA600] 500GBの中身を丸ごとコピーした。

DFL

だいたいShooさんのPull Requestです。 Some fix for latest dmd, druntime and phobos. · Rayerd/dfl@a00bffa · GitHub とりあえずコンパイルできるように。 Merge pull request #22 from shoo/add_moving_and_sizing · Rayerd/dfl@93d1fd7 · GitHub ウィン…

DFL for dmd 2.066

久しぶり。 https://github.com/Rayerd/dfl import dfl; pragma(lib, "dfl.lib"); class MainForm : Form { private Button _button; private ListBox _listbox; private MainMenu _menu; this() { _button = new TestButton(); _button.text = "ok"; _butto…

関数と関数テンプレートのオーバーロード

今週の新技術 import std.stdio; class A { void f() { writeln("f()") ;} void f(int) { writeln("f(int)"); } void f(T)(T a){ writeln("f(", typeid(T), ")"); } } void main() { A a = new A; a.f(); a.f(1); a.f("str"); } f() f(int) f(immutable(char…

iPhone 4S

とうとう買いました。 文字入力が入力速度についてこなくなって不便だったので…。 かなり快適になりました。

UFCS

import std.stdio; import std.algorithm; void main() { writeln("aaa".map!(x =>'b')()); /// bbb } ついにあらゆる値に対してメソッドチェインが使えるようになった。やったね。

実は

散髪しました。

=>

あけおめ. import std.stdio; int f(alias F)(int x) { return F(x); } int g(int delegate(int) dg, int x) { return dg(x); } int h(int function(int) dg, int x) { return dg(x); } void main() { writeln(f!(x => x + 1)(1)); writeln(g(x => x + 1, 1…

愚直に書くのが最速だった

final class Lexer { private const string source; this(in string source) { this.source = source; } const(string)[] lex() const { static string[] f(string line) { auto app2 = appender!string(); app2.put(line); app2.put(","); app2.put(TOKEN_E…

何だかうまく書けない

final class Lexer { class LexerThread : Thread { private const(string)[] lines; private Appender!(string[]) app; this(const(string)[] lines) { this.lines = lines; app = appender!(string[])(); app.reserve(10000); super(&run); } void run() {…

PIXUS 6230 ホワイト

買ってきました. USBやLANケーブルで繋がなくてもネットワーク経由でプリントしたりスキャンしたりできました. 便利,便利♪

PIXUS iP4100が壊れた

PIXUS iP4100が壊れた. ヘッドを認識しなくなったようだ. PIXUS iP4100 - ...ing logging 3.0 もう7年も使っていたんだな. 流石に寿命なんだろう. 仕方ないから新しいのを買いましょうか.

std.traits.isCovariantWith

import std.traits; interface I { I clone(); } class C : I { override C clone() // I.clone() の共変オーバーライド { return new C; } } void main() { { static assert(isCovariantWith!(typeof(C.clone), typeof(I.clone))); }{ C function() derived…

std.concurrency メモ

import std.stdio; import std.concurrency; void f() { writeln("start"); for (bool f; !f; receive( (int i) { f = true; }, (string s) { writeln(s); }, )) {} writeln("end"); } void main() { auto tid = spawn(&f); send(tid, "a"); write(readln())…

デリゲートと関数ポインタで共変の戻り値(covariance)

import std.stdio; class Base {} class Derived : Base {} void main() { // Covariance { Base delegate() f = delegate Derived() { return new Derived; }; writefln("delegate convariance is <%s>", f().toString() == "a.Derived" ? "OK" : "NG"); }{…

鉄道業界のインテグレータが必要とされている

Web

中国で事故が起こりましたけれども、こういう電車を使って時速500kmで走るというのは、実は技術的には極めて簡単なんですけれども、それを日本はあえてやらない。今まで数十年間、一度も事故を起こしていない日本の新幹線というのは、ハードウェアだけじゃな…

学習の最初のフェーズにおいて

Web

この時期に典型的なことは「水ぶくれのフジツボみたいだ。一貫したコーディング規則がなきゃだめだ」みたいなことを言って、次の日をチームのためのコーディング規則を書くために使い、そのあと6日間で「唯一正しい括弧付けのスタイル」について議論し、その…

当てはめてみる

Web

「だってさ!日本から5人も出張してきてるんだよ。それなのに「じゃあこれで最終合意ですね」という話になると、いや待ってくれ、日本に持ち帰らないと決められないって言い出すんだ。だったらなんで決められる人が一緒に出張にこないの?5人も6人も同じなん…

区切り文字指定が可能なセル文字列連結関数

VBA

Function join(r As Range, sep As String) As String Dim result As String Dim c As Range For Each c In r If c.Value <> "" Then result = result & c.Value & sep End If Next c If Len(result) = 0 Then join = "" Else join = Left(result, Len(resul…

指定した文字列を含むセルを検索する関数

VBA

Function FINDCELL(r As Range, str As String) As Object Dim theCell As Object Set theCell = r.Cells.Find(str, LookAt:=xlPart) If theCell Is Nothing Then Set FINDCELL = Nothing Else Set FINDCELL = theCell End If End Function

match

vlookupの列指定を数値でやってしまうと、列の順序を変えられなくなって困るので、match関数でヘッダから列名を検索することにした。その代わり列名は固定。

vlookup無双

エクセルで各シートをテーブルに見立ててvlookupで参照. vlookup無双である.