几年前我曾尝试过Cucumber的一些项目,我希望再给它一次.我真的不需要另一篇"Beginning Cucumber"文章.相反,我希望看到一些实际用途,其他黄瓜用户会考虑惯用和反模式.
那么,在您看来,大型项目中实际黄瓜规格的最佳例子是什么?
我正在企业的iPhone上阅读,并看到了有关移动设备管理服务器的一些信息.据我所知,有一些第三方MDM供应商,但Apple表示可以实现自己的.
iPhone配置实用程序允许您为MDM设置服务器URL,签入URL,主题,标识和其他一些内容,但是关于如何构建与这些内容挂钩的服务器的信息很少.
我查看了企业部署,iPhone配置,甚至iPhone移动设备管理文档,但除了模糊的提及或偶尔的图表之外,我们发现了一点点.某处有文件化的协议吗?
我工作的地方它变得明显,一些管理任务应该是从公共网站独立多数民众赞成成长无论是在用户基础和功能点方面的站点.我想知道最好的办法是什么.
例如,该网站有一个很大的社交组件和一个公共销售界面.但与此同时,管理部分还有后台任务,批量上传处理,仪表板(长时间运行的查询)和客户关系工具,我希望不会受到公共交通高峰的影响(或影响公众 - 面对响应时间).
该站点运行在一个相当标准的Rails/MySQL/Linux堆栈上,但我认为这更像是一个架构问题,而不是一个实现问题:主要是,如何在这些不同的应用程序之间保持数据和业务逻辑同步?
我正在评估的一些策略:
1)在另一台机器上创建面向公众的数据库的从数据库. 提取出所有模型和库代码,以便可以在应用程序之间共享.为管理界面创建新的控制器和视图.
我对复制的经验有限,甚至不确定它是否应该以这种方式使用(大多数时候我已经看过它,它是用于扩展同一应用程序的读取功能,而不是具有多个不同的应用程序) .如果从站不在同一网络上,我也担心潜在的延迟问题.
2)创建新的更多任务/部门特定的应用程序,并使用面向消息的中间件来集成它们. 我读了一段时间的企业集成模式,他们似乎主张分布式系统.(或者,在某些情况下,基本的Rails风格的RESTful API功能可能就足够了.)但是,我有关于数据同步问题的噩梦以及这将带来的大规模重新架构.
3)两者的混合物. 例如,某些后台任务所需的唯一公共信息是只读完成时间或状态.将它放在一个完全独立的系统并将数据发送给公众是否有意义?同时,用户/组管理功能将在共享数据库的单独系统上运行?缺点是,这似乎保留了我对前两个问题的许多担忧,特别是重新构建.
我确信答案将高度依赖于网站的特定需求,但我很想听听成功(或失败)的故事.
我正在尝试在Core Data中找到特定属性中最早的日期.我在"核心数据编程指南"中找到了一个例子,它的目的是做到这一点,但是当我运行它时仍然会收到一个无法识别的选定错误.
我的代码(只有Apple示例的最小更改):
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Session" inManagedObjectContext: ctx];
[request setEntity:entity];
// Specify that the request should return dictionaries.
[request setResultType:NSDictionaryResultType];
// Create an expression for the key path.
NSExpression *keyPathExpression = [NSExpression expressionForKeyPath:@"startedAt"];
// Create an expression to represent the minimum value at the key path 'creationDate'
NSExpression *minExpression = [NSExpression expressionForFunction:@"min:" arguments:[NSArray arrayWithObject:keyPathExpression]];
// Create an expression description using the minExpression and returning a date.
NSExpressionDescription *expressionDescription …Run Code Online (Sandbox Code Playgroud) 我的公司运行了几个B2B应用程序(用Rails编写)处理零件和库存,我们一直在努力找出与一些大用户集成的最佳方式.我们已经提供了Rails附带的REST风格的API,但是当然需要IT部门决定集成它,所以我们希望尽可能降低这个障碍.
从我们发现的,大多数都在SAP系统上.现在,我几乎所有关于SAP的知识都是昂贵的,2)巨大的,3)并且可以为您的巨型业务运行所需的一切和任何事情.当然,这一切都有点强加,网站上的资源是难以理解的充满热门话题的销售材料与难以理解的行话之间的高级技术材料之间的交叉,对于新的,但技术上称职的用户来说,能够沉没他的牙齿进入.
所以我想知道的是:作为第三方,没有运行SAP安装,我们是否有办法通过网络服务或其他API提供对我们网站数据的访问?它只是提供或实现某个WSDL(以及会是什么)的问题?对于没有深入SAP经验的人来说,这是否可行?或者这是一个完整的非首发?
我即将结束我的第一个iPhone应用程序,并想通过Leaks Performance Tool运行它.在修复了一个明显的一个之后,我剩下的唯一一个是Nib充当通过loadNibNamed加载的表头视图(我在这里遵循Recipes演示).
- (void)viewDidLoad {
[super viewDidLoad];
if (self.tableHeaderView == nil) {
[[NSBundle mainBundle] loadNibNamed:@"TableHeaderView" owner:self options:nil];
self.tableView.tableHeaderView = self.tableHeaderView;
}
}
Run Code Online (Sandbox Code Playgroud)
然后在dealloc中:
- (void)dealloc {
[tableHeaderView release];
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
Instruments告诉我,我正在泄漏256个字节,其中2个泄漏源自loadNibNamed.tableHeaderView是Nib中唯一的顶级对象(我在调试器中验证过).有什么我忘记发布的东西吗?我误解了乐器告诉我的内容吗?这是错的吗?OS是否会在以后清理?
当我写一个打字稿库泛型约束,我希望能够指定的代码测试应类型检查和代码应该不是(因为,说,我要确保类型检查是抓东西,止跌” t正确满足约束)。
我没有在传统的单元测试库中找到解决方案(因为失败的测试最初不会编译)。我想我在TypeScript测试套件中看到了一些这样的示例,其中他们使用文件命名或注释来表示断言,但现在找不到它们,而且我无法阐明测试运行程序如何在如此大的范围内工作无论如何。谷歌搜索也很难:我想到的每一个术语组合都会带回有关类型保护的链接或有关TypeScript本身的错误报告。
我知道我可以建立一个bash脚本,该脚本仅tsc在文件上运行并断言它们失败,但是我更希望能够在可能的情况下针对特定的编译失败进行匹配。有任何想法吗?
我的iPhone应用程序中有很多地方有这样的一行:
if (![context save:&error]) {
/*
Replace this implementation with code to handle the error appropriately.
abort() causes the application to generate a crash log and terminate.
You should not use this function in a shipping application, although
it may be useful during development. If it is not possible to recover
from the error, display an alert panel that instructs the user to quit
the application by pressing the Home button.
*/
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort(); …Run Code Online (Sandbox Code Playgroud) 我的工作场所有一个相当复杂的PAC文件,用于确定应使用哪个代理 HTTP(S) 流量来访问各种内部和外部网络。这对于 Chrome、Safari 等来说很好,但对于命令行工具(curl大多数脚本语言 HTTP 库)来说就很糟糕了。正常的解决方案是设置各种环境变量,例如HTTP_PROXYto proxy.example.com:8888,但这不适用于 PAC。相反,我们大多数人都运行某种 PAC 感知代理localhost并通过该代理发送所有内容。
我的问题是,为什么这一切首先是必要的?OSX 可以很好地评估其自身连接的 PAC 规则,但是curl等不能吗?networksetup给了我这个:
$ networksetup -listallhardwareports
Hardware Port: Wi-Fi
Device: en0
Ethernet Address: ...
$ networksetup -getproxyautodiscovery Wi-Fi
Auto Proxy Discovery: On
Run Code Online (Sandbox Code Playgroud)
我认为这意味着任何发生的事情都en0应该有代理自动发现。这是错误的吗?代理自动发现和自动配置是否发生在只能通过 Apple API(哪些浏览器等使用)访问的更高级别?(如果是这样,我如何访问它们?)
我是Haskell的新手,所以我想错过一些简单的东西.现在,我只是尝试从stdin读取一些JSON并将AST作为概念证明.
module JSONStuff where
import qualified Data.Aeson as JSON
import qualified Data.ByteString.Lazy.Char8 as Char
main :: IO ()
main = do
input <- Char.getContents
case JSON.eitherDecode input of
Left err -> putStrLn $ "Bad JSON: " ++ err
Right value -> do
putStrLn "Got:"
putStrLn value
Run Code Online (Sandbox Code Playgroud)
我有这个JSON片段(JSONLint说没问题):
{
"foo": 123
}
Run Code Online (Sandbox Code Playgroud)
当我使用该输入的程序时,我得到:
$ cat examples/object.json | runhaskell Main.hs
Bad JSON: when expecting a String, encountered Object instead
Run Code Online (Sandbox Code Playgroud)
当我测试一个和空数组的文件时,它说它"遇到了数组".
所以我猜我在这里缺少某种转换步骤,或者我正在从stdin中错误地读取.你怎么看?
iphone ×3
cocoa ×2
core-data ×2
abort ×1
admin ×1
aeson ×1
architecture ×1
bdd ×1
cucumber ×1
curl ×1
enterprise ×1
haskell ×1
json ×1
macos ×1
mdm ×1
memory-leaks ×1
modularity ×1
nib ×1
pac ×1
proxy ×1
ruby ×1
sap ×1
testing ×1
typechecking ×1
typescript ×1