いてづきブログ

情シスでやってみたことの備忘録

IEでJSONPがSEC7112でエラーになった

GoogleAppsScriptにJSONPでアクセスした時にSEC7112エラーで取得できない場合の対処法。 GoogleAppsScript側はこちらを参考に。 http://qiita.com/items/d940ef8db0bd23c0f236 JavaScript側こんな感じ。jquery-jsonpを使用。これを使わないとエラーがキャッ…

GoogleAppsScriptでRest

隙間時間に書いた雑な文書なのでそのうちきれいに書く。 参考 http://qiita.com/items/d940ef8db0bd23c0f236 function doGet(e) { var jsonObject = new Array(5); for(var i = 0; i < 5; i++){ jsonObject[i] = {hoge: "fuga" + i}; } if(e.parameter.callb…

SpreadSheetでSUMPRODUCTの挙動がおかしい

=ARRAYFOMULAを使うとうまくいくらしい。 書き方はこんな感じで、SUMPRODUCT式をARRAYFOMULA式で囲めばいいだけみたい。 =ARRAYFOMULA(SUMPRODUCT((式1)*(式2))) この書き方で書いたスプレッドシートでもxlsxとしてダウンロードしたときは正常に書き換えられ…

vlookupとindex,match

vlookup関数はエクセルで特定のキーからその行の別の列の値を取得する関数だけど、検索対象列の右の列しか取得することができない。 例えば、下のような感じのエクセルがあるとする。 社員コード 名前 メール 1000 ほげたもげお hoge@moge.jp ここで、社員…

Formの入力をEnterでSubmitする

