Skip to content

Instantly share code, notes, and snippets.

View kattrali's full-sized avatar

Delisa kattrali

View GitHub Profile
@kattrali
kattrali / scope_finder.rb
Created September 27, 2011 13:44
finding the proper grammar for a given scope in a Redcar tab
module Redcar
class Comment
java_import 'com.redcareditor.mate.Grammar'
# Find a map of comment symbols for a grammar, using the a tab's cursor scope
def self.find_by_scope tab
# doc.cursor_scope is returned as space-delimited string of applicable
# scopes, from most general, to most specific. For example,
# in an erb file, the top scope would be something like 'text.html.ruby',
@kattrali
kattrali / bridge.rb
Created May 8, 2012 22:26 — forked from andreif/bridge.rb
bridgesupport
require "hpricot"
require "fileutils"
module BridgeSupport
class Parser
def initialize(path_from, path_to)
@doc = open(path_from) {|f| Hpricot(f).search('signatures').first}
if @doc and @doc.children
FileUtils.mkdir_p File.dirname(path_to)
o = open(path_to, 'w')
@kattrali
kattrali / edit_view_swt.rb
Created May 26, 2012 19:32
redcar/plugins/edit_view_swt/lib/edit_view_swt.rb
#how grammar is set
def update_grammar(new_mirror)
title = new_mirror.title
contents = new_mirror.read
first_line = contents.to_s.split("\n").first
# @mate_text is a MateText object (see javamateview project)
grammar_name = @mate_text.set_grammar_by_first_line(first_line) if first_line
unless grammar_name
grammar_name = @mate_text.set_grammar_by_filename(title)
@kattrali
kattrali / gist:3004803
Created June 27, 2012 15:22 — forked from maddockpa/gist:3004769
Ajax and jquery get request
// target request:
// http://nominatim.openstreetmap.org/reverse?format=xml&lat=40.004&lon=-82.862&MaxResponse=1&zoom=17&accept-language=en-us&addressdetails=1
var getMyData = (function() {
var lat = document.forms[0].lat.value;
var lng = document.forms[0].lon.value;
return {format:"xml",lat:lat,lng:lng,MaxResponse:1,zoom:17,"accept-language":"en-us",addressdetails:1};
})
var submitForm = function() {
@kattrali
kattrali / a.md
Created June 29, 2012 12:52 — forked from rkh/a.md

This allows you to use the following video streaming services outside of the US from your Mac without having to use a proxy or VPN, so no big bandwidth issues:

  • Netflix
  • Hulu / HuluPlus
  • CBS
  • ABC
  • MTV
  • theWB
  • CW TV
  • Crackle
class MyGroupedListController < UIViewController
attr_accessor :posts
attr_accessor :sections
class TableViewSection
attr_accessor :title
attr_accessor :items
def initialize(params={})
@title = params[:title]
@kattrali
kattrali / code_package_view_shame.rb
Created July 19, 2012 20:48
This code parses directories into Java package structure. Its even recursive!
# from https://github.com/kattrali/redcar-code-package-view/blob/master/lib/code_package_view.rb#L43
def self.package_directory(adapter,base_path,path,nodes=[],path_name=File.basename(path))
has_excluded_dirs = false
has_files = false
Dir["#{path.to_s}/*/"].map do |a|
unless File.basename(a) =~ /^\./ # exclude hidden dirs from being packaged
excluded = false
Preferences.excluded_patterns.each do |ex|
if a =~ /#{ex}/ and not excluded
@kattrali
kattrali / cocoadex_completion.sh
Created July 20, 2012 03:04
How to enable bash completion for Cocoa classes, methods, and property names for use with the `cocoadex` gem
#!/usr/bin/env sh
#
# cocoadex_completion.sh
#
# Bash completion for Cocoa classes
# Install by saving this file and adding the following to your .bash_profile:
#
# complete -C /path/to/cocoadex_completion.sh -o default cocoadex
/usr/bin/env ruby <<-EORUBY
@kattrali
kattrali / zsh_completion_generator.rb
Created July 23, 2012 16:21
How to enable zsh completion for Cocoa classes, methods, and property names for use with the `cocoadex` gem
# A script to generate a zsh compdef file from Cocoadex keyword names
# Change the `TARGET` if you store zsh completion files somewhere other
# than `~/.zsh/completion`
#
# Reference:
# - Writing own completion functions : http://askql.wordpress.com/2011/01/11/zsh-writing-own-completion/
require 'rubygems'
require 'cocoadex'
###
# Scheme code is translated to YARV byte code, then evaluated in the
# Ruby Virtual Machine
require 'rbconfig'
require 'dl'
require 'fiddle'
require 'strscan'
class RubyVM