小编Stu*_*haw的帖子

为什么运行命令作为git别名给出不同的结果?

我有以下1-liner,我用它来看看谁可能是一个很好的候选人帮助一些代码:

git log --pretty=short . | grep ^Auth | sort | uniq -c | sort -nr
Run Code Online (Sandbox Code Playgroud)

根据提交的顺序列出作者,它很粗糙,但它可以正常工作.

当我将它添加到我的git配置中时,如下所示:

[alias]
    guru=!git log --pretty=short . | grep ^Auth | sort | uniq -c | sort -nr
Run Code Online (Sandbox Code Playgroud)

赛跑

git guru
Run Code Online (Sandbox Code Playgroud)

从命令行运行它会产生不同的结果.

stuart@beavis(rp):~/git/apps$ git log --pretty=short . | grep ^Auth | sort | uniq -c | sort -nr
710 Author: dave <dave@b2368a2b-315f-46b9-a0b0-05934f827f41>
415 Author: pete <pete@b2368a2b-315f-46b9-a0b0-05934f827f41>
402 Author: craig <craig@b2368a2b-315f-46b9-a0b0-05934f827f41>
Run Code Online (Sandbox Code Playgroud)

相比:

stuart@beavis(rp):~/git/apps$ git guru
859 Author: craig <craig@b2368a2b-315f-46b9-a0b0-05934f827f41>
813 Author: paul <paul@b2368a2b-315f-46b9-a0b0-05934f827f41>
798 Author: …
Run Code Online (Sandbox Code Playgroud)

git

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

在Google App Engine上实施标记

我已经阅读了关于向Django Blog模型添加标签的类似问题,其中它提到在文章上维护标签作为StringList和一个单独的对象来保持这些对象的计数,这很好,因为我基本上想出来同样的想法我自己,但我正在努力工作如何维持计数.

我正在覆盖主对象的put()方法,但是如何检查标签是否与当前存储的对象相比发生了变化?有没有办法廉价检查现有数据而无需获取对象的第二个副本?

处理它的一种方法是将每个对象存储在memcache中,只获取它在那里找不到的对象,但对于繁忙的站点,你仍然会经常访问数据存储区.

tags django google-app-engine

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

从Eclipse启动时有任何提速JBoss的技巧吗?

通常,从命令行启动jboss会花费不到一分钟的时间,但是当我从Eclipse以调试模式启动它时,它会花费2分钟以上的时间,当您尝试调试快速的配置更改时,这可能是正确的选择。

有没有人有使JBoss更快启动的提示?

我正在使用“全部”配置文件,Java 1.6和Eclipse 3.6的JBoss 5.1.0GA

eclipse jboss

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

如何淡化NSSound对象

我为我的Mac写了一个廉价而欢快的声板,我用NSSound播放各种声音:

-(void)play:(NSSound *)soundEffect:(BOOL)stopIfPlaying {
    BOOL wasPlaying = FALSE;

    if([nowPlaying isPlaying])  {
        [nowPlaying stop];
        wasPlaying = TRUE;
    }   

    if(soundEffect != nowPlaying)
    {
        [soundEffect play];
        nowPlaying = soundEffect;
    } else if(soundEffect == nowPlaying && ![nowPlaying isPlaying] && !wasPlaying) {
        [nowPlaying play];
    }
}
Run Code Online (Sandbox Code Playgroud)

而不是仅仅停止它,我希望它能在几秒钟内消失.

objective-c nssound

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

ProgressDialog不会出现

我在我的活动下面,我用它来下载电影的用户在他们的LoveFilm队列,但ProgressDialog永远不会出现.

public class MyListActivity extends Activity {
    SharedPreferences prefs;
    ProgressDialog m_progressDialog;
    Thread listThread;
    User user;

    private Runnable threadProc_initializeQueue = new Runnable() {
        public void run() {
            user.fetchQueues();
            Queue defaultQueue = user.getDefaultQueue();
            defaultQueue.fetchTitles();

            m_progressDialog.dismiss();
        }
    };

    /* (non-Javadoc)
     * @see android.app.Activity#onCreate(android.os.Bundle)
     */
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        prefs = getSharedPreferences(getString(R.string.app_name), MODE_PRIVATE);

