小编Ilk*_*aci的帖子

访问Symfony2请求对象中的POST值

好的,这是一个新手问题,但我无法在任何地方找到答案.在Symfony2的控制器中,我想从我的一个表单中访问POST值.在控制器中我有:

public function indexAction()
{ 
    $request = $this->get('request');
    if ($request->getMethod() == 'POST') {
        $form = $this->get('form.factory')->create(new ContactType());
        $form->bindRequest($request);
        if ($form->isValid()) {
            $name_value = $request->request->get('name');
Run Code Online (Sandbox Code Playgroud)

不幸的$name_value是没有退货.我究竟做错了什么?谢谢!

php http-post symfony

93
推荐指数
6
解决办法
27万
查看次数

WPF TextBlock下划线

我有一个textblockwidth发言权500,但我的字符串只是说"H",但我想underline整个textblock宽度不仅轰下我能做些什么?

c# textblock underline visual-studio windows-phone

51
推荐指数
3
解决办法
6万
查看次数

将闭包作为目标添加到UIButton

我有一个通用控件类,需要根据视图控制器设置按钮的完成.由于setLeftButtonActionWithClosure函数需要将一个闭包作为参数,应该将其设置为解除操作的动作.如何在Swift中实现因为我们需要将函数名称作为String传递给action:parameter.

func setLeftButtonActionWithClosure(completion: () -> Void)
{
self.leftButton.addTarget(<#target: AnyObject?#>, action: <#Selector#>, forControlEvents: <#UIControlEvents#>)
}
Run Code Online (Sandbox Code Playgroud)

uibutton ios swift addtarget

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

哪里可以找到Apple的新命令行交付工具Transporter?

我从Apple收到以下电子邮件:

您现在可以
使用Apple的命令行传送工具Transporter 将应用程序的应用程序内购买和游戏中心元数据传送到App Store.要使用
Transporter进行交付,您必须使用App Store软件包,这些软件包是包含应用程序的应用程序内购买和游戏中心元数据和资产的目录.

您还可以使用Transporter查找现有应用程序的元数据,以便
以正确的XML格式检索数据.这可以帮助您熟悉
XML格式,并使您更容易更新应用程序内购买和游戏中心
元数据.

要了解有关App Store软件包的更多信息,包括如何创建它们,请参阅
可从
iTunes Connect上的管理您的应用程序模块下载的应用程序元数据规范文档.

有关下载和安装Transporter的其他信息,请参阅
可从
iTunes Connect上的管理您的应用程序模块下载的" Transporter用户指南" .

我想将我们的元数据看作XML,但无论是在iTunes Connect还是在开发人员中心,我找不到任何下载该工具的链接.这个工具在哪里?

metadata itunesconnect in-app-purchase ios

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

Android Studio 3.0延迟打字体验

我有一个非常令人不安的滞后Android Studio编辑器.我在堆栈上阅读了所有提出的优化建议,并做了一些事情来加速它,但没有任何帮助.

  • 使用以下选项增加VM选项中的堆大小
  • 禁用所有关于git,svn等的插件
  • 检查编译器设置中的以下内容
  • 编译器独立模块
  • - 命令行选项中的offline
  • 按需配置

我的设备是2015年中期的MBP,配备16 GB Ram和512 GB SSD HD.该项目是一个Java项目,在我的其他笔记本电脑上还可以.我能做的其他事吗?

java android android-studio

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

嵌套闭包不喜欢参数列表

UIView需要根据自定义控件的完成处理程序更改警告标签:

    voucherInputView.completionHandler = {[weak self] (success: Bool) -> Void in

        self?.proceedButton.enabled = success
        self?.warningLabel.alpha = 1.0

        if success
        {
            self?.warningLabel.text = "Code you entered is correct"
            self?.warningLabel.backgroundColor = UIColor.greenColor()
        }
        else
        {
            self?.warningLabel.text = "Code you entered is incorrect"
            self?.warningLabel.backgroundColor = UIColor.orangeColor()
        }


        UIView.animateWithDuration(NSTimeInterval(1.0), animations:{ ()-> Void in
            self?.warningLabel.alpha = 1.0
        })
Run Code Online (Sandbox Code Playgroud)

最终动画块在表单中显示错误.

Cannot invoke 'animateWithDuration' with an argument list of type '(NSTimeInterval), animations: ()-> Void)'
Run Code Online (Sandbox Code Playgroud)

如果我在完成闭包之外的某个地方调用它就可以了.

closures uiview uianimation completionhandler swift

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

将最新的IOS版本安装到设备上

我知道可以通过创建自定义固件,通过各种工具安装较低版本的IOS到越狱设备.问题是我们公司有一些测试设备,我们希望有一个设备与IOS 4.3完全一致.它不会降级,因为设备本身安装了IO 4.2.1.有一个记录的方式来激活它,最重要的是我在哪里可以找到旧的IOS版本?

iphone install itunes jailbreak ios

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

dispatch_group_notify不等待一个dispatch_group_async

两个并发后台任务需要修补两个需要在dispatch_group_notify块中合并的独立阵列.问题在于,超出了第一个块但超出了dispatch_group_notify,而没有等待执行第二个后台任务.它们之间唯一不同的是,第一个进行本地搜索,第二个远程调用Web服务.任何线索为什么第二个跳过?

编辑:我也尝试使用dispatch_barrier_async 在/sf/answers/1370640911/中提到的方法,但仍然相同.

 dispatch_group_t taskGroup = dispatch_group_create(); 
 dispatch_queue_t mainQueue = dispatch_get_main_queue();

__block NSArray *localAddresses;
__block NSArray *remoteAddresses;

//Get local array in the background 
dispatch_group_async(taskGroup, mainQueue, ^{
    //localAddresses  is set
});

//get remote array from server
dispatch_group_async(taskGroup, mainQueue, ^{
 [[MDAddressManager instance] searchForPlacesContainingText:query
                                                      location:alocation
                                                    completion:^(NSArray* addresses, MDError *error){
       //remoteAddresses is set
});


//Merge two arrays
dispatch_group_notify(taskGroup, mainQueue, ^{
   //remoteAddresses and local addresses are merged
});
Run Code Online (Sandbox Code Playgroud)

而远程搜索方法看起来像这样

- (void)searchForPlacesContainingText:(NSString *)searchText
                         location:(CLLocation *)alocation
                       completion:(MDAddressManagerBlock)completionBlock
{
NSDictionary *parameters = [[NSMutableDictionary alloc] init];

[parameters …
Run Code Online (Sandbox Code Playgroud)

queue asynchronous grand-central-dispatch ios objective-c-blocks

8
推荐指数
1
解决办法
5914
查看次数

animateWithDuration:破坏平滑的进度条增量

在我的一个视图中,我需要动画UIImageView的框架属性,并在执行此操作时,我想在导航栏的标题视图中显示进度条(UIProgressView).问题是如果我注释掉以下动画阻止进度条按预期顺利更新.另一方面,由于以下动画,进度条在几个位置停止并再次递增.

//add message bubble
[UIView animateWithDuration:0.3
                      delay:0
                    options:UIViewAnimationOptionAllowUserInteraction
                  animations:^
 {
     animationBubbleImageView.alpha = 1;
 }
                 completion:^(BOOL finished)
 {
     [self removeAutoCorrectionAndHighlight];
     [UIView animateWithDuration:0.3
                           delay:0
                         options:UIViewAnimationOptionAllowUserInteraction
                      animations:^
      {
          CGRect bubbleFrame = CGRectMake(animationBubbleImageView.frame.origin.x,
                                          animationBubbleImageView.frame.origin.y,
                                          bubbleSize.width,
                                          bubbleSize.height);

          [animationBubbleImageView setFrame:bubbleFrame];
          messageLabel.alpha = 1;
      }
                      completion:^(BOOL finished)
      {
          [self sendSubviewToBack:textView];
          [self.delegate moveBubbleToTableCell];
      }];
 }];
Run Code Online (Sandbox Code Playgroud)

动画块不会阻止主线程,但是什么因为进展视图不顺畅的原因?

更新:我想要实现的是IOS中的MessagesApp气泡动画.当键入的消息变成气泡并飞到它的位置时,进度条应该缓慢增加.

如果我尝试相同的事情,你的动画进度条增量正常.

iphone uiprogressview nsthread uiviewanimation ios

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

PHP SoapClient的复杂头文件

我需要将以下具有不同命名空间和类型的复杂标头添加到我的SoapClient标头中.

<soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing">
    <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
        <wsse:UsernameToken>
            <wsse:Username>****</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">*****</wsse:Password>
        </wsse:UsernameToken>
    </wsse:Security>
    <wsa:Action>/IntS5/S5WS</wsa:Action>
</soapenv:Header>
Run Code Online (Sandbox Code Playgroud)

正如在其他答案中提出的,我在我的php项目中尝试了以下方法.因为我需要WSA寻址,所以我将wsa:Action与安全头一起设置.

    $header_part = '<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">'
         . '<wsse:UsernameToken><wsse:Username>****</wsse:Username><wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">****</wsse:Password>'
         . '</wsse:UsernameToken></wsse:Security><wsa:Action>/IntS5/S5WS</wsa:Action>';

    $soap_var_header = new SoapVar($header_part, XSD_ANYXML, null, null, null);
    $soap_header = new SOAPHeader('http://www.w3.org/2005/08/addressing', 'wsa', $soap_var_header);
    $client->__setSoapHeaders($soap_header);
Run Code Online (Sandbox Code Playgroud)

一些__soapCall如何返回以下错误.

SoapFault异常:SOAP不支持[客户端] DTD.我不确定它是否与标头或putCall的参数有关.有人可以帮帮我吗?

编辑:问题可能与HEADER/Envelope的命名空间有关.

发送到服务器的请求如下所示. 更新

<?xml version="1.0" encoding="UTF-8"?>
                    <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://ws.s5.mediasat.de/" xmlns:ns2="http://www.w3.org/2005/08/addressing">
                        <env:Header>
                            <wsse:Security env:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
                                <wsse:UsernameToken>
                                    <wsse:Username>****</wsse:Username>
                                    <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">*****</wsse:Password>
                                </wsse:UsernameToken>
                            </wsse:Security>
                            <wsa:Action xmlns:wsa="http://www.w3.org/2005/08/addressing">/IntS5/S5WS</wsa:Action>
                        </env:Header>
                        <env:Body>
                            <ns1:putCall>
                                <transaction>createIncident</transaction>
                                <transactionSender>Request</transactionSender>
                                <caseDataModel>
                                    <senderId>7</senderId>
                                    <ticketTypeId>102</ticketTypeId>
                                    <title>test</title>
                                    <priorityId>101</priorityId>
                                    <categoryId>128</categoryId>
                                    <description>Description</description> …
Run Code Online (Sandbox Code Playgroud)

php xml soap request soap-client

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

具有不同 $set 对象的 MongoDb updateMany()

我正在开发一个迁移功能,需要在特定时间间隔内检索足球比赛结果并更新 MongoDB 中这些比赛的现有投注文档。此代码将在一天中多次调用,我正在寻找有关计算性能

数据结构看起来像这样。

{
    "games": {
        "2324754": {
            "id": "2324754",
            "comp_id": "1005",
            "formatted_date": "14.03.2018",
            "localteam_name": "Barcelona",
            "localteam_score": "3",
            "visitorteam_name": "Chelsea",
            "visitorteam_score": "0"
        },
        "2324756": {
            "id": "2324756",
            "comp_id": "1005",
            "formatted_date": "14.03.2018",
            "localteam_name": "Be?ikta?",
            "localteam_score": "1",
            "visitorteam_name": "Bayern München",
            "visitorteam_score": "3",
        }
    },
    "bets": [
        {
            "_id": "5aa9535c6c4f437de713452a",
            "match_id": "2324756"
        },
        {
            "_id": "5aacf9605c41bc0b3db304fd",
            "match_id": "2324754"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

一种选择是迭代 bets 数组并调用findOneAndUpdate()单个下注文档。由于性能问题,对于具有 150-200 个元素的 bets 数组无法很好地工作。

问题是是否有可能通过updateMany()操作来实现这种迁移。使用给定的查询所有文档不是问题,match_id但是如何为updateMany()?

文档中的示例假设多个文档的所需字段使用相同的值进行更新。 https://docs.mongodb.com/manual/reference/method/db.collection.updateMany/

更新:

另一种选择是创建一个 Bulk …

javascript database mongodb nosql node.js

6
推荐指数
0
解决办法
1121
查看次数

iPhone用户的手机号码

我可以通过SIM卡在iPhone上的Objective-C中获取用户的手机号码(CLI号码)吗?

iphone

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