Skip to content

Instantly share code, notes, and snippets.

Ping-Yen Tsai pingyen

Block or report user

Report or block pingyen

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@pingyen
pingyen / dedupLines.php
Created Sep 17, 2019
Remove duplicate lines in a file
View dedupLines.php
<?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
Created Sep 10, 2019
Beautify JSON files
View jsonBeautifier.php
<?php
foreach (glob('*.json') as $file) {
$data = json_decode(file_get_contents($file));
file_put_contents($file, json_encode($data, JSON_PRETTY_PRINT));
}
@pingyen
pingyen / googleNewsLangRegionList.json
Created Jan 9, 2019
Google News Language & Region List
View googleNewsLangRegionList.json
[
[
"CN:zh-Hans",
"中文 | 中国",
"CN",
"zh-Hans"
],
[
"TW:zh-Hant",
"中文 | 台灣",
@pingyen
pingyen / countries.csv
Created Sep 18, 2018
Country Name, 2-Letter, 3-Letter Code CSV
View countries.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 Mar 8, 2018
1 Frame WAV Header
View wavHeader.html
<!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,
View urlmonitor.php
<?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 Nov 9, 2017
Mac PHP 7.0 Installation Memo
View php70.txt
$ 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 Oct 12, 2017
Taiwan City County Township District Map
View taiwanMap.json
{"\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
@pingyen
pingyen / callService.php
Created Apr 20, 2017
Hinet VDSL Wi-Fi AP D-Link WBR-2200 Auto Dial-Up / Hang-Up
View callService.php
<?php
/* For Hinet VDSL Wi-Fi AP D-Link WBR-2200 */
// Log in http://192.168.0.1 &
// Get UID in Cookie by Chrome DevTools
define('UID', 'ABCxyz1234');
function callService($data) {
$ch = curl_init();
@pingyen
pingyen / guessCountry.php
Last active Apr 14, 2017
Guess Country by Locale
View guessCountry.php
<?php
function guess_country_by_locale ($locale) {
$tokens = explode('-', strtolower($locale));
if (isset($tokens[1]) === true) {
$country = $tokens[1];
if ($country !== '') {
switch ($country) {
case 'hans':
You can’t perform that action at this time.