Skip to content

Instantly share code, notes, and snippets.

View sebdah's full-sized avatar
:shipit:
Trust the source

Sebastian Dahlgren sebdah

:shipit:
Trust the source
View GitHub Profile
@sebdah
sebdah / threading_example.py
Last active September 27, 2023 15:55
Running a background thread in Python
import threading
import time
class ThreadingExample(object):
""" Threading example class
The run() method will be started and it will run in the background
until the application exits.
"""
@sebdah
sebdah / fibonacci.py
Last active July 13, 2021 09:33
Fibonacci generator in Python
def fibonacci():
""" Generator yielding Fibonacci numbers
:returns: int -- Fibonacci number as an integer
"""
x, y = 0, 1
while True:
yield x
x, y = y, x + y
# list all current branch names
function gBa
set -lx root ~/go/src/github.com/saltside
for r in (ls -1 $root)
if ! test -d $root/$r
continue
end
cd $root/$r
@sebdah
sebdah / template.json
Created June 24, 2014 12:38
EC2 Windows - Joining a domain via cfn-init
"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
"<powershell>\n",
"pip install -U cumulus-bundle-handler\n",
"# Join the AD domain\n",
"$password = \"MyPassW0rd\" | ConvertTo-SecureString -asPlainText -Force\n",
"$username = \"example.com\\username\"\n",
"$credential = New-Object System.Management.Automation.PSCredential($username,$password)\n",
"Add-Computer -domainname example.com -OUPath \"OU=Servers,OU=Resources,OU=ORGANIZATION,DC=example,DC=com\" -Credential $credential -passthru \n",
⟩ curl -v 'http://api.pay.bk.ikmanit.com/Bikroy_Adapters/v1/pay_invoice?ref_no=990210792' [06:07:49]
* Trying 52.163.191.103...
* TCP_NODELAY set
* Connected to api.pay.bk.ikmanit.com (52.163.191.103) port 80 (#0)
> GET /Bikroy_Adapters/v1/pay_invoice?ref_no=990210792 HTTP/1.1
> Host: api.pay.bk.ikmanit.com
> User-Agent: curl/7.64.1
> Accept: */*
>
< HTTP/1.1 302
@sebdah
sebdah / messager.go
Created January 7, 2017 01:19
Mockery example
package messager
// Messager is a struct handling messaging of various types.
type Messager struct {
sms SMS
}
// SendHelloWorld sends a Hello world SMS.
func (m *Messager) SendHelloWorld(number int) error {
err := m.sms.Send(number, "Hello, world!")
@sebdah
sebdah / quicksort.py
Created August 4, 2014 07:58
Quicksort implementation in Python
""" Quicksort implementation """
def quicksort(arr):
""" Quicksort a list
:type arr: list
:param arr: List to sort
:returns: list -- Sorted list
"""
@sebdah
sebdah / test.html
Created May 25, 2015 19:27
Example PHP GET of JSON resource
<html>
<head>
<title>PHP JSON test</title>
</head>
<body>
<h1>PHP JSON test</h1>
<?php
$json_data = file_get_contents("http://192.168.1.6:9090/users/4d3e75b3-3b84-4f6b-983d-30635ce06585");
$data = json_decode($json_data, true);
{
"AWSTemplateFormatVersion":"2010-09-09",
"Description":"This is a sample CloudFormation template for deploying Dynamic DynamoDB. This package will be installed from the Python Package Index repository. For more information, see http://dynamic-dynamodb.readthedocs.org.",
"Parameters":{
"S3Bucket":{
"Type":"String",
"Default":"s3://bucket-name/folder-path-if-applicable/",
"Description":"Remove this default value and enter your pre-created S3 Bucket url upto folder name. (Please include the trailing /. Example: https://s3.amazonaws.com/my-bucket/ should be input as s3://my-bucket/). It will be used for storing a copy of Dynamic DynamoDB configuration file."
},
"S3BucketRegion":{
@sebdah
sebdah / Log output
Last active August 29, 2015 14:08
Dynamic DynamoDB 1.19.0 debug
2014-11-06 20:00:57,050 - dynamic-dynamodb - DEBUG - dryrun - Authenticating to SNS using credentials in configuration file
2014-11-06 20:00:57,051 - dynamic-dynamodb - DEBUG - dryrun - Connected to SNS in eu-west-1
2014-11-06 20:00:57,052 - dynamic-dynamodb - DEBUG - dryrun - Authenticating to DynamoDB using credentials in configuration file
2014-11-06 20:00:57,053 - dynamic-dynamodb - DEBUG - dryrun - Connected to DynamoDB in eu-west-1
2014-11-06 20:00:57,088 - dynamic-dynamodb - DEBUG - dryrun - Authenticating to CloudWatch using credentials in configuration file
2014-11-06 20:00:57,090 - dynamic-dynamodb - DEBUG - dryrun - Connected to CloudWatch in eu-west-1
2014-11-06 20:00:57,319 - dynamic-dynamodb - DEBUG - dryrun - Table prod-displays-20141105 did not match with config key ^prod-displays-20141106$
2014-11-06 20:00:57,319 - dynamic-dynamodb - DEBUG - dryrun - Table prod-displays-20141106 match with config key ^prod-displays-20141106$
2014-11-06 20:00:57,319 - dynamic-dynamodb - DEBUG - dryrun - Table