Skip to content

Instantly share code, notes, and snippets.

View azakordonets's full-sized avatar

Andrew Zakordonets azakordonets

View GitHub Profile
import boto3
import json
# Create CloudWatchLogs client
cloudwatch_logs = boto3.client('logs')
paginator = cloudwatch_logs.get_paginator('describe_log_groups')
subscription_details = {}
for response in paginator.paginate():
for logGroup in response['logGroups']:
log_group_name = logGroup['logGroupName']
subscription_filters = cloudwatch_logs.describe_subscription_filters(logGroupName = log_group_name)
@azakordonets
azakordonets / subsctring_in_pipe.sh
Created August 20, 2019 10:51
Substring string in the piped command from command line
echo "1234567890" | cut -b 1-6
@azakordonets
azakordonets / subsctring_in_pipe.sh
Created August 20, 2019 10:51
Substring string in the piped command from command line
echo "1234567890" | cut -b 1-6
@azakordonets
azakordonets / Dockerfile
Created July 23, 2019 10:32
Standalone Pact running in alpine Docker image
FROM alpine:3.9
RUN apk --no-cache add ca-certificates wget bash \
&& wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \
&& wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.29-r0/glibc-2.29-r0.apk \
&& apk add glibc-2.29-r0.apk
RUN wget https://github.com/pact-foundation/pact-ruby-standalone/releases/download/v1.69.0/pact-1.69.0-linux-x86_64.tar.gz \
&& tar xzf pact-1.69.0-linux-x86_64.tar.gz \
&& rm -rf pact-1.69.0-linux-x86_64.tar.gz
@azakordonets
azakordonets / dummyXCUITest.swift
Created April 25, 2018 14:42
This is an example of how to use XCTContext.runActivity method in page object patter for XCUITest. This allows to get nice reports with Allure in the future.
class LoginPage {
func login(with userName: String, and password: String): SomeOtherPage {
return XCTContext.runActivity("Login as existing user") {
this.enter(userName: userName)
this.enter(password: password)
this.submit()
return new SomeOtherPage(app: this.app);
}
}
import Foundation
public extension Array {
public func randomItem() -> Element? {
guard self.count > 0 else {
return nil
}
let index = Int(arc4random_uniform(UInt32(self.count)))
@azakordonets
azakordonets / a_countries.py
Last active April 2, 2018 16:17
World counties details
import json
capitals = json.load(open('capital.json'))
currency = json.load(open('currency.json'))
iso3 = json.load(open('iso3.json'))
names = json.load(open('names.json'))
phone = json.load(open('phone.json'))
countries = {}
@azakordonets
azakordonets / PercentEncoder
Created July 7, 2017 13:28 — forked from penland365/PercentEncoder
A Scala Object to do simple RFC3986 URL encoding.
package com.sabrelabs.twitter.auth
import scala.collection.BitSet
import scala.annotation.tailrec
import scala.runtime.RichInt
import scala.collection.mutable.ListBuffer
object PercentEncoder {
def encodeRFC3986(str: String): String = {
class NumberToWordConverter {
private val specialNames = arrayOf("", " thousand", " million", " billion", " trillion", " quadrillion", " quintillion")
private val tensNames = arrayOf("", " ten", " twenty", " thirty", " forty", " fifty", " sixty", " seventy", " eighty", " ninety")
private val numNames = arrayOf("", " one", " two", " three", " four", " five", " six", " seven", " eight", " nine", " ten", " eleven", " twelve", " thirteen", " fourteen", " fifteen", " sixteen", " seventeen", " eighteen", " nineteen")
private fun convertLessThanOneThousand(number: Int): String {
var number = number
var current: String
#!/bin/bash
brew_command=/usr/local/bin/brew
brew_cask_command="$brew_command cask"
echo '#!/bin/bash'
echo ''
echo 'trap ctrl_c INT'
echo 'function ctrl_c() {'
echo 'echo "** Trapped CTRL-C"'