Skip to content

Instantly share code, notes, and snippets.

View sergeyhush's full-sized avatar
⌨️
Coding....

Sergey Sudakovich sergeyhush

⌨️
Coding....
View GitHub Profile
@sergeyhush
sergeyhush / 0_reuse_code.js
Created June 4, 2014 22:07
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@sergeyhush
sergeyhush / python_resources.md
Created June 4, 2014 22:07 — forked from jookyboi/python_resources.md
Python-related modules and guides.

Packages

  • lxml - Pythonic binding for the C libraries libxml2 and libxslt.
  • boto - Python interface to Amazon Web Services
  • Django - Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
  • Fabric - Library and command-line tool for streamlining the use of SSH for application deployment or systems administration task.
  • PyMongo - Tools for working with MongoDB, and is the recommended way to work with MongoDB from Python.
  • Celery - Task queue to distribute work across threads or machines.
  • pytz - pytz brings the Olson tz database into Python. This library allows accurate and cross platform timezone calculations using Python 2.4 or higher.

Guides

for tag in $(git tag);
do
commit=$(git rev-list -1 $tag)
echo “$tag -> $commit"
done
@sergeyhush
sergeyhush / delete_all_jobs.groovy
Last active August 29, 2015 14:07
Delete all Jenkins jobs
(hudson.model.Hudson.instance.items.findAll { job -> job.delete() })
@sergeyhush
sergeyhush / flush_updown_job.groovy
Last active August 29, 2015 14:10
Jenkins: Stop upstream job with downstream ones
import jenkins.model.Jenkins
def upstreamName = build.buildVariableResolver.resolve("FlushJob")
def upstream = Jenkins.instance.getItem(upstreamName)
if (upstream) {
upstream.getLastBuild().doStop()
upstream.getDownstreamProjects().each { it.getLastBuild().doStop() }
}
#! /bin/bash
# Kill processes orphaned by Jenkins
# Work around Java's use of SIGTERM rather than SIGKILL and
# Jenkins's lack of any workaroud in the box.
# Suggested usage:
#
# $ crontab -l
@sergeyhush
sergeyhush / gist:efdb555fa182fcaa26c9
Last active March 3, 2016 20:23
Override Jenkins Git timeout on a Unix slave
See https://issues.jenkins-ci.org/browse/JENKINS-22547
Goto Node->Conefigure->Advanced
Append "-Dorg.jenkinsci.plugins.gitclient.Git.timeOut=30" to "JVM Options"

Keybase proof

I hereby claim:

  • I am sergeyhush on github.
  • I am ssergey (https://keybase.io/ssergey) on keybase.
  • I have a public key ASCSgWxQeA1Gsdj06IFETOd35unZXuJ8qS3NOqwOiQkbPQo

To claim this, I am signing this object:

@sergeyhush
sergeyhush / openvpn2.sh
Created July 28, 2016 04:30
Cromebook OpenVPN connection script
#!/bin/sh -e
CONF_DIR=$1
CONFIG="$CONF_DIR/client.ovpn"
RESOLVE_CONF="$CONF_DIR/resolv.conf"
ORIG_RESOLVE_CONF="$CONF_DIR/resolv.conf.orig"
if [ ! -d "$CONF_DIR" ]; then
echo "Could not find config dir $CONF_DIR" >&2
exit 1
@sergeyhush
sergeyhush / init.groovy
Created December 23, 2016 07:53
Collection of useful methods for Jenkins to be used in init.groovy.d
import jenkins.model.Jenkins
class InitGroovyD {
/**
* Install plugins.
*
* @param plugins Plugins to be installed
*/
static installPlugins(String... plugins) {
def updateCenter = Jenkins.instance.updateCenter