ImageMagickでtrimを指定方向のみ行う「trim:edges」

ImageMagickで-trimとすると、四方全てで空白部分を除去してしまいます。 これを指定方向のみ行うことは以前は(現実的な方法では)できませんでしたが、現在の最新版では「入力画像.jpg -define trim:edges=south,east -trim 出力画像.jpg」のようにするこ…

子供の育て方・接し方の違いをもたらす違い

子供の育て方・接し方の違いをもたらす違い 1.寄り添うこと 気持ちを受け止める 2.一緒であること 同じ目線で見る 目を見る 3.親としては、状況説明をすること 違いは、状況とは『現に起きていること』ということ A.たわしを触る前 (見る) たわし…

3歳の子の視点でみると、フィリピンは普段どんな生活なのか?

3歳の子の視点でみると、普段どんな生活なのか? 目的: 日本とフィリピンとで子供の精神的な安定に違いをもたらす具体的な「違い」は何か? 日本では、心が廃れている幼児が多い現状に際して、よい状態をキープしていると思ったフィリピンで子供から見た親…

c# .Net でのオブジェクトの比較について(classの場合)

C#のような .Net 系で、オブジェクトの参照とその扱い方の記述とで、わかりずらかったので整理してみました。 ここでは、実際の内部処理を前提として、どのように操作するとどうなるのか?という順序で分類して書いてみました。 ※クラスのオブジェクト同士の…

買い換え:サムソン製ZIPEL 冷蔵庫を買った! SRT746VWML

この冷蔵庫を韓国から直輸入したblogを見直すと当時は2008年。もう10年も経つんですね。 当時の佐川グローバルロジスティクスの韓国駐在の方、ありがとうございました。 さすがに内部の劣化があり、買い換えることになりました。 買い換えは日立の大型冷蔵庫…

RealVNCなどで日本語系のキーを通すコツ

無変換や変換・半角/全角といったキーを英語圏のVNCサーバ・クライアント間で通す(使えるようにする)コツです。 AutoHotkeyというマクロ系の常駐ソフトを使うことで、以下の概要で簡単にできます。 具体的には 1.クライアントでVNC利用中のとき 2.「変…

デスクトップ上のアイコンを選択状態にする方法

表題の通りですが、なかなか方法を編み出すことが難しかったので、AutoHotkeyのスクリプトでできたので、以下に記載しておきます。 アプリが終了したら、特定のアイコンが選択状態になっている、という目的で呼出すといい感じ、という用途です。 EXE化して、…

効率化しない、しかし最速にするコツ (Dictionaryキャッシュ)

用途が、「入力」と「出力」の組み合わせ、という処理で、一度の起動のうちで、利用する組み合わせ1万パターン以下のケースでは、 「入力」から「出力」を割り出す処理は平易でわかりやすく記述して、記述レベルでは効率化しない。 C#ならDictionaryを利用…

iTextSharpのB4はISO B4。日本はJIS B4。プリンタが認識しない!

ということで、以下が修正後の値です。 float B4_width = 1031.74f; float B4_height = 728.4f; float B5_width = 728.4f; float B5_height = 517.92f; 以下は用紙の縦・横を考慮して、PageSize.B4.Rotate()相当にしたものです。 case "B4": case "B4縦": re…

C#でシンプルでわかりやすい遷移を書く

