2011年08月14日

mediatombにBRAVIA対応パッチ適用

DLNAにハマり中


まず前提として、
portsから、mediatombをmake install済みとします

そこから、portsを利用したパッチ適用をして再インストールします


作者に感謝しつつ、BRAVIA対応パッチを所定の場所にDL

# cd /usr/ports/distfiles
# fetch http://blog-imgs-30.fc2.com/h/o/r/horip/mediatomb-0_12_1_bravia_support_0_1_patch.txt


次に、mediatombにMakefile.localを作成し、
パッチの適用内容を記述

# cd /usr/ports/net/mediatomb/
# ee Makefile.local <-- 新規作成


Makefile.local

PATCHFILES += mediatomb-0_12_1_bravia_support_0_1_patch.txt
PATCH_DIST_STRIP = -p0
NO_CHECKSUM = yes


あとは、

# portupgrade -f mediatomb
または
# portupgrade -rf mediatomb


これで、BRAVIAからmediatombが有効になる
・画像 jpeg OK
・音楽 mp3 OK
・動画 mpeg OK
FLVはffmpegでtranscode(mpeg2ts)したが、重すぎで使い物にならない

んー、FLVがメインなんだけどなぁ〜
どうしたものか。。。
posted by sanahi at 02:32| 滋賀 晴れ| Comment(0) | TrackBack(0) | FreeBSD | このブログの読者になる | 更新情報をチェックする

2011年06月06日

FreeBSD8.0R->8.2R(freebsd-update)

EoL(end-of-life)になってはや数ヶ月
ようやくFreeBSD8.0R->8.2RへUpgradeした

今回は初めてfreebsd-updateコマンドを使ってみた
実はZFS周りを調べるのが面倒だったとか?

freebsd-updateによるUpgradeは
Announcementに手順が書いてありました
8.0R->8.2Rもfreebsd-upgrade可能と記述されていたのでひとまず安心
http://www.freebsd.org/releases/8.2R/announce.html

と、実行する前にviが嫌いな私はeeにEDITOR環境変数を確認、設定しておく
設定のマージ作業で自動起動される場合がある

では、suで、
# freebsd-update upgrade -r 8.2-RELEASE
...
Does this look reasonable (y/n)? y
その後、延々と調査やDownloadが行われ、設定のマージへ進みます

設定がコンフリクトしたらエディタが起動して編集を強いられます
以下のような前と後の設定が両方表示されているので、
いい感じに設定ファイルとして問題ないように調整します
...
<<<<<<< current version
Port 220   --> Upgrade前の設定
=======
Port 22    --> Upgrade後の設定
>>>>>>> 8.2-RELEASE
その他は、
Does this look reasonable (y/n)? y
ずっとy

その後、更新するファイルがダラダラ表示
どうやら、ソースも取得されるらしい

終わったら、
# freebsd-update install
その後、再起動して
# freebsd-update install
念のためもう一回
# freebsd-update install

最新パッチも一応チェック
# freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching metadata signature for 8.2-RELEASE from update4.FreeBSD.org... done.
Fetching metadata index... done.
Inspecting system... done.
Preparing to download files... done.

No updates needed to update system to 8.2-RELEASE-p2.
バイナリはどうやら最新になるようだ

が、/usr/src/UPDATINGを見る限りは、ソースは最新ではない気がする
新しいcvsupファイル
/usr/share/examples/cvsup/standard-supfile
をコピーして、cvsup鯖を設定してcvsup
# cvsup -g -L 2 standard-supfile
Parsing supfile "standard-supfile"
Connecting to cvsup5.FreeBSD.org
Connected to cvsup5.FreeBSD.org
Server software version: SNAP_16_1h
Negotiating file attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
Running
Updating collection src-all/cvs
 Edit src/UPDATING
  Add delta 1.632.2.19.2.3 2011.04.20.21.00.24 cperciva
  Add delta 1.632.2.19.2.4 2011.05.28.08.44.39 simon
...
やはり更新された
不要なのだろうが、念のため。。。

8.2Rにししたら、例のACPI関連エラー
http://sanahi.seesaa.net/article/136585685.html
が無くなった!
/boot/loader.confの設定消してもOK
バンザーイ!!
IdeaPadS9eとFreeBSD8.2Rの相性は良さそう
(ちなみにバッテリーは逝ってしまったのではずしている)

1つ問題が
dmesgのログから、
Setting date via ntp.
Error : hostname nor servname provided, or not known
 ********
ntpdate[519]: can't find host ntp.nict.jp
Error : hostname nor servname provided, or not known
 ********
ntpdate[519]: can't find host 0.freebsd.pool.ntp.org
Error : hostname nor servname provided, or not known
 ********
