目指せ非プログラマー

もう何でもごじゃれ言語

C#で「値の型なので、null を'hoge'に変換することはできません。」ってコンパイルエラーを出さない方法

public static DateTime 時間くれ

{

    get

    {

        return null;

    }

}

 

こいつは”return null;”の行でエラーになる

 

そういう時は

 

public static Nullable<DateTime> 時間くれ

{

    get

    {

        return null;

    }

}

 

てやると、nullも返せる。

IE8, 9でinput type="file" の拡張版が動かない

javascriptでinput type="file"を実行 input type="file"を画像ボタンにする - 時々社内ニートのメモ 目指せ非プログラマー

 

うごかないー

 

clickが動かない

 

動くようにしても

 

input type="file" が「display: none;」だとアップロードできない!

 

ってことで、あれやこれややって

 

こういうのが限界っぽい

 

 

追記

あれ?

・別要素から「input type="file"」をclick

・「input type="file"」が透過

・「input type="file"」が邪魔にならないところにある

ときの実験してないような・・・・

明けましてしばらく経ちますが、おめでとうございます。

もう1月も半ば

 

何事もアクションを起こすことなく2013年が終わってしまいました。

 

このままでは2014年も・・・

 

2014年は

会社をクビ or 辞職

ニートになりフリーター

運が良ければ会社員になっているでしょう

 

たぶん籍も入れているでしょうか

 

自分のことなのにハッキリしないな。

 

一つ、NFCAndroidアプリは作ろうかと思います。

PHPで画像のサイズ(高さと幅)を取得する

こんな感じ

$filename = "C:/img/hoge.png";

$size = getimagesize($filename);

$width = $size[0];

$height = $size[1];

 

echo "W:".$width."px H:".$height."px";

 

 

出力結果は

W:300px H:200px

 

$sizeは配列になっていて

0が幅

1が高さ

2が画像の種類

3がすげーらしい

他多数

 

他はマニュアルみれ

 

他にも、高さだけ取得する

imagesy()

幅だけを取得する

imagesx()

もある。

jQueryのajaxのレスポンス待ち中にページ遷移するとerrorになるのを何とか回避する方法

まず、題が何を言っているかというと

 

あるリクエストをjQueryの$.ajaxを使っている場合

そのレスポンスが帰ってくる前にページ遷移やブラウザのリロードをすると

error : function(xhr, type, errorThrown){

  alert("error");

}

を通ります。

ここでalert("error");が実行されてしまいます。

 

これは困ったね。どうやって回避したものか?

 

というものです。

 

typeがabortだったらいいのですが、ページ遷移時やリロードじはerrorのようです。

 

Google先生に聞いたところこんなページを発見しました。

jquery - handle ajax error when a user clicks refresh - Stack Overflow

 

answered Aug 19 '12 at 23:17

の奴がうまくいくようですね。

 

本当かな?

 

ちなみにbeforeunloadが対応していないブラウザはあるようです。

というか、私の調べではIE系は対応してるけどそれ意外は怪しい

window.onpagehide = function(){};

の中で処理してやるといいでしょう。

 

 

ということで、

IE系

window.onbeforeunload = function(){};

それ以外

window.onpagehide = function(){};

で、フラグをいじって

ajaxのerror時にそいつを見てやればページ遷移のときのエラーかどうかがわかるようですね。

fuelphp でUploadがうまくいかない Upload::is_valid() がfalseになる

あるファイルではうまくいくのに

 

特定のファイルだとうまくいかない

 

Upload::is_valid()

 

が、なぜかfalseを返します。

 

なんでだろうと結構悩んで気づきました。

 

データサイズが違う!

 

もちろん違うファイルなので違いますが。。。

 

2M前後でアップロードできるかできないかが分かれてました。

 

もちろんfuelphpのUploadの制限はなしにしています。

 

 

以前、ダウンロードする際はphp側でlimit何チャラとかいうエラーが出てたのですぐに判断できたのですが・・・

 

Upload制限がphp側と、Apache側でありました。

 

php側はデフォルトでアップロード制限が2MBみたいですね。

php.iniのupload_max_....

を変更

または.htaccess

php_value up..

を記述するみたいです。

 

グーグル先生に聞きましたw

 

Apacheは2.x以上だとデフォルトのアップロード制限は無制限らしいです。

 

ってことで、今回は

 

php側のUpload制限に引っかかってfuelphpのUpload::is_valid()がfalseになっていたようです。

c#でフォルダ内のファイル名(一部でも可)を検索し、その一覧を取得する

C#なら簡単にできるだろうと思いGoogle先生に聞いたところ意外にない。。。

 

いや、あるのですがめんどくさい方法ばかり。

 

仕様がないのでMSDNさんを調べてると・・・ありました。

 

やっぱり簡単にできますね。

 

Directory.GetFiles メソッド

 

引数に、

String

String, String

String, String, SearchOption

 

GetFiles(String)は、いろいろなサイトで説明されていましたが、

GetFiles(String, String)とGetFiles(String, String, SearchOption)の説明をしているサイトはあまりありませんでした。

 

ということで、メモ程度に

 

GetFiles(String, String)とGetFiles(String, String, SearchOption)は基本的に同じ

3つ目の引数があるのとないの

引数2つのものはSearchOptionの引数が省略されていると考えていいと思います。

SearchOptionはサブディレクト内の検索をするかどうかというフラグ

 

引数2つのものは、サブディレクト内も検索します。

 

SearchOptionは

 

SearchOption.TopDirectoryOnly

SearchOption.AllDirectories

のふたつがあります。

SearchOption.AllDirectoriesを引数に渡すとサブディレクト内も検索をします。

 

そして、1つ目の引数のStringは、

検索するディレクトリのパス

2つ目の引数のStringは

検索対象文字列です。

 

検索対象文字列は

"*.png"

って感じで指定すると前に0文字以上の文字列と".png"が含まれるファイルを検索しろ!って意味合いになります

 

詳しくはこちらをご覧ください

 

ちなみに今回使用したメソッドはファイルを検索するものでしたが

フォルダを検索するGetDirectoriesメソッド

ファイル、フォルダともに検索するEnumerateFilesメソッド

があります。