アーカイブ

‘プログラミング’ カテゴリーのアーカイブ

jQueryUI Selectableの基本

2009 年 9 月 15 日 コメントはありません

jQueryUIはリッチなUIを簡単に使えるライブラリです。
その名の通り、jQueryの上で動くので、jQueryを使ったことがある、
今使っているという方は簡単に扱えるはずです。

Selectableを初めて使ったのですが、つまづいたところ、
基本的な使い方など書き留めておきたいと思います。
(jQuery UI Selectbleのサンプルを元にしています)

 

リッチなUIにならない、表示が変、どうやらデザインが適用されてない。。。

 

jQueryUIをダウンロード・解凍するとjsとcssというフォルダがあると思います。
jsの中にjQueryとjQueryUIが入っているので、これらを読み込めば使えるわけです。
これだけでも、プログラムとしては動いてしまうのですが、肝心のデザイン関連(CSSやimage)は
cssフォルダに含まれています!
自分だけかも知れませんがこれを忘れがち笑
/css/テーマ名/ の中にjQueryUIのCSSと 画像フォルダがありますので、
javascriptと同様適切なパス上において、linkタグで読み込んでおきましょう。

 

現在選択されているアイテムを取得する

 

サンプルのコード(View Sourceで表示されます)にもある通り、

JavaScript:
  1. $(".ui-selected").each(function(){
  2. //ここに処理
  3. alert($(this).text());//thisがHTMLエレメントになってる
  4. });

この形で走査できます。イベントで受け取る場合は、

JavaScript:
  1. $("#selectable").selectable({
  2. selected: function(event,ui){
  3. alert($(ui.selected).text());//ui.selectedがHTMLエレメント
  4. });

というような感じです。
イベントの場合は複数選択された場合、各々のアイテムについてそれぞれイベントが発生します。
また、もちろんunselectedの場合はui.unselectedで同様に要素にアクセスできます。

PHPでExcelを扱う:PHPExcel

2009 年 7 月 20 日 コメントはありません

PHPでExcel2007ファイルを扱う際にはPHP Excelというライブラリがあります。
注意としてはPHP4では動作しないところ。
参考:PHPExcelを使ってPHPでExcelファイルを出力する

またExcelファイルをユーザから受け取るためにアップロード用のフォーム、
仕組みを用意しなければと思ってましたが、$_FILEで簡単に受け取れそうです。
参考:PHP Labo ファイルのアップロード

普段Excelで行っているルーチンワークを自動化するシステムを
構築したいと思ってます。本当ならMicrosoft系の開発環境で
やるべきだと思いますが、サードパーティーのライブラリなどを
利用しながら、PHPで実装するつもりです笑

いつになったらPHPから抜け出せるのかなぁ~、
今年はRuby,C#,Silverlightをやりたいのに汗
Javaも上級者レベルになりたい。。

カテゴリー: プログラミング タグ: ,

ヘッダー画像のカスタマイズ

2009 年 7 月 10 日 コメントはありません

そろそろヘッダー画像もカスタマイズしたいと思います。
写真とか用意する方が先な気もするけど、一応やり方を調査。

ちなみに、このブログで使用しているテーマはiNoveです。

調査したらstyle.cssの中にヘッダーに関するプロパティを発見。

CSS:
  1. #header {
  2.  background:url(img/header.jpg) 0 0 no-repeat;
  3.  height:90px;
  4.  border-bottom:1px solid #A6A6A6;
  5. }

大きさを変えずにheader.jpgを編集すれば簡単にカスタマイズできそう。
おそらくheightを大きくすれば高さも変更可能。
このheader.jpgは

wp-content/themes/inove/img/header.jpg

にあります。念のため編集するときはバックアップを取るのを忘れずに。

カテゴリー: プログラミング タグ:

英単語検索Eilisのリニューアル

2009 年 1 月 17 日 コメントはありません

今運営サイト英単語検索Eilisをリニューアルしました!

去年の秋ごろから、そろそろ更新したいなぁと思っていたんですが、
とうとう2009年になってしまいました。

去年アクセス解析その他の分析でわかったことは、
プリントが便利という機能に需要がないということです。
逆に意外と多かったのが、熟語の検索や専門用語の検索です。

ということで、今回のリニューアルで辞書機能はけっこうパワーアップしてると
思います。以前は結果がでなかった英単語も多数でるようになっています。
なぜならiKnowのアイテムバンクから検索してるからです笑

ただ、全体的にアイディアが尽きてきたというのが正直なところ。
もっと、なんていうか、シンプル×強力なツールにしたいと思うのが本音です。
しかし、それがなかなか思いつかない。。。

次回リニューアルのテーマはリッチなUIに決めています。
今後はもっと操作性、パッと見の使いやすさなどを意識した
アプリケーションの開発をしていきたいです。

カテゴリー: プログラミング タグ:

With iKnow!

2009 年 1 月 7 日 コメントはありません

iKnow!ユーザ向けのFirefoxアドオンです。

Firefoxアドオン With iKnow!

