Skip to content

Instantly share code, notes, and snippets.

View devotox's full-sized avatar
💻
Innovating

Devonte devotox

💻
Innovating
View GitHub Profile
@devotox
devotox / optimize-images.sh
Created October 20, 2023 20:54
Optimize All files in Repository While skipping any files in .gitignore
#!/usr/bin/env bash
set -euo pipefail
# Installation Instructions:
# --------------------------
# Prerequisites:
# 1. Ensure you have Homebrew installed. If not, install it with:
# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
#
# 2. Install the following image optimization tools and dependencies using Homebrew:
$(document).ready(function () {
var navbar = $('.navbar');
var navbara = $('.navbar a:not([href="~/"])');
var navbarh1 = $('.navbar h1');
var footer = $('.footer-bottom');
var footerp = $('.footer-bottom p');
var inputGroupInput = $('.input-group input');
var buttonGroupButton = $('.input-group-btn:last-child>.btn');
var button = $('button, a.btn, a.btn-submit, input[type="button"], input[type="submit"]');
var inputText = $('input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], input[type="range"], input[type="file"], input[type="image"], input[type="reset"], input[type="button"], input[type="submit"], textarea');
@devotox
devotox / ember-sandbox-service.js
Last active October 18, 2022 07:46
Create A Javascript sandbox to execute custom code without giving access to things like window and outer contextThey still have a `this` object they can use across multiple executions to persist data
import Service from '@ember/service';
const has = () => true;
const { console, WeakMap, Proxy, Symbol } = window;
const get = (target, key) => key === Symbol.unscopables ? undefined : target[key];
export default Service.extend({
@devotox
devotox / README.md
Last active June 5, 2021 06:36
Ember Engines With Ember Simple Auth

Using Ember Simple Auth with Ember Engines (In Repo Engine)

  • This shows the steps needed to get Ember Simple Auth to work with Ember Engines as if they are the same application

  • Things to note

    • engine login page needs to transitionToExternal('login')
    • login has to be passed in as an external route to the engine
    • session and cookie services both need to be passed into engine
    • sessionAuthenticated function needs to be overwritten in the Application Controller of the Engine
  • in /app/app.js add to const engines object { [Engine Name]: dependencies }

@devotox
devotox / s3-optimize-images.js
Last active January 21, 2021 00:09
Run Through S3 Images (JPEG) and optimize them using imagemin and reupload to same path - Automatically sets the cache control to a day and public
#!/usr/bin/node
const fs = require('fs');
const path = require('path');
const AWS = require('aws-sdk');
const Promise = require('bluebird');
const imagemin = require('imagemin');
const imageminJpegRecompress = require('imagemin-jpeg-recompress');
const config = {
@devotox
devotox / osx_bootstrap.sh
Last active June 2, 2020 19:58 — forked from codeinthehole/osx_bootstrap.sh
Script to install stuff I want on a new OSX machine
#!/usr/bin/env bash
#
# Bootstrap script for setting up a new OSX machine
#
# This should be idempotent so it can be run multiple times.
#
# Some apps don't have a cask and so still need to be installed by hand. These
# include:
#
# Notes:
@devotox
devotox / controllers.application.js
Last active February 11, 2020 08:42
Select Option Issue
import Ember from 'ember';
export default Ember.Controller.extend({
options: ['oranges', 'apples', 'pears']
});
@devotox
devotox / config | environment.js
Last active January 21, 2020 13:37
Zero cost web apps
'use strict';
module.exports = function(environment) {
let ENV = {
modulePrefix: 'zero-cost-web-app',
environment,
rootURL: '/',
locationType: 'auto',
EmberENV: {
FEATURES: {
@devotox
devotox / mirage-serializer-application.js
Last active December 27, 2019 18:05
Mirage JSON API Serializer (With Filtering, Sorting, Paging)
import sort from 'fast-sort';
import { JSONAPISerializer } from 'ember-cli-mirage';
const stringToBoolean = (str) =>
({ 'true': true, 'false': false }[str?.trim().toLowerCase()] || str);
export default class Application extends JSONAPISerializer {
// Can filter by any value on attributes
// Or an ID on a relationship that MUST be in the `includes`
filterResourceHash(resourceHash) {
@devotox
devotox / ember-orbit-data-store.js
Last active December 25, 2019 01:38
Ember Orbit Data Store (But Better)
import { Store } from 'ember-orbit';
export default class DataStore extends Store {
findRecords(type, { filter, sort, page, include, ...options } = {}) {
include && put(options, 'sources.remote.include', include);
return this.query((q) => {
let result = q.findRecords(type);
page && (result = result.page(page));