小编Tob*_*obu的帖子

如何在MacOS上的shell脚本中将DATE转换为UNIX TIMESTAMP

在Linux上,您可以将"2010-10-02"之类的日期转换为shell脚本中的unix时间戳

date -d "2010-10-02" "+%s"
Run Code Online (Sandbox Code Playgroud)

由于Mac OS没有等效的-d作为日期.如何在shell脚本中将日期转换为unix时间戳.

linux macos shell date

72
推荐指数
3
解决办法
17万
查看次数

有人知道我可以使用基于Python的优秀网络爬虫吗?

我很想写自己的,但我现在没有足够的时间.我已经看过维基百科的开源爬虫列表,但我更喜欢用Python编写的东西.我意识到我可能只是使用维基百科页面上的一个工具并将其包装在Python中.我可能最终会这样做 - 如果有人对这些工具有任何建议,我愿意听到他们的意见.我通过它的网络界面使用了Heritrix,我发现它非常麻烦.我肯定不会为即将推出的项目使用浏览器API.

提前致谢.另外,这是我的第一个问题!

python web-crawler

67
推荐指数
3
解决办法
9万
查看次数

如何使用Winmerge与Git扩展?

我正在使用Git Extensions,它预先安装并设置KDiff作为解决合并冲突的diff工具.我非常喜欢Winmerge,并希望用Winmerge取代KDiff.

在Git Extensions设置中,有一些设置可以更改Mergetool,但我似乎无法弄清楚我应该使用什么语法以及为什么.似乎有4个变量:$ BASE,$ LOCAL,$ REMOTE,$ MERGED.看来我应该将这些传递给WinMergeU.exe,但是哪个命令行参数?

我曾尝试过几次搜索,但实际上似乎没有答案.

git settings winmerge git-extensions

52
推荐指数
4
解决办法
3万
查看次数

SQLite3数据库或磁盘已满/数据库磁盘映像格式错误

我的数据库大约是25 MB,我已经确认访问它的用户名以及文件权限在几个月内没有变化.我遇到问题,由于"数据库或磁盘已满",查询失败,有时"数据库磁盘映像格式错误"问题.

除非我读错了,否则我的磁盘不会接近满(这是一个Ubuntu服务器,9.10,如果它有任何区别)

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             19610300   2389596  16224560  13% /
udev                     10240       128     10112   2% /dev
none                    254136         0    254136   0% /dev/shm
none                    254136        36    254100   1% /var/run
none                    254136         0    254136   0% /var/lock
none                    254136         0    254136   0% /lib/init/rw
Run Code Online (Sandbox Code Playgroud)

作为一个测试,我刚刚做了一个添加了新记录的动作,这很好.我试图确定是否有一组特定的失败行动.但是,在插入(并验证它在那里)之后,磁盘上数据库的字节数没有改变(既不向上也不向下).

使用命令行实用程序会产生类似下面的内容,这会非常失败:)

SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> pragma integrity_check;
*** in database main ***
On tree page 2 cell 0: 2nd reference to page …
Run Code Online (Sandbox Code Playgroud)

filesystems sqlite file corruption

50
推荐指数
6
解决办法
11万
查看次数

通过node.js使用HTML 5进行视频流传输

我正在尝试使用node.js设置一个支持将视频流式传输到HTML5视频标签的网络服务器.到目前为止,这是我的代码:

var range = request.headers.range;
var total = file.length;

var parts = range.replace(/bytes=/, "").split("-");
var partialstart = parts[0];
var partialend = parts[1];

var start = parseInt(partialstart, 10);
var end = partialend ? parseInt(partialend, 10) : total-1;

var chunksize = (end-start)+1;

response.writeHead(206, { "Content-Range": "bytes " + start + "-" + end + "/" + total, "Accept-Ranges": "bytes", "Content-Length": chunksize, "Content-Type": type });
response.end(file);
Run Code Online (Sandbox Code Playgroud)

其中"request"表示http请求,type是"application/ogg"或"video/ogg"(我已尝试过两者),"file"是从文件系统中读取的.ogv文件.以下是响应标头:

Content-Range   bytes 0-14270463/14270464
Accept-Ranges   bytes
Content-Length   14270464
Connection     keep-alive
Content-Type     video/ogg
Run Code Online (Sandbox Code Playgroud)

