(2017/06/01~)
2017/06/01

Delphi & C++Builder のコンパイラ対応状況 (10.2 Tokyo 時点)

Delphi / C++ Builder のマルチプラットフォーム対応を (Java や .NET みたいな) ランタイムでやっているかのような書き込みがたまにありますが、Delphi / C++ Builder ではバカ正直にプラットフォーム毎のコンパイラを用意してあります。

頭おかしいです (誉め言葉)。


2017/06/09

[Arduino][応用] デジタル JoyStick

スティックキャップは 3D プリンタで作りました。Thingiverse で公開してあります。

[Arduino] [I2C] 脈拍センサー&血中酸素センサー (MAX30100)


2017/06/19

鯖るちゃん (by あさりよしとお)

テレビで『今、鯖が来ている!』とか言ってるので、本気でこの『鯖る』はけもフレとの相乗効果で、いけるのではなかろうか。(再掲) pic.twitter.com/7Iu6W91OPQ

— 浅利与一義遠 (@hologon15) 2017年6月12日

さばるちゃん (w


2017/06/21

熊本のご当地 nanaco カード

熊本ではセブンイレブンで買い物をする時に専用の nanaco カードで支払わなければならないと聞いて。


2017/06/27

【リポート】U-22 プロ・コン 出張ワークショップ

各地で U-22 プロ・コン 出張ワークショップが行われたようです。

QC がなくなりました。

qc.embarcadero.com (QC) は quality.embarcadero.com (QP) にリダイレクトされるようになっています。

まだデータは取得できるので、QC Windows クライアントとかでは閲覧可能です。QC Windows クライアントは古い Delphi に付属しています。最新版は Internet Archive から持ってこれます

Uwe Raabe さんの QCScraper を使うとすべてのデータを XML で取得できます。

但し、日本語環境で使う場合には一部修正しないと XML データがブッ壊れます。

function TByteDynArrayHelper.DecodeAndUnCompress: string;
var
  bytes: TBytes;
  fWorkStream: TMemoryStream;
  fEncodedStream: TMemoryStream;
  fStreamDeCompressor: TDeCompressionStream;
  Enc: TEncoding; // ADD
begin
  fEncodedStream := TMemoryStream.create;
  try
    fWorkStream := TMemoryStream.Create;
    try
      fWorkStream.Write(Self[0], Length(Self));
      fWorkStream.Position := 0;
      TNetEncoding.Base64.Decode(fWorkStream, fEncodedStream);
    finally
      fWorkStream.Free;
    end;
    fEncodedStream.position := 0;
    fWorkStream := TMemoryStream.create;
    try
      fStreamDeCompressor := TDeCompressionStream.create(fEncodedStream);
      try
        fWorkStream.CopyFrom(fStreamDeCompressor, 0);
      finally
        FreeAndNil(fStreamDeCompressor);
      end;
      fWorkStream.position := 0;
      SetLength(bytes, fWorkStream.size);
      fWorkStream.Read(bytes, fWorkStream.size);
    finally
      fWorkStream.Free;
    end;
  finally
    FreeAndnil(fEncodedStream);
  end;

//  Result := TEncoding.ANSI.GetString(bytes); // MOD
  Enc := TEncoding.GetEncoding(1252);
  try
    Result := Enc.GetString(bytes);
  finally
    Enc.Free;
  end;
end;

どうして QC が消されるとマズいかと言うと QC にはそのバグを回避するための手順 (Workaround) が書いてある事があったからです。バグ報告だけならエンバカさんの内部バグトラッカーで管理されていますし、最悪 QP へ入れ直せばいいのですが...Workaround は貴重なのです。


2017/06/28

Delphi @22 (Delphi 22 周年)

Delphi 22 周年の小冊子が公開されています。

リアル等身甘音ちゃんがカッコヨス。


この雑談に対するご意見ご感想等ありましたら Delphi Forum までどうぞ。

 BACK   古いのを読む   新しいのを読む