Web・IT うんたらら

業務系とWeb系の狭間でIT業界を彷徨いながら備忘録と足跡を残していきます

ブラウザで戻るを押した場合のinput要素の挙動について

驚いたのでメモ。戻る前と戻り先で同名の要素がある場合で、 ブラウザの戻る→サブミットをすると、なんと、戻る前の値を持っている。 おかげではまりましたよ……。こんな操作を想定するケースもレアだろうけど、回避するには、 一時変数に保持しておいて、sub…

Delphi XE5でコンパイル時に実機 / シミュレータにファイルを転送する

ソース上から読み込む画像や音声ファイルをどうやって配置したらいいの?という問題。 非常に基本的なことですが、ネット上には全然出ていないというかグーグラビティが非常に悪いので、メモ。以下の手順で可能です。 1. ツールバー上「プロジェクト」→「配…

[Delphi XE] Delphi XE5 FiremonkeyでコントロールのFontやColorなどが変更できない場合の対処法

FireMonkeyのコントロールには、StyledSettingsというプロパティがあります。 StyledSetting型の集合なのですが、ここで指定されているプロパティはソースコードから変更しても、見た目に反映しないというもの。このプロパティ、デフォルトの状態だと、なん…

Delphi XE5のインストール時のエラー対応

発生した環境としては、 ・Windows XP Professional ・Delphi XE4を使っており、アンインストール済 現象としては、Unable to load plug-in libraryと表示され、インストーラがいきなりこけるというもの。この状態で無理矢理インストールすると、すごく中途…

iOS, Andoroid対応クロスプラットフォーム開発環境 Delphi XE5

このところ、Delphi XE5をずっと触ってます。 Firemonkeyというクロスコンパイル環境のフレームワークを使うことで WindowsはもちろんMac、iOS、Andoroidにまで対応したアプリを少しの修正で作成できるというシロモノ。Delphiは、今でこそ下火ですが、一時期…

gruntをWindows XP+shift_jis環境で使う

OSは未だにWindows XPだし、文字コードはShift_Jisのがあったりするし そんなレガシーな環境でも少しづつモダンなツールを導入して効率化を計っていきたい!ということでgruntを導入してみました。 node.js上で動く、主にHTML/CSS/JavaScript を対象としたタ…

【PostgreSQL】大文字小文字を区別せずに置換

table_nameテーブルのcolumn_1に含まれる大文字小文字ごちゃまぜのhogehogeを 全部まとめてfugafugaに置換したい時の処理について。 とりあえず正解から。 UPDATE table_name SET column_1 = REGEXP_REPLACE(column_1, '(?i)hogehoge', 'fugafuga') WHERE co…

【JavaScript】htmlで縮小して全体を表示

