Updates from habu RSS Toggle Comment Threads | キーボードショートカット

  • habu 7:52 pm on March 19, 2010 パーマリンク | 返信  

    habapi 

    今年の目標 って今年ももう3月ですが・・・

    毎月1つAPIを作る。

    そんなわけで

    1月 IdenTON
    9桁の重複しないIDを発行してくれるAPI

    2月 RedirecTON
    長いURLを短くしくして登録したり、携帯とPCでリンク先を変えたりするAPI

    3月 Q-TON
    ごめんなさい。もうAPIではなく、普通のサイトです。
    携帯でクイズを楽しめます。

    さて、これからは何を作ろうかな。

    はぶのAPIなんでhabapiです。
    今後はこちらで公開habapi

     
  • habu 6:40 pm on May 20, 2009 パーマリンク | 返信  

    ディストリビューションを無効にできません 

    久々の投稿です。

     

    SQL*Server2005にて、ディストリビュータを作り直そうとして、

    「パブリッシングとディストリビューションの無効化」をやったんですがね・・・

    (「このサーバのすべてのパブリケーションを無効にします。」を選択)

     

    以下のエラーがでるんです。

    ——————————

    SQL Server で、’[ServerName]‘ でのディストリビューションを無効にできませんでした。

    Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.ConnectionInfo)

    ディストリビューション データベース ‘ディストリビューション’ を削除できません。現在使用中です。

    データベース コンテキストが ‘master’ に変更されました。 (Microsoft SQL Server、エラー: 21122)

    ——————————

     

    結局は

    アクセス制限をSingleユーザにしたらできたんですがね。

     

     

    システムデータベース

      →ディストリビューション (右クリック) →プロパティ

          →オプション →アクセス制限 [Single]を選択

     

    ディストリビューションを削除しようとしているんだから、勝手にやってくれてもいいような・・・

     
  • habu 8:42 pm on March 11, 2008 パーマリンク | 返信  

    Select文使い 

    かなり久々の書き込みです (T_T)

    Select文で鬼門と思っていた集計が、今日はうまくいった!!!

    うまく説明できないので、例えます。

    サッカーの選手録があり、各チーム毎にMVPを決めたいので
    最高得点者を出してくれなんて集計

    select チーム, 選手名, 得点数 from 選手録 as A
      join (select チーム, max(得点数) as Max得点数 from 選手録 group by チーム) as B
      on A.チーム = B.チーム and A.得点数 = B.Max得点数

    なんてなるかな・・・(テーブルは勝手に想像してください)

    でだすと、

    チーム, 選手名, 得点数
    ———————-
    Aチーム, 田中, 7
    Bチーム, 鈴木, 5
    Cチーム, 吉田, 6
    Cチーム, 佐藤, 6

    Cチームが2人いる。そりゃー。そうだよ。同じ得点数だもん。

    でも
    「同じ得点ならならアシスト数の上位を出してくれ・・・」⇒さらに副問合せ
    「アシスト数も同じなら年齢の若い方を・・・・」 ⇒さらにさらに副問合せ

    この作り方だと、すげーSQLが複雑になる。orz
    select チーム, 選手名,
           row_number() over(PARTITION BY チーム order by 得点数 desc, アシスト数 desc, 年齢) as 順位
      from 選手録

    こうやれば、チームごとに順位がでるのであとは絞り込むだけ。便利です。

    SQL*Server 2005では、できました。

    スッキリしたー(^o^)

     
  • habu 7:16 pm on January 4, 2008 パーマリンク | 返信  

    仕事始め 

    新年明けましておめでとうございます。

    今日から仕事始めです。

    久しぶりのBlogです。今年もよろしくお願いします。

    去年暮れから、いつも使っているXPマシンの調子が悪いので、

    VistaのNoteパソコンをメインで使ってきているんですが、

    IIS7でasp(.netではない)を動かすのに一苦労・・・・
    以下のサイト、ありがとう。
    http://www.grapecity.com/japan/support/os/vista/activereports/default.htm#3

     今年もGoogle頼りにしてます。

     
  • habu 7:54 pm on October 4, 2007 パーマリンク | 返信  

    SQLで正規表現 

    Select文の条件に正規表現使いたいと思ったことがはじまりでした。

    SQL*Server 2005からはストアドを.NETでかけるからいけるはず・・・

    手頃なサイトをGoogleって調査http://msdn.microsoft.com/msdnmag/issues/07/02/SQLRegex/default.aspx?loc=jp

    結局、持っているVisual Studio 20005 Standard Editionではコンパイルできないことが判明するのに約1日。

    その後、助けにより、Visual Studio 使わなくてもコマンドプロンプトでSQL*Serverに登録する方法が判明。

    msbuild ってコマンド  (なんじゃこりゃ。べんりー)

    http://www.atmarkit.co.jp/fdotnet/special/sqlclr02/sqlclr02_03.html

    こんなSQLできました。

    select distinct dbo.RegexGroup( N’http://na-s.jp/’, N’http?://(?<server>([\w-]+\.)*[\w-]+)’, N’server’ )
     

    投げたコマンド

    sqlcmd -S (local) -E -d [DBNAME]

    create assembly RegexMatchAssembly FROM ‘c:\work\Msdn.SqlRegex.dll’ with permission_set=safe
    go

    create function RegexMatch(@input nvarchar(max), @pattern nvarchar(max)) returns bit as external name RegexMatchAssembly.UserDefinedFunctions.RegexMatch
    go

    create function RegexGroup(@input nvarchar(max), @pattern nvarchar(max), @name nvarchar(max)) returns nvarchar(max) as external name RegexMatchAssembly.UserDefinedFunctions.RegexGroup
    go

     
  • habu 9:32 pm on September 20, 2007 パーマリンク | 返信  

    コピペ撲滅思想 

    今日はストアドを10個ぐらい連続で作成している。

    雛型的なものを自分で作ったのだが、どうしてもコピペが多い。

    コピペすると、あとあと、ちょっと修正したいときに全部に影響し泣く。

    コピペしなくても独立性のいいソースができる。なんてことを夢見る。のは俺だけ・・・・

     
  • habu 11:32 pm on September 7, 2007 パーマリンク | 返信  

    最効率化 

    今日はDB(SQL*Server 2005)にて、

    速度重要なストアドプログラムを構築中・・・

    一時テーブル、テーブル変数・・・、これまでのすべての知識を終結。

    これで遅けりゃ、要求が無謀ってことですな。自分では満足の仕上がり

    チューニングのコツ!?

    • 対象データだけを抜き出して別にする。
     
  • habu 9:57 pm on August 30, 2007 パーマリンク | 返信  

    重要なお知らせ 

    8月29日のひかり389号姫路行きの新幹線に米原以降で乗車された方へ

    そこに、俺のマリオカートがありました。

    他DSのソフトが10本以上入ったカバンがありました。

    見ませんでしたか?、心当たりのある方は連絡ください。

    よろしくお願いします。m(_  _)m

     
  • habu 9:28 pm on August 28, 2007 パーマリンク | 返信  

    住所パワー 

     最近の面白いサイト「住所パワー

    自分の住所を入れてみると、都会度ランキングされる。

    自分ん家は1,673pt、Cクラスでした。

    http://www.ichiten.com/

     
  • habu 10:59 pm on August 27, 2007 パーマリンク | 返信  

    冥利 

    本日簡単なシステムをリリースしました。

    そしたらユーザから以下のようなメールが・・・

    お疲れ様です。XXです。
    先程、YYさんから連絡をもらい確認しました。
    何ですか!!あの、「レポート」とは。
    素晴らしくて感動です。
    ありがとうございます!

    ※レポートって名前のシステムです。

    直接使う人から、作る人にお礼がくる。こんなにうれしことはない。

    プログラマー冥利に尽きます。

     
c
新規投稿作成
j
次の投稿 / 次のコメント
k
前の投稿 / 前のコメント
r
返信
e
編集
o
コメントを表示する / 隠す
t
トップへ移動
l
go to login
h
show/hide help
esc
キャンセル