Skip to content

Instantly share code, notes, and snippets.

View H1D's full-sized avatar

Artem Sushchev H1D

View GitHub Profile

Fantastical Available Time Slots Script

A Raycast script that fetches your available meeting slots from a Fantastical scheduling page and formats them nicely with timezone support.

Features

  • 📅 Scrapes available time slots from your Fantastical scheduling page
  • 🌍 Supports 30+ timezones with automatic 12hr/24hr format detection
  • 📋 Automatically copies formatted slots to clipboard
  • 🔄 Paginates through multiple weeks to find available slots
@H1D
H1D / bookmarklet.js
Last active March 4, 2021 03:51
microsoft stream transcript grabber
/*! https://gist.github.com/H1D/4f95e5cf50d656bf010b5ceaf45b04cf | (c) Artem Sushchev | opensource.org/licenses/MIT */
const speed = 20;//1 - 100
const scrollCont = document.querySelector('.transcript .virtual-list');
const lines = new Set();
let statusSpan;
let linesCountBefore = lines.size;
let scrollTimer;
let grabTimer;
@H1D
H1D / controllers.application.js
Last active August 13, 2019 14:07
New Twiddle
import Ember from 'ember';
import Component from '@ember/component';
export default Ember.Controller.extend({});
@H1D
H1D / controllers.application.js
Last active August 13, 2019 14:41
ember-data hasMany
import Ember from 'ember';
import Component from '@ember/component';
export default Ember.Controller.extend({});
@H1D
H1D / controllers.application.js
Last active February 1, 2019 11:22
collect macros
import Ember from 'ember';
import { raw, collect } from 'ember-awesome-macros';
export default Ember.Controller.extend({
attrs:{
studyGroup: 'ADME',
studyType: 'PKIV'
},
configQuery: collect('attrs.studyGroup', raw('config'), 'attrs.studyType' )
});
@H1D
H1D / components.my-component.js
Last active December 18, 2018 13:31
component arguments
import Ember from 'ember';
export default Ember.Component.extend({
argument: 'test'
});
@H1D
H1D / controllers.application.js
Created November 19, 2018 14:51
RecordArray + each
import Ember from 'ember';
import Component from '@ember/component';
import move from 'ember-animated/motions/move';
import { fadeOut } from 'ember-animated/motions/opacity';
export default Ember.Controller.extend({
* transition({ keptSprites, removedSprites }) {
keptSprites.forEach(move);
removedSprites.forEach(fadeOut);
},
@H1D
H1D / controllers.application.js
Created November 13, 2018 13:39
composable-demo
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@H1D
H1D / controllers.application.js
Last active September 28, 2018 13:37
emberjs issue #5526
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
sourceCode: `
sdfsdfsdf
sdf
sd
f
sdf
`