ポイントは1週間後にソースを見て、「何をしたい」記述となっているのかを瞬時に思い出せる・理解できるかどうかです。 具体的には private void test() { int caret_x = 10; bool caret_Hankaku = true; Func<string>get_caret_status=()=> { if(caret_x<0) return </string>…

C# yield return で多層フィルタリング

テキストファイルから読み込むのを例に、foreachで簡単に多層フィルタリングができるものの例です。 class values { public string string_1; public values(string in_string_1) { string_1 = in_string_1; } } static private void test_proc() { var IE_r…

ATOK手書き入力をESCキーで閉じる

閉じるボタンをマウスクリックするしか閉じる方法がないものですが、以下の様なスクリプトで閉じることができます。 $ESC:: ; 頭に$が必要です。(無限ループ防止のため) ifWinExist, ahk_class ATOK30TegakiPalette ; 「手書き入力」が起動していたケース …

AutoHotkeyで暗号化(AES)を扱うコツ

特に暗号化後のバイナリ値の扱いで躓いたので、以下のソースを参考にしてみてください。 また、漢字も平気ですがAutoHotkeyのソース上では全角のAはダメ文字だったりしますので、そこは注意してください。 ; AutoHotkeyでAES化して、暗号バイナリを 0xE8 な…

itextsharpを利用しやすくするコツは、簡易でいいのでclassを作っておく

印刷用の文書を生成するのに、DOCやDOCX等を生成して他のソフトに印刷させるよりも、PDFでファイル出力して、PDF印刷ソフト(他のソフト)で印刷させるか、PDF Direct Print対応プリンタなら、直接ファイルコピーをしてしまう、という方法があります。 連続…

C#でインタプリタを作成したら日本語に興味が出た

仕事でインタプリタを作らなくてはならなくなり、2016年中になんとか完成にこぎ着けました。 計算もC#のコンパイラがやってくれるものを、あらためて自作することをしていたら、逆ポーランド記法が面白くて、自分でも驚いています。 学生時代に国語が苦手だ…

.Netのformでメモリリーク(解放できないという問題)

C# .Netでオリジナルのメッセージボックスを作り、usingで囲んでnew form()をして、showDialogするだけ、という単純なものを使っていたところ、メモリ使用量が増えていく現象が不思議で仕方ありませんでした。 結論からいうと、 >Control クラス(を継承する…

正規表現の肯定先読み、否定先読み、肯定戻り読み、否定戻り読みが簡便すぎた真実・・・ただのオプション設定だった・・・

2段階で指定できる正規表現、というのに気づくと、とても簡単で便利な機能でした。 正規表現でマッチする箇所、というのは使っていると簡単になってきます。 肯定先読みなどは、「マッチ箇所のオプション設定」でしかありません。 順番で書くとわかりやすい…

C#で、RichTextBoxのスクロール連携class

RichTextBoxなら縦スクロールの連携ができる方法がSendMessageを使わなくてはいけないにせよ、可能です。 連携させると、他のペアも、となっていきます。 そのとき、クラスにしておくとパパッとできるので便利です。 使い方は以下のようになります。 // Rich…

整形外科で1ヶ月分の湿布を処方されると保険証が使えなくなる?

先日、健康保険組合に問い合わせをすることがありました。 担当者がいろいろと説明をしてくれる方で、最初は詳しく説明してくれていたところから、いろんな話に広がってきました・・・ 私が聞き上手なのかわかりませんが・・・ そんな中、健康保険の保険証が…

AutoHotkeyで*指定と例外の組み合わせ記述方法

例えば、Windowsで特定のソフトのときだけキオスクモードのようにしたいというときがあります。 ですが、TABとAltの組み合わせ、左右のWindowsキー単独やAltなど修飾キーとの組み合わせで、OSのタスク切り替え系の画面が出てしまいます。 これを止める方法の…

C#の匿名関数でプチクラス。シンプルなプログラムの為に・・・

中型のソフトを作っている中で効率を格段に向上させる方法を見つけました。 関数を作っていると、別の関数にしいが関数の追加は・・・というケースが非常に多々あります。 例えば、1行だけど後で読むと意味不明なので、(コメントは付けるが)わかりやすい関…

KeysのkeyData完全攻略! 修飾キーを分解・分類

ProcessCmcKey(Keys keyData)で修飾キー このKeyDataでswitch()するときにcase文に 「A」キー を以下のキーとの組み合わせ Shift と Ctrlキー (両方) Shift (片方) のどちらも来るように書こうとすると、だんだんとcase文が膨大になっていきます。 この…

Blum SERVO-DRIVE 取り付け攻略!

ヨーロッパと米国では3年程前から販売が開始され、600万円クラスのシステムキッチンには「オプション」で付けることもできる電動オープナー。 12年前にHettich(ヘティヒ)の金具を使用して、ドイツ ポーゲンポール風のシンプルでワイドな引き出しのものを作…

Blum SERVO-DRIVE 取り付け攻略!

ヨーロッパと米国では3年程前から販売が開始され、600万円クラスのシステムキッチンには「オプション」で付けることもできる電動オープナー。 12年前にHettich(ヘティヒ)の金具を使用して、ドイツ ポーゲンポール風のシンプルでワイドな引き出しのものを作…

C#の匿名関数の便利な使い方(既存の重複部分の関数移行のケース)

C#には匿名関数というのがありますが、ネットで調べても宣言の仕方ぐらいしか検索上位にこないので、 使っていて 『超便利!!!』 と思った使い方とその特徴をちょっとご紹介します。 どちらかというと『スッキリ』的!ですが、関数にした方が綺麗だし書…

集団的自衛権

集団的自衛権と認めるというだけでは、アフガニスタンに駐留している同盟国軍が攻撃された場合も発動の用件を満たすことになってしまいかねない。 「集団的自衛権」という名称からの印象は「自国領土を外国から侵略を受けたとき」に同盟国が集団で守る、とい…

Toroise svnでユーザ変更する方法

何気にわからなかったのですが、Toroise svnでユーザ変更する為にはログアウトでもなく! 認証情報をクリア(削除)しないとダメだったんです。 情報元:(英語) http://stackoverflow.com/questions/1153489/how-to-change-users-in-tortoisesvn 方法は2…

C#でMessageBoxを自動で閉じる方法

メッセージボックスが、例えば5秒で自動的に閉じる、というのを探したところ、結構長いものばかりでした。(私が作ったわけでもないのでアレですが・・・) そして、google USAで検索したところ大変シンプルな、素敵なのがありました。 http://stackoverflow…

初めてのC# いろいろ気づいたこと

PR201のエミュレータとまではいかずとも、文字ピッチや罫線をできるだけ忠実に再現できるかテストした 中で気づいた機能をズラズラっと忘備録してみました。 1.string型にUTF-8の文字コード番号で文字を表記して代入したい。 探すのが結構大変で、海外のペ…

T98-NEXTで共有フォルダを使う!!ネットワーク共有の代わりに★RamDrive98Plus変更履歴

RamDrive98Plusを修正しながら利用させて頂いています。 変更履歴を掲載しました。 元は http://www9.plala.or.jp/feature/Soft.htm のFeature 1 Factoryさんが2004年頃に作成されたものです。 以下は私がRamDrive98Plusを修正したものです。(ソース付)よ…