Skip to content

Instantly share code, notes, and snippets.

View mkhuda's full-sized avatar
🎯
Focusing

Lek Huda mkhuda

🎯
Focusing
View GitHub Profile
@mkhuda
mkhuda / includes_where_not_in.rb
Created June 3, 2017 01:29
Using INCLUDES and WHERE NOT IN on ActiveRecord
# select user where id not in and where translator category is
def search
User.includes(:levels, :translator_categories).where('levels.name = ? AND translator_categories.name = ?', 'translator', 'Umum').where('users.id NOT IN (?)', [1,5,3,2]).references(:levels, :translator_categories)
end
@mkhuda
mkhuda / redis_hset.rb
Created June 3, 2017 01:33
Redis MULTI and HSET on Rails
module RedisProjectHelper
# set hash
def set_project!(sample_store_id, sample_store_name)
$redis.multi do
$redis.hset(self.redis_new_project_key(), 'sample_id', sample_store_id)
$redis.hset(self.redis_new_project_key(), 'sample_name', sample_store_name)
end
end
@mkhuda
mkhuda / obat.rb
Created July 6, 2017 13:05
Obat Mujarab
case @obat
when "sering sakit"
"puasa sunnah"
when "wajah terlihat murung tidak bercahaya"
"shalat malam tahajud"
when "hati sempit"
"baca Al-Quran dan maknanya"
when "tidak bahagia"
"shalat diawal waktu"
@mkhuda
mkhuda / Gemfile
Last active October 12, 2017 19:44
Gemfile for Sinatra and Mysql
source 'http://rubygems.org'
# main gems
gem 'sinatra'
gem 'mysql2'
@mkhuda
mkhuda / config.ru
Created October 12, 2017 20:02
config.ru Ruby Sinatra API
require './app'
run App
@mkhuda
mkhuda / my_db.rb
Created October 12, 2017 20:07
MySQL Database Class for Ruby Using Mysql2
require "mysql2"
class MyDatabase
def initialize
@client = Mysql2::Client.new(
:host => "localhost",
:username => "root",
:password => "yourpassword",
:database => "sinatra"
@mkhuda
mkhuda / app.rb
Created October 12, 2017 20:17
APP Class for Simple API using Ruby and Sinatra
require "sinatra"
require_relative "my_db"
class App < Sinatra::Base
get '/' do
return "Hello from Sinatra.rb"
end
get '/show_komedian' do
content_type :json
@mkhuda
mkhuda / text_processing_helper.rb
Created October 18, 2017 15:39
Text processing helper on Rails, used to process "RAW" data of KBBI.
module TextProcessingHelper
MAIN_ARR = [
['dr', 'dari'],
['dl', 'dalam'],
['dng', 'dengan'],
['dsb', 'dan sebagainya'],
['dp', 'dari pada'],
['dst', 'dan seterusnya'],
['krn', 'karna'],
@mkhuda
mkhuda / array_hash_ruby_snippet.rb
Created November 11, 2017 16:09
Ruby Array and Hash snippets to remember
# Array
## Manipulating element of string using squish (remove last whitespace) within array
Array.collect{|a| a.squish || a }
## Return an array values by key of hash
Hash.pluck(:your_key)
## Return an array keys from key of Hash
Hash.keys
@mkhuda
mkhuda / array_john_subci.js
Created March 31, 2018 16:04
Looping array by indexing some number
var ar = ["5", "3", "jhj", "opp", "tyt", "hkl", "aji", "6", "3", "kak", "lop", "gyt", "uyt", "ert", "wqa", "2", "3", "hhh", "bbb", "2", "5", "jonru", "bando"];
var i = 0;
var x = 0;
var reschild = [];
var resparent = [];
var m = 0;
while (i < ar.length) {
count_row = parseInt(ar[i]);
length_text = parseInt(ar[i+1]);
if(count_row > 0){