Category: Software

VBA-快速合并多个Excel工作薄为一个工作薄

  在知乎如何快速的合并多个 Excel 工作簿成为一个工作簿?答案的基础上添加了给sheet改名的功能 Function NameOfWorkbook(ByVal strFullPath As String) As String Dim FileNameFromPath FileNameFromPath = Right(strFullPath, Len(strFullPath) - InStrRev(strFullPath, "\")) NameOfWorkbook = Left(FileNameFromPath, (InStrRev(FileNameFromPath, ".", -1, vbTextCompare) - 1)) End…

Read More

Linux共享空间上使用youtube-dl碰到的问题及解决办法

youtube-dl的安装非常简单,但在某些版本较低的Linux上使用会碰到这样的问题, Your copy of avconv is outdated, update avconv to version 10-0 or newer if you encounter any errors. 如果方便更新libav-tools,问题自然好解决,比如, sudo add-apt-repository ppa:heyarje/libav-11 && sudo apt-get update sudo apt-get install…

Read More

几种简单的方式快速搭建http服务器

之所以想到这个话题,是因为我碰到的以下几种场景, 使用Adminer时,但又不想为此专门部署一个支持PHP的http server,幸好PHP 从5.4.0开始提供了内置服务器, 于是我只要有了php,只需要一条命令就可以, php -S 0.0.0.0:8080 adminer.php 后来经过测试,Wordpress都可以通过这种方式运行,在配合使用SQLite,而不是MySQL,那么一个非常轻量级的本地博客就建好了,可以拿来记日记,是不是很赞(我曾经成功把它部署到我android比较的虚拟机debian上)。 前些时间,客户拿来一台macbook,让装些软件,由于没有网卡,只能无线连接局域网,可怜的无线总是断个不停,于是悲剧了,一次次局域网copy失败,这时候想到了断点续传的方式下载,试了PHP,不理想,具体原因没有细查,于是又试了试python,比较理想, python -m SimpleHTTPServer 8080 返回下面信息,说明服务器启动了, Serving HTTP on 0.0.0.0 port 8080 ... 今天又再次想到了它,因为我在c9.io上下载了一个很大的youtube视频文件(1.8G,国外速度就是快,几十Mb每秒,31秒下载完毕),但往国内搬的时候悲剧了,失败,于是又想到了python的内置微型服务器,当然可以使用别的httpd,apache,但用python的好处,我不用配置了。 youtube-dl https://www.youtube.com/watch?v=7ooZ4S7Ay6Y 7ooZ4S7Ay6Y: Downloading webpage 7ooZ4S7Ay6Y:…

Read More

Ubuntu下如何删除旧内核

如果登录的时候碰到提示/boot分区空间已满,类似 => /boot is using 99.1% of 235MB 或者更新版本的时候报/boot分区空间已满,导致更新报错,并且无法安装或者卸载文件, Unpacking linux-image-3.13.0-65-generic (3.13.0-65.105) ... dpkg: error processing archive /var/cache/apt/archives/linux-image-3.13.0-65-generic_3.13.0-65.105_amd64.deb (--unpack): cannot copy extracted data for './boot/System.map-3.13.0-65-generic' to '/boot/System.map-3.13.0-65-generic.dpkg-new': failed to write…

Read More

GitHub & BitBucket HTML 预览工具

一款很简单的HTML Preview小工具,用于预览GitHub & BitBucket的HTML源码,GitHub & BitBucket上有很多HTML源码,想预览效果还是比较麻烦的,这款开源的小软件很好地解决了问题,基本原理利用YQL加载HMTL,解析 links, frames, scripts and styles, HTMLPreview.init() -> HTMLPreview.send(HTML) -> YQL fetch HTML -> HTMLPreview.loadHTML(data) -> HTMLPreview.replaceAssets() -> HTMLPreview.send(CSS) -> YQL fetch CSS -> HTMLPreview.loadCSS(data) ->…

Read More

xlwings – 让Python带着你的Excel一起飞

xlwings 是一款基于BSD协议的开源Python包,它让Excel调用Python或者Python调用Excel变得非常简单: Scripting: 像VBA那样实现Python与Excel的自动或者交互功能 Macros: 用清晰强大Python代码来替代来VBA写的凌乱的宏 UDFs: 用Python编写用户定义函数 (UDFs) (仅支持Windows). 完全支持Numpy arrays 和 Pandas Series/DataFrames 支持Windows和mac OSX。 Python 2.7 and 3.3+测试通过 安装,3选1: pip install xlwings conda install xlwings #如果使用Mac Excel…

Read More

Docker瘦身记

自从升级mac OSX 到Sierra, 免费版的Lantern就闪退,无法使用了,想尝试着在Docker里运行,于是在Github上闲逛,寻找合适的Lantern Docker, Lantern的Docker尝试了好几个,也自己动手制作了几个,但有一个共同的毛病,太大,我做的一个基于min-jessie版本的,也超过230M,今天碰巧发现了一个,竟然只有26.62M, Dockerfile内容非常简单,仅仅依赖busybox:glibc, FROM busybox:glibc #COPY ./lantern_linux_amd64 /lantern_linux_amd64 COPY ./lantern_linux_amd64.xz /lantern_linux_amd64.xz RUN xz -d /lantern_linux_amd64.xz COPY ./lib /lib COPY ./tmp /tmp EXPOSE 8787 CMD 26.62M的Docker,解压缩后的lantern_linux_amd64自己占了17M,查了下,依赖库只有4个,这让我对这种Docker的生成方式产生了浓厚的兴趣,于是网上寻找Docker瘦身的方法,没有想到竟然找到了,Squashing Docker…

Read More

blog-image

如何解决mac OSX解压缩乱码的问题

  mac OSX自带的解压缩工具在解压缩某些中文路径的zip压缩包会出现乱码,尝试命令行下的zip和7zip,同样的问题,后来想到我下载过The Unarchiver, 但却重来没有使用过,试了下,问题解决。 P.S. The Unarchiver 是一款开源免费的Archive Utility.app替代品,它几乎支持你所能想到的格式, Format Support level Notes Zip Full Full support for the normal zip format, with additional support for AES encryption, Zip64…

Read More

如何在mac OSX下的Docker里运行Linux桌面程序

在Docker里运行Linux的GUI程序,有两种方案,一个是依赖X11 forwarding,一个是使用novnc,这里介绍的是第一种情况 安装 brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装 、运行socat brew install socat socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\" 安装、运行,设置XQuartz 安装 Docker 拉取镜像 docker pull alitrack/firefox 运行 docker run --rm -e DISPLAY=$DISPLAY \…

Read More