読者です 読者をやめる 読者になる 読者になる

htsign's blog

ノンジャンルで書くつもりだけど技術系が多いんじゃないかと思います

全てのフレームを対象にするには

某大手工業系企業の新規開発プロジェクトに参画しているのですが、非常に悲しいことに社内ポータルが未だにフレームを使用したサイトなのです。 フレームを使うと容易にペインで分けたサイトを構築できるため、実用重視のエンタープライズ界隈で重宝されるの…

最近 Nemerle がマイブームです

私自身は最近知ったのですが、実は以前からある言語っぽいですね。 C#によく似た構文を数多く持ち、関数型言語によく見られる機能(パターンマッチングとかタプルとか)を言語レベルで実装しているのが特徴です。 型を静的にチェックできる強力なマクロもあ…

リンク化スクリプト

かねてからHatena::Let で公開 *1 していて、個人的にもかなり使っているスクリプトをGreaseMonkey用に書き直したのでそれも公開してみます。 https://gist.github.com/htsign/5eed5473a9e75c7c45f3a5571d7d0803/raw/convertTextToLink.user.js GreaseMonkey…

他の人がエントリに書いてた仕分けbatが冗長だったのでvbsにした

www.ken10blog.com 本当はC#とかでパパッと書いてしまうのが楽だけど、元ネタがバッチファイルなのでWindows標準で動くスクリプトという点でWSHを選びました。*1 PowerShellはローカルで気軽に動かすためにポリシーを変更する必要があるので却下。 Option Ex…

個人的によく使うWindowsコマンドまとめ

Twitterで戯れていたら流れで思いついたので唐突にまとめてみます。 「個人的によく使う」というのがミソで、ここに載っていないものは載せ忘れかほとんど使わないか存在を知らないものです。 載せ忘れは思い出し次第追記していきます。 基本 Win+Rで「ファ…

.NET Framework 3.5環境で nameof 演算子っぽいことする

