Skip to content

Instantly share code, notes, and snippets.

View obatiuk's full-sized avatar
🇺🇦
#StandWithUkraine

Oleksii Batiuk obatiuk

🇺🇦
#StandWithUkraine
View GitHub Profile

Keybase proof

I hereby claim:

  • I am obatiuk on github.
  • I am obatiuk (https://keybase.io/obatiuk) on keybase.
  • I have a public key ASDyMzcbQ_ZM0prRqugouarviLYpY1LQcf_xuv7zooU_kgo

To claim this, I am signing this object:

@obatiuk
obatiuk / check-url.sh
Created February 21, 2017 04:50
This script prints HTTP code for the supplied url
#!/bin/bash
url=$1
# Make a HEAD request to the supplied URL
code=$(curl $url -s -L -I -o /dev/null -w '%{http_code}')
if [ $code != "200" ]; then
# Some servers might reject HEAD requests. Downloading 1st byte of the data to get a code
code=$(curl --max-filesize 1 $url -s -L -o /dev/null -w '%{http_code}')
fi
echo $code
@obatiuk
obatiuk / tomcat.service
Created February 24, 2017 05:54
Example systemd unit file for tomcat 7.x
# Systemd unit file for tomcat 7.x
[Unit]
Description=Apache Tomcat 7.x Web Application Container
Wants=syslog.target network.target
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/latest
@obatiuk
obatiuk / shred
Created March 11, 2017 04:27
folder shred example
#!/bin/bash
if dialog=`zenity --window-icon=warning --question --title="Secure Delete" --no-wrap --text="Are you sure you want to securely delete:\n\n $1\n\nand any other files and folders selected? File data will be overwritten and cannot be recovered."`
then /usr/bin/srm -fllrv "$@"| zenity --progress --pulsate --text="File deletion in progress..." --title="Secure Delete" --auto-close
fi
@obatiuk
obatiuk / .gtkrc-eclipse
Created May 17, 2017 06:03 — forked from andrioli/.gtkrc-eclipse
Config to make Eclipse Juno icons and tabs look small and nice in Linux
# Create a new file in your home directory called .gtkrc-eclipse
# call eclipse with this command:
# Gtk2 forced:
# export SWT_GTK3=0
# env GTK2_RC_FILES=/usr/share/themes/<YourTheme>/gtk-2.0/gtkrc:/home/<YourUser>/.gtkrc-eclipse '/path_to_eclipse/eclipse'
# In your Eclipse directory find the file 'e4_default_gtk.css'
# In this file there's a CSS class:
@obatiuk
obatiuk / Histogram.java
Last active November 24, 2022 05:50
Simple Histogram java class to calculate frequencies and display approximate histogram using the Unicode characters
import static java.lang.Math.floor;
import static java.util.function.Function.identity;
import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.joining;
import static java.util.stream.Collectors.mapping;
import static java.util.stream.Collectors.summingInt;
import static java.util.stream.Collectors.toMap;
import static java.util.stream.IntStream.range;
import java.util.DoubleSummaryStatistics;
@obatiuk
obatiuk / debug.sh
Last active May 26, 2018 07:50
Simple line to enable debug in shell if '-debug' argument is specified
# version #1: enables xtrace if `--debug` argument is supplied
[ -n "$(echo $@ | grep "\--debug")" ] && set -x
# version #2: sets debug variable to 'true' if `--debug` argument is supplied or `xtrace` option is set
debug=false && [ -n "$(echo $@ | grep "\--debug")" ] || [ -n "$(set | grep xtrace)" ] && debug=true
@obatiuk
obatiuk / .bashrc
Last active September 8, 2020 20:02
osx basic setup script
[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion
export PATH=$PATH:$HOME/tools/git-tools
export JAVA_HOME=$(/usr/libexec/java_home)
export GREP_OPTIONS='--color=always'
export GREP_COLOR='1;35;40'
export CLICOLOR=1
alias ll='ls -la'
alias fixcam='sudo pkill "VDCAssistant"'
@obatiuk
obatiuk / clean-git-history.sh
Created October 7, 2017 22:46
Makes current commit in master the only initial commit in git (e.g. deletes all history)
#!/bin/sh
# Source: https://stackoverflow.com/questions/9683279/make-the-current-commit-the-only-initial-commit-in-a-git-repository/13102849#13102849
git checkout --orphan newBranch
git add -A # Add all files and commit them
git commit
git branch -D master # Deletes the master branch
git branch -m master # Rename the current branch to master
git push -f origin master # Force push master branch to github
@obatiuk
obatiuk / dependency-report.gradle
Created November 22, 2017 19:29 — forked from abesto/dependency-report.gradle
Gradle: multi-project dependency graph
task dependencyReport {
doLast {
def file = new File("project-dependencies.dot")
file.delete()
file << "digraph {\n"
file << "splines=ortho\n"
rootProject.childProjects.each { item ->
def from = item.value
from.configurations.compile.dependencies
.matching { it in ProjectDependency }