谈论一下编辑器

编辑器这个东西,一直以来的目的,要么是装逼,要么是提升程序员工作效率。
做物联网开发使用终端下的vim编辑器的确是行云流水——省去了git pushgit pull的过程。

不过仔细想来,真是工作了,恐怕使用这个东西频度就不行了。一方面,可以根据最近的一些更新,比如说vim的异步来提升一下插件的整体体验。工作环境是会变得,在配置编辑器上话费太多功夫总归是不划算的。现在正在体验spacevim——

  1. spacevim载入以后没有对其leader的介绍,可能是出于照顾新手?这点我有点不适应——我还以为加载出来以后,就是一个类似于spacemacs的界面呢。
  2. 原来是需要使用neovim才能体现出spacemacs的效果
  3. 速度实在是太慢了。主要是VimFiler的缘故,拖的整体速度都很慢。

其实本来想要写,进入工作环境,恐怕就没有那么多时间去摆弄编辑器了。但是似乎编辑器涉及到的技术,也有许许多多是可以共通的,因此,研究起来应该也是有价值的。不过使用起来,还是一整个配置好的环境更加舒服——IDE就免了,感觉上还是太重了,有一定自由性还是好的。

sublime似乎是一款比较优秀的编辑器,使用python作为他的”脚本语言“,就像”lisp“之余emacs,”vimscript“之余vim一样。不过,习惯于vim的我不太想要重新去看一个新的编辑器的API了,总感觉有些麻烦。

写的比较杂乱,主要是最近没东西玩了,复试总不能打游戏吧,只好研究个什么。——以考试为目的学习,真累啊。

FFmpeg网络摄像文档

FFmpeg是一个视频库,可以用来转换视频格式等等相关功能。关键是和视频相关,其他的功
能都会有所涉及。

  • https://trac.ffmpeg.org/wiki/StreamingGuide#StreamingasimpleRTPaudiostreamfromFFmpeg
  • https://trac.ffmpeg.org/wiki/Capture/Webcam

此外,类似的还有gstreamer。

http://stackoverflow.com/questions/7669240/webcam-streaming-using-gstreamer-over-udp

树莓派开发小指南

考研分数的事情暂且不提。

最近一直在做树莓派的开发,主要涉及直播,流媒体,摄像头的相关部分。考虑到仅仅是一
个项目,没有很深入的研究,仅仅是简单看了看能理解的部分就投入使用了。写的晚了,担
心自己又像之前一样忘记了,就记录成一篇博文,给喜欢的朋友铺铺路。

虽然目前博客访客不多,也没人留言,但是总有一天会有的,也会有人提出问题等等。那个
时候就不知道是什么时间了,因此,对于出现的问题要多思考问google,留言我也不一定记
得,我会尽力回答。

Content

懒得写的内容暂时放了一个连接在上面,没有连接的是还没有时间写。

入mbp的几大利好

入Mac之后,win上面遭遇的许多问题没有发生,心中甚是愉悦。这几天使用ikbc poker,因为win键和alt键位置不太相同,十分不适应。到网上一搜索,发现osx本身就可以更改这个按键,然后我只需要换一下键盘帽就可以了,真是十分爽。

相对于Win和Ubuntu,Mac最大的爽点有这么几个:

  1. 安装十分便捷舒适,系统的稳定性方面更是厉害,程序基本不崩,系统到现在没有死机过,非常爽。
  2. 使用开源的软件十分方便,brew自动化傻瓜化,我基本不需要配置什么内容就可以使用。相比之下,win要繁琐太多了。Ubuntu对于软件包的管理方面也是让人头疼不已。
  3. 非常流畅的操作方式。有了这个触摸板根本不需要鼠标。
  4. 高清屏幕的支持,优秀的UI设计,QQ【这个是针对Ubuntu】。
  5. 还有很多,以后想起来补充。。

系统洁癖

使用Ubuntu作为开发系统,如果不使用Docker安装某个软件,总会感觉整个环境被污染了——是的,例如安装Anaconda,是否卸载原生Python?如果不卸载原生Python,是否会对conda造成影响?如果卸载了,会不会对系统造成影响?就算是不造成影响,以后要是不想使用Anaconda,卸载的时候能不能卸载干净?按照Ubuntu的尿性,很多时候都会留下点配置文件,或者什么别的东西——非常难受。

