2016年8月15日

[書籍]EPUB戦記

紀伊國屋書店新宿本店

EPUB戦記 (amazon)/小林龍生著/慶應義塾大学出版会/ISBN978-4-7664-2363-1/3,240円

を購入。

2016年8月10日

Microsoft Monthly Update 2016/08

今日はMicrosoftのセキュリティアップデートの日です。
MS16-095
MS16-096
MS16-097
MS16-098
MS16-099
MS16-100
MS16-101
MS16-102
MS16-103

2016年8月1日

2016/08開催のセミナー

2016年7月14日

[書籍][eBook]Delphi Cookbook Second Edition

Packt Publishingで注文した

Delphi Cookbook - Second Edition (amazon US, amazon JP)/Daniele Teti著/Packt Publishing/ISBN9781785287428/34.99GBP(Print+eBook)

が配送されてきました(今回の配送はDHL/佐川急便で、インドはチェンナイ(旧マドラス)からの発送でした)。2016/07/01に注文して13日目の到着、49.99USD=5,141JPY(暫定、1USD=102.84JPY)5,205JPY(1USD=104.121JPY)でした。

Embarcadero BCC32C C++コンパイラ 10.1

もうかなり長いことWindowsで動作する無償のC++コンパイラといえばBorland C++ Compiler 5.5(.1)でしたが、C++11(C++0x)はおろかC++98にも完全には対応できておらず、最近はVisual StudioのExpress版やCommunity版に取って代わられた感がありました。しかしC++Builder XE3でC++コンパイラにオープンソースのClang/LLVMが採用されたこともあり、C++コミュニティへのコミットメントの意味でも無償版の登場が待たれていました[要出典]。過去のいくつかの失敗の結果としてBorland/CodeGear/Embarcaderoは無償版に対して非常にネガティブでしたが、2015年のIDERAによる買収で状況が変わったようで、ついに最新のWindows/x86のC++コマンドラインコンパイラ(BCC101、C++Builder 10.1 Berlin相当)が"Free C++ Compiler(C++Compiler - 無料版)"として公開されました(ダウンロードにはEDN(Embarcadero Developer Network)の登録が必要です)。

C++ Compiler - Embarcadero Website

制限事項としては
  • Clang/LLVM 3.3.1ベースなのでC++14/C++17にはほとんど対応していない(Clang/LLVMの標準準拠状況はcpprefjpコンパイラの実装状況を参照)
  • ターゲットがWindows/x86に限定されている(C++Builder 10.1 BerlinではWindows/x64、OSX、iOS、Androidもサポートされている)
  • IDEがない(コマンドラインコンパイラなので)
  • ソースコードがついていない(DinkumwareのSTLヘッダはある)
  • デバッガがない(BCC 5.5.1には一応あった)
  • VCL/FMXやデータベース関係のライブラリが含まれていない
といったところです(C++14/C++17対応はよ)。

元ねたはついこの間EmbarcaderoのC++プロダクトマネージャになったDavid MillingtonさんのA new edition of our free C++ compiler

2016年7月13日

Microsoft Monthly Update 2016/07

今日はMicrosoftのセキュリティアップデートの日です。
MS16-084
MS16-085
MS16-086
MS16-087
MS16-088
MS16-089
MS16-090
MS16-091
MS16-092
MS16-093
MS16-094

2016年7月5日

2016年7月1日

2016/07開催のセミナー

2016年6月24日

[書籍]SQL 第2版

紀伊國屋書店新宿本店

SQL 第2版 (amazon)/ミック著/翔泳社/ISBN9784798144450/2,030円

を購入。

2016年6月23日

RAD Studio/C++Builder 10.1 Berlin June 2016 Beta Hotfix

RAD Studio 10.1 BerlinのBeta Hotfixがリリースされています。RAD ServerとEMSでISAPIを使う場合のライセンスの問題を修正するものとのことです。

30582 June 2016 RAD Studio 10.1 Berlin Beta Hotfix for RAD Server

2016年6月13日

第32回エンバカデロ・デベロッパーキャンプ

本日10:00から第32回エンバカデロ・デベロッパーキャンプ品川シーズンテラスカンファレンスで行われます。今回もUStreamでライブ中継が行われます。またセッション資料は10:00からダウンロード可能になるとのことです。

