小编mid*_*iby的帖子

重新包装Git存储库失败

我有一个git存储库驻留在内存有限的服务器上.当我尝试从服务器克隆现有存储库时,我收到以下错误

hemi@ubuntu:$ git clone ssh://hemi@servername.dk/home/hemi/repos/articles
Initialized empty Git repository in /home/hemi/Skrivebord/articles/.git/
hemi@servername.dk's password: 
remote: Counting objects: 666, done.
remote: warning: suboptimal pack - out of memory
remote: fatal: Out of memory, malloc failed
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
fatal: index-pack failed
hemi@ubuntu:$ 
Run Code Online (Sandbox Code Playgroud)

为了处理这个错误,我试图重新打包原始存储库(根据此论坛帖子).但是,它不是重新打包存储库,而是描述了如何使用"git pack-objects"命令.

hemi@servername:~/repos/articles$ git repack -a -d …
Run Code Online (Sandbox Code Playgroud)

git repository

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

Git子模块和ssh访问

我在使用包含多个子模块的git存储库时遇到了一些麻烦.

使用命令构建了超级git存储库

mkdir projectname
cd projectname
git init
git submodule add ssh://myusername@server/pathtorepos
Run Code Online (Sandbox Code Playgroud)

当一个不同的用户("otheruser")然后克隆超级存储库时,一切似乎都有效.但是,是时候访问子模块了

git submodule init
git submodule update
Run Code Online (Sandbox Code Playgroud)

git尝试使用"myusername"而不是"otheruser"克隆子模块.

如何解决这个问题呢?

git ssh git-submodules

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

重置R实例

是否可以重置R的实例?

例如.如果我使用了命令

x <- 1:10
plot(x, -x)
Run Code Online (Sandbox Code Playgroud)

因此用x变量污染了系统.在这种状态下,我可以再恢复到一个干净的状态,而无需关闭关闭R和再次启动呢?

r

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

ggplot使用小饼图作为geom_point的点

我想用ggplot制作一个图,如下所示.这个想法是在两个分类变量之间绘制"百分比匹配".通过改变点的大小很容易接近,但我想知道是否有可能制作这些小饼图......

一个示例代码,用于绘制此点,其中点的大小作为分数的度量.

temp <- data.frame(Exercise=c(1, 1, 1, 2, 2, 2), 
    Name=c(1, 2, 3, 1, 2, 3), Score=c(0.2, 0.5, 0.3, 0.9, 1.0, 0.6))
ggplot(temp) + geom_point(aes(Exercise, Name, size=Score))
Run Code Online (Sandbox Code Playgroud)

如何更改此代码以提供接近下图的内容?

示例图表

r data-visualization ggplot2 pie-chart

11
推荐指数
2
解决办法
2255
查看次数

使用ffmpeg加速部分视频

我正在录制截屏视频和部分录制的截屏视频,我想使用ffmpeg这样的命令行工具加快速度.

我知道有可能使用ffmpeg来加速整个视频的命令,如()

ffmpeg -i input.mkv -filter:v "setpts=0.5*PTS" output.mkv
Run Code Online (Sandbox Code Playgroud)

是否可以仅在视频的某些区域应用加速.例如.从10到15秒再从50到60秒?使用程序slowmoVideo似乎可以实现类似的功能.

video ffmpeg

9
推荐指数
2
解决办法
5719
查看次数

向 ggmosaic 添加计数,这可以更简单吗?

我想使用 ggmosaic 包制作马赛克图并添加计数,如下例所示。

该示例有点工作,但我发现代码的结构非常难看。您对我如何改进代码以使其更具可重用性有什么建议吗?

特别是与通常使用 ggplot2 可以实现的相比,需要将绘图的早期版本存储在临时变量中似乎是错误的。

library(tidyverse)
library(ggmosaic)
#> Indlæser krævet pakke: productplots
#> 
#> Vedhæfter pakke: 'ggmosaic'
#> De følgende objekter er maskerede fra 'package:productplots':
#> 
#>     ddecker, hspine, mosaic, prodcalc, spine, vspine

data <- tribble(~a, ~b, 
                1, 1, 
                1, 1, 
                1, 1, 
                1, 2, 
                2, 1,
                2, 2, 
                3, 2)

p <- ggplot(data) + 
  geom_mosaic(aes(x=product(b, a), fill=as.factor(b)))

p + 
  geom_label(data = ggplot_build(p)$data %>% as.data.frame() %>% filter(.wt > 0), 
             aes(x = (xmin + xmax)/2, 
                 y = (ymin + …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 ggmosaic

9
推荐指数
2
解决办法
1272
查看次数

通过安全的 smtp 服务器发送带有囊胚的邮件失败 (r)

我尝试使用 R 包blastula 发送电子邮件。电子邮件应该通过我雇主的安全 smtp 服务器发送,但我遇到了“没有可用的 Kerberos 凭据”错误。类似的设置在 python 中工作,但我想从 R 中完成,因为它更适合我的工作流程。

用于发送邮件的 r 代码显示在此处。

library(blastula)
email <- prepare_test_message()
to <- "receiver_address@gmail.com"
from <- "sender_address@domain.com"

create_smtp_creds_file(
  file = "cred_file",
  user = "username",
  host = "smtps.server.com",
  port = 465,
  use_ssl = TRUE
)
#> Please enter password in TK window (Alt+Tab)
#> The SMTP credentials file (`cred_file`) has been generated

smtp_send(email, to, from, 
          subject = "Hello", 
          credentials = creds_file(file = "cred_file"), 
          verbose = TRUE)
#> Error in curl::curl_fetch_memory(url, handle = h): …
Run Code Online (Sandbox Code Playgroud)

r blastula

7
推荐指数
1
解决办法
693
查看次数

使用正则表达式或类似方法更改Chrome中的当前网址

在Chrome中输入已弃用的网址时,应根据正则表达式或类似内容将其更改为更新的网址.

我想做以下几点

  1. 将规则输入到将​​"olddomain.com"更改为"newdomain.com"的系统
  2. 在Chrome中输入"olddomain.com/stuff"之类的网址
  3. Chrome将网址更改为"newdomain.com/stuff"并加载页面
  4. 重复2和3

但我不知道是否有可能.有什么暗示在哪里看?

google-chrome

2
推荐指数
1
解决办法
6628
查看次数