Home > web

web Archive

[WebService][php]NeuralKeyword作りました。

  • 2007-12-14 (Fri)
  • web

NeuralKeyword β

脳と辞書データベースを直結して分からない単語をその場で検索しながら会話する未来人の感覚がいまここに!
分からない単語が分からない単語を呼び謎を呼び混迷を呼ぶ、NeuralKeyword のベータ版です。

Yahoo形態素解析の実験とはてなキーワードAPIのマッシュアップ的な感じでつくりました。
まぁなんかもくもくとクリックしつづけるとあたまがゆるくなってきますので楽しいといえばたのしい。

IE専用ですがお手柔らかにどうぞ。

Popularity: 7% [?]

[php]phpExcelでDB内容を一覧表示する系の処理。

  • 2007-12-10 (Mon)
  • web

phpExcel
http://www.phpexcel.net/

phpExcelでphp+MySQLからとってきたデータを一行ずつ表にしていくようなときに 

$objPHPExcel->getActiveSheet()->setCellValue(’A’.$cnt, $data[$key][’data1′]);

みたいなことをする場面が多々あるんですが、これを

$objPHPExcel->getActiveSheet()->setCellValue(’A’.$cnt+$i*60, $data[$key][’data1′]);

データのカテゴリが分かれる度にページ分けして、60行後の次ページに飛んでそこから続き、みたいなことをする際に行数を計算で出したい というような需要はあるかと思うんですが
このsetCellValue(だけじゃなくて全てかもしれない)内ではどうも計算はできない様子。変数の型の問題でしょうか。

仕方がないので予め

$colcount = $i*40 + $cnt;
$objPHPExcel->getActiveSheet()->setCellValue(’A’.$colcount, $data[$key][’data1′]);

とするしかないようです。

ちょっとハマった

Popularity: 13% [?]

[php][mysql]「ほ」と「ぽ」とSUBSTRINGの謎。

  • 2007-12-06 (Thu)
  • web

SQL内で

WHERE SUBSTRING(name,1,1) = ‘ほ’

みたいに書いていて今まで上手くいっていたものをphp側で処理させようとして、

if(substr($name,0,1)==’ほ’){
}

としたのですが、どうも「ぽ」が入らなくなっていた様子。
というより今まで「ぽ」がSQL版の方でヒットしていたことを疑問に思わなかった自分がすごい。
というわけでひとまず $name == ‘ほ’ || $name == ‘ぽ’ || $name==’ぼ’ とするしかないようなのですがこれってどういう仕組みなんですかね。
結局いろいろ実験してみたけど

WHERE SUBSTRING(name,1,1) = ‘ほ’

でも

WHERE name like ‘ほ%’

でも同じ。それぞれ「ほ」を「ぽ」「ぼ」にしても同じ。
ということはSUBSTRINGの問題ではなくてそもそもMySQL内では同じコードとして扱われているということ? 
UTF-8の文字コードでも

E381BB ほ
E381BC ぼ
E381BD ぽ

とはっきりと違うのでなにがなにやら。

現段階では今後気をつけようとしかいえません。
なんだろーなーこれ

15:06追記>>
どうもMySQLだとカタカナもいっしょくたに含む様子

WHERE SUBSTRING(name,1,1) = ‘こ’

ってしたら「コ」もヒットした
どうなってんだー

Popularity: 9% [?]

PHPExcel使ってみた。

  • 2007-10-29 (Mon)
  • web

http://www.phppro.jp/news/331

ふつうにこんなかんじで変数セットしたり計算式入れたりはいいんですが
$objPHPExcel->getActiveSheet()->setCellValue('B1', $data);
$objPHPExcel->getActiveSheet()->setCellValue('B8', '=SUM(B6:B7)');

こんなかんじで線を引いたりセンタリングしたり
$objPHPExcel->getActiveSheet()->duplicateStyleArray(
array(
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
),
'borders' => array(
'top' => array(
'style' => PHPExcel_Style_Border::BORDER_MEDIUM
),
'left' => array(
'style' => PHPExcel_Style_Border::BORDER_MEDIUM
),
'right' => array(
'style' => PHPExcel_Style_Border::BORDER_MEDIUM
),
'bottom' => array(
'style' => PHPExcel_Style_Border::BORDER_MEDIUM
)
),
),
'A3:I8'
);


色塗ったり
$objPHPExcel->getActiveSheet()->duplicateStyleArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array(
'argb' => 'FFDDDDDD'
),
),
),
'A4:I5'
);

ただ正しいファイル保存のしかたがわからない
サーバに生成するんじゃなくでダイアログが出て来るタイプの

いまはPHPのHeaderをExcelファイルにしてむりくりダウンロードしてるけどこれでいいのやら

もうちょっとしらべます

Popularity: 25% [?]

外部からwgetしてphp経由でmount。

  • 2007-06-17 (Sun)
  • web

やりたいことが複雑怪奇で情報が少ない!
少なくともmount は基本 root しか使えないらしい!
いくつか情報はあったけど
ネットワーク上のNAS をroot以外でmount する情報はのってない!

てなわけで


# /usr/sbin/visudo

として apacheのユーザにsudoを開放して


<?php
exec('sudo mount (NASのIP:ディレクトリ) (マウントポイント)');
?>

とかした。

本当にこれでいいのかー

Popularity: 7% [?]

Home > web

Search
Feeds
Meta

Pages (999999): « First ... « 1 2 3 [4] 5 6 7 » ... Last »

Page Top