小编Jus*_*ard的帖子

声明对象数组

我有一个变量,它是一个数组,我希望默认情况下数组的每个元素都充当一个对象.为了实现这一点,我可以在我的代码中做这样的事情.

var sample = new Array();
sample[0] = new Object();
sample[1] = new Object();
Run Code Online (Sandbox Code Playgroud)

这很好,但我不想提及任何索引号.我希望我的数组的所有元素都是一个对象.我如何声明或初始化它?

var sample = new Array();
sample[] = new Object();
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的代码,但它不起作用.如何在不使用索引号的情况下初始化对象数组?

javascript arrays object declare

77
推荐指数
9
解决办法
33万
查看次数

你让Rails产生了多少JavaScript?

Ruby on Rails有很多方法可以生成JavaScript.特别是在Ajax方面.不幸的是,我经常看到它产生的JavaScript有一些问题.

  • Rails通常使用内联事件处理.

    <a onclick="somejavascript(); return false;" />
    
    Run Code Online (Sandbox Code Playgroud)

    这通常是不赞成的,因为它与XHTML的混合行为.

  • 生成的JavaScript也很大程度上依赖于Prototype.就个人而言,我更喜欢jQuery.

  • 根据我的经验,许多Rails开发人员的态度是尽可能多地编写Ruby代码.最后一步是生成一些非常程序化和重复性的JavaScript.通常,此代码最终非常不灵活且难以调试.

所以,我的问题是:你为你的项目手动编写了多少JavaScript,有多少是用Rails/Ruby生成服务器端的?或者是否有一种幸福的媒介可以让你获得两者的好处?有一个子问题:如果你手动编写了很多JavaScript,你使用什么技术将它放到MVC模型中?

javascript ruby ruby-on-rails

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

我可以指定默认的AWS配置文件吗?

在我的开发环境中,我经常在多个AWS访问密钥之间切换.所以在我的~/.aws/credentials文件中,我有几个配置文件.然后,我可以通过指定--profile <name>标志将这些配置文件与aws-cli一起使用.

我开发了几个使用Ruby AWS SDK的应用程序.它们设置为从~/.aws/credentials文件中读取凭据(默认情况下SDK执行此操作,请参阅此配置文章).

问题是SDK总是从default配置文件中读取.我希望能够将其配置为从其他一些配置文件中读取.这可能吗?

我尝试在我的环境中设置默认配置文件:

export AWS_DEFAULT_PROFILE=<profile name>
Run Code Online (Sandbox Code Playgroud)

配置AWS命令行界面所述,但它似乎只适用于aws-cli而不适用于SDK.

amazon-web-services amazon-iam aws-cli aws-sdk

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

Telgram Bot Bad Gateway

我正在尝试使用TelegramBot API使用以下代码上传图片

if(file_exists($_FILES['fileToUpload']['tmp_name'])){
        $new = fopen($_FILES['fileToUpload']['tmp_name'], "rb");
        $contents = fread($new, $_FILES['fileToUpload']['size']);
        fclose($new);
        $client = new Client();
        $response = $client->post("https://api.telegram.org/botMyApiKey/sendPhoto", [
            'body'    => ['chat_id' => '11111111', 'photo' => $contents]
        ]);
        var_dump($response);
}else{
        echo("No File");
}
Run Code Online (Sandbox Code Playgroud)

我到了Nginx 502 Bad Gateway.我使用的方法是否正确?我在使用API 获取getMe方面没有任何问题.

PS我正在使用Guzzle 5.3.0 for php兼容性.

php guzzle telegram telegram-bot

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

Liquibase 插入具有多个 id 的计算值

我正在尝试将值插入数据库。我认为 SQL 应该是这样的:

INSERT INTO `tb_config` (`name`, `value`, `description`, `unity_id`)
(SELECT 'new_rule', true, 'rule description', id FROM tb_unity );
Run Code Online (Sandbox Code Playgroud)

但是,我想使用 Liquibase 来完成此操作,使用变更集:

<changeSet author="Luis Sukys" id="1022" >
    <insert tableName="tb_config">
        <column name="name">new_rule</column>
        <column name="value">false</column>
        <column name="descricao">rule description</column>
        <column name="unidade_id" valueComputed="SELECT id FROM tb_unity" />
    </insert>
</changeSet>
Run Code Online (Sandbox Code Playgroud)

我见过 valueCompulated 的使用,但带有 where 子句。这个想法是,它在 tb_config 中为 tb_unity 中的每个 id 包含一行。我实际上从 liquibase 收到了“ValidationFailedException”。有什么帮助吗?

liquibase

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

在git stash pop之后撤消git reset --hard

我在尝试使用恢复的藏匿处进行了一些更改git stash pop.有一些合并冲突,而不是解决它们,我决定重置它.不幸的是,在愚蠢的时刻,我做了一个git reset --hard,现在所有以前被隐藏的变化都消失了.

有没有办法恢复这些变化?我试过了git fsck --cache --no-reflogs --lost-found --unreachable HEAD,但列出的提交哈希都没有提到我需要的更改.我还可以做些什么?还是我失去了所有这些工作?

git git-stash git-reset

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

无法使用composer安装Horde Imap Client

我尝试安装Horde/Imap_Client,如此处所述

在一个空目录中,我创建一个composer.json包含以下内容的文件

{
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.horde.org"
        }
    ],
    "require": {
        "pear-pear.horde.org/Horde_Imap_Client": "*"
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我下载了composer可执行文件,并运行运行以下2个命令的安装

curl -s http://getcomposer.org/installer | php
php composer.phar install
Run Code Online (Sandbox Code Playgroud)

Mac OS X和Ubuntu 14.04上的下载和安装过程均失败.我得到的信息是

初始化PEAR存储库http://pear.horde.org无法加载来自http://pear.horde.org的 PEAR存储库.您的配置不允许连接到http:// http://pear.horde.org.有关详细信息,请参阅 https://getcomposer.org/doc/06-config.md#secure-http.安装依赖项(包括require-dev)无法将您的需求解析为可安装的软件包集.

问题1 - 在任何版本中找不到所请求的包pear-pear.horde.org/horde_imap_client,包名中可能存在拼写错误.

可能的原因: - 包名称中的拼写错误 - 根据您的最小稳定性设置,包中没有足够稳定的版本,请参阅 https://getcomposer.org/doc/04-schema.md#minimum-stability for更多细节.

阅读https://getcomposer.org/doc/articles/troubleshooting.md以了解更多常见问题.

部落/ Imap_Client是否已弃用或我做错了什么?

imap horde composer-php

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

Doctrine返回不同​​数组中的连接查询

$query = $this->createQueryBuilder('p');
$query
    ->select('s', 'p')
    ->innerJoin(
        'test\Entity\ProductQuantity',
        's',
        \Doctrine\ORM\Query\Expr\Join::WITH,
        'p.sku = s.sku'
    )
    ->orderBy('p.productId', 'DESC');

return $query->getQuery()->getResult();
Run Code Online (Sandbox Code Playgroud)

此查询必须返回2个表的结果,我得到的结果:

result = array(
[0] => 'table1',
[1]=> 'table2',
[2] => 'table1',
[3]=> 'table2',
)
Run Code Online (Sandbox Code Playgroud)

为什么我在2个数组中得到2个表?这是连接查询,它必须在1个数组中,如何在1个数组中合并连接查询的结果并得到:

result = array(
[0] => 'table1table2',
[1] => 'table1table2',
)
Run Code Online (Sandbox Code Playgroud)

php doctrine-orm silex

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

如何授予权限Manifest.permission.MANAGE_DOCUMENTS android 6.0

我想授予权限Manifest.permission.MANAGE_DOCUMENTS,但是当我运行应用程序时,应该出现权限对话框,但事实并非如此.这是我的代码:

int hasCameraPermission = ContextCompat.checkSelfPermission(MemoryDetail.this, Manifest.permission.MANAGE_DOCUMENTS);
if (hasCameraPermission != PackageManager.PERMISSION_GRANTED) {
    if (!ActivityCompat.shouldShowRequestPermissionRationale(MemoryDetail.this, Manifest.permission.MANAGE_DOCUMENTS)) {
        showDialogMessage("Need use permission: MANAGE_DOCUMENTS", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                    requestPermissions(new String[] {Manifest.permission.MANAGE_DOCUMENTS}, Database.PICK_PICTURE);
                }
            }
        });

    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        requestPermissions(new String[]{Manifest.permission.MANAGE_DOCUMENTS}, Database.PICK_PICTURE);
    }
    return;
}
Run Code Online (Sandbox Code Playgroud)

