Skip to content

Instantly share code, notes, and snippets.

View gist:0abc4b24f02af2739f8f950c2ee89e6a
user: james
GET /admin/activities.js?timestamp=&filter=&further_actions=true
USE eager loading detected
Import => [:form]
Add to your query: .includes([:form])
Call stack
/Users/james/src/openapply/app/models/import.rb:292:in `student_count'
/Users/james/src/openapply/app/extras/view_object/admin/concern/acts_as_activity_decorator.rb:214:in `i18n_options'
/Users/james/src/openapply/app/extras/view_object/admin/concern/acts_as_activity_decorator.rb:96:in `description'
/Users/james/src/openapply/app/views/nv/admin/activities/index.html.haml:33:in `block (2 levels) in _app_views_nv_admin_activities_index_html_haml___2599236250980066899_703020'
View input-day1.txt
13399
13677
11945
9861
6484
4257
6616
7349
7758
@goofansu
goofansu / Smartblocks.md
Last active May 14, 2022
My daily template on Roam Research. SmartBlocks extension is required, install it on https://roamjs.com/extensions/smartblocks.
View Smartblocks.md
  • #SmartBlock Daily
    • [[Daily Highlight]]
      • <%CURSOR%>
    • Morning Routine
      • {{[[TODO]]}} [[Brain dump]]
      • {{[[TODO]]}} [[Active recall]]
      • {{[[TODO]]}} Morning Brew for news
      • {{[[TODO]]}} Daily review on Readwise
      • {{[[TODO]]}} Read Manning books
  • Evening Routine
@goofansu
goofansu / Gemfile
Last active Jan 30, 2022
autoloader loads class unexpectedly in classic mode
View Gemfile
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '2.6.5'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails', branch: 'main'
gem 'rails', '~> 6.1.3'
# Use sqlite3 as the database for Active Record
gem 'sqlite3', '~> 1.4'
# Use Puma as the app server
View ogp.livemd

ogp

Mix.install([
  {:kino, "~> 0.6.1"},
  {:ogp, "~> 1.0"}
])
@goofansu
goofansu / app.js
Last active Jul 23, 2022
LiveView upload directly to AWS China S3
View app.js
let Uploaders = {}
Uploaders.S3 = function (entries, onViewError) {
entries.forEach(entry => {
let xhr = new XMLHttpRequest()
onViewError(() => xhr.abort())
xhr.onload = () => (xhr.status === 200 ? entry.done() : entry.error())
xhr.onerror = () => entry.error()
xhr.upload.addEventListener("progress", event => {
if (event.lengthComputable) {