我认为这将是:
"✓".encode(:unicode)
Run Code Online (Sandbox Code Playgroud)
但我认为这不是.encode的正确用法.当我说:
"✓".encode('Unicode')
Run Code Online (Sandbox Code Playgroud)
它无法进行转换.
请注意,我没有使用Rails.我有一个目录结构,如:
foo/
bar/
base_classes/
base_classes.rb
Run Code Online (Sandbox Code Playgroud)
base_classes.rb:
Dir.glob(File.expand_path(File.join("base_classes/config/constants", "*.rb"))) { |file| require file}
Dir.glob(File.expand_path(File.join("base_classes", "*.rb"))) { |file| require file}
Run Code Online (Sandbox Code Playgroud)
当我在这个根目录
>> require 'base_classes' #=> true
>> Card.load!
[stuff happens]
Run Code Online (Sandbox Code Playgroud)
但是,当我在foo /并执行以下任一操作时:
>> require '../base_classes' #=> true
>> require File.expand_path("../base_classes.rb") #=> true
>> require File.expand_path("../base_classes") #=> true
>> Card.load!
>> NameError: uninitialized constant Card
Run Code Online (Sandbox Code Playgroud) 这可能是过早的优化,或过早的过度警告,但我避免在几个类上使用单例,因为我担心我需要将我的应用程序作为多线程运行,并且单身人士会制造冲突和混乱.单例在Ruby中有这个问题,还是有某种内置的命名空间,这样当一个类引用单例时,只返回同一个线程上的单例?
编辑:澄清这些是可观察的类,当更新时会导致正在观看它们的其他类更新.我不确定这是否是线程安全的,但我知道现在我正在通过这些可观察的类大约一吨,这有点烦人.他们看起来像天生的单身人士课程.
ruby-1.9.2-p180 :003 > result = "test string".match(/(?<mtch>test)/)
=> #<MatchData "test" mtch:"test">
ruby-1.9.2-p180 :011 > result["mtch"]
=> "test"
ruby-1.9.2-p180 :012 > result["fail"]
IndexError: undefined group name reference: fail
from (irb):12:in `[]'
from (irb):12
from /Users/jeremysmith/.rvm/rubies/ruby-1.9.2-p180/bin/irb:16:in `<main>'
Run Code Online (Sandbox Code Playgroud)
没有用于检查命名组是否存在的MatchData函数.还有其他方法可以检查吗?
我正处于一个项目的开始阶段,该项目将具有很多图形和可视化功能.使这个RIA应用程序在世界上具有全部意义,直到我开始查看杀手级RIA应用程序的示例,并找到......基本上没有.我在所有主要的RIA平台,包括AIR,Silverlight的,FlashFX,和Laszlo研究应用,并发现该列表示例应用程序大多数网站导致许多被遗弃的项目,死链接或过时寻找创业公司.大多数社区对这些技术的兴趣似乎在2008年达到顶峰,然后下降.
在广泛采用和良好的设计方面,我能找到的唯一成功的应用程序是Balsamiq Mockups.甚至那个我对GUI的响应性有些疑虑.还有更多我失踪的地方吗?
所以我的基本问题是为什么RIA应用程序没有取得更大的成功?为什么开发者和社区对他们的兴奋消失了?我看到两个基本问题,一个是安装过程可能比本机应用程序更混乱,感觉不那么专业.但最大的一个原因是缺乏对原生控件的支持,最终导致所有这些应用程序都变得脆弱和虚伪.
最重要的是,我正在考虑放弃完全制作RIA的想法,因为我担心这对初创公司来说是一种死亡之吻.可视化和实时功能对我的软件来说是一个不错的资产,但我觉得我正在与消费者对RIA的反应作斗争.
此外,我想不出任何标签会给非RIA专家带来这个问题,并担心它可能会使得答案不平衡而有利于RIA.我不打算就RIA的有效性展开争论,但我只想问为什么采用这些技术的程度并不高.
编辑:并澄清,当我说"杀手级应用程序"我的意思是一些基本上定义一个类别的应用程序,并拥有大量非常热情的用户.当AJAX首次推出时,它的头部杀手应用程序在许多类别中遍布各地,许多初创公司都是由用户快速采用这项技术而创立的.我只是没有看到与RIA远程相似(在任何类别中?)的任何东西.是否有关于RIA应用程序的真实嗡嗡声?
自00年代初以来我没有使用太多的JavaScript,我开始看到我当前的应用程序非常适合Node.js. 但作为一个红宝石开发者,coffeescript看起来更像是我的强项.但是我很担心,如果我没有花费任何时间使用裸机Node.js直接进入像Zappa这样的框架,那么我的理解中会有一些漏洞.这是一种有效的恐惧吗?
如何执行不返回整个文档的查询,但只执行我指定的字段?
我从一个包含很多字符的Feed中获取文本:
Insignia&#153; 2.0 Stereo Computer Speaker System (2-Piece) - Black
4th-Generation Apple® iPod® touch
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法来摆脱这些,或者我是否必须预测我要删除哪些字符并使用删除方法删除它们?此外,当我尝试删除
&
Run Code Online (Sandbox Code Playgroud)
同
str.delete("&")
Run Code Online (Sandbox Code Playgroud)
它留下了"amp;" 有没有更好的方法来删除这种类型的角色?我需要重新编码文本吗?
这是一个长期存在的挫折感,但也许有些东西我不知道了.如果我正在调试,我想退出调试器并返回到IRB或Rails控制台,"退出"将无法工作,因为它将退出IRB."完成"似乎与继续具有相同的效果.使用"删除"删除断点,然后尝试"继续"或"完成"不起作用.
有任何想法吗?
ruby ×8
apache-flex ×1
coffeescript ×1
flash ×1
irb ×1
javafx ×1
javascript ×1
load-path ×1
mongodb ×1
mongoid ×1
node.js ×1
regex ×1
require ×1
ria ×1
silverlight ×1
zappa ×1