Skip to content

Instantly share code, notes, and snippets.

"You have a heart and I love you for being ashamed to show it". ― Nietzsche

Junaid Atari blacksmoke26

"You have a heart and I love you for being ashamed to show it". ― Nietzsche
View GitHub Profile
varunon9 / graphql-query-client-side.js
Created May 26, 2018
Querying to graphql server from browser using JQuery Ajax
View graphql-query-client-side.js
var globals = {}; // application wide global variable
globals.constants = {
globals.showToastMessage = function(heading, message, icon) {
heading: heading,
text: message,
showHideTransition: 'slide',
zcaceres /
Last active Nov 11, 2021
using Include in sequelize

'Include' in Sequelize: The One Confusing Query That You Should Memorize

When querying your database in Sequelize, you'll often want data associated with a particular model which isn't in the model's table directly. This data is usually typically associated through join tables (e.g. a 'hasMany' or 'belongsToMany' association), or a foreign key (e.g. a 'hasOne' or 'belongsTo' association).

When you query, you'll receive just the rows you've looked for. With eager loading, you'll also get any associated data. For some reason, I can never remember the proper way to do eager loading when writing my Sequelize queries. I've seen others struggle with the same thing.

Eager loading is confusing because the 'include' that is uses has unfamiliar fields is set in an array rather than just an object.

So let's go through the one query that's worth memorizing to handle your eager loading.

The Basic Query

stubailo / graphql-subscriptions-client.js
Created Oct 2, 2016
Use subscriptions-transport-ws to run a GraphQL subscription from a JavaScript client.
View graphql-subscriptions-client.js
// To run this code yourself:
// 1. Download and run the demo server:
// 2. Use create-react-app to create a build system
// 3. npm install subscriptions-transport-ws
// 4. Replace all of the code in src/ with just this file
import { Client } from 'subscriptions-transport-ws';
const client = new Client('ws://localhost:8090');
taion / server.js
Last active Jul 13, 2021
GraphQL subscription server with Socket.IO, backed by Redis Pub/Sub
View server.js
const redisClient = redis.createClient(REDIS_URL);
const listeners = Object.create(null);
function addListener(channel, listener) {
if (!listeners[channel]) {
listeners[channel] = [];
vielhuber /
Last active Nov 15, 2021
PostgreSQL: Backup and restore export import pg_dump with password on command line #sql
# best practice: linux
nano ~/.pgpass
chmod 0600 ~/.pgpass
# best practice: windows
edit %APPDATA%\postgresql\pgpass.conf
# linux
daniellmb / calc-rem.js
Last active Sep 23, 2021
PX-to-REM Calculator
View calc-rem.js
(function($) {
var result = $('#result');
var base = $('#base');
var list = $('#list');
$('#calc').click(function() {
var baseVal = base.val();
var px = list.val().split(',');
var html = [];
$.each(px, function(i, v) {
var px = parseInt(v);
gradosevic / gulpfile_react.js
Last active Jun 23, 2021
Working gulpfile.js with gulp-babel ES6 and React
View gulpfile_react.js
var gulp = require('gulp');
var babel = require("gulp-babel");
var sourcemaps = require('gulp-sourcemaps');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
gulp.task('default', () => {
return gulp.src('js/main.js')
pascalbaljet /
Last active Nov 26, 2020
Install Imagick 3.4.0 on PHP 7.0 server (Laravel Forge)
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
apt-get install pkg-config libmagickwand-dev -y
cd /tmp
tar xvzf imagick-3.4.0.tgz

npm rank

This gist is updated daily via cron job and lists stats for npm packages:

  1. Top 1,000 most depended-upon packages
  2. Top 1,000 packages with largest number of dependencies
  3. Top 1,000 packages with highest PageRank score
ourmaninamsterdam / LICENSE
Last active Nov 5, 2021
Arrayzing - The JavaScript array cheatsheet
The MIT License (MIT)
Copyright (c) 2015 Justin Perry
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions: