Ember.js和RequireJS

有没有人有RequireJS和Ember.js很多成功? 看到Ember喜欢把它的结构分配给一个全局对象,我发现它可以真正的与Requirejs对接。 像Ember的LAB.js会更好吗?

Android服务:onBind(Intent)和onUnbind(Intent)只被调用一次

我有活动和服务。 当Activity开始时,即使在Activity被销毁的时候,它也会调用startService()来使这个服务处于活动状态, bindService()与这个服务进行通信。 bindService()返回true, mService.onBind() ,并调用ServiceConnection.onServiceConnected() 。 所有的作品。 当我通过按回退键销毁我的活动,它调用unbindService() ,我的mService.onUnbind()被调用。 (我在这个onUnbind()返回false 。) 然后我再次启动这个Activity, bindService()返回true,然后mService.onBind() 不被调用! 但是ServiceConnection.onServiceConnected()被调用,并且全部重新运行。 看起来Dalvik记得我onBind()返回的onBind() ,并且不再调用onBind() 。 当我再次销毁我的Activity时, onUnbind() 不会被调用。 我可以绑定和解除绑定这个服务到我的Activity任意多次,但是这些方法不会被调用,直到我通过解除绑定和调用stopService()销毁服务。 在文档中我找不到任何这种行为的解释。 相反, 这个图表明,每次客户端绑定和取消绑定服务时,都应该调用onBind()和onUnbind() 。 这个数字可以在这个开发指南的底部find。

Android:如何获得准确的高度?

我只需要使用GPS进行精确的高度测量。 我尝试了Location.getAltitude(),但这是非常不准确的。 有什么build议?

select正确的UI模板工具 – dust.js?

我在一个基于Java的大型Web应用程序上工作,这个应用程序在过去5年左右的时间里已经build立起来了 – 用户界面需要重新整理/重新编写。 我们正在研究可用的用户界面工具/库/框架,并已经遇到了dust.js作为模板选项。 问题:我有兴趣听到dust.js的用户在想什么: 它成功了吗? 这个容易用吗? 有足够的文件logging吗? 社区支持好吗? ( ST标签上的“dust.js”只有6个问题!) 与其他模板工具(如Underscore的模板, Googleclosures模板 , 把手和小胡子)相比,有什么优点和缺点。 使用MV *结构框架,例如Backbone.js ( 在线书籍 )有没有什么问题? 一些背景: 为什么我们对dust.js感兴趣:以下的LinkedIn博客文章首先引起了我们的关注: 把JSP留在尘土中:将LinkedIn移动到dust.js客户端模板 客户端模板化:胡子,把手,dust.js等等 这两篇文章中的第二篇非常好地回答了问题5,但是来自LinkedIn的观点很less有谷歌的结果详细说明了模板系统,或者暗示它是一个stream行的select。 另外,这个post提到他们已经扩展了function,并希望有一天能够为原来的项目做出贡献。 我担心,直到他们这样做,我们可能还需要扩展function。 说到这一点,LinkedIn对模板系统的原始要求与我们非常接近(见下文),他们在select之前已经做了一些非常彻底的调查。 我们的要求: DRY :如果我们selectLinkedIn的完整方法,我们理想的是希望在服务器(基于Java)和客户端使用模板系统,或者只使用客户端模板系统; Instead of using a JSP, GSP, or ERB to assemble a page server side and send back HTML, we have the server send back […]

为什么在有collections的情况下在VBA中使用数组?

许多人在Excel / VBA中广泛使用数组来存储数据列表。 但是,在我看来,有更多的收集对象更方便(主要是:不需要重新定义列表的长度)。 所以,我真诚地问自己,如果我错过了什么? 为什么其他人仍然使用数组来存储数据列表? 这仅仅是过去的宿醉吗?

locking一个对象被多个线程访问 – Objective-C

