Skip to content

Instantly share code, notes, and snippets.

View jdennes's full-sized avatar

James Dennes jdennes

View GitHub Profile
@jdennes
jdennes / controller-and-action-from-path.md
Last active April 3, 2023 15:03
Get the Rails controller and action given a path

Get the Rails controller and action from a given path/route

Given an application path like /github/github/issues, use the following to get the controller and action:

irb(main):001:0> Rails.application.routes.recognize_path "/github/github/issues", method: "GET"
=> {:controller=>"issues", :action=>"index", :user_id=>"github", :repository=>"github"}

The /github/github/issues path maps to issues#index (the index action on the IssuesController).

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>animation test</title>
<style>
body {
text-align: center;
font-family: 'Courier New', Courier, monospace;
}
auth_options = {
bearer_token_file: "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
ssl_options = {
ca_file: "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"
}
control_client = Kubeclient::Client.new \
"https://kubernetes.default.svc",
@jdennes
jdennes / recognize-path.md
Last active January 21, 2021 20:56
Easily get Rails controller and action from a route

Easily get Rails controller and action from a route:

irb(main):001:0> Rails.application.routes.recognize_path "/github/github/issues", method: "GET"
=> {:controller=>"issues", :action=>"index", :user_id=>"github", :repository=>"github"}
@jdennes
jdennes / get-site-admin-report.sh
Last active December 9, 2022 17:47
Shell script to get Site Admin reports on GitHub Enterprise
#!/bin/bash
# Export USERNAME, PASSWORD, and REPORT_URL
# REPORT_URL should look something like https://my.ghe/stafftools/reports/all_users.csv
# See: https://help.github.com/enterprise/admin/articles/site-admin-dashboard/#reports
set -e
for i in $(seq 1 5); do
echo "Trying to get report..."
result=$(curl -s -L -u $USERNAME:$PASSWORD $REPORT_URL)
@jdennes
jdennes / README.md
Last active January 6, 2024 01:46
Convert a directory of .ogg files to .mp3 files
  • You need ffmpeg installed. If you have Homebrew installed on a Mac, you can do this by running:

    brew install ffmpeg
    
  • Put process.sh in directory containing .ogg files.

  • Ensure it's executable:

@jdennes
jdennes / buienradar-sparkline
Last active April 29, 2016 16:56
Example of how to pipe output from `script/scrape` provided by https://github.com/jdennes/buienalarm into `spark`
$ script/scrape enschede
===> Scraping Buienalarm.nl...
Projected rainfall for the next two hours in enschede:
18:40 - 0.05mm/hour (light)
18:45 - 0.05mm/hour (light)
18:50 - 0.09mm/hour (light)
18:55 - 0.11mm/hour (light)
19:00 - 0.13mm/hour (light)
@jdennes
jdennes / buienalarm-scraper-details.md
Last active February 17, 2022 19:20
Documents how to scrape Buienalarm.nl (until their website changes)

Buienalarm.nl scraper details

A request to http://www.buienalarm.nl/location/rotterdam produces a chart that shows the projected rainfall for the next two hours in Rotterdam:

buienalarm

That page includes the following JavaScript that represents the data used to build the chart:

<script type="text/javascript">
@jdennes
jdennes / keybase.md
Created August 14, 2014 14:59
Keybase proof

Keybase proof

I hereby claim:

  • I am jdennes on github.
  • I am jdennes (https://keybase.io/jdennes) on keybase.
  • I have a public key whose fingerprint is 9886 E863 A016 9D16 D60D 5B27 0078 B621 0DD0 ABB1

To claim this, I am signing this object:

@jdennes
jdennes / Gemfile
Last active September 22, 2022 16:31
Export a list of members from a GitHub organisation
source "https://rubygems.org"
gem "octokit"