Skip to content

Instantly share code, notes, and snippets.

View gist:bf3e5489763e58f00a0009a61c6e2db1
Normal: (reponse 204)
$ wget http://connectivitycheck.gstatic.com/generate_204
--2020-06-17 00:58:49-- http://connectivitycheck.gstatic.com/generate_204
Resolving connectivitycheck.gstatic.com (connectivitycheck.gstatic.com)... 172.217.24.3, 2404:6800:4008:800::2003
Connecting to connectivitycheck.gstatic.com (connectivitycheck.gstatic.com)|172.217.24.3|:80... connected.
HTTP request sent, awaiting response... 204 No Content
2020-06-17 00:58:49 (0.00 B/s) - ‘generate_204.1’ saved [0]
KBRO hijack: (reponse 302 redirect to http://192.168.81.72/redirect/R3_CHC.php)
$ wget http://connectivitycheck.gstatic.com/generate_204
View xinmedia_bike.ics
BEGIN:VCALENDAR
PRODID:-//Xinmedia Inc//xinmedia_bike_ical//TW
VERSION:2.0
METHOD:PUBLISH
TZID:Asia/Taipei
COMMENT:2020-03-1601:26:47
BEGIN:VEVENT
SUMMARY:2020第11屆順風四馬200K騎福[尚未公布]
DTSTART;VALUE=DATE:20201226
DTEND;VALUE=DATE:20201227
@cmtsij
cmtsij / google.xml
Last active Jul 11, 2019
Custom "Google Map" source for Mobile Atlas Creator 1.9.8
View google.xml
<!--
custom "Google Map" source for Mobile Atlas Creator 1.9.8
save in *.xml and move to /mapsources
-->
<customMapSource>
<name>Google Map</name>
<minZoom>0</minZoom>
<maxZoom>20</maxZoom>
<tileType>PNG</tileType>
View iface_restart
#!/bin/sh
filename=${0##*/}
usage()
{
cat<<EOF
Usage:
$filename <iface>
EOF
@cmtsij
cmtsij / lottery.py
Created Oct 20, 2016
Taiwan lottery
View lottery.py
#!/usr/bin/env python
import random
l=range(1,1+49)
random.shuffle(l)
# extend 5 numbers. (49->54)
l.extend(random.sample(l[0:48],5))
# display
@cmtsij
cmtsij / gist:6709130
Last active Dec 23, 2015
目擊者行車記錄器 轉檔
View gist:6709130
sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg
# start/end and crop
ffmpeg -ss [start_second] -t [period] -i [input.file] -c:a copy -filter:v "crop=640:240:0:0" [output.file]
# use -an to remove audio stream
ffmpeg -ss [start_second] -t [period] -i [input.file] -an -c:a copy -filter:v "crop=640:240:0:0" [output.file]
@cmtsij
cmtsij / strtoul_wrapper.c
Created Sep 27, 2012
wrapper of strtoul
View strtoul_wrapper.c
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <limits.h>
#include <assert.h>
unsigned long int strtoul_wrapper(const char *nptr, char **endptr, int base,int *ret_errno)
{
int set_error = 1;
@cmtsij
cmtsij / unzip_ebill_big5.py
Created Sep 25, 2012
unzip ebill with filenames encoded by big5.
View unzip_ebill_big5.py
#!/usr/bin/env python
# -*- python -*-
# -*- coding: utf-8 -*-
import sys
import os
import zipfile
import getpass
def usage():
@cmtsij
cmtsij / unzip_ebill_big5.sh
Created Sep 25, 2012
unzip ebill by convmv and 7z.
View unzip_ebill_big5.sh
#!/bin/sh
file=$1
path=${file%%.zip}
mkdir -p $path
LANG=en_US.BIG-5 7z e -y -o"$path" "$file" 2>/dev/null
(cd "$path" && convmv -f BIG5 -t UTF-8 --notest --replace * )
View Base64.md

OpenSSL Base64 Encoding: Binary Safe and Portable

Herewith is an example of encoding to and from base64 using OpenSSL's C library. Code presented here is both binary safe, and portable (i.e. it should work on any Posix compliant system e.g. FreeBSD and Linux).

License

The MIT License (MIT)

Copyright (c) 2013 Barry Steyn