Skip to content

Instantly share code, notes, and snippets.

View nisimjoseph's full-sized avatar

Nisim Joseph nisimjoseph

View GitHub Profile
@samthor
samthor / shadowlisten.js
Last active May 18, 2020 18:55
Listener to provide up-to-date Shadow DOM focus events
/**
* Copyright 2017 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@Piasy
Piasy / install_ffmpeg.sh
Last active October 27, 2025 17:49
brew install ffmpeg with all options
brew options ffmpeg
brew install ffmpeg \
--with-chromaprint \
--with-fdk-aac \
--with-fontconfig \
--with-freetype \
--with-frei0r \
--with-game-music-emu \
--with-libass \
@ThomasBurleson
ThomasBurleson / tickets.facade.md
Last active August 10, 2025 09:39
Using ngrx with Effects + Facades

NgRx State Management with TicketFacade

Facades are a programming pattern in which a simpler public interface is provided to mask a composition of internal, more-complex, component usages.

When writing a lot of NgRx code - as many enterprises do - developers quickly accumulate large collections of actions and selectors classes. These classes are used to dispatch and query [respectively] the NgRx Store.

Using a Facade - to wrap and blackbox NgRx - simplifies accessing and modifying your NgRx state by masking internal all interactions with the Store, actions, reducers, selectors, and effects.

For more introduction, see Better State Management with Ngrx Facades

@jame-zhang
jame-zhang / OpenUrl_Chrome.alfredworkflow
Created December 6, 2018 11:50
open url or chrome password setting tab in chrome, if chrome is running then make new tab, otherwise make new window
on alfred_script(q)
if not (q starts with "http://") and not (q start with "pw")
set q to "http://" & q
end if
tell application "/Applications/Google Chrome.app"
if it is running then
if (q start with "pw")
open location "chrome://settings/passwords"
else
open location q
export type TaskPriority = "user-blocking" | "user-visible" | "background";
export type SchedulerPostTaskOptions = {
// This priority is immutable and overrides the
// TaskController's priority.
priority?: TaskPriority;
delay?: number;
signal?: TaskSignal;
};