最近仕事でこんな感じのメソッドを定義して使っています。 public static class Utility { private static Dictionary<string, string> exprCache = new Dictionary<string, string>(); public static string NameOf<T>(Expression<Func<T>> expr) { string exprString = expr.ToString(); string name; </func<t></t></string,></string,>…

Windows 10 Mobileでのユーザー辞書クリア手順

W10M端末におけるユーザー辞書(英語キーボード用)及び予測変換情報の初期化方法が思った以上に分かりにくかったのでメモがてらに。 画面上端から下へスワイプし、アクションセンターを表示します。 クイックアクション右下の「展開」をタップしてすべての…

以後は特に指定のない限りJSはES6記法で書いていこうと思います。

Intlオブジェクトというものを知りました。 国際化表記における各種変換を取りまとめるそこそこ大規模なオブジェクトらしい。 Collator DateTimeFormat NumberFormatの3つのサブオブジェクトを持つ模様。 それぞれインスタンス化して使用するっぽい。 (() =>…

グローバルIPアドレスを得る

今まではipifyを使っていました。 > Invoke-WebRequest api.ipify.org | Write-Host 125.203.***.*** 非常にシンプルで使用制限もなく応答速度も問題なくて重宝していました。 これで終わりでいいんですが、みんな大好きStackOverflowのとあるスレッドで有用…

OSXのバージョンを確認する方法

OSX

ただ単に今駆動しているOSXのバージョンを確認するだけなら $ sw_vers ProductName: Mac OS X ProductVersion: 10.10.5 BuildVersion: 14F1605 で終わりです。今回はとあるパーティションにインストールされているOSXのバージョンを外部から確認する方法です…

久しぶりにPC周りのお買い物

ついに買いました。TLCのSSD nttxstore.jp思えばSLCで容量40GBしかないのを買って、MLCだけど容量60GBしかないのを買って、MLCで容量120GBのを買って、MLCで256GBのを買って、今度のやつで5枚目です。 SandForce製とかいう0Fill, 1Fill以外まるで速度の出な…

Microsoft Edge (Windows 10 Mobile) のUser-Agent

なかなかすごいことになっています。 どこかの記事(確かスラド辺り)で読んだことありますが、WebKitと同じ挙動を示すようにしたとかなんとか。Lumia 950で確認しました。 Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWeb…

POH7の問題でSwiftを初めて書いた

Paizaさんは相変わらず変態ですね(褒め言葉) 今回のPOHも例に漏れずぶっ飛んだ設定になっています。さて、縞ニーソの問題(この文だけですでに病気だ…)ですが、始めは無難にRubyで書いていたのですが、POH7からはSwiftコンパイラも採用されたということで…

月末ギリギリでのmineoへのMNPはやめた方がいい

mineoではMNP転入の手続きは、消費者自身がmineoマイページの所定のフォームにSIMの製造番号の下4桁を入力して完了となります。 その為、必然的にSIMが届くまではMNPを完了させることができません。 mineoで申し込みをしてから受理されるまで1~2日、さらにS…

BookLiveで今まで使ってきた金額を出すスクリプト書いた

いやー久しぶりにJavaScript書いたわー。 (function(d){var s=d.createElement("script");s.src="//dl.dropboxusercontent.com/u/414379/www/BookLivePaid/script.js";d.body.appendChild(s)})(document) 一時期Amazon.co.jpで使った額を調べるスクリプトが…

iPadのリファビッシュ品のリスト取ってくるだけのexe作った

単に自分が欲しかったので。 手元のiPad miniがストレージもメモリもカツカツで、使い物にならなくなりつつあるからです。 TouchIDなんか必要ないので、iPad mini Retinaが安く手に入ればいいかなと。Dropbox - iPadRefubished.exe 何も特別なことはしていな…

Paizaのオンラインハッカソンやってみた

土日特にすることもなく暇なので遊んでた。マンガ版「俺の許嫁と幼なじみが修羅場すぎる」|paizaオンラインハッカソン5paiza.jp 1問目 与えられた文字列の基数番目のみを取り出せという問題。 使用言語: Ruby input_lines = gets chars = input_lines.each_…

Visual Studioに頼らないコーディング

で簡単なテキストエディタを作ってみました。メモ帳(notepad.exe)だけでどこまで作れるか、みたいな自己満足のチャレンジです。 静的エラーはコンパイラが吐いてくれるから簡単に修正できるけど、実行時エラーの解決はなかなかしんどかったです。 STAThreadA…

Configクラスの実装サンプル

C#

前回のエントリでちょっと載せたコードについて。 Configクラスを毎回書くのがだるかったので基底クラスを作ってそれを継承するようにしました。 初期値を読み込みなおすLoadDefaultメソッド XMLとして自身を保存するSaveメソッド XMLを読み込んでデータを復…

MusicBeeのプラグイン開発

最近、MusicBeeというWindows向けのオーディオプレイヤーのプラグイン開発ばかりやってます。 本体がVer2.0辺りから.NET化したのもあって、プラグインも.NET(C#、VB.NET、C++/CLI)で非常に手軽に開発することができます。 コントロールはWinFormsです。 ビル…

.NET Framework における System.String について

今年に入って初めて .NET Framework にまともに触れるようになってきたのでまだまだ勉強中です。 趣味で触るのはC#、仕事で触るのはVB.NETって感じです。さて、だいたいどの解説サイトを見ても「C#もVB.NETもできることは同じ」というような解釈になってます…

Co-opゲーが好きで対戦ゲーがあまり好きでない理由

最初に 独り言なので読む価値ないですさようなら 本題 ゲームを仕事と見る向きもありますが*1、 基本的にゲームはあくまでも暇つぶしの道具であり、遊びなので、 楽しめなければ意味がありません。そして勝負要素のあるゲームというのは、どちらかが必ず負け…

Xperia Z1 Compact買いました。

Expansysでセールだったので。 通常価格 \67868 のところ、なんと \41790 (カラバリ黒の場合)でした。ちなみに7月9日22時現在、やや値上がりしてますがまだ安いです。 http://www.expansys.jp/sony-xperia-z1-compact-unlocked-lte-16gb-black-258379/小型…

Visual Studio Online "Monaco" でWeb上で完結する開発環境を使えるようになるまで

最近Web上で開発できる環境って増えてきましたよね。有名どころだと Compilr(現在lynda傘下) Cloud9 IDE Orion codeanywhere 辺りでしょうか。プロジェクト単位でなく、ただ書いて動かすだけのサービスなら他にも ideone.com Rextester などあります。あと…

今更Brainf*ckインタプリタ

何番煎じだよって感じのネタ。 まぁ、JavaScriptの練習ですね。https://dl.dropboxusercontent.com/u/414379/www/brainf_ck/brainf_ckInterpreter.html素地自体はあっさり作れたんですが、細かいところをアレも気になるコレも気になるってな感じでちょこちょ…

TwiProwl を Pushalot 対応にする

前置き いろんなスマートフォン向けOSに興味があるので、Lumia 920(Windows Phone), iPhone5(iOS), RAZR M(Android), Xperia SX(Android)を普段から持ち歩いています。 タブレットもICONIA W3-810(Windows), iPad(iOS), Nexus 7(Android)を外出時はかばんに…

巷で噂のIE脆弱性対策

既に先人がもっと完成度高いのを作成してらっしゃるみたいですが、作りました。 https://dl.dropboxusercontent.com/u/414379/bin/VGX_remover.exe 軽さがウリです。EXEファイルだし起動時に権限の昇格を要求するけど別に変なことはしてません。 VGX.dllを登…

InoReaderではてなブックマーク連携を使う

前書き Google Readerの終了以来、Feedspot, The Old Reader, AOL Reader, DiggReaderなどいろいろ使ってきたけど、自分にとって一番しっくりきたのはInoReaderそんなInoReader、カスタムシェア機能(Feedlyにも有料プランにあるらしい)というものがあって…

簡易バックアップスクリプト

会社で使う用に作ったのをまるまる持ってきた。https://dl.dropboxusercontent.com/u/414379/script/MakeBackup.vbs「送る」に置いて使うやつ。修正の余地は腐るほどあろうかというところだけど、それはまぁボチボチといったところで。 とりあえず現段階でも…

「CSS PANIC」をForkしてみた

以前も似たようなことやってたけど、またもやWebkitのみ対応のもったいないコードがあったのでIEにも対応させてみた。 http://jsdo.it/htsign/t9ei やってることは前回と同じで、-ms-check擬似要素をdisplay: none;したり、-webkit-ついたCSS3プロパティを汎…

本日のスチムー鍵の余り

Mini Motor Racing EVO GLGXX-TCIRQ-MBMXC 最近仕事でVB.NETばっかり触ってるし、個人的にもRubyの勉強進めてるから、JavaScriptやC#触ってても行末にセミコロン入れ忘れることが多くなってきた…。

本日のスチムー鍵の余り

Sid Meier's Civilization IV: The Complete Edition https://www.humblebundle.com/gift?key=R4pyWn6xZtMwUuHK

IEスキーとして一言物申したい

Web開発に必携の「Google Chrome デベロッパーツール」の便利ワザ10個まとめ*二十歳街道まっしぐら を読んで、うん!WebkitのDevTools便利だよね!でもそれほとんどIE11のF12 開発者ツール(以下、開発者ツール)でもできるよ!!って言いたかった。 わざわ…

DOM弄り

仕事中息抜きに書いてた。 文書の元々のソースコードと実際の表示が違うというのをやってみたかった。ちなみに文書を読み込んだ時点で文書型は決まってしまうので、あとからDOCTYPE書き換えても意味ないです。https://dl.dropboxusercontent.com/u/414379/ww…

本日のスチムー鍵の余り

Nuclear Dawn LIJNX-36TX5-P4AIY AirBuccaneers 3CCXF-X7LPQ-7PDHQ Chaser 4PWX2-QIYI7-5INRX

本日のスチムー鍵の余り

Teleglitch: Die More Edition https://www.humblebundle.com/gift?key=mmGSDKW7ACbdNbTp

最近堀宮読んでる

堀くんと宮村さん久々に読んでるけどやっぱおもろいな2014-01-17 22:58:29 via Krile StarryEyesこの時は割と素で間違えてたけど「堀さんと宮村くん」ですね。 訂正してお詫びします。でも二人の性格的に間違ってもいない気もする。 閑話休題 最近Web漫画(…

本日のスチムー鍵の余り

Stealth Bastard Deluxe 4MW7D-IH9I9-9PANL Two Worlds II 4B5DJ-H3FD5-VWY2I Blades of Time Limited Edition G6P0T-JQ7P9-A656G

スーパーpre記法で書いたコード部分に行番号を出すようにした

こんなコードをフッタに入れた。 <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script> <script> jQuery(function($){ $("pre.code").each(function(){ var df = document.createDocumentFragment(); var ol = $('<ol>').appendTo(df); $.each($(this).html().split("\n").filter(function(e, i, arr){ return i !== arr.…</ol>

IEの開発者コンソールで見るテキストノードについて

IEの開発者コンソールで var textNodeIterator = document.createNodeIterator( document, NodeFilter.SHOW_TEXT, function(node){ return /^\s*$/.test(node.textContent) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP; }, false); textNodeIterat…

「javascriptを使わず、html + cssだけでクリックシューティングゲームを作ってみた」をForkしてみた

CSSで乱数って作れないかなーと思って「CSS 乱数」でググってたら引っかかったTwitterのツイートから知ったGithubのプロジェクト(d:id:ndruger:20110428:1304021590)があったけど、動作環境がWebkitだけなのも寂しかったのでForkしてIE10以上にも対応させて…

Windows StoreでHexicをダウンロードする

Xbox360において、パズルゲーとしてはBejeweledと双璧をなす人気を誇る(と思われる)Hexicが、Windows Storeにもあった。ただし、リージョンが「日本」のままではDLできない。 Microsoft本国の「米国」にしてもDLできない。 なぜだか、「トリニダード・トバ…

本日のスチムー鍵の余り

Lettle Inferno https://www.humblebundle.com/gift?key=zyAYYqdEyMwbDYxA

Ancia向けのCSSエディタ書きました

まだ中途半端な実装だし暇があればまだ改良するつもりだけど、ひとまず公開。 ここに置いておきます。

本日のスチムー鍵の余り

Natural Selection 2 https://www.humblebundle.com/gift?key=EGKstFpMfsScFbYY Sanctum 2 https://www.humblebundle.com/gift?key=FqeCANWNXk4bUzTa Serious Sam 3: BFE https://www.humblebundle.com/gift?key=xDskPYPpkZua7537 Orcs Must Die! GOTY https…

UserExtension for Ancia

以下のスクリプトは軽量Webブラウザ「Ancia(アンシア)」向けのものです。 公式サイト: 名称未決定 - FrontPage 特定のURLで自動的に発動するタイプ nicosearch.jsinstall2013/12/04 niconicoの検索窓にサジェスト機能を付与します。 visibleExtIcon.jsinst…

Windows Store App版 niconico アプリをURIスキームで呼び出す

結論からいくと niconico://foobar でOK。 上記のコードを走らせるとniconicoアプリが起動しfoobarで検索してくれる。 これをVBScriptでやってみた。 Option Explicit Dim WshShell Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "nic…

Surface重量計算機

ありそうでなかったっぽい(もしかしたら検索力不足かも)ので作りました。 自分が調べたかったので、そのついでです。 (function(global){ var catalogue = [ { name: "Surface RT", type: "gen1", weight: 680 }, { name: "Surface Pro", type: "gen1", we…

PlayMemories Homeが酷すぎる

Windows用 PlayMemories Homeがあまりにもお行儀悪すぎる。メニューから「終了」選んでもプロセスは終了しないし、常駐してると常にある程度CPUリソース使うし、ほっとくと数GBメモリ食うし、管理ディレクトリ配下に大量のmoddファイルを生成するし。— とこ…

言語名が思い出せない

html head title body divみたいな感じにPythonっぽくインデントだけで階層作っていってHTMLで出力させる テンプレートエンジンみたいなのあった気がするんだけど、名前を忘れた。 中身のない記事で本当に申し訳ない。反省はしていない。