Recent Blog Posts

モバイルデバイス(iOS)でShift_JIS文字のRESTを取得する[JAPAN] 毛利です。   Delphi 7にはIndyがありTIdHTTPでhttpのデータを簡単に取得できました。 今ではString全てがUnicode化され Shift_JISが扱いにくいと思われる方も多いです。 ですが 10.2 Tokyoでは非常にシンプルにShift_JISのデータを取得する事が可能です。   REST形式では TRESTClientやTNetHTTPClient, TIdHTTPなども利用可能です。 TNetHTTPClientとTIdHTTPにフォーカスしてShift_JISのデータをモバイルのhttpで取得する方法をご紹介します。   下のようなTButtonとTMemo TNetHTTPClient, TIdHTTPを配置したマルチデバイスのプロジェクトを作ります。  データ接続先はサンプルのShift_JISデータをインターネットサーバー上に配置しました。 http://mojeld.com/sjis.txt   [TNetHTTPClient] コード //// ...
New FireMonkey styles for macOS and Android Wear in 10.2 In Delphi, C++Builder and RAD Studio 10.2 we are providing two new FireMonkey styles: a dark blue style for Android Wear devices and a dark graphite style for macOS. You can access the FireMonkey styles at: C:\Users\Public\Documents\Embarcadero\Studio\19.0\Styles\MacOS\macOSgraphite.fsf C:\Users\Public\Documents\Embarcadero\Studio\19.0\Styles\Android\AndroidWearDarkBlue.fsf To apply the style to your application, drop a TStyleBook component onto your form, and double click ...
Konopka Controls, Radiant Shapes, TurboPack and more in GetIt for 10.2 Tokyo A significant number of the components and libraries distributed on GetIt are available for the newly released RAD Studio 10.2 Tokyo, including "bonus pack" items like Konopka Controls and Radiant Shapes. Konopka Controls and Radiant Shapes The two add-on libraries are available and get be installed. While they still run a separate installer, this is not asking for an additional license key any more and installs the components only for 10.2 Tokyo. If you already have installed a differen...
3月28日開催 RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ - ハンズオンセッション [JAPAN] 3月28日開催:RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ - ハンズオンセッション [JAPAN] 去る 2017年3月28日(火)17:00よりエンバカデロ セミナールームにて「RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ」を開催いたしました。 ワークショップの大枠の部分は前回開催分と同一ですので、内容の再確認をご希望の場合は過去記事に詳細な内容を記載しておりますので、そちらも併せてご参照ください。 https://community.embarcadero.com/blogs/entry/rad-studio-japan-1
ファイルを圧縮して保存と呼び出し方法TZCompressionStream, TZDecompressionStream[JAPAN] 毛利です。 TZCompressionStreamを使って、TStreamデータを圧縮し保存し さらにTZDecompressionStreamを使い解凍する方法をご紹介します。 まず圧縮と解凍用に共通のテンプレートクラスを作成します。 #include <fmx.h> #include <System.ZLib.hpp> #include <memory> //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } template <typename T1, typename T2, typename T3> struct compression_stream { ///Template for common. std::unique_ptr<T1> f_compression_stream; T3 f_level; T2* f_stream; compression_stream(T3 l_level, T2* l_stream) { f_level = l_level; f_stream = l_stream; f_compression_stream = {std::make_unique<T1>(l_level, f_stream)}; } compression_stream(T2* l_stream) { f_stream = l_stream; f_compression_stream = {std::make_unique<T1>(f_stream)}; } ~compression_stream() { } };

Posted by on in Blogs
Cool App Contender: RAD and Installer We truly appreciate our developer community and the people at unSigned are an excellent example of why. RAD and Installer is a RAD Studio extension for creating NSIS and Inno Setup installers. It integrates NSIS (Nullsoft Scriptable Install System) and Inno Setup with Embarcadero RAD Studio IDE and allows you to set up and build NSIS and Inno Setup projects right within RAD Studio getting all benefits of the common integrated environment!   unSigned has created a unique app that is bui...
【Delphi / C++Builder Starter Edition チュートリアルシリーズ】 シーズン2 完結![JAPAN] 【Delphi / C++Builder チュートリアルシーリーズ 】シーズン2 完結! 「Delphi / C++Builder Starter チュートリアルシリーズ」のシーズン2、2017年1月23日より開始して、3月27日まで、「プログラミング言語をやさしく覚えよう!」をテーマに、全9回分を完了いたしました! シーズン2は、Delphiの部と、C++の部を分けて、それぞれの言語を学びたい方々がそれぞれ集中できるように2部構成として、プログラミング言語の基本からはじめ、オブジェクト指向までをお伝えしました。また、放送をリアルタイムで見ている方だけのための(ユルい)コンテンツもご用意してみました。いかがでしたか? ここでシーズン1でお伝えした内容をまとめておきます。 【Delphi / C++Builder Starter チュートリアルシリーズ】シーズン2 まとめ 【無料で利用可能な開発環境】Delphi / C++Builder Starterエディションダウンロードページ Delphi Starter Editionhttps://www.embarcadero....
Compress and save the file. TZCompressionStream, TZDecompressionStream TZCompressionStream can compress TStream. Use TZDecompressionStream to decompress. I tried a simple code. First create a common template class. #include <fmx.h> #include <System.ZLib.hpp> #include <memory> template <typename T1, typename T2, typename T3> struct compression_stream { ///Template for common. std::unique_ptr<T1> f_compression_stream; T3 f_level; T2* f_stream; compression_stream(T3 l_level, T2* l_stream) { f_level = l_level; f_stream = l_stream; f_compression_stream = {std::make_unique<T1>(l_level, f_stream)}; } compression_stream(T2* l_stream) { f_stream = l_stream; f_compression_stream = {std::make_unique<T1>(f_stream)}; } ~compression_stream() { } };  

Posted by on in Blogs
Advanced HTTP Hacking Webinar Code You can find all the code from my HTTP webinar in my special HTTP folder. [Project source code] This is the script I use to demonstrate HTTP Range requests through Telnet. Just copy and paste each block of code (including the trailing blank line) into a command window and it will run telnet and make the HTTP request. You can view the test file here. Read HTTP Status Codes (including 418), Methods, Headers, and Access Control (CORS). telnet delphi.org 80 HEAD httphttptestfile.txt HTTP/1.1 Hos...

Posted by on in Programming
Debian und Delphi/Linux Sehr häufig kommt die Frage, welche Linux Distributionen wir unterstützen. Namentlich sind das zwei wesentliche: Ubuntu 160.04 LTS RedHat Linux Enterprise Linux 7 Manchmal kommt die Frage, ob auch Debian funktioniert..... das habe ich mal getestet (ohne Garantie auf offizielle Funktionalität). In einem Satz: Es funktioniert! Ein einfaches Hello-World: Auch ein Zugriff über FireDAC funktioniert: Sieht gut aus :-)  ...

Check out more tips and tricks in this development video: