読者です 読者をやめる 読者になる 読者になる

misc.log

日常茶飯事とお仕事と

文字コード関連の過去エントリー

なんか自分よりずっと前からウェブ関連やってる人たちが全然文字コードとか気にしてなくてノウハウも持ってなくてちょっと参ってるので、とりあえず過去に自分が書いたものを列挙しておきます。何か聞かれたときにさっと調べられるように。 文字コード全般 b…

Exchange Web Services(EWS)の認証方式

業務メモ。話が進展したら広げます。 とっかかり Microsoft Exchange Serverが公開するWebサービス経由のメール操作窓口「EWS」にうまくつながらないという問題があり調査中。以下のサイトを手掛かりに作業中。 Authentication and EWS in Exchange / MSDN O…

PHPでcurl_init() が見つからないエラーが出る

PHPで作ってもらったWebサービスを自分のPCで動かしてみよう、と環境構築してみたのですが、下記のエラーが出て動きませんでした。 Fatal error: Uncaught SoapFault exception: [SOAP-ENV:Client] Call to undefined function curl_init() in … なんだろう…

telnetでWebサーバーの生死を確認してみる

15年ほど前、最初の転職で面接に訪れた会社で聞かれたのが「メールサーバーにコマンドを送ってメール取得とか、できますか?」でした。残念ながらやりかたを知らず、できませんと言ったところ不採用。ま、それだけじゃないのですが、そのあとご丁寧に喫茶店…

CodeIgniterのDB処理でLike検索を行った場合のバグ?

※CodeIgniter 2.1.4での話です(←今現場で使っているのがこれなので…)PHPの開発フレームワークであるCodeIgniterで、Like文を使った検索処理を行った際に内部で生成されるSQLがおかしくなるケースがあることがわかりました。とりあえず忘れないようにメモ。…

Apacheで特定ディレクトリ以降の直接リンクを禁止する

Apacheで公開しているディレクトリの一部、特定ディレクトリ以降を直接リンク不可に設定する方法、すっかり忘れてました。.htaccessファイルにアクセス制限の設定を書いておいておけば、そこより下のディレクトリに制限をかけることができましたね。 <Fles ~ "\.(jpg|jpeg|gif|bmp|png|tif|tiff)$"> order </fles>…

DataTable.Mergeでエラーが出る

CSVで一覧表を出力するASP.NETのアプリで、ちょっと見出しの名前を変えたらエラーが出てしまってしばらく悩みました。 制約を有効にできませんでした。行に入力できるのは、Null 以外の値、一意な値、 あるいは外部キーですが、この制約の違反が 1 つ以上の…

Windows + IISでPHPを動かす

ちょこっとメモ。 PHPをIISで動かす WindowsのPHPをIIS上で動かすには モジュールマップの設定:拡張子*.phpに対してFastCGIでPHP.exeを動かす設定を行う php.iniの設定(下記)が必要。 fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.fix_pathinfo = 1 …

CodeIgniter徹底入門のバージョン差異補完

CodeIgniterに関する日本語の書籍はほとんど無く、これが唯一のようです。CodeIgniter徹底入門作者: 河合勝彦,鈴木憲治,安藤建一出版社/メーカー: 翔泳社発売日: 2008/06/10メディア: 大型本購入: 11人 クリック: 88回この商品を含むブログ (19件) を見る【…

CodeIgniterでちょっと作ってみるメモ

自分の作業用メモなので。間違ってたりそれじゃ無いとか有るかも知れませんが、とりあえず。あとで自分で思い出すためのメモです。ちなみにPHP自体の言語仕様にも不慣れなのでその辺お察しを。 開発環境を即Web公開状態にする Eclipseのワークスペース上にあ…

Webアクセシビリティに関するメモ

お仕事で少し関与することになったので、関連リンクをメモしておく。 ガイドラインに関する関連情報 2010年に発足して活動し始めた団体。waic.jp Webデザインに関するチェックリストの例。waic.jp チェックリストそれぞれが具体的にどういうケースやどういう…

Windows Server 2008 R2上のPHPからSQL Server 2000に接続する

7月に、Windows Server 2008 R2上で動くPHPで作ったアプリから、SQL Server 2000にアクセスできるか?というのを試していたのですが、試行の過程を記録していませんでした。簡単ですがメモっておきます。多分あとで自分が使うので。発端については7月15日に…

MIME Typeとアプリの関連付け

Webからファイルをダウンロードした際に、同じファイルだけど特定のリンクだけ特定のアプリで動かす、なんてことができないかと思い、少し調べもの。 MIME Typeの指定 Webアプリなどでファイルをダウンロードさせる際には、その内容を表す「Content-Type」と…

Microsoft SOAP Toolkit 3.0

