サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大そうじへの備え
www.ironhearts.com
rsyncを使って、ファイルを転送。ローカルからローカルでもOKだし、どっちかがリモートの場合は、同時にsshを使えばOK。 htmlや画像など、サイトのデータであれば、Dreamweaverで転送するのがよいのだが、ファイル数が膨大な場合や、バックアップ用途として使いたい場合は、やはりrsyncのほうが便利。 しかし、単純にrsyncを使うだけだと、困るときもある。例えば、手元のDreamWeaverから、LAN内のテスト用のホストAにファイルを転送する。 ホストAからは、rsyncを用いて、実機のホストBに転送するとする。 Dreamweaver(ローカル)→ホストA(テスト機)→ホストB(実機) で、何が困るかというと、Dreamweaverでチェックイン/アウトの機能を使ってると、ホストA上に、チェックイン/アウトするファイルと同名で、****.LCKという、ロックファイルが生
主な対応は以下の通りです。 - ニコニコ動画のロゴのURLが変わった(Saya.さん、情報ありがとうございます) - 動画が削除されている場合のメッセージを変更 - WordPressをUTFで運用してる場合、文字化けするので、わかりやすいようにutf版も梱包。文字化けする方は、下記ファイルをダウンロード後、同梱されているnicolink_utf.phpを、nicolink.phpにリネームして、プラグインとして登録してみてください。 ※UTFのテスト環境が無いので、まだおかしかったら指摘してくだしあ〜 ニコニコ動画 WordPress貼り付けプラグイン NicoLinkのダウンロードはこちら 08/02/24 08:25:01 投稿 レイダースマーチ(インディジョーンズ) を弾いてみました maruです。新作も聴いて下さいsm3592946 追記:ちょっと職人さんに残暑見舞い届けてく
WordPressで、ビジュアルリッチエディタがOnになってると、iframeを用いたニコニコ動画へのリンク(埋め込みタグ)をペーストした場合にタグが壊れてしまいます。 そこで、BBC...
Nega Diary 人生とは記憶の蓄積。日々の記録とは、日々の行動・思考を書き記し、自分の存在を確かめる行為。 DB_DataObject とか、PEAR::DBを使ってると、最後に実行したSQLの生のクエリ文が欲しい時がある。 SQL文を素で組み立てておけば、自分で保持しておけばいいけど、PEAR::DBやDB_DataObjectでSQLを組み立てた場合、どういうSQLになるか、実行するまえには、わからない。 そこで、利用するのが、getDatabaseConnection() $h = DB_DataObject::factory("hoge"); $h->find(); $db = $v->getDatabaseConnection(); // PEAR DBのオブジェクトを取得 echo $db->last_query; // SELECT * FROM hoge という文字列
↑これはiframeではありません! 最新版のダウンロードはこちら ニコニコ動画 貼り付けWordPress プラグイン ファイルを解凍したあと、wp-content/pluginsディレクトリに、フォルダごとコピーして、管理画面から有効かしてください。 WordPress ME 2.0.11/EUC環境 でしか動作テストしてないので、不具合があれば、お知らせください。 [2008.7.29 追記] 文字化けしてしまう人は、同梱のnicolink_utf.phpを、nicolink.phpにリネームして、プラグイン登録してみてください。 ちなみに、プラグインのCSSが、WordPressのスキンのCSSより先に読み込まれるため、スキンのCSSの影響を受けてしまいます。解決策は今のところ分かってません。ごめんなさい。 Comments:5 Ideyoshi 08-03-05 (水) 8:0
メインのPCが3台あり1台は物理的に離れてる場所にあるが、その1台でも作業をするため、サイトのデータなどがちりぢりで、かつ、新旧混在してしまう。 サイトのソースはDreamweaverで管理しているので、どのマシンでも修正前に必ず同期/GETで、ローカルファイルをすべて最新にすればいいのだけれど、それも面倒。 一時期、すべてをsvnにて管理しようと思ったのだが、いまいち、よい構成が思いつかず、放置状態。 とりあえず、Dreamweaverのチェックイン/チェックアウト機能を使うことにする。 Dreamweaverのサイト管理で、チェックイン/チェックアウトを有効にするとこの機能が使える。 動作をやっと理解できたので、自分用にメモ。 【チェックイン】 「ホテルにチェックインする」のチェックインに準えて考えていたため、意味がよくわからず、最初なかなか理解できなかったのだけれど、Dreamwe
PHPのどのバージョンまでかがそうなのかは分からないけれど、 サニタイジングしようとして、htmlentities()を2バイト文字にたいして使用すると、文字化けする。 対策は、htmlspecialchars()を使う。
Dreamweaverを使っていると、なんかの拍子に、ATOKとIME2005が勝手に切り替わっていて、イライラさせられることがあった。 これは、Dreamweaverのバグか、ATOK2005がVistaに対応してないのかーと思っていたのだけれど、ふと検索してみると、Windowsのデフォルトの設定で、Ctrl + Shiftで、IMEを切り替える機能が設定されてるようで、どうもこのキーコンビネーションを押しているみたいだ。 回避方法が、 blog.tateru.jp: IMEが勝手に切り替わるのを防ぐ方法 に書いてあった。 1. コントロールパネルの「地域と言語のオプション」を開く 2. 「言語」タブの「詳細」ボタンを押す 3. 「キーの設定」ボタンを押す 4. 「入力言語を切り替える」を選び「キーシーケンスの変更」ボタンを押す 5. 「入力言語の切り替え」のチェックを外す
他人のPCのメールの移行ほど面倒なものは、ない。 環境も様々だし、使ってるソフトも様々。今回のチャレンジは、 Mac OS X 10.3のMail.appから、Win/VistaのThunderbird 2へのメールデータの移行。 データ自体のコピーは、USBメモリなり、外付けドライブなりを使ってなんとかされたし。 データの移行に際しては、ThunderBirdのヘルプが大いにたすかりました。 Thunderbird Helpより、 Finder を開いて ~/Library/Mail/ へ移動し、.mbox ファイルを探します。これらの実体は OS X パッケージです。コンテキストメニューから [パッケージの内容を表示] を選択すると、新しいウィンドウが開いて、mbox というファイルを含むいくつかのファイルが展開されます。この mbox ファイルを、Thunderbird の プロ
わかったぞぉぉぉっぉおおぉおお!!!! やぁあああっとわかった。原因が。 ExternalInterfaceにハマるにて、Firefoxのみ、ExternalInterface.callbackで登録した関数をコールできない原因(not a function になる)が。 HTML,JavaScriptの編集は、Dreamweaver8で行っている。 当然、swfを挿入すると、IEのクリックしないとアクティブにならないやつに対処するための、AC_FL_RunContent()というのが、自動的に挿入される。つまり、Objectタグ、embedタグを動的に出力して、それを回避するのである。 ExternalInterfaceを動かす場合、html中に挿入したswfに対して、 objectには、idを、embedにはname属性を付け、その名前を用いて、swf中の関数にアクセスする。例えば
先日から、JavaScriptからswf中のactionscriptを呼び出す処理を作っていて、何故かFirefoxのみ、関数がコールできないという現象にハマる。 結果的に、AC_FL_RunContent()から出力されたobject,embedタグに付けられるid,nameが正しくマッチしてなかったというところにたどり着き、AC_FL_RunContent()内の処理を修正することで対応。 しかし、さらにトラップが仕掛けられてあった。 そのObject,embedで埋め込まれているswfのブロックの非表示(つまり、CSSでdisplay:none)になってると、ActionScript内の関数をコールできないのだ。 DOM的には存在してるブロックなので、単に表示されてないだけなのは別に問題ないとおもったら、そうはイカの外套膜。 例えば、まずはswfが入ってるブロックが表示されてる状態で
Nega Diary 人生とは記憶の蓄積。日々の記録とは、日々の行動・思考を書き記し、自分の存在を確かめる行為。 PEAR::DB_DataObjectめっさ便利。 普通に使うぶんでは、事前にcreateTables.phpを実行して、DBのスキーマから、クラスを自動生成しておくのだけれど、スクリプト中でcreate tableをしたりして、かつ、構造が毎回違う場合、createTables.phpでは対応できない。 そういう場合は、createTables.phpで行うことと同じことを、スクリプト実行中に行うことが可能。 PEAR :: Manual :: 設定オプション のサンプルソースの場合、、 <?php $config = parse_ini_file('example.ini',TRUE); foreach($config as $class=>$values) { $
原則、JavaScriptからは違うドメインのデータを読み書きできない。 なので、同一ドメイン内にプロクシ的スクリプトを入れたりするのだけれど、、場合によっては、そのスクリプトの設置すら難しい場合がある。 しかし、なんとか外部からデータ読みたいよなぁ。。という時はどうするか。 JavaScriptデブサミで参考になるコードがあった。 var s = document.createElement('script'); s.src = '/hoge.cgi'; document.body.appendChild(s); なるほど〜。 いや、scriptのsrcで読み込めば良いのは知ってたけど、それ自体をどう実行するかってので、悩んでいたので。 appendChildするのね〜。 忘れないようにしなければ。 しかし、こういう小さなコードを、自分用にクリップしておくいい方法は無いだろうか。
[PHP-users 22193]file_get_contents による https アクセスが失敗する のスレッドより。 PHP4(訳注:のWindows版)での https:// (と ftps://)のラッパーが 有効になるのは、OpenSSLサポートを静的コンパイルしたときだけだ。 この問題は、PHP5では解決されていてどちらのモードもうまく行く。 httpsラッパーをWindowsでうまく動かすためには、php4ts.dllをhttp://ftp.proventum.net/pub/php/win32/misc/openssl/ で供給されているものに置き換えろ。これはphp_openssl.dllを使うことの替わりになるから、 php.iniのこのエクステンション(訳注:php_openssl.dll)の設定はコメント にしろ。 某携帯サイトで、決済関係の処理を行うのに、
Nega Diary 人生とは記憶の蓄積。日々の記録とは、日々の行動・思考を書き記し、自分の存在を確かめる行為。 うちのメール受信環境は、 1)メインのアカウントから、GMailに無条件転送 2)Becky!から、GMailにPOPで接続 で、メールを取り出しております。 そうすると、GMailで、spamがフィルタリングされてるので、Becky!で受信した時点で、spamが省かれたメールのみを受信できます。 しかし、以前から、どうもメーリングリスト宛に出したメールの挙動がおかしいなぁと思っていたのですが、やっと、なんとなく理解できた。 怪しい現象とは、ML宛に向けたメールが、自分のメールボックスに届かない・・という現象である。 たとえば、[email protected]に送ったとする(メーリングリストのポスト用のアドレス) 通常であれば、「送信済みボックス」にも入るが、自分
Nega Diary 人生とは記憶の蓄積。日々の記録とは、日々の行動・思考を書き記し、自分の存在を確かめる行為。 とあるサイトにて、Basic認証が掛かってる中にWikiを設置。 Wikiの更新情報をRSSで受け取りたいが、Livedoor ReaderなんかではそのRSSファイルにアクセスできない(Basic認証が掛かってるため) もしかしたら、Basic認証に対応したRSS Readerが有るのかも知れないが、そのために乗り換えるのも面倒なので、PHPスクリプトを一つ間にかませて対処する。 もちろん、HTTP_Requestを使う。 <?php require_once 'HTTP/Request.php'; $req = new HTTP_Request(''http://Basic認証が掛かってるRSSのアドレス'); $req->setBasicAuth('ID', 'PASS
HTTP_Requestでアクセスする GET編 の続編。POSTの場合。 <?php require_once 'HTTP/Request.php'; $keyword = "PEAR"; $req = new HTTP_Request('http://www.google.co.jp/search'); // ポストの場合 $req->setMethod(HTTP_REQUEST_METHOD_POST); $req->addPostData("q", $keyword); if (!PEAR::isError($req->sendRequest())) { $body = $req->getResponseBody(); echo $body; }else{ echo 'fail..'; } ?> 簡単だね。すばらしい。 しかし、単純にフォームにポストして
D社さんからの話で、複数サイトをまたがって検索する仕組みを考える。 基本的には、被検索サイトに内蔵されている検索のシステム(サイトによってい違う)を利用することとする。 例えば、サイトAがある。 サイトAの中には、「キーワード検索」というフォームがある。 この「キーワード検索」の枠に文字を入れ、サブミットすると、そのサイト内のデータを表示してくれる。 同様にサイトBがある。ここにも、固有の「キーワード検索」がある。 今回、新たにサイトCを作り、そこの「キーワード検索」を行うと、サイトAとサイトBから検索した結果を表示するという仕組み。 手動でそれぞれを検索するのは、簡単だが、PHPで自動でやるにはどうすればよいか。 要するに、htmlページのフォームの動作をシミュレーションすればよいわけで、htmlページのフォームというのは、単純にhttpでリクエストを投げているだけなので、同じこと
先日、Plaggerでできるとわかっていつつ、PEARのHTTP/Requestを使ってSNSにログインする・・というサンプルを載せたら、 HTTP_Requestでアクセスする セッション編 案の定、「それPla」というコメントが付いたw しかも、かのリーダー的モヒカン族otsuneさんwwwちょwwやったww はてブ livedoor クリップ otsune's favorites tagged with "それPla" on del.icio.us otsuneタンもヒマだなぁ… Plaggerでできるってことは重々承知なんだけれど、とあるサイトの検索機能の一部として組み込みたいので、PHPで作ったら…という感じ。 個人でmixiとかその他サイトからデータを集めるんだったら、Plagger使うけど。 だから、それPlaとかタグ付けないでw
PEARのHTTP/Requestを使って、ビルコレにログインし、マイページのデータをログインする方法とか。 ビルコレのトップは http://bilcolle.com/ ここに、ログインフォームがあり、 LoginID PassWord というフィールドがある。methodはPOST。送信先は、http://bilcolle.com/Login 基本は、一つ前のエントリーの「HTTP_Requestでアクセス POST編」 だが、単にLoginID、PassWordに自分のID,Passをいれ送信しても、マイページにたどり着かない。 セッションが確立されないからである。 通常、セッションはCookieに保存される。したがって、まずCookieを取り出し、それを使って再度アクセスする。 具体的には、 http://bilcolle.com にアクセスし、Cookieを受信。
Mac OS Xのみの環境でのSubversionについて調べ中。 そうとう昔、CVSを使ったことあるけど、慣れるまで非常に使いづらいと感じた。 しかし、HTML,CSSもどんどん複雑化してくるので、PHPとまとめてバージョン管理したいという気持ちがずっとあった。 社内にサーバを一つ立てたので、なんとか運用できるように、Subversionから使い方を勉強中。 ・・・しかし、なかなか難しい。まだインストールもしてないんだけれど。 DBには、FSFSがいいみたいね。 OS X + Subversionの参考サイト集 FC3(サーバ)とMac OSX(クライアント) でsubversion:Goodpic MacでSubversionを使う ≫ デジタル工房プロボ tridentfield ≫ subversion KoshigoeBLOG: OSXとSubversion(ここすげいい
開発環境ではうまくいってる処理が、実機ではうまくいかない。 ・・・ということに、公開ギリギリまで気付かず、発見した際にはめちゃくちゃ焦った。心臓バックバクであった。 早速調べて、原因が分かったので恥ずかし下もなく晒す。 開発環境がPHP5で、実際のサーバがPHP4だけれど、まぁ、固有の処理はしてないので大丈夫だろうとおもったら、実に意外なところでハマる。 ctype_digit()の動作が、PHPのバージョンによって変わっていたのである。 PHP 5.1.4の場合、
今まで、spamへの対処は、 1.Becky内蔵のフィルタ機能で、特定の文字、特定のドメインなどを弾く 新しい単語を発見する度、新しいspam業者が現れるたび、フィルタを追加しなければならない為、面倒だし、精度も低い。 2.Becky! + POPFileによるフィルタリング。これは最初なかなか良かった。数百通学習させると、かなり効率は良くなる。しかし、それでもフィルタ漏れのspamがあり、それらをブラウザ経由のUIで学習させるというオペレーションが煩雑になって止める。しかし、かなりの間、これで十分だった。 3.Thunderbirdに乗り換える。フィルタの効率(認識率および訂正のインターフェース)は良かったが、Thunderbird自体が、メールソフトとして使いづらすぎる(Becky!に比べて)ので、わずか1日で断念。 4.Becky!のプラグインによるspamフィルタ。spamかどうか
FlashにDBから検索した結果を表示させたり(その結果からさらに画像を表示させたり)したい場合、どういう形でデータのやり取りをすればいいのか、いつも悩む。 もはや異アプリ間のデータやりとりではデファクトとなっている(?)XMLが無難といえば無難だが、、いかんせん、面倒すぎる。 ActionScriptからXMLの処理ができなくもないが、データを取り出すためのハンドリングが面倒すぎ。 (ActionScript + XMLの例:ActionScript [5] : parse XML (1)) もっと簡単にやりたいと思い、色々調べる。 PHPにとって一番簡単なのは、Serialize()によるシリアル化されたデータ。 で、ActionScriptから使えるUnserializerがないかとググったら発見。 ・・しかし、どうも配列が入れ子で、同名のKEYがある場合うまく動かない模様
シェアウェアのPath Finderのお試し期限が切れたので、ついにレジストしてしまった。34$。 だって、やはりFinderがCPUを独占してしまって、まともに動かなく、仕事に支障があるため。 時間および人的労力が余っていれば、OSを再インストールすれば済むのだけれど、そんな時間はない。 再インストールする時間およびストレスと、Finderより高機能なPath Finderが34$と考えれば、34$のほうが断然安い。 一つ問題となるのは、普通に起動すると、PathFinderと、OS XのFinderと、要するにShellが2つ起動してしまい、無駄である。(Finderは必要ない) そこで、Path Finderのサポートに、FinderをPath Finderに置き換えることはできないか? と、問うたところ、以下のサイトを教えてくれた。 Cocoatech: Path Finde
Nega Diary 人生とは記憶の蓄積。日々の記録とは、日々の行動・思考を書き記し、自分の存在を確かめる行為。 携帯で再生できるFlash Liteについていろいろ調べている。 調べれば調べるほど、ややこしい。 Flash Lite 1.1要点 ・Flash Lite 1.1からの機能を使うにはFlash MX Professional2004が必要。 ・容量制限は100KBだがロード・アンロードの組み合わせで回避可能。 ・FSCommandで端末側で機能拡張させることが可能だが、コンテンツ側では無理。 flashLite1.0、1.1のベースがflash4だから、flash4形式で書き出せば不完全だけど 一応動くみたい。 公式作成ツールは1.0ならflashMX、1.1ならflash2004MXProにflashLite用の 開発キットをインストールした物で、これじゃないとサウンド関
DBを作る上で必ず悩んでしまう問題。 もし、もし、仮にDBからレコードのデータを全部ぶっこぬかれた場合、そこに個人情報が載っかってると非常にマズイ。 だから、もし、もし、仮にDBからレコードをぶっこぬかれても、データとして意味が内容に、暗号化しておけないか・・と。 DBに格納されている時は暗号化されておいて、スクリプトから取り出した時点で、復元されているという感じ。 MD5やCRYPTは、一方通行なため、暗号化する前のデータがわかってなければ使えない。 どうしたらいいものかと調べたので、結果をここにまとめる。 環境:MySQL 4.0.2以降 phoneというカラムがあり、これを暗号化する。 INSERT INTO test( phone ) VALUES ( AES_ENCRYPT( '0120-000-1234', 'secret_key' ) )
某DBにて、動画を登録中。 各検索にて検索した場合、画像ならば元画像を縮小した、サムネイルを表示していたが、動画の場合、「動画ですよ」という共通の画像を代替え表示していた。 しかし、この度、ffmpegを使うことで、動画のサムネイル(1フレームを切り出して、静止画に)化に成功。 それだけだと面白くないので、切り出したフレームに、動画のサムネイルであることを視覚的に伝えるために、よくあるメタファとして、フィルムのフレームを合成することにする。 切り出したフレームが、 とする。これに、 を合成して、 を生成する。 そのサンプルソースを恥ずかしげもなく公開。 ※ffmpegが動作する環境であること ※ffmpegその他ファイルのパスは自分の環境に合わせて変えてください // // 事前にDBから情報を取得しておく。 // xxx.flvから、10秒目のフレームを1フレ取り出し
次のページ
このページを最初にブックマークしてみませんか?
『IRONHEARTS.JP / 有限会社アイアンハーツ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く