我已经检查了响应标头,这段代码看起来运行正常,但是有一些问题:

  1. 在本地网络上,视频的加载速度非常慢.据我所知,使用firebug检查响应,文件似乎以大约150 kb /秒的速度流式传输.
  2. 该视频根本不播放.即使我等待加载整个内容,HTML …

video html5 stream node.js

44
推荐指数
4
解决办法
6万
查看次数

git svn dcommit with svn usernames

我正在尝试在较旧的subversion存储库之上使用git.我们有多个用户正在使用新的git remote(origin/master),这是旧版repo的git svn克隆.问题是当我们执行git svn dcommit以将更改从新的git repo推送到旧的subversion repo时,提交者的用户名将丢失,而是由git svn clone'd用户的信息替换.有没有办法在dcommit上将提交者的信息保存到subversion中?

svn migration git

24
推荐指数
2
解决办法
4157
查看次数

如何找到当前系统时区?

在Linux上,我需要找到当前配置的时区作为Olson位置.我希望我的(C或C++)代码可以移植到尽可能多的Linux系统.

例如.我住在伦敦,所以我现在的奥尔森位置是"欧洲/伦敦".我对时区ID 感兴趣,比如"BST","EST"等等.

Debian和Ubuntu有一个/etc/timezone包含这些信息的文件,但我认为我不能依赖那个文件,我可以吗?Gnome有一个函数oobs_time_config_get_timezone()也返回正确的字符串,但我希望我的代码可以在没有Gnome的系统上运行.

那么,在Linux上获得当前配置的时区作为Olson位置的最佳通用方法是什么?

c c++ linux timezone

23
推荐指数
5
解决办法
5万
查看次数

Web资产的包管理器

你知道网络资产的包管理器吗?

我想要一些可以下载jQuery等库的东西,这样我就可以将它们插入到我的资产管道中.用于狂热js.* python软件包很接近,但他们选择了一个库的单个"最新"版本,这可能落后于几个版本.

Google的js cdn具有其中一些的元数据,但主要是设计为直接由浏览器下载.

javascript assets asset-management package-managers

19
推荐指数
3
解决办法
7809
查看次数

使用是否有任何缺点:text/plain; 字符集= "UTF-8"

我的网络服务器提供的内容在95%的时间内只是简单的ascii.但是在极少数情况下,内容包含一些德语非ascii字符.

现在,我可以content-type通过检测内容是否包含任何非ascii字符来设置响应头,或者我可以始终设置响应头:

Content-Type: text/plain; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)

做后者有什么不利之处吗?

ascii content-type http utf-8 http-headers

17
推荐指数
3
解决办法
2万
查看次数

如何从docbook 5.0生成pdf

我写了一个带有标题的docbook 5.0文档:

<?xml version="1.0" encoding="UTF-8"?>
<book version="5.0" xmlns="http://docbook.org/ns/docbook"
      xmlns:xlink="http://www.w3.org/1999/xlink"
      xmlns:xi="http://www.w3.org/2001/XInclude"
      xmlns:svg="http://www.w3.org/2000/svg"
      xmlns:m="http://www.w3.org/1998/Math/MathML"
      xmlns:html="http://www.w3.org/1999/xhtml"
      xmlns:db="http://docbook.org/ns/docbook">
Run Code Online (Sandbox Code Playgroud)

和Ubuntu 9.10上的docbook2pdf打印许多错误消息,并且不执行任何pdf文档.错误是:

openjade:test.xml:2:0:E: prolog can't be omitted unless CONCUR NO and LINK EXPLICIT NO and either IMPLYDEF ELEMENT YES or IMPLYDEF DOCTYPE YES
openjade:test.xml:2:0:E: no document type declaration; will parse without validation
openjade:/usr/share/sgml/docbook/stylesheet/dsssl/modular/print/dbtitle.dsl:18:5:E: flow objects at the root must be all of class scroll or all of class page-sequence or simple-page-sequence
openjade:/usr/share/sgml/docbook/stylesheet/dsssl/modular/print/dbbibl.dsl:704:4:E: flow objects at the root must be all of class scroll or all of …
Run Code Online (Sandbox Code Playgroud)

linux pdf ubuntu docbook docbook-5

15
推荐指数
1
解决办法
3万
查看次数