在Objective-C中,我有一个关于线程安全性的问题。 我已经阅读了一些其他的答案,一些苹果的文档,并仍然有一些怀疑,所以想我会问自己的问题。 我的问题是三重 : 假设我有一个数组, NSMutableArray *myAwesomeArray; 折叠1: 现在纠正我,如果我错了,但从我的理解,使用@synchronized(myAwesomeArray){…}将阻止两个线程访问相同的代码块。 所以,基本上,如果我有这样的东西: -(void)doSomething { @synchronized(myAwesomeArray) { //some read/write operation on myAwesomeArray } } 那么,如果两个线程同时访问同一个方法,那么这个代码块将是线程安全的。 我猜我已经正确地理解了这个部分。 折叠2: 如果myAwesomeArray被来自不同方法的多个线程访问,我该怎么办? 如果我有这样的东西: – (void)readFromArrayAccessedByThreadOne { //thread 1 reads from myAwesomeArray } – (void)writeToArrayAccessedByThreadTwo { //thread 2 writes to myAwesomeArray } 现在,两个方法同时被两个不同的线程访问。 我如何确保myAwesomeArray不会有问题? 我使用类似NSLock或NSRecursiveLock? 折3: 现在,在上述两种情况下, myAwesomeArray是内存中的一个iVar。 如果我有一个数据库文件,我不会一直保存在内存中。 每当我想执行数据库操作时,我都会创build一个databaseManagerInstance ,并在完成后释放它。 因此,基本上,不同的类可以访问数据库。 每个类创build自己的DatabaseManger实例,但基本上它们都使用相同的单个数据库文件。 […]

处理php页面错误的最佳方法?

现在我的网页看起来像这样: if($_GET['something'] == 'somevalue') { $output .= 'somecode'; // make a DB query, fetch a row //… $row = $stmt->Fetch(PDO::ASSOC); if($row != null) { $output .= 'morecode'; if(somethingIsOK()) { $output .= 'yet more page output'; } else { $error = 'something is most definitely not OK.'; } } else { $error = 'the row does […]

IllegalStateException:<MyFragment>当前不在FragmentManager中

我知道这听起来像是FragmentStatePagerAdapter IllegalStateException的重复:<MyFragment>目前不在FragmentManager中,但他的解决scheme与我的情况无关。 我很less遇到以下崩溃: java.lang.RuntimeException:无法暂停活动{MyActivity}: … 由于:java.lang.IllegalStateException:Fragment MyFragment {40648258 id = 0x7f070051}目前不在android.support.v4.app.FragmentManagerImpl.putFragment(MT:516)的FragmentManager中android.support.v4.app.FragmentStatePagerAdapter .saveState(MT:185)在android.support.v4.view.ViewPager.onSaveInstanceState(MT:881) … 在android.app.Activity.onSaveInstanceState(Activity.java:1138)com.android.internal.policy.impl.PhoneWindow.saveHierarchyState(PhoneWindow.java:1522)android.view.View.saveHierarchyState(View.java:6238) )在MyActivity.onSaveInstanceState(MT:336)处的android.support.v4.app.FragmentActivity.onSaveInstanceState(MT:480) 这似乎是我从FragmentStatePagerAdapter无法理解的奇怪的代码: for (int i=0; i<mFragments.size(); i++) { Fragment f = mFragments.get(i); if (f != null) { if (state == null) { state = new Bundle(); } String key = "f" + i; mFragmentManager.putFragment(state, key, f); } } 它看起来像适配器从mFragments获取我的Fragment ,但不能将其状态添加到FragmentManager 。 […]

UIImagePicker允许Editing卡在中心

我有一个UIImagePicker完美的UIImagePickerControllerSourceTypePhotoLibrarytypes,但是当我使用UIImagePickerControllerSourceTypeCamera,编辑框不能从图像的中心移动。 因此,如果图像比宽度大,用户不能将编辑框移动到图像的上方。 任何人都知道为什么会这样? 它只发生在来源是相机而不是图书馆。 编辑:一些代码! if (actionSheet.tag == 2) { if (buttonIndex == 0) { // Camera // Check for camera if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] == YES) { // Create image picker controller UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; // Set source to the camera imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.allowsEditing = YES; // Delegate is self imagePicker.delegate […]

根据R中的第一列sortingmatrix

我有一个具有以下两列的matrix: 1 349 1 393 1 392 4 459 3 49 3 32 2 94 我想按照第一列的顺序对这个matrix进行sorting,但是我想保留第二列的相应值。 输出结果如下所示: 1 349 1 393 1 392 2 94 3 49 3 32 4 459