小编cul*_*lix的帖子

在使用Json.net进行序列化时如何更改属性名称?

我在C#DataSet对象中有一些数据.我现在可以使用像这样的Json.net转换器来序列化它

DataSet data = new DataSet();
// do some work here to populate 'data'
string output = JsonConvert.SerializeObject(data);
Run Code Online (Sandbox Code Playgroud)

但是,这会data在打印到.json文件时使用属性名称.我想将属性名称更改为不同的名称(例如,将'foo'更改为'bar').

Json.net文档中,在"序列化和反序列化JSON"→"序列化属性"下,它表示"JsonPropertyAttribute ...允许自定义名称".但没有例子.有谁知道如何使用JsonPropertyAttribute将属性名称更改为其他名称?

(直接链接到文档)

Json.net的文档似乎很少.如果你有一个很好的例子,我会尝试将它添加到官方文档中.谢谢!

c# serialization json.net

415
推荐指数
3
解决办法
28万
查看次数

'ssh-keygen'未被识别为内部或外部命令

我跑 git push -u origin master

它告诉我"权限被拒绝(公钥)致命:远程端意外挂断"

然后我查了一下互联网,发现我必须在GitHub上为我的帐户生成一个ssh密钥.但是,这样做的时候,当我尝试做ssh-keygen -t rsa"email@youremail.com"时,它只是说ssh-keygen无法识别.我尝试过做mkdir C:\ ssh但是没有用.如果它有助于我使用Ruby Rails并且我在Windows计算机上.谁能帮助我?

windows git ssh github

100
推荐指数
7
解决办法
21万
查看次数

Python:如何创建一个唯一的文件名?

我有一个python web表单有两个选项 - 文件上传textarea.我需要从每个值中获取值并将它们传递给另一个命令行程序.我可以轻松地使用文件上传选项传递文件名,但我不知道如何传递textarea的值.

我想我需要做的是:

  1. 生成唯一的文件名
  2. 在工作目录中创建具有该名称的临时文件
  3. 将从textarea传递的值保存到临时文件中
  4. 从我的python模块中执行命令行程序,并将其传递给临时文件的名称

我不知道如何生成唯一的文件名.任何人都可以给我一些关于如何生成唯一文件名的提示吗?任何算法,建议和代码行都是值得赞赏的.

感谢你的关心

python file unique

84
推荐指数
6
解决办法
8万
查看次数

Node.js不支持Cygwin

我正在尝试安装node.js. 我按照这个教程,我被困在中间.

当我./configure在我的cygwin终端上写道时,它说"不支持cygwin".请帮助我提前谢谢.

cygwin install node.js

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

Heroku - 显示当前提交的哈希值

我想在浏览器中显示当前git提交的哈希,以便测试团队(没有运行heruko命令的访问权限)将能够在错误报告中包含相应的提交哈希.

首先我尝试了砂砾,但有些东西被打破了,它在Heroku上不起作用(在本地它很好用,我不知道为什么它在Heroku上失败了).

所以我发现Heroku上有两个环境变量:

ENV["COMMIT_HASH"]
ENV["LAST_COMMIT_BY"]
Run Code Online (Sandbox Code Playgroud)

但它们都不可用(两者都是零).

我还检查过:

heroku config
Run Code Online (Sandbox Code Playgroud)

但同样,两者都未定.

有没有办法检索哈希信息?有没有办法获得更多的git信息,例如日期?

git ruby-on-rails heroku

40
推荐指数
6
解决办法
9037
查看次数

无法在Windows 7中为heroku生成ssh公钥

当我heroku login在机器中尝试使用cmd时,它说

找不到现有公钥
您想生成一个公钥吗?[YN]

之后当我按'y'然后输入它说

生成新的ssh公钥
无法生成密钥:"ssh-keygen"未被识别为内部或外部命令可操作程序或批处理文件

请帮我.

ssh heroku public-key heroku-toolbelt

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

限制/限制GRequests中的HTTP请求速率

我正在使用GRequests和lxml 在Python 2.7.3中编写一个小脚本,这将允许我从各个网站收集一些可收集的卡片价格并进行比较.问题是其中一个网站限制了请求数量,如果我超过它,则发回HTTP错误429.

有没有办法在GRequestes中添加限制请求的数量,这样我就不会超过我指定的每秒请求数?另外 - 如果发生HTTP 429,我怎样才能使GRequestes在一段时间后重试?

