A practise on drawing user avatars using only CSS
A Pen by Rod Kisten (Rodolfo Costa) on CodePen.
| console.table((function listAllEventListeners() { | |
| const allElements = Array.prototype.slice.call(document.querySelectorAll('*')); | |
| allElements.push(document); // we also want document events | |
| const types = []; | |
| for (let ev in window) { | |
| if (/^on/.test(ev)) types[types.length] = ev; | |
| } | |
| let elements = []; | |
| for (let i = 0; i < allElements.length; i++) { |
| const listeners = (function listAllEventListeners() { | |
| let elements = []; | |
| const allElements = document.querySelectorAll('*'); | |
| const types = []; | |
| for (let ev in window) { | |
| if (/^on/.test(ev)) types[types.length] = ev; | |
| } | |
| for (let i = 0; i < allElements.length; i++) { | |
| const currentElement = allElements[i]; |
A practise on drawing user avatars using only CSS
A Pen by Rod Kisten (Rodolfo Costa) on CodePen.
| import re | |
| from zipfile import ZipFile, Path | |
| """ | |
| TailwindCSS plugin patcher for IntelliJ IDEA | |
| -------------------------------------------- | |
| 1. Download the latest ZIP of the plugin compatible with your version of IntelliJ here: | |
| https://plugins.jetbrains.com/plugin/15321-tailwind-css/versions | |
| 2. Fill `CLASS_ATTRIBUTES` to specify which XML attributes can contain Tailwind classes. |
| header.dashboard-header { | |
| background-color: #fbfbfb; | |
| } | |
| header.dashboard-header nav .navbar-header { | |
| width: 800px; | |
| } | |
| header.dashboard-header nav .navbar-brand { | |
| font-weight: normal; | |
| padding: 12px 150px; | |
| width: 100%; |
Element.prototype._addEventListener = Element.prototype.addEventListener;
Element.prototype.addEventListener = function(a,b,c) {
if(c==undefined)
c=false;
this._addEventListener(a,b,c);
if(!this.eventListenerList)
this.eventListenerList = {};
if(!this.eventListenerList[a])
| function useCachedAbortiveQuery<T>( | |
| query: DocumentNode, | |
| variables: Record<string, unknown>, | |
| deps: Array<any> | |
| ) { | |
| const apolloClient = useApolloClient(); | |
| const [data, setData] = useState<T>(); | |
| const [error, setError] = useState<Error | null>(null); | |
| const [loading, setLoading] = useState<boolean>(true); |
| export interface RetryConfig { | |
| timeout: number | |
| max: number | |
| } | |
| export const retryAction = ( | |
| fn: (...args: any[]) => Promise<any>, | |
| { timeout, max }: RetryConfig | |
| ): Promise<any | void> => { | |
| // Keep a count of the retries |
| # Reusable bash function you can add to your ~/.zshrc or ~/.bashrc file | |
| # | |
| # Usage: pkg-script start "node index.js" | |
| # | |
| function pkg-script () { | |
| echo $(jq --arg key "${1}" --arg val "${2}" '.scripts[$key]=$val' package.json) | jq . | > package.json | |
| } |
| const text = css({ | |
| color: '$gray12', | |
| variants: { | |
| size: { | |
| // corrective letter-spacing and text-indent styles | |
| // should go here too, because they're determined by font-size. | |
| // You could also put line-height here too, if your devs prefer | |
| // a default line-height that works in some cases. But understand | |
| // that line-height is also a function of line-length, so the |