Excel VBAからSOAP通信を行うための手段の1つとして、すでにサポートは切れていますが「Soap Toolkit」というものがあります。これのバージョン3.0に関するダウンロードリンクをメモっておきます。Update、となっていますが大丈夫かな……だめでした。アップデ…

TransmitFileでExcelファイルをダウンロードさせると、「開く」が選べない?

お仕事メモ。Office 2010とOffice 365共存環境での話です。 TransmitFileでのExcelファイル転送 ASP.NETのTransmitFileという方式で、「inline」指定でExcelデータをダウンロードさせ、Excel 2010で開かせた場合に*1、Internet Explorerでダウンロードすると…

Excel VBAからSOAP通信を使ったWebサービスを呼び出す

Excel VBAでSOAPによるWebサービスを利用してみる実験。ちなみに、ここで使用しているSOAP Toolkit 2.0はかなり古いもので、最新のやりかたではないので注意が必要です。 SOAP Toolkit 2.0の入手 まずはExcelがSOAPに関する処理を実行するためのライブラリを…

Response.TransmitFile等で返したExcelファイルのファイル名が化ける

ASP.NETで、Response.TransmitFileやResponse.Writeを使ってExcel形式のデータやファイルを返送しようとしたのですが、ファイル名が化けてしまうという現象が。データの内容は問題ないのですが、ファイル保存ダイアログなどのファイル名が化けてしまいます(…

Response.Addheaderの「Inline」と「Attachment」

昨日の、ExcelファイルをResponseで返すという話の中で、Response.AddHeaderに指定する第2引数で「inline;」を指定していました。ここは「inline」「attachment」などが指定できるようですが、違いがよくわからなかったのでStackOverflowを検索……Content-Dis…

ASP.NETでExcel形式のデータを返す

ちょっとした調査で、ASP.NETのWebアプリからExcelで開けるデータを送り返すテストを行うことに。文字コードの部分でちょっと引っかかったのでメモしておきますね。以前、PHPの案件でも同じところで引っかかったのですが。 Excel形式を指定してResponseで返…

Smarty、Bootstrapのバージョンを確認する

客先に用意されていた開発ツール一式に、PHPのテンプレートエンジンであるSmartyと、外見系の実装をお手軽にしてくれるBootstrapが含まれていたのですが、バージョン番号をまったく気にせずに作業を進めていました。あとから報告用に情報を集めるにあたり、…

文字コードについて調べなおす機会があったのでメモ

PHPのプログラムで、Cookieの文字列がSJISで指定されていて、受け側が全部UTF-8で死ぬという事件がありいろいろ調べつつ対応(笑)この辺、いつも調べながら「なんだっけ?」って思い出しているので、チェックのポイントだけメモっておきます。 UTF-8にしか…

ポート80が使われていてApacheが起動しない

ある日突然Apacheが起動しなくなりました。エラーメッセージは下記の通り。 (OS 10013)アクセス許可で禁じられた方法でソケットにアクセスしようとしました。 : AH0072: make_sock: could not bind to address [::]:80 以前も同じことが起きていて、その時は…

Cookie情報を表示する

ブラウザのURL欄に javascript:document.cookie; と打ってEnter。こんだけです。ノンプログラマのためのJavaScriptはじめの一歩 (WEB+DB PRESS plus)作者: 外村和仁出版社/メーカー: 技術評論社発売日: 2012/11/07メディア: 単行本(ソフトカバー)購入: 3人…

フォーム再送信の確認を消す?

PHPで。セッションに情報を持たせるような状況で、戻るボタンや更新ボタンを押すとこんなのがよく出ます。 このページを表示するには、以前送信した情報を再送信する必要があります 処理によっては、同じデータ登録処理が再実行されたりすることもあるのです…

Webサービスのbinding styles

とりあえずメモ。binding style「RPC/encoded」と「Document/literal」、さらにDocumentスタイルの場合、parameter styleが「bare」「Wrapped」から選べるというのがわかりやすく例示されているのでメモ。あとでまとめよう。 WSDL binding styles http://pub…

PHPの開発環境を揃えてみる(4) CodeIgniter利用環境を作る

http://backyard.hatenablog.com/entry/20140518/1400388684 の続き。さて、次はCodeIgniter。CodeIgniterは、PHP用の開発フレームワークで、特定のフォルダ構成にくみ上げられたファイル群が実体です。.NET Frameworkとかのように、システムや開発環境にプ…

Apacheの.htaccessファイルの名称を変える

アクセスファイル名は、httpd.confに以下のような記述を行うことで独自名称に変更できるようです。 AccessFileName access.htaccess <Files access.htaccess> Order allow,deny Deny from all </Files>上記の設定では、「access.htaccess」というファイル名のファイルをアクセス設定ファイル…