小编use*_*265的帖子

使用PHP进行PDF到JPG的转换

我正在尝试使用PHP帮助将PDF转换为IMG(JPG).

我正在使用imagick扩展.

这是我的代码

    $fp_pdf = fopen($pdf, 'rb');

    $img = new imagick(); // [0] can be used to set page number
    $img->readImageFile($fp_pdf);
    $img->setImageFormat( "jpg" );
    $img->setImageCompression(imagick::COMPRESSION_JPEG); 
    $img->setImageCompressionQuality(90); 

    $img->setResolution(300,300);

    $img->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);

    $data = $img->getImageBlob(); 
Run Code Online (Sandbox Code Playgroud)

我的源文件pdf文件有正确的尺寸(210x297毫米,像A4一样).一切看起来都不错.但我的jpg页面尺寸为842x595像素,DPI为72.

和img文件在纸上然后pdf,当我打印它时更小.

什么是从pdf制作图像文件并使其像pdf一样大的正确方法(在纸上)

php pdf imagemagick imagick

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

在复制IF内容时,覆盖文件不一样

我从一边(A)有很多文件,在其他地方有很多其他文件(B)

我正在复制A到B,有很多文件是相同的,但内容可能会有所不同!

通常我使用mc(午夜指挥官)来做,并选择"覆盖不同大小".但是存在大小相同但内容不同的情况.在这种情况下,mc将文件保存在B位置而不是覆盖它.

在mc覆盖对话框中有一个工作"更新"我不知道它在做什么?在帮助中没有这样的信息,也许这是一个解决方案?

所以我正在搜索解决方案,它可以帮助我将所有文件从A复制到B并覆盖B位置的文件(如果它们存在且内容与A不同).

如果"B"位置的文件存在(同名)并且内容不同,则每次都必须通过"A"位置的文件覆盖.

你知道任何解决方案吗?

linux deployment console copying mc

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

Memcache统计数据理解

Memcache telnet接口有命令调用STATS,它显示了很多数字,在哪里可以读取它的意思?如何分析它们?缓存使用量有多少等...

memcached

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

如何激活behat中的mink

我正在尝试使用behat和mink一起阅读该链接:

http://docs.behat.org/cookbook/behat_and_mink.html#method-1-composer

并尝试在Behat框架中激活Mink,但它对我不起作用:(

这是文本表格手册

    And this executable will already autoload all the needed classes in order to activate MinkExtension through behat.yml.

Now lets activate it:
Run Code Online (Sandbox Code Playgroud)

我在想他在说什么 /vendor/behat/mink-extension/behat.yml

我已将这些行添加到该文件中

# behat.yml
default:
    extensions:
        Behat\MinkExtension\Extension:
            goutte: ~
            selenium2: ~
Run Code Online (Sandbox Code Playgroud)

但是当我在做的时候,$bin/behat -dl我只能看到

Given /^I am in a directory "([^"]*)"$/
Given /^I have a file named "([^"]*)"$/
 When /^I run "([^"]*)"$/
 Then /^I should get:$/
Run Code Online (Sandbox Code Playgroud)

