サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Wikipedia
linux.ohwada.jp
PHP 5.3 で文法が変わりました。 詳細は下記を参照ください。 PHP 5.3.x で推奨されない機能 推奨されない関数 下記の関数が非推奨になった。 ・ereg() ・ereg_replace() ・eregi() ・eregi_replace() 下記のような警告が表示される
機能 JavaScript コード ファイルアップロード・フォームの submit ボタンを押したら、 「スピンアイコン」と「uploading...」が表示される コード index.html <html> <head> <title>File Upload</title> <script type="text/javascript"><!-- function uploading(){ document.getElementById('uploading').style.display = 'block'; document.getElementById('form').style.display = 'none'; } //--></script> <style type="text/css"><!-- #uploading{ display:none; } //--></styl
PEAR のライブラリを使って、 OAuth プロトコルによる Facebook のログイン認証と Facebook への投稿を実装する。 デモ Facebook ログインのデモ ダウンロード 前準備 必須な PEAR ライブラリイ バージョンは 2011年3月 時点のもの。 - HTTP_Request2-2.0.0 - Net_URL2-0.3.1 - Cache_Lite-1.7.8 コード login ログイン $url = 'https://www.facebook.com/dialog/oauth'; $url .= '?client_id=' . $APP_ID; $url .= '&redirect_uri=' . $url_callback; $url .= '&scope='publish_stream,offline_access'; header('Locatio
機能 RFC2822 形式のメールを解析する PEAR の Mail_mimeDecode を利用する。 解析されたデータが得られるので、 あとは文字エンコードを変換するだけ。 添付ファイルのあるものもOKです。 この解説では省略しています。 丸数字 ①② などの機種依存文字の対応はこちら メール解析 機種依存文字 デモ メール受信のデモ ダウンロードはこちらから コード概要 require_once 'Mail/mimeDecode.php'; function mail_decode( $input ) { $CHARSET_TO = 'UTF-8'; $params['include_bodies'] = true; $params['decode_bodies'] = true; $params['decode_headers'] = true; $decoder = new M
# yum install jpackage-utils # yum install unixODBC unixODBC-devel Sun JDK のダウンロード 一般ユーザで。 Sun Java のサイト から最新版をダウンロードする。 2010年11月時点の最新版は Sun JDK 1.6 update 22 です。 $ cd ~/rpmbuild/SOURCES $ curl -L -O 'http://cds.sun.com/...jdk-6u22-linux-x64.bin' $ mv jdk-6u22-linux-x64.bin...jdk-6u22-linux-x64.bin jdk-6u22-linux-x64.bin
CentOS 5 に Tomcat 6 をインストールする Tomcat 6 のダウンロード Apache Tomcat から最新版をダウンロードする。 2010年12月時点の最新版は 6.0.29 です。 7.0.5 が出ていますが、ここでは 6 系で # cd /tmp # wget http://ftp.kddilabs.jp/.../apache-tomcat-6.0.29.tar.gz
機能 WEB サーバーの死活監視 スクリプト /home/user/bin/web_alive.sh (ファイル名は任意) #!/bin/bash #================================================================ # check web server # # wget option # -nv : no verbose # -S : print server response # -t : tries number # -T : timeout seconds # --spider : don't download anything. # --http-user=USER : set http user to USER. # --http-password=PASS : set http password to PASS.
#require 'unittests/setup' require 'test/unit' require 'watir' require 'watir/WindowHelper' class TC_Logon_Test < Test::Unit::TestCase def setup @url = 'http://localhost/basic_auth/' # 接続する URL により異なる # @login_title = "Connect to #{@url}" @login_title = "localhost に接続" @username = 'taro' @password = '1234' end def test_logon a = Thread.new { system("ruby handle_logon.rb \"#{@login_title}\" \"#{@us
設定内容 下記のとき、管理者にメールが通知されるようにする (1) CPU負荷が 95% 以上になったとき (2) メモリの空きが 10% 以下になったとき mtrg の基本設定 設定ファイル /etc/mrtg/mrtg.cfg # mail ThreshProgI[_]: /root/bin/mrtg_warning.pl <= これは ThreshProgO[_]: /root/bin/mrtg_warning.pl ThreshProgOKI[_]: /root/bin/mrtg_recovery.pl ThreshProgOKO[_]: /root/bin/mrtg_recovery.pl # cpu Target[cpu]: 1.3.6.1.4.1.2021.10.1.5.1&1.3.6.1.4.1.2021.10.1.5.2:private@localhost
WFDownloads is developed by The SmartFactory (http://www.smartfactory.ca), a division of InBox Solutions (http://www.inboxsolutions.net) 説明: 写真や動画を管理するアルバム・モジュールです。 運用例:うい・らぶ・だいびんぐ v0.81 1. 投票機能 http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=868&forum=13 1から10までの評価を「とても素晴らしい」など文章で表現するカスタマイズを可能にした 2. バグ修正 (1) コマンドのメール受信にて fatal error http://linux.ohwada.jp/modules/newbb/viewtopic.php
ffmpeg の利用方法 再生時間の取得 コマンドオプションはないが、 入力ファイルだけを指定すると、下記のようなメッセージが表示される $ ffmpeg -i hoge.mpg Input #0, mpeg, from 'hoge.mpg': Duration: 00:07:16.3, start: 0.729611, bitrate: 1398 kb/s Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 352x240, 1150 kb/s, 29.97 fps(r) Stream #0.1[0x1c0]: Audio: mp2, 44100 Hz, stereo, 224 kb/s Must supply at least one output file $ ffmpeg -vframes 1 -ss 1 -i hoge.m
SmartSection is developed by The SmartFactory (http://www.smartfactory.ca), a division of INBOX Solutions (http://inboxinternational.com)
WFDownloads is developed by The SmartFactory (http://www.smartfactory.ca), a division of InBox Solutions (http://www.inboxsolutions.net)
Notice [PHP]: Only variables should be assigned by reference PHP のアプリケーションでよく見かけるメッセージですが。 この意味を正しく理解している人は少ないようです。 ○ メッセージ種別 PHPのメッセージは数種類あります。 代表的なものは。 Fatal Error : 重大な実行時エラー これは、メモリ確保に関する問題のように復帰で きないエラーを示します。 スクリプトの実行は中断されます。 Warinig : 実行時の警告 致命的なエラーではない。 スクリプトの実行は中断さ れません。 Notice : 実行時の注意勧告 エラーを発しうる状況に遭遇したことを示す。 ただし通常のスクリプト実行の場合にもこの警告を発することがありうる。 このうち、Fatal Error と Warinig はプログラムのバグが原因です。 No
SimpleAPI や MozShot などWEBサイトのスクリーンショットを作成するサービスが流行っている。 その1では、X仮想フレームバッファを使う方式を試してみた。 今回は、MozShot でやっている ruby-gnome2 を使う方式を試してみる。 素晴らしいことに、MozShot では、ソースを公開している。 1.ソースを持ってくる 2.コマンドを実行する
インストール後のスナップショット VMware Player VMware Player のインストール 下記からダウンロードする 「VMware Player」 http://www.vmware.com/ja/products/player/ 普通に、インストールする。 起動 起動すると、下記のエラーが出るが、vmware のバグのようだ。 原因と対応は、下記を参照した。 「VMware player が起動しない!」 http://kochory.blog120.fc2.com/blog-entry-4.html CentOS 5 CentOS 5 のインストール 下記からダウンロードする 「CentOS 5.1 Minimal Virtual Appliance」 http://symbiosoft.net/CentOS5MinimalVA 解凍する。 注意 解凍すると、10GB
MAX_FILE_SIZE † ファイルのアップロードにて、下記ようなHTMLが使用されている。 <input type="hidden" name="MAX_FILE_SIZE" value="30000"> 調べてみると、ブラウザ側で処理する機能のようです。 PHP 4.2 以降では、判定もできるようです。 PHPマニュアル:POST メソッドによるアップロード MAX_FILE_SIZEはブラウザへの勧告に過ぎません。 この最大値を 出し抜くのは簡単なことなので信頼してはいけません。 しかし、 PHP側の最大サイズの設定を欺くことはできません。 しかしそれでもMAX_FILE_SIZEを指定すべきです。 なぜなら、 巨大なファイルを転送しようとして、実はそれが大きすぎて転送できないということを 長時間待ったあとで知らされるのを 防げるからです。 PHPマニュアル:エラーメッセー
モジュール概要 このモジュールは、 登録されたサイトを巡回し、RDF/RSS/ATOM 記事を収集し、データベースに格納する。 格納されたデータは検索が可能であり、検索結果をRDF/RSS/ATOM形式で出力することも可能である。 このモジュールは、 WebLinks の RDF/RSS/ATOM 記事収集機能を独立し、機能拡張したものである。 RDF/RSS/ATOM 収集のプラットホームとなる方向を目指している。 応用例としては、ヘッドライン・モジュール や 未来検索 http://sf.livedoor.com/ を想定している。 v0.50 主な変更内容 (1) 4319: プロキシ・サーバーに対応した http://dev.xoops.org/modules/xfmod/tracker/?func=detail&aid=4319&group_id=1300&atid=1356 h
PDP11を自作しUNIX V6を動作させる † 東海大学 清水研究室の飯田さんが、『PDP11互換のプロセッサを自作し UNIX V6 を動作させる』という内容を発表した。 Embedded Technology 2003 で展示し、 デザインウエーブ誌 にも連載しています。 きっかけは、研究室の輪読会で Lion's Commentary を取り上げたので、 これを実際に動かしてみようと思ったことらしい。 CPU本体は、FPGAを使用し、1万ゲート程度。なんと、雑誌の付録だそうだ。 基板は10cm角で、一番大きな部品は電源でした。 命令互換であり、内部構造は全くの独自設計。 論理記述言語はSFLで、2700行程度。 UNIX V6 は、オープンソースとして公開されているが、 現在の gcc ではコンパイルできないそうで、バイナリー・イメージを直接 HDD に入れたそうです。
モジュール概要 このモジュールは、 登録されたサイトを巡回し、RDF/RSS/ATOM 記事を収集し、データベースに格納する。 格納されたデータは検索が可能であり、検索結果をRDF/RSS/ATOM形式で出力することも可能である。 このモジュールは、 WebLinks の RDF/RSS/ATOM 記事収集機能を独立し、機能拡張したものである。 RDF/RSS/ATOM 収集のプラットホームとなる方向を目指している。 応用例としては、ヘッドライン・モジュール や 未来検索 http://sf.livedoor.com/ を想定している。 現在、ベータ版です。 今後、大幅に仕様や実装が変わる可能性があります。 何か問題が出ても、自分でなんとか出来る人のみお使いください。 仕様や応用例の提案、またはバグ報告やバグ解決やハックなどは歓迎します。 機能概要
自作のきっかけ RSSパーサーは、世の中、いくつかあるが、 私の環境であるPHP 4.1.2 で動作しなかったため。 blog の ping の仕組みを調べているうちに、 RSS Auto Discovery という仕組みがあることが分かったので、 作ってみた。 機能 1.RSSの解析 RSSを解析して表示する。 V1.1からの変更点 (1) dc:date と content:encoding に対応した (2) pubDate に BRSTやSGTなど未定義のタームゾーンがある場合に対応した V1.0 からの変更点 (1) 文字コードの変換を、解析中ではなく、解析後に行うようにした。 (2) 時刻の表示する際に、タームゾーンを考慮した。 デモはこちら ソースはこちら class.rss_atom_parser_base.php
自作のきっかけ blog の trackbackp がどういう仕組みが知りたかった。 V1.0からの変更点 (1) クラス関数を4つに分割した。 (2) 文字コードの判定を、記事内容から行う方法を追加した。 (3) 必須の項目とオプションの項目を区別し、オプションの項目は無くともOKとした。 機能 3つの機能がある。 1.trackback クライアント weblog サーバーに対して trackback を打つ。 サーバーからの応答を解析して、OK/NG を表示する。 trackback 先の指定方法には3つある。 (1) trackback アドレス trackback先のアドレスを指定する。 (2) 引用した記事のアドレス 引用した記事のアドレスを指定する。 その記事が trackback auto discovery に対応
ソート順: タイトル () 日付 () 評価 () ダウンロード数 () 現在のソート順: タイトル(A→Z) サイト内とGoogleを検索するモジュールです。 suinさんの searchモジュールと xoogleモジュールを 統合したものです。 v0.20 (1) コメントを検索対象にした (2) バグ対応 (2-1) Fatal error: Call to undefined method happy_search_google::googleLangRestrictions() (2-2) Notice [PHP]: Use of undefined constant _HAPPY_SEARCH_KEY_ERROR (2-3) Warning: array_merge() (2-4) Warning: usort() v0.10 これはアルファ版です。 今後、大幅に仕様や実装が
v2.13 の変更内容 プラグインの変更 (1) バグ修正: 4377: bbcode がそのまま表示される - myalbum - piCal (2) bulletin 2.20 に対応した v2.12 の変更内容 バグ対策 (1) 4259: Fatal error in rss_auto.php (2) 4260: wfdownloads のプラグインにデバック文が残っていた V2.11 の変更内容 1. プラグインの変更 (1) wfdownloads 3.10 に対応した 2. バグ対策 (1) 4137: プラグインが複数回 読み込まれる (2) 4190: 自動検出が Parse error になる V2.10 の変更内容 1. 機能追加 (1) 3873: 登録ユーザもRSSを読めるようにした (2) テンプレートに下記の変数を割り当てた date_m, date_mysq
Postfix main.cf メールアドレスを user@domain.net 形式に変更する 初期状態では、送信・受信アドレスが user@host.domain.net 形式である。 これを user@domain.net 形式に変更する。 /etc/postfix/main.cf の編集 #myorigin = $myhostname myorigin = $mydomain 送信アドレス #mydestination = $myhostname, localhost.$mydomain mydestination = $myhostname, localhost.$mydomain $mydomain 受信アドレス 設定の確認 (1) 外部のメールアドレスに送信する。 受信側にて、発信者が user@domain.net である。 (2) 外部
自作のきっかけ blog の ping がどういう仕組みが知りたかった。 機能 weblog ping サーバーに対して ping を打つ。 サーバーからの応答を解析して、OK/NG を表示する。 こういうメッセージが表示されます。 実装 http通信とXMLの解析に下記のライブラリイを使用した。 xmlrpc.inc XMLの解析には、xml関数が使われています。 応答の形が簡単なので、 preg関数による文字列マッチでも出来ますね。 プロトコル weblogs.com が発祥元らしい。 xmlrpc.com に仕様が出ていた。 こういうXMLを送信すると、 <?xml version="1.0"?> <methodCall> <methodName>weblogUpdates.ping</methodName> <params> <
自作のきっかけ PHP RSS Parser を作ったついでに、作ってみた。 機能 1.ATOMの解析 ATOMを解析して表示する。 ATOMの仕様を全て満足はしていない。 下記のblogには対応しているはず。 MovableType、ココログ、Excite。 V1.0 からの変更点 (1) 文字コードの変換を、解析中ではなく、解析後に行うようにした。 (2) 時刻の表示する際に、タームゾーンを考慮した。 デモはこちら ソースコードはこちら class.rss_atom_parser_base.php class.atom_parser.php 2.ATOMの自動検出 指定されたWEBサイト(URL) が ATOM auto discovery に対応してるか、確認する。 対応している場合は、ATOM を読出し、表示する。
自作のきっかけ すでに運用しているリンク集があり、それをXOOPSに移植するため。 移植したリンク集 ダイビング専用リンク集 本モジュールは、mylinks をベースに大幅に機能追加したものです。 mylinks に対して上位互換性があります。 V0.97版 要望 (1) 3226: ATOM 1.0 の解析 バグ修正 (1) 3429: リンク誤り admin/link_broken_check.php (2) 3429: ソート誤り admin/link_list.php 下記の言語パックを追加した (1) スペイン語 新規 0.96対応 (2) フランス語 更新 0.96対応 V0.96版 要望 (1) 3196: ダイレクト・リンク snakes 氏によるハック バグ修正 (1) 3209: typo X-Mail
次のページ
このページを最初にブックマークしてみませんか?
『はっぴぃ・りなっくす - Happy Linux』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く