test.webrtc.org

use firefox2 to open http://test.webrtc.org

 
then click Right-top: START, will get below:
Then to disable the playback device as below:
 
make sure you get:
 
 
then refresh 

http://test.webrtc.org  on FF52:

you will get below, and on UI popup to let the user to Allow. 
And close FF, restart FF, FF background process will not be closed.
like:
 
 
Posted in 技术开发 | Leave a comment

how to build Mozzila Firefox on Windows

https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites

Please follow the above link carefully, you can make it.
Enjoy and hope you have a good performance PC.
~Elliot
//=====some tips I learned===============
1. wrapper one setup-package for build-tools.
2. utilize the script esp. for bash shell.
// Do not let the Dev pay more time on buildtools or toolschain.
// Developer should pay more time on clean code.
Posted in 技术开发 | Tagged | 1 Comment

simple node and list merge

Insert-sorted node list.
  1. #include "stdafx.h" Continue reading
Posted in 技术开发 | 6 Comments

delete all history of one file with sensitive data

一个命令一个命令的敲吧。这个试过是可以work的,记下来,

以备需要。

步骤一: 从你的资料库中清除文件

以Windows下为例(Linux类似), 打开项目的Git Bash,使用命令: 

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch path-to-your-remove-file' --prune-empty --tag-name-filter cat -- --all

其中, path-to-your-remove-file 就是你要删除的文件的相对路径(相对于git仓库的跟目录), 替换成你要删除的文件即可.

如果你要删除的文件很多, 可以写进一个.sh文件批量执行, 如果文件或路径里有中文, 由于MinGW或CygWin对中文路径设置比较麻烦, 你可以使用通配符*号, 例如: sound/music_*.mp3, 这样就把sound目录下以music_开头的mp3文件都删除了.

例如这样, del-music-mp3.sh:

#!/bin/bash

# git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch projects/Moon.mp3' --prune-empty --tag-name-filter cat -- --all
# git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch sound/Music_*.mp3' --prune-empty --tag-name-filter cat -- --all

 如果你看到类似下面这样的, 就说明删除成功了:

Rewrite 48dc599c80e20527ed902928085e7861e6b3cbe6 (266/266)
# Ref 'refs/heads/master' was rewritten

如果显示 xxxxx unchanged, 说明repo里没有找到该文件, 请检查路径和文件名是否正确.

注意: 补充一点, 如果你想以后也不会再上传这个文件或文件夹, 请把这个文件或文件夹添加到.gitignore文件里, 然后再push你的repo.

步骤二: 推送我们修改后的repo

以强制覆盖的方式推送你的repo, 命令如下:

git push origin master --force

这个过程其实是重新上传我们的repo, 比较耗时, 虽然跟删掉重新建一个repo有些类似, 但是好处是保留了原有的更新记录, 所以还是有些不同的. 如果你实在不在意这些更新记录, 也可以删掉重建, 两者也差不太多, 也许后者还更直观些.

执行结果类似下面:

复制代码
Counting objects: 4669, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4352/4352), done.
Writing objects: 100% (4666/4666), 35.16 MiB | 51 KiB/s, done.
Total 4666 (delta 1361), reused 0 (delta 0)
To https://github.com/defunkt/github-gem.git
 + beb839d...81f21f3 master -> master (forced update)
复制代码

 步骤三: 清理和回收空间

虽然上面我们已经删除了文件, 但是我们的repo里面仍然保留了这些objects, 等待垃圾回收(GC), 所以我们要用命令彻底清除它, 并收回空间.

命令如下:

复制代码
rm -rf .git/refs/original/

git reflog expire --expire=now --all

git gc --prune=now
Counting objects: 2437, done.# Delta compression using up to 4 threads.# Compressing objects: 100% (1378/1378), done.# Writing objects: 100% (2437/2437), done.# Total 2437 (delta 1461), reused 1802 (delta 1048)
git gc --aggressive --prune=now
Counting objects: 2437, done.# Delta compression using up to 4 threads.# Compressing objects: 100% (2426/2426), done.# Writing objects: 100% (2437/2437), done.# Total 2437 (delta 1483), reused 0 (delta 0)
复制代码

注: 绿色字部分是命令执行后的结果.Pasted from: http://www.cnblogs.com/shines77/p/3460274.html

Posted in 技术开发 | 2 Comments

29. 光头的那几年

光头的那几年

很亲切

江边 田野

你的笑容 天边

夕阳无限

醉了 真醉了

你是我的从前

我们在这里再见

手还是

挽着手

只是从前

我欠你一个军礼

吃一个大白兔

是我想念你的守候

是我们想念你们的时候

其实我还在等你

在我们熟悉的街口

其实这不是我写的

翻翻旧照片

你青春依旧

你的 ——老牛

光头的这些年

是我

春风拂起的无眠

Posted in 那年夏天 | Tagged | Leave a comment