ntpdate[519]: can't find host 1.freebsd.pool.ntp.org
Error : hostname nor servname provided, or not known
 ********
ntpdate[519]: can't find host 2.freebsd.pool.ntp.org
 ********
ntpdate[519]: no servers can be used, exiting
起動時の時刻同期が失敗している模様

色々試した結果
ntpdate_enable="YES"
#ntpdate_flags="-b ntp.nict.jp" <--ダメ
#ntpdate_hosts="ntp.nict.jp"  <--ダメ
ntpdate_hosts="133.243.238.164" <--OK
で、
Setting date via ntp.
 ********
ntpdate[518]: sendto(133.243.238.164): Unknown error: 0
  ******** ntpdate[518]: step time server 133.243.238.164 offset 0.257807 sec
うまくいったようだ
posted by sanahi at 23:00| 滋賀 晴れ| Comment(0) | TrackBack(0) | FreeBSD | このブログの読者になる | 更新情報をチェックする

2011年01月01日

C++Builder2007でOLEエラー80131052, ClassID: {F8FEDD39-E3CE-4B8D-A657-9CA24686881F}.

C++Builder2005で作成されたプロジェクト(MHPTunnelのGUI部ソース)を
C++Builder2007で開こうとするとエラーになった


---------------------------
エラー
---------------------------
OLE エラー 80131052, ClassID: {F8FEDD39-E3CE-4B8D-A657-9CA24686881F}.
---------------------------
OK 詳細(D)>>
---------------------------

ぐぐると、まず以下のサイトが見つかるが。。。

Bdsproj2mak の OLE エラー ClassID {F8FEDD39-E3CE-4B8D-A657-9CA24686881F} について
http://support.embarcadero.com/article/36734

まず、ひらけないIDEはC++Builder2007であり2006ではない
そもそも、bdsproj2mak.exeが存在しない

.NetFrameworkは1.1は未インストール

と、いうことで解決には至らず

RADStudio2007 + RADStudio2010環境のRADStudio2007でNG
C++Builder6 + RADStudio2007環境のRADStudio2007では開けた

上記どちらも.NetFrameworkは、1.1は無しで、2.0 ,3.0, 3.5が入っている



んー、どうすれば。。。

とりあえず、開ける環境でやってみかな。。。
posted by sanahi at 02:32| 滋賀 曇り| Comment(0) | TrackBack(0) | C++Builder2007 | このブログの読者になる | 更新情報をチェックする

2010年09月11日

RAD Studio XE リリース

もう何日も経っていますが、
RAD Studio XE
http://www.embarcadero.com/jp/products/rad-studio
がリリースされたようです

詳しく見てませんが、
旧バージョンのライセンスとインストールイメージのダウンロードができるようですね。
http://www.embarcadero.com/jp/products/rad-studio/faq#4

Delphi7とC++Builder6が使えるようなので、コレはありがたいです。




ま、ソレと気になるのが

Delphi XE と C++Builder XE で修正された不具合一覧
http://edn.embarcadero.com/jp/article/40821
# Delphi XE と C++Builder XE には、XEのリリースにおいて修正された数千個の不具合のうち、
# Quality Central で報告されていた約千個の不具合の修正が含まれています。

結構古いバグも修正入ってるみたいでありがたいですが、
旧バージョン使ってバグ報告したら、次のバージョンで直ってるとか
結果的に有料バグ修正てことでしょうか?

なんだかな〜

RAD Studio 2010も購入して大して使わないままXEきちゃったし、
お布施ばっかりしちゃってるよなぁ〜

製品の完成度上げて欲しいわ。
もちろん無料で。
posted by sanahi at 22:41| 滋賀 | Comment(0) | TrackBack(0) | RadstudioXE | このブログの読者になる | 更新情報をチェックする

2010年06月09日

RADStudio2010 インストール

ようやくインストールした

RAD Studio 2007の入った環境にインストール
特に問題なし
InstallAware7も入れましたが、自動で
RAD Studio 2007のInstallAware6をUnInstallしてからInstallしてくれたもよう

私のデフォルトプロジェクトを以下のように設定

コンパイラオプション1

コンパイラオプション2

コンパイラオプション3

これでOKかとおもいきや

新規作成して、
新規作成して

プロジェクト見たら、

_TCHARのマップ先反映されて無いし、、、
反映されてないし

こういう使い方しないのかな・・・
タグ:C++Builder2010
posted by sanahi at 22:39| 滋賀 晴れ| Comment(0) | TrackBack(0) | RADStudio2010 | このブログの読者になる | 更新情報をチェックする

2010年05月08日

RADStudio2010

ようやく手に入れた〜
RAD Studio 2010 Upgrade
posted by sanahi at 21:49| 滋賀 | Comment(0) | TrackBack(0) | RADStudio2010 | このブログの読者になる | 更新情報をチェックする

