我的网站为每个客户提供一系列网络应用程序.每个客户端都有不同的应用程序组合,可以使用.
每个Web应用程序都托管在不同的文件夹中.
因此,我需要为每个客户端缓存它只允许的Web应用程序,而不是缓存所有应用程序,其中许多是用户根本不会使用的.
我天真地为网站的shell创建了一个全局服务工作者,并为每个文件夹或应用程序创建了自定义命名服务工作者.
但是我注意到在第一个服务工作者之后,假设sw_global.js服务工作者注册,安装,激活,成功获取并创建一个名为cache-global的缓存,第二个服务工作者,比如sw_app1,js,它创建了自己的缓存缓存 - app1,清除所有缓存全局.
如何为每个文件夹使用自定义服务工作者?请记住,每个文件夹都是微服务或Web应用程序,并非所有用户都允许这样做,因此不必缓存来自唯一服务工作者的所有内容.
实际上我在vanilla.js上编码,没有角度,没有反应,没有vue,没有nada.
我需要打印许多1D和2D条形码,并将它们放在html格式的文档中.环顾四周,我发现使用TCPDF方法是可行的,实际上No.49给出了解决方案.
$params = $pdf->serializeTCPDFtagParameters(array('CODE 128', 'C128', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
Run Code Online (Sandbox Code Playgroud)
但是,在我自己的PHP脚本上实现时,不会呈现条形码.我创建了一个test.php文件,其中只剪切并粘贴了整个49个示例PHP代码,并再次只是重新显示$ html内容,但没有使用$ params定义的任何内容.
但是,我再说一遍
$pdf->write1DBarcode(...)
Run Code Online (Sandbox Code Playgroud)
并且工作完美,按预期呈现条形码,但正如您所知,这不是将条形码放在许多html表中的方法.
任何想法?,我正在使用在Debian 7服务器上运行的PHP 5.6,TCPDF最新版本.另外我无法导入tcpdf_include.php,因为它来自examples文件夹,而是使用了tcpdf.php,一切正常.
同样,为了澄清,我可以使用write2DBarcode()方法生成1D和2D条形码,但不能使用generateserializeTCPDFtagParameters()方法生成条形码, 这是在条形码中放置条形码,如示例49中所述.
根据@taxicali的要求,这是一个示例输出,适用于需要准确条形码的本地包裹公司,以便扫描仪快速读取.
我正在使用Web平台的一些功能,例如HTML Imports.
在Chrome 52上,一切正常,正如预期的那样.我知道IE11和FF 47上的HTML Imports存在问题.
但是我被要求在IE-11上为某些用户部署我的网络应用程序.这里开始痛苦.正如可以在互联网上找到的一些文章所建议的那样,我在我的index.html的头部调用了webcomponents polyfills,这是"导入器"文件:
<script src="//cdnjs.cloudflare.com/ajax/libs/polymer/0.3.3/platform.js"></script>
Run Code Online (Sandbox Code Playgroud)
也在头部本身:
<meta http-equiv="X-UA-Compatible" content="IE=Edge;FF=3;OtherUA=4" />
Run Code Online (Sandbox Code Playgroud)
用于实例化链接选择器的代码,其动态内容基于app状态:
var link = document.createElement('link');
link.rel = 'import';
link.href=ubicacion;
link.onload = function(e) {console.log('Loaded import: ' + e.target.href);};
link.onerror = function(e) {'Error loading import: ' + e.target.href};
document.head.appendChild(link);
Run Code Online (Sandbox Code Playgroud)
在IE-11上加载时,我在控制台中收到三条错误消息:
Loaded Import: https://www.example.com/import.html
SCRIPT5007: Can't get 'querySelector' property of null reference or undefined.
Can't set property 'innerHTML' of reference null or undefined.
Run Code Online (Sandbox Code Playgroud)
在index.html文件的末尾,我输入以下代码:
var div = document.getElementById('vista');
var view = document.querySelector('link[rel="import"]');
var content = view.import;
var el …Run Code Online (Sandbox Code Playgroud) 我需要启动一些 Windows 应用程序才能在表单内运行。我正在使用 VS-15 IDE 在 C# 上开发 Windows 桌面应用程序。
这个话题在很多年前就已经被解决过。这是我找到的最好的答案:
然而,所有示例都涉及启动记事本,它工作正常。我确实可以在目标面板中以目标形式启动并运行记事本,并且工作完美。
但我不需要启动记事本,我需要启动其他已安装的应用程序,并且发现了令人沮丧的现实,即不可能在目标面板/表单内启动所需的应用程序。它只是在表单之外打开。
甚至发现一个OP需要启动IE的帖子,但同样的结果,IE在表单之外启动。
阅读和阅读相关主题,我发现使用称为EnumWindows的东西可能可以解决这个问题。我对 C# 很陌生,我通常使用 Python。我什至不是 Windows 本地人,必须将其安装在虚拟机中。
我正在使用 Visual Studio 2015。预期输出是 Windows 7 和 8 计算机(64 位)的桌面应用程序。
代码:
using System;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
namespace < >
{
public partial class Form1:
{
private void btn_qui_Click(object sender, EventArgs e)
{
var postventa = new appUser("POSTVENTA", "",3);
try
{
frm_3.Show();
Process p = Process.Start("C://QuiterWeb/QuiterWeb.exe");
p.WaitForInputIdle();
SetParent(p.MainWindowHandle, frm_3.panel_3.Handle);
}
catch …Run Code Online (Sandbox Code Playgroud) 我需要将条形码放入 html 表格中,TCPDF 在示例 49 中给出了答案。
但是,如果我在普通的 test.php 文件中使用相同的代码:
$params = $pdf->serializeTCPDFtagParameters(array('CODE 128', 'C128', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
Run Code Online (Sandbox Code Playgroud)
没有呈现条形码。但如果我使用这种方法:
$pdf->write2DBarcode('www.tcpdf.org', 'PDF417', 80, 90, 0, 30, $style, 'N');.
Run Code Online (Sandbox Code Playgroud)
我得到了预期的条形码。
显然字体和其他东西没有问题。
我复制 tcpdf 文件夹并将其上传到我的服务器,包括 /examples/ 文件夹。如果我调用示例文件夹中的 exmaple 49:
/mywebsite/tcpdf/examples/example_049.php
Run Code Online (Sandbox Code Playgroud)
它工作完美,按预期呈现条形码。
但是,如果我从其他位置渲染相同的示例:
/mywebsite/example_049.php
Run Code Online (Sandbox Code Playgroud)
生成的 pdf 缺少条形码,但呈现文本、标题、徽标和其他内容。Indeed 渲染由write2DBarcode()方法生成的条形码。
是的,我更新了所需的文件,从示例中包含的原始文件tcpdf_include.php到tcpdf/tcpdf.php。
欢迎任何帮助,如果有人知道如何直接向 Asuni 先生或 TCPDF 工作人员询问,也欢迎。谢谢。