Convert flatbuffers binary data into json file through flatc
command line
flatc --raw-binary -t item_conf.fbs --strict-json -- item_conf.bin
#!/usr/bin/env bash | |
cd $(dirname ${0}) | |
name=$(date '+wwdc_mp4_%m%d%H%M.txt') | |
if [[ $(find . -iname 'wwdc_mp4_*.txt' | wc -l) -eq 0 ]] | |
then | |
touch $name | |
fi |
#!/usr/bin/env python2 | |
#encoding:utf-8 | |
import argparse, os, sys, hashlib, re, time, json, tempfile | |
DB_FIELD_NAME_HASH = 'hash' | |
DB_FIELD_NAME_INDX = 'index' | |
def main(): | |
arguments = argparse.ArgumentParser() | |
arguments.add_argument('--root-path', '-r', required=True, help='local folder path for walking through') |
#!/usr/bin/env python3 | |
import requests, json, argparse, sys, time, re, urllib | |
YOUTUBE_API_KEY = 'AIzaSyCyLSmcEDJt3HaLFK0_LdJYPkq0RFAVzKA' | |
CHANNEL_SETTING = [ | |
'UCQT2Ai7hQMnnvVTGd6GdrOQ', | |
'UCO3pO3ykAUybrjv3RBbXEHw', | |
'UCkWfzJTG5j-V8gTJQgEOexA', | |
'UCdRKafyb--geO9ySg6CbhYA', |
#!/usr/bin/env bash | |
# http://prdl-download.adobe.com/Photoshop/66A1D1E00DE44601B041A631261EC584/1507851230691/AdobePhotoshop19-mul.dmg | |
# http://prdl-download.adobe.com/LightroomCC/B739B5BBE924450E85E3CCA3F4E58DF2/1507820815391/LRCC_1.0_osx10-64_Release_ESD.dmg | |
# http://prdl-download.adobe.com/Bridge/FA96960347614BFC971E28B536D3387F/1507867282191/Bridge.8.0.HDInstaller.dmg | |
# http://prdl-download.adobe.com/Lightroom/C92BB55D87554077A61FB4B39229DF85/1509475151710/LR_7.0.1_1142117_osx10-64_Release_ESD.dmg | |
# http://prdl-download.adobe.com/Illustrator/C1208DBFE1D04A81A21C62CDF6A96AC6/1509969961594/AdobeIllustrator22_HD.dmg | |
# http://prdl-download.adobe.com/Dreamweaver/0D145873957D4FEF849999B43723DA1E/1509110688886/Dreamweaver%20CC%202018%20Set-up.dmg | |
# http://prdl-download.adobe.com/InDesign/0AE9CC3E24054F7CAAEF89371F6B8E8E/1507853111317/InDesign_13_LS20.dmg | |
# http://prdl-download.adobe.com/Acrobat%20Professional/7D1CAD83986848F092F39734E60DCFEA/1508139532629/Acrobat_DC_Web_WWMUI.dmg”>Mac OS (64 bit) |
prompt(jQuery("li span.small").prev().map(function(i, a){return $(a).attr('data-reactid').split('$')[1].split('.')[0] + '\t' + $(a).attr('title')}).toArray().join('\n')) |
#!/usr/bin/env bash | |
find ${*} -iname '*.mp4' -print0 | xargs -0 -I{} ffmpeg -i '{}' -vn -c:a copy -y '{}.m4a' |
#!/bin/bash | |
# Install Shadowsocks on CentOS 7 | |
echo "Installing Shadowsocks..." | |
random-string() | |
{ | |
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w ${1:-32} | head -n 1 | |
} |
#!/usr/bin/env python | |
#encoding:utf-8 | |
import os, uuid, re, shutil, time, platform | |
import os.path as p | |
import lxml.etree as etree | |
class configuration_names(object): | |
debug, release = 'Debug', 'Release' |
Convert flatbuffers binary data into json file through flatc
command line
flatc --raw-binary -t item_conf.fbs --strict-json -- item_conf.bin
Size report from FlatBuffers
and Protobuf
with same structure and data
CONF_NAME | FLATBUFFERS | PROTOBUF | DIFF | DIFF_PERCENT |
---|---|---|---|---|
ranklist_reward_conf | 24 | 0 | 24 | 100.0% |
white_list_dev | 56 | 9 | 47 | 83.9% |
white_list_tokyo | 56 | 9 | 47 | 83.9% |
rune_lottery_draw_price | 84 | 28 | 56 | 66.7% |
prize_repeat_use_conf | 108 | 30 | 78 | 72.2% |
task_slice_drop | 144 | 84 | 60 | 41.7% |