问题描述
HTTPS页面里动态的引入HTTP资源,比如引入一个js文件,会被直接block掉的.在HTTPS页面里通过AJAX的方式请求HTTP资源,也会被直接block掉的。
解决办法
可以在相应的页面的
里加上这句代码,意思是自动将http的不安全请求升级为https<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
HTTPS页面里动态的引入HTTP资源,比如引入一个js文件,会被直接block掉的.在HTTPS页面里通过AJAX的方式请求HTTP资源,也会被直接block掉的。
可以在相应的页面的
里加上这句代码,意思是自动将http的不安全请求升级为https<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
默认情况下, Linux 会最多使用 40% 的可用内存作为文件系统缓存。当超过这个阈值后,文件系统会把将缓存中的内存全部写入磁盘, 导致后续的 IO 请求都是同步的。
将缓存写入磁盘时,有一个默认120 秒的超时时间。 出现上面的问题的原因是 IO 子系统的处理速度不够快,不能在 120 秒将缓存中的数据全部写入磁盘。
IO 系统响应缓慢,导致越来越多的请求堆积,最终系统内存全部被占用,导致系统失去响应。
根据应用程序情况,对 vm.dirty_ratio,vm.dirty_background_ratio 两个参数进行调优设置。 例如,推荐如下设置:
# sysctl -w vm.dirty_ratio=10
# sysctl -w vm.dirty_background_ratio=5
# sysctl -p
如果系统永久生效,修改 /etc/sysctl.conf 文件。加入如下两行:
#vi /etc/sysctl.conf
vm.dirty_background_ratio = 5
vm.dirty_ratio = 10
重启系统生效。
Vagrant是非常好的本地开发环境搭建工具。
通常使用官方下载都会比较慢,而国内box下载地址较少,所以我特别下载了几个传到百度网盘。
(目前官方已支持CDN加速,可能不太需要了)
vagrant box add ubuntu/trusty64
vagrant box add ubuntu/trusty32
vagrant box add generic/ubuntu1804
vagrant box add generic/ubuntu1604
vagrant box add generic/centos7
vagrant box add generic/centos8
vagrant box add generic/centos8
vagrant box add generic/debian8
vagrant box add generic/debian10
vagrant box add centos7 CentOS-7.box
vagrant init centos7
vagrant up
Vagrant是一款基于命令行的虚拟机管理软件,可以用来快速部署统一的开发环境。
https://www.vagrantup.com/downloads.html
https://app.vagrantup.com/boxes/search
https://app.vagrantup.com/centos/boxes/7
vagrant init centos/7
vagrant up
config.vm.network "public_network", ip: "192.168.31.245"
config.vm.synced_folder "d:/data", "/data"
config.vm.synced_folder "d:/phpcode", "/phpcode"
官方box文件下载地址:http://cloud.centos.org/centos/7/vagrant/x86_64/images/
百度网盘box文件下载地址:
vagrant box add centos7 CentOS-7.box
vagrant init centos7
vagrant up
vagrant ssh
sudo passwd vagrant
sudo yum groupinstall "Development tools" -y
sudo yum install vim gcc kernel-devel kenel-devel-`uname -r`
sudo setenforce 0
sudo vi /etc/selinux/config
SELINUX=disabled
sudo systemctl disable firewalld
sudo systemctl stop firewalld
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php72
sudo yum update
sudo yum install php-gd php-pdo php-opcache php-fpm php-pecl-redis php-pecl-mysql php-pecl-mysql php-mbstring php-intl php-cli php-xml
sudo yum install nginx -y
sudo yum install mariadb mariadb-server -y
mkdir /data/log/nginx /data/run/nginx -p
sudo service nginx stop
sudo vim /etc/nginx/nginx.conf
nginx.conf配置修改如下:
user vagrant;
error_log /data/log/nginx/error.log;
pid /data/run/nginx/nginx.pid;
access_log /data/log/nginx/access.log main;
include /data/phpcode/projectname/vagrant/nginx/app.conf;
测试nginx配置
sudo nginx -t
修改nginx service配置:
sudo vim /usr/lib/systemd/system/nginx.service
nginx.service修改内容如下:
[Service]
PIDFile=/data/run/nginx/nginx.pid
重新加载service
sudo systemctl daemon-reload
sudo systemctl start nginx
mkdir /data/run/php-fpm/session /data/run/php-fpm/wsdlcache /data/run/php-fpm/opcache /data/log/php-fpm/ -p
sudo service php-fpm stop
sudo vim /etc/php-fpm.d/www.conf
配置内容
user = vagrant
group = vagrant
php_value[session.save_path] = /data/run/php-fpm/session
php_value[soap.wsdl_cache_dir] = /data/run/php-fpm/wsdlcache
php_value[opcache.file_cache] = /data/run/php-fpm/opcache
php_admin_value[error_log] = /data/log/php-fpm/www-error.log
slowlog = /data/log/php-fpm/www-slow.log
request_slowlog_timeout = 1
重启
sudo service php-fpm stop
mkdir /data/mysql /data/run/mariadb /data/log/mariadb -p
sudo service mariadb stop
sudo vim /etc/my.cnf
mysqld配置
[mysqld]
datadir=/data/mysql
socket=/usr/lib/mysql/mysql.sock
[mysqld_safe]
log-error=/data/log/mariadb/mariadb.log
pid-file=/data/run/mariadb/mariadb.pid
mysql client 配置
[client]
初始化数据库
sudo /usr/libexec/mariadb-prepare-db-dir mariadb.service
修改systemd配置
sudo vim /usr/lib/systemd/system/mariadb.service
配置内容
User=vagrant
Group=vagrant
重载systemd
sudo systemctl daemon-reload
sudo systemctl start mariadb
修改mysql账号密码
'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h localhost.localdomain password 'new-password'
# Alternatively you can run:
'/usr/bin/mysql_secure_installation'
下载安装文件
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
安装
php composer-setup.php
删除安装文件
php -r "unlink('composer-setup.php');"
设置全局路径(windows请按参考文档设置)
sudo mv composer.phar /usr/bin/composer
配置使用国内镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
由于fedora25,26开始使用wayland替代xorg所以原来的rpmfusion也不好用了,用negativo17源替代。
sudo dnf config-manager --add-repo=http://negativo17.org/repos/fedora-nvidia.repo
sudo dnf install kernel-devel dkms-nvidia
sudo dnf install alien
Download url :https://github.com/getlantern/lantern/releases/tag/latest
sudo alien -r lantern-installer-64-bit.deb
sudo dnf install lantern-4.0.1-2.x86_64.rpm
Get Error:“conflicts with file from package filesystem”
sudo dnf install rpmrebuild
sudo rpmrebuild -pe lantern-4.0.1-2.x86_64.rpm
Comment lines in rebuild file
(Converted from a deb package by alien version 8.95.)
%files
#%dir %attr(0755, root, root) "/"
#%dir %attr(0755, root, root) "/usr"
#%dir %attr(0755, root, root) "/usr/bin"
%attr(0777, root, root) "/usr/bin/lantern"
#%dir %attr(0755, root, root) "/usr/lib"
%dir %attr(0755, root, root) "/usr/lib/lantern"
%attr(0644, root, root) "/usr/lib/lantern/.packaged-lantern.yaml"
%attr(0644, root, root) "/usr/lib/lantern/lantern-binary"
%attr(0755, root, root) "/usr/lib/lantern/lantern.sh"
%attr(0644, root, root) "/usr/lib/lantern/lantern.yaml"
#%dir %attr(0755, root, root) "/usr/share"
#%dir %attr(0755, root, root) "/usr/share/applications"
%attr(0644, root, root) "/usr/share/applications/lantern.desktop"
#%dir %attr(0755, root, root) "/usr/share/doc"
%dir %attr(0755, root, root) "/usr/share/doc/lantern"
%doc %attr(0644, root, root) "/usr/share/doc/lantern/changelog.gz"
%doc %attr(0644, root, root) "/usr/share/doc/lantern/copyright"
#%dir %attr(0755, root, root) "/usr/share/icons"
#%dir %attr(0755, root, root) "/usr/share/icons/hicolor"
#%dir %attr(0755, root, root) "/usr/share/icons/hicolor/128x128"
#%dir %attr(0755, root, root) "/usr/share/icons/hicolor/128x128/apps"
%attr(0644, root, root) "/usr/share/icons/hicolor/128x128/apps/lantern.png"
%changelog
sudo rpm -i /root/rpmbuild/RPMS/x86_64/lantern-4.0.1-2.x86_64.rpm
sudo dnf install libappindicator-gtk3
C# Excel Interop – Suppress ‘Publishing’ dialog when invoking Worksheet.ExportAsFixedFormat
var worker = new BackgroundWorker();
worker.DoWork += (o, args) =>
{
var path = @"D:\sample.xlsx";
var application = new Microsoft.Office.Interop.Excel.Application();
application.Workbooks.Open(path,
Type.Missing, true);
application.Worksheets[1].ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, path);
};
worker.RunWorkerAsync();
A PDF conversion server for Windows that supports documents, text, images, html and urls.
目前技术上主要存在两种方案:1,通过openoffice转pdf,2,通过ms提供的接口进行转换(。
相关文章:
支持平台 无要求
支持源格式 doc、docx、ppt、pptx、xls、xlsx、vsd、pot、pps、rtf、wps、et、dps、pdf、txt、epub
元信息提取 是
缩略图生成 是
多端支持 是
内置防复制 否
内置防分享 否
内置CDN加速 百度云
开发成本(转码以及多端在线预览) 一周内
价格成本 调用成功:0~1500次 0.15元/次,3001~30000次 0.1元每次,30001次以上 0.08元一次;外网下行流量 0.5元/GB
成功案例 百度文库
支持平台 windows,linux
支持源格式 不支持wps
元信息提取 不支持
缩略图生成 否
多端支持 是
内置防复制 是
内置防分享 否
内置CDN加速 否
开发成本(转码以及多端在线预览) 2周左右
价格成本 联系后初次报价:5000一年 50000次; 普及版(只支持office)终生授权49800元 完整版终生授权79800元
成功案例 QQ邮箱、网易126/163邮箱、移动139邮箱、189邮箱
支持平台 无要求,部署版需要Windows Server
支持源格式 Word、Excel、PowerPoint、PDF、WPS
元信息提取 是
缩略图生成 是
多端支持 是
内置防复制 是
内置防分享 是
内置CDN加速 否
开发成本(转码以及多端在线预览) 一周内
价格成本 1, 最大5M免费500次每天有广告 2, 最大20M10000次每天无广告可防复制分享 1800 元/年 3,无限制,2800 元/年、300元/月 4,部署版 日预览次数十万次以内的,一次性六千。不限制日预览次数的,一次性八千 免费升级5年 重大升级,终身免费,比如office2018新版本出来了,免费更新
成功案例 联通邮箱,腾讯游戏开发者平台
因为测试结果明显不达标准,放弃
安装编译工具,头文件
yum install gcc gcc-c++ libffi-devel openssl-devel
安装certbot
yum install certbot python2-certbot-nginx
安装证书
certbot --nginx