無事に終了しました。参加者のみなさん、セッションスピーカ、関係者のみなさん、おつかれさまでした。

  • 【T1】Delphi/C++テクニカルセッション「今どきのUXを実現するためのRAD Studio新機能活用テクニック」
  • 【T2】Delphiテクニカルセッション「開発者が知りたいDelphi実践テクニック!明日から使えるテクニック集」
  • 【G3】ジェネラルセッション「エンタープライズ開発サポートを強化するエンバカデロの開発ツール戦略」
  • 【T4】Delphi/BeaconFenceケーススタディセッション「ビーコンで位置検出!BeaconFenceによる館内ナビシステム構築事例」
  • 【T5】Delphi/C++テクニカルセッション「RAD Studio 10.1 Berlinで始めるIoTアプリケーション構築」
  • 【T6】Delphiテクニカルセッション「RAD Studioアプリケーションとバックエンドシステムを接続する」
  • 【G7】ライトニングトーク「共有!みんなの開発事例、開発経験、テクニック」

2016年6月1日

2016/06開催のセミナー

  • Web Seminar
  • Live Seminar
    • 2016/06/02 14:00-16:00(JST) ビーコンによる位置検出活用勉強会
    • 2016/06/10 10:00-17:30(JST) 第32回 エンバカデロ・デベロッパーキャンプ・イン大阪
    • 2016/06/13 10:00-18:00(JST) 第32回 エンバカデロ・デベロッパーキャンプ・イン東京
    • 2016/06/24 13:30-15:30(JST) ビーコンによる位置検出活用勉強会(丸紅情報システムズ株式会社大阪支店)

2016年5月30日

IDE Fix Pack 5.95

Andreas HausladenさんIDE Fix PackがアップデートされてVersion 5.95となっています。RAD Studio/Delphi/C++Builder 10.1 Berlin対応といくつかの新しいパッチが追加されています。

IDE Fix Pack 5.95 for Delphi 10.1 Berlin | Andy's Blog and Tools

DDevExtensions 2.84

Andreas HausladenさんDDevExtensionsがアップデートされてVersion 2.84となっています。RAD Studio 10.1 Berlinへの対応とちょっとした機能追加が行われています。

DDevExtensions and DFMCheck for 10.1 Berlin | Andy's Blog and Tools

ちなみにAndreas Hausladenさんが休暇から戻ったらGoogle+とメールはIDEFixPackの10.1 Berlin対応のリクエストで一杯だったとのこと。

2016年5月24日

[書籍]C#プログラマーのための基礎からわかるLINQマジック!

紀伊國屋書店新宿本店

C#プログラマーのための基礎からわかるLINQマジック! (amazon)/山本康彦著/技術評論社/ISBN978-4-7741-8094-6/3,110円

を購入。

[書籍]OBJECT PASCAL HANDBOOK

紀伊國屋書店新宿本店Object Pascal Handbook (CreateSpace, Amazon US)の翻訳である

OBJECT PASCAL HANDBOOK (amazon)/Marco Cantu著/エンバカデロ・テクノロジーズ訳/藤井等監訳/カットシステム/ISBN978-4-87783-401-2/6,480円

を購入。

2016年5月17日

第32回エンバカデロ・デベロッパーキャンプ開催決定

第32回エンバカデロ・デベロッパーキャンプは恒例となった大阪と東京のダブル開催で、2016年06月10日(大阪)および2016年06月13日(東京)に開催されます。

開催概要

2016年5月11日

2016年5月1日

2016/05開催のセミナー

  • Web Seminar
  • Live Seminar

2016年4月28日

RAD Studio/C++Builder 10.1 Berlin April 2016 Hotfix

