小编Rob*_*Rob的帖子

无法使用git status修复坏对象HEAD错误

推送我的回购时,我的电池在我的macbook上死了.现在我跑不了git status

$ git status
fatal: bad object HEAD
fatal: git status --porcelain failed
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一些建议来修复坏对象错误.

$ git fsck --full
dangling tree 65e856976b7aa7c73f15cd71defedb8a3d622a10
Run Code Online (Sandbox Code Playgroud)

我试着git prunegit prune-packed

我仍然可以提交,存储,推送,它似乎只是影响git状态

安迪的想法?

谢谢

git

14
推荐指数
2
解决办法
3万
查看次数

Rails 3,apache和passenger,send_file发送零字节文件

我正在努力使用send_filerails 3.0.9在ubuntu lucid上运行ruby 1.9,apache上的乘客3.0.8 xsendfile模块已安装并加载到apache

root~# a2enmod xsendfile
Module xsendfile already enabled
Run Code Online (Sandbox Code Playgroud)

它在启用mods时正确符号链接

lrwxrwxrwx 1 root root   32 Aug  8 11:20 xsendfile.load -> ../mods-available/xsendfile.load
Run Code Online (Sandbox Code Playgroud)

config.action_dispatch.x_sendfile_header = "X-Sendfile" 在我的production.rb中设置

使用send_file会导致将零字节文件发送到浏览器

filepath = Rails.root.join('export',"#{filename}.csv")
if File.exists?(filepath)
  send_file filepath, :type => 'text/csv'
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails passenger ruby-on-rails-3

13
推荐指数
1
解决办法
2616
查看次数

如何在反应原生客户端安全地存储密钥?

假设我正在使用firebase构建一个react-native应用程序,它假设在app中有密钥.有人可以窃取钥匙吗?如果是这样,那么我该如何保护呢?

react-native

13
推荐指数
1
解决办法
2390
查看次数

如何防止球在Box2D中粘到墙上?

我正在尝试使用box2d.我似乎有一个问题,人们形容为粘墙

我有一个球和一个球拍

我正在使用我能找到的所有基本推荐尺度,10米世界,1米球

球具有以下特性:

shape: circle (.5f radius)
size: 1.0f
density: 1.0f
restitution: 1.0f
friction: 0.0f
Run Code Online (Sandbox Code Playgroud)

用于移动球的桨是1.5米,它具有以下属性:形状:

circle (.75f radius)
size: 1.5f
density: 10.0f
restitution: 0.1f
friction: 0.0f
Run Code Online (Sandbox Code Playgroud)

如您所见,所有物体的摩擦力均为0.

球不断地沿墙壁滚动或完全卡在90度角落

我以为我可以发现与墙壁发生碰撞并触发applyLinearImpulse将球从墙上移开.

box2d box2d-iphone jbox2d

10
推荐指数
1
解决办法
6305
查看次数

jquery ajax在失败时不解析json

jQuery的jqXHR对象在失败时传递给回调并不解析json响应,因此responseJSON未定义只有responseText可用.

它适用于成功的请求,我正在设置正确的标头使用 dataType: 'json'

呼叫:

  $.ajax({
    type: 'POST',
    url: $form.attr('action'),
    data: post_data,
    dataType: 'json',
    done: done_callback,
    fail: fail_callback,
    always: always_callback
  });
Run Code Online (Sandbox Code Playgroud)

请求标题:

