hns - 日記自動生成システム - Version 2.19.5

予定 TODO Link

      先月 2012年05月
      1 2 3 4 5
      6 7 8 9 10 11 12
      13 14 15 16 17 18 19
      20 21 22 23 24 25 26
      27 28 29 30 31
      Namazu for hns による簡易全文検索
      詳しくは 詳細指定/ヘルプを参照して下さい
      検索式:

      2012年03月23日(金) [n年日記]

      #1 [COMP] 基礎から分かる、Facebookアプリの作り方

      とても、いい記事なんですが。ドッグ・イヤーなこの世界の宿命… 今は、こういう風には動きません。

      今は Facebookアプリが SSL で提供されることを、Facebookのサーバが認証時に確認します。僕の場合は…

      という方法で回避して、動くようになりました。

      2011年12月21日(水) [n年日記]

      #1 [COMP] SQL Server Compact Edition 3.5 のデータベースサイズを指定する

      SQL Server Compact Edition ( SSCE ) 3.5 は SQLite と同じように、 1つのデータベースを単一のファイルに格納します。 データベースの最大サイズは 4GB までスケールできるんですが、 デフォルトでは 128MB。ConnectionString に SSCE:Max Database Size = xxxx を追加することで指定できます。(単位はMB)

      今回は Ruby で使ってるのでこんな感じ。

      require 'win32ole'
      
      require 'fileutils'
      
      module Hoge
        
        class DataBase
          
          def initialize( db_path )
            @path = db_path
            constr = "Provider=" + "Microsoft.SQLSERVER.CE.OLEDB.3.5" + ";" +
            "Data Source=" + @path + ";" +
            "SSCE:Max Database Size=2048"
            
            dbexist = FileTest.exist?( @path )
            
            if dbexist == false then
              adox = WIN32OLE.new( "ADOX.Catalog" )
              adox.Create( constr )
            end
            
            @con = WIN32OLE.new( "ADODB.Connection" )
            @con.Open( constr )
            
            if dbexist == false then
              @con.Execute(
              "CREATE TABLE tvalues ( ctime  datetime, " +
              "                       ctag   nchar(80), " +
              "                       cvalue float, " +
              "                       UNIQUE ( ctime, ctag ), " +
              "                       PRIMARY KEY( ctime, ctag ) )" )
            end
            
            @insertCommand = WIN32OLE.new( "ADODB.Command" )
            @insertCommand.CommandText = "INSERT INTO tvalues ( ctime, ctag, cvalue ) " +
            "                                          values ( ?,     ?,    ?      )"
            @insertCommand.ActiveConnection = @con
            @insertCommand.Prepared = true
            
            @queryCommand = WIN32OLE.new( "ADODB.Command" )
            @queryCommand.CommandText = "SELECT cvalue FROM tvalues" +
            "                            WHERE ctime = ? AND ctag = ?"
            @queryCommand.ActiveConnection = @con
            @queryCommand.Prepared = true
            
          end
          
          def insert( time, tag, value )
            @con.BeginTrans
            @insertCommand.Parameters.Item(0).Value = time
            @insertCommand.Parameters.Item(1).Value = tag
            @insertCommand.Parameters.Item(2).Value = value
            @insertCommand.Execute
            @con.CommitTrans
          end
          
          def select( time, tag )
            @queryCommand.Parameters.Item(0).Value = time
            @queryCommand.Parameters.Item(1).Value = tag
            rs = @queryCommand.Execute
            if rs.Eof then
              return nil
            else
              return rs.Fields.Item(0).Value
            end
          end
        end
      end
      


      2011年12月20日(火) [n年日記]

      #1 [COMP] Ruby 1.8.7 の sleep

      「Windows で、とあるスクリプトを動かすとCPU使用率が100%になっちゃうんだけど〜」というクレーム。あら、ホントだ。sleep してるんだけどなぁ… と調べてみると バグ だったのでした。

      こんな感じで、 Win32API から、Win32 API の Sleep を直接呼び出して回避。

      require 'Win32API'
      
      api = Win32API.new( 'kernel32', 'Sleep', 'i', 'v' )
      arg = 10*1000
      
      api.call( arg )
      
      ただし、Ruby の Thread は native ではないので、 これやっちゃうと多分丸ごと止まっちゃうと思うので注意。

      2011年11月29日(火) [n年日記]

      #1 [LIFE] ストロボ

      結局AF360FGZの修理見積は12k円だったので、キャンセルしてAF540GZを新調しました。 540はガイドナンバーが54になって、360ではできなかった横方向への首振りが可能です。つまり縦位置で天井バウンスが可能。 (今なら迷わず540を買いますが、僕が360を買った当時は、発売されていなかったのです) それ以外は、使い勝手も全くと言っていいほど同じなので、なんの戸惑いもなく使えました。

      ちなみに、TTL なストロボを(ハイスピードシンクロ以外で)使うなら、カメラの露出モードはマニュアルが使いやすいです。 *1 マニュアルといっても、設定した絞り値に対して、ストロボがカメラと協調して適正な光量を測定してくれますから。

      シャッター速度は、シンクロ(X)速度が基本。が、例えば背景を写し込みたい場合には、シャッター速度を遅くしていきます(露出計の指示通りにすれば定常光のみで標準露出)。定常光が乗る分、主要被写体が露出オーバーになっちゃう場合が出てきますが、ここで絞っても無駄で *2 、ストロボの発光量を調整します。 つまり、ハイライト側(人物)はストロボの光量補正で、シャドウ(背景)はシャッター速度で調整していきます。


      *1: というのはPENTAXだけで、C社やN社はストロボ用の賢い調光モードがあるんかな? ^^;
      *2: 定常光は減るけど、絞った分ストロボは余分に発光します。


      2011年11月18日(金) [n年日記]

      #1 [LIFE] K-5で動画撮影

      ゆりえちゃんのライブに行ってきました。 被災地で活動中で観に来られなかった、りえちゃんから「動画撮って」コールがあったので… 愛機 K-5 と、我が家で最小の三脚 Velbon ULTRA MAXI Mini。外部マイクと、2.8通しのズームレンズを持って出撃。ロフトの前列の席のテーブルの上にセットして撮ることができました。

      ただ、ビデオカメラと違って色々問題が…

      電源を入れなおすと、何故か絞りがF8になってり、(これは、そういう設定にしてあるんですが)露出補正が元に戻ったり… 結構失敗してますが、まぁ何とか映っていて、良かったポリアンナ。

      以上、5 日分です。
      タイトル一覧
      カテゴリ分類
      COMP
      LIFE
      Powered by hns-2.19.5, HyperNikkiSystem Project