Skip to content

Instantly share code, notes, and snippets.

View kubido's full-sized avatar

Rifki Fauzi kubido

View GitHub Profile
for i in `seq 1 114`; do
if [ $i -lt 10 ]; then
file="00$i"
elif [ $i -lt 100 ]; then
file="0$i"
else
file=$i
fi
wget "http://download.quranicaudio.com/quran/mishaari_raashid_al_3afaasee/$file.mp3"
require 'rubygems'
require 'nokogiri'
youtube_xml = ARGV[0]
xml = File.open(ARGV[0])
srt = File.open(ARGV[1] || youtube_xml.gsub('.xml', '.srt'), 'w+')
doc = Nokogiri::XML(xml)
doc.children.children.each_with_index do |text, idx|
@kubido
kubido / rename.rb
Created August 18, 2015 21:24
rename list youtube downloaded files
keyword = "(Part"
files = Dir.entries('.').select{|x| x.include?(keyword)}
files.each do |file|
wor = file.match(/( \()(.+)(?=.mp4)/)[0]
num = wor.match(/([0-9]+)/)[0]
num = (num.to_i < 10)? "#{0}#{num}" : num
new_name = "#{num}. #{file.gsub(wor, '')}"
File.rename(file, "#{Dir.pwd}/#{new_name}")
end
@kubido
kubido / scrap_province.js
Created November 1, 2011 03:29
scrap indonesia province data list from wikipedia, for seed data
// url : http://id.wikipedia.org/wiki/Daftar_provinsi_Indonesia
arr = new Array();
// random id from 0 - 5
random_country_id = Math.floor(Math.random() * (5 - 1 + 1) + 1);
$('.wikitable.sortable.jquery-tablesorter tr').each(function(i, tr){
td = $(tr).children()[2]
name = $(td).text();
if(i < 11){
@kubido
kubido / load_jquery
Created November 2, 2011 02:25
load jquery from chrome console, firebug.. etc
script = document.createElement("script");
script.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js");
document.body.appendChild(script);
@kubido
kubido / gist:2946744
Created June 18, 2012 03:54
test arrow key
$(document).keydown(function(e){
speed = 3
switch (e.keyCode) {
case 37: // Move Left
$('.dialog').offset({left: $('.dialog').offset().left - speed});
break;
case 39: // Move Right
$('.dialog').offset({left: $('.dialog').offset().left + speed});
break;
@kubido
kubido / automate daily office workflow
Last active December 18, 2015 20:49
sometime using foreman in my local machine causing a terminal session reset... so I need to add more tab in terminal window.. and it's pain, I need to add tab.. type the command... wasting time.. so I use this automator script. :)
tell application "iTerm"
activate
-- buat window baru
set myterm to (make new terminal)
tell myterm
-- perintah2 yang akan di eksekusi tiap di setiap tab
set thelistOfCommands to {"cleopatra && rsd", "satutempat_api && rsd1", "mongoserver", "redis-server", "fake_start"}
@kubido
kubido / tmux.md
Created March 6, 2017 14:39 — forked from andreyvit/tmux.md
tmux cheatsheet

tmux cheat sheet

(C-x means ctrl+x, M-x means alt+x)

Prefix key

The default prefix is C-b. If you (or your muscle memory) prefer C-a, you need to add this to ~/.tmux.conf:

remap prefix to Control + a

@kubido
kubido / application.js
Last active June 3, 2020 03:20
Rails entry point for react webpacker application.js packs
import React from 'react'
import ReactDOM from 'react-dom'
const App = () => {
return(
<h1> Hello from React Webpacker </h1>
)
}
document.addEventListener('DOMContentLoaded', () => {
module.exports = {
apps: [
{
name: 'entertainme - Client',
script: 'cd client && yarn install && yarn start',
},
{
name: 'entertainme - Orchestrator',
script: 'cd server/orchestrator/graphql && npm install && nodemon app.js',
},