android android-permissions

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

在POSIX sh中循环环境变量

我需要遍历环境变量,并在POSIX sh(而不是bash)中获取它们的名称和值。到目前为止,这就是我所拥有的。

#!/usr/bin/env sh

# Loop over each line from the env command
while read -r line; do
  # Get the string before = (the var name)
  name="${line%=*}"
  eval value="\$$name"

  echo "name: ${name}, value: ${value}"
done <<EOF
$(env)
EOF
Run Code Online (Sandbox Code Playgroud)

它大部分时间都可以工作,除非环境变量包含换行符。在这种情况下,我需要它来工作。

我知道用nul而不是换行符分隔变量的-0标志env,但是如果使用该标志,如何遍历每个变量? 编辑:@chepner指出POSIX env不支持-0,所以可以了。

只要使用POSIX sh,任何使用可移植linux实用程序的解决方案都是好的。

unix environment-variables sh

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

Symfony2:如何在FormType中调用实体的存储库

我试图以我的实体Category的类形式调用我的实体的存储库BonCommande,但是这个错误出现了:

注意:未定义的属性:Application\VehiculeBundle\Form\BonCommandeType :: $ em in C:\ wamp\www\Symfony_test\src\Application\VehiculeBundle\Form\BonCommandeType.php第74行

这是我的代码:

班级BonCommandeType.php:

namespace Application\VehiculeBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
use Symfony\Component\Form\FormInterface;
use Application\VehiculeBundle\Entity\Category;

class BonCommandeType extends AbstractType
{
        /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
       public function buildForm(FormBuilderInterface $builder, array $options)
    {
        // Name of the user
        $builder->add('observation', 'text');


    /* Add additional fields... */

    $builder->add('save', 'submit');

    // Add listeners
    $builder->addEventListener(FormEvents::PRE_SET_DATA, array($this, 'onPreSetData'));
    $builder->addEventListener(FormEvents::PRE_SUBMIT, array($this, 'onPreSubmit'));
}


protected function …
Run Code Online (Sandbox Code Playgroud)

forms repository symfony

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

在PHP中上传的图像没有获得文件扩展名

文件已上载并移动到正确的位置,但文件将变为无法识别的文件类型 (type="file")

这是我的脚本:

//choose name for picture
$__img_name = "";
$query = "SELECT MAX(number) FROM post";
$stmt = $con->prepare($query);
$stmt->execute();
$stmt->bind_result($number);
$rows = $stmt->num_rows;
if($rows > 0){
    $__img_name = $number;
} else{
    $__img_name = 1;
}

//moving file to specific place
$__route = '../app/images/uploads/';
$validextensions = array("jpeg", "jpg", "png");
$temp = explode(".", $_FILES["image"]["name"]);
$extension = end($temp);
if ((($_FILES["image"]["type"] == "image/jpeg")
    || ($_FILES["image"]["type"] == "image/jpg")
    || ($_FILES["image"]["type"] == "image/png"))
    && in_array($extension, $validextensions)
) {
    move_uploaded_file($_FILES['image']['tmp_name'], $__route . $__img_name . $extension);
} …
Run Code Online (Sandbox Code Playgroud)

php

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