使い方
1.インストール
2.右下のステータスバーに
     With iKnow!(Select and Click hre!)
  とメッセージが出ていることを確認
3.ブラウザ上で、覚えたい単語、気になる単語、
  リストに追加したい単語などを選択
4.With iKnow!(Select and Click hre!) をクリック
5.新しいウィンドウでiKnow!のアイテムページが開かれます
  左側のアイテムバンクの検索結果も参考にしてください。

ご意見・ご感想
 ブログのコメントに残していただけるとうれしいです。

今後の方針
 ちょっと機能が貧弱すぎるので、バージョンアップしていく予定です。

  

iKnow!Firefoxアドオン

2009 年 1 月 4 日 コメントはありません

追記:1月7日 With iKnow! もご覧ください。

iKnow!用のFirefoxアドオンを作ってみました。
以下のリンクからインストールしてみてください。

With iKnow!

まだ公開申請中なので、ダウンロードして保存したあと、
ファイルをFirefoxにドラッグ&ドロップしてください。

Firefox用のアドオンを作るのははじめてなので、
いろいろ大変だった。XULの概念は結局いまいち理解できず、
ほとんどをJavascriptでカバーした気がする。
JQueryに感謝!

アドオンの内容はいたって単純。

ブラウザでテキストを選択し、右下のステータスバーに出ている

With iKnow!

をクリックすると、iKnow!のアイテムを検索し、リストへの追加、例文表示の
ページにジャンプします。まぁ、ほんとに単純なので、説明はいらないでしょう。
iKnow!ユーザの方、ぜひ感想お待ちしております。

今はまだ自分の技術が低すぎるので、もっと勉強したら、バージョンアップ版
作成しようとおもってます!

また、Firefoxアドオンを作ってみよう!という方、
自分自身ももっと便利なiKnow!アドオンの登場を、楽しみに待っています。
ど素人の書いたコードですが、開発の参考になれば、ご利用ください。
MITライセンスです。

PHPのショートカットタグ

2008 年 12 月 27 日 コメントはありません

<?php ?>という開始・終了タグの他に、
<? ?>というショートカットタグがあるのを知った。

<?= ~~~~?>

とすると~~~~の部分が出力される。
つまりechoと一緒。

ただXMLが混じった時は同じタグになっちゃって微妙なので、
<?php ?>にしてちゃんとechoを書いた方がいい気がする。

タグのかぶりといえば、CSSのclass,idのかぶりは困ったものだ。
あるテンプレートからCMS用のテンプレートを作っていると、
元のテンプレートのCSSによって、CMSの管理画面部分のデザインまで、
破壊されてしまうことがある。

ホームページってだいたいmenu,main,.sidebar,headerとか同じような
部分は絶対あるわけだし、こういうdivに対するclass,id名をみんなで
統一すると、もっとCMS間でもテンプレートの互換性がでると思うんだけどなぁ。

カテゴリー: プログラミング タグ: ,

PHPの文字化け

2008 年 12 月 27 日 コメントはありません

これまでいったい何回この問題に悩まされたことだろう。
文字化けに遭遇するたびに、その場しのぎの解決で逃れてきたけど、
最近もっとも気をつけてることは、

すべてUTF-8で書く。

ということ。XHTML、PHPのソースコード、php.iniの設定まで
すべてをUTF-8にする。一緒に開発する人にもそれを強要する。
WebAPIなどで取得したデータもすべてUTF-8に変換。
とにかく、なんでもかんでもUTF-8にする。

これでちょっと最近楽になってます。受け取ったもの、作るものが
すべてUTF-8だから、文字化けが発生した時は該当箇所を
UTF-8にすることに全力を尽くせば解決する。

また、php.iniの設定などPHP周りについては

PHPの文字化けを本気で解決する

が大変参考になります。

カテゴリー: プログラミング タグ: ,

ブロック要素とインライン要素

2008 年 12 月 25 日 コメントはありません

ブロック要素だと勝手に改行されちゃいます。
h1{
 display:inline;
}

で対処できる。これでインライン要素と同じように
改行されなくなる。

カテゴリー: プログラミング タグ: ,

camel-caseって何?

2008 年 12 月 19 日 コメントはありません

ある英語のドキュメントを読んでいたら、
コーディング規約の部分で繰り返しでてきた謎の単語。

camel-case

意味は見当も付かず、とりあえずcamelを英和辞典で
検索してみると

camel ラクダ 

。。。意味不明。

いろいろ調べてみるとcamel-caseとは日本語で、
そのまんまキャメルケースと呼ばれるもので、
CamelCaseみたいに、複数の単語を先頭を 
大文字にしてつなげる書き方のこと!


普段プログラミングするときに、普通につかってたけど、
こんな名前だったことは初めて知った。
ちなみにcamelCaseをLowerCamelCase、
CamelCaseをUpperCamelCaseと言うとのこと。
Wikipedia キャメルケース

なぜこの書き方をキャメルケースと呼ぶかというと
大文字が、らくだのこぶ、のように並ぶかららしいです。

 
カテゴリー: プログラミング タグ: