Skip to content

Instantly share code, notes, and snippets.

@Al-Muhandis
Al-Muhandis / ungzip.pas
Last active December 13, 2023 21:36
One simple procedure for unzip GZip file (uses native fcl gzio.pas)
unit ungzip;
{$mode ObjFPC}{$H+}
interface
uses
Classes, SysUtils
;
@Al-Muhandis
Al-Muhandis / zip_odt.pas
Last active December 18, 2023 06:08
Example demonstrating filling out the odt documents files using the native FPC paszlib library
unit zip_odt;
{$mode ObjFPC}{$H+}
interface
uses
Classes, SysUtils;
procedure FillODTDoc(const aSrcFile, aDestFile: String; aKeyValuePairs: TStringList; const aODTSubFile: String = '');
@Al-Muhandis
Al-Muhandis / certbot.pas
Created December 1, 2023 11:23
Certbot wrapper for FreePascal
unit certbot;
{$mode ObjFPC}{$H+}
interface
uses
Classes, SysUtils, eventlog, process
;
@Al-Muhandis
Al-Muhandis / odt_2_pdf.pas
Last active December 18, 2023 06:10
simple method to export from odt/doc to pdf
unit odt_2_pdf;
{$mode ObjFPC}{$H+}
interface
uses
Classes, SysUtils;
function ConvertODT2Pdf(const aSrcODT, aOutDir: String): Boolean;
@Al-Muhandis
Al-Muhandis / configuration.pas
Last active December 18, 2023 06:10
Saving an object in JSON and loading it from it
// ... ... ...
uses fpjson, jsonscanner, fpjsonrtti
;
// ... ... ...
procedure LoadFromJSON(AObject: TObject; const AFileName: String);
var
ADeStreamer: TJSONDeStreamer;
@Al-Muhandis
Al-Muhandis / cbrvalutes.pas
Last active December 18, 2023 06:10
Парсер валют (Центробанк РФ)
unit sbrvalutes;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, fgl
;
@Al-Muhandis
Al-Muhandis / taskworker.pas
Last active December 18, 2023 06:12
Worker thread template class with task queue (FIFO) without third-party components. FreePascal
unit taskworker;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils;
type
@Al-Muhandis
Al-Muhandis / imageswebutils.pas
Last active December 18, 2023 06:12
Разбивка изображения. FreePascal
unit imageswebutils;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FPimage, FPImgCanv, fgl;
type