habapi
今年の目標 って今年ももう3月ですが・・・
毎月1つAPIを作る。
そんなわけで
1月 IdenTON
9桁の重複しないIDを発行してくれるAPI
2月 RedirecTON
長いURLを短くしくして登録したり、携帯とPCでリンク先を変えたりするAPI
3月 Q-TON
ごめんなさい。もうAPIではなく、普通のサイトです。
携帯でクイズを楽しめます。
さて、これからは何を作ろうかな。
はぶのAPIなんでhabapiです。
今後はこちらで公開habapi
今年の目標 って今年ももう3月ですが・・・
毎月1つAPIを作る。
そんなわけで
1月 IdenTON
9桁の重複しないIDを発行してくれるAPI
2月 RedirecTON
長いURLを短くしくして登録したり、携帯とPCでリンク先を変えたりするAPI
3月 Q-TON
ごめんなさい。もうAPIではなく、普通のサイトです。
携帯でクイズを楽しめます。
さて、これからは何を作ろうかな。
はぶのAPIなんでhabapiです。
今後はこちらで公開habapi
久々の投稿です。
SQL*Server2005にて、ディストリビュータを作り直そうとして、
「パブリッシングとディストリビューションの無効化」をやったんですがね・・・
(「このサーバのすべてのパブリケーションを無効にします。」を選択)
以下のエラーがでるんです。
——————————
SQL Server で、’[ServerName]‘ でのディストリビューションを無効にできませんでした。
Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.ConnectionInfo)
ディストリビューション データベース ‘ディストリビューション’ を削除できません。現在使用中です。
データベース コンテキストが ‘master’ に変更されました。 (Microsoft SQL Server、エラー: 21122)
——————————
結局は
アクセス制限をSingleユーザにしたらできたんですがね。
システムデータベース
→ディストリビューション (右クリック) →プロパティ
→オプション →アクセス制限 [Single]を選択
ディストリビューションを削除しようとしているんだから、勝手にやってくれてもいいような・・・
かなり久々の書き込みです (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^)
新年明けましておめでとうございます。
今日から仕事始めです。
久しぶりのBlogです。今年もよろしくお願いします。
去年暮れから、いつも使っているXPマシンの調子が悪いので、
VistaのNoteパソコンをメインで使ってきているんですが、
IIS7でasp(.netではない)を動かすのに一苦労・・・・
以下のサイト、ありがとう。
http://www.grapecity.com/japan/support/os/vista/activereports/default.htm#3
今年もGoogle頼りにしてます。
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
gocreate function RegexMatch(@input nvarchar(max), @pattern nvarchar(max)) returns bit as external name RegexMatchAssembly.UserDefinedFunctions.RegexMatch
gocreate function RegexGroup(@input nvarchar(max), @pattern nvarchar(max), @name nvarchar(max)) returns nvarchar(max) as external name RegexMatchAssembly.UserDefinedFunctions.RegexGroup
go
今日はストアドを10個ぐらい連続で作成している。
雛型的なものを自分で作ったのだが、どうしてもコピペが多い。
コピペすると、あとあと、ちょっと修正したいときに全部に影響し泣く。
コピペしなくても独立性のいいソースができる。なんてことを夢見る。のは俺だけ・・・・
今日はDB(SQL*Server 2005)にて、
速度重要なストアドプログラムを構築中・・・
一時テーブル、テーブル変数・・・、これまでのすべての知識を終結。
これで遅けりゃ、要求が無謀ってことですな。自分では満足の仕上がり
チューニングのコツ!?
8月29日のひかり389号姫路行きの新幹線に米原以降で乗車された方へ
そこに、俺のマリオカートがありました。
他DSのソフトが10本以上入ったカバンがありました。
見ませんでしたか?、心当たりのある方は連絡ください。
よろしくお願いします。m(_ _)m
本日簡単なシステムをリリースしました。
そしたらユーザから以下のようなメールが・・・
お疲れ様です。XXです。
先程、YYさんから連絡をもらい確認しました。
何ですか!!あの、「レポート」とは。
素晴らしくて感動です。
ありがとうございます!
※レポートって名前のシステムです。
直接使う人から、作る人にお礼がくる。こんなにうれしことはない。
プログラマー冥利に尽きます。