Skip to content

Instantly share code, notes, and snippets.

View jzakaryan's full-sized avatar

Jhora Zakaryan jzakaryan

  • San Francisco, CA
View GitHub Profile
@jzakaryan
jzakaryan / s3_mover.py
Created June 11, 2024 20:47
S3 Object Mover
import concurrent.futures
import boto3
import time
# this is assuming aws configuration file is present in ~/.aws/credentials
boto3.setup_default_session(profile_name='profile_name') # change this to AWS profile name you want to use
s3 = boto3.resource('s3')
s3_client = boto3.client("s3")
thread_pool = concurrent.futures.ThreadPoolExecutor(max_workers=40)
public class Rectangle : IShape, IRenderable
{
/*…*/
public void Draw(IRenderingContext context);
}
public class Rectangle : IShape, IRenderable
{
/*...*/
public void Draw(RenderingContext context);
}
namespace PresentationLayer
{
public class Ellipse : IShape2D, IRenderable, IAnimatable
{
/* … */
}
}
namespace DataLayer
{
public class Ellipse : IShape2D
public interface IShape2D
{
Size Size { get; set; }
float BorderThickness { get; set; }
Color BorderColor { get; set; }
Color Foreground { get; set; }
Color Background { get; set; }
}
public interface IRenderable
{
public interface IShape2D
{
Vector2 Size { get; set; }
float BorderThickness { get; set; }
Color BorderColor { get; set; }
Color Foreground { get; set; }
Color Background { get; set; }
void Draw(RenderingContext context);
public class Rectangle : Shape
{
/*…*/
public void SetWidth(double width);
public void SetHeight(double height);
public void SetSize(Size size);
}
public class FooOrderRepository : IOrderRepository
{
public Order Load(Guid orderId) { /*…*/ }
public void Save(Order order) { /*…*/ }
public void Update(Order order) { /*…*/ }
public void Remove(Order order) { /*…*/ }
}
public class SQLOrderRepository : IOrderRepository
{
public Order Load(Guid orderId) { /*…*/ }
public void Save(Order order) { /*…*/ }
public void Update(Order order) { /*…*/ }
public void Remove(Order order) { /*…*/ }
}
public interface IOrderRepository
{
void Load(Guid cartID);
void Save(Order order);
void Update(Order order);
void Remove(Order order);
}