        // Authenticate the user if needs be.
        if(!prefs.getBoolean("isAuthenticated", false)) {
            Intent i = new Intent(this, OAuthActivity.class);
            startActivity(i);
            finish();
        } else {
            // Get the users default list.
            LoveDroid …
Run Code Online (Sandbox Code Playgroud)

android

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

如何在Android设备上调试http调用?

我正在为Android编写一个Lovefilm客户端,它的运行情况还不错,除了远程调用从API检索数据方面一直遇到问题。

有没有人有调试此类远程呼叫的提示?我可以在Android上进行tcpdump还是有本机的方法?

例如,我使用Scribe-java库进行OAuth访问Lovefilm API,可以在设备运行Gingerbread时对用户帐户上的电影列表进行身份验证,但可以尝试在Froyo上检索accessToken导致空白响应和明显的响应代码为-1,我希望能够看到它们在cover下发生了什么。

我希望能够对原始http进行操作的另一个示例是尝试运行搜索,我得到了IOError并说“ 接收到的身份验证质询为null

debugging android

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

"require_channel:https"导致错误310,重定向太多

如果我尝试强制我的网站的某些区域使用https我得到

Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.

如果我只是使用https://我自己的页面呈现正常,那只有当我强迫它使用https时.

这是我的security.yml,但如果我也使用注释,我会得到同样的错误.

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: sha512

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_MERCHANT:    ROLE_USER
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH, ROLE_MERCHANT]

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username_email

    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_provider: form.csrf_provider
                default_target_path: /dashboard
            logout:       true
            anonymous:    true

    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY}
        - { path: ^/login_check$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: …
Run Code Online (Sandbox Code Playgroud)

symfony

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

如何在运行时将参数传递给工厂服务?

目前我正在我的一项服务中实例化第三方课程:

$message = new ChatMessage($apiKey);
$message->setFrom($fromUser);
$message->setBody($messageText);
$message->etc ...
Run Code Online (Sandbox Code Playgroud)

我想把它变成一项服务.apiKey在运行时根据消息的发送位置确定,因此我需要能够在运行时设置它.我已经为服务创建了这个配置:

class ChatMessageFactory
{
    function createChatMessage($apiKey) {
        return new ChatMessage($apiKey);
    }
}

services.yml:-
services:
    chatmessage_manager:
        class: ChatMessage
        factory: [ChatMessageFactory, createChatMessage]
        arguments: ["%flow.apiKey%"]
Run Code Online (Sandbox Code Playgroud)

但是如何将我的参数传递给createChatMessage?不知道什么时候创建容器?

symfony

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

Kubernetes Ingress 上的上游超时(110:连接超时)

我已经设置了 Kubernetes 集群,并且作为设置的一部分,设置了入口规则以将流量转发到 Web 服务器。

\n\n
---\napiVersion: extensions/v1beta1\nkind: Ingress\nmetadata:\n  name: alpha-ingress\n  annotations:\n    kubernetes.io/ingress.class: nginx\n    certmanager.k8s.io/cluster-issuer: letsencrypt-prod\nspec:\n  tls:\n    - hosts:\n        - alpha.example.com\n      secretName: letsencrypt-prod\n  rules:\n    - host: alpha.example.com\n      http:\n        paths:\n          - backend:\n              serviceName: web\n              servicePort: 80\n
Run Code Online (Sandbox Code Playgroud)\n\n

最终浏览器超时并出现 504 错误,在 Ingress 日志中我看到

\n\n
\n

2019/01/27 23:45:38 [错误] 41#41: *4943 上游超时 (110:\n 连接超时) 从上游读取响应标头,\n 客户端:10.131.24.163,服务器:alpha。 example.com,请求:“GET /\n HTTP/2.0”,上游:“ http://10.244.93.12:80/ ”,主机:\n“alpha.example.com”

\n
\n\n

我在该 IP 地址上没有任何服务...

\n\n
\xe2\x95\xb0\xe2\x94\x80$ kgs --all-namespaces                                                                                                                                                                                                                                                  130 \xe2\x86\xb5\nNAMESPACE       NAME                            TYPE           CLUSTER-IP       EXTERNAL-IP      PORT(S)                      AGE\ndefault         database                        ClusterIP      10.245.181.187   <none>           5432/TCP …
Run Code Online (Sandbox Code Playgroud)

nginx kubernetes kubernetes-ingress nginx-ingress

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

如何换行Android TextView视图?

我试图让TextView将它的文本包装在多行上,但它似乎总是在第一行的末尾被切断.这是我视图中的相关XML:

    <RelativeLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:id="@+id/relExtraInfo"
        android:layout_below="@+id/titleContainerLayout">

        <RelativeLayout android:layout_height="wrap_content"
            android:layout_width="fill_parent" android:layout_below="@+id/titleArtwork"
            android:id="@+id/relStarring">
            <TextView android:textStyle="bold" android:layout_height="wrap_content"
                android:text="Starring:" android:layout_width="wrap_content"
                android:id="@+id/lblStarring" android:layout_alignParentLeft="true"></TextView>
            <TextView android:layout_alignTop="@+id/lblStarring"
                android:text="This is a very long peice of text to try and get the TextView to spill over multiple lines."
                android:layout_alignBottom="@+id/lblStarring" android:id="@+id/txtStarring"
                android:layout_toRightOf="@+id/lblStarring" android:layout_width="fill_parent"></TextView>
        </RelativeLayout>

        <RelativeLayout android:layout_height="wrap_content"
            android:layout_width="fill_parent" android:id="@+id/relDirector"
            android:layout_below="@+id/relStarring">
            <TextView android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:layout_alignParentLeft="true"
                android:text="Director:" android:textStyle="bold" android:id="@+id/lblDirector"></TextView>
            <TextView android:layout_height="wrap_content"
                android:text="TextView" android:layout_width="wrap_content"
                android:layout_alignTop="@+id/txtDirector"
                android:layout_alignBottom="@+id/txtDirector" android:id="@+id/txtDirector"
                android:layout_toRightOf="@+id/lblDirector" android:ellipsize="none"></TextView>
        </RelativeLayout>
    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种各样的东西来使它换行,我将elipsize设置为none,scrollHorizo​​ntally设置为false,我甚至尝试了弃用的singleLine = false,但这不起作用.

似乎缺乏显示如何做到这一点的例子,并且很多人在SO上提出同样的问题,其中没有一个有明确的答案.

android textview android-layout

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

assetic:dump在"less"过滤器上失败

当我尝试转储Symphony2应用程序的资产托管内容时,出现以下错误:

$ php app/console assetic:dump -e prod
Dumping all prod assets.
Debug mode is off.

  [InvalidArgumentException]
  There is no "less" filter.
Run Code Online (Sandbox Code Playgroud)

但是,据我所知,我不使用任何需要较少过滤器的资产,当然所有我的twig模板的grep都不会变成任何东西.

我通过composer(Twitter的bootstrap)安装的依赖项之一有一些.less模板,但是我没有在我的twig模板中引用它们,我只是将它指向css版本.资产仍会试图抛弃它们吗?我怎么能告诉它不要?

作为参考,这是我在模板中包含css的方法

{% stylesheets filter="cssrewrite"
  '../vendor/jquery-ui-css/jquery-ui-css/*css'
  '../vendor/twitter/bootstrap/docs/assets/css/bootstrap*.css'
%}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}">
{% endstylesheets %}
Run Code Online (Sandbox Code Playgroud)

