Skip to content

Instantly share code, notes, and snippets.

View harshalbhakta's full-sized avatar

Harshal Bhakta harshalbhakta

View GitHub Profile
@harshalbhakta
harshalbhakta / rails
Created March 23, 2020 15:28
macOS Catalina 10.15.3 /usr/bin/rails
#!/usr/bin/ruby
# Stub rails command to load rails from Gems or print an error if not installed.
require 'rubygems'
version = ">= 0"
if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
version = $1
ARGV.shift
end
@harshalbhakta
harshalbhakta / msg91_api_v2_send_sms.rb
Created January 20, 2020 07:54
Msg91 Send SMS API v2 Sample Code
require 'uri'
require 'net/http'
url = URI("https://api.msg91.com/api/v2/sendsms")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
@harshalbhakta
harshalbhakta / rails_best_practices.yml
Created December 24, 2019 11:34
Rails Best Practices Default Config
AddModelVirtualAttributeCheck: { }
AlwaysAddDbIndexCheck: { }
#CheckSaveReturnValueCheck: { }
#CheckDestroyReturnValueCheck: { }
DefaultScopeIsEvilCheck: { }
DryBundlerInCapistranoCheck: { }
#HashSyntaxCheck: { }
IsolateSeedDataCheck: { }
KeepFindersOnTheirOwnModelCheck: { }
LawOfDemeterCheck: { }
@harshalbhakta
harshalbhakta / user.rb
Last active November 23, 2019 01:27
Code Folding Templates
class User
#=region Setup
devise :database_authenticatable
has_images :icon_image
codify(
harshal: { name: "Harshal" }
)
#=endregion
@harshalbhakta
harshalbhakta / bug.rb
Created July 31, 2019 06:08
Awesome Nested Set after_create Bug
# frozen_string_literal: true
require "bundler/inline"
gemfile(true) do
source "https://rubygems.org"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
gem 'activerecord', '6.0.0.rc1'
@harshalbhakta
harshalbhakta / shop_order_example.rb
Last active June 22, 2019 07:06
Shop & Order example Rails script
# frozen_string_literal: true
require "bundler/inline"
gemfile(true) do
source "https://rubygems.org"
gem "rails"
gem "sqlite3"
end
@harshalbhakta
harshalbhakta / check-video-short-info.md
Created August 6, 2018 02:07
Check video short info

Install mediainfo

$ sudo apt-get install mediainfo

Create a shell function in ~/.bashrc

shortvideoinfo() { 
   mediainfo --Inform="General;Duration=%Duration/String3%\nFile size=%FileSize/String4%" "$@"
   mediainfo --Inform="Video;Resolution=%Width%x%Height%\nCodec=%CodecID%" "$@"; 
}
@harshalbhakta
harshalbhakta / gist:6ecee17b50cbc0f079ec29d01fad71ef
Created February 14, 2018 06:01
Postgresql Manual Backup & Restore
On Server
$ pg_dump -U dbadmin -d dbprd > ~/temp/db-backups/db-backup-14-feb-2018.pgsql
On Dev Machine
$ scp deployer@example.com:/home/deployer/temp/db-backups/db-backup-14-feb-2018.pgsql ./db-backup-14-feb-2018.pgsql
$ psql -U dbadmin -d development_database < db-backup-14-feb-2018.pgsql
@harshalbhakta
harshalbhakta / Preferences.sublime-settings
Last active June 22, 2017 05:00
Text Editor Settings for Ruby on Rails
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true
}
@harshalbhakta
harshalbhakta / mount.md
Created March 14, 2015 05:26
Mount usb on Ubuntu server.

Mount

$ sudo fdisk -l
$ sudo  mkdir /media/usb
$ sudo mount /dev/sdb1 /media/usb

Unmount

$ sudo umount /media/usb