2019/10/26

Electron のデフォルトでは Spectron が正しく動作しない

@Electron 7.0.0
@Spectron 9.0.0

[electron-quick-start](https://github.com/electron/electron-quick-start) に [mocha](https://mochajs.org/) と [spectron](https://electronjs.org/spectron) をインストールして、簡単なテストを走らせてみました。
すると、以下のようなエラーが。

```
  1) Application launch
       shows an initial window:
     TypeError: waitUntilWindowLoaded Cannot read property 'isLoading' of undefined
      at waitUntil(, ) - application.js:263:17
```

実際に走らせたのは以下のコードです。
2016/09/08

React.render is not a function

今更ながら [React](https://facebook.github.io/react/) を使い始めました。
しかし、サンプルを動作させようとしたところ、`render` function が無いとエラーが発生。

```
Uncaught TypeError: React.render is not a function
```

2015/06/13

OpenLayers 3 で Feature 毎にアイコン画像や文字を変更する

2015/06/12

OpenLayers 3 のマーカーに文字を表示する方法 2種

2015/06/10

OpenLayers 3 でマーカーを表示する方法 2種

調べた限り、OpenLayers 3 でマーカーを表示する方法は2通りある様子OpenLayers 3.6.0 で確認
2013/03/17

Visual Studio で Javascript のデバッグ

2013/03/16

Visual Studio 2012 で jQuery 開発環境を構築

Javascript って王道の IDE (統合開発環境)が無いですよね。
ましてや jQuery もサポートしているものとなると微妙です数は結構あるみたいですけど、「とりあえず、これ使っとけ!」みたいなデファクトスタンダードなものが無いという意味です

そんな中、Visual Studio が意外と使えるという話を聞いたので、使って見ることにしました。
結論から言うと、結構良いです。
jQuery用の IntelliSense も使えますし、ステップ実行などのデバッグも可能。
Windows でしか使えないというところが残念ですが。

2013/3/18 追記
「結構良い」と書いたのですが、1点欲しい機能が無いことに気づいてしまいました。
それは、「リファクタリング→名前変更」の機能。
変数名や関数名を一箇所変えると、使用している全ての名前が変わるというものです。
IDE には必須の機能だと思うのですが、Visual Studio Express 2012 の Javascript では使用できないようです。
(C# や C++ ではちゃんと使えます。)
うーん。惜しい。

以下、環境構築と簡単な使用方法です。
2010/12/01

IE で google-code-prettify を使うと改行されない

このサイトでは google-code-prettify を利用してコードに色をつけています。
google-code-prettify は非常に便利なのですが、IEで表示すると改行されないという問題があります。(使用しているバージョンは prettify-21-Jul-2010.zip)

どうも、過去のバージョンでは表示には影響がなく、コピーしたときに改行が反映されないという問題だったようですが、バージョン21では、表示さえ崩れてしまいます。
さすがにこれでは困るので、google-code-prettifyを適用したソースをIEでコピーしたときに改行を反映させたい を参考に prettify.js の 1458行目を以下のように修正しました。

cs.innerHTML = (/*@cc_on!@*/false) ? newContent.replace(/\x0D\x0A|\x0D|\x0A/g,'<br />\n\r') : newContent;

やはり、バージョン21では<br />タグは使わず改行コードのみ出力しているようなので、置換の正規表現を修正してやる必要がありました。
また、コピーしたら改行がなくなる問題は解決していません。onbeforecopy というイベントを使えば解決できるっぽいですが、IEのためにそこまでするのもねぇ…
コードをコピーして使いたい人 = プログラマー = IEなんて使ってない
ということで、対応しないってのはどうでしょう?無理やりすぎ??んー

ちなみに、Google としても「仕様を満たしていないブラウザなんぞサポートしない」ってことなんでしょうか?
気持ちはわかります。超わかります。
でも、まだまだユーザの多いブラウザなので、正式対応してほしいものです。