symfony assetic

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

Git rebase --onto:atal:需要一个修订版

尝试将功能分支重新绑定到主服务器时,我收到以下错误:

我所处的情况几乎就是手册中描述的情况,它谈到了将主题移植到主人身上.

o---o---o---o---o  master
     \
     o---o---o---o---o  next (telephony)
                  \
                   o---o---o  topic (ivr)
Run Code Online (Sandbox Code Playgroud)

情况略有不同,因为下一个已经合并为主人.

我想将ivr移植到master上,但是当我这样做时,我得到错误:

dhcp-156:gitrepos barry$ git rebase --onto origin/master telelphony ivr
fatal: Needed a single revision
invalid upstream telelphony
Run Code Online (Sandbox Code Playgroud)

哪个看起来无法找到电话分支?

git rebase git-rebase

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

在第81行的vendor/behat/mink-extension/src/Behat/MinkExtension/Context/RawMinkContext.php中的非对象上调用成员函数getSession()

尝试从命令行运行我的behat测试时出现此错误.

错误的完整输出如下所示:

$ behat                                       
Feature: View a list of current custom tariffs
    In order to provide custom call pricing to customers
    As a user of the Voxbeam Admin site
    I expect to be able to correctly administrate a users custom tariffs

  @sahi
  Scenario: Listing existing custom tariffs # features/custom_tariff_admin.feature:7
PHP Fatal error:  Call to a member function getSession() on a non-object in /Users/stuart/bin/vendor/behat/mink-extension/src/Behat/MinkExtension/Context/RawMinkContext.php on line 81
PHP Stack trace:
PHP   1. {main}() /Users/stuart/bin/vendor/behat/behat/bin/behat:0
PHP   2. Symfony\Component\Console\Application->run() /Users/stuart/bin/vendor/behat/behat/bin/behat:32
PHP   3. Behat\Behat\Console\BehatApplication->doRun() …
Run Code Online (Sandbox Code Playgroud)

php behat mink

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