Skip to content

Instantly share code, notes, and snippets.

@drgarcia1986
drgarcia1986 / TesteCotacao.dpr
Created February 13, 2014 23:03
Classe feita em Delphi para recuperar a cotação de algumas moedas estrangeiras baseada nas versões brasileiras do site CashCash.cc
program TesteCotacao;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils,
Utils.Cotacao in 'Utils.Cotacao.pas';
@drgarcia1986
drgarcia1986 / UDP.Server.Exemplo.pas
Last active August 29, 2015 13:56
Classe feita em Delphi que encapsula um servidor UDP, trabalhando com método anônimo para regatar as mensagens recebidas e determinar a resposta que o servidor deve devolver para o cliente.
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
TUDPServer.GetInstance().SetReponseToMessage(
function(const AMsg : string):String
begin
Memo1.Lines.Insert(0,AMsg);
if AMsg = 'UDP-MSG' then
Result := 'DONE'
else
Result := ReverseString(AMsg);
@drgarcia1986
drgarcia1986 / UDP.Client.Exemplo.pas
Created February 19, 2014 17:56
Classe feita em Delphi que encapsula um cliente UDP enviando e recebendo mensagens de um servidor.
procedure TForm1.Button1Click(Sender: TObject);
var
wPort: Word;
sIp: string;
sMsg: string;
begin
TUDPClient.GetInstance().EndOfProtocol := '.';
sMsg := TUDPClient.GetInstance().SendBroadcast('UDP-MSG',sIp,wPort);
Memo1.Lines.Add(Format('[%s] [%d] : %s',[sIp,wPort,sMsg]));
@drgarcia1986
drgarcia1986 / Rastreio.Correios.pas
Created February 24, 2014 23:16
Classe escrita em Delphi que recupera e interpreta o rastreio de encomendas do site dos correios.
unit Rastreio.Correios;
interface
uses
IdHTTP,
System.Generics.Collections;
type
TStatus = record
@drgarcia1986
drgarcia1986 / singleton_example.py
Created March 11, 2014 19:55
Esqueleto para criação de uma classe Singleton em Python
class MyClass:
__instance = None
@staticmethod
def instance():
if not MyClass.__instance:
MyClass.__instance = MyClass()
return MyClass.__instance
@drgarcia1986
drgarcia1986 / datas.py
Created March 28, 2014 15:06
Exemplo básico de como trabalhar com os métodos strptime e strftime da biblioteca datetime do python
__author__ = 'diego.garcia'
import datetime
dt = datetime.datetime.strptime('February 28, 2014, 7:05 AM', '%B %d, %Y, %I:%M %p')
print(dt.strftime("%d/%m/%Y %I:%M %p"))
@drgarcia1986
drgarcia1986 / tracking_with_mongo.py
Last active August 29, 2015 13:58
Simple example of using PyMongo and PyTracking
__author__ = 'Diego Garcia'
from pymongo import MongoClient
import ptracking
def make_tracking(cod, user, package):
t = ptracking.PyTracking(ptracking.BRAZIL)
p = t.tracking(cod)
p['package'] = package
@drgarcia1986
drgarcia1986 / Strategy.Concrete.Lower.pas
Created April 15, 2014 02:45
A example of Pattern Strategy (GoF). context is IText, strategy is IFormatter and client is Application.
unit Strategy.Concrete.Lower;
interface
uses
Strategy.Interfaces;
type
TFormatterLower = class(TInterfacedObject, IFormatter)
public
function GetFormattedText(AText: IText): string;
@drgarcia1986
drgarcia1986 / ptwitter.py
Created April 28, 2014 18:35
Twitter integration with Python
#based on: https://github.com/sixohsix/twitter
__author__ = 'Diego Garcia'
from twitter import *
from my_twitter_tokens import * # TOKENS CONSTS
t = Twitter(
auth=OAuth(ACCESS_TOKEN,
ACCESS_TOKEN_SECRET,
API_KEY,
@drgarcia1986
drgarcia1986 / Command.bat
Created April 28, 2014 19:56
Scripts for Start/Stop Windows service remote (bath or powershell)
net use \\%Machine% [PasswordOfRemoteMachine] /USER:[UserOfRemoteMachine]
sc \\%Machine% %Action% %Service%