月度归档:2017年01月

GIF 2017 极客公园创新大会[杂记]

新疆界

  • 基因 人类的源代码 1990
  • crispr/cas9的发现
  • 让记基因编辑成为可能
  • 杨璐菡 让每个人都有“配件”,器官额移植 经济问题 不是科技问题
  • 手机,工具?器官?体外进化
  • 摩尔定律,正在逐渐消失…
  • 量子计算是什么?
  • 宇宙
  • 突破射星计划
  • 富豪和科学家的联手
  • 引力波
  • 在不断发展的科技面前 “不可能”只是一个观点/"impossible" is just an opinion
  • 引力波会改变什么的最佳答案:

探索

  • 埃及・马斯克 SpaceX
  • 创业公司 – 才是这个世界上最有力的推动力的力量
  • ces
  • 次时代工业化浪潮 neo-inductraialization
  • 智能化浪潮下,整个世界都需要被重新制造

鹏有说

  • 雷军:
    • 或许还需要5年,才能为之更疯狂
    • 概念手机 – 无关紧要是否成功,想怎么做就怎么做
    • 是否有人反对:无人反对做mix
    • 小米之家:提高效率、直属去管理
    • 6年发展规模很大,速度很快,局部不夯实,丢掉KPI
    • 感觉不到的设计,设计的很精致
    • 工业设计

突破

  • 建立新时代的启点
  • AI
  • 数据量爆发、计算力提升、深度学习的突破
  • 人工智能,还为成为新物种,但已经是新元素
  • AI终极目的
  • 创造力 或许是人类的最终的价值所在
  • 当我们走到人类知识的地平线:已经老到无力探索
  • 突破点:人类寿命、提高知识学习效率
  • 知识分享
  • 接受信息的“带宽” 决定我们接受知识的效率 声音
  • 在技术面前:足够的耐心与敬畏很重要

潮流

  • 共享单车
    • 担心:难道不会被偷吗?
    • 科技可以:不因为1%的恶而伤害99%的善良
    • 从现实到虚拟:共享的概念正在延续

咖啡馆的下午时光

<amp-iframe frameborder="0" layout="responsive" sandbox="allow-scripts allow-same-origin" width=298 height=52 src="https://music.163.com/outchain/player?type=2&id=406346390&auto=1&height=32"></amp-iframe>

写了一些东西,安静了许多,还是需要阶段性的去一个人独处下,瞻前顾后,给自己一些动力。

photo

  • 一杯咖啡
  • 一个下午
  • 一件事情
  • 一张照片
  • 一首歌循环一下午
  • 一篇博文
  • 给自己一点动力

还是喜欢那句话:

文艺不足,二逼有余,三十郎当 – 熊小明(51as.com站长 )

jQuery.AudioPlayer.js

jQuery.AudioPlayer.js

A audio player of jQuery plugin.

Keystion.github.io/jQuery.AudioPlayer.js/

Demo:Keystion.github.io/jQuery.AudioPlayer.js/test/index.html


How to use

Path Description
jQuery.AudioPlayer.js the script file
jQuery.AudioPlayer.css the stylesheet file

Example:

<!-- jQuery file -->
<script type="text/javascript" src="https://cdn.staticfile.org/jquery/3.1.1/jquery.min.js"></script>

<!-- jQuery.AudioPlayer.js -->
<link href="../src/theme.default.css" rel="stylesheet">
<script src="../src/jQuery.AudioPlayer.js" type="text/javascript" ></script>

<script type="text/javascript">
    $(function() {
        var player = $.AudioPlayer;
        player.init({
            container: '#audioWrap'
            ,source: 'http://mr3.doubanio.com/70d0968fb8312ade3f04c7e1d1d18d1f/1/fm/song/p1817677_128k.mp4'
            ,imagePath: './image'
            ,debuggers: false
            ,allowSeek: true
        });
    });
</script>

Arguments:

