Skip to content

Instantly share code, notes, and snippets.

Francis Luong (Franco) francisluong

Block or report user

Report or block francisluong

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View ;-)-repl.clj
user=> (def c [{:next-hop "", :prefix "", :route-status "*|e"}
#_=> {:next-hop "", :prefix nil, :route-status "*>e"}])
user=> (let [prev (atom nil)]
#_=> (map (fn [r]
#_=> (if (and @prev (not (:prefix r)))
#_=> (assoc r :prefix @prev)
#_=> (do (reset! prev (:prefix r))
francisluong / em-http-020-async-with-em-iterator.rb
Last active Jul 24, 2016
EM-HTTP-Request - Example 020 - Async Concurrency Limit using EM-Iterator
View em-http-020-async-with-em-iterator.rb
require 'eventmachine'
require 'em-http-request'
require 'logger'
require 'pry'
# concurrent requests with EM::Iterator concurrency limit of 2
FIVE = ''
TEN = ''
francisluong / em-http-010-async.rb
Last active Jul 24, 2016
EM-HTTP-Request - Example 010 - Async Concurrency
View em-http-010-async.rb
require 'eventmachine'
require 'em-http-request'
require 'logger'
require 'pry'
# concurrent requests without concurrency limits
FIVE = ''
TEN = ''
francisluong / em-http-000.rb
Last active Jul 24, 2016
EM-HTTP-Request - Example 000 - Single Request
View em-http-000.rb
require 'eventmachine'
require 'em-http-request'
require 'logger'
require 'pry'
# Single request
@start_time =
@logger =$stdout)
View http_async_multi.rb
require 'eventmachine'
require 'em-http'
require 'logger'
class HTTPAsyncMulti
@@multi = []
@@multi_done = []
@@concurrency = 2
@@logger =$stdout)
View gem build expect-behaviors.gemspec
$ gem build expect-behaviors.gemspec
WARNING: open-ended dependency on net-ssh (>= 0) is not recommended
if net-ssh is semantically versioned, use:
add_runtime_dependency 'net-ssh', '~> 0'
WARNING: open-ended dependency on codeclimate-test-reporter (>= 0, development) is not recommended
if codeclimate-test-reporter is semantically versioned, use:
add_development_dependency 'codeclimate-test-reporter', '~> 0'
WARNING: pessimistic dependency on mocha (~> 1.1.0, development) may be overly strict
if mocha is semantically versioned, use:
add_development_dependency 'mocha', '~> 1.1', '>= 1.1.0'
francisluong / DefaultKeyBinding.dict
Last active Sep 6, 2015
~/Library/KeyBindings/DefaultKeyBinding.dict - remap home and end keys in OSX
View DefaultKeyBinding.dict
// via
"\UF729" = moveToBeginningOfParagraph:; // home
"\UF72B" = moveToEndOfParagraph:; // end
"$\UF729" = moveToBeginningOfParagraphAndModifySelection:; // shift-home
"$\UF72B" = moveToEndOfParagraphAndModifySelection:; // shift-end
// Add to ~/Library/KeyBindings/DefaultKeyBinding.dict and restart your program.
View gist:af7ead22bd0e4fe55fe6
Nexus vlan assigned but not created
asw1-p05-0-lab# sh int eth1/17 sw
Name: Ethernet1/17
Switchport: Enabled
Switchport Monitor: Not enabled
Operational Mode: access
Access Mode VLAN: 200 (Vlan not created)
Trunking Native Mode VLAN: 1 (default)
Trunking VLANs Allowed: 1-4094
francisluong /
Created Feb 21, 2015
OSX Yosemite on VirtualBox
# Create OSX Yosemite Installer for VirtualBox using iesd gem
gem install iesd
iesd -i /Applications/Install\ OS\ X\ -o yosemite.dmg -t BaseSystem
hdiutil convert yosemite.dmg -format UDSP -o yosemite.sparseimage
ls -lh yo*
hdiutil mount /Applications/Install\ OS\ X\
hdiutil mount yosemite.sparseimage
cp /Volumes/OS\ X\ Install\ ESD/BaseSystem.* /Volumes/OS\ X\ Base\ System/
hdiutil detach /Volumes/OS\ X\ Install\ ESD/
francisluong / screen.lock.automator.applescript
Created Dec 15, 2014
OSX Automator Applescript to Create a Start Screensaver (Lock Screen) Hotkey
View screen.lock.automator.applescript
#Service receives *no input* in *any application*
# bind to ctrl-alt-l in keyboard shortcuts
on run {input, parameters}
tell application "System Events" to start current screen saver
return input
end run
You can’t perform that action at this time.