如果apt源没有设置好,比如apt-get命令没有成功获取所有的“缓存”,那么很可能造成一些软件在你从来没有做什么的时候,依赖关系出现问题。

树莓派安装owncloud小记

http://www.voidcn.com/blog/u010873775/article/p-5812004.html

我是按照以上教程进行安装部署的,但是使用不了,原因是对于目录配置有问题,其中,不应该是进入data目录,而是进入owncloud目录。

成功配置之后发现owncloud没有启用https,登陆官网查看,配置文档云里雾里,不是很明白,按照其配置方法不见奏效,其中有不少地方我也不是很理解,最后找到了另一篇文章,具体文章我已经找不到了,能够配置的更好一些,但是不知道为什么直接无法访问了。我使用的证书是openssl生成的,因此在chrome访问的时候提示是不安全的。

后来考虑一下官方文档,owncloud本身建议是在/var/www直接部署,可是我走捷径,图中文看的方便,就没有按照其意见部署,结果耗费了不少时间,服务还是没有架设起来,甚是烦躁。其中,简单配置一下,总是起不来apache,systemctl看log的时候没有加上sudo,又是一个大坑。

后来想了,干脆不再配置https,直接使用好了。居然连原来可以使用的admin界面也不能使用了。于是直接删除apache2,打算重装,发现apache环境配置方面又出问题了。

得了,我怕了还不行,先搁置一边吧。

由上所述,得出几个结论:

  1. Docker是个好东西,如果不想污染系统环境,果断上Docker。
  2. 尽量从官方文档做事,尽管看起来麻烦,起码知道每一步是干啥。
  3. 国人写的文档,有不少数图简单图快,省略步骤,仅仅是建立起来一个服务,对于服务的配置存在大量的问题,这个时候一步步找问题,更加浪费时间,不如直接从英文文档,博客入手,相对负责任一点。
  4. 做事情一步一步,不要想回退的时候发现无路可走。

尾声:owncloud相当于一个本地的dropbox,架设使用过后,感觉用处不大,还是玩玩别的东西。

杂谈VPS流媒体服务器

title: 杂谈VPS流媒体服务器
date: 2017-02-05 20:57:22
tags:
– Boinc
– VPS
– Vlc
– 流媒体服务器


之前的VPS因为瞎玩VPN给封了,后来发现 http://boinc.berkeley.edu/index.php 这个东西。把自己的空闲的计算贡献给科学。于是切换成Ubuntu,apt install boinc,之后这个东西就开机自动启动了,就放在那里不用管了——

本来想写写VLC作为流媒体播放器,但是发现VLC对于流媒体服务器功能十分有限。于是便放弃了。

而后查找了部分资料,发现大部分都是使用ffmpeg来实现,此外,还有live555,gstreamer
等。使用ffmpeg之后发现问题并不复杂,详情查看本博关于ffmpeg的相关文章。

WebRTC的照镜子

利用WebRTC照镜子,源代码见下方SourceCode

这篇博文是在我之前使用ananote?主题发布的,在next主题上,会导致打开这个文章所在的pages,自动调用摄像头——然而没有多少影响,因为不是https「笑,https好贵」,所以对访客而言,没有什么影响。

{% raw %}


Source code

<style type="text/css">
body {
  margin: 0px;
  padding: 0px;
}
#player {
  width: 100%;
  height: 100%;
}
 </style>
 <script>
(function(){
  var mediaOptions = { audio: false, video: true };
  if (!navigator.getUserMedia) {
      navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
  }
  if (!navigator.getUserMedia){
    return alert('getUserMedia not supported in this browser.');
  }
  navigator.getUserMedia(mediaOptions, success, function(e) {
    console.log(e);
  });
  function success(stream){
    var video = document.querySelector("#player");
    video.src = window.URL.createObjectURL(stream);
  }
})();
 </script>
<video id="player" autoplay="true"></video>