似乎mink-extension没有激活......但是我如何激活它,如果我做了手册中写的所有内容:(

PS我只是试图在完全新的干净的地方(新文件夹)遵循指令(从这里http://docs.behat.org/cookbook/behat_and_mink.html),但它不起作用它显示我下一个错误

bin/behat -dl

  [RuntimeException]                                                       
  Context class not found.                                                 
  Maybe you have provided wrong …
Run Code Online (Sandbox Code Playgroud)

php bdd behat mink

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

如何降级我的依赖项版本的依赖项 [composer]

composer update最近做了。但是我完全不喜欢我得到的依赖项的新版本。我会说我不喜欢我的依赖项的依赖项,它更准确。除了从 git 历史记录中获取之外,还有什么方法可以回滚吗composer.lock

php git updates composer-php

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

EventSourcing竞争条件

是一篇很好的文章,描述了它是什么ES以及如何处理它.

那里的一切都很好,但一个图像困扰着我.这里是

ES例子

据我所知,在基于事件的分布式系统中,我们只能实现最终的一致性.无论如何......我们如何确保我们不会预订更多座位?如果有许多并发请求,这尤其是一个问题.

可能会发生n个聚合使用相同数量的预留席位填充,并且所有这些聚合实例都允许预留.

domain-driven-design event-driven-design cqrs event-sourcing

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

在Ubuntu 12.04.1上从Redmine 1.3.2升级到Redmine 2.2.2 [LTS]

我在Ubuntu 12.04.1(LTS)的官方存储库中安装了Redmine 1.3.2.Redmine 1.3.2通过nginx和thin工作.

然后我决定将它升级到Redmine 2.2.2(现在最新).

我运行以下命令:

add-apt-repository ppa:ondrej/redmine 
apt-get update 
apt-get install redmine redmine-mysql
Run Code Online (Sandbox Code Playgroud)

没有错误,一切都被删除和安装.

然后我做到了

rake db:migrate RAILS_ENV=production
rake generate_secret_token
Run Code Online (Sandbox Code Playgroud)

/usr/share/redmine我的案例中的redmine根文件夹

而我所拥有的只是一个小问题:Redmine的JS和CSS文件的URL错误,所有其他内容都可见.

现在网址看起来像:

https://domain/themes/highrise_tabs/stylesheets/application.css?1326492267
Run Code Online (Sandbox Code Playgroud)

和nginx自然地返回404,因为真实地址必须是

https://domain/redmine/themes/highrise_tabs/stylesheets/application.css?1326492267
Run Code Online (Sandbox Code Playgroud)

我在官方网站上找到了解决方案

Redmine::Utils::relative_url_root = "/redmine"
Run Code Online (Sandbox Code Playgroud)

最后,我得到了我想要的东西,只有一件事让我很失望,性能变得更糟.每个人都告诉新的redmine更快......但我不能确认相同.从我的观点来看,它更慢:(

也许有人知道我该怎么做才能让它更快?

ubuntu upgrade redmine

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

一页中可以有多少个 iframe 标签?

是否可以有两个或多个 iframe?

我放置了两个带有 display:none 样式的空“iframe”标签。

但我只能看到一个。

如果我在源代码中评论一个,那么我可以看到另一个......

<iframe id="ab" style="display: none;" />
<iframe id="cd" style="display: none;" />
Run Code Online (Sandbox Code Playgroud)

在检查器(chrome)中我只能看到一个;(

顺便说一句,他们都是直接身体孩子。

html css browser

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

微服务方法中的 API 与事件

就不同类型的请求而言,智能端点和哑管道怎么样?

读完后,我想订阅一些事件并处理它就足够了。但现在我意识到有时你应该开放API(也许不是为最终客户,而是为API网关等)。这个可以吗?或者您应该“事件化”(转换为事件)任何传入微服务云的请求?

例如,您有发票和订单服务。很明显,创建订单时,您可能会使用发票服务可能使用的事件来创建发票。很明显,为了接收最后一个用户的订单列表,您可以在订单服务端使用 CQRS,甚至只是创建新服务 LastOrders,它将仅保留所需数据的投影。但是这个请求是否应该转换为事件,或者 LastOrders 应该为此提供 API 并监听事件以更新它自己的数据库?

soa eda cqrs event-sourcing microservices

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

如何从命名空间PHP调用全局函数类

是否有任何方法可以避免使用经常反斜杠?

现在,如果我使用命名空间并在其中调用全局内容,我必须使用反斜杠:

namespace foo;
$a = new \my\name(); // instantiates "my\name" class
echo \strlen('hi'); // calls function "strlen"
$a = \INI_ALL; // $a is set to the value of constant "INI_ALL"
Run Code Online (Sandbox Code Playgroud)

在那种情况下,命名空间内的代码变得非常难看,有什么方法可以避免这种情况???

该示例取自该网址:http://www.php.net/manual/en/language.namespaces.faq.php

但我的问题是,如果我需要从命名空间调用一些内置类,我必须在名称前面使用反斜杠,我可以以某种方式避免它吗?

php namespaces

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