在过去几周(可能自从我升级到Sierra)之后,我继续使用ZSH 在iTerm2中遇到这个奇怪的问题.
基本上,在我的常规工作流程中的间歇点,命令将停止正常运行并出现错误:
_run-with-bundler:5: fork failed: resource temporarily unavailable
zsh: fork failed: resource temporarily unavailable
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样,我怎么能解决它?
我现在正在整理我的博客 - 其中包括一个标签云,允许人们按主题浏览
我正在考虑将标签云链接包装在<nav>标签中,因为这些是技术上的导航链接.
别人怎么想?
在我的Rails应用程序中,我正在访问我的一个控制器操作中的env哈希.
有点像:
def my_before_filter
env['some.key'] = "Something or other"
end
Run Code Online (Sandbox Code Playgroud)
这对我的要求非常有用.
如果我在测试环境中启动我的Rails应用程序,并访问如下操作:
# /users in UsersController#index
def index
puts env.inspect
end
Run Code Online (Sandbox Code Playgroud)
然后,env哈希的内容按预期输出到控制台.
当我从RSPec示例中获取此操作时,输出是空哈希?
it 'should get the index action' do
get :index
end
.....{}.... # rspec output
Run Code Online (Sandbox Code Playgroud)
为什么env哈希是空的?
我已经构建了一个虚拟轨道应用来展示这一点
我在我的Rails应用程序中运行后卫,测试套件(最小的)最近停止正常工作.
如果我很幸运,它将运行所有测试一次,也许两次.在那之后,即使一个小的测试文件被更改,使用gem变得徒劳也需要很长时间才能响应.
在top测试运行时跟随,我可以看到有一个ruby进程不断占用CPU的100%以上.即使所有测试都运行完毕,我也没有对文件进行任何更改.

