Skip to content

Instantly share code, notes, and snippets.

View nhajratw's full-sized avatar

Nayan Hajratwala nhajratw

View GitHub Profile
@nhajratw
nhajratw / app.coffee
Created December 11, 2013 14:56
angular-lineman-template app.js rewritten as app.coffee
app = angular.module("app", ["ngResource", "ngRoute"]).run ($rootScope) ->
# adds some basic utilities to the $rootScope for debugging purposes
$rootScope.log = (thing) ->
console.log(thing)
$rootScope.alert = (thing) ->
alert(thing)
@nhajratw
nhajratw / application.js
Created December 11, 2013 14:33
Trying to define angular module using coffeescript per angular-lineman-template
/* Exports an object that defines
* all of the configuration needed by the projects'
* depended-on grunt tasks.
*
* You can find the parent object in: node_modules/lineman/config/application.coffee
*/
module.exports = require(process.env['LINEMAN_MAIN']).config.extend('application', {
js: {
// if using coffeescript and your angular.module is defined in a .coffee file, files.coffee.generated comes first
@nhajratw
nhajratw / gist:6139826
Last active December 20, 2015 13:38
Performance of StringBuilder + Write
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.Writer;
import org.junit.Test;
public class SizeTest {
@Test
public void write_stringbuilder_to_file() throws Exception {
@nhajratw
nhajratw / gist:4715371
Created February 5, 2013 15:58
moving files
[/tmp/test] ➔ cat > one.txt
[/tmp/test] ➔ ls
one.txt
[/tmp/test] ➔ irb
irb(main):001:0> require 'fileutils'
=> true
irb(main):002:0> FileUtils.mv 'one.txt', 'two.txt'
=> 0
irb(main):003:0> exit
[/tmp/test] ➔ ls
@nhajratw
nhajratw / gist:4007724
Created November 3, 2012 15:57
Reversing an array
puts 'What are your favorite movies?'
movies = Array.new
3.times do |index|
print "#{index + 1}: "
movies << gets
end
puts 'Your reversed movies are:'
@nhajratw
nhajratw / gist:3918636
Created October 19, 2012 14:53
git log of last few days of checkins by role
productowner Fri Oct 19 10:24:28 2012
developer1 Fri Oct 19 10:07:17 2012
developer1 Thu Oct 18 23:26:51 2012
developer1 Thu Oct 18 21:41:53 2012
developer1 Thu Oct 18 19:29:35 2012
productowner Thu Oct 18 13:40:30 2012
developer2 Thu Oct 18 13:28:58 2012
developer2 Thu Oct 18 13:28:41 2012
developer2 Thu Oct 18 13:28:33 2012
developer2 Thu Oct 18 13:28:26 2012
@nhajratw
nhajratw / gist:3800175
Created September 28, 2012 14:26
Error upgrading vim
[~] ➔ brew doctor
Your system is raring to brew.
[~] ➔ HOMEBREW_MAKE_JOBS=1 VERBOSE=1 brew upgrade
==> Upgrading vim
ln -s ../Cellar/vim/7.3.666/bin/xxd xxd
ln -s ../Cellar/vim/7.3.666/bin/vimtutor vimtutor
ln -s ../Cellar/vim/7.3.666/bin/vimdiff vimdiff
ln -s ../Cellar/vim/7.3.666/bin/vim vim
ln -s ../Cellar/vim/7.3.666/bin/view view
@nhajratw
nhajratw / gist:3783890
Created September 25, 2012 19:23
accessing functions??
Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',
launch: function() {
var calculateCycleTime: function(acceptedDate, inProgressDate) {
var cycleTime = Math.round(Ext.Date.getElapsed(acceptedDate,inProgressDate) / 1000 / 60 / 60 / 24);
if (cycleTime === 0) cycleTime = 1;
return cycleTime;
@nhajratw
nhajratw / gist:3737704
Created September 17, 2012 14:30
empty loop? mmmmkay.....
for (int i = 0; i < GEN_OFFSET_FILE_SKIPLINE_VERSION2 && br.readLine() != null; i++) {
// empty block
}
@nhajratw
nhajratw / gist:3527731
Created August 30, 2012 12:42
Do not write code like this
if (!(this == null && rhs == null || code == null && rhs.code == null) &&
(this == null && rhs != null ||
this != null && rhs == null ||
code != null && rhs.code == null ||
code == null && rhs.code != null ||
!code.equals(rhs.code))) {
return false;
}