小编Joh*_*n O的帖子

是否可以将git commit设置为在1970年之前设置时间戳?

Unix时间戳是有符号的32位整数(今天在某些系统上是64位,或者我理解).在某些软件产品上,这允许您使用可追溯到1903年左右的日期.

但是,当我尝试以下内容时:

git commit -m "this is a test commit" --date="1960-04-07 18:00:00"
Run Code Online (Sandbox Code Playgroud)

我收到"致命:无效日期格式"错误.

这不是很实用(我不是时间旅行者),但我一直想知道将git用于历史目的.这可以用git管道命令强制执行吗?在相关的说明:git总是使用32位时间戳,还是这取决于它构建的环境?

git timestamp epoch git-commit

36
推荐指数
1
解决办法
2673
查看次数

如何强制ssh从命令行接受新的主机指纹?

我得到了标准

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
Run Code Online (Sandbox Code Playgroud)

错误信息.然而,执行该命令的系统(Appworx)(SFTP我认为,这不是问题)是自动的,我不能轻易接受新的钥匙,甚至与第三方供应商,这是一个有效的改变检查后.我可以添加一个新的shell脚本,我可以从同一个系统(和用户)执行,但似乎没有一个命令或命令行参数会告诉ssh接受密钥.我在手册页或Google上找不到任何内容.当然这有可能吗?

ssh sftp arguments command-line-arguments

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

SQL*Plus可以从机器上读取环境变量吗?

我知道数据库引擎本身(经常)在另一台机器上并且SQL*Plus没有直接读取这些环境变量的方法,但是我处于一个棘手的情况,我只需要来自机器的环境变量客户端本身正在运行.

有没有办法在一个将在SQL*Plus中运行的单个脚本中将这些值欺骗到SQL*Plus客户端?该脚本由一个开始/结束PL/SQL块组成,但是如果我需要使用set/define/variable排序的SQL*Plus指令,这也不应该是一个问题.

我不能做的是改变SQL*Plus可执行文件本身的启动方式(我没有权限将值作为参数传递).

有没有办法实现这个目标?

注意:dbms_system.get_env()似乎从服务器本身检索环境变量,这是我不想要的.

oracle sqlplus environment-variables

8
推荐指数
1
解决办法
9271
查看次数

可以将其他数据放入git commit对象吗?

在每个关于git对象的教程网站上,我将看到一个示例,其中git cat-file显示提交对象本身的样子,它通常类似于以下内容:

tree 552acd444696ccb1c3afe68a55ae8b20ece2b0e6
parent 6a1d380780a83ef5f49523777c5e8d801b7b9ba2
author John Doe <john.doe@exampler.com> 1326496982 -0600
committer John Doe <john.doe@exampler.com> 1326496982 -0600

Some commit message here.
Run Code Online (Sandbox Code Playgroud)

如果顶部有其他(单行)数据字段,这会混淆git工具吗?我假设即使没有,这些字段也不会出现在git log中.

如果它可以有其他字段,哪个git plumbing命令可以让你创建它?git commit-tree似乎不灵活.

git git-commit

7
推荐指数
3
解决办法
1291
查看次数

dockerd 无法启动守护进程:初始化 graphdriver 时出错:不支持驱动程序

我已经运行几个容器(大约十几个)有一段时间了。过去我已经接近了容器/图像大小的硬性限制,并且必须清理它们以防止它在所有东西上呕吐,最近又发生了同样的情况。

我已经确定了几个可以安全删除的容器和图像,以减少其占用空间。但正当我准备这样做时,Docker 崩溃了。当我尝试重新启动它时,它崩溃并显示错误消息:

Fatal Error
Docker daemon failed to start
[timestamp] dockerd failed to start daemon: error initializing graphdriver: driver not supported
Run Code Online (Sandbox Code Playgroud)

因此,我无法使用任何命令行工具来删除这些图像/容器。

由于目前有正在运行的容器我不敢删除,这使得解决起来有点困难。有没有一种方法可以启动 Docker(在 Mac 上),但实际上并不启动任何容器,这样我也许可以避免此错误?

该错误消息是否与我的问题有关?如果重要的话,我使用的是 Docker 2.3.0.4。

macos docker

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

是否可以强制 Grails/Gorm 在插入中不包含列?

例如,假设我想让该列设置为数据库默认的任何值,而不在域类中重新定义该默认值?

我通过谷歌找不到太多东西。有迹象表明,如果我直接使用 Hibernate,我可以将该特定列/属性设置为私有,这可能会实现我所寻求的目标。

我当然可以将该列保留为未定义,GORM 会忽略它。但每当 Grails 应用程序进行选择时,我都需要其中的值。

grails grails-orm

6
推荐指数
1
解决办法
1674
查看次数

可以在开发工具控制台中使用javascript下载/保存文件,还是这个沙箱?

我正在尝试编写一个类似bookmarklet的js代码段,可以从开发人员工具控制台运行,该控制台将为页面中的图像提供src:

