Skip to content

Instantly share code, notes, and snippets.

View johnidm's full-sized avatar

Johni Douglas Marangon johnidm

View GitHub Profile
@johnidm
johnidm / gist:5996814
Last active December 19, 2015 18:09
Exemplo de uso do design pattern GoF singleton em Delphi
unit Util.Conexao.SGBD.Firebird.Singleton;
interface
uses
SqlExpr, SysUtils;
type
TConnFirebird = class sealed
private
type
PConsultarRuaPeloCEP = function ( ACEP : PChar) : PChar;
var
Handle : THandle;
ConsultarRuaPeloCEP: PConsultarRuaPeloCEP;
Rua: string;
begin
@johnidm
johnidm / gist:8953836
Created February 12, 2014 11:27
Implements a read of enum with description generic in Delphi
type
TEnumConv = record
class function GetList<TEnum>( const AArray: array of string ): TStringList; static;
end;
class function TEnumConv.GetList<TEnum>( const AArray: array of string ): TStringList;
var
TypeInf: Pointer;
Index: Integer;
@johnidm
johnidm / gist:9217215
Last active August 29, 2015 13:56
Print in display address pointer in Delphi.
procedure TForm2.Button1Click(Sender: TObject);
var
{
Value: Integer;
ptrValue: PInteger;
}
Value: string;
ptrValue: PString;
vet: array[0..2] of Integer;
@johnidm
johnidm / gist:9278036
Created February 28, 2014 19:31
Not using variable
ITeste = interface
procedure Msg();
end;
TTeste = class( TInterfacedObject, ITeste )
public
procedure Msg();
strict private
constructor Create(); reintroduce;
destructor Destroy; override;
@johnidm
johnidm / gist:9494327
Created March 11, 2014 20:30
Paint lines StringGrid
var
R : TRect;
begin
R := StringGrid1.CellRect(0, 1);
StringGrid1.Canvas.Brush.Color:=clRed;
StringGrid1.Canvas.FillRect(r);
end;
Map<Integer, String> dicionario = new HashMap<String, String>;
dicionario.put("Gato", "Cat");
dicionario.put("Cachorro", "Dog");
dicionario.put("Casa", "Home");
dicionario.put("Filho", "Son");
dicionario.get("Gato");
$dicionario = array(
"Gato" => "Cat",
"Cachorro" => "Dog",
"Casa" => "Home",
"Filho" => "Son"
);
echo $dicionario["Casa"];
unset($dicionarioy["Casa"]);
dicionario = {'Gato': 'Cat', 'Cachorro': 'Dog', 'Casa': 'Home', 'Filho':'Son'}
print dicionario['Gato']
del dicionario['Gato']
dicionario['Pai'] = 'Father'
var
Dicionario: TObjectDictionary<String, String>;
begin
Dicionario: TObjectDictionary<String, String>.Create();
try
Dicionario.Add('Gato', 'Cat');
Dicionario.Add('Cachorro': 'Dog');
Dicionario.Add('Casa', 'Home');