Skip to content

Instantly share code, notes, and snippets.

View kidig's full-sized avatar
☮️
Make code! Not war!

DmitrII Gerasimenko kidig

☮️
Make code! Not war!
  • Toronto, Canada
View GitHub Profile

Keybase proof

I hereby claim:

  • I am kidig on github.
  • I am kidig (https://keybase.io/kidig) on keybase.
  • I have a public key ASDtTmkezumJqUMbPXRcrEq9UX38abBDknC1hyKKC-qqLQo

To claim this, I am signing this object:

from collections import Counter
from typing import NamedTuple
class Stats(NamedTuple):
success: int
fails: int
def count(func):
@kidig
kidig / gitlab.rb
Created September 25, 2018 22:53
Gitlab Yandex.OAuth Single Sign-On
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = ['Yandex']
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_providers'] = [
{
"name" => "oauth2_generic",
"app_id" => "your-app-id",
"app_secret" => "your-app-secret",
"args" => {
client_options: {
54.231.113.195 registry-gitlab-com.s3.amazonaws.com
@kidig
kidig / zeep_test.py
Last active November 30, 2017 09:56
from zeep import Client
WSDL_URL = 'http://path-to-server?wsdl'
WS_USER = 'username'
WS_PASSWORD = 'password'
client = Client(WSDL_URL)
LogOn = client.bind('TeleoptiCccSdkService', 'TeleoptiCccLogOnService')
user = LogOn.LogOnAsApplicationUser(userName=WS_USER, password=WS_PASSWORD)
finish_statuses = ['finished', 'cancelled']
if self.status == self.STATUS_FINISHED:
if not self.event_type == self.TYPE_DELIVERY:
delivery = self.booking.booking_events.filter(event_type=self.TYPE_DELIVERY).first()
if delivery and delivery.status not in [finish_statuses]:
raise ValidationError({'status': ['Please finish/cancel delivery event first.']})
# delivery.status = 'finished'
@kidig
kidig / pgn.py
Created February 8, 2017 15:37
PGN chess format parser
#
# Demonstration of the parsing module, implementing a pgn parser.#
# Originally by Alberto Santini http://www.albertosantini.it/chess/
#
import sys
from pyparsing import Combine, Forward, Group, Literal, oneOf, OneOrMore, Optional, Suppress, ZeroOrMore, Word
from pyparsing import ParseException
from pyparsing import alphanums, nums, quotedString, removeQuotes

Keybase proof

I hereby claim:

  • I am kidig on github.
  • I am kidig (https://keybase.io/kidig) on keybase.
  • I have a public key whose fingerprint is 0764 5193 EA4B AC2A 1475 5135 AA21 908A C83F FCB5

To claim this, I am signing this object:

@kidig
kidig / nodejs-wd-sample.js
Last active December 19, 2015 19:29
This is a sample of using node.js, selenium wd for testing search at yandex.ru
var wd = require('wd'),
assert = require('assert'),
colors = require('colors'),
browser = wd.promiseRemote();
browser.on('status', function(info) {
console.log(info.cyan);
});
browser.on('command', function(meth, path, data) {
>>> import sqlite3
>>> sqlite3.version
'2.6.0'
>>> sqlite3.sqlite_version
'3.7.17'