WEBアプリケーション研究室 開発ノート TOP

WEBアプリケーション研究室 開発ノート 雑記

スポンサーサイト

-------- --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

    このエントリーをはてなブックマークに追加

Parallels10にDSP版のWindows10を入れてみました。

無償アップグレードをする方法はこちらにありましたが、仕事で使ってるため、なにかあるとまずいので、DSP版を購入しインストールしてみました。

インストールしたのはこちら


特に問題なくインストールされ、ライセンス認証も無事通りました。快適に使えてます。


    このエントリーをはてなブックマークに追加

command+spaceで言語切替ができない問題をずっと解決出来なかったがクリアーになりました。

Preferences->System Shortcuts

を開いて、`Send system shortcuts`を`Always`にすると、受け付けるようになります。システムショートカットをマックに渡さないで、Windowsに渡す設定って感じでしょうか?

ああ、使いやすくなった!

    このエントリーをはてなブックマークに追加

飛び飛びの連番が入ったテーブルで、ある数字より大きい空き番号を探す、という要件があり悩みました。

こちらのサイトを参考にさせていただき、なんと、一回のSQLでいけました。

下記の例では4より大きな空き番号を探してます。


SELECT
main.entry_number+1 AS start
FROM point_history AS main
LEFT JOIN entry AS r ON main.entry_number + 1 = r.entry_number
WHERE r.entry_number IS NULL
AND main.entry_number > 4
ORDER BY main.entry_number


答えを知ればそれほどむずかしい事ではないですが、思いつかくて悔しかったです。

    このエントリーをはてなブックマークに追加

FMDatabaseというiOSからsqlite3を扱うライブラリを使用しています。

INSERT時にEXC_BAD_ACCESSでクラッシュしました。実行していたコードはこんなかんじです。


FMDatabase *db = [FcDb createFotocaseConnection:3];//接続を生成する
[db beginTransaction];
[db executeUpdate:@"INSERT OR REPLACE INTO tag (id, seq, parent_tag_id) VALUES (?, ?, ?)", 1, 2, 3];
[db commit];
多少省略していますが概ねこんなかんじです。クラッシュした場所を見るとFMDatabase.mの795行目

obj = va_arg(args, id);
で死んでます。?のplaceholderを組み立ててるところだと思いますが、どうやら、bindする値の型はidのみ受け付けるようです。

[db executeUpdate:@"INSERT OR REPLACE INTO tag (id, seq, parent_tag_id) VALUES (?, ?, ?)", @"1", @"2", @"3"];
これでいけました。本来はNSNumberの方がいいのかな?実際のコードではhttp経由で取得したxmlから値をとって突っ込むので、とりあえずNSStringのまま入れてみました。

    このエントリーをはてなブックマークに追加

EclipseのHTMLエディタは書類内のmetaタグのContent-Typeを探し、文字コードを識別します。見つからなかった場合、デフォルト値であるShiftJISで表示します。

動的なサイトではHTMLを断片化していると事が多いので、metaタグ(Content-Type)の無いHTMLファイルがいっぱいあり、今時?ShiftJISを使っているわけもないので、文字化けしてしまいます。Edit>SetEncodingからファイルごとに設定してやれば変更はできますが、一々やるのは面倒です。

Preference>Genaral>ContentTypesにHTMLの文字コードを指定するところはありますが、全く反応しません。

困っていたらこちらのサイトで解決策を見つけることが出来ました。

eclipse.iniに
-Duser.language=en

を書いて言語を英語に変えてやります。そうするとHTMLファイルのデフォルトをUTF-8に変えることが出来ました。日付のフォーマットなど弊害もありますが、困っている方は試してみて下さい。

    このエントリーをはてなブックマークに追加
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。