Skip to content

Instantly share code, notes, and snippets.


İsmail Akbudak ismailakbudak

View GitHub Profile
View concurrent_parallel_procs.rb
# ruby 2.6.5
# concurrent-ruby (1.1.5)
# parallel (1.19.1)
gem 'concurrent-ruby'
gem 'parallel'
require 'parallel'
require 'concurrent-ruby'
ismailakbudak / commands
Last active Mar 29, 2018
Useful git commands
View commands
$ git log --oneline
$ git log --oneline --decorate
$ git log --oneline --decorate --all
$ git log --oneline --decorate --all --graph
$ git log --oneline --decorate --all --graph --simplify-by-decoration
$ git reset ~HEAD
$ git commit --amend
View ruby_custom_field_with_postgresql_and_metaprogramming.rb
require 'bundler/inline'
rescue LoadError => e
$stderr.puts 'Bundler version 1.10 or later is required. Update your Bundler'
raise e
gemfile(true) do
source ''
gem 'activerecord', '5.1.3'
View docker-and-docker-compose-commands.bash
docker build -t friendlyname . # Create image using this directory's Dockerfile
docker run -p 4000:80 friendlyname # Run "friendlyname" mapping port 4000 to 80
docker run -d -p 4000:80 friendlyname # Same thing, but in detached mode
docker ps # See a list of all running containers
docker stop <hash> # Gracefully stop the specified container
docker ps -a # See a list of all containers, even the ones not running
docker kill <hash> # Force shutdown of the specified container
docker rm <hash> # Remove the specified container from this machine
docker rm $(docker ps -a -q)
ismailakbudak / person.rb
Created Apr 12, 2017
Ransacker examples of postgresql jsonb and hstore data types
View person.rb
class Person < ApplicationRecord
# person.metadata = { number: '100', data: { nested_data: { value: 100 } }}
# Person.order("metadata -> 'number' DESC")
#{s:['metadata_number DESC']}).result
# Does not support
#{metadata_number_gteq: '100'}).result
ransacker :metadata_number do |parent|
ismailakbudak / usefull commands
Last active Apr 28, 2016
Server side commands
View usefull commands
# Change ssh port
sudo vi /etc/ssh/sshd_config
port 22
sudo service ssh restart
# Language problem solution
sudo vi /etc/environment
sudo dpkg-reconfigure locales
ismailakbudak /
Last active Jan 23, 2017
Add your authorized_keys to server
# Deploy user
# Github usernames for access with ssh to deploy user. They should be separater with one space.
# Check user is exist, maybe some errors occurred
id -u $deploy_user &> /dev/null
if [ $? -ne 0 ]
## Run this script with root user
# After installation check this
# vi /etc/ssh/sshd_config # Change ssh post
# vi /etc/environment # Write below locales
# LANGUAGE="en_US.utf8"
# LC_ALL="en_US.utf8"
# dpkg-reconfigure locales # Configure locales
## Fancy echo
fancy_echo() {
ismailakbudak /
Last active Aug 31, 2015
## Run this command with deploy user
# define user home path
## Fancy echo
fancy_echo() {
printf "\n%b\n" "$1"
fancy_echo "Installing rbenv..."
git clone git:// $user_path/.rbenv
# Deploy group
# Deploy user
# Github usernames for access with ssh to deploy user
usernames=(tayfunoziserikan ismailakbudak)
# Check user is exist
id -u $deploy_user &> /dev/null
if [ $? -ne 0 ]