Skip to content

Instantly share code, notes, and snippets.

View tudorilisoi's full-sized avatar

Tudor Ilisoi tudorilisoi

View GitHub Profile
@tudorilisoi
tudorilisoi / proxy.js
Last active February 5, 2021 12:52
A https proxy server for external URLs
//a modified version of a gist ...which I forgot the URL of
var url = require('url')
, http = require('http')
, https = require('https');
var fs = require('fs');
var PORT = process.argv[2] || 443;
@tudorilisoi
tudorilisoi / cors.php
Created June 14, 2017 12:51
Cors headers with PHP
function cors() {
// Allow from any origin
if (isset($_SERVER['HTTP_ORIGIN'])) {
// Decide if the origin in $_SERVER['HTTP_ORIGIN'] is one
// you want to allow, and if so:
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 86400'); // cache for 1 day
}
@tudorilisoi
tudorilisoi / html-boilerplate.html
Created December 14, 2017 01:03
HTML boilerplate
<!DOCTYPE html>
<html lang="en">
<head>
<title>HTML boilerplate</title>
<meta charset="utf-8" name="description" content="HTML boilerplate">
<!-- fonts -->
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
<!-- reset -->
@tudorilisoi
tudorilisoi / lorem-ipsum-text.html
Created December 14, 2017 01:05
Loper ipsum paragraph
<p>Nisi sed cillum officia velit dolore eiusmod in aute quis enim ad minim id labore aliquip elit ea elit in tempor dolor amet exercitation in laborum sint irure commodo laborum deserunt commodo ad minim officia deserunt Excepteur aute laboris qui elit laboris id in et esse laboris culpa ut nostrud Duis nulla et laborum ullamco quis deserunt elit dolor sed proident velit sed ad in in in laborum ut incididunt dolor reprehenderit sed ullamco fugiat minim Duis consequat magna cupidatat. Lorem ipsum Id et non est non in occaecat nostrud fugiat in proident consequat aliquip veniam pariatur pariatur labore laboris aliqua eu et in dolore dolore dolor eu voluptate ea irure dolore nisi in sint adipisicing aliqua ad magna consequat adipisicing mollit in ad ad qui voluptate dolore et Duis proident aliquip Duis Excepteur quis eu officia proident sit aute nisi sed cillum officia velit dolore eiusmod in aute quis enim ad minim id labore aliquip elit ea elit in tempor dolor amet exercitation in laborum sint irure commodo la
@tudorilisoi
tudorilisoi / links.txt
Created January 25, 2018 16:33
Testing links
@tudorilisoi
tudorilisoi / package.json
Created April 3, 2018 12:12
npm scripts: watch FS and run parallel tasks
"watch": "nodemon -w public_html -e less,js --ignore *.min.js --ignore src/* -x 'grunt'",
"livereload": "source ~/bash_functions && server-kill 35729 && cd public_html && livereloadx --exclude 'node_modules/*'",
"develop": "parallelshell 'npm run watch' 'npm run watch-webpack' 'npm run livereload' ",
@tudorilisoi
tudorilisoi / callbacks-vs-promises.js
Created June 5, 2018 13:01
Callbacks,promises and async/await
const fs = require('fs') //require the filesystem module: a standard node library
const util = require('util')
// const f = fs.readFile(__dirname + '/input.txt', { encoding: 'utf8' })
// console.log('f is', f)
// process.exit()
const USER_FILENAME = __dirname + '/username.txt'
@tudorilisoi
tudorilisoi / launch.json
Created June 12, 2018 16:07
Node debugger config for VS Code
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
@tudorilisoi
tudorilisoi / fix.js
Created July 12, 2018 14:12
A fix for stories within blocks
async function createStoryInBlock(req, res) {
const blockRecord = await BlockModel.findOne({_id: req.params.id})
//this validates block _id
if(blockRecord === null){
throw new Error('naughty naughty!')
}
const record = await StoriesModel.create({
block:[blockRecord._id],
//dashboard reducer
export default (allLists = [], action) => {
switch (action.type) {
case 'DASHBORD_FETCH_SUCCESS':
return action.data
case 'DASHBORD_FETCH_ERROR':
return []
default:
return allLists
}