Skip to content

Instantly share code, notes, and snippets.

@arvindell
arvindell / swrHooks.ts
Last active January 30, 2023 18:29
Wrapper around useQuery to rewrite the loading property in order to enable stale-while-revalidate pattern. Related to https://github.com/apollographql/react-apollo/issues/1217
import type { OperationVariables, QueryHookOptions, QueryResult, TypedDocumentNode } from '@apollo/react-hooks';
import { useQuery } from '@apollo/react-hooks';
import type { DocumentNode } from 'graphql';
export function useSwrQuery<TData, TVariables = OperationVariables>(
query: TypedDocumentNode<TData, TVariables> | DocumentNode,
options?: QueryHookOptions<TData, TVariables>
): QueryResult<TData, TVariables> {
const result = useQuery(query, options);
@eladnava
eladnava / mongodb-s3-backup.sh
Last active March 11, 2024 10:21
Automatically backup a MongoDB database to S3 using mongodump, tar, and awscli (Ubuntu 14.04 LTS)
#!/bin/sh
# Make sure to:
# 1) Name this file `backup.sh` and place it in /home/ubuntu
# 2) Run sudo apt-get install awscli to install the AWSCLI
# 3) Run aws configure (enter s3-authorized IAM user and specify region)
# 4) Fill in DB host + name
# 5) Create S3 bucket for the backups and fill it in below (set a lifecycle rule to expire files older than X days in the bucket)
# 6) Run chmod +x backup.sh
# 7) Test it out via ./backup.sh
@dankrause
dankrause / ipc.py
Last active February 16, 2024 16:23
Simple socket IPC in python
# Copyright 2017 Dan Krause
#
# 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
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,