RAD Studio 10.1 BerlinのHotfixがリリースされています。30530はDataSnapサーバでクライアントから変更の適用または表示の更新を要求すると"Invalid variant type conversion"でエラーになる問題の修正、30531はAndroid 6.0.1のSamsung Galaxy 6 Edgeでデバッグができない問題([RSP-14033] [Debugger | Android]. Can't debug on SAMSUNG GALAXY S7 EDGE with Android 6.0.1)の修正とのことです。

30530 April 2016 RAD Studio 10.1 Berlin Hotfix for DataSnap
30531 April 2016 RAD Studio 10.1 Berlin Hotfix for Samsung Galaxy

2016年4月19日

Firebird 3.0

Firebird 3.0がリリースされています。

Firebird: Firebird 3.0 is released
Firebird: Firebird 3.0.0
Firebird 3.0 Release Notes (PDF)

RAD Studio/Delphi/C++Builder 10.1 Berlinリリース

RAD Studio/Delphi/C++Builder 10.1 Berlinがリリースされています。

エンバカデロ、マルチデバイス向けビジュアル開発ツールの新リリース「RAD Studio 10.1 Berlin」を本日より販売開始

RAD Studio Berlin ヘルプ (en)
リリース ノート (en)
インストール ノート (en)
新機能 (en)

RAD Studio 10.1 Berlin における不具合修正リスト (en)

30510 RAD Studio 10.1 Berlin ISO (incl. Delphi and C++Builder)

30500 FastReport VCL 5 for RAD Studio, Delphi, C++Builder 10.1 Berlin
30501 FastReport FMX for RAD Studio, Delphi and C++Builder 10.1 Berlin
30499 IP*Works for C++Builder 10.1 Berlin
30498 IP*Works for Delphi 10.1 Berlin
30521 RAD Studio 10.1 Berlin FireMonkey Accessibility Pack
30522 BDE Installer for RAD Studio, Delphi, C++Builder 10.1 Berlin

30492 VCL Premium Styles Pack for RAD Studio 10.1 Berlin
30491 FireMonkey Premium Styles Pack for RAD Studio 10.1 Berlin

30553 Jedi Code Library Snapshot Binary Installer for 10.1 Berlin
30554 Jedi Visual Component Library Snapshot Bin-Installer 10.1 Berlin

2016/05/02追記: web(GetIt)インストーラからインストールすると、新規作成でDelphiプロジェクトのActiveXが表示されないという問題が報告されています。

Where is the ActiveX Project Type for Delphi 10.1 Berlin?

レジストリに誤った値が書き込まれるのが原因のようで、 HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\18.0\Known IDE Packages\Delphi の $(BDS)\Bin\delphicompro240.bpl のデータが"__(Untitled)"となっているものを他と同様に"(Untitled)"に変更すればいいようです。

2016/06/15追記: 2016/06/14付でFastReport FMXが更新されたようです。

2016年4月14日

[書籍][オンデマンド版]ハッカーのたのしみ

紀伊國屋書店 新宿南店Hacker's Delight (informIT, amazon(US))の翻訳である

[オンデマンド版]ハッカーのたのしみ (amazon)/Henry S. Warren, Jr.著/滝沢徹、鈴木貢、赤池英夫、葛毅、藤波順久、玉井浩訳/エスアイビー・アクセス/ISBN978-4-434-20159-2/3,672円

を購入。

なお原著のほうは2012年に2nd Edition (informIT, amazon(US))が出ているようです。また日本語版の出版元であるエスアイビー・アクセスのwebページはIIJ4Uのサービス終了に伴い参照できなくなっています(アーカイブ)。発売元の星雲社はこのご時勢にwebページを持っていない(wikipedia)という昔気質の会社のようですし、オンラインの情報があまりなくてもったいない感じの本ですね…。

2016年4月13日

Microsoft Monthly Update 2016/04

今日はMicrosoftのセキュリティアップデートの日です。
MS16-037
MS16-038
MS16-039
MS16-040
MS16-041
MS16-042
MS16-043
MS16-044
MS16-045
MS16-046
MS16-047
MS16-048
MS16-049
MS16-050

2016年4月1日

[書籍]プリンシプル オブ プログラミング

紀伊國屋書店 新宿本店

プリンシプル オブ プログラミング (amazon)/上田勲/秀和システム/ISBN978-4-7980-4614-3/2,376円

を購入。

2016/04開催のセミナー

  • Web Seminar
    • 2016/04/13 15:00-15:30(JST) RAD Skill Sprint Webセミナー「RADとOOPを混在させる場合のヒント」
    • 2016/04/27 17:00-20:45(JST) New Highlights of RAD Studio / Delphi / C++Builder
      • 17:00-18:00(JST) 「プレオープンセッション」
      • 18:00-20:00(JST) 「New Highlights of RAD Studio / Delphi / C++Builder」
      • 20:00-20:45(JST) 「RAD Studio新リリースを語る」
      • 20:45-21:00(JST) 「クロージング」
  • Live Seminar

2016年3月9日

Microsoft Monthly Update 2016/03

今日はMicrosoftのセキュリティアップデートの日です。
MS16-023
MS16-024
MS16-025
MS16-026
MS16-027
MS16-028
MS16-029
MS16-030
MS16-031
MS16-032
MS16-033
MS16-034
MS16-035
MS16-036

2016/03/13追記: 2016/03/11にMS16-036が追加されています。

2016年3月4日

RAD Studio/C++Builder 10 Seattle AQTime Hotfix

RAD Studio 10 SeattleのHotfixがリリースされています。RAD Studio/Delphi/C++Builder 10 SeattleでAQTimeを使用している場合の問題を修正するものです。

30489 RAD Studio Deployment hotfix for 10 Seattle (Beta)

Firebird 3.0 Release Candidate 2

Firebird 3.0 Release Candidate 2がリリースされています。

Firebird: Firebird 3.0 Release Candidate 2 is available for testing
Firebird: Firebird 3.0 Release Candidate 2
Firebird 3.0 Release Notes

2016年3月1日

2016/03開催のセミナー

2016年2月26日

Windowsがサーバ版かどうかを調べる

プログラムが動作している環境(Windows)がサーバ版かどうかを調べたいことがまれにあります(WMIでサーバ版Windowsではサポートされていない項目の問い合わせをするときなど)。RTLのソースをちょっと覗いてみたところ、Win32APIのGetVersionEx (ja)関数で取得したOSVERSIONINFOEX構造体のwProductTypeがVER_NT_WORKSTATIONかどうかで判断できるようなのですが、GetVersionEx関数のRemarksにはVerifyVersionInfo (ja)関数を使ったほうがパフォーマンス上望ましい、と書いてあるようなので、VerifyVersionInfo関数(とそのパラメータを組み立てるためにVerSetConditionMask関数の組み合わせ)で実現してみました。
function IsWindowsServer: Boolean;
var
  OSVI: TOSVersionInfoEx;
  ConditionMask: UInt64;
begin

  FillChar(OSVI,SizeOf(TOSVersionInfoEX),0);
  OSVI.dwOSVersionInfoSize := SizeOf(OSVI);
  OSVI.wProductType := VER_NT_WORKSTATION;

  ConditionMask := VerSetConditionMask(0,VER_PRODUCT_TYPE,VER_EQUAL);

  Result := not (VerifyVersionInfo(OSVI,VER_PRODUCT_TYPE,ConditionMask));

end;
OSVERSIONINFOEX構造体を初期化後、wProductTypeにVER_NT_WORKSTATIONを格納し、これに対応する条件マスク(VER_PRODUCT_TYPEがVER_EQUAL)をVerifyVersionInfoで作成してVerifyVersionInfoで問い合わせて、結果がFalse(wProductTypeがVER_NT_WORKSTATION以外)ならサーバ版Windows、という判定です。

Windowsがサーバ版かどうかを調べる(Gist)

2016年2月12日

RAD Studio/Delphi/C++Builder XE7 December 2015 Update

RAD Studio/Delphi/C++Builder XE7のDecember 2015 Updateがリリースされています。有効なアップデートサブスクリプションが必要です。

30477 December 2015 XE7 Update Subscription Update

10 Seattle アップデートサブスクリプション加入ユーザー向け「December 2015 XE7 Update Subscription Update」

RAD Studio/Delphi/C++Builder XE8 December 2015 Update

RAD Studio/Delphi/C++Builder XE8のDecember 2015 Updateがリリースされています。有効なアップデートサブスクリプションが必要です。

30476 December 2015 XE8 Update Subscription Update

10 Seattle アップデートサブスクリプション加入ユーザー向け「December 2015 XE8 Update Subscription Update」

2016年2月10日