Skip to content

Instantly share code, notes, and snippets.

View we4tech's full-sized avatar

Hossain Khan we4tech

View GitHub Profile
@we4tech
we4tech / profile_string_generation.rb
Created March 13, 2018 14:35
Find out ruby string generation
require 'pp'
def profile
old_strs = ObjectSpace.count_objects[:T_STRING]
old_objs = GC.stat[:total_allocated_objects]
yield.tap do
new_strs = ObjectSpace.count_objects[:T_STRING]
new_objs = GC.stat[:total_allocated_objects]
@we4tech
we4tech / parse_new_relic_insides_data.rb
Created February 9, 2018 19:51
New Relic Insides Data Parser
#!/usr/bin/env ruby
#
# frozen_string_literal: true
require 'byebug'
require 'json'
require 'csv'
module NewRelicInsides
class Parser
@we4tech
we4tech / boot.rb
Created February 7, 2018 20:51
Add TracePoint to find certain classes from the rails environment
# Add ruby tracepoint
EXCLUDED_CLASSES = %w(Sidekiq::Worker Delayed::Worker Unicorn::Worker Sidekiq::Worker Parallel::DeadWorker
Parallel::Worker Concurrent::RubyThreadPoolExecutor::Worker Twilio::REST::TaskRouter::Worker)
$__TRACE_WORKERS = []
trace = TracePoint.new(:class) do |tp|
class_name = tp.self.name
next if class_name.nil?
@we4tech
we4tech / fibonacci_series.kt
Created September 5, 2017 03:32
Fibonacci series upto n
fun findFibSeries(n: Int) {
val series = mutableListOf(0, 1)
(0..n).map { n ->
series.add(series.takeLast(2)
.reduce {sum, it -> sum + it})
}
series.forEach { println(it) }
}
@we4tech
we4tech / javascript_generator_fibonacci.js
Created July 28, 2017 21:32
Use ES6 generator to generate infinite fibonacci series
function *calcFib () {
let n = 0
let fib = function(v) {
return v <= 1 ? v : fib(v - 1) + fib(v - 2)
}
while (true) yield fib(n++)
}
@we4tech
we4tech / tunnel
Created August 13, 2016 01:14
Tunnel for PayPal IPN
#!/usr/bin/env bash
ssh -v -nNT -R 9999:localhost:3000 ubuntu@staging.source4style.com
@we4tech
we4tech / nice-shadow.scss
Created July 29, 2016 15:35
Collection of Nice Shadow effects
.shadow1 {
box-shadow: 0 0 20px 1px rgba(114,114,189,0.1);
}
@we4tech
we4tech / country_field.js.jsx.coffee
Created March 30, 2016 01:57
An Example of How to Use React from AngularJS
window.UIControls.CountryField = React.createClass
mixins: [CountriesMixin]
getInitialState: -> {code: @props.data}
changeCountry: (evt) ->
code = evt.currentTarget.value
@setState(code: code)
@props.onChange(code) if @props.onChange?
@we4tech
we4tech / pre-push
Created November 9, 2015 12:42
GIT Pre push script to prevent from accidental force push to master branch
#!/usr/bin/env ruby
# Make sure you have 'colorize' gem installed already.
require 'colorize'
current_branch = `git symbolic-ref HEAD | sed -e 's,.*/\(.*\),\1,'`
push_cmd = `ps -ocommand | grep "git push"`
if current_branch =~ /\/master/ && push_cmd =~ /(\-f|force|delete)/
puts '*********************************************'.colorize(:red)
@we4tech
we4tech / ext-xdebug.ini
Created March 11, 2015 16:54
Xdebug with PHP
[xdebug]
zend_extension="/usr/local/opt/php55-xdebug/xdebug.so"
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=1
xdebug.idekey="PHPSTORM"