電話しないとアカウントの削除ができないnapsterのシステム

そろそろフリートライアルが終わるので、

アカウントを削除しようとしたら、

サブスクリプションのキャンセルまでしか出来なかった。

ヘルプもFAQもほとんど見たが、

どこにもアカウントの削除についての記事が無い。

仕方が無いので、フリーダイヤルでアカウントの削除をする方法を聞いてみることにしたら、

「こちらでアカウントの削除を承ります。」と応答された。

ついでなので

「アカウントの削除はアプリケーションやwebサイトでは出来ず、こうやって電話しないと無理なんですか?」

と聞いてみたら肯定されてしまった。

どこにも、そんなパスが用意されている事を説明した記事が無いのにだ。

この問題は、電話しないと削除できない事にあるのではなく、

全く、アカウント削除に関するアナウンスをしていない事にある。

Share

自社製品にウィルスが混入した件について謝意を表明するときのアンチパターン

アップルは、Windows がこのようなウイルスに対して脆弱であることや、出荷前に問題を把握できなかったことを大変遺憾に思います。

アップル – サポート – Video iPod と ウイルスについて

アップルのVideo iPodにウィルスが混入していた件についてですが、

ただ、自社の製品の瑕疵について遺憾の意を表明すればよいのに、

他社の製品に言及してしまっている。

他社に半分くらい責任を転嫁してしまおうという風にも読めてしまい、

こういう場で必要な誠実さは全く演出されていません。

Share

有能な人材を揃えているだけでは組織力が高いとはいえない

組織力とは、

有能な人材をどれだけ揃えているか。

ではない。

低いスキルでもプロジェクトおよび仕事を成功させる事が出来る仕組みを構築しているか。

そして、それは常に改善され続けているか。

である。

必要なスキルの閾値が低ければ低いほど、組織力が高いと言えるだろう。

もちろんそれだけで組織力を語れるわけではないが、ひとつの側面としては事実である。

過去の関連記事

ポーカでロイヤルストレートフラッシュはなかなか揃わない。

それを期待していたら、いつまでたっても負けの連続だ。

配られた5枚のカードをうまく活用して、なんとか勝利するのだ。

NAL-6295の舌先三寸 – ロイヤルストレートフラッシュはなかなか揃わない

Share

やってはいけない新人研修

新人研修で残業をさせてはいけない。

今の自分が、定時内で終わらせられる仕事量を覚えさせないといけないし、

「残業漬けの毎日で、勉強なんてやってられない。」

というこの業界の悪習を断つためにもやってはいけない。

Share

フランスで全面禁煙

新聞を読んでびっくり!! なんと、フランス全土でカフェ、バー、レストランなども含んで禁煙となる。来年2月1日から全国の公共の場での禁煙実施。カフェ、バー、レストランなども含む全面禁煙は、2008年1月からという。

フランスでは国を挙げて全面禁煙だ! – ITコンシェルジュの Try ! & Error ? [ITmedia オルタナティブ・ブログ

うらやましすぎます。

日本がこうなるには、まだまだ時間がかかりそうだ。

JTは早く主要な収益源をタバコから食品に転換してほしい。

Share

DataRelationとDataColumn.Expressionプロパティを利用したグループ化処理のサンプル

DBからすでにデータを持ってきた子テーブルという名前のDataTableがある前提(サンプルではねつ造している。)

番号でグルーピングして、数量計を取りたい。

001 Dim 子テーブル As New DataTable
002         子テーブル.Columns.Add(New DataColumn("番号"))
003         子テーブル.Columns.Add(New DataColumn("枝番"))
004         子テーブル.Columns.Add(New DataColumn("数量", GetType(Decimal)))
005 
006         For 番号 As Integer = 1 To 10
007             For 枝番 As Integer = 1 To 10
008                 Dim 新規行 As DataRow = 子テーブル.NewRow()
009                 新規行("番号") = 番号
010                 新規行("枝番") = 枝番
011                 新規行("数量") = 番号 * 100 + 枝番
012                 子テーブル.Rows.Add(新規行)
013             Next
014         Next
015 
016 
017         Dim 親テーブル As New DataTable
018         親テーブル.Columns.Add(New DataColumn("番号"))
019         親テーブル.Columns.Add(New DataColumn("数量計", GetType(Decimal)))
020         For 番号 As Integer = 1 To 10
021             Dim 新規行 As DataRow = 親テーブル.NewRow()
022             新規行("番号") = 番号
023             親テーブル.Rows.Add(新規行)
024         Next
025 
026         Dim ds As New DataSet
027         ds.Tables.Add(子テーブル)
028         ds.Tables.Add(親テーブル)
029 
030         Dim 番号でグループ化するためのリレーション As New DataRelation("サンプル", 親テーブル.Columns("番号"), 子テーブル.Columns("番号"))
031 
032         親テーブル.ChildRelations.Add(番号でグループ化するためのリレーション)
033         親テーブル.Columns("数量計").Expression = "SUM(Child.数量)"
034 
035         For Each 現在行 As DataRow In 親テーブル.Rows
036             Console.WriteLine(String.Format("番号:{0} 数量計:{1}", 現在行("番号"), 現在行("数量計")))
037         Next
038 
039 

正直な話親のDataTableを作ろうと思ったら結局ループ処理が必要になるので、expressionを実際に使った事は無い。

ただ、こういう事もできるという話。

でも、最初から、親テーブルも子テーブルもあるなら、使えるかも。

Share

言われてみればSHA1を使わせない抑止力が欲しかった

欲しかった。

すべてはここから始まった??SHA-1の脆弱化 ?? @IT

MD5/SHA-1は新規システムの開発では採用するべきではありません。

これらには既知の脆弱性が存在し、短時間でハッシュ値を重複させる攻撃が可能となっております。

System.Security.Cryptographyの SHA1 に Obsolete 付けて…

同感です。

菊池さんのブログにあるように、Obsolete属性がついていれば、

何も考えなくても使わない人が増えそうですね。

ちなみに、うちは、SHA512を使うことが多いです。

そんなにコストのかかる処理ではないので・・・。

Share
カテゴリー: .NET