小编Nic*_*kiy的帖子

从现有模式生成表关系图(SQL Server)

有没有办法生成一个图表,显示现有表及其与数据库连接的关系?

这适用于SQL Server 2008 Express Edition.

database sql-server diagram

195
推荐指数
4
解决办法
40万
查看次数

如何在bash中用一个空行替换多个空行?

我有一个包含以下内容的文件:

something



something else

something else again
Run Code Online (Sandbox Code Playgroud)

我需要一个bash命令,sed/grep我们将产生以下输出

something

something else

something else again
Run Code Online (Sandbox Code Playgroud)

换句话说,我需要用一个空白行替换多个空白行.grep/sed是基于行的.我从来没有找到适用于多行正则表达式模式的BASH解决方案.

regex bash

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

git等价于hg rollback

如何在不删除任何更改的情况下"回滚"git中的最后一次提交?

这是我在hg中经常做的事情:

  • 提交"固定107".
  • 记得我忘了做某事
  • hg rollback
  • 什么
  • 提交"固定107".

git

21
推荐指数
2
解决办法
3186
查看次数

发送大量邮件而不会疯狂(SendGrid?云?)

我需要以编程方式将常规简报和小批量发送到10k强的邮件列表.

我们目前正在导出我们的列表,然后使用Campaign Monitor的Web界面来创建和发送新闻稿.Campaign Monitor很棒,但它太贵了.仅向整个列表发送一封电子邮件需要花费105美元,因为他们按"每个广告系列"收费,所以发送较小批量的邮件会更加昂贵.

我有两个要求:

  1. 我不想担心弹跳,域密钥,黑名单,ISP或任何bs.
  2. 我想要一个尽可能便宜的解决方案.

我最好的选择似乎是使用SendGrid(或其他东西?).他们似乎给你一个SMTP服务器,他们担心要求1中的所有废话.如何实际使用它以编程方式发送电子邮件?循环列表和mail()?好像那样效率不高.如果您有使用SendGrid的经验,请分享.这仍然不是非常便宜 - 80美元/月 - 但比CM好.

或者,我应该开始将"云"视为一种解决方案.它似乎会更便宜 - 至少我会为我正在使用的东西买单,但它和你自己的一样吗?我是否必须担心要求1中的垃圾?

或者我完全错过了一些其他更简单的解决方案?我真的需要帮助可视化我的选择.

cloud email google-app-engine smtp massmail

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

在虚拟机中设置开发环境

这是问题所在.我使用大约三台不同的机器进行开发.我的搭档正在使用两个.我们必须在所有五台机器上进行相同的设置程序才能开始工作.

在这里使用php项目,所以:安装和配置,PDT,php调试器和某些版本的XAMPP.然后可以安装一个svn客户端,以及任何其他工具.

再次,对五台机器中的每台机器.

相反,如果我们在与生产服务器具有相同堆栈,相同版本的虚拟机中完成所有这一切,那该怎么办呢?然后我们每个人都可以获取VM映像的副本,在五台计算机中的每台计算机上运行该映像,并在该VM中完成所有开发.把Eclipse,apache,mysql,作品,都放在那个vm中.

这种方法的唯一不利之处,请在唯一的部分纠正我,就是表现.这真的是一个大问题吗?五台中最慢的机器是采用Intel Atom 1.6 ghz处理器的三星NC10.

你认为这有可能并且实际可用吗?还是我疯了?

virtualization development-environment

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

在vim中每次编辑后保存文件

我一直在vim中这样做:[在插入或正常模式下做某事],Esc,:ws

我这样做了几百次.相反,我想失去这个习惯,并且在对缓冲区进行任何更改后立即将vim保存到文件中.

一切都在SSD上运行,所以我不认为性能会成为一个问题.

vim

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

使用弱密码加密文件,bcrypt或SHA-256 + AES-256?

我从一个弱密码(前8个小写字符)和一个文件开始.我需要使用该密码加密该文件.结果必须能够抵御已知攻击.

方法1:我可以使用SHA-256散列密码,然后使用生成的散列和文件作为AES-256的输入,给我一个加密文件.据我所知,SHA-256和AES-256都非常快.这不会使文件容易受到暴力攻击吗?

例如,可以抓住预先计算的SHA-256哈希的彩虹表,假设它的文件非常小并且密码非常弱,请尝试在合理的时间内使用该表中的每个哈希进行AES-256解密(一些几个月的专业硬件).

方法2:使用bcrypt.如果我理解正确,bcrypt比SHA-256 + AES-256更适合加密文件,因为它的密钥生成方案有一个工作因素,导致更强的密钥.还是我错了?

我见过的Ruby和Python实现(包装器?)专注于使用bcrypt作为密码的散列方案,而不是密码本身.我甚至可以使用bcrypt来散列弱传递并在"一步"中加密文件吗?

方法3:使用bcrypt散列传递,使用该散列和文件作为AES-256的输入,给我加密文件.这样可以解决"密钥太快而无法生成"的问题.(假设它有问题.)但是,bcrypt哈希长448位,AES-256需要256位密钥.天真的解决方案是简单地删除散列的尾随位并将其用作AES-256的密钥.我不会走这条路,因为我对密码学知之甚少,不知道后果是什么.

编辑:我不能限制通行证,因为这是一个离线应用程序.即.没有合理的地方储存盐.我可以将通道加盐,并将未加密的盐与加密文件一起存储.如果说数据库受到损害,盐几乎就是公共的/可见的.盐的目的是防止彩虹表攻击.感谢Nemo,吼叫.

encryption cryptography aes sha bcrypt

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

在Vim中进行Javascript重构

我不需要任何超级幻想,但一些范围意识到重构会很好.

在函数范围内重构某些东西是我最常见的场景之一:

var funyfun = function(arg1, arg2) {

    arg1 = ...arg2;
    arg2....();
}
Run Code Online (Sandbox Code Playgroud)

是否有一个vim插件允许我重构arg1,例如,在该函数的范围内,或者我必须发明我自己的"选择块,查找,替换"快捷方式.

对于额外的荣誉,当我输入时会"动态重构"的东西,所以我可以看到正在做出改变的地方.Netbeans做得很好.

javascript vim refactoring

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

按距离搜索地理编码信息

我有一个地址数据库,所有地理编码.

在给定lat,lng的某个半径范围内查找数据库中所有地址的最佳方法是什么?

换句话说,用户输入(lat,lng)某个位置,我们返回来自我们数据库的所有记录,这些记录位于给定位置的10,20,50 ......等英里范围内.

它不一定非常精确.

我使用MySQL DB作为后端.

algorithm search geocoding

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

奖励编辑维基页面

我想在有人编辑维基页面时奖励积分.然而,并非所有变化都是平等的.从空白页面创建文档的第一个修订版肯定比插入错过的逗号更有价值.

我可以使用什么机制来确定两个文档修订之间的更改何时重要?百分比差异是否足够或有更好的方法?如何计算两个文本之间的百分比差异?意义的门槛是多少?5%的变化?10%?

我的程序员说你可以按百分比变化给出积分.例如,在可能的10分中,你会得到3分为10%的变化,6分为20%的变化,并说所有10分为30%以上的变化.我的作者说它可能不那么明确.

总的来说,我对其他解决方案持开放态度,即根据贡献水平给予公平奖励.这对我来说非常重要,请原谅问题的开放性.

编辑:请考虑除stackoverflow之外的其他模型.具有许多作者的单个维基的模型与具有许多答案的问题的模型非常不同.感谢所有回答到目前为止的人.

wiki

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