承認これくしょん

my black histories

転職ドラフトをやってみた話

はじめに こちらの記事は転職ドラフト体験談投稿キャンペーンに参加しています。 https://job-draft.jp/articles/251 昨年の 3 月にキャリアについて悩んでいましたが、最終的には転職することを決めました。 今回の転職活動では主に転職ドラフトを利用しま…

自社製品開発エンジニアに転職して 3 年経った

転職してからずっとブログをお休みしていましたが、いい機会なので1簡単にこれまでを振り返ってみようと思います。 3 年間でやったこと 1 年目 スクラムチームに所属して、自社製品の次バージョン開発をやっていました。 それなりに大きな規模のコードベース…

TypeScriptの言語サービスを使ってサクラエディタで入力補完してみる

TypeScriptプロジェクトにはtypescriptServices.jsが含まれており、コンパイラが持つ機能を外部から利用できます。 その中の言語サービス(Language Service API)を使ってコードの補完候補を取得し、SIでおなじみサクラエディタで表示してみました。 PowerShe…

Axis2でnasneから録画タイトル一覧を取得する

私がアニメ録画に愛用しているnasneですが、これはUPnPプロトコルで通信するためSOAPでAPIが呼び出せます。 そこで先人の皆様の知恵をお借りしつつ、JavaのSOAPライブラリであるApache Axis2で録画一覧の情報を取得してみました。 クライアントスタブの生成 …

雨雲レーダーを監視してメール通知する

某雨雲レーダーを監視し、指定範囲内のメッシュが一定の割合を超えるとGmailからメールを送信します。 PIL以外は全て標準ライブラリを使っているので、AndroidのQPythonでも動きました。 事前にcurlなどでリフレッシュトークンを取得しておいてください。 ソ…

DXライブラリをPowerShellから呼び出してみる

.NET Framework上で動作するスクリプト言語のPowerShellでは、指定した.NETアセンブリを読み込んで使用できます。 今回はC#用として配布されているDXライブラリを使い、公式のサンプルを移植してみました。2.0以上で動きます。 コード スクリプトと同一ディ…

Fiddlerでクロスドメイン制約を回避してlocalhostと通信する

ちょっと一般公開されているWebサイトから、クロスドメイン制約を回避してlocalhostと通信したくなりました。 そんな時にWindows用デバッグプロキシであるFiddlerが便利なんですよ。 FiddlerScriptに以下を追記して必要なヘッダーを追加します。 なんとこれ…

JJUG CCC 2015 Springに参加してまいりました

Javaを始めたばかりの修行の身ではありますが、この私も先日4/11(土)の JJUG CCC 2015 Spring に参加してまいりました。 たくさんの学びと刺激をいただきました。スピーカーの方々、幹事の皆様本当にありがとうございました! 以下レポっす。チラシの裏すん…

Oracleで特定のテーブル・ビューに依存するビューの一覧を取得する

ビューを参照するビュー、つまり多重ビューがあるとテーブルのスキーマ変更も一苦労です。そもそもアンチパターンでは…? とはいえ、既に作られてしまったなら立ち向かうしかない。とにかく依存関係を明らかにしなければ。 そこでテーブル・ビュー名を指定す…

Nashorn + JavaFXでQRコードを表示する

Java 8から新しいJavaScriptエンジンであるNashornが同梱されています。 実行シェルであるjjsでは、-fxオプションを使うと簡単にJavaFXアプリケーションが作成できます。 これを使って、コマンドライン引数の値でQRコードを生成して表示するスクリプトを書き…

複数画像を一括トリミングするやつ

特定アプリケーションのスクリーンショットとか、余白の位置が固定されているときに。 jrunscriptで実行するとコマンドライン引数で渡された画像ファイルを処理して上書き保存します。 とりあえず形式はpngで。 var File = java.io.File; var ImageIO = Pack…

HTA + JScriptでExcel方眼紙に絵を描こう

Excelのセルをドットに見立てて絵を描くマクロです。 似たようなものは沢山あるわけですが、今回はWindows標準のHTA + JScriptでExcelを操作して作ります。 HTAといえば、よくワンクリック詐欺のポップアップに使われていることで有名ですよね。 早すぎたEle…