2010年05月07日

php5.3.2にバージョンアップに関する調整


  1. 不具合1発覚
    事の発端はapache2.2.14 → apache2.2.15にportupgradeしたら、
    phpがphp5.3.2に更新され、
    このphpが原因でいろいろ問題が出てしまった

  2. まず、apache2.2.15のLoadModule重複
    apache再起動時にLoadModuleの重複エラーが出ていたので、
    http.confから重複LoadModuleを削除
    これは簡単(別に消さなくても動くし)

  3. MODx0.9.xが動かなくなった
    サイト表示でエラー
    ログインもエラー

  4. phpinfo()が動いているので、MODxの問題だろうと思い込み、
    MODx公式 http://modxcms-jp.com/ より、
    最新「MODx Evolution 1.0.3 日本語版Revision1」
    にアップグレードした

  5. 原因はdate()関数関連の問題
    しかし、エラーのまま(エラー内容は違った気がするが。。。)
    ここでphpのエラーを探る
    MODxで出力されたエラーは以下の通り

    « MODx Parse Error »
    MODx encountered the following error while attempting to parse the requested resource:
    « PHP Parse Error »

    PHP error debug
    Error: date() [function.date]:
    It is not safe to rely on the system's timezone settings.
    You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
    In case you used any of those methods and you are still getting this warning,
    you most likely misspelled the timezone identifier.
    We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead
    Error type/ Nr.: Warning - 2
    File: /usr/xxxx/manager/includes/document.parser.class.inc.php(770) : eval()'d code
    Line: 37


  6. 解決1
    さらに調べると(というよりエラーメッセージに書いているのですが)
    php.iniにdate.timezoneの設定が必要らしい

    だがしかし、phpの設定なんぞ触った事なかったので、
    探しても、/usr/local/etc/php.ini がない

    php.ini-production
    をphp.iniとしてコピー
    以下の箇所を設定

    php.ini

    ...
    date.timezone = Asia/Tokyo
    ...


    apache再起動
    MODx表示される
    VerUPしたので、古いスニペット部分でエラー有り
    (まぁ、これは後で何とかしよう)

    ひとまずMODxに関しては解決

  7. 不具合2発覚
    ところが、動作確認用にいつも使うphpinfo()が真っ白になった
    php.iniがあると真っ白(ソースがのまま)
    php.iniを消すと表示される
    ナニコレ

  8. 原因分かりかけ
    かなり迷走した結果

    phpinfo.php

    <?
    phpinfo();
    ?>



    <?php
    phpinfo();
    ?>

    としたら表示してくれた

  9. 解決2
    上記phpを入れてもいいが、どうせなら元のソースはそのまま動かしたい
    結果、タグの簡略云々の設定がある模様
    short_open_tagを設定すればいいらしい

    php.ini

    ...
    ; Default Value: On
    ; Development Value: Off
    ; Production Value: Off
    ; http://php.net/short-open-tag
    short_open_tag = On ----ここ
    ...


    コメントにあるように、
    default(恐らくphp.iniなし)ではOn
    それ以外ではOff
    という設定になってるっぽい

    Onにして無事表示できました


phpのVerUPには大抵何かあるなー
posted by sanahi at 23:00| 滋賀 雨| Comment(0) | TrackBack(0) | FreeBSD | このブログの読者になる | 更新情報をチェックする

2010年04月15日

Opera10.51でyoutubeが観れない対処

4/15日から?Opera10.51で突然youtube動画が見れなくなった模様
ナンスカ?コレ

少なくとも4/14までは見れておりました
投稿者のページ、別サイトでの埋め込みなら見れるとか

