小编Joh*_*ell的帖子

太新的Android谷歌播放版本

我使用Android Studio创建了一个Android应用程序.我在清单文件中有这个代码:

<meta-data android:name="com.google.android.gms.version"
     android:value="@integer/google_play_services_version"/>
Run Code Online (Sandbox Code Playgroud)

并且@ integer/google_play_services_version的值为520800(当我链接Google Play库时自动添加值.没有硬编码).

这是库和项目之间的链接

dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  compile 'com.android.support:appcompat-v7:19.+'
  compile 'com.google.android.gms:play-services:+'
}
Run Code Online (Sandbox Code Playgroud)

当我从菜单中添加Google Play库时也会自动生成.

该应用程序工作正常,当我生成一个已签名的APK并试图将其上传到谷歌市场时,它给我一个错误,说我正在尝试上传使用谷歌播放版本5208000的APK,我应该使用版本5100000或更低.

我已经尝试将google_play_services_version转换为5100000但是应用程序从一开始就停止了工作.

我应该如何使我的应用程序可以运行并且有效在市场上传?

android google-play-services

34
推荐指数
2
解决办法
3357
查看次数

在子类中实现textRectForBounds和editingRectForBounds后,UITextField不会滚动到结尾?

我有一个UITextField子类,我正在实现以下方法:

- (CGRect)textRectForBounds:(CGRect)bounds {

  return CGRectInset(bounds , 30, 7);
}

-(CGRect) editingRectForBounds:(CGRect)bounds {
  return CGRectInset(bounds , 30, 7);
}
Run Code Online (Sandbox Code Playgroud)

由于这两种方法,UITextField当输入的文本大于宽度时,不会滚动到结尾UITextField.这有什么解决方案吗?

objective-c uitextfield ios

21
推荐指数
2
解决办法
1534
查看次数

Shellshock漏洞,CVE-2014-7169

这个ycombinator线程说明了这一点

env X='() { (a)=>\' sh -c "echo date"
Run Code Online (Sandbox Code Playgroud)

