小编bry*_*edy的帖子

在Eclipse中显示一些不可见/空白字符

很久以前我转而从BBEdit开始在Eclipse中进行我的所有Web应用程序开发.但我想念BBEdit的一个小功能.我曾经能够显示像标签这样的隐形字符,但不能显示其他不可见的空格.我知道我可以在Eclipse中批量转换所有这些,但我想知道是否有一种方法只能在Eclipse中显示一些不可见的内容.

eclipse tabs spaces bbedit

160
推荐指数
3
解决办法
12万
查看次数

如何在shell脚本中检测BSD与GNU版本的日期

我正在编写一个需要进行日期字符串操作的shell脚本.该脚本应尽可能多地使用*nix变体,因此我需要处理机器可能具有BSD或GNU版本的日期的情况.

测试操作系统类型最优雅的方法是什么,所以我可以发送正确的日期标志?

编辑: 为了澄清,我的目标是使用日期的相对日期计算工具,这些工具在BSD和GNU中看起来很明显.

BSD的例子

date -v -1d
Run Code Online (Sandbox Code Playgroud)

GNU示例

date --date="1 day ago"
Run Code Online (Sandbox Code Playgroud)

shell bsd gnu date

18
推荐指数
2
解决办法
3825
查看次数

重启后Jenkins运行已删除分支的规范

我使用Jenkins和Github存储库,重启后Jenkins在所有分支上运行spec,甚至是从repo中删除的那些分支.如何让jenkins仅在实际的repo分支上运行规范?

git continuous-integration hudson github jenkins

13
推荐指数
1
解决办法
2278
查看次数

在Linux和FreeBSD之间使bash脚本可移植的正确方法是什么?

我正在研究一些我希望在我的Linux和FreeBSD系统上工作的bash脚本.

因为我主要在Linux工作,所以我习惯用它来启动我的bash脚本

#!/bin/bash
Run Code Online (Sandbox Code Playgroud)

但是由于bash存在,这对FreeBSD无效/usr/local/bin/bash.所以在FreeBSD上我的脚本需要从头开始

#!/usr/local/bin/bash
Run Code Online (Sandbox Code Playgroud)

那么我可以使用其他可以跨两个系统移植的东西吗?我宁愿不维护两个版本的脚本.

linux bash freebsd

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

如何管理git clone来存档(tar或gzip)

我正在尝试为我的远程托管的git repos制作一个简单的备份脚本.在脚本中我有几行目前看起来像这样:

git clone git@server:repo.git $DEST
tar czvf repo.tgz $DEST
rm -rf $DEST
Run Code Online (Sandbox Code Playgroud)

有没有办法让这一切都发生在一条线上?我可以将git clone传递给tar命令吗?我不需要克隆目录,我只想要它的压缩存档.

我尝试了一些实验,但似乎无法弄清楚语法.

git gzip pipe tar backup-strategies

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

如何在Eclipse中突出显示.htaccess文件的颜色

我花了一些时间在Eclipse中的几个项目中编辑.htaccess文件中的配置.我将如何告诉Eclipse以与shell脚本或HTML类似的方式自动为该文件着色?

eclipse .htaccess syntax-highlighting colors

8
推荐指数
2
解决办法
4086
查看次数

与光纤模块相关的Meteor部署问题

在尝试部署meteor时,我通过以下方式安装节点光纤:

$ cd bundle/server
Run Code Online (Sandbox Code Playgroud)

然后安装光纤

$ npm install fibers
Run Code Online (Sandbox Code Playgroud)

它似乎安装但有这条消息:

`linux-x64-v8-3.14` exists; testing
Binary is fine; exiting
fibers@1.0.1 node_modules/fibers
Run Code Online (Sandbox Code Playgroud)

但是,在使用以下代码部署代码时:

node bundle/main.js
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

throw new Error('`'+ modPath+ '.node` is missing. Try reinstalling `node-fibe
~/main_repo/bundle/server/node_modules/fibers/bin/linux-x64-v8-3.20/fibers.node` is missing. Try reinstalling `node-fibers`?
Run Code Online (Sandbox Code Playgroud)

我可以看到linux-x64-v8-3.xx的版本不同.我正在使用Ubuntu 13.04

节点版本为v0.11.3,NPM版本为1.2.18

meteor node-fibers

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

Win 7/Python 2.7 32 位:OSError:无法加载库 pangocairo-1.0:错误 0x7e

我想测试weasyprint但它在安装pangocairo.

我成功安装了 weasyprint:

pip install weasyprint
Run Code Online (Sandbox Code Playgroud)

我使用本教程安装了 gtk ,从这里下载。

我还设置了 gtk\bin 的路径。

$weasyprint
Traceback (most recent call last):
  File "c:\root\python27\lib\runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "c:\root\python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "c:\root\python27\scripts\weasyprint.exe\__main__.py", line 5, in <module>
  File "c:\root\python27\lib\site-packages\weasyprint\__init__.py", line 336, in <module>
    from .css import PARSER, preprocess_stylesheet  # noqa
  File "c:\root\python27\lib\site-packages\weasyprint\css\__init__.py", line 30, in <module>
    from . import computed_values
  File "c:\root\python27\lib\site-packages\weasyprint\css\computed_values.py", line 18, in …
Run Code Online (Sandbox Code Playgroud)

python windows dll cairo python-2.7

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

我应该在客户端上将GraphQL ID作为字符串处理吗?

我正在构建一个应用程序:

  • MySQL作为后端数据库
  • Apollo GraphQL服务器作为该数据库的查询层
  • Sequelize作为GraphQL和MySQL之间的ORM层

当我构建我的GraphQL架构时,我使用GraphQL ID数据类型来唯一地标识记录.这是一个示例模式及其MySQL解析器/连接器

Graphql类型:

type Person {
  id: ID!
  firstName: String
  middleName: String
  lastName: String
  createdAt: String
  updatedAt: String
}
Run Code Online (Sandbox Code Playgroud)

Sequelize连接器

export const Person = sequelize.define('person', {
  firstName: { type: Sequelize.STRING },
  middleName: { type: Sequelize.STRING },
  lastName: { type: Sequelize.STRING },
});
Run Code Online (Sandbox Code Playgroud)

GraphQL解析器:

Query: {
  person(_, args) {
    return Person.findById(args.id);
}
Run Code Online (Sandbox Code Playgroud)

这一切都有效.这是我的问题.GraphQL似乎将ID类型视为字符串.而ID值则作为INTSequelize 存储在MySQL数据库中.我可以使用GraphQL使用与数据库中的ID值匹配的字符串或整数来查询MySQL数据库.但是,GraphQL将始终将ID值作为字符串返回.

我该如何在客户端处理这个值?一旦我从GraphQL获得它,我是否应该始终将其转换为整数?我应该修改我的续集代码以将ID值存储为字符串吗?使用像这样的GraphQL ID时是否有正确的方法?

mysql sequelize.js apollo graphql

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

什么var,_ =在Python中意味着什么?字符串连接?

我正在学习Python并正在阅读一个示例脚本,其中包含一些看起来像的变量定义:

output,_ = call_command('git status')
output,_ = call_command('pwd')

def call_command(command):
    process = subprocess.Popen(command.split(' '),
        stdout=subprocess.PIPE,
        stderr=subprocess.PIPE)
    return process.communicate()
Run Code Online (Sandbox Code Playgroud)

如果我打印输出,我得到结果的shell输出,所以我知道它连接变量.但我在任何文档中都找不到任何对_,convention的引用.有人可以向我解释,以便我确定我正确使用它吗?

python variables

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