Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env python
#coding: utf8
#
#
# xml2dict
# ============
#
# Convert XML to dict.
#
#!/usr/bin/env perl
use strict;
use warnings;
use Getopt::Long 2.24 qw( :config bundling no_ignore_case no_auto_abbrev );
my ( $N, $EXT, @EXT, @USE, $DECODE, $ENCODE );
sub compile { eval shift } # defined early to control the lexical environment
my $msglevel = 0;
#!/usr/bin/env perl
use strict;
use warnings;
use Getopt::Long 2.24 qw( :config bundling no_ignore_case no_auto_abbrev );
my ( $N, $EXT, @EXT, @USE, $DECODE, $ENCODE );
sub compile { eval shift } # defined early to control the lexical environment
my $msglevel = 0;
@ifduyue
ifduyue / perl-one-liners.bash
Last active November 9, 2021 01:13
My Perl one liner collections
# Check if FILES contain lines ending with whitespaces
perl -Mopen=IO,:raw -ne 'print "$ARGV $.\n" if /\s\R/; $.=0 if eof;' FILES
# shuffle lines
perl -MList::Util=shuffle -e 'print shuffle <>'
# random string
perl -le 'print map chr 33 + rand 94, 1..pop||20' 50
@ifduyue
ifduyue / perl.sh
Last active July 20, 2019 04:57
Perl check if lines contain trailing spaces
perl -Mopen=IO,:raw -ne 'chop; print "$ARGV\@$.: $_\n" if /\s$/'
@ifduyue
ifduyue / alpine.txt
Last active May 14, 2019 09:07
golang alpine docker image higher rss memory consumption than stretch docker image
# for i in 3.5 3.6 3.7 3.8 3.9;do docker run -ti --rm -v ~/main.go:/go/main.go golang:alpine$i /bin/sh -c "go build main.go; time -v ./main > /dev/null; go version";done;
Command being timed: "./main"
User time (seconds): 0.00
System time (seconds): 0.00
Percent of CPU this job got: 50%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0m 0.00s
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
<?php
$a = array('<foo>',"'bar'",'"baz"','&blong&', "\xc3\xa9", "中文");
echo "Normal: ", json_encode($a), "\n";
echo "Tags: ", json_encode($a, JSON_HEX_TAG), "\n";
echo "Apos: ", json_encode($a, JSON_HEX_APOS), "\n";
echo "Quot: ", json_encode($a, JSON_HEX_QUOT), "\n";
echo "Amp: ", json_encode($a, JSON_HEX_AMP), "\n";
echo "Unicode: ", json_encode($a, JSON_UNESCAPED_UNICODE), "\n";
echo "All: ", json_encode($a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE), "\n\n";
# This are the proxy settings we use for activator
-Dhttp.proxyHost=127.0.0.1
-Dhttp.proxyPort=1087
-Dhttp.nonProxyHosts="localhost|127.0.0.1"
-Dhttps.proxyHost=127.0.0.1
-Dhttps.proxyPort=1087
-Dhttps.nonProxyHosts="localhost|127.0.0.1"
# These are commented out, but if you need to use authentication for your proxy, please fill these out.
#-Dhttp.proxyUser=PUT YOUR PROXY USER HERE
#-Dhttp.proxyPassword=PUT YOUR PROXY PASSWORD HERE
@ifduyue
ifduyue / bench.txt
Last active June 14, 2018 13:05
mvps.net VPS BASIC €7.00 EUR / month, CPU 2 cores, RAM 4GB, disk 50GB SSD benchmark
# wget -qO- bench.sh | bash
----------------------------------------------------------------------
CPU model : Common KVM processor
Number of cores : 2
CPU frequency : 2199.998 MHz
Total size of Disk : 48.0 GB (2.0 GB Used)
Total amount of Mem : 3789 MB (173 MB Used)
Total amount of Swap : 2047 MB (0 MB Used)
System uptime : 0 days, 0 hour 53 min
Load average : 1.48, 1.68, 1.36
@ifduyue
ifduyue / -.md
Last active August 19, 2023 00:17
Resolve pycurl: libcurl link-time ssl backend (nss) is different from compile-time ssl backend (openssl)
# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   pycurl: libcurl link-time ssl backend (nss) is different from compile-time ssl backend (openssl)

Please install a package which provides this module, or
verify that the module is installed correctly.