小编JTG*_*JTG的帖子

2003年fortran中类型和类别之间的差异

我被告知我的博士学位,我必须学习fortran 2003语言.我以前从未使用过OOP程序,也没有使用过fortran程序.我试图了解类型和类之间的区别.我知道类是使用'TYPE'关键字声明的,但我也看到了使用关键字'CLASS'的例子,所以我感到困惑.希望有道理.

fortran fortran2003

10
推荐指数
1
解决办法
2922
查看次数

ldap_bind()挂起/冻结

所以我把我的问题简化为一个简单的PHP脚本

test.php

<?php 
  ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7); //for logging
  if($con = ldap_connect( 'ldaps:domain.com', 636 )){
    $bind_return = ldap_bind($con, 'username', 'super_secret_password');
  }
?>
Run Code Online (Sandbox Code Playgroud)

当我去的时候localhost\test.php,浏览器指示它正在等待响应,并且只会挂在那里....永远(更准确地说,直到我停止它,有时一小时后,但你明白了).使用xdebug,我能够确定挂断ldap_bind()电话.当我尝试跳过或进入ldap_bind()代码行时,我的xdebug挂起并变得无响应.

记录的输出ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);是:

ldap_create
ldap_url_parse_ext(domain.com)
ldap_bind_s
ldap_simple_bind_s
ldap_sasl_bind_s
ldap_sasl_bind
ldap_send_initial_request
ldap_new_connection 1 1 0
ldap_int_open_connection
ldap_connect_to_host: TCP domain.com:636
ldap_new_socket: 15
ldap_prepare_socket: 15
ldap_connect_to_host: Trying domain.com:636
ldap_pvt_connect: fd: 15 tm: -1 async: 0
Run Code Online (Sandbox Code Playgroud)

之后什么都没有.我不知道该怎么做,谷歌也不善良.

ldap_connect()是成功的,回报是这样的(resource) resource id='2' type='ldap link'. max_execution_time不会中断脚本的执行.如果我while(true){}在有问题的代码行之前放了一些东西,那么max_execution_time会触发,我会看到一个错误.所以ldap_bind()甚至以某种方式阻止PHP环境超时.将代码包装在try/catch块中无助于缓解挂起.

我试过了:

1)多次重启服务器

2)重新安装php5,php-ldap,libapache2-mod-php5和apache2 …

php openldap

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

找不到路径"/ users /"的设计映射.怎么会?

我正在使用devise/omniauth.通过facebook/twitter注册后,我想重定向到一个名为"verify-email"的页面,在那里他们可以验证他们的电子邮件地址是否正确.

我只是想让localhost:3000/users/verify-email页面立即正常工作.我去那个网址,我收到此错误消息:

找不到路径"/ users/update_email"的设计映射.这可能有两个原因:1)您忘记将路径包裹在范围块内.例如:devise_scope:user do get"/ some/route"=>"some_devise_controller"end 2)您正在测试绕过路由器的Devise控制器.如果是这样,您可以明确告诉Devise使用哪个映射:@ request.env ["devise.mapping"] = Devise.mappings [:user].

所以这是我的routes.rb:

Rails.application.routes.draw do
  ...
  devise_for :users, :controllers => { 
    omniauth_callbacks: 'custom_devise_controllers/omniauth_callbacks',
    registrations: 'custom_devise_controllers/registrations' }

  devise_scope :users do
    get "users/verify_email" => 'custom_devise_controllers/registrations#verify_email'
  end
  ...
end
Run Code Online (Sandbox Code Playgroud)

我不认为我错误地在范围块中包装路由(这是错误消息的#1所述).这是否意味着我需要明确告诉Devise使用哪个映射(这是错误消息的#2)?错误消息说我可以告诉设计使用哪个映射:@request.env["devise.mapping"] = Devise.mappings[:user].我应该将它放在我的custom_devise_controllers/registrations_controller.rb中吗?或者你们认为还有其他事情发生了吗?

我将包含我的"custom_devise_controllers/registrations_controller.rb":

class CustomDeviseControllers::RegistrationsController < Devise::RegistrationsController
  def update
    @user = User.find(current_user.id)

    successfully_updated = if needs_password?(@user, params)
      @user.update_with_password(devise_parameter_sanitizer.sanitize(:account_update))
    else

      params[:user].delete(:current_password)
      @user.update_without_password(devise_parameter_sanitizer.sanitize(:account_update))
    end

    if successfully_updated
      set_flash_message :notice, :updated

      sign_in @user, :bypass => true
      redirect_to after_update_path_for(@user)
    else
      render "edit"
    end …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise omniauth omniauth-facebook

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

我想从网址中删除app.php,但是如何?

我有一个symfony项目,并将其上传到主机。这是我的文件夹顺序:

www
-------vendor
-------bin
-------src
-------app
-------html
--------------(my web content is inside html folder including .htaccess)
--------------app.php
Run Code Online (Sandbox Code Playgroud)

当我ip_address/app.php在浏览器中键入内容时,它会显示我的主页。但我想app.php从所有请求网址中删除。请帮我做到这一点。

我在寻找解决方案,但是因为我对apache配置一无所知,所以无法解决我的问题。

请给我一个直接的解决方案或的完整代码.htaccess

apache .htaccess symfony

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

回送4建立rest api根目录(在配置回送3中等同于restApiRoot)

在环回3中,我们可以在服务器配置中设置“ restApiRoot”,以便在api调用之前添加一些url(即'/ api')。在环回4中是否有某种方法可以做到这一点?捆绑的REST服务器的文档似乎具有端口/协议选项,但与api root无关。

loopbackjs v4l2loopback

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

Symfony 生产网站不强制使用 https(使用 nginx)

在我的app/config/security.yml文件中有:

access_control:
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
    - { path: ^/admin, roles: ROLE_ADMIN, requires_channel: https }
Run Code Online (Sandbox Code Playgroud)

在开发中(使用内置服务器的 symfony),如果我访问localhost/login它,它会将我重定向到https://localhost/login.

但是,在我的生产站点中,example.com/login我只看到登录页面。浏览器指示连接不安全。

我的直觉认为这可能与 nginx 配置文件有关。

server {
        listen       80;
        listen       443 ssl;
        server_name  example.com;
        root /var/www/symfony/web;

        client_max_body_size 500M;

        location / {
             # try to serve file directly, fallback to app.php
             index app.php;
             try_files $uri @rewriteapp;
        }

        location @rewriteapp {
             rewrite ^(.*)$ /app.php/$1 last;
        }

        location ~ ^/app\.php(/|$) {
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_split_path_info …
Run Code Online (Sandbox Code Playgroud)

https nginx symfony

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