小编Reu*_* L.的帖子

为什么更新作曲家中的依赖关系这么慢?

我正在使用composer(http://getcomposer.org/)来管理Symfony2(symfony v 2.1.3)中的已安装捆绑包.作曲家的版本是de3188c.

我有问题,当我将新的bundle添加到composer.json并执行它时,显示有关更新依赖项的消息,然后下载它们的时间非常少.

我在composer.json中有这些数据(见下文),执行时间大约是20分钟!互联网连接足够快我可以非常快速地下载大文件...

是否有任何技巧可以让它更快?

{
"name": "symfony/framework-standard-edition",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
    "psr-0": { "": "src/" }
},
"require": {
    "php": ">=5.3.3",
    "symfony/symfony": "2.1.*",
    "doctrine/orm": ">=2.2.3,<2.4-dev",
    "doctrine/doctrine-bundle": "1.0.*",
    "twig/extensions": "1.0.*",
    "symfony/assetic-bundle": "2.1.*",
    "symfony/swiftmailer-bundle": "2.1.*",
    "symfony/monolog-bundle": "2.1.*",
    "sensio/distribution-bundle": "2.1.*",
    "sensio/framework-extra-bundle": "2.1.*",
    "sensio/generator-bundle": "2.1.*",
    "jms/security-extra-bundle": "1.2.*",
    "jms/di-extra-bundle": "1.1.*",
    "doctrine/doctrine-fixtures-bundle": "dev-master",
    "webignition/doctrine-migrations-bundle": "dev-master"
},
"scripts": {
    "post-install-cmd": [
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ],
    "post-update-cmd": [
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ]
},
"minimum-stability": …
Run Code Online (Sandbox Code Playgroud)

dependencies symfony composer-php

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

ddply +总结了在大量列中重复相同的统计函数

好的,快速连续的第二个R问题.

我的数据:

           Timestamp    St_01  St_02 ...
1 2008-02-08 00:00:00  26.020 25.840 ...
2 2008-02-08 00:10:00  25.985 25.790 ...
3 2008-02-08 00:20:00  25.930 25.765 ...
4 2008-02-08 00:30:00  25.925 25.730 ...
5 2008-02-08 00:40:00  25.975 25.695 ...
...
Run Code Online (Sandbox Code Playgroud)

基本上我通常会使用ddplysummarize计算合奏的组合(例如全年每小时的平均值).

在上面的例子中,我将创建一个类别,例如小时(例如strptime(data$Timestamp,"%H") -> data$hour,然后使用该类别ddply,比如ddply(data,"hour", summarize, St_01=mean(St_01), St_02=mean(St_02)...)按每个列的类别平均.

但这里是粘性的地方.我有超过40列要处理,我不准备将它们作为参数逐个输入summarize.我曾经在shell中编写一个循环来生成这个代码,但这不是程序员如何解决问题的呢?

所以祈祷告诉,有没有人有更好的方法来实现相同的结果,但更少的击键?

r idiomatic multiple-columns plyr split-apply-combine

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

在Android中拍摄特定布局的"屏幕截图"

我有两个紧密相关的主要问题.我从程序化的角度来看待这些问题.

(1) - 我希望截取SPECIFIC布局的内容,即ScrollView嵌套在a LinearLayout.

(2) - 由于ScrollView内容溢出屏幕(因此滚动成为可能),我如何确保屏幕截图包含屏幕上不可见的元素?

这是我使用的当前代码块.它可以截取屏幕截图,但仅适用于整个屏幕.即使R.id.boss是主要的ID ScrollView而不是主要的ID LinearLayout.

View view = findViewById(R.id.boss);
View v = view.getRootView();// this does not seem to make a difference
v.setDrawingCacheEnabled(true);                                                
v.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), 
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());    
v.buildDrawingCache(true);
Bitmap b = Bitmap.createBitmap(u.getDrawingCache());             
v.setDrawingCacheEnabled(false);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

编辑:

我犯了一些错误.我用的R.id.boss是错误的资源.我现在能够单独截取滚动视图的屏幕截图,减少屏幕外部分.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/boss"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="top"
android:orientation="vertical" >

    <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="F"
    android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Analyze via image …
Run Code Online (Sandbox Code Playgroud)

android screenshot

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

用重复n次的字符替换整数(n)

假设我有一个字符串:

"__3_"
Run Code Online (Sandbox Code Playgroud)

...我想变成:

"__###_"
Run Code Online (Sandbox Code Playgroud)

基本上用重复出现的#等价于整数值的整数替换.我怎样才能做到这一点?

我知道反向引用可以用于 str.replace()

var str = '__3_'
str.replace(/[0-9]/g, 'x$1x'))
> '__x3x_'
Run Code Online (Sandbox Code Playgroud)

我们可以str.repeat(n)用来重复字符串序列n次数.

但是我怎样才能使用后向引用.replace()作为参数.repeat()呢?例如,这不起作用:

str.replace(/([0-9])/g,"#".repeat("$1"))
Run Code Online (Sandbox Code Playgroud)

javascript regex

7
推荐指数
2
解决办法
160
查看次数

针对多个sed替换优化shell脚本

我有一个文件,其中包含替换对的列表(大约100个),用于sed替换文件中的字符串.

对如下:

old|new
tobereplaced|replacement
(stuffiwant).*(too)|\1\2
Run Code Online (Sandbox Code Playgroud)

我目前的代码是:

cat replacement_list | while read i
do
    old=$(echo "$i" | awk -F'|' '{print $1}')    #due to the need for extended regex
    new=$(echo "$i" | awk -F'|' '{print $2}')
    sed -r "s/`echo "$old"`/`echo "$new"`/g" -i file
done
Run Code Online (Sandbox Code Playgroud)

我不禁想到有一种更优化的方式来进行替换.我尝试先转动循环以首先运行文件的行,但结果却要贵得多.

有没有其他方法来加速这个脚本?

编辑

感谢所有快速回复.在选择答案之前,让我尝试各种建议.

要澄清一件事:我还需要子表达式/组功能.例如,我可能需要的一个替换是:

([0-9])U|\10  #the extra brackets and escapes were required for my original code
Run Code Online (Sandbox Code Playgroud)

有关改进的一些细节(待更新):

  • 方法:处理时间
  • 原文:0.85s
  • cut而不是awk:0.71s
  • anubhava的方法:0.18s
  • chthonicdaemon的方法:0.01s

bash shell sed

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

mongoexport 返回科学(指数)表示法

所以我使用导出了一些集合,mongoexport并发现了一些大整数9999999999999被导出为的情况9.9999999999999e+13

所以有两个问题:为什么会这样,我该如何防止这种情况?

谢谢你。

mongodb mongoexport

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

与Pandas进行二维分箱

因此,我希望将两组功能进行分类(分类),然后合并以创建新功能。它与将坐标分类为地图上的网格一样。

问题在于要素的分布不均匀,并且pandas.qcut()在对两个要素/坐标进行装仓(如时)时,我想使用分位数。

是否有比同时qcut()使用两个功能和然后将结果标签串联更好的方法?

python pandas feature-engineering

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