Double Opt-in Email Newsletter Made Right (by Yoast)

1) The “Subscribe to Newsletter” call-to-action: 2) The “Wait for Confirmation Email” web page: 3) The “Confirm Your Subscription” email message: 4) The “Thank You for Subscribing” web page:

Free Email Ticketing Systems for Startups

Free email ticketing system from Zoho Desk Free email ticketing system from Freshdesk Paid email ticketing system and chat from LiveChat

Delphi URLEncode like PHP

Example URLEncode() function converted from PHP to Delphi: function URLEncode(const aData: AnsiString): AnsiString; const Chars: Array [0..18] of AnsiChar = (#$25, #$21, #$2A, #$27, #$28, #$29, #$3B, #$3A, #$40, #$26, #$3D, #$2B, #$24, #$2C, #$2F, #$3F, #$23, #$5B, #$5D); var sData: String; i1: DWORD; begin sData := String(aData); for i1 := Low(Chars) to High(Chars) do […]

Delphi Function to Parse JSON Unicode Chars

You can correctly parse/convert these JSON unicode characters: \u3048\u305F\u5834\u5408\u3001\u305D\u306E\u307E\u307E\u30B7\u30EA\u30A2\u30E9\u30A4\u30BA\u3059\u308B\u3068\u3048\u305F\u5834\u5408\u3001\u305D\u306E\u307E\u307E\u30B7\u30EA\u30A2\u30E9\u30A4\u30BA\u3059\u308B\u3068 Into their real UTF-8 characters like: えた場合、そのままシリアライズするとえた場合、そのままシリアライズすると procedure DecodeJsonUnicodeBytes(const sJson: String): String; var LJSONObject: TJSONObject; begin LJSONObject := nil; try LJSONObject := TJsonObject.Create; { convert String to JSON } LJSONObject.Parse(BytesOf(sJson), 0);   { get the JSON as String } result := LJSONObject.ToString; finally LJSONObject.Free; end; end;procedure […]

Ask Users What Features They Need (Product Roadmap)

Productboard is the product management system that helps you understand what users need, prioritize what to build, and rally everyone around your roadmap: Example of a company using Productboard: PayKickstart Request/Roadmap Portal | Product Roadmap

Make Your Domain Emails Not Spoofeable

Simple steps to make your domain emails not spoofeable: 1) Add a TXT record (SPF): v=spf1 a mx ~allv=spf1 a mx ~all Or use include: to include specific hosts or IPs, example: v=spf1 include:ip4: ~allv=spf1 include:ip4: ~all 2) Add a TXT record (DMARC): v=DMARC1; p=quarantine; pct=100;; ruf=mailto:support@yourdomain.comv=DMARC1; p=quarantine; pct=100;; Or […]

Create Documentations Easily with GitBook

Useful to create documentations, changelogs, release notes, etc: Some demo examples documentations made with GitBook:

Make a HTTP GET or POST Request with InnoSetup

You can use WinHttpRequest class: *** To avoid run-time errors surround the code with try/except *** To make a HTTP GET request with InnoSetup use this: var WinHttpReq: Variant; begin WinHttpReq := CreateOleObject(‘WinHttp.WinHttpRequest.5.1’); WinHttpReq.Open(‘GET’, ‘’, False); WinHttpReq.Send(”); if WinHttpReq.Status <> 200 then begin Log(‘HTTP Error: ‘ + IntToStr(WinHttpReq.Status) + ‘ ‘ + WinHttpReq.StatusText); end else […]

Example PHP Script to Receive and Return JSON Data

Here is an example PHP script used to receive and return JSON data: @header(‘Content-Type: application/json; charset=utf-8’);   $json = file_get_contents(‘php://input’);   $array = json_decode($json, true);   $username = $array[‘username’];   $password = $array[‘password’];   $result = array();   $result[‘status’] = "OK";   echo json_encode($result);@header(‘Content-Type: application/json; charset=utf-8’); $json = file_get_contents(‘php://input’); $array = json_decode($json, true); $username = […]