らこらこブログ

唐揚げとアニメとプログラミングが大好きです

プログラミング

source-mapの正当性についての検討

あるsource-mapが、本当にソースコードの各行に対応したマッピングを行えているかどうかを評価したい。 背景 github.com light-ts-loaderというwebpackのloaderを作っていて、このloaderを使ったときに吐き出されるsource-mapが自分のloaderのせいで壊れてい…

GitHubでしりとりを始めました

何を言っているかわからないと思いますが、僕も自分が何を始めたのかいまいちわかりません。 github.com Pull Requestでしりとりを繋いでいくだけのリポジトリを作りました。次に挙げるような意図があります。 GitHubやOSSへのコントリビューションに不慣れ…

JSer.info 5周年記念イベントに行ってきた

JSer.info 5周年記念イベントに行ってきました。 jser.info 会場のサイボウズさん、広いし綺麗だし面白い。 イベントの内容はazuさんが↑の記事でまとめてくれているので割愛、印象に残ったことだけ書く。 JSer.infoの仕組み azuさんがJSer.infoがどう運用さ…

PolymerとTypeScriptの相性が悪い

2015/10/16時点での所見をまとめておく TypeScriptで書く pros TypeScriptに慣れてる ES6 classが使える 現状 "use strict"; export default class HelloWorldComponent { is: string; beforeRegister() { this.is = "hello-world"; } } Polymer(HelloWorldC…

IEnumerable<T>#Random()の実装について

C#、LINQネタです。LINQでIE<T>を扱っていると、「ランダムに要素を1つ取り出したい」と思うことが時々あります。なのでそういう時は拡張メソッドで IEnumerable<T>#Random()を実装すると便利ですね。 ところでこのメソッドの中身、どう実装するのがパフォーマンス</t></t>…

ormliteで新しくテーブルを追加するときの注意点

現在開発中のAndroid用ツイッタークライアントの中でデータベースの管理ライブラリとしてormliteを使っているのですが、元々テーブルを一つ作っていたものにアップデートでテーブルを追加する必要が出てきました。 なので最初にテーブルを作った時と同じよう…

Javaマルチスレッディングその3(スレッドセーフなコレクション)

前回、前々回は非同期処理の実行についての記事でしたが今回は非同期処理「される」側の実装についてです。特に今回はスレッドセーフなコレクションの実装について書きたいと思います。スレッドセーフ スレッドセーフについてWikipediaでは あるコードがスレ…

Javaマルチスレッディングその2(UIスレッドとCallable)

というわけで前回の続きです。今回はUIスレッドという観点からJavaマルチスレッドの解説です。 Androidアプリケーションでは(というより多くのGUIアプリケーション開発においては)UI描画はメインスレッドでしか行えない制約があります。ですがすべての処理…

Javaマルチスレッディングその1(Executorとタスクキュー)

Androidアプリ開発を想定した上で一般に使えるJavaのマルチスレッディングについてのメモ書きです。 全部を解説するにはページが足りないので、タスクキューの実装を例に触れていきます。 (Java SE 6以上)Executor まずはExecutorについての説明を。Java SE …

「はてダえでぃたー」完成しました

というわけで完成しました 今のところ太字とpre記法しか機能が無いですが一応タブキーでスペース4つ(可変)挿入とか、コード載せやすい感じにはなってます完成したはいいものの配布方法で悩んでる。これからもいろいろ作るだろうし自分のサイトとか作ってダウ…

はてなダイアリーAPIを使った投稿(WSSE認証)

もともとOAuth認証でやるつもりだったんですが、どうあがいても認証鯖がoauth_signatureを弾いてくるので諦めてもう一つの認証方法「WSSE」を試してみました。 はてなサービスにおけるWSSE認証の仕様はこちら http://developer.hatena.ne.jp/ja/documents/au…

IronPythonの落とし穴

はてなのOAuth認証のスクリプトをIronPythonで書いていたところ、urllibやurllib2を初めとする標準モジュールが見つからないとエラーが出た。 これはおかしいと思い調べてみたらこんな記事を見つけた[IronPython].Net Frameworkメソッド呼び出し urllibの代…

はてなダイアリー投稿ツールを作ってます その1(WPFでUI作成)

というわけではてなダイアリーの投稿クライアントを宣言通り作ってます 形から入る性分なのでまずUIから作りました 言語はC#+IronPython UIはWPFで作りました。 出来上がったメインウィンドウがこちら UI内で使ってる画像はこちらのサイトからお借りしまし…