Skip to content

Instantly share code, notes, and snippets.

<!-- application -->
<div class="user">
<span class="name">{{App.user.name}}</span>
</div>
@stevenyxu
stevenyxu / gist:3362679
Created August 15, 2012 19:09
Unique keys in MySQL
mysql> show create table foo;
+-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| foo | CREATE TABLE `foo` (
`bar` varchar(128) DEFAULT NULL,
`baz` varchar(128) DEFAULT NULL,
UNIQUE KEY `foo_unique` (`bar`,`baz`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@stevenyxu
stevenyxu / uniq.rb
Created May 19, 2012 19:15
Print out unique lines in a file
previous = nil
output_buffer = File.open(ARGV[1], 'w')
File.open(ARGV[0], 'r') do |f|
prevline = nil
curline = f.gets
nextline = f.gets
while !curline.nil?
if curline != prevline && curline != nextline
output_buffer.write(curline)
end
@stevenyxu
stevenyxu / gist:2363260
Created April 11, 2012 22:43
Preserving "this" inside a function where you can't control the callee
var self = this;
callbackInvoker(function(){
self.doStuff();
});
@stevenyxu
stevenyxu / output
Created February 25, 2012 01:15
Array#uniq in Ruby 1.8.7
~~ [EqualA, EqualB].uniq ~~
EqualA: hash
EqualB: hash
[EqualA, EqualB]
~~ [EqualA, EqualB, EqualC].uniq ~~
EqualA: hash
EqualB: hash
EqualC: hash
[EqualA, EqualB, EqualC]
# STEP 1
string = "iirytroyppytpeppowuiyoiuypipiyuyotyoiwiytorouqyiepyirueuiprpptwyiroqwtuyipourrrourorwipowiorutpwtwruuioquteorioriyutwqyyprptuqqquuituyywyuoewtrppqwrtiiruirpwyptpuoyyoeyerpqiotuieripurouwuwyuwrworowitoepoypeipeypiireeorrwripuuteoitpuutturruwiyryeetyrioweytueqrrrtotrpiqetoyepoipiwrwpppiritupwipruooiepoweypiuwrqywuuwyiroqpqpruioopuiuerputpwwuuiqwpiroewrtwiqerteoyeqtutwoeoipioiuqiiiouuoqtuuwtuwiiqwppqitywuqpuutrqiyoeuuutwrwtoqrqyoeyoiporuuioiwryoeruypreprqroiyuqwtuyoytoerwqryeeripryieypiwqirtriurueypiuyuypriuiwptywppupoioyrewooytreteeriiwroietuwypieeeeeqpiiiwrirtppoeyiwpooyyporpruwuoriiyowuytiwpwpryeywotoyirqypyypoeptiuwwoyprquoetepptorwiewprpiywwtuieeiweytrrwiqtwotioryoiptyyyuriiqiyroeeiqepwteuwptpruuypipieuoiiuuweeuryuuowporrooyywyyrryriqyirooitirueruptotpryoqtipippyptiurwyiryooywtryyuurtrutwqiqiiiqwouyeooueoturuowiuwrtruwwiupwopwweoo"
letters = %w(q w e r t y u i o p)
map = {}
letters.each_with_index { |letter, index| map[letter] = index }
numbers = string.split('').map {|letter| map[lette