Skip to content

Instantly share code, notes, and snippets.

@goofansu
goofansu / app.js
Last active August 5, 2023 04:05
LiveView upload directly to AWS China S3
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) {

ogp

Mix.install([
  {:kino, "~> 0.6.1"},
  {:ogp, "~> 1.0"}
])
@goofansu
goofansu / Gemfile
Last active January 30, 2022 12:30
autoloader loads class unexpectedly in classic mode
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
@goofansu
goofansu / Smartblocks.md
Last active May 14, 2022 04:33
My daily template on Roam Research. SmartBlocks extension is required, install it on https://roamjs.com/extensions/smartblocks.
  • #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

Day 1

Mix.install([
  {:finch, "~> 0.12.0"}
])

Day 2

Mix.install([
  {:finch, "~> 0.12.0"}
])

Day 3

Mix.install([
  {:finch, "~> 0.12.0"}
])
13399
13677
11945
9861
6484
4257
6616
7349
7758
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'
@goofansu
goofansu / .envrc
Last active May 18, 2023 09:50
Rails development environment powered by Nix + Direnv
use flake
# Use binstubs directly
PATH_add bin
# Web server port
export PORT=3000
# MySQL config directory
export MYSQL_HOME=./config