我为客户建立了一个付费的CMS +发票系统,我需要对我的测试更加严格.
我将所有数据保存在Django ORM中,并且有一堆Celery任务以不同的时间间隔运行,以确保在用户不支付发票时发送新发票和发票提醒并减少访问权限.
例如,我希望能够运行以下测试:
创建新用户并为X天访问该站点生成发票
模拟X + 1天的传递,并运行我在Celery中设置的所有任务.
检查是否已向用户发出其他X天的新发票.
到目前为止我提出的KISS方法是在一台单独的机器上进行所有测试,并实际操作操作系统级别的日期/时间.所以测试脚本会:
将系统日期设置为第1天
创建新用户并为X天访问生成第一张发票
提前系统日期1天.运行我所有的芹菜任务.重复直到X + 1天"通过"
检查是否已签发新发票
它有点笨重,但我认为它可能会奏效.关于如何完成它的任何其他想法?
我最初是一名独立的网络开发人员,最近我通过给一个相当简单的网站报价来吓跑客户,这个网站比他们预期的要高很多.基本上是宣传册,他们可以在像Wordpress.com或Google网站这样的托管解决方案中完成自己的工作.除了一个关键特性之外,这让我认为Django非常合适,并且可以激发一些适当的Web开发.
在查看我在粗略估计中列出的任务时,对我来说很明显,那里的大部分时间都不是特定于此客户网站的内容.这让我觉得我应该有一个脚本来自动化设置和部署新的Django项目的过程.
还有一些事情需要手动完成,如:
设置新的VPS(或者在大多数情况下,只使用现有VPS上的虚拟主机).
编辑DNS设置以将clientsdomain.com和test.clientsdomain.com指向新的VPS.
设置SSH密钥
编辑配置文件.
然后脚本会执行以下操作:
在新VPS上安装一些必需的软件包
在新VPS上安装默认的iptables防火墙
为clientsdomain.com和test.clientsdomain.com添加nginx/apache配置
设置新的数据库,用于生产和测试VPS以及在本地计算机上进行开发.
创建一个新的Django项目并将其放在Bitbucket上.
设置settings.py和local_settings.py进行生产,测试和开发
为生产数据库和上传的文件目录设置异地备份例程.
启用一些默认应用:flatpages,admin
添加一些样板模板,几个样板平板和导航栏.
添加960.gs CSS框架
添加jQuery
为搜索设置djapian或Haystack(包括用于自动更新的cron作业).
设置新的Google分析个人资料.
包括在生产,测试和开发之间复制数据库的可能性
设置Pingdom监控
我过去曾经使用Rake和Fabric来做类似(但不那么雄心勃勃)的东西,我认为Fabric也可能非常适合这个任务,但我仍然喜欢你的输入.还有其他工具我应该研究一下吗?我听说过有关Puppet的好东西,但只是看着他们的网站(它包含了企业这个词)让我觉得这对于一个人操作可能有点过分.
使用ScrollView内部 aTabView我注意到当我在选项卡之间来回移动时 ScrollView 不会保持它的滚动位置。如何更改以下示例以使 ScrollView 保持其滚动位置?
import SwiftUI
struct HomeView: View {
var body: some View {
ScrollView {
VStack {
Text("Line 1")
Text("Line 2")
Text("Line 3")
Text("Line 4")
Text("Line 5")
Text("Line 6")
Text("Line 7")
Text("Line 8")
Text("Line 9")
Text("Line 10")
}
}.font(.system(size: 80, weight: .bold))
}
}
struct ContentView: View {
@State private var selection = 0
var body: some View {
TabView(selection: $selection) {
HomeView()
.tabItem {
Image(systemName: "house")
}.tag(0)
Text("Out")
.tabItem {
Image(systemName: …Run Code Online (Sandbox Code Playgroud) 由100名成员组成的团队将由1000名申请人组成.每个申请人都可以选择他/她希望作为队友的其他99名申请人.
每个可能的团队都会得到一个分数,用于衡量其满足其成员的队友偏好的程度.如果Lisa在一个团队中,并且Lisas愿望清单中的11个人也在团队中,团队为Lisa获得11分.所有成员的积分都加起来了.任何可能的团队可以得到的理论最大值是99*100.最小值为0.
现在我们想找到得分最高的球队.试图通过计算每种可能组合的分数(≈10^ 140)来强制解决这个问题不是一种选择.
是否有一个聪明的算法,它将采用最佳答案的快捷方式,还是必须找到一个能找到一个好答案的算法?
algorithm combinations mathematical-optimization genetic-algorithm
在 SwiftUI 中,TabView 中标签栏后面的视图将透出光来,就好像标签栏的背面是磨砂玻璃一样。Apple 在他们自己的应用程序中到处使用这种外观。但是如何将它添加到 SwiftUI 的视图中?
这是 Podcasts 应用程序中的一个示例。标签栏具有磨砂玻璃效果。标签栏顶部的覆盖迷你播放器也是如此。默认情况下,TabView 中的任何选项卡栏都将具有此外观,但没有关联的叠加层(在本例中为迷你播放器)。
我是pytest第一次尝试。我如何抑制发出的关于我的代码所依赖的其他人的代码的警告而不抑制关于我自己的代码的警告?
现在我有这个,pytest.ini所以我不必看到 pytest 警告我关于jsonschema我正在使用的包的一些弃用。
[pytest]
filterwarnings =
ignore::DeprecationWarning
Run Code Online (Sandbox Code Playgroud)
但是现在,如果我在自己的代码中编写任何应该触发弃用警告的内容,我就会错过它。
我想做一些类似于在 iOS 13 中的照片和播客应用程序中所做的事情。
这两个应用程序都有一个附加到标签栏的额外视图。在照片应用程序中,它是第二行导航,就像一个子菜单,它只出现在一个选项卡中。在 Podcasts 应用程序中,它是一个缩小的播放器,可在所有选项卡中使用。
使用 SwiftUI 时,我有哪些选择可以做这样的事情?有没有办法将额外的视图附加到标签栏?或者应该在每个 tabItem 中使用 ZStack 并在每个 ZStack 中复制我的额外视图?
我试图了解getScript的内部过程.我知道它在内部使用$ .get方法.我认为jQuery将一个脚本标记引用放入DOM中,以便能够执行该js文件,但是我找不到DOM中getScript的加载脚本的脚本引用.
那么jQuery如何在DOM中没有脚本标记引用的情况下执行加载的脚本?
$.getScript('gallery.js')是完全一样的$('<script src="gallery.js">').appendTo('body')吗?
我开发并维护了一个拥有2000多个用户的paywalled出版物.最常见的支持请求与登录有关.大多数情况下,这些可以通过几个支持电子邮件来解决.但是,每隔一段时间,就会有一个奇怪的用户无法登录.作为最后的手段,支持人员会重置用户密码,验证他们可以自己登录并将新凭据发送给用户.我们偶尔会遇到仍然无法登录的用户.此时我没有使用故障排除工具.
所以我想要一个工具:
完整记录所有HTTP请求(用户密码除外).
让我在日志中搜索包含用户名的登录页面的POST请求.
让我看看在特定时间范围内我在步骤2中找到的IP地址的所有请求,然后非常密切地分析这些请求.
而且我需要能够进行智能日志轮换,例如:"坚持使用30 GB的所有东西,然后开始抛弃旧的东西".
我们的出版物恰好是用Django和nginx构建的,但我不认为我正在寻找的工具将特定于这些工具.我绝对不希望将所有请求数据都放在与我的Django应用程序相同的SQL数据库中.
到目前为止,我已经找到了Logstash,但我还没有仔细研究它是否适合我.对我来说重要的是不要获得所有用法,用户趋势,转换渠道等的精确图表.我需要的是更好地解决影响单个用户的问题的方法.
像其他人一样,我正在冒险进入移动应用程序开发,我正在寻找不同的框架/语言.对我来说最吸引人的是Phonegap,Corona SDK和Monotouch.目标C似乎有点太低了.我很长时间没有做过记忆管理,我也不想重温那段经历.但如果我需要去满足客户的需求,我会去那里.
在这种情况下,客户端需要iOS应用中的位置感知通知.
用户故事是这样的:用户在城外散步.她把她的iPhone放在口袋里,正在通过iTunes听音乐.当她走进她当地的商场时,我的应用程序(在后台运行)检测到她在她银行的一个分支附近.我的应用程序也知道用户在银行有一些差事.因此,我的应用程序会中断当前正在播放的iTunes曲目,播放通知声音并在屏幕上显示通知文本,告诉用户附近有一个银行办公室,并且她现在可能想要执行该银行差事.
这可以通过Phonegap,Corona SDK或Monotouch完成吗?
geolocation xamarin.ios uilocalnotification coronasdk cordova
swiftui ×3
django ×2
algorithm ×1
celery ×1
combinations ×1
cordova ×1
coronasdk ×1
deployment ×1
fabric ×1
geolocation ×1
getscript ×1
http-headers ×1
installation ×1
ios ×1
jquery ×1
log-analysis ×1
logging ×1
mocking ×1
nginx ×1
puppet ×1
pytest ×1
python ×1
tabview ×1
testing ×1
xamarin.ios ×1