[Mac]

どうでもいいけどさ / 2007-11-17 (土)

http://www.itmedia.co.jp/enterprise/articles/0711/17/news001.html

...マイクロコアカーネルって、何?

この記事のリンク元 | 5 | 4 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |

この記事のリンク用URL&トラックバックURL : http://x.nest.jp/mac/071117_1401.htm

...

[携帯]

W-ZERO 3 Modem Driver 1.3.4 / 2007-07-22 (日)

とりあえず Advanced W-ZERO 3 [es] で動作するようにしたバージョンを用意したので置いておきます。

...もし 10.3.9 で動作しない場合は連絡もらえると助かります。実は今回、10.3.9 と 10.4.x (ppc) のテストできてないんで...。

添付ファイル: W-ZERO3ModemDriver-1.3.4.dmg

トラックバック (6)
この記事のリンク元 | 1909 | 1312 | 705 | 500 | 434 | 359 | 185 | 170 | 163 | 125 | 98 | 89 | 65 | 63 | 56 |

この記事のリンク用URL&トラックバックURL : http://x.nest.jp/phs/070722_1430.htm

...

[Linux]

沢山の RPM からバージョン違いの重複を探す / 2007-03-06 (火)

まぁ、表題の通りなのですが。

沢山の RPM が一つのフォルダに固まって入ってて、そこからソフトウェアごと最新の RPM だけを拾いだしたい、古い RPM を処分して容量を確保したくなったのです。ちょっとさがしたけどちょうどいいソフトがなかったので、rpm-python の API 使って自作してみました。

#!/usr/bin/python
import rpm
import re
import sys,os

if len( sys.argv ) < 1 : 
    rpmdir=sys.argv[1]
else:
    rpmdir="."

rpmdict    = {} ;
rpmnewests = {} ;
ts = rpm.TransactionSet()
ts.setVSFlags( rpm.RPMVSF_NORSA | rpm.RPMVSF_NODSA )
suffix = re.compile( '.*\.rpm$' )
for f in os.listdir( "." ) :
    if suffix.match( f ) :
        fp = os.open( f, os.O_RDONLY )
        hdr = ts.hdrFromFdno( fp )
        os.close( fp )
        if rpmdict.has_key( hdr[ rpm.RPMTAG_NAME ] ) :
            nlist = rpmdict[ hdr[ rpm.RPMTAG_NAME ] ]
        else:
            nlist = []
            rpmdict[ hdr[ rpm.RPMTAG_NAME ] ] = nlist
        info = {}
        info[ 'file' ] = f
        info[ 'hdr' ] = hdr
        nlist.append( info )
        if rpmnewests.has_key( hdr[ rpm.RPMTAG_NAME ] ) :
            ninfo = rpmnewests[ hdr[ rpm.RPMTAG_NAME ] ]
            res = rpm.versionCompare( ninfo['hdr'], info['hdr'] ) 
            if res == 0:
                print "res is zero"
                res = cmp( ninfo['hdr'][rpm.RPMTAG_RELEASE], info['hdr'][rpm.RPMTAG_RELEASE] ) 
            if res < 0 :
                 rpmnewests[ hdr[ rpm.RPMTAG_NAME ] ] = info
        else:
            rpmnewests[ hdr[ rpm.RPMTAG_NAME ] ] = info

for k in rpmdict :
    print k," : ", rpmnewests[ k ][ 'file' ]
    for l in rpmdict[ k ] :
        print "    ", l[ 'file' ]

こんなかんじ

この記事のリンク元 | 3 | 1 |

この記事のリンク用URL&トラックバックURL : http://x.nest.jp/Linux/070306_0019.htm

...