允许您删除第一个令牌,然后运行结果,将输出发送到已删除的令牌.我可以看到魔法在这个() { (a)=>\'部分,但这是一个很难找到的东西,所以如果有人能够解释内部的运作方式会很棒.

在链接的可能重复的问题中,变量通过使用导出到环境变量,

env X="() { :;} ;
Run Code Online (Sandbox Code Playgroud)

这真的不一样

env X='{ (a)=>\'
Run Code Online (Sandbox Code Playgroud)

这是我试图了解其运作的部分.那么,这些(a)=>\'零件做什么?很明显,它正在做一些非常相似的事情,但不同之处在于它绕过了这个漏洞的第一个补丁,请参阅chepner的评论.

linux bash shellshock-bash-bug

18
推荐指数
0
解决办法
840
查看次数

Postgres中的Unicode规范化

我有大量苏格兰和威尔士的重音地名(结合严重,急性,旋律和暗音),我需要更新到他们的unicode规范化形式,例如,更短的形式00E1(\ xe1)á代替0061 + 0301(\X61\X301)

我从2009年的一个旧的Postgres nabble邮件列表中找到了一个解决方案,使用pl/python,

create or replace function unicode_normalize(str text) returns text as $$
  import unicodedata
  return unicodedata.normalize('NFC', str.decode('UTF-8'))
$$ LANGUAGE PLPYTHONU;
Run Code Online (Sandbox Code Playgroud)

这正如预期的那样有效,但让我想知道是否有任何方法可以直接使用内置的Postgres函数.我尝试使用convert_to进行各种转换,都是徒劳的.

编辑:正如克雷格指出的那样,我尝试过的其中一件事:

SELECT convert_to(E'\u00E1', 'iso-8859-1');
Run Code Online (Sandbox Code Playgroud)

返回\xe1,而

SELECT convert_to(E'\u0061\u0301', 'iso-8859-1');
Run Code Online (Sandbox Code Playgroud)

失败了 ERROR: character 0xcc81 of encoding "UTF8" has no equivalent in "LATIN1"

postgresql unicode plpython

17
推荐指数
1
解决办法
2614
查看次数

如何在magento中验证单选按钮?

在我的自定义模块中,我有一个带有单选按钮的表单.

当我单击提交按钮时,它不会验证单选按钮.

如何使用Magento默认验证类进行验证.

谢谢

validation magento radio-button magento-1.7

16
推荐指数
1
解决办法
9773
查看次数

旋转设备后,不会显示带有setRetainInstanceState(true)的DialogFragment

我有一个关于DialogFragment的问题.我正在尝试创建一个对话框,在设备旋转后保持状态.这个对话框有很多对诸如适配器和其他较重对象之类的东西的引用,我需要在旋转时保留它,如果可能的话,不必为每个引用Parcelable或Serializable,以便我使用onSaveInstanceState来保存和恢复它们.重新创建原始活动.

我注意到DialogFragment上有一个名为setRetainInstance(boolean)的方法,它允许您在重新创建活动时保留对话框片段实例.但是,当我现在旋转设备时,对话框不再显示.我知道我可以从活动的FragmentManager中获取它,但我找不到让它再次可见的方法.有什么建议吗?

谢谢,Mihai

android

15
推荐指数
1
解决办法
8387
查看次数

未授权在mongodb上的admin.system.namespaces上进行查询

我启动一个新的mongo实例,创建一个用户,授权它,但是当我运行"show collections"时,系统说id没有被授权.我不知道为什么?

# mongo admin
MongoDB shell version: 2.4.3
connecting to: admin
Server has startup warnings:
Thu May 23 18:23:56.735 [initandlisten]
Thu May 23 18:23:56.735 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
Thu May 23 18:23:56.735 [initandlisten] **       32 bit builds are limited to less than 2GB of data (or less with --journal).
Thu May 23 18:23:56.735 [initandlisten] **       See http://dochub.mongodb.org/core/32bit
Thu May 23 18:23:56.735 [initandlisten]
> db = db.getSiblingDB("admin")
admin
> db.addUser({user:"sa",pwd:"sa",roles:["userAdminAnyDatabase"]})
{
        "user" : "sa", …
Run Code Online (Sandbox Code Playgroud)

linux mongodb

13
推荐指数
4
解决办法
3万
查看次数

声音没有在android>冰淇淋三明治中播放

我正在使用以下代码播放声音.在ICS之前一切正常.但是在ICS和更高版本上没有听到声音.没有错误,但听不到声音.

编辑:注意,以下代码由广泛的接收器触发.BroadCast接收器调用异步任务.在asycn任务的后处理方法中,调用以下方法.

错误可能是什么?

public static void playSound(final Context context, final int volume,
            Uri uri, final int stream, int maxTime, int tickTime) {
        //stopPlaying();
        /*
        if (stream < 0 || stream > 100) {
            throw new IllegalArgumentException(
                    "volume must be between 0 and 100 .Current volume "
                            + volume);
        }*/

        final AudioManager mAudioManager = (AudioManager) context
                .getSystemService(Context.AUDIO_SERVICE);

        int deviceLocalVolume = getDeviceVolume(volume,
                mAudioManager.getStreamMaxVolume(stream));

        Log.d(TAG,
                "device max volume = "
                        + mAudioManager.getStreamMaxVolume(stream)
                        + " for streamType " + stream);
        Log.d(TAG, "playing sound " …
Run Code Online (Sandbox Code Playgroud)

java android

11
推荐指数
2
解决办法
989
查看次数

Java lambdas,无状态lambdas和并行执行

在尝试学习Java lambdas时,我遇到了一篇文章(下面列出),其中有关流API限制的部分,他指出:"有状态lambda在顺序执行时通常不是问题,但是在执行流时是并行的,它打破了".然后,他将此代码作为执行顺序导致的问题示例:

List<String> ss = ...;
List<String> result = ...;

Stream<String> stream = ss.stream();

stream.map(s -> {
    synchronized (result) {
      if (result.size() < 10) {
        result.add(s);
      }
    }
})
.forEach(e -> { });
Run Code Online (Sandbox Code Playgroud)

我可以看到,如果它是并行化的,这将是非确定性的,但是我看不出你将如何使用无状态lambdas解决这个问题 - 是不是存在一些关于在列表中添加内容的固有的非确定性平行时尚.一个六岁的帽子可以理解的例子,也许是在C#中,将非常感激.

链接到原始文章http://blog.hartveld.com/2013/03/jdk-8-33-stream-api.html

java parallel-processing lambda java-8

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

多个Leaflet映射在同一页面上,具有相同的选项

我是leaflet.js的新手,我想弄清楚如何将同一组选项和图层分配给不同的HTML容器,而不是每次都要删除并添加一个新的?

我曾经处理Open层2.13而且我有map.render(div); 每次我想将地图设置为另一个div时选项.有没有类似的解决方案?非常感谢!

javascript openlayers leaflet

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