[#49193] [ANN] Ruby 2.0.0-p0 released — Yusuke Endoh <mame@...>

こんにちは。Ruby 2.0.0-p0 をリリースします。

14 messages 2013/02/24
[#49196] [ANN]Ruby-2.0.0-p0 mswin32版 MSI was Re: [ANN] Ruby 2.0.0-p0 released — arton <artonx@...> 2013/02/24

artonです。

[#49216] Windows用 インストーラ無しパッケージの需要について (Re: [ANN]Ruby-2.0.0-p0 mswin32版 MSI was Re: [ANN] Ruby 2.0.0-p0 released) — Takeshi Iogawa <alpha@246.ne.jp> 2013/02/27

いおがわと申します。 Ruby2.0の正式リリースおめでとうございます。

[ruby-list:49231] Re: PDF ファイルが Adobe Reader などで開かれているかを検知したい

From: SATOH Fumiyasu <fumiyas@...>
Date: 2013-02-28 08:21:09 UTC
List: ruby-list #49231
さとうふみやす @ OSSTech です。

At Thu, 28 Feb 2013 16:27:33 +0900,
Masaya TARUI wrote:
> どうもflockからは見れない所でロックがかけれてるようで、pdfを開いてても排他ロックとれちゃいますね。

flock によるファイルロックでも fcntl によるバイト範囲ロックでも
ない共有モードによるロックです。Windows の CreateFile() の
dwShareMode を参照:

  http://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx

> vista 以降ならちゃんと情報がとれる方法もある(http://nyaruru.hatenablog.com/entry/20070426/p1)ようですが、
> 
> 簡単に調べるだけなら、
> movable = open("a.pdf","ab"){true} rescue false
> という方法で逃げれると思います。

これでいいと思います。

> 2013年2月28日 14:17 Takeshi Iogawa <alpha@246.ne.jp>:
> > UNIX系なら、flock() システムコールでしょうけど、Windowsの場合、
> > WIN32API のなかにファイルのロック・アンロックのAPIが用意されて
> > いるようです(ざざっとぐぐったダケなので詳細はすみません)

-- 
-- Name: SATOH Fumiyasu @ OSS Technology Corp. (fumiyas @ osstech co jp)
-- Business Home: http://www.OSSTech.co.jp/
-- GitHub Home: https://GitHub.com/fumiyas/
-- PGP Fingerprint: BBE1 A1C9 525A 292E 6729  CDEC ADC2 9DCA 5E1C CBCA

In This Thread