Accept:application/json, text/javascript, */*; q=0.01
X-Requested-With:XMLHttpRequest
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.83 Safari/535.11
Run Code Online (Sandbox Code Playgroud)

响应标题:

Content-Type:application/json;charset=utf-8
Status:500
Run Code Online (Sandbox Code Playgroud)

responseText的:

{"status":"error","code":500,"message":"A system error occurred, please try again later"}
Run Code Online (Sandbox Code Playgroud)

responseJSON未定义

是这样的情况,当对ajax请求的响应不成功时,jQuery不会解析json吗? 我找不到任何文件来确认或否认这种行为(我可能只是看起来不够努力)

我显然可以parseJSONfail回调中使用.

jquery

10
推荐指数
1
解决办法
5667
查看次数

无法在RemoteViews上设置setProgressDrawable

我想打电话给setProgressDrawable一个ProgressBar在我的RemoteViews
但是似乎没有成为一个setDrawable(<view_id>,<method>,<value>)对方法RemoveViews我试过setBitmap,但setProgressDrawable需要一个DrawableBitmapsetInt也不管用.

我想避免加载不同的小部件布局xml文件只是为了处理不同的颜色进度条.

android android-widget android-progressbar

9
推荐指数
1
解决办法
875
查看次数

在重新加载应用程序之间删除或丢失在SharedPreferences中保存的用户设置

我的应用程序存储简单的设置,SharedPreferences它工作正常.然而,对于一个下载我的应用程序的人来说有问题.SharedPreferences关闭和重新加载应用程序之间的设置会丢失.

他的手机某处是否存在权限问题,导致数据无法在会话之间保存?

有没有人经历过这个或知道为什么会发生这种情况?我很难调试它,我不知道从哪里开始.

// I'm using SharedPreferences Like so:
prefs = getSharedPreferences(this.getString(R.string.prefs_name), 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("accounts", accounts);
editor.commit();

//retrieving stored information like:
SharedPreferences prefs = getSharedPreferences(this.getString(R.string.prefs_name), 0);
String accounts = prefs.getString("accounts","[]");
Run Code Online (Sandbox Code Playgroud)

android sharedpreferences

8
推荐指数
2
解决办法
3937
查看次数

使用ant或Eclipse进行编译时出现多个dex文件错误

我无法构建我的应用程序我正在运行今天下载的最新构建工具,这在更新后开始发生.

-dex:
   [dex] Converting compiled files and external libraries into 
         /Users/rob/Repos/my_app/bin/classes.dex...
    [dx] 
    [dx] UNEXPECTED TOP-LEVEL EXCEPTION:
    [dx] com.android.dx.util.DexException: Multiple dex files define 
         Lcom/robaldred/myapp/About$1;
Run Code Online (Sandbox Code Playgroud)

我已经尝试过清理和重建,我也尝试过在Eclipse中但它也会出现同样的错误.有人有任何想法吗?我现在在这里的砖墙.

ant android dex

8
推荐指数
2
解决办法
2万
查看次数

Android AlarmManager setRepeating不会以长间隔重复

我已经实现了AlarmManager每天唤醒一次手机以执行更新任务,更新小部件并发送通知(如果适用).

我正在使用setRepeating并且ELAPSED_REALTIME_WAKEUP 第一次触发警报(SystemClock.elapsedRealtime()+60000)但是它不会在86400000稍后触发毫秒(24小时).

对此真的很挣扎,我很高兴接受我做错了什么或者是否有更好的方法来实现我想做的事情.但是我认为我的代码看起来像人们似乎做的标准事情.

这几乎就像重复警报在所有情况下都没有做到它应该做的事情.如果我将间隔减少到10分钟它确实有效,我的警报就会触发,服务会一遍又一遍地运行.

我的应用程序的性质意味着每天更新多次是过度杀伤.我需要找到一个现实可靠的解决方案.

感谢您的时间和希望,您可以指出我正确的方向.

这是我的警报实施代码......

表现:

<receiver android:name=".SystemChangeReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <action android:name="android.intent.action.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE" />
    </intent-filter>
</receiver>
<receiver android:name=".UpdateAlarmReceiver" />
<service android:name=".UpdateService" />
<receiver android:name=".WidgetProviderSmall" android:label="@string/widget_small_label">
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>
    <meta-data
        android:name="android.appwidget.provider"
        android:resource="@xml/appwidget_small" />
</receiver>
<receiver android:name=".WidgetProviderLarge" android:label="@string/widget_large_label">
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>
    <meta-data
        android:name="android.appwidget.provider"
        android:resource="@xml/appwidget_large" />
</receiver>
Run Code Online (Sandbox Code Playgroud)

SystemChangeReceiver 侦听引导广播,检查是否需要设置警报,如果需要,则设置它.

SystemChangeReceiver:

@Override
public void onReceive(Context context, Intent intent) {

    SharedPreferences prefs = context.getSharedPreferences(context.getString(R.string.prefs_name), 0);

    Boolean notifications = prefs.getBoolean("enable_updates", …
Run Code Online (Sandbox Code Playgroud)

android alarmmanager

7
推荐指数
1
解决办法
6114
查看次数

使用bundler和不同的平台gem要求

根据手册,我似乎在努力克服我认为是捆绑器的标准功能. 使用:platforms选项或platforms块,某些平台需要指定gems的能力

我想根据所使用的ruby版本指定不同版本的gem

source "http://rubygems.org"
gem "trollop", "~> 1.16.2"
gem "chronic", "~> 0.6.4"
gem "highline", "~> 1.6.2"
gem "colorize", "~> 0.5.8"
gem "queryparams", "~> 0.0.3"

platforms :ruby_18 do
  gem "json"
  gem "activesupport", "~>2.8.9"
end

platforms :ruby_19 do
  gem "activesupport", "~>3.1.3"
end
Run Code Online (Sandbox Code Playgroud)

但是这在运行时失败了 bundle install

You cannot specify the same gem twice with different version requirements.
You specified: activesupport (~> 2.8.9) and activesupport (~> 3.1.3)
Run Code Online (Sandbox Code Playgroud)

ruby bundler

5
推荐指数
1
解决办法
915
查看次数