現在の日本の不況は来るべくしてきた

現在の日本の不況の根源は派遣と派遣法のあり方に顕れていると思う
まず、派遣というものは何も生産しない。


経済が健全であるには、
   1.他社に競合する商品を、独自の機能をつけたり、既存の製品より優れた性能にするなどして市場に回す
   2.研究し、これまでにない商品を新規開発する
という企業努力が必須だ。
ところが、派遣は1でも2でもない。つまり、派遣を働かせることで、会社が作る商品の価値が上がるわけではない。
派遣という雇用形態は、経済に貢献しないのだ。
もし、「派遣によって雇用が生まれているじゃないか」という人間がいれば、そいつはきっと人を喰う嘘つきに違いない。






派遣は経済に貢献しないと書いたが、それどころか悪なのだ。
派遣を使うメリットは人件費(会社的には「物件費」扱いか)が安くつくこと。
それならいい。それだけならいい。
問題は、労働者を派遣した派遣会社の取り分が法律で定められていないらしいことだ。
これにより派遣労働者が十分な収入を得られない。
収入が十分でないということは、可処分所得が少なくなり、買い物を控えるようになる。
  ⇒ 物が売れなくなる。
  ⇒ 会社の売り上げが少なくなる。
ということだ。
これが今の日本で起こっている不況の根っこにあるのだと思う。




それにしてもこの派遣法の制定には、腹黒い人間が裏で暗躍しているように思えてならない。
経団連のような腹黒い悪魔 が。。。

どうしてITは悪くなったか

先に書いておきますが、僕は自社開発オンリーなバイトプログラマなので
以下のような環境で働いているわけではありません。
なので以下のような現場を実際に見たことはありません。
なのですが、そこらにあふれている情報をちょっと集めると想像ができます。



ITといえば、かつては金持ち、頭良さそうなどの良いイメージがもたれていたはずだ。
株を買ったことがない人がライブドア株を買ったりもした。


ではなぜ、ITは現状のようになってしまったのか。
それは、「人月」という悪魔の錬金術による結果だ(たとえるなら、砂を拾って砂鉄を作るようなものだ)。
人月とは、ソフトウェアの完成時期を算出する方法だ。ひいては納期でもあり、費用の概算を見積もる方法となる。
「10人月の仕事があったとするとき、1人でやれば10ヶ月かかる。5人でやれば2ヶ月でできる。」
という人数と月をかけるだけの単純な計算だ。


人月というずさんな見積もり
この単純な計算には、重大な落とし穴がある。
プログラマ一人一人の能力差をまったく無視しているのだ。
人月という計算に当てはめることで、さも「誰がやってもそのくらいの時間がかかる」かのようにしてしまっている。
開発者たちの能力によって価格や納期が決まるのではない。
”あらかじめ価格と納期が決まっている”のだ。
専門的な仕事を依頼するには「技術料」が発生することを忘れてはならない。
今は減っているかもしれないが、「実務未経験のプログラマ大歓迎」の求人広告を見かけることがよくあった。
これは安い人材をかき集めて他社に売り飛ばそうという魂胆だったのだろう。
現在では「人月」に変わる方法として「工事進行基準」というものが考えられている。遅すぎるだろ…常考


ではなぜこのようなやり方が広まったのだろうか?
理由はセキュリティの観点から…ということらしい。
実際は当座の資金集めといったところだろうか。人を売れば金になるのだから簡単だ。
このような業態が常態化してしまえば、自社勤務での請負開発は案件自体が少なくなる。
そしてこのような形態は「偽装請負」の温床となります。
偽装請負とは、通称なのですがよく使われます。


偽装請負とは?



(続きはまた今度 書きますです。。。)

オレオレ証明(自己証明書)を突破する

