Skip to content

Instantly share code, notes, and snippets.

View vicovictor's full-sized avatar

Victor vicovictor

View GitHub Profile
require 'mechanize'
# Set up the Mechanize agent with Safari user agent
agent = Mechanize.new
agent.user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36'
# Set custom headers
headers = {
"authority" => "www.singaporeair.com",
"accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8",
@vicovictor
vicovictor / investor_calculator.js
Last active June 14, 2019 05:47
Investor Calculator
/**
* @license
* Lodash lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
*/
;(function(){function n(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function t(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u<i;){var o=n[u];t(e,o,r(o),n)}return e}function r(n,t){for(var r=-1,e=null==n?0:n.length;++r<e&&false!==t(n[r],r,n););return n}function e(n,t){for(var r=null==n?0:n.length;r--&&false!==t(n[r],r,n););return n}function u(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(!t(n[r],r,n))return false;
return true}function i(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r<e;){var o=n[r];t(o,r,n)&&(i[u++]=o)}return i}function o(n,t){return!(null==n||!n.length)&&-1<v(n,t,0)}function f(n,t,r){for(var e=-1,u=null==n?0:n.length;++e<u;)if(r(t,n[e]))return true;return false}function c(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function a(n,t
@vicovictor
vicovictor / prod-264.rb
Last active August 30, 2016 10:08
PROD-264: Frequency of searches
searches = %w(
AK
AK
AK,AR,CA,CT,DE,DC
AL
AL
)
searches_formatted = searches.join(",").split(",")
freq = searches_formatted.inject(Hash.new(0)) { |h,v| h[v] += 1; h }.sort_by {|_key, value| value}.reverse.to_h