Value | Ruby | Python | JavaScript | PHP | Perl |
---|---|---|---|---|---|
"" |
true | False | false | false | false |
"0" |
true | True | true | false | false |
" " |
true | True | true | true | true |
0 |
true | False | false | false | false |
NaN |
true | True | false | true | true |
[] |
true | False | true | false | true |
{} /new \stdClass |
true | False | true | true | true |
nil /null /None |
false | False | false | false | - |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
from typing import Generator | |
import sys | |
import mailbox | |
import argparse | |
import hashlib | |
def hash_body(hasher, msg: mailbox.Message) -> None: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
VAR1 | |
VAR2 = | |
VAR3 = "EGG BACON" "AND SPAM" | |
"VAR4"="BLUBB" | |
"VAR 4"=BLUBB | |
VAR5= "FOO BAR" # COMMENT | |
VAR6= FOO BAR # COMMNET | |
#VAR7=... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// bookmarklet: | |
// javascript:(function()%7Bconst%20blob%3Dnew%20Blob(%5BJSON.stringify(localStorage)%5D%2C%7Btype%3A'application%2Fjson'%7D)%3Bconst%20link%3Ddocument.createElement('a')%3Bconst%20url%3DURL.createObjectURL(blob)%3Blink.href%3Durl%3Blink.download%3D'local_storage.json'%3Blink.style.display%3D'none'%3Bdocument.body.appendChild(link)%3Blink.click()%3BsetTimeout(()%3D%3E%7BURL.revokeObjectURL(url)%3Bdocument.body.removeChild(link)%3B%7D%2C250)%3B%7D)()%3B | |
function exportLocalStorage(){ | |
const blob = new Blob([JSON.stringify(localStorage)],{type:'application/json'}); | |
const link = document.createElement('a'); | |
const url = URL.createObjectURL(blob); | |
link.href = url; | |
link.download = 'local_storage.json'; | |
link.style.display='none'; | |
document.body.appendChild(link); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include<stdio.h> | |
#define len int main(){char* | |
#define zip return 0;} | |
#if 0 | |
def printf(f,*a):print(f%a,end=str()) | |
#endif | |
len | |
s="#include<stdio.h>%c#define len int main(){char*%c#define zip return 0;}%c#if 0%cdef printf(f,*a):print(f%%a,end=str())%c#endif%clen%cs=%c%s%c;printf(s,10,10,10,10,10,10,10,34,s,34,10);zip%c";printf(s,10,10,10,10,10,10,10,34,s,34,10);zip |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# derived from https://stackoverflow.com/a/67161907/277767 | |
# Changes to the StackOverflow version: | |
# * delete temporary files that contain vaults! | |
# * prompt for passwords instead of passing them as program argument | |
# * more precise vault replacement | |
# * a bit nicer error messages that points at the line where re-keying failed | |
# * decryption if no password is provided |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Very simple pre-processor. | |
* | |
* Syntax: | |
* | |
* #if FLAG | |
* ... | |
* #elif OTHER_FLAG | |
* ... | |
* #else |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright 2022 Mathias Panzenböck | |
// | |
// 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: | |
// | |
// The above copyright notice and this permission notice shall be included in |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/bash | |
set -eo pipefail | |
RED=$(echo -e '\033[0;1;31m') | |
NORMAL=$(echo -e '\033[0m') | |
if [[ $# -lt 1 ]]; then | |
echo "usage: $0 <logfile> [jq-options...]">&2 | |
exit 1 | |
fi | |
logfile=$1 | |
shift |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import axios from 'axios'; | |
import { IncomingMessage } from 'http'; | |
// browser version would use Uint8Array instead of Buffer and woudln't have stream/IncomingMessage | |
// since Buffer is a sub-class of Uint8Array you could use that in nodejs too, if you don't need any of the Buffer specific methods | |
declare module 'axios' { | |
interface AxiosInstance { | |
request(config: AxiosRequestConfig & { responseType: 'arraybuffer' }): Promise<AxiosResponse<Buffer>>; | |
request(config: AxiosRequestConfig & { responseType: 'text' }): Promise<AxiosResponse<string>>; | |
request(config: AxiosRequestConfig & { responseType: 'stream' }): Promise<AxiosResponse<IncomingMessage>>; |
NewerOlder