小编Ale*_*ini的帖子

Zend框架2模块名称路由问题

我的模块路由有问题.我有2个模块,应用程序和管理员.每个模块都将indexAction作为默认操作:

localhost/ - >应用程序/索引

localhost/admin/ - >管理员/索引

管理员/索引仅适用于localhost/admin/index /

当模块名称以字母"A"开头时,会发生此问题.如果我将管理员重命名为"汽车",localhost/cars /正常工作!

错误是:

A 404 error occurred
The requested controller was unable to dispatch the request.
Controller:
Application\Controller\Application
No Exception available
Run Code Online (Sandbox Code Playgroud)

这是Application模块中的module.config.php:

<?php
return array(
    'router' => array(
         'routes' => array(
             'Application' => array(
                 'type'    => 'Segment',
                 'options' => array(
                     'route'    => '[/][:action/]',
                     'constraints' => array(
                         'action' => '[a-zA-Z][a-zA-Z0-9_-]*',                         
                     ),
                     'defaults' => array(
                         'controller' => 'Application\Controller\Application',
                         'action'     => 'index',
                     ),
                 ),
             ),
         ),
     ),
   'controllers' => array(
        'invokables' => array(
            'Application\Controller\Application' …
Run Code Online (Sandbox Code Playgroud)

php zend-framework2

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

如何横向扩展Amazon RDS实例?

如何横向扩展亚马逊RDS实例?EC2和负载均衡器+自动缩放极易实现,但如果我想扩展亚马逊RDS?我可以使用更强大的实例来升级我的RDS实例,或者我可以创建一个只读副本,我可以将SELECT查询引导到它.但是在这种模式下,如果我有一个面向读取的Web应用程序,我不会扩展任何东西.那么,我可以使用自动缩放创建RDS只读副本并使用负载均衡器进行平衡吗?

load-balancing amazon-ec2 amazon-web-services amazon-rds autoscaling

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

Node.js - Express.js URL 参数验证

我是一个 node.js/express.js 新手。如何验证:id参数?我只想将数字传递给:id参数。如果:id是一个字符串或包含其中一个,我会显示一个 404 错误,如 zend 框架路由http://framework.zend.com/manual/current/en/user-guide/routing-and-controllers.html

/routes/users.js

var express = require('express');
var router = express.Router();

/* GET users listing. */
router.get('/:id?/', function(req, res, next) {
  var id = req.params.id;
  if(id){
    res.render('single-users', { title: 'Single ' + id });
  }else {
    res.render('users', { title: 'All users' });
  }

});

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

我试图改变

router.get('/:id?/', function(req, res, next)

router.get('/[0-9]+?/', function(req, res, next)

localhost:3000/users/ab/
Run Code Online (Sandbox Code Playgroud)

工作和显示single-users页面,我想要它..

卢卡斯·科斯塔提出的解决方案

var express = require('express');
var …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express

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

禁用 Zend Framework 2 中的某些选项选择

我会在 Zend Framework 2 中禁用某些选项的选择。我有一个关于口语的选择,当用户保存口语时,我会禁用它,因为他无法再次保存相同的语言。

里面 LanguageForm.php

    $this->add(array(
            'name' => 'languages',
            'attributes' => array (
                    'class' => 'form-control',
            ),
            'type'  => 'select',
            'options' => array(
                    'label' => 'Languages',
                     'empty_option' => 'Select spoken languages',
                     'value_options' => array(
                                                1 => 'English', 
                                                2 => 'Spanish', 
                                                3 => 'German', 
                                                4 => 'Italian'
                                                .......... continue......
                                        ),
                             )));
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我试图这样做,但不起作用。该函数禁用整个选择:

$spoken = array (1,2);  
$form->get('languages')->setAttribute('disabled', $spoken);
Run Code Online (Sandbox Code Playgroud)

我错在哪里?非常感谢帮忙。

php zend-framework2

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

使用 Tesseract OCR 4.x 保留缩进

我正在努力使用 Tesseract OCR。我有一张血液检查图像,它有一张带压痕的表格。尽管 tesseract 能够很好地识别字符,但其结构并未保留在最终输出中。例如,查看“Emocromo con formula”(英文翻译:带有公式的血细胞计数)下面的缩进行。我想保留那个缩进。

我阅读了其他相关讨论并找到了选项preserve_interword_spaces=1。结果稍微好一点,但正如您所看到的,它并不完美。

有什么建议?

更新

我尝试了 Tesseract v5.0,结果是一样的。

代码:

Tesseract 版本是 4.0.0.20190314

from PIL import Image
import pytesseract

# Preserve interword spaces is set to 1, oem = 1 is LSTM, 
# PSM = 1 is Automatic page segmentation with OSD - Orientation and script detection

custom_config = r'-c preserve_interword_spaces=1 --oem 1 --psm 1 -l eng+ita'

# default_config = r'-c -l eng+ita'

extracted_text = pytesseract.image_to_string(Image.open('referto-1.jpg'), config=custom_config)

print(extracted_text)

# saving to a txt …
Run Code Online (Sandbox Code Playgroud)

python ocr tesseract computer-vision python-tesseract

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