我们使用github来管理我们的大量软件环境,并且我会像许多其他组织一样下注,来自该回购的绝大多数流量来自我们的办公室.考虑到这一点,有没有办法构建给定github存储库的本地缓存,但仍然保护云版本?我在缓存代理服务器的模型中考虑到这一点,本地服务器(可能在我们的建筑物中,在我们的本地网络上)将处理绝大多数克隆/拉取操作.
这似乎应该是可行的,但是搜索这一点非常困难,我认为在很大程度上因为"本地"和"缓存"这些词语的含义过多,特别是对于git(hub)问题.
作为bash安装脚本的一部分,我希望脚本能够进行完整性检查,确保目标计算机至少安装了一定量的内存.请注意,我并不特别担心当前使用或分配或可用的内存量 - 就我的目的而言,系统中存在超过XXX GB的内存就足够了.我目前的计划(有效,但似乎可能是kludge-y?)是按照以下方式做的事情:
MEM=`free -m | grep Mem | awk '{print $2}'`
Run Code Online (Sandbox Code Playgroud)
然后在$ MEM变量的bash脚本中进行大于/小于比较.正如我所说,这有效......但是如果有更优雅的方式来做其他人会建议的话,那只是好奇......
我们的组织在进行更改时使用travis-ci内部github进行基本的健全性检查.当对特定文件或文件类型进行更改时,有没有办法阻止完整的travis构建/运行?
作为最简单的示例:如果有人对README.md文件进行了更改并希望直接提交给master,那么在允许之前我们不需要执行CI运行.
我刚刚偶然发现了这个,它看起来非常有用。我找到了一些操作幻灯片等的示例,我的特定用例基本上涉及用不同的图像文件替换给定演示文稿中的一堆图像,但我想保留大部分元数据,例如位置、大小等。
我认为这个问题本质上更通用,更像是“python-pptx 框架内的逻辑流程是什么?”。简单地用新的文件指针替换文件指针肯定会错过标记,但对我来说,是否有可以轻松存储和重新应用的图片属性,或者其他什么方法可能最有意义地拥有代码,这对我来说并不明显以后合作起来会更容易...
任何建议表示赞赏;-)
更新:尝试了以下分配,_blob但它似乎不起作用,或者也许我错过了一些简单的事情?
#!/usr/bin/env python3
import pptx
import hashlib
prs = pptx.Presentation('hack.pptx')
newImgFilename = "gray.jpg"
img2 = pptx.parts.image.Image.from_file(newImgFilename)
print(hashlib.sha224(prs.slides[0].shapes[2].image._blob).hexdigest())
print(hashlib.sha224(img2._blob).hexdigest())
### these two should be different
prs.slides[0].shapes[2].image._blob = img2._blob
print(hashlib.sha224(prs.slides[0].shapes[2].image._blob).hexdigest())
### now this should be the value from img2, but it's not...
Run Code Online (Sandbox Code Playgroud)
2023 年 1 月更新(工作代码):
#!/usr/bin/python3
import pptx
smallfile = "small.jpg"
# open presentation
prs = pptx.Presentation('test.pptx')
# create new image part from new image file
new_pptx_img = pptx.parts.image.Image.from_file(smallfile)
# obviously have to figure out …Run Code Online (Sandbox Code Playgroud) 我正在使用ffmpeg的windows build(下面的详细信息),当我尝试使用输出文件NOT在本地目录中转码视频时,它会抱怨错误消息:
/dtop/out.mp4: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我的cygwin坐骑如下 - 我没有发现任何其他应用程序没有正确遵循坐骑/链接...
[lwobker:/dtop/vertigo]$ mount
C:/Documents and Settings/lwobker/Desktop on /dtop type ntfs (binary)
C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止已经设法弄清楚的,让我相信由于某种原因,FFMPEG不喜欢在cygwin中跟随挂载点或链接.但如果我能弄清楚为什么......我会被诅咒......
如果我这样做,它可以工作:ffmpeg -i ./input.mp4 ./out.mp4
如果我这样做,它工作(权限和挂载/链接检查):触摸/dtop/out.mp4
但是,如果我给出的文件位置不在当前工作目录或当前工作目录的子目录中,那么它会:
[lwobker:/dtop/vertigo]$ ffmpeg -i 00001.MTS /dtop/out.mp4
ffmpeg version N-64919-ga613257 Copyright (c) 2000-2014 the FFmpeg developers
<snip>
Input #0, mpegts, from '00001.MTS':
Duration: 00:01:41.63, start: 1.033367, bitrate: 10221 kb/s
Program …Run Code Online (Sandbox Code Playgroud)