overflow: hiddenとかscrollとか、そういうのじゃなくて縮小して納めてよという時にどうぞ。 これまた泥臭い手法です。いわゆるバッドノウハウとはこういうことでしょうか。 jQuery.fn.extend({ isProtrudeHeight: function(){ var orgScrollTop = this.scro…

【JavaScript】 Div要素内の文字がはみ出ているか判定

なんとなくjQueryでやってみました。泥臭い手法ですがちゃんと動くかと。 jQueryの値判定系メソッドの慣例に習い、複数要素の場合は先頭の要素に対しての結果を返します。 jQuery.fn.extend({ isProtrudeWidth: function(){ var orgScrollLeft = this.scroll…

CentOS 5.8にnode.js最新版を0からインストール

nvmを利用してCentOS 5.8に最新版のnode.jsをインストールするメモです。 nvmはgithubで公開されています。 ということで、まずはgitをインストールします。yumにrpmforgeのリポジトリを追加し、gitをインストール $ vi /etc/yum.repos.d/rpmforge.repo [rpm…

PHP4.xx系 サーバ側からPOST送信(multipart対応)

PHP

以前書いたものがPHP4.xx系で動かなかったようで、対応させてみました。 無駄な記述は多くなるものの、このままPHP5系でも動作します。 PHP4系は初めて触ったのですが、tryが無いとか配列リテラルでおこられたりとか色々と不便ですね。 何気ないところで言語…

【JavaScript】 IEでselect要素(コンボボックス)の高さを指定する

2013/09/18 追記 ※IE10の場合不要かつ、無限ループしてエラーになるようでしたので、スルーするよう修正しました。IEでは、通常コンボボックス(input type="select")要素の高さが指定できません。 どうしても指定したいとなると文字サイズを変更するしかあり…

【JavaScript】 IEでjQuery UI Dialog 内のDOM操作を行う時にハマったこと

これまたしょうもないことですが、ハマリにハマッたのでメモ。jQuer UIを使ってdialogにしたDiv要素を、いったんcloseオプションで非表示にしてからDOM操作すると、IEの場合上手く動きません。removeChildしても消えなかったりappendChildしても増えたり増え…

【Wordpress】 ブログのアドレス(URL)を変更してログインできなくなった場合の対処法

こんばんは。ばんぶーです。最近WordPressをいじる機会があったのですが、導入と基本的な運用が驚くほど簡単で面白いですね! 反面、使い倒すにはいろいろと独自の仕様について勉強する必要がありそうです。 この辺は他のOSSも同様ですね。 さて、今回、ブロ…

【JavaScript】 要素内におけるマウス位置の座標を取得 (iOS等、モバイルデバイスにも対応)

※2015/10/14 新しめのIEに対応しました。 HTMLのページ全体での座標を取得するサンプルはゴロゴロ転がってるのですが 要素内の相対的なマウス位置を取得するコードはあまり公開されてないようなので載っけてみます。 iPhoneやiPad(iOS)や、Androidタブレッ…

CentOS5.9にEmacs24.2をソースからインストール

ServersMan@VPSのCentOS5.9にEmacs24.2(執筆時点で最新)をインストールしたのでメモ。 SELinuxなし、Xなしの環境です。 まずは正解から。 yum install gcc make ncurses-devel yum install giflib-devel libjpeg-devel libtiff-devel cd /usr/local/src wg…

PHPで HTTP POST送信 (multipartでファイルアップロード対応)

PHP

2013.03.04 追記 ※PHP4系にも対応したコードも書きました。以下のURLからどうぞ http://vamview.hatenablog.com/entry/2013/03/04/221309 さてさて今回、殆ど初めて触るPHPにて、サーバにあるファイルをPostで送信する処理が必要になりました。 PEAR::HTTP_R…

レガシー開発環境における技術ノウハウの検索手法

あるいは、他の開発環境からJava ServletへPostした場合、パラメータが送信できない場合の対処法。 先日、とある業務でDelphiプログラムからJava Servletへパラメータを渡す処理を行う必要がありました。 送信先ポートにtomcatの待ち受けポートである8080を…

はてなダイアリーから移行しました

さてさて、 はてなダイアリー10周年おめでとう! 思い起こせば約4年前、社会人になりたてで仕事もプライベートも思うようにいかず どうにかして現状を変えようともがいていた時期、何か建設的なことを、と 新しく始めたことのひとつが、このはてなダイアリー…

PostgreSQLが正常に起動しないとき

先日Windows環境でPostgreSQLを利用する機会があったので とりあえず最新版(PostgreSQL 9.2.2)をインストールしてみました。 ほうほう、専用のパッケージ管理システムもあるのね……。 しかも今風のGUIで無駄にかっこいい……などと思いながら無事にインストー…

【情報処理技術者試験】 データベーススペシャリスト試験勉強法 合格のための3つのポイント

こんばんは、ばんぶーです。さてさて、以前に応用情報技術者試験での勉強法のエントリを書いてからはや2年、 午前1試験の免除期間ギリギリにて、データベーススペシャリスト試験に合格しました。 というわけで、今回も勉強法について書いて行きたいと思いま…

【書評っぽいもの】なれる! SE4 誰でもできる? プロジェクト管理

読書系SNSやTwitterに書いてた読書の感想をブログで書き始めてみるテスト。 今回読んだ本はこちら! なれる!SE 4 誰でもできる?プロジェクト管理 (電撃文庫 な)作者: 夏海公司,Ixy出版社/メーカー: アスキーメディアワークス発売日: 2011/05/10メディア: 文…

近況

またもや更新に間が空きましたが生きています。この約半年間は本当にいろいろありまして、 流通関係の情報システム部門 (というほどの規模ではない)から 独立系ソフトハウスに転職しました。 技術屋らしい業務経験といえば AccessやVB5でのアプリケーショ…

Aspire One上のUbuntuで無線LANを導入する

すみません。とってもいまさらなんですが 以前の記事で嘘書きました。 Aspire OneでUbuntuが起動しない場合は内蔵無線レシーバの電源を切ってみよう なんて書いてますが、そもそもドライバが入ってないので電源も何も無いですよね。 ごめんなさい。ただし、…

応用情報技術者試験 短時間で合格したい人のための勉強法 + iPhoneアプリでスキマ時間活用

えーご無沙汰しています。 4ヶ月ぶりの更新となりましたが、ちゃんと生きてます。 ブログを続けるってすごく根気がいるなぁとしみじみ思ってます。 はい、ここから本題。 平成22年度春季応用技術者試験ですが、 去る6月25日に合格発表がありまして、無事合格…

応用技術者試験勉強中

このところは22年度春期の応用情報技術者試験の勉強をしています。 捻出できる時間は一日2時間ほど。あと2ヶ月しかないのでそれなりに必死こいて勉強してるわけですが、その中で実感したことがありまして、 それは、試験を受けることはもっとも効率の良い勉…

受動的思考

新しいことを始めるためのモチベーションって必要に迫られないとなかなか沸かないもので。 たとえば、仕事で必要(=お金を稼ぐため、職場での立場をよくするため)という短期的で、結果がある程度約束されている理由があれば頑張れるのに。将来のこと、しか…

Aspire oneでUbuntuが起動しない!と思ったら

※この記事の内容は誤りです。 こちらの記事で訂正したものを紹介しています。 ご迷惑をおかけして申し訳ございません。右側手前にある内蔵無線レシーバのスイッチを切ってみよう。 Ubuntu9.10時点ではまだデフォルトではサポートしていないようです。 起動し…

高速起動Linux moblinを導入してみたよ

昨日の記事でも書きましたが、moblin.orgで公開されている高速起動Linux、Moblinをインストールしました。しかし… その際に誤ってブートローダーであるubuntuのGRUB2を削除してしまい、ubuntuが起動しなくなってしまいましたorz現状ではmoblinはubuntu9.10の…

Aspire one タッチパッド 故障かな?と思ったら and more...

昨日購入したAcer Aspire one D250を今日もさわさわしていたのすがある時突然タッチパッドが動かなくなりました。 ちょwwwまだ二日目www と思いきや、どうも「Fn」+[F7]キーでタッチパッドを無効にしていたようです。もう一度押すことで解決。いやーび…