小编And*_*rew的帖子

如何在golang/oauth2客户端lib中处理刷新令牌

使用https://github.com/golang/oauth2的例子很少,但没有一个涉及刷新令牌的使用.我尝试了很少的方法,但我仍然不满意我的结果.

是否有任何示例代码,或者你知道在一些项目Github上使用oauth2 lib采取为例?

go oauth-2.0

20
推荐指数
1
解决办法
9546
查看次数

Android Lint要求将字符串翻译成我在应用程序中不使用的许多语言

可能重复:
Lint:如何忽略"<key>未在<language>中翻译"错误?

我遇到了奇怪的问题.

当我尝试导出已签名的应用程序时,我看到错误

"app_name" is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, es, es-rUS, et, fa, fi, fr, hi, hr, hu, in, it, iw, ja, ko, lt, lv, ms, nb, nl, pl, pt, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr,  uk, vi, zh-rCN, zh-rTW, zu
Run Code Online (Sandbox Code Playgroud)

也许是因为我使用的是Maps API v2.

除了禁用lint检查之外,有没有解决此问题的方法?

eclipse android lint adt

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

使用librtmp为android构建FFMPEG

我正在尝试使用NDK r7b构建FFMPEG的一体化静态二进制文件,一切正常,直到我尝试使用RTMP支持构建它.

我是来自https://github.com/guardianproject/android-ffmpeg和librtmp2.4以及自定义配置这样的来源

.configure \
--target-os=linux \
--cross-prefix=arm-linux-androideabi- \
--arch=arm \
--sysroot=/home/andrey/android-ndk-r7b/platforms/android-3/arch-arm \
--enable-static \
--disable-shared \
--disable-symver \
--enable-small \
--disable-devices \
--disable-avdevice \
--enable-gpl \
--enable-librtmp \
--prefix=../build/ffmpeg/armeabi \
--extra-cflags=-I../rtmpdump/librtmp \
--extra-ldflags=-L../rtmpdump/librtmp \
Run Code Online (Sandbox Code Playgroud)

和rtmpdump目录位于与ffmpeg相同的级别.据我所知,我的配置中的最后两个字符串说明编译器可能找到librtmp的来源.但我得到的只是ERROR: librtmp not found

我并没有对NDK进行过任何考验,而且我错过了一些重要的部分,但我自己找不到它.

configuration android ffmpeg rtmp android-ndk

11
推荐指数
1
解决办法
7249
查看次数

如何使用Symfony2转换器在twig模板中翻译连接字符串

我有一个翻译yml文件,如下所示:

tag:
  myfirsttag: Tag number one
  secondtag: Tag number two
  ....
Run Code Online (Sandbox Code Playgroud)

和树枝模板一样

    <select name="tag" required="required">
        {% for tag in tag_list %}
            <option value="{{ tag }}">{{ "tag." ~ tag | trans(domain='mydomain') }}</option>
        {% endfor %}
    </select>
Run Code Online (Sandbox Code Playgroud)

所以这就是问题所在.select中的项目呈现为"tag.myfirsttag",未翻译.如果我"tag." ~ tag用硬编码的字符串替换"tag.myfirsttag"它就好了.显然它与连接有关,但官方文档没有说明任何内容.

要更加清晰和简单

我可以翻译

{{ "hello.world" | trans(domain='mydomain') }}
Run Code Online (Sandbox Code Playgroud)

但无法翻译

{{ "hello." ~ "world" | trans(domain='mydomain') }}
Run Code Online (Sandbox Code Playgroud)

php translation symfony twig

11
推荐指数
1
解决办法
6485
查看次数

Wireshark没有'识别RTMP流

我在网上发现了一些关于使用Wireshark 跟踪RTMP (实时消息传递协议)的示例,但它对我不起作用.所有RTMPT数据包都呈现为基本TCP数据包,如下所示:

149 14.324999   85.115.xxx.xxx  192.168.1.20    TCP macromedia-fcs > 54557 [ACK] Seq=1 Ack=1452 Win=69 Len=0
Run Code Online (Sandbox Code Playgroud)

我正在使用Wireshark 1.2.8与Windows Vista上安装的所有协议.

我该怎么办才能解决这个问题?

谢谢!

streaming tcp red5 rtmp wireshark

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

在Adapter.onBindViewHolder中获取CardView的宽度

我有一个帖子列表,其中大部分都是图片(简单地说它就像G +或FB应用程序一样).每个帖子条目都有一个图像宽高比,所以我甚至可以在从服务器加载图像之前根据它的宽度设置图像高度,因此卡片布局在加载时不会改变.

layout_width="match_parent"卡和后映像都设置了问题.当我获得cardview的宽度时,它为零.所以我无法计算身高.

目前我看到的唯一解决方案是获取父容器的宽度(RecyclerView)并扣除所有填充,但它看起来不是一个好的解决方案.

还有其他办法吗?

以下是适配器代码的示例

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    ....
    int width = holder.itemView.getWidth();
    ....
    //do some calculations
}
Run Code Online (Sandbox Code Playgroud)

布局(没有不相关的部分)

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:descendantFocusability="blocksDescendants"
    android:foreground="?android:attr/selectableItemBackground"
    card_view:cardBackgroundColor="#ffffff"
    card_view:cardCornerRadius="3dp">

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <include
            android:id="@+id/includedPost"
            layout="@layout/post_details" />    
    </RelativeLayout>
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

includedPost:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <ImageView
        android:id="@+id/postImage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/commenterImage"
        android:minHeight="120dp"
        android:scaleType="centerCrop" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android android-layout android-cardview android-recyclerview

8
推荐指数
1
解决办法
5523
查看次数

是否可以将Google Apps Marketplace与Oauth2和OpenID一起使用

我的网站使用Oauth2与Google API进行通信.它工作正常.现在,我需要将其"符合Google Marketplace标准"列入其中.谷歌文档讲述了Oauth或联合登录,但它并没有预先确定Oauth2是否也能正常工作.

有没有人有这种整合的经验?我可以保留Oauth2并添加OpenID以与Marketplace一起使用,或者我必须为联合登录重做它吗?

谢谢!

openid oauth google-openid oauth-2.0 google-apps-marketplace

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

是否可以在不高CPU使用率的情况下将NIO保持在OP_WRITE模式

我有一个 Android 应用程序,它充当服务器,并通过 TCP 以任意间隔(5-60 秒内)从传感器提供一些数据。客户端应用程序偶尔会通过同一连接发送小块数据。数据的发送和接收必须没有任何延迟。

所有示例和教程(例如http://adblogcat.com/asynchronous-java-nio-for-dummies/)都显示或多或少相同的场景 - 阅读完成后,切换到 OP_WRITE。写入完成后切换到 OP_READ 等等。显然它不适用于我的情况。我尝试像这样同时启用读取和写入

serverChannel.register(selector, SelectionKey.OP_READ|SelectionKey.OP_WRITE);
Run Code Online (Sandbox Code Playgroud)

但它使选择器不断循环,这给 CPU 带来了很大的负载。

我确信这个问题并不完全正确,所以即使有人给我完全不同但有效的想法或我错的地方,我也会很高兴。我没有发布代码,因为它与上述教程的代码几乎相同。

java android nio tcp

0
推荐指数
1
解决办法
227
查看次数