Skip to content

Instantly share code, notes, and snippets.

@pingyen
pingyen / fb-sharer-vexed.js
Last active October 31, 2023 05:03
P_Vexed Sharer
// ==UserScript==
// @name P_Vexed Sharer
// @namespace https://www.facebook.com/groups/p.vexed
// @version 0.1
// @description Facebook Sharer + P_Vexed
// @author You
// @match https://www.facebook.com/sharer/sharer.php*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// ==/UserScript==
@pingyen
pingyen / gtranslateLanguages.json
Created March 17, 2021 09:14
Google Translate Languages
{
"af": "Afrikaans",
"am": "Amharic",
"ar": "Arabic",
"az": "Azerbaijani",
"be": "Belarusian",
"bg": "Bulgarian",
"bn": "Bengali",
"bs": "Bosnian",
"ca": "Catalan",
@pingyen
pingyen / dedupLines.php
Created September 17, 2019 07:22
Remove duplicate lines in a file
<?php
$targets = array_slice($argv, 1);
foreach ($targets as $target) {
$map = array();
foreach (explode("\n", file_get_contents($target)) as $line) {
if (isset($map[$line]) === true) {
continue;
}
@pingyen
pingyen / jsonBeautifier.php
Last active September 24, 2019 16:06
Beautify JSON files
<?php
$path = call_user_func(function() {
global $argv;
return isset($argv[1]) === true ?
$argv[1] :
'.';
});
function findJSONFiles($path) {
@pingyen
pingyen / googleNewsLangRegionList.json
Created January 9, 2019 08:44
Google News Language & Region List
[
[
"CN:zh-Hans",
"中文 | 中国",
"CN",
"zh-Hans"
],
[
"TW:zh-Hant",
"中文 | 台灣",
@pingyen
pingyen / countries.csv
Created September 18, 2018 08:29
Country Name, 2-Letter, 3-Letter Code CSV
Afghanistan AF AFG
Aland Islands AX ALA
Albania AL ALB
Algeria DZ DZA
American Samoa AS ASM
Andorra AD AND
Angola AO AGO
Anguilla AI AIA
Antarctica AQ ATA
Antigua and Barbuda AG ATG
@pingyen
pingyen / wavHeader.html
Created March 8, 2018 08:38
1 Frame WAV Header
<!DOCTYPE>
<html>
<head>
<title>WAV Header</title>
<script>
var buildWaveHeader = function(opts) {
var numFrames = opts.numFrames,
numChannels = opts.numChannels || 2,
sampleRate = opts.sampleRate || 44100,
bytesPerSample = opts.bytesPerSample || 2,
@pingyen
pingyen / urlmonitor.php
Created March 7, 2018 12:55
URL Monitor
<?php
function getHTTPStatusCode ($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
@pingyen
pingyen / php70.txt
Created November 9, 2017 15:48
Mac PHP 7.0 Installation Memo
$ brew install php70 --with-apache --with-homebrew-curl --with-pear --with-thread-safety
$ brew install php70-geoip php70-intl php70-tidy php70-pthreads --build-from-source
$ mv /usr/local/etc/php/7.0/conf.d/ext-pthreads.ini /usr/local/etc/php/7.0/php-cli.ini
--
$ brew uninstall httpd24
$ rm -rf /usr/local/etc/apache2
--
@pingyen
pingyen / taiwanMap.json
Created October 12, 2017 09:20
Taiwan City County Township District Map
{"\u57fa\u9686\u5e02":["\u4ec1\u611b\u5340","\u4e2d\u6b63\u5340","\u4fe1\u7fa9\u5340","\u4e2d\u5c71\u5340","\u5b89\u6a02\u5340","\u6696\u6696\u5340","\u4e03\u5835\u5340"],"\u81fa\u5317\u5e02":["\u4e2d\u6b63\u5340","\u5927\u540c\u5340","\u4e2d\u5c71\u5340","\u677e\u5c71\u5340","\u5927\u5b89\u5340","\u842c\u83ef\u5340","\u4fe1\u7fa9\u5340","\u58eb\u6797\u5340","\u5317\u6295\u5340","\u5167\u6e56\u5340","\u5357\u6e2f\u5340","\u6587\u5c71\u5340"],"\u65b0\u5317\u5e02":["\u677f\u6a4b\u5340","\u65b0\u838a\u5340","\u4e2d\u548c\u5340","\u6c38\u548c\u5340","\u571f\u57ce\u5340","\u6a39\u6797\u5340","\u4e09\u5cfd\u5340","\u9daf\u6b4c\u5340","\u4e09\u91cd\u5340","\u8606\u6d32\u5340","\u4e94\u80a1\u5340","\u6cf0\u5c71\u5340","\u6797\u53e3\u5340","\u516b\u91cc\u5340","\u6de1\u6c34\u5340","\u4e09\u829d\u5340","\u77f3\u9580\u5340","\u91d1\u5c71\u5340","\u842c\u91cc\u5340","\u6c50\u6b62\u5340","\u745e\u82b3\u5340","\u8ca2\u5bee\u5340","\u5e73\u6eaa\u5340","\u96d9\u6eaa\u5340","\u65b0\u5e97\u5340","\u6df1\u5751\u5340","\u77f3\u7