どうやら、googleのJavaScript辺りに変更があった模様(´・ω・`)

とりあえずyoutube側が直るまで(直るのか?)の対処


  1. http://lewisje.com/YoutubeProtectionRemover.js
    をDLして適当なフォルダに保存する(*A)

  2. Operaでhttp://www.youtube.com/を開く
    クリップボード01.jpg

  3. [ツール] -> [クイック設定] -> [サイトごとの設定を編集] 設定画面を開く
    クリップボード02.jpg

  4. [サイト]がyoutube.comであることを確認
    クリップボード03.jpg

  5. [スクリプト]タブの[ユーザーJavaScriptフォルダ]を先ほど保存したJSファイルのあるフォルダ(*A)に設定する
    クリップボード04.jpg



ちなみに、YoutubeProtectionRemover.jsの中身は

window.opera.addEventListener('BeforeScript',function(ev){
ev.element.text=ev.element.text.replace("yt.flash.update(swfConfig, forceUpdate);","");
},false);

となっており、"yt.flash.update(swfConfig, forceUpdate);"を消しているようです

その後...
posted by sanahi at 23:34| 滋賀 雨| Comment(0) | TrackBack(0) | Opera | このブログの読者になる | 更新情報をチェックする

2010年02月08日

wiro 0.2.18.release

長らくβにしていた分を今更リリース(ぉ
他、UnGCA32.DLLに中途半端対応
Ver 0.2.18.release 2010/02/08
    ・UnGCA32.DLL対応(解凍のみ、書庫内表示不可) GCAファイルの
      解凍のみです
      パスワード付きGCAファイルの解凍ではパスワード入力画面が
      2回出ます(Ver0.11b)
      wiroは解凍前にファイルのチェックを行い、解凍する
      アーカイバDLLを決定するのですが、
      UnGCA32.DLLのチェック関数がパスワードを要求し、解凍関数
      で再びパスワードを要求するためです

    ・FTPセッション共有モード追加
      FTP設定->オプション「セッションを共有する(default=OFF)」
      セッション共有をONにすると、一覧表示に使用している
      セッションでDownload等の処理も行うようになります
      1ユーザ辺り1セッションしか接続できないFTP鯖設定の場合に
      使用してみてください
      ただし、Download等の処理中に他の処理ができなくなります
      OFFの場合、Downlaod等の処理は新しいセッションで行います
posted by sanahi at 01:25| 滋賀 曇り| Comment(0) | TrackBack(0) | wiro | このブログの読者になる | 更新情報をチェックする

2010年01月08日

FreeBSD 8.0R-p2

さてさて、新年一発目はパッチあて

FreeBSD AnnounceMLより4つ来てました

  1. FreeBSD Errata Notice FreeBSD-EN-10:01.freebsd
    カーネル再構築
  2. FreeBSD Security Advisory FreeBSD-SA-10:01.bind
    bindリコンパイル
  3. FreeBSD Security Advisory FreeBSD-SA-10:02.ntpd
    ntpdリコンパイル
  4. FreeBSD Security Advisory FreeBSD-SA-10:03.zfs
    カーネル再構築+他作業あり
といった具合です
とりあえず、cvsupから。
# cvsup -g -L 2 standard-supfile

そして、UPDATING確認
20100106:       p2      FreeBSD-SA-10:01.bind, FreeBSD-SA-10:02.ntpd,
                        FreeBSD-SA-10:03.zfs, FreeBSD-EN-10:01.freebsd
        Fix BIND named(8) cache poisoning with DNSSEC validation.
        [SA-10:01]

        Fix ntpd mode 7 denial of service. [SA-10:02]

        Fix ZFS ZIL playback with insecure permissions. [SA-10:03]

        Various FreeBSD 8.0-RELEASE improvements. [EN-10:01]
まーとりあえず、カーネル再構築から
# cd /usr/src
# make buildkernel KERNCONF=sanahi1
# make installkernel KERNCONF=sanahi1
zfsに関してなにやら記述あり
OCN翻訳してみると
3) Examine the system and look for affected files.
> システムを調査し、影響されたファイルを捜してください。

These files can be identified with the following command:
> これらのファイルは以下のコマンドによって識別できます。

# find / -perm -7777 -print0 | xargs -0 ls -ld

The system administrator will have to correct these problems if there
is any files with such permission modes.
> システム管理者は、もしそのような許可モードを持つ
> いくらかのファイルがあるならば、
> これらの問題を訂正する必要があります。

For example:
# find / -perm -7777 -print0 | xargs -0 chmod u=rwx,go=

Will reset access mode bits to be readable, writable and executable
by the owner only.  The system administrator should determine the
appropriate mode bits wisely.
> オーナーだけのため読み取り可能で、書き込み可能で、
> 実行可能であるように、アクセスモードビットをリセットします。
> システム管理者は適切なモードビットを賢明に決定するべきです。
機械翻訳が、すごく日本語っぽい!(ぉ
コマンドラインを実行すりゃOKのようだ
結局のところ、対象ファイルなし

bindとntpdは書いてある通りに実行
ですが、再起動するのでrestartは不要
# cd /usr/src/lib/bind
# make obj && make depend && make && make install
# cd /usr/src/usr.sbin/named
# make obj && make depend && make && make install
//# /etc/rc.d/named restart

# cd /usr/src/usr.sbin/ntp/ntpd
# make obj && make depend && make && make install
//# /etc/rc.d/ntpd restart

あとは再起動
posted by sanahi at 23:00| 滋賀 晴れ| Comment(0) | TrackBack(0) | FreeBSD | このブログの読者になる | 更新情報をチェックする

Remarks
記事中にソースコードが含まれる場合、ソースコードの再利用、改変、「オレのものにする」等は自由ですが、
ソースコードを利用して起こった問題は一切責任を負いません。(自己責任での利用となります。)