Skip to content

Instantly share code, notes, and snippets.

View lukasz-madon's full-sized avatar

Lukasz lukasz-madon

View GitHub Profile
@lukasz-madon
lukasz-madon / send_empty_json.elm
Created July 20, 2018 17:32
Send an empty json to an endpoint in Elm. Ignore the response
sendJson : Cmd Msg
sendJson =
let
json =
Http.jsonBody (Json.Encode.object [])
in
Http.send SendEmptyJsonMsg
(Http.post "api/empty-json" json (Json.Decode.succeed ""))
@lukasz-madon
lukasz-madon / notebook-starter.ipynb
Created November 2, 2017 13:18
Jupyter notebook starter
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@lukasz-madon
lukasz-madon / flatten_list.py
Created March 7, 2017 00:05
Flatten python collection
# following code uses recursion, so it may run out of stack memeory for large collections
def flatten(container):
"""generate a flatten sequence from the input list"""
for i in container:
if isinstance(i, (list, tuple)):
for j in flatten(i):
yield j
else:
yield i
{
"always_show_minimap_viewport": true,
"bold_folder_labels": true,
"color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",
"folder_exclude_patterns":
[
".svn",
".git",
".hg",
"CVS",
@lukasz-madon
lukasz-madon / gist:6685451
Created September 24, 2013 14:17
Reversing bits in python e.g 13 which is 1101 becomes 1011 which is 11
def reverse_bits(x):
out = 0
len = 0
num = x
while num > 0:
num /= 2
len += 1
for i in xrange(0, len):
bit = x >> i & 1
out |= bit << (len - 1 - i)
// This bit is important. It detects/adds XMLHttpRequest.sendAsBinary. Without this
// you cannot send image data as part of a multipart/form-data encoded request from
// Javascript. This implementation depends on Uint8Array, so if the browser doesn't
// support either XMLHttpRequest.sendAsBinary or Uint8Array, then you will need to
// find yet another way to implement this. (This is left as an exercise for the reader,
// but if you do it, please let me know and I'll integrate it.)
// from: http://stackoverflow.com/a/5303242/945521
if ( XMLHttpRequest.prototype.sendAsBinary === undefined ) {
@lukasz-madon
lukasz-madon / gist:53a4a89a738ffb7c85e7
Created November 16, 2015 13:49
Generate CSRF token
/// <summary>
/// Generates AntiForgery Tokens
/// </summary>
public static class AntiForgeryTokensGenerator
{
private const string ConstantSalt = "b8YagDpYwB";
private static readonly RandomNumberGenerator CryptoRandomDataGenerator = new RNGCryptoServiceProvider();
// buffer for random string with 32 bytes of entropy
# -*- coding: utf-8 -*-
"""Convert Unicode text into plain ASCII string."""
# for brevity the table is kept simple
CONVERSION_TABLE = {
u"\u0394": "D",
u"\u03b1": "a",
u"\u03bd": "n",
u"\u03ac": "a",
u"\u03b7": "e"
"use latest";
let MongoClient = require('mongodb').MongoClient;
const questions = `
<html>
<head>
<title>Euler problems</title>
</head>
<body>
using System;
using System.Linq;
namespace EnumTest
{
public enum ContentAreaTagEnum
{
Unknown,
[ContentArea(Name = "Full")]