Skip to content

Instantly share code, notes, and snippets.

View freeonterminate's full-sized avatar

HOSOKAWA Jun freeonterminate

View GitHub Profile
@freeonterminate
freeonterminate / FMX.WebBrowserHelper
Last active February 9, 2022 00:23
WebBrowser のユーティリティ
(*
* WebBrowserHelper
* WebBrowser Utility
*
* Copyright (c) 2015 HOSOKAWA Jun.
*
* CONTACT
* Twitter @pik or [email protected]
*
* LAST UPDATE
@freeonterminate
freeonterminate / FMX.ApplicationHelper.pas
Last active June 26, 2022 05:45
TApplication に ExeName メソッドを追加するコード
(*
* ExeName method is added to TApplication.
*
* Made by HOSOKAWA Jun.
*
* CONTACT
* Twitter @pik or [email protected]
*
* LAST UPDATE
* 2015/12/15 First Release
@freeonterminate
freeonterminate / System.IOUtils.Files.pas
Last active February 21, 2017 08:39
Get File Size !
(*
* Get File Size
*
* Copyright (c) 2015, 2016 HOSOKAWA Jun.
*
* CONTACT
* Twitter @pik or [email protected]
*
* LAST UPDATE
* 2016/03/30 Delete warning
@freeonterminate
freeonterminate / uFileStreamFixForAndroid4.pas
Created December 16, 2015 07:27
Android 4.x で THttpClient.Get の引数に TFileStream を使うと動作しない件の修正ユニット
unit uFileStreamFixForAndroid4;
interface
uses
System.Classes
, System.SysUtils
;
type
@freeonterminate
freeonterminate / uDownloadThread.pas
Last active December 5, 2017 03:50
Easy Downloader
(*
* Easy Downloader
*
* Copyright (c) 2015, 2017 HOSOKAWA Jun.
*
* CONTACT
* Twitter @pik or [email protected]
*
* LAST UPDATE
* 2017/12/05 Remove iPort parameter
@freeonterminate
freeonterminate / uIOSUtils.pas
Created January 8, 2016 12:10
iOS のステータスバーの色を変える
unit uIOSUtils;
interface
uses
System.UITypes;
procedure SetStatusBarColor(const iColor: TAlphaColor);
implementation
@freeonterminate
freeonterminate / IsATOK.pas
Created February 25, 2016 05:06
Is ATOK ?
function IsATOK: Boolean;
var
Name: JString;
begin
Result := False;
Name :=
TJSettings_Secure.JavaClass.getString(
TAndroidHelper.Context.getContentResolver(),
TJSettings_Secure.JavaClass.DEFAULT_INPUT_METHOD);
@freeonterminate
freeonterminate / プログラム.dpr
Last active March 22, 2025 06:04
Object Pascal も進化してるよ(プログラムの内容は全く意味が無いよ)
program プログラム;
uses
System.SysUtils
{$IFDEF ANDROID}
, Androidapi.JniBridge
{$ELSEIF IOS}
, iOSapi.Foundation
{$ENDIF}
;
@freeonterminate
freeonterminate / Semicoronless.pas
Created November 11, 2016 08:27
Semicolonless Delphi
{$WARNINGS OFF}
begin
(procedure(F: array of const)begin end)([
// 定番のやつ
(function(const Count: Integer): Integer
begin
for Result := 0 to Count - 1 do
Writeln('Good-bye, semicolon world !')
end
@freeonterminate
freeonterminate / Base64.pas
Last active March 21, 2017 03:28
Base64 Encoder / Decoder By Asm
(*
* 概要 Base64 エンコード
* 引数 iSrc エンコードしたいストリーム
* iDest エンコード結果格納先
* iSepCount セパレータを入れる場所(32 なら 32 個エンコードした所で入る)
* iSep セパレータ
*)
procedure EncodeBase64(
const iSrc, iDest: TStream;
iSepCount: Integer = 0;