argument value Description
container String The outer Dom ClassName/id, default ‘body’/外部Dom ClassName / id,默认的“body”
source String audio source / 音频源
imagePath String image resources / 图像资源
debuggers Boolean open console log, default close ‘false’ / 打开控制台日志,默认关闭:false
allowSeek Boolean Whether to support drag and drop, the default open: true / 是否支持拖拽,默认开启:true
canplayCallback function After can play TODO / 可以播放之后,做某些事情
onloadstartCallback function After searching for the audio TODO / 开始查找音频之后,做某些事情
onwaitingCallback function When the video because that need to be a frame buffer and stop / 当视频由于需要缓冲下一帧而停止
playCallback function After playback TODO / 播放之后,做某些事情
pauseCallback function After the suspension TODO / 暂停之后,做某些事情
seekedCallback function After the drag, the callback function (allowSeek: false) / 拖动之后,回调函数(allowSeek: false
endedCallback function End of the play TODO / 播放结束之后,做某些事情
mutedCallback function After the mute TODO / 静音之后,做某些事情

The ‘function’ result data.status == true mean success.

function

  • AudioPlayer.init(); initialization / 初始化
  • AudioPlayer.updateSource(); Update the playback of audio file / 更新播放音频文件
  • AudioPlayer.toggleplay(); Switch to suspend began / 切换暂停开始
  • AudioPlayer.play(); Start playing / 开始播放
  • AudioPlayer.pause(); pause / 暂停播放
  • AudioPlayer.muted(); mute / 静音

AudioPlayer.init(); // initialization

Example:

AudioPlayer.init({
    container: '#audioWrap'
    ,source: './Fade.mp3'
    ,debuggers: false
    ,allowSeek: false
    ,canplayCallback: function(){
        // your code
    }
    ,playCallback: function(){
        // your code
    }
    ,pauseCallback: function(){
        // your code
    }
    ,seekedCallback: function(){
        // your code
    }
    ,endedCallback: function(){
        // your code
    }
    ,mutedCallback: function(data){
        // your code
    }
});

AudioPlayer.updateSource();

Update the playback of audio file / 更新播放音频文件

argument / 参数:

  • source: audio file path / 音频文件路径

Example:

jQuery.AudioPlayer.updateSource({
    source: './example.mp3'
});

AudioPlayer.toggleplay(); // Switch to suspend began / 切换暂停开始

AudioPlayer.play(); // Start playing / 开始播放

argument / 参数:

  • function(data){}
    • data.status:true 播放成功

Example:

AudioPlayer.play(function(data){
    if(data.status){
        alert('Say Hello');
    }
});

AudioPlayer.pause(); 暂停播放

argument / 参数:

  • function(data){}
    • data.status:true 暂停成功

Example:

AudioPlayer.play(function(data){
    if(data.status){
        alert('Say Bye');
    }
});

AudioPlayer.muted(); 切换静音

argument / 参数:

  • function(data){}
    • data.status:true 静音成功

Example:

AudioPlayer.play(function(data){
    if(data.status){
        alert('已静音');
    }
});

Change log

2017.01.06

  • Add comments in English
  • Fix the window change audio download progress bar UI has not changed

2017.06.26

  • Add onloadstartCallback function
  • Add onwaitingCallback function

issues

Create a new issues

如何清除Google Chrome控制台的历史记录(consoleHistory commandLine)

问题出现

console history

如何清除掉这些繁琐的历史记录呢:

  • clear();
  • console.clear();
  • Ctrl/control+L

然而执行完并没有什么用,历史记录还是会存在。
<!–more–>

找到问题解决方法

然后就去stackoverflow上面找到一个解决方案特简单:

clear console history

从Chrome 50起,您可以从控制台上下文菜单中使用“Clear console history(清除控制台历史记录)”。

测试是否OK

test console history

why

咦,上图怎么会有两个控制台呢:

1 打开控制台(command + option + i),控制台右上角的三个点(Customize and control DevTools\定制和控制DevTools)
console

2 光标定位到弹出来的控制台,然后按快捷键 command + option + i 定制和控制DevTools的DevTools。
console

3 恩,就酱紫,两个都出现了。
console
console

4 然后你找到 Application tab -> Storage -> Local Storage -> chrome-devtools://devtools -> consoleHistory 这个数组里面就是所有commandLine历史记录

搞定,玩的愉快🤣,Happy New Year!