我正在寻找关于Ruby语法的权威文档.我知道核心API和标准库的权威文档,但语法本身呢?举例来说,这样的文件应包括:保留字,字符串语法,命名规则的变量/类/模块,所有的条件语句和它们的排列,等等.
我知道有很多书和教程,是的,但是每一本都是教程,每一本都有不同的深度和焦点.他们都必须通过简洁和叙事流程,省略作者认为无关紧要的语言的某些细节.
例如,您是否知道可以使用没有初始案例值的case语句,然后它将执行第一个true when子句?任何给定的Ruby书籍或教程可能会也可能不会涵盖案例语法的特定鲜为人知的功能.关于案例陈述,"Ruby Ruby"一节中没有对此进行讨论.但这只是一个小例子.
到目前为止,我发现的最好的文档是rubyspec项目,它似乎是尝试为该语言编写完整的测试套件.这还不错,但从实际的角度来看,作为开发我自己项目的开发人员有点困难.
我只是遗漏了一些东西,或者是否真的没有明确可读的文档来定义整个Ruby语法?
我认为多行评论理想情况应该是这样的:
/* this is a mult-line comment, which wraps lines at some reasonable length,
* usually approximately 80 characters. this way, comments are easy to read
* and, with any half way capable text editor, easy to edit without having
* to manually reshuffle lines, line breaks, and the comment leader. */
// this is a mult-line comment, which wraps lines at some reasonable length,
// usually approximately 80 characters. this way, comments are easy to read
// and, with …
Run Code Online (Sandbox Code Playgroud) 哪些iPhone或Android应用程序使用SMS作为用户身份验证的主要方式?
我有兴趣看到这样的应用程序在行动.SMS-auth似乎是一种适合移动环境的自然方法.
基本工作流程是:注册,用户提供电话号码; 该应用程序调用后端Web服务,该服务生成签名URL并通过SMS网关将其发送到电话号码; 用户收到SMS,点击链接,然后进行验证并登录.这导致非常强大的用户身份,难以欺骗但相当容易.它可以根据产品要求与用户名或其他帐户属性配对.
尽管有这些优点,但这似乎没什么用处 - 因此我的问题.我最初的假设是,这是因为产品和用户对要求/提供电话号码持谨慎态度,用户会考虑敏感信息.也就是说,我希望这成为一种越来越普遍的方法.
我已经注意到Debian上的rubygems至少存在以下奇怪之处(在我的情况下为5.0 lenny):
$ sudo gem update --system ERROR: While executing gem ... (RuntimeError) gem update --system is disabled on Debian. RubyGems can be updated using the official Debian repositories by aptitude or apt-get.
这是怎么回事?为什么debian的包装有所不同?
是否有一个工具可以获取Objective-C方法列表并生成相应的头定义?
通常在我的实现文件中编写代码时,我发现需要添加,删除或修改方法定义.这需要繁琐(并且可以完全自动化)的步骤切换回我的头文件并进行两次完全相同的更改.
DRY发生了什么事?我可以用什么样的工具让这里的生活更轻松?谢谢.
假设我有一个图表,其中节点是各种工作负载,边缘是工作负载之间的依赖关系.(这是DAG,因为不能存在循环依赖.)
我还有一组可以执行工作的多个代理.
一些工作负载变种可以给予任何代理,其他工作量必须给予特定代理,而其他工作量必须给予特定代理组中的一个代理.
如何分配工作负载,以便:
在完成所有阻塞工作负载之前,不会向代理提供任何工作负载
完成总工作负载图需要最短的时间.(请注意,最小化代理程序空闲时间通常是好的,但不是基本要求 - 可能存在一个特定代理程序闲置的时间更长但是完成所有代理程序中所有作业的总时间最少.)
工作负载具有持续时间估计值,但为简单起见假设每个工作负载需要相同的计算时间.(只需将每个工作负载分解为多个依赖于串行的工作负载,直到每个工作负载实际上都是一个恒定时间操作.)
我知道拓扑DAG排序,但它产生一个单一的序列节点排序.我有多个并行运行的代理,并且这种关系可以通过非显而易见的任务重新排序来实现潜在的大时序优化.
这样的结果将作为最小总持续时间的甘特图得到最佳结果.实际上,如果您将问题视为在团队中的工程师的里程碑中分配错误票据,目标是尽快完成里程碑,那么您就会明白这一点.(不......请不要告诉我将我的图表导入MS Project然后将其导出:) - 我对它背后的算法感兴趣!)
非常感谢知名算法,软件库或一般问题和原则的指针!
当单元格突出显示(用户触摸单元格)时,UITableViewCell会修改其contentView层次结构的内容.
我迄今发现的两个例子:
就好像UITableView单元格中有一些逻辑检查单元格层次结构中的所有视图,并根据一组神秘规则修改它们,然后在单元格未突出显示后将它们恢复正常.
任何人都可以解释UITableViewCell在我的自定义表格视图单元格的内容中修改(意外地和以未记录的方式)的内容和原因吗?
谢谢!
iphone ×2
ruby ×2
algorithm ×1
android ×1
comments ×1
debian ×1
formatting ×1
graph ×1
header ×1
ios ×1
objective-c ×1
package ×1
rubygems ×1
sms ×1
sms-gateway ×1
syntax ×1
uitableview ×1
xcode4 ×1