RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-22898

vellmur's questions

Martin Hope
vellmur
Asked: 2020-01-12 02:22:52 +0000 UTC

Blockchain.info - 生成钱包并绕过 20 个未使用地址的限制

  • 0

您需要在网站上将支付与加密货币连接起来。为此,每个用户将有机会生成自己的钱包,只有一个,将链接到他在网站上的个人帐户。搜索信息后,我决定停在 blockchain.info,因为他们有一个简单的 Api 和现成的库来完成这些任务。

根据我找到的信息 - 生成地址的数量没有限制。但我发现最多可以生成 20 个未使用的地址。所谓- 间隙限制。

从 2016 年 8 月 1 日开始,我们将响应 API 请求,这些请求会通过 HTTP 错误将您推到超过 20 个地址的差距限制,并且在我们检测到可以弥补差距的付款之前,我们不会为您的 xpub 生成任何新地址低于该限制。这可确保您永远不会通过使用 Receive Payments API V2 获得无法访问的资金,但可能会导致在您的用户请求地址时无法生成地址。

这是否意味着如果连续 20 位用户生成一个钱包,但从不补充,那么限制将起作用,创建钱包的能力将停止?如果我理解正确,我怎样才能绕过这个限制,将新钱包绑定到新的 xPub 密钥就足够了吗?
以下是生成钱包的请求示例:
https ://api.blockchain.info/v2/receive? xpub= $xpub&callback=$callback_url&key=$key&gap_limit=$gap_limit

bitcoin
  • 1 个回答
  • 10 Views
Martin Hope
vellmur
Asked: 2020-09-15 21:14:47 +0000 UTC

集合的 Symfony 表单事件监听器

  • 2

第三天我一直在受苦,我不知道如何将表单事件侦听器应用于集合。数据会根据用户输入动态变化。该表单包含一个包含用户填写字段的数据的集合。为了动态地改变数据,我使用了事件POST_SET,PRE_SUBMIT同时它POST_SET使用了一个 bang,但是在提交表单之后使用事件,这是一个问题。

在事件中PRE_SUBMIT,我遍历表单的所有集合并获取我可以更改的集合字段。只是这里的问题是,在使用集合时,它们的初始化发生在事件期间SUBMIT,也就是说,PRE_SUBMIT它们根本还没有在表单中!SUBMIT如果你使用or来改变 event POST_SUBMIT,那么集合已经在表单中了,但是它不能再被改变,因为在这个阶段它已经被初始化了。

因此,结果变成了一个恶性循环,PRE_SUBMIT您可以更改这些集合,但它们还不存在,但SUBMIT它们存在,但您无法更改它们。为清晰起见的示例代码:

public function preSubmit(FormEvent $event)
{
    $data = $event->getData();
    $form = $event->getForm();

    // We don`t need to change locations in add event only for update existed
    $client = $form->getConfig()->getOptions()['client'];

    $shareForms = $form->get('shares');

    foreach ($data['shares'] as $key => $share) {
        if ($share['pickUpDay'] !== null && $share['pickUpDay'] !== '') {
            $locations = $this->em->getRepository('AppBundle:Member\Location')->getLocationsByDay($client, $share['pickUpDay']);
            $this->addLocationField($shareForms->get($key), $locations);
        }
    }
}  

我无法在preSubmit方法中获取集合的实例,但我可以,但无法再更改那里的字段。也许有人遇到过?$shareForms->get($key)postSubmit

symfony2
  • 2 个回答
  • 10 Views
Martin Hope
vellmur
Asked: 2020-05-17 00:11:39 +0000 UTC

Symfony3 + Heroku 中的部署和会话清除问题

  • 0

在开发项目时,在添加新功能时,我会更新 2 个服务器上的所有文件:工作(付费托管)和测试(免费 - heroku)。部署到付费主机是使用 ftp 完成的(那里没有 ssh),并使用命令部署到测试主机:git push heroku master。

测试托管的部署发生得更频繁,一天几次,客户会在其中检查所有功能。问题是在测试服务器上更新文件的时候,每次session都清空,客户发誓每次登陆系统查看功能都烦死了,但是系统自动抛出(session被删除)他想留在系统中。

问题:作曲家会影响这个吗?可以修复吗?是否受清除缓存的composer命令影响?还是问题纯粹出在 heroku 服务器上,它会自动覆盖会话,所以除非您更改托管,否则无法解决这个问题?

сессия
  • 1 个回答
  • 10 Views
Martin Hope
vellmur
Asked: 2020-12-05 19:48:58 +0000 UTC

冲洗后学说 id 为空

  • 0

我遇到了使用该学说的问题,意识到我没有完全理解它的工作机制。我有几个实体,主要的是客户(公司、公司、团队),这个客户有用户,但所有的动作都来自客户。它在任何地方都可以正常工作,但是对于某个交易实体,我会出错。
客户进行交易,然后我收到它并将其添加到付款中。但是,当我使用 merge、flush 编写事务时,由于某种原因事务有一个空的 id null,尽管所有内容都已正确写入数据库。

 public function createConfirmedTransaction(Client $client, PaymentMethod $method, $amount, $wallet, $invoice, $payment_code)
 {
    $status = $this->getStatus('confirmed');

    $transaction = new Transaction();

    $transaction->setClient($client);
    $transaction->setMethod($method);
    $transaction->setAmount($amount);
    $transaction->setWallet($wallet);
    $transaction->setInvoice($invoice);
    $transaction->setPaymentCode($payment_code);
    $transaction->setStatus($status);
    $transaction->setConfirmedAt(new \DateTime());

    $this->entityManager->merge($transaction);
    $this->entityManager->flush();

    return $transaction->getId();
 }  