var x = ["PA633", "PA10", "PA11"];
function nextPage(i) {
    $('#viewport div:first-child').animate({scrollTop: i}, 200);
    i+=1020;
    if (i < 20000) { setTimeout(nextPage, 200, i); }
    for (index = 0; index < $('div.pageImageDisplay img').length; ++index) {
        var page = /&pg=([A-Z]{2,3}\d+)&/.exec($('div.pageImageDisplay img')[index].src);
        if ($.inArray(page[1], x) != -1) {
            x.splice(x.indexOf(page[1]), 1);
            var embiggen = $('div.pageImageDisplay img')[index].src.replace(/&w=\d+$/, "&w=1200");
            console.log(embiggen);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此脚本的工作原理是它为每个图像提供正确的src链接.有没有办法让javascript自动下载/保存每个链接?可以点击每个链接(Chrome在新标签中打开这些链接),但这样做有点乏味.

正确的方法是让javascript片段将图像保存到下载文件夹本身,但我有一个模糊的概念,这是不可能的.是否可能,如果是这样,怎么可能实现呢?

请注意,此javascript不会直接包含在网页中,而是专门用于从开发工具控制台运行.

javascript google-chrome-devtools firefox-developer-tools

6
推荐指数
2
解决办法
7219
查看次数

Javascript 对象在碰撞时粘在 div 对象上

我正在尝试制作一个小游戏,用户可以在其中单击页面上的某个位置,圆圈将跟随指针的位置,从那里,用户可以拖动鼠标使圆圈像弹弓一样移动。我希望圆圈能够从墙壁上弹开。

然而,似乎在圆圈与墙壁碰撞时,圆圈似乎“粘”在墙上而不是立即弹开。我认为这可能是因为圆由于舍入错误而改变方向太快?此外,顶墙的碰撞尚未实现,因为我认为我没有正确声明顶墙 div 对象。

let windowHeight = window.innerHeight;
let windowWidth = window.innerWidth;
//console.log(`Window height: ${windowHeight}, Window width: ${windowWidth}`);

var $ = document.querySelector.bind(document);
var $on = document.addEventListener.bind(document);

var mouseX, mouseY;
$on('mousedown', function (e){
    mouseX = e.clientX || e.pageX;
    mouseY = e.clientY || e.pageY;

    initialX = mouseX;
    initialY = mouseY;
   //console.log('mousedown');
});

$on('mouseup', function (e){
    //var d = Math.hypot(e.clientX - mouseX, e.clientY - mouseY);
    var movebyX = (Math.abs(e.clientX - mouseX));
    var movebyY = (Math.abs(e.clientY - mouseY));
    // Move puck in opposite direction …
Run Code Online (Sandbox Code Playgroud)

html javascript css collision-detection

6
推荐指数
1
解决办法
47
查看次数

如何使用libftdi v0.18闪烁LED?

它是FT2232D芯片,LED连接到BDBUS6.

这个库的文档记录比我想象的要少(比FTDI自己的库更好,它甚至不能在现代内核上工作),我能找到的唯一示例代码,它使用了一个不推荐使用的函数(我试过,它没有似乎工作),我绝对难倒.

我越努力尝试这件事,看起来就越难.我不是在寻找别人为我做功课,因为我只需要朝着正确的方向努力.任何帮助赞赏(甚至推测).

更新:我一直在尝试这个,虽然不推荐使用ftdi_enable_bitbang().下面的代码编译,它运行没有barfing,但没有blinkenlighten.有关器件的原理图可在http://www.semtech.com/images/datasheet/sx1211ska_v1_std.pdf (第23页)中找到.BDBUS6和BDBUS7连接到LED.

#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <ftdi.h>

#define FTDI_VID                0x0403
#define FTDI_PID                0x6010


static struct ftdi_context ftdic_context;

int main(void) {
        int ret;
        unsigned int i;
        unsigned char c = 0;

        // Initialize bitbang.
//      ret = ft2232_bb_init();

        ftdi_usb_open(&ftdic_context, FTDI_VID, FTDI_PID);
        ftdi_set_interface(&ftdic_context, INTERFACE_B);
        ftdi_enable_bitbang(&ftdic_context, 0xb0);

        // Trying to blink some lights.
        printf("\nNow let's try to blinkenlights...\n");
        for (i = 0; i < 20; i++) {
                c ^= 0x80;
                ftdi_write_data(&ftdic_context, &c, …
Run Code Online (Sandbox Code Playgroud)

c usb spi libusb

5
推荐指数
1
解决办法
2230
查看次数

从 OS X 中的 bash 脚本,是否可以提示管理员权限?

我有一个 shell 脚本,它向 /etc/hosts 添加一行。如果我使用 sudo 手动运行它,它可以正常工作。我想将此文件分发给使用 Mac 的同事。但是,当 shell 脚本正常运行时,我得到:

sed: /etc/hosts: Permission denied
Run Code Online (Sandbox Code Playgroud)

有没有办法像编译的 ObjC 代码那样强制 bash 脚本提示输入密码?如果 Bash 不能做到这一点,那么 Applescript 可以吗?

permissions bash scripting applescript

5
推荐指数
1
解决办法
3674
查看次数