なんかタイトルが楽天みたいになってしまったwEnterキーを受け取るには、specialkeyイベントに対してハンドラを設定し、押されたキーがEnterである場合に処理を走らせます。 こんな感じ。listeners: { specialkey: function(field, e){ if (e.getKey() == e…

PowerShellでcsvを読み込む

もう使い古されたネタかもしれないけど自分用備忘録。以下の様なmembers.csvを定義する。 1行めがヘッダになっていて、この名前を使って値を取得したり、条件を設定することができる(らしい) group,name,address group1,hoge,hoge@foo.com group1.moge,mog…

リソースカレンダーの追加ができないとき

GoogleAppsでリソースカレンダーの追加ができなかったので備忘録に書いておきます。 とはいえ、GoogleAppsの無償版の新規申し込みが終了してしまったのであまり見られることは無さそうですが…。 詳しくは こちらhttp://productforums.google.com/forum/#!top…

処理時間を計測する

C#

var sw = new Stopwatch(); sw.Start(); // 処理 sw.Stop();long millisec = sw.ElapsedMilliseconds; Console.WriteLine(millisec);

Sencha Touchでborderを表示する

border: "1 0 0 0", style: { 'border-style': 'solid' }, なぜかborderに値をセットするだけでは表示されなかったので。

Bitnami Redmineを導入してみる

Redmineを導入してみようと思って色々と試してます。 とりあえずローカルで試そうと思ってRedmine Cloud Hosting, Installers and Virtual Machines.を使って、自分のPCにインストールしています。 OSはWindows7 Professional 64bitです。 インストールにつ…

sencha touchのmodelに表示用のフィールドを追加する

サーバーから取得されるのが,'firstname'、'lastname'だけで、表示用にfullnameを使用する場合のサンプル。 fieldにconvertを定義して、表示させる文字列を返す。 第一引数が、変換前にこのフィールドに入っていた値(value)。 第二引数が、このレコード自体…

Sencha Touchでlocal storageを扱う方法

login Formのアカウント名を記憶する方法として、local storageに保存する方法を使ってみた。 local storageに保存するデータのモデルを定義する。 proxyのtypeに'localstorage'を指定する。 Ext.define('LogonCache', { extend: 'Ext.data.Model', config: …

プロジェクトの種類がこのインストールでサポートされていません

C#

新しいPCにしたら前のプロジェクトを読み込めなくなったのでメモ。行った対策は2つ Visual Studio SP1をインストール 公式のダウンロード センターから Microsoft Visual Studio 2010 Service Pack 1 (インストーラー) をダウンロード ASP.NET MVCをインスト…

Ext.Ajax.requestで同期通信する

Ext JS 4 の Ext.Ajax.request で同期通信する - 飲む、寝る。 async:false これで同期通信になる模様。 APIDocにも書いてなかったみたいなのでメモ。

フィールドの初期化

C#

C#でクラスをnewしたときにフィールドを初期化する書き方。public class hoge{ public int foo {set; get;} public string bar {set; get;} };var moge = new hoge(){ foo = 1, bar = 'piyo' };こんな感じ。 へぇ〜って思いました。

javascriptで画像を更新する

JavaScriptでWebページの特定の画像をリロード - JavaScript入門Extjsのimageでも同じやり方で最新の画像を取得できました。こんな感じ var img = Ext.fly('imageView'); img.set ({src : img.dom.src + '?' + 1});

Extjsのファイルアップロード

{ xtype: 'form', width: 400, height: 350, layout: 'vbox', items: [{ // トークン xtype: 'hidden', name: '__RequestVerificationToken' }, { xtype: 'filefield', name: 'file', width: 400, hideLabel: true, buttonText: "アップロード", msgTarget: …

ASP.NET MVCでAWSから画像取得

タイトル通り。 ControllerでAWS上の画像ファイルを取得して返すやり方。検索すると結構海外でも同じようなところでハマっている模様。 フォーラムは基本英語ばっかりで読むのが辛いお・・・(´・ω・`) アクセスキーは予めconfigに書いておく AWS上のキーを引…

Extjsでピラミッドチャートを作ってみた

ExtjsのStacked bar chartを使って強引にピラミッドチャートを表示。 データの片方は数値がマイナスになってないといけないという残念仕様…。そこはスクリプト側で一括で-1かけるとかして対処。 値を取るときはMath.absで取得することにして対処。元々こうい…

GoogleAppsのパスワードを更新

C#

まずはGoogle Data API SDKをインストーするする必要がある。[C#] Google Data API SDKのインストール プロジェクトに以下のdllの参照を追加する。 場所はデフォルトなら「C:\Program Files\Google\Google Data API SDK\Redist」 Google.GData.Apps Google.G…

ファイルの権限一覧を取得してみるテスト

C#

ファイルの権限一覧を取得してみるテスト public static List GetAccesivility(string path) { List aces = new List(); try { //ディレクトリのセキュリティオブジェクト取得 DirectorySecurity security = Directory.GetAccessControl(path); //アクセス権…

interfaceの自動実装

C#

自動実装といってもスケルトンですが。classにinterfaceを実装した際、実装したinterfaceをハイライトして右クリック→インターフェースの実装で、スケルトンコードを自動で実装します。 中身はすべて「throw new NotImplemet」

プロパティの雛形作成

クラスにプロパティを作成するときは「prop」とタイプしてTabキーでプロパティのひな形が作成される。 public int MyProperty { get; set; } 型とプロパティ名のところが黄色でハイライトされ、Tabキーで移動してEnterで確定。

Lnk2001ではまった話

C++

C++にはよくある(らしい)リンクエラーで詰まって丸一日使う羽目になりましたorz今回の場合、同一プロジェクト内にcpp,hppともにあるのに、ビルドするとhppに書いてあるコンストラクタが未解決でLnk2001エラーorzちゃんとcppの方には書いてあるのになー。継…

VBAでファイル出力

エクセルに大量に定義された定義をC++のdefineに変換するために、久しぶりにVBAをいじってみる。 VBAエキスパート取ったのが遠い昔のようだなぁ…(汗とりあえずファイル出力で早くも躓いたのでメモ Dim path as String path = "C:\hoge.txt"Open path For Ou…

SQLiteでテーブル情報取得

SQL

pragma table_info (テーブル名) こういうテーブル情報とかを取得するやつってDBごとに結構違って厄介ですね。 それにしてもSQL久しぶりに触ったけど意外と覚えてたwでもガッツリやるならポケットリファレンス必須ですね。

TextBoxのカーソル位置

C#

TextChangedイベント内で、TextBox.Textに文字列をつっこむと、TextBoxの文字列が全選択状態になってしまう(みたい)。 問題なく編集を続けるには以下のようにして、カーソル位置を常に前回の位置に持っていく必要がある。 実装のサンプルはこんな感じ。 in…

動的にコントロールを追加する場合のプロパティ設定

C#

IMEでのTextChangedイベントについて - いてづきブログ ↑の記事で、IMEを無効にするやり方があったから使おうと思ったけど、動的にコントロールを作るとIsInputMethodEnabledは読み取り専用でアクセスできないんですね。じゃあどうやって設定するかというと…

配列の宣言

C#

聞かれてパッと答えられなかったので自戒を込めてメモorz string[] hoge = new string[3];

DataGridの選択状態

C#

SetCurrentCell 現在カーソルがあるセルを指定する。指定できるのは一つだけ。 SelectedCells 選択状態になっているセル。Ctrl押しながらだと複数選べて、青くなっているセル。SelectionUnitで複数選べたりする場合があるからListになっている。 今のドキュ…