在这里,我们创建了一个交易,然后我尝试将其记录为付款。

 public function createPayment(Client $client, PaymentMethod $method, Transaction $transaction, $usd)
 {
    $payment = new Payment();

    $payment->setTransaction($transaction);
    $payment->setClient($client);
    $payment->setMethod($method);
    $payment->setAmount($usd);

    $this->entityManager->merge($payment);
    $this->entityManager->flush();
 }  

但是会抛出一个错误:

通过关系“AppBundle\Entity\Payment#transaction”找到了一个新实体,该实体未配置为级联实体的持久操作。

事实证明,主义对数据库进行了插入,但不理解它做了什么,因为它没有收到事务 id,也没有看到它。接下来,我尝试沿着链进行持久事务,直到最后一个用户连接,当我坚持它时,该学说试图再次将用户插入数据库,尽管它在那里。
为什么在这种情况下合并不起作用并且坚持用户重新插入?

symfony2
  • 1 个回答
  • 10 Views
Martin Hope
vellmur
Asked: 2020-11-28 17:56:44 +0000 UTC

使用 ftp 部署 Symfony3

  • 1

碰巧该项目的客户在没有 ssh 支持的情况下支付了托管费用,并且更新服务器上文件的唯一方法是使用 ftp。如果以前,使用 symfony,我可以执行 git pull 命令并在几分钟后以 prod 模式将所有文件获取到服务器,现在我每次更新文件都必须等待大约一个小时(并且有 100k他们)。
很想请教那些在部署symfony时使用ftp的人,这个过程如何自动化?在不每次都下载不必要的文件、分隔生产环境和开发环境等的意义上。
第二个问题:symfony 是如何理解它所处的环境的?以前用ssh,这个是自动配置的,现在ftp下载所有文件,还需要在什么地方指定环境?

symfony2
  • 1 个回答
  • 10 Views
Martin Hope
vellmur
Asked: 2020-11-16 18:45:42 +0000 UTC

Symfony 中的良好做法是什么(逻辑分离)?

  • 2

现在我正在测试和重构代码,与此相关的是关于 Symfony 中应用程序正确架构的几个问题。
控制器的任务很明确,你需要接受参数,将它们传递给服务,在那里处理逻辑并将结果返回给控制器。但通常在服务逻辑中,您需要从数据库中计算出数据。因此,就有一个问题,是否可以在服务中调用数据库呢?我几乎在每个服务中都注入了对实体管理器或某些存储库的依赖,这正常吗?或者值得在控制器中完成所有这些工作吗?是否可以将数据保存到服务中的数据库中?我有一个付款服务,我在其中进行所有检查,然后将付款保存到数据库中。当然,所有这些都可以通过控制器来完成,甚至更容易(不需要注入不必要的依赖),但是你不能没有 if, else 结构。
同样的问题可以应用于事件侦听器和处理程序。我每次都会检查用户还剩多少付费天数。为此,我在观察者中多次访问数据库。
我做得对吗?还是仍然值得严格限制服务和控制器的功能?我会很高兴得到任何提示。

symfony2
  • 2 个回答
  • 10 Views
Martin Hope
vellmur
Asked: 2020-09-15 16:10:17 +0000 UTC

Laravel 5 本地化 - 使用中间件的应用程序

  • 0

我正在开发一个本地化为不同语言的博客。根据其中一个教程,我是在中介 - 中间件的帮助下完成的。一切正常,但存在几个问题。
首先,更改语言时,每次都重定向到主页,但我想留在同一个页面上。
其次,主页看起来像这样:localost:8000/en 因为英语是默认语言。但我不确定这是否对 seo 有好处。如果是英文,那么idea应该是localost:8000。试图通过session解决,但是session不记得变量。这是我们目前的代码:

<?php 

namespace App\Http\Middleware;

use Closure;
use Illuminate\Routing\Redirector;
use Illuminate\Http\Request;
use Illuminate\Foundation\Application;
use Illuminate\Contracts\Routing\Middleware;
use Illuminate\Support\Facades\URL;

class Language implements Middleware {

    public function __construct(Application $app, Redirector $redirector, Request $request)
    {
        $this->app = $app;
        $this->redirector = $redirector;
        $this->request = $request;
    }

    /**
     * Handle an incoming request.
     *
     * @param \Illuminate\Http\Request $request
     * @param \Closure $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        // Make sure the current local exists
        $locale = $request->segment(1);

        // If the locale is added to to skip_locales array continue without locale
        if (in_array($locale, $this->app->config->get('app.skip_locales'))) {
            return $next($request);
        } 
        else 
        {
            // If the locale does not exist in the locales array continue with the fallback_locale
            if (!array_key_exists($locale, $this->app->config->get('app.locales'))) {

                $segments = $request->segments();
                array_unshift($segments, $this->app->config->get('app.fallback_locale'));
                return $this->redirector->to(implode('/', $segments));
                }
            }

    if (!$locale) $locale = $this->app->config->get('app.fallback_locale');

    $this->app->setLocale($locale);

    return $next($request);
}    

如何解决这些问题?

laravel
  • 2 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5