Skip to content

Instantly share code, notes, and snippets.

View qrtt1's full-sized avatar
🎯
Focusing

Ching Yi, Chan qrtt1

🎯
Focusing
View GitHub Profile
# 基本安裝
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install -y xfce4 vnc4server
sudo apt-get install -y openjdk-7-jdk unzip
# ./vnc/xstartup 設定
# 註解掉 x-window-manager &
package com.demo;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.logging.Logger;
@qrtt1
qrtt1 / Main.java
Created May 23, 2013 13:43
Lab For VideoDownloader
package com.demo;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class Main {
static Log logger = LogFactory.getLog(Main.class);
public static void main(String[] args) {
@qrtt1
qrtt1 / gist:5655870
Created May 27, 2013 08:34
strange results from traceroute
qty:~ qrtt1$ traceroute s3.amazonaws.com
traceroute to s3-2.amazonaws.com (207.171.189.80), 64 hops max, 52 byte packets
1 220-130-128-254.hinet-ip.hinet.net (220.130.128.254) 16.600 ms 16.789 ms 18.425 ms
2 tpdb-3305.hinet.net (168.95.228.34) 16.125 ms 18.703 ms 16.268 ms
3 tpdt-3012.hinet.net (220.128.2.150) 28.432 ms 17.178 ms
tpdt-3011.hinet.net (220.128.1.134) 19.798 ms
4 r4101-s2.tp.hinet.net (220.128.7.181) 16.295 ms
r4101-s2.tp.hinet.net (220.128.2.121) 20.008 ms
r4101-s2.tp.hinet.net (220.128.7.181) 25.204 ms
5 r4001-s2.tp.hinet.net (220.128.7.217) 16.534 ms
@qrtt1
qrtt1 / GoogleApiUsage.md
Last active January 11, 2022 09:45
Note for learning google api for python (google api 的學習筆記)

由於 Google API 久久才會用一次,但它的文件對我來說實在是不好閱讀,應該花點時間把它筆記起來才是。

學習曲線分析

閱讀 Google API 使用文件,覺得難以閱讀的主要原因是它分成許多部分,每一部分不一定跟你要做的功能相關,而是在滿足你能使用 API 的基本條件。要攻略使用文件就必需清楚知道哪些是屬於「共通科目」、「必修科目」屬於任何產品的 API 使用前都必需滿足的。

內容分為下列主題:

  1. API 的設計哲學:Service Discovery (描述 API 的 API)
  2. API 開通與證認:API Console & OAuth 2
@qrtt1
qrtt1 / MiCloudWorkerManager.java
Created June 17, 2013 07:06
a worker manager example for MiCloud
package com.example.worker;
import java.io.File;
import org.qty.joyent.SmartDCClient;
import org.qty.joyent.extra.GroupManager;
import org.qty.joyent.extra.GroupSpec;
import static com.example.Config.*;
public class MiCloudWorkerManager {
#!/bin/sh
### functions
f() { echo "Failed."; exit; }
setup_net()
{
echo "Configuring network"
while :; do
import ast
import urllib
import unparse
YDL_YOUTUBE_IE_SOURCE="https://raw.github.com/rg3/youtube-dl/master/youtube_dl/extractor/youtube.py"
class TargetFinder(ast.NodeVisitor):
def __init__(self):
self.target = None
@qrtt1
qrtt1 / flv.py
Last active December 21, 2015 20:49
read flv data
import struct
class FLVParsingError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)

Open Media Player

key point is type video/* (and your media player supports it)

adb shell am start -a android.intent.action.VIEW -t 'video/*' -d http://abc.example.com/foobar.mp4