嘿伙计们,我试图从字体和字体大小中找到字符串的宽度(以像素为单位).我目前正在使用此代码,但它不是100%的工作时间.还有另一种方法吗?
NSSize textSize = [aTextLayer.string sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:@"Bank Gothic Medium", NSFontNameAttribute, [NSNumber numberWithFloat:aTextLayer.fontSize], NSFontSizeAttribute, nil]];
Run Code Online (Sandbox Code Playgroud) 我正在使用Sinatra,我想设置一些Rails具有的便利rake任务,特别是rake db:seed.
我的第一关是这个:
namespace :db do
desc 'Load the seed data from db/seeds.rb'
task :seed do
seed_file = File.join(File.dirname(__FILE__), 'db', 'seeds.rb')
system("racksh < #{seed_file}")
end
end
Run Code Online (Sandbox Code Playgroud)
racksh是一个模仿Rails控制台的宝石.所以我只是将种子文件中的代码直接输入它.它有效,但显然不理想.我想做的是创建一个环境任务,允许命令在Sinanta应用程序/环境下运行,如下所示:
task :environment do
# what goes here?
end
task :seed => :environment do
seed_file = File.join(File.dirname(__FILE__), 'db', 'seeds.rb')
load(seed_file) if File.exist?(seed_file)
end
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何设置环境,以便rake任务可以在其下运行.任何帮助将非常感激.
我想快速概述一下我的存储库中的本地更改,但我不希望显示已删除文件的差异,因为每一行都是减号.
基本上,我想要类似的东西'git diff HEAD <list of modified files only>'.在理想的世界中,它将在删除和添加的文件列表之前,但不显示其中的差异.
通过编写实用程序来实现此目的,我大部分都是这样做的:
git diff HEAD `git status | grep modified | cut -d : -f 2`
Run Code Online (Sandbox Code Playgroud)
当我想知道是否有一些git-y方式来代替它.有没有我失踪的旗帜?我也喜欢保留颜色输出.
我在某个模块中有一个函数,我想在运行时重新定义(模拟)以进行测试.据我所知,函数定义只不过是python中的赋值(模块定义本身就是一种正在执行的函数).正如我所说,我想在测试用例的设置中这样做,因此要重新定义的功能存在于另一个模块中.这样做的语法是什么?例如,'module1'是我的模块,'func1'是我的函数,在我的测试用例中我试过这个(没有成功):
import module1
module1.func1 = lambda x: return True
Run Code Online (Sandbox Code Playgroud) 我正在创建API的过程与Hanselman显示可以为Stackoverflow完成的方式大致相同.我有一堆EntityObject实体框架生成的类和一个DataService将它们序列化为Atom和JSON的东西.我想通过Web服务公开一些生成的属性.将FullName视为通过连接First-和LastName生成的(但有些更复杂).我已将这些添加到扩展Entity Framework EntityObject的部分类中,并为它们提供[DataMember]属性,但它们不会显示在服务中.这是一个示例属性(set为了好的措施而抛出,没有它也不起作用):
[DataMember]
public string FullName
{
get
{
return (this.FirstName ?? "") + " " + (this.LastName ?? "");
}
set { }
}
Run Code Online (Sandbox Code Playgroud)
我最近一直在使用网络应用程序,主要是使用javascript和json丰富的Web UI.我不得不说,通过这些技术,我可以一直留下深刻的印象.
我越来越多地问自己,我是否更喜欢使用经典的GUI来开始(无论是C#/ VB.Net + WinForms,还是C/C++ + GTK/QT或Java或其他任何东西).然而,我已经能够在与网络相关技术的用户界面方面完成我想要的一切.
虽然我觉得我拥有我需要的一切,但是越来越多的东西不断涌现(并将继续永远存在),如HTML5,新的javascript功能,甚至更多的东西.
因此,随着网络应用变得越来越强大,我问你:
我想知道W3有什么说法,尽管我还没有调查过.
我在尝试安装vestal_versions插件时做了一些事情,最终在我的应用程序根目录中创建了一个vestal_versions目录,其中包含以下内容:
- Application
- APP
- DB
- vestal_versions
- ruby
- 1.8
- bin
- cache
- doc
- gems
- specifications
Run Code Online (Sandbox Code Playgroud)
哪个删除会阻止应用程序运行...如何更新捆绑包以在正确的位置安装所有这些东西,我认为这是在应用程序之外?
我想知道PHP标头是什么.我严格使用PHP来完成HTML,我认为我必须在输出文本时发送text/html标题,然后从单独的脚本中发送image/jpeg标题,该脚本在图像标记中用作源,但有人建议我带走标题因为它们什么也没做.
我做了,一切都和以前一样.这让我很奇怪:什么是标题?他们什么时候用?(既可以从HTML角度看,也可以从某些(?)其他角度看)我为什么要删除我的?
可以在C++中获得类似.NET的LINQ的功能吗?这需要语言扩展还是可以使用一些非常聪明的宏来完成?或者甚至通过像Qt的moc(元对象编译器)这样的工具?是否有任何现有的C++ LINQ实现,如果有,它们是什么?
我对java不太熟悉,这让我发疯了.我写了一个java程序FileManagement,我需要从命令行运行它.
我可以从命令行编译它javac FileManagement/*.java,它将创建该文件夹中的所有类但是当我尝试java FileManagement.Main它时说:
线程"main"中的异常java.lang.NoClassDefFoundError:FileManagement/Main
问题是我在远程计算机上尝试了相同的程序,它运行正常.它不适用于我的.