Skip to content

Instantly share code, notes, and snippets.

View alterisian's full-sized avatar

Ian Moss alterisian

View GitHub Profile
@alterisian
alterisian / es.sh
Created May 4, 2023 14:46
A shell script that will run the passed in command every 25 (DELAY_TIME) seconds.
#!/bin/bash
# check if parameter is passed
if [ -z "$1" ]; then
echo "Usage: $0 <command>"
exit 1
fi
# set the delay time (in seconds)
DELAY_TIME=25
# A probably flawed benchmark. Interested in your 2.6.3 vs TruffleRuby vs 3.0 times though :)
# Usage: open irb. paste in the below function.
def press
puts "Ruby version: #{RUBY_VERSION}, patchlevel: #{RUBY_PATCHLEVEL}, platform: #{RUBY_PLATFORM}, release date: #{RUBY_RELEASE_DATE}"
count=0
start = Time.now
(1..10000).each { |value| count=count+value }; puts count
finish = Time.now
(finish - start)
class Car
attr_accessor driving_genome
#Car has_many driving_methods
#Car has_many driving_evaluation_methods
#Car has_many detection_methods
def initiliaze(param)
@driving_genome = param.to_a
end
rails g model user name:string
rails g model favorite name:string design_id:integer user_id:integer
rails g model design name:string
class User
has_many: favourites
end
class Favorite
@alterisian
alterisian / extract_li_data.js
Created December 19, 2017 16:12
artoo dom example
// Ok. What am I trying to do?
// ===========================
// Extract 3 data values from the li elements in a ul list,
// that are easily identified by classes on the target page.
// Not rocket science.
// Tool: Aartoo. Client Side Javascript. Looks evolved.
// Simple bookmarket run from the extraction page,
@alterisian
alterisian / survival_panther.rb
Created March 19, 2015 20:57
survival_panther.rb
class Panther < RTanque::Bot::Brain
NAME = 'Survival Panther'
include RTanque::Bot::BrainHelper
def tick!
command.radar_heading = sensors.radar_heading + (RTanque::Heading::ONE_DEGREE * 30)
at_tick_interval(25) do
print_stats
end
@alterisian
alterisian / gitlg.bash
Created June 16, 2014 09:32
Give Git Log a nicer alias under git lg
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit"
@alterisian
alterisian / factories_to_make.rb
Last active December 19, 2015 02:29
Test coverage: How many models have factories - not all will need them of course. I'm definately not implying that all of the models are going to need factories!
#for running in the console
require 'factory_girl'
models = []
factories = []
#otherwise this list isn't going to contain all models.
Rails.application.eager_load!
ActiveRecord::Base.descendants.each do |model|
@alterisian
alterisian / gist:5880195
Last active December 19, 2015 01:59
List all of the factories (idea being to hook it up with a comparison of all the models). Removes the sub factories.
FactoryGirl.factories.each{ |fac| puts fac.name.capitalize unless fac.name.to_s.include? "_" };nil
@alterisian
alterisian / rails_list_models.rb
Created June 27, 2013 13:04
List rails Models in an application
#otherwise this list isn't going to contain all models.
Rails.application.eager_load!
ActiveRecord::Base.descendants.each do |model|
puts model.name
end