在旁注 - 他们的限制是非常低的.每15秒就有8个请求.我在浏览器中多次破坏它只是刷新页面等待价格变化.

python throttling http rate-limiting python-requests

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

需要Heroku数据库性能体验吗?

我们的智能搜索引擎/聚合器正在经历一些严重的扩展挑战.我们的数据库拥有大约200k个对象.从分析和新版本来看,我们的大部分麻烦似乎都来自数据库.我们正在使用Heroku提供的最小的专用数据库(Ronin).

我们一直在研究索引和缓存.到目前为止,我们设法通过减少数据库调用和智能缓存内容来解决我们的问题,但现在甚至这似乎已经结束了.我们不断问自己,我们的代码/配置是否足够好,或者我们是否只是没有使用足够的"硬件".

我们怀疑我们从Heroku购买的数据库解决方案可能表现不佳.例如,在200k项目上进行简单计数(无连接,无任何操作)大约需要250ms.这似乎很长一段时间,尽管postgres以其糟糕的表现而闻名?

我们还开始使用基于纬度/经度的地理定位查找.两列都是索引浮点数.进行距离计算涉及相当复杂的数学,但我们使用的是非常好推荐的geocoder宝石,怀疑它运行非常优化的查询.甚至地理编码器仍然需要4-10秒来执行查找,比如说40.000个对象,只返回第一个最接近10的限制.这听起来好像很长一段时间,我们咨询的所有有经验的人说这听起来很奇怪,再次暗示数据库性能.

基本上我们想知道:我们对数据库有什么期望?可能有问题吗?如果我们决定升级,我们还能期待什么呢?

我的另一个问题是:我在这里读到,我们可以通过将整个数据库加载到内存中来提高性能.我们是否应该自己配置,如果是这样的话?

关于最后一个问题的更新: 我从Heroku支持的乐于助人的人那里得到了这个:

"这意味着有足够的内存(足够大的专用数据库)将热数据集存储在内存中.这不是你必须手动完成的事情,Postgres配置自动使用我们专用数据库上的所有可用内存.

我看了一下你的数据库,看起来你现在正在使用大约1.25 GB的RAM,所以你还没有最大化你的内存使用量."

更新数字和数字

好的,现在我有时间查看数字和数字,我将尝试回答以下问题:

  • 首先,数据库由大约29个表组成,并且有很多关系.但实际上,大多数查询都是在一个表上完成的(一些额外的资源被加入,为视图提供所有需要的信息).
  • 该表有130列.
  • 目前它拥有大约20万条记录,但只有70k是活跃的 - 因此所有索引都作为这个"状态"的部分索引.
  • 我们搜索的所有列都正确索引,没有一个是文本类型,很多只是布尔值.

问题的答案:

  1. 嗯基线性能很难说,我们有很多不同的选择.所需的时间通常在90ms到250ms之间变化,选择20行的限制.我们在同一张桌子上有很多计数,从250毫秒到800毫秒不等.
  2. 嗯,这很难说因为他们不会试一试.
  3. 我们有大约8-10个用户/客户端同时运行请求.
  4. 我们的查询加载:在新文件的数据库报告中,它说过去24小时: throughput: 9.0 cpm, total time: 0.234 s, avg time: 25.9 ms
  5. 是的,我们已经检查了长时间运行的查询的查询计划.计数查询速度特别慢,通常超过500毫秒,对索引列上的70k记录进行非常简单的计数,结果大约为300

postgresql performance database-design ruby-on-rails heroku

20
推荐指数
2
解决办法
3986
查看次数

如何在远程unix服务器中查看html文件?

我目前在远程unix服务器上有一个html文件.我一直在使用SFTP不断将它传输到我的本地机器,以便在编辑后查看它,但我对此感到厌倦.

Mac用户拥有存储在远程unix服务器中的html文件的浏览器窗口视图的最佳程序/方法是什么?或者是否有一个可以轻松编辑html文件的ssh客户端?

html unix ssh

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

Postgres:如何将int时间戳格式化为可读日期字符串?

假设我有一个包含unix时间戳的列 - 一个表示自纪元以来秒数的int .它们看起来像这样:1347085827.如何在SELECT查询中将其格式化为人类可读的日期字符串?

postgresql

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