Skip to content

Instantly share code, notes, and snippets.

View freeonterminate's full-sized avatar

HOSOKAWA Jun freeonterminate

View GitHub Profile
@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 / uIfExp.pas
Last active June 23, 2018 09:12
If expression
(*
* If expression - ternary operator like C.
*
* HOW TO USE
* 1. uses uIfExp;
* 2. IfExp<TYPE>(BooleanValue) - TRUE_VALUE or FALSE_VALUE
* or
* IfExp<TYPE>(BooleanValue).ThenElse(TRUE_VALUE, FALSE_VALUE);
*
* EXAMPLE
@freeonterminate
freeonterminate / QuickSortSample.pas
Last active February 20, 2018 02:29
Integer の QuickSort サンプル
program QuickSortSample;
procedure QuickSort(var ioInt: array of Integer);
procedure QuickSortBody(iLo, iHi: Integer);
var
Min, Max, Mid: Integer;
tmpInt: Integer;
begin
repeat
@freeonterminate
freeonterminate / XE5.Grid.Helper.pas
Created February 8, 2018 10:04
XE5 TStringGrid でヘッダをクリックされたイベントを取得するサンプルコード
(*
* XE5 TStringGrid でヘッダをクリックされたイベントを取得するサンプルコード
*
* Copyright (c) 2018 HOSOKAWA Jun.
*
* HOW TO USE:
* 1. Add XE5.Grid.Helper to uses block.
* 2. Call StringGrid.Header[Column].OnXXX
*
* EXAMPLE:
@freeonterminate
freeonterminate / PK.StringGrid.Helper.pas
Last active February 7, 2018 08:50
TStringGrid をソートするサンプルコード
(*
* TStringGrid をソートするサンプルコード
*
* Copyright (c) 2018 HOSOKAWA Jun.
*
* HOW TO USE:
* 1. Add PK.StringGrid.Helper to uses block.
* 2. Call StringGrid.SortByColumn(Column)
*
* EXAMPLE:
@freeonterminate
freeonterminate / PK.SSEStatus.pas
Last active February 6, 2018 05:09
MMX, SSE, SSE2, 3DNow, 3DNow2, CPU Manifacture を取得するクラス
(*
* MMX, SSE, SSE2, 3DNow, 3DNow2, CPU Manifacture を取得するクラス
* Copyright (c) 2018 HOSOKAWA Jun.
*
* LICENSE:
* 本ソフトウェアは「現状のまま」で、明示であるか暗黙であるかを問わず、
* 何らの保証もなく提供されます。
* 本ソフトウェアの使用によって生じるいかなる損害についても、
* 作者は一切の責任を負わないものとします。
*
@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 freeonterminate@gmail.com
*
* LAST UPDATE
* 2017/12/05 Remove iPort parameter
@freeonterminate
freeonterminate / FixTaskbarIconClick.pas
Last active November 30, 2017 03:15
Fix bug RSP-17322
unit FixTaskbarIconClick;
(*
* Fix RSP-17322
*
* USAGE:
* Just add FixTaskbarIconClick to the uses section.
*
* RSP-17322:
* Window minimize-restore via taskbar icon click is broken in
* all Windows flavours
@freeonterminate
freeonterminate / Unit2.pas
Created November 20, 2017 02:33
TText, TGridLayout の BeginUpdate / EndUpdate 利用
uses
System.Generics.Collections;
type
TOpenText = class(TText);
procedure TForm1.CreateRandomText;
var
x, y: Integer;
Text: TText;
@freeonterminate
freeonterminate / Base64.pas
Created October 27, 2017 06:30
Base64 Encode
(*
* 概要 Base64 にエンコード
* 引数 iSrc エンコードしたいストリーム
* iDest エンコード結果格納先
* iSepCount セパレータを入れる場所(32 なら 32 個エンコードした所で入る)
* iSep セパレータ
*)
procedure EncodeBase64(
const iSrc, iDest: TStream;
iSepCount: Integer = 0;