我的vim配置

现在使用vim最好是使用neovim或者vim8版本,来获得async特性,防止运行补全命令的时候卡顿。 我的配置文件在coding gist。 相应的安装方法也写在其中。 插件管理器 安装我的配置文件,首先需要安装一下插件管理器。 curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 使用字体: nerd-fonts https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts 运行 把.vimrc移动到~/.vimrc 打开vim,输入::PlugInstall 安装完成即可。 语言补全 需要个别语言的补全,查看completor 因为是自己手动慢慢写成的vim配置,因此想要我定制或者修改不需要额外的学习成本。如果想要更好的配置,可以考虑spacevim,SpaceVim是参考Spacemacs制作的IDE,非常有趣,二者相爱相杀,促成的产物。

Read More

批量转换ipynb

一段脚本将ipython notebook转化为py文件。 It’s hard to make notebook file to import so it’s important to make notebook importable. #!/usr/bin/env python # coding: utf-8 import nbformat from nbconvert import PythonExporter def convertNotebook(notebookPath, modulePath): with open(notebookPath) as fh: nb = nbformat.reads(fh.read(), nbformat.NO_CONVERT) exporter = PythonExporter() source, meta = exporter.from_notebook_node(nb) with open(modulePath, 'w+') as fh: fh.writelines(source) def trans_all(): import os path = '.' list_dirs = os.listdir(path) for filename in list_dirs: if filename.endswith('.ipynb'): print(filename, filename[:-5] + 'py') convertNotebook(filename, filename[:-5] + 'py') trans_all()

Read More

最近

最近被数值分析算法整的我是焦头烂额= =然后发现原来ACM中的一些算法也是来自数值分析 — 分段插值。 然后打算以后每天星期六晚上依然做下bc = = 也算是作死。最近因为占的座位和新找的座位全部都是各种吵,基本上都停滞了,最近才是重新开始背单词,但是长难句没有什么进展,已然欠下又是一个月TAT。 近期因为要做一些礼物,打算晚上回来利用这段时间每天简单的学一点前端效果然后做个礼物= =,过了这段时间依然是算法的节奏吧。这届大一看了看真是已经在正轨上了,以后烟大的ACM出名了自己也可以说我也曾经是元老级别的人物之一啊哈哈哈哈。

Read More

最近在写Csharp

没错就是在写c#桌面程序。。 简单记录一下C#的相关东西。c#感觉写起来比Java等顺手,可能是因为遇到问题可以很快的搜索到——一方面也是技 术比较老旧,虽然用不了一些比较新的技术,但是一旦出了问题,很多都能很快的搜索到,不用耗费很长时间。 使用c#开发桌面,没毛病,以前比较复杂的功能在C#上实现起来感觉非常简单,例如浮动窗口,任务栏,快捷键等。 Windows程序设计这本书简单的读了一点,感觉有时间还可以再读读,对于windows的核心机制可以有所了解。此外, Linux类似的书籍也可以看看。win32编程的确是有点痛苦,主要是上手速度比较慢,然后界面设计等,感觉不如c# 来的顺手,可能也是由于我没有用新vistual studio去尝试。当然本质问题肯定还是因为win32-api之前没怎么学, 此外,windows核心编程没怎么看。轮子哥的GacUI简单的看了一下,但是担心win98用不了【还有win2k】,GacUI 应付这种需求,恐怕没什么意思了。 有时间写一个简单的winapp开发教程,起码证明自己慢慢做过一个东西。 2017-01-26 不打算更新winapp开发教程了。现在比较主流的开发框架:Electron, PyQt5, QWebView。都可以使用cpp扩展——虽然对于win2k之类的支持不太行,但是如果找了一份面向2k,xp等编程的工作我个人认为还是尽早辞了吧,我也不为旧事物续一秒了。 2018 winapp教程的事情弃坑了。

Read More

最近的吐槽

这几天考研复试准备的不咋地。。没有听听力。。 关于leanote leanote兄最近是不更新了吗。。项目一点进展也没有啊。。120多个issues了,看的我心里那个急啊。Go并不是很难,但是我这里本身调试环境不是很好,加上就算是我提交了pull request,是否能够马上反应到leanote.com呢? 真是令人相当的苦闷啊… 生活 今天算是过的不错的一天,看了黑客与画家,看的我真是相当的感动。真是有种知音的感觉。于是乎也并不在意那么多,只要代码在手里,任自由也好。开心就好。反正目前也是不需要特别定下自己究竟要去往哪个方向。既然都喜欢,那么我就按照都喜欢的学好了。 囚徒健身也已经开始,大体上已经按照计划行事。论文看的很快,今天大约看了3篇,目测不出两天就看完了,可喜可贺,看完以后讨论相关的内容,与老师说话也是有了一番底气。 明天一定要开始英语听力了不然真是来不及了。。 下一步 至于怎么样也不想去想了。其实也没什么好想的,努力做好自己,顺其自然就好,非要强求什么也不是个办法。考研那些慢慢来吧,如果今年不幸没有通过国家线,那也是这个学年没有好好学习的后果,自己要慢慢的补偿。我觉得即便是能过,书单,计划也要像从前一样。在新的地方,继续努力磨练自己。

Read More

最近看到的那些有意思的东西

语言系列 使用C写一个lisp clojure疾风教程 几分钟clojure python Python调用C/CPP模块 Python中文学习大本营 node/javascript express-blog 批量教程 common-lisp [clisp]() 自动安装工具 ansible 网络 wireshark dstat – other things 工具 tmux http://blog.jobbole.com/87584/ 除此之外 Windows以及Linux解决方案 博客 http://www.pythonpub.com/

Read More

杂谈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的相关文章。

Read More