Articles of 子stream程

在Python中将RAR文件的内容读入内存

我正在寻找一种方法来读取从rar档案到内存的特定文件。 具体来说,他们是编号图像文件的集合(我正在写一个漫画阅读器)。 虽然我可以简单地unrar这些文件,并根据需要加载(完成时删除它们),如果可能,我宁愿避免这种情况。 所有人都说,如果可能的话,我更喜欢跨平台(Windows / Linux)的解决scheme,但Linux是必须的。 同样重要的是,如果您要指出一个图书馆来处理这个问题,请理解它必须是免费的(如啤酒)或OSS。

Vagrant,共享文件夹:利用NFS进行inotify

我们的Symfony2 web应用程序使用开发模式下的Assetic观察器在旅途中重新编译资产。 webapp运行在一个运行在Vagrant VM(Ubuntu 12.04 Precise)的Docker容器中。 主机是OSX 10.9 Mavericks,它通过NFS(v3)共享与VM共享代码文件夹,代码通过Docker中的主机/来宾卷安装在容器中。 由于inotify似乎无法通过NFSv3检测文件修改,因此观察者以非常缓慢的轮询模式(检测修改大约1/2分钟)工作。 我读过NFSv4是符合规范的,但是我没有发现任何好的资源。 有没有办法使NFS / inotify一起工作?

使用GIT在本地和活动服务器之间同步网站文件?

假设我有两台Web服务器,一台本地开发,一台现场。 在SVN下,我会将网站文件检出到我的本地networking服务器的public_html目录以及实时networking服务器的public_html目录中。 然后,我将直接在本地服务器上处理文件,并将任何更改提交到中央存储库。 当我准备好将这些更改发布到实时服务器上时,我将SSH进入并执行SVN更新。 基本上我有两个工作副本,一个在现场,一个在本地,但其他用户也可能在本地机器上有工作副本。 但在现场服务器上只会有一个工作副本。 这样做的原因是我们可以在每次我们希望发布更改时在活动服务器上执行SVN更新。 如何使用GIT来完成类似的工作stream程?

stream式audio和video

我一直在尝试一段时间,但挣扎。 我有两个项目: 将audiostream式传输到服务器以通过networking分发 将audio和video从networking摄像头传输到服务器,以通过networking分发。 到目前为止,我已经尝试了ffmpeg和ffserver,PulseAudio,mjpegstreamer(我得到了这个工作,但没有audio)和IceCast都没有运气。 虽然我确定这可能是我的错,但我想知道是否还有其他的select? 我花了一段时间尝试Linux的select,也想知道是否有与Python最近玩OpenCV的选项。 如果任何人都可以提出更多的select来研究Python或Linux的基础上,将不胜感激或指向我一些很好的教程或解释我已经使用它将不胜感激。

当主人改变来源咕噜/业力不检测它时,stream浪汉上的咕噜业力testing

这花了我很长时间才发现,但似乎无法find这个解决scheme。 使用stream浪者我运行一个运行咕噜/业力的Fedora 20客人。 我在主机上编辑的源代码,但当我保存咕噜声没有检测到变化,所以没有testing正在完成。 认为这是一个configuration问题,所以在这里尝试了许多事情的组合,但没有成功。 最后,我打开了第二个SSH给客人vagrang ssh并在另一个sshterminalecho " " >> app/js/app.js更改了文件,现在grunt / karma检测到这个更改并再次运行testing。 由于它没有x窗口或任何我正在运行与PhantomJStesting。 另一个问题是,我不得不在httpd.conf中设置EnableSendfile off ,以防止Apache在共享文件(这是我的项目在主机和web客户端的根目录)的时候发送垃圾。 我的猜测是可能有另外一个需要对节点进行的设置,以便检测主机对共享上的文件所做的更改。 它使用的是virtualBox共享。 有没有人经历过这个,有没有解决这个? 似乎主机更改共享上的文件不会触发grunt / karma正在监听指示文件已更改的一些事件。 [更新] 尝试NFS和rsync共享,但NFS并没有工作,rsync似乎只是启动时同步。 [更新] 作为一个临时解决scheme,我必须手动告诉文件在sshterminal中更新: #start grunt and give me back command: grunt & #when I update a file tell grunt it's updated touch -d "now" test/unit/loginSpec.js 有趣的是,如果我更新了app/js/login.js并告诉grunt test/unit/loginSpec.js被更新了,它将会再次运行testing,但是旧的login.js已经改变了cat app/js/login.js显示更改。 如果不是这样的解决scheme将被设置为右窗口和两个按键(向上箭头键入)

stream浪ssh -c并保持连接后closures后台进程

我正在编写一个脚本来启动和背景stream浪机器内的进程。 似乎每次脚本结束,ssh会话结束,后台进程也结束。 这是我正在运行的命令: vagrant ssh -c "cd /vagrant/src; nohup python hello.py > hello.out > 2>&1 &" hello.py实际上只是一个烧瓶开发服务器。 如果我以交互方式login到ssh并手动运行nohup命令,closures会话后,服务器将继续运行。 但是,如果我通过vagrant ssh -c运行它,就好像命令从不运行(即,没有创buildhello.out文件)。 手动运行和通过vagrant ssh -c运行它有什么区别,以及如何修复它以便它能够工作?

如何使用tc和cgroup修改数据包

我正在尝试优先处理从某个进程组生成的数据包,以便首先从PC中select它们。 我的目标是通过使用cgroups和tc来做到这一点,但似乎不工作。 首先,我在ubuntu上设置cgroups如下, modprobe cls_cgroup # load this module to get net_cls mkdir /sys/fs/cgroup/net_cls # mount point mount -t cgroup net_cls -onet_cls /sys/fs/cgroup/net_cls/ mkdir /sys/fs/cgroup/net_cls/foo # new cgroup echo 0x00010001 > /sys/fs/cgroup/foo/net_cls.classid # echo in a class id echo 2348 > /sys/fs/cgroup/net_cls/foo/tasks # echo in pid of firefox tc qdisc add dev eth0 root handle […]

处理socket描述符如文件描述符(fstream)? C ++ / Linux的

偶然发现,我可以读写套接字描述符。 我可以以某种方式(ab)使用fstream机制将数据输出到套接字描述符?

如何序列化一个对象通过networking发送

我想通过套接字使用STL序列化对象通过networking发送。 我没有find一种方法来保持对象的结构在其他主机反序列化。 我试图转换为string ,以char* ,我花了很长时间在互联网上search教程,直到现在,我什么都没有find。 有没有办法做到这一点只有STL? 有没有好的教程? 我几乎试图提高,但如果有如何与STL做,我想学习。

无法从stream动虚拟机发出出站HTTP请求

我无法从我设置的Vagrant虚拟机内连接到互联网。 例如,在根,当我input: curl http://google.com 它失败的消息: curl: (6) Couldn't resolve host 'google.com' 我不确定是否是防火墙设置,但据我所知,我还没有为端口80或任何其他端口创build任何防火墙规则。 这是我的stream浪文件的相关部分。 如果有任何其他信息可以提供,请在评论中告诉我们: Vagrant.configure("2") do |config| # All Vagrant configuration is done here. The most common configuration # options are documented and commented below. For a complete reference, # please see the online documentation at vagrantup.com. # Let Vagrant manage the hostname at boot […]