小编guy*_*oni的帖子

PHP - 从对象数组中按对象属性查找条目

该数组看起来像:

[0] => stdClass Object
        (
            [ID] => 420
            [name] => Mary
         )

[1] => stdClass Object
        (
            [ID] => 10957
            [name] => Blah
         )
...
Run Code Online (Sandbox Code Playgroud)

我有一个名为的整数变量$v.

如何选择具有"ID"属性具有ID值的对象的数组条目?

php arrays object

148
推荐指数
8
解决办法
21万
查看次数

Heroku - 显示当前提交的哈希值

我想在浏览器中显示当前git提交的哈希,以便测试团队(没有运行heruko命令的访问权限)将能够在错误报告中包含相应的提交哈希.

首先我尝试了砂砾,但有些东西被打破了,它在Heroku上不起作用(在本地它很好用,我不知道为什么它在Heroku上失败了).

所以我发现Heroku上有两个环境变量:

ENV["COMMIT_HASH"]
ENV["LAST_COMMIT_BY"]
Run Code Online (Sandbox Code Playgroud)

但它们都不可用(两者都是零).

我还检查过:

heroku config
Run Code Online (Sandbox Code Playgroud)

但同样,两者都未定.

有没有办法检索哈希信息?有没有办法获得更多的git信息,例如日期?

git ruby-on-rails heroku

40
推荐指数
6
解决办法
9037
查看次数

“npm run”失败并显示 ERR_OSSL_EVP_UNSUPPORTED

我有一个现有项目,最近安装在新设备上。
\n这是一个 Laravel + vue 项目。

\n

当我跑步时npm run watch I get the following error:

\n
> development\n> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js "--watch"\n\n10% building 1/1 modules 0 active\nwebpack is watching the files\xe2\x80\xa6\n\n10% building 1/3 modules 2 active ...er/index.js??ref--5-4!/var/www/node_modules/sass-loader/lib/loader.js??ref--5-5!/var/www/resources/sass/app.scssError: error:0308010C:digital envelope routines::unsupported\n    at new Hash (node:internal/crypto/hash:67:19)\n    at Object.createHash (node:crypto:130:10)\n    at module.exports (/var/www/node_modules/webpack/lib/util/createHash.js:135:53)\n    at NormalModule._initBuildHash (/var/www/node_modules/webpack/lib/NormalModule.js:417:16)\n    at handleParseError (/var/www/node_modules/webpack/lib/NormalModule.js:471:10)\n    at /var/www/node_modules/webpack/lib/NormalModule.js:503:5\n    at /var/www/node_modules/webpack/lib/NormalModule.js:358:12\n    at /var/www/node_modules/loader-runner/lib/LoaderRunner.js:373:3\n    at iterateNormalLoaders (/var/www/node_modules/loader-runner/lib/LoaderRunner.js:214:10)\n    at iterateNormalLoaders (/var/www/node_modules/loader-runner/lib/LoaderRunner.js:221:10)\n    at /var/www/node_modules/loader-runner/lib/LoaderRunner.js:236:3\n    at runSyncOrAsync (/var/www/node_modules/loader-runner/lib/LoaderRunner.js:130:11)\n    at iterateNormalLoaders (/var/www/node_modules/loader-runner/lib/LoaderRunner.js:232:2)\n …
Run Code Online (Sandbox Code Playgroud)

node.js npm laravel webpack

38
推荐指数
4
解决办法
8万
查看次数

Rails 4 - 使用带有Paperclip的cloudfront

我有一个应用程序,它已经(在staging和prod中)与S3一起工作.
现在我们希望它与cloudfront一起使用.

我发现由于某种原因,我在两个地方有回形针定义:

/confog/initializers/paperclip.rb:

if Rails.env.production? || Rails.env.staging? || true
  Paperclip::Attachment.default_options[:url] = ':s3_domain_url'
  Paperclip::Attachment.default_options[:path] = '/:class/:attachment/:id_partition/:style/:filename'
end
Run Code Online (Sandbox Code Playgroud)

/config/environments/staging.rb/config/environments/production.rb

config.paperclip_defaults = {
  :storage => :s3,
  :s3_credentials => {
    :bucket => s3_options[:bucket],
    :access_key_id => s3_options[:access_key_id],
    :secret_access_key => s3_options[:secret_access_key]
  }
}
Run Code Online (Sandbox Code Playgroud)

(我s3_options从我有的s3.yml文件加载)

第一个问题 - 是否有必要(或者另一方面 - 这是错误的)将这两个地方配置?

有了这个配置,我得到了这个:

> Profile.last.image.url
=> "https://mybucket.s3.amazonaws.com/profiles/images/000/000/001/original/someimage.jpg?1439912576"
Run Code Online (Sandbox Code Playgroud)

我的目标: 获取cloundfront url而不是s3.

我尝试了几件事:

  1. 添加到paperclip.rb这一行:

    Paperclip::Attachment.default_options[:s3_host_alias]  = "xxxxx.cloudfront.net"
    
    Run Code Online (Sandbox Code Playgroud)

    (xxxxx代表cloudfront哈希).
    结果:没有任何改变.

  2. 添加到paperclip.rb这一行:

    Paperclip::Attachment.default_options[:s3_host_name]  = "xxxxx.cloudfront.net"
    
    Run Code Online (Sandbox Code Playgroud)

    (xxxxx代表cloudfront哈希).
    结果: …