クラスが含まれるjarを検索するスクリプト

既存のJavaプロジェクトをビルドしようとしたらjarの参照が切れていた。 しかも必要なクラスがどのjarに入ってるかわからず、大量のjarの山から探さなければ…という辛い状況で便利かもしれません。 JDK付属のjrunscriptを使います。 使い方 jrunscript class…

IEでフォームの入力内容を保存して自動入力できるようにしたい

定型業務とかテストとかで、Webアプリのフォームに何度も同じ内容を入力する機会があると思う。これを保存しておいて自動入力できるようにしたい。 IEのアドオン開発は敷居が高そうだけど、右クリック時のコンテキストメニューは簡単に編集できるらしい。こ…

Chromeの新規タブの「よくアクセスするページ」を非表示にする

新規タブをリダイレクトさせるんじゃなくて、単に非表示にしたい時に。 簡単な拡張機能を作ってインストールする。 manifest.json { "manifest_version":2, "version":"1.0", "name": "Hide Most Visited", "content_scripts": [ { "js": ["hidemv.js"], "ma…

問題ステップ記録ツールが出力するMHTMLからスクリーンショットを抽出する

問題ステップツールとは Windows 7からは標準で「問題ステップ記録ツール」ことpsr.exeがインストールされている。 ユーザーのマウス操作などに応じて自動でスクリーンショットを撮ってくれるツールだ。 出力されるzipに入ってるMHTMLを展開してブラウザで開…

WSHで指定したTwitterアカウントが投稿した画像をだいたい全部ダウンロードする

公式Webクライアントの「画像/動画」タブに出てくるpic.twitter.comにアップロードされた画像をダウンロードする。 外部サービスは対象外、またRTしたツイートが含まれることがあるので「だいたい」。 bignumber.jsを使ってるので一緒にディレクトリに入れて…

WSHでツイートする

WSH

JavaScriptのOAuthライブラリを知った。 これをJScriptで使えばツイートできるのでは?と思って試したらできた。 使い方 cscript tweet.wsf "Yo" コード tweet.wsf <job> <script language="JScript" src="oauth.js" /> <script language="JScript" src="sha1.js" /> <script language="JScript"> var accessor = { consumerSecret: "API secret", tokenSecret: "Access tok…</job>

椅子取りゲーム用の音楽プレイヤーを作った

概要 ブラウザ上に音楽ファイルをドロップするとメニューが出る。 そこで指定した秒数の範囲内で乱数を生成して、イントロからその分だけ再生するやつ。 HTML5のDrag and Drop APIとFile APIのテスト。 デモ コード chairs.html <html> <head> <meta charset="utf-8"> <script src="chairs.js"></script> </head> <body> <h1>椅子取りゲーム</h1> <div id="description" style="display:block;">音楽</div></body></html>…

TwitterのApplication-only authenticationを試した

Application-only authentificationとは 詳細は公式ドキュメントを参照。 特定ユーザーの情報取得、ツイート検索といったAPIのみが使用できる。 ユーザー側のアプリ連携を要しないため、勝手にツイートしたりブロックしたりという危険がなくて良い。 トーク…

Google Apps Script + jQuery Mobileでスマホ用簡易タイムレコーダーを作った

最近ブラック企業に関する報道の影響か、自分自身の手帳等にも出社・退社時刻を記録すべきという主張を目にします。 とはいえ正直なところ面倒なので、スマホから記録できる簡易タイムレコーダーを作りました。 使い方 ボタンを押すだけ 仕様 jQuery Mobile…

Mechanizeでニコニコ動画の最新コメント500件を取得する

Mechanize使うだけですが、私の環境(RubyInstaller)でCA証明書のデフォルトパスを調べてみると irb(main):001:0> require "openssl" => true irb(main):002:0> p OpenSSL::X509::DEFAULT_CERT_FILE "C:/Users/Luis/Code/openknapsack/knap-build/var/knapsac…