https:// 〜 」のWebページにアクセスしたいが
証明書に問題があって(期限切れや自己証明書など)アクセスできない場合は以下のようにしてアクセスできます。
(ただし、Compact Frameworkと.net Framework2.0での動作は確認済みですが、.net Framework1.0は確認していません。)
WindowsMobileでこれをやる方法を探していたのですが、
Compact Frameworkじゃ無理かなあとも思ったのですができました。
(Compact FrameworkにはSystem.Net.Securityがなかった。)
Google先生は偉大だなあ。




Compact Framework.net Framework1.1の場合

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Net;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;


namespace DeviceTest
{
  class Program
  {
    static void Main(string args)
    {
      System.Net.ServicePointManager.CertificatePolicy = new MyPolicy();
      WebRequest request = WebRequest.Create("https://localhost/");
      WebResponse response = request.GetResponse();
      Stream stream = response.GetResponseStream();
      StreamReader sr = new StreamReader(stream);
      textBox1.text = sr.ReadToEnd();
    }
  }


  public class MyPolicy : ICertificatePolicy
  {
    public bool CheckValidationResult(
    ServicePoint srvPoint,
     System.Security.Cryptography.X509Certificates.X509Certificate certificate,
    WebRequest request, int certificateProblem)
    {
      // 信用したことにする
      return true;
    }
  }
}



.net Framework2.0の場合

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;


namespace SessionTest
{
  class Program
  {
    static void Main(string args)
    {
     ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(OnRemoteCertificateValidationCallback);
      WebRequest request = WebRequest.Create("https://localhost/");
      WebResponse response = request.GetResponse();
      Stream stream = response.GetResponseStream();
      StreamReader sr = new StreamReader(stream);
      Console.WriteLine(sr.ReadToEnd());
    }

    static private bool OnRemoteCertificateValidationCallback(
      Object sender,
      X509Certificate certificate,
      X509Chain chain,
      SslPolicyErrors sslPolicyErrors)
    {
      // 信用したことにする
      return true;
    }
  }
}

ニコニコベンチマーク

ニコニコベンチマーク レベル1 1280x720 30fps オマケ付き
http://www.nicovideo.jp/watch/sm4440032
ニコニコベンチマーク レベル2 1536x864 24fps
http://www.nicovideo.jp/watch/sm4440371
ニコニコベンチマーク レベル3 1792x1008 24fps 稲荷ED
http://www.nicovideo.jp/watch/sm4440539
ニコニコベンチマーク レベル4 2048x1152 24fps 夢想歌
http://www.nicovideo.jp/watch/sm4440799
ニコニコベンチマーク レベル5 2560x1440 24fps ゼロ魔
http://www.nicovideo.jp/watch/sm4441011




メインマシンでもまともに動かない
E2140(1.6GHz)を載せてるマシンじゃあ仕方ないが
今自作してるマシンはOSインストールできてないから試せない
疲れたよパトラッシュ
この動画を見るのにビデオカードは関係ないはず
重いFlashといえば、Kan○nの2次創作ゲームがあったなあ
Flashを動かすのに大事なのはCPU
それからメモリとバス帯域(FSBあるいはHT)


重いとはいっても、デュアルコアの恩恵でフリーズはしていない




ニコニコベンチマークをOC(4Ghz)でチャレンジ
http://www.nicovideo.jp/watch/sm4340090

ケースが開かない…

パソコンを自作するに当たって
SONATA III(←ローマ数字の3)という電源付きのケースを買ったのだが、
ケースを開ける鍵が見当たらない。ケースも開けられない。
鍵ってケースの横に貼ってあるものじゃないのか?
サポートに電話しようにも、もう土日じゃないか。
ああ、来週まで放置するのか…。




追記
鍵はケースの中にありました。
鍵も開いていたけど箱への衝撃で鍵のツメがひっかかっていたようだ。
なんだかなぁ。
某運送会社で仕分けと集配補助の短期アルバイトをしたことあるけど
あまり荷物に気をつけるような感じじゃないから仕方ないな。