amazon-s3 paperclip amazon-cloudfront ruby-on-rails-4

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

如何查看查询中的参数?

为了调试我的代码,我希望看到执行的显式sql查询.

我使用创建查询createQueryBuilder,并且我实现的最明确的事情是使用以下原始查询:

$qb->getQuery()->getSQL();
Run Code Online (Sandbox Code Playgroud)

问题是,而不是参数,我看到持有人(?).我在网上找到了一些解决方案,但是它们分别用于1.3和1.4,没有用于Symfony-2.

想法?谢谢!

mysql doctrine-query symfony doctrine-orm

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

Mailchimp - 添加复选框以列出字段

我开始使用mailchimp并发现它非常有用.

但是,我想在列表中添加一个复选框字段,但无法找到它.我既没有找到提供默认值的方法(例如,我可以想到使用单选按钮而不是复选框的非优雅方式......).

请帮忙?谢谢!

mailchimp

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

Symfony 2 - 在postUpdate fire preUpdate事件中刷新

我发现这个问题"谢谢"了我得到的一个例外:

Catchable Fatal Error: Argument 3 passed to
Doctrine\ORM\Event\PreUpdateEventArgs::__construct() 
must be an array, null given, called in 
/.../vendor/doctrine/lib/Doctrine/ORM/UnitOfWork.php on line 804 
and defined in
/.../vendor/doctrine/lib/Doctrine/ORM/Event/PreUpdateEventArgs.php line 28
Run Code Online (Sandbox Code Playgroud)

我正在开发一个需要特定逻辑的项目:
order实体中的字段book被修改时,我需要更新books_order_modified_at父实体中的bookstore字段(该字段允许我知道书店中书籍的顺序是否被更改).

我决定在事件监听器中执行此操作,因为代码中有许多位置可能会改变书籍的顺序.

我没有找到任何方法来更新preUpdate事件中的相关实体,所以我在监听器类中有一个私有字段,用于告诉postUpdate事件更新相关bookstore实体.

我的问题是,当我这样做preUpdate时,book实体的事件被触发.
当我检查更改集时,它只包含modified_at字段,但前后具有相同的值.

如果有人有另一个想法如何解决问题 - 太好了.

如果不是 - 任何想法如何preUpdate在teh postUpdate事件中调用flush时阻止事件被触发?

event-listener symfony doctrine-orm

10
推荐指数
2
解决办法
6311
查看次数

jQuery默认为ajax statusCode

据我所知,使用ajax处理错误结果的一种可能性如下:

$.ajax({
    url: someUrl,
    type: 'POST',
    success: function(data) {},
    error: function(jqXHR, exception) {
        if (jqXHR.status === 0) {
            alert('Not connect.\n Verify Network.');
        } else if (jqXHR.status == 404) {
            alert('Requested page not found. [404]');
        } else if (jqXHR.status == 500) {
            alert('Internal Server Error [500].');
        } else if (exception === 'parsererror') {
            alert('Requested JSON parse failed.');
        } else if (exception === 'timeout') {
            alert('Time out error.');
        } else if (exception === 'abort') {
            alert('Ajax request aborted.');
        } else {
            alert('Uncaught …
Run Code Online (Sandbox Code Playgroud)

jquery default http-status-codes

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

使用Rails测试PayPal

我需要测试与我的应用程序的新PayPal集成.我在开发环境中使用PayPal沙箱.

为了测试整个界面,我发现ngrok可以解决来自PayPal的消息问题.

apt-get install ngrok-client在我的新Ubuntu 16.04安装上安装了ngrok .

当我尝试运行它(ngrok 3000,ngrok 80)时,我收到以下错误:

Invalid address server_addr 'ngrokd.ngrok.com:443': lookup ngrokd.ngrok.com: no such host
Run Code Online (Sandbox Code Playgroud)

任何的想法?
测试PayPal集成的任何其他解决方案?

====================编辑==================

非常重要的-如果蜉使用的Rails 4.2.0,看看这个教程,它可能会节省你的挫折的几个小时:
https://www.youtube.com/watch?v=YXKNxEv35HU

ubuntu ruby-on-rails paypal-sandbox ngrok ubuntu-16.04

9
推荐指数
2
解决办法
3786
查看次数

Laravel nova - 从仪表板重定向

我想从我的Laravel Nova应用程序中删除仪表板。

我发现很容易将其从侧边栏菜单中删除 - 只需注释/views/dashboard/navigation.blade.php代码即可。

但是,我想添加重定向逻辑(登陆页面取决于用户角色),因此当导航到/用户时将被重定向到与他相对应的资源或工具。

(我已经在登录后实现了重定向(/sf/answers/3804158641/

我尝试用卡片来做到这一点,但看起来这不是正确的解决方案。

知道我可以在哪里放置重定向逻辑吗?

laravel laravel-nova

9
推荐指数
2
解决办法
7850
查看次数