红宝石过程是:
/Users/Bodacious/.rvm/gems/ruby-2.0.0-p247@MyApp/gems/rb-fsevent-0.9.3/bin/fsevent_watch --latency 0.1 /Users/Bodaiou/Clients/MyApp
Run Code Online (Sandbox Code Playgroud)
附加的屏幕截图中的(过程31332).
Ruby 2.0.0-p247
这是我的设置:
# Gemfile (with irrelevant gems removed)
gem 'rails', '4.0.0'
group :test do
gem 'launchy'
gem "mocha", require: false
gem 'database_cleaner'
gem 'selenium-webdriver'
gem 'capybara-webkit' # for headless javascript tests
gem 'timecop'
gem "minitest-focus"
end
group :development, :test do
gem "minitest-rails"
gem "minitest-rails-capybara"
gem 'zeus'
gem 'guard'
gem 'guard-minitest'
gem 'factory_girl_rails'
end
# Guardfile
guard :minitest, all_on_start: false do
# Rails 4
watch(%r{^app/(.+)\.rb}) …Run Code Online (Sandbox Code Playgroud) 关于FFT和音调检测,Stackoverflow及其他方面已经进行了无数次讨论.
人们普遍认为,虽然快速,但对于许多应用来说,FFT并不是非常准确,但它并不经常解释原因.
我想解释一下为什么会出现这种情况的理解,希望比我更聪明的人能够纠正我并填补我无法做到的空白.
FFT将输入数据从时域转换到频域.
最初,我们从一系列数据开始,如果我们要绘制在图表上,将在Y轴上的给定时间点具有声音的幅度,并且沿X轴具有时间.这是在时域.
FFT将这些时间点的振幅值转换为不同频率的振幅.
从FFT输出的数据的数量是SAME作为数据输入的数量
如果我们输入10个时间点的幅度(10个样本),FFT将输出这些样本中10个不同频率的幅度(在乘以虚数和实数的sqrt之后).
哪些频率由以下因素决定:
我们将FFT的输出称为bin,通过将采样率除以FFT中的采样数来计算每个bin的宽度:
bin width = Sample Rate(Hz)/FFT Length (n samples)
Run Code Online (Sandbox Code Playgroud)
有了一些真正的价值,那可能是:
bin_width = 44100/512 = 86.132
因此,我们的FFT有512个区间(记住它的数据与输出数据相同),每个区域的频率为86.132 Hz.
因此,对于给定的bin,我们可以计算它代表的频率:
Bin Freq (Hz) = Bin number (n) * bin width (Hz)
Run Code Online (Sandbox Code Playgroud)
使用上面的值,FFT输出中的第3个bin表示258.398Hz的幅度:
Bin Freq (Hz) = 3 * 86.132 = 258.396Hz
Run Code Online (Sandbox Code Playgroud)
这意味着对于给定的采样率和缓冲区大小,FFT输出不能比±86.132Hz更精确.
如果您需要更高的精度(例如1Hz),则必须降低采样率或增加缓冲区大小(或两者).
desired bin width: 1Hz = 44100 / 44100 # A buffer size of 44100 would work in this instance
Run Code Online (Sandbox Code Playgroud)
随着缓冲区大小越来越接近采样率,延迟问题变得更加严重.
FFT Results per second = Sample Rate / …Run Code Online (Sandbox Code Playgroud) 自从"升级"到Rails 3.1后,我的应用程序在开发模式下真的很慢
(每次请求> 30)
我有很多图像,似乎大部分时间延迟是处理每个图像的每个GET请求的资产管道.
在暂存或生产模式下没有此问题,因为资产已缓存等.
有没有我没有被告知的事情,或者这是我们现在应该如何工作?
我创建了一个测试应用程序,只有一个包含MKMapView的视图和一个充当MapView委托的控制器.
当我进行全新构建(在重新安装之前完全从设备中删除)并记录回调时,我可以看到mapView:didUpdateUserLocation在用户指示是否希望显示其当前位置之前调用两次.
传递给回调的MKUserLocation对象无效:
2012-03-13 08:20:17.518 MapTest[3325:707] Did update user location: 0.000000,0.000000
2012-03-13 08:20:17.581 MapTest[3325:707] Did update user location: 0.000000,0.000000
Run Code Online (Sandbox Code Playgroud)
这是MKMapKit或bug的预期行为吗?
我在我的iPhone 4上运行它,而不是模拟器.这是控制器代码:
#import "ViewController.h"
@implementation ViewController
@synthesize mapView;
- (void)viewDidLoad
{
[super viewDidLoad];
self.mapView.showsUserLocation = YES;
self.mapView.delegate = self;
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
-(IBAction)trackButtonTapped:(id)sender
{
self.mapView.showsUserLocation = !self.mapView.showsUserLocation;
}
#pragma mark - MKMapKitDelegate
-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
NSLog(@"Did update user location: %f,%f", userLocation.coordinate.latitude, userLocation.coordinate.longitude); …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我们有一个带有MKMapView的屏幕.
此地图显示了一堆位置的引脚(位置是应用程序中定义的模型).
在模拟器中运行时,这很好用.但是,当在设备上运行时,引脚似乎消失并且几乎每次平移地图时都会重新出现.即使轻微的触摸和移动也可能导致地图显示和隐藏引脚.
地图不是特别繁忙,即使显示一个引脚也会显示并隐藏它.
有谁知道为什么会这样?我在下面粘贴了我的代码......这是一个Rubymotion应用程序,所以代码是在Ruby中.
我在下面添加了与此Ruby代码等效的Objective C.抱歉,如果有一些拼写错误或惯用语错误,那我已经写了一段时间了.
看着记录器,我可以看到mapView:viewForAnnotation每次地图引脚消失/重新出现时都会调用它.
每次mapView:regionDidChangeAnimated我都可以看到注释的对象ID是相同的 - 所以我不认为它们被删除(它们不应该被删除)
# ====================
# = MKMapKitDelegate =
# ====================
# Don't react if the user has moved less than three meters
USER_MOVE_THRESHOLD = 3
# The user location has changed
def mapView(mapView, didUpdateUserLocation: newLocation)
NSLog("mapView:didUpdateUserLocation")
return unless userLocation
coord = newLocation.coordinate
newLocationAsCL = CLLocation.alloc.initWithCoordinate(coord, altitude: 1, horizontalAccuracy:1, verticalAccuracy: -1, timestamp: nil)
meters = newLocationAsCL.distanceFromLocation(@lastUserCLLocation)
# If user has moved less …Run Code Online (Sandbox Code Playgroud) 我使用Rails 3和RABL构建了一个JSON API
API运行良好但在特定请求中只返回部分数据 - 其余的JSON被截断.由于JSON因此无效,因此依赖于API的移动应用程序崩溃.
任何人都可以想到为什么身体被切断一定的尺寸并指出我正确的方向来解决问题?谢谢
可能重复:
XCode 4.2.1上的特别分发 - 权利
我正在使用Xcode 4.5,当我转到文件>新建>文件...我再也看不到任何权利文件的选项了.我该如何添加一个?我只是创建一个空白的plist?如果是这样,我需要为Ad Hoc版本填充什么?
谢谢