1 | { |
Python 解析 PDF 转换为csv
pdfplumber 这个库相对另外几个 解析出来的更容易理解,返回list,还可以将PDF中的表格形式返回给console
1 | # -*- coding: utf-8 -*- |
Laravel JWT auth 捕获异常
lravel 5.8 使用jwt-auth,捕获异常
1 | $this->middleware('jwt.auth', ['except' => ['login']]); |
会报错401,打印sql 发现是config\auth.php guards 需要设置为默认值为api,如果没有就会读取默认的tables查询user。着急,两种方法记录一下,日后在完善。
修改:
1 | $this->middleware('auth:api', ['except' => ['login']]); |
修改\app\Http\Middleware\Authenticate.php,重写authenticate($request, array $guards)
1 | /** |
也可以写在这里
\app\Exceptions\Handler.php
1 | <?php |
Python批量添加Excel文字到PDF
关键代码:https://stackoverflow.com/questions/47573258/writing-text-over-a-pdf-in-python3
python读取excel数据,添加到pdf对应的页面:
pyinstaller -F pdfWater 打包成 pdfWater.exe,文件名可以拖拽到窗口,效率还可以。60页pdf 3秒左右。
1 | import xlrd |
Magetique 2.2 主题配置
Install:
1 | php bin/magento setup:upgrade |
0、#parallax 上传图片文件名不能带有中文#,如果不小心上传了带有中文的,直接操作数据库,清空parallax_block、、parallax_block_item、parallax_block_store 的三个表的数据。重新登陆后台。
1、logo、title、keywords、description 设置
1 | Stores->Configuration->Templatemonster->Theme Option->General |
2、shop by brand 设置
1 | Stores->Configuration->Templatemonster->Shop by Brand |
3、产品地区Product manufacturer 设置
1 | Stores->Product Attributes->country_of_manufacturer->Storefront Properties->use in search |
4、导航栏样式bug,(二级导航没有padding):
需要开启 stores->templatemonster->megamenu->megamenu conifg->enable/disable->enable
5、magento 2.3.3 templatemonster->sliders->上传图片bug:
1 | /vendor/magento/framework/App/Filesystem/Directory Resolver.php:56 |
#需要先上传一张产品图片可以解决此bug
6、footer 图标代码
1 | <ul class="list-icon"> |
1 | <ul class="list-footer"> |
7、自定义js文件不加载
本地安装2.3.2+theme 没有问题。在服务器 2.3.3 + theme 出现requirejs-config.js 已经包含自定义js文件并编译成功,但是没加载自定js文件。
解决方法:直接在theme自带的theme.js文件添加js…
1 | define([ |
Magento 问题集
magento 2.3.2 + theme
lnmp 1.6
centos 7.2 + nginx + php 7.2.29 + mysql 5.7.29 + redis
nexcess 权限:
文件权限:find code -type f -exec chmod 0600 {} ;
文件夹权限:find code -type d -exec chmod 0711 {} ;
常用命令:
php bin/magento indexer:reindex 重建缓存
php bin/magento cache:clean && php bin/magento cache:flush 清除缓存
php bin/magento setup:static-content:deploy -f 编译资源
bin/magento deploy:mode:show 查看当前运行模式
bin/magento deploy:mode:set {mode} [-s|–skip-compilation] 设置运行模式
bin/magento deploy:mode:set default
bin/magento deploy:mode:set developer
bin/magento deploy:mode:set production
php bin/magento admin:user:unlock ADMINUSERNAME
问题一:
error 详细错误:
“There has been an error processing your request. Exception printing is disabled by default for security reasons.”
修改#app/bootstrap.php#
1 | /** |
问题二:
setup 403 错误
1 | location /setup { |
问题三:
In developer Magento mode Warning is shown on the Search Terms page:
Warning: natcasesort() expects parameter 1 to be array, null given in /var/www/html/deployer/instances/i-25245-2-3-develop/app/code/Magento/Search/Block/Term.php on line 102 [] []
文件位置不同:/home/wwwroot/www.test.develop/vendor/magento/module-search/Block/Term.php
1 | + $termKeys = []; //add |
问题四:
Consumer “async.operations.all” skipped as required connection “amqp” is not configured. Unknown connection name amqp
If you don’t want to use the Magento Message Queues, you can just disable it.
1 | php bin/magento module:disable Magento_Amqp |
If you want to use it, you might modify your app/etc/env.php
1 | <?php |
问题五:
主题安装完后台缺少js文件,Magetique 2.2 主题
https://www.xxx.com/admin/filmslider/slider/
查看 pub/staic 文件夹为空,重新生成pub/static文件夹中的CSS文件
1 | php bin/magento setup:static-content:deploy |
问题六:
添加自定义js
在Magento 2添加自定义JS文件的步骤:
创建文件 /app/design/frontend/TemplateMonster/theme007/Magento_Theme/web/js/main.js,主题目录
1 | define([ |
修改文件 /home/wwwroot/www.test.develop/app/design/frontend/TemplateMonster/theme007/Magento_Theme/requirejs-config.js:
1 | var config = { |
控制台清空缓存,清空浏览器缓存。
执行命令:
1 | php bin/magento cache:clean && php bin/magento cache:flush |
#本地安装2.3.2+theme 没有问题。在服务器 2.3.3 + theme 出现requirejs-config.js 已经包含自定义js文件并编译成功,但是没加载自定js文件。直接在theme.js文件添加js…
#解决方法:直接在theme自带的theme.js文件添加js…
1 | // custom js start |
问题七:
产品比较 magento 2.3.3 点击compare不显示对比内容,bug 为处理,删除该功能
1 | <!-- remove 20191129 --> |
问题八:
当前激活的导航栏项目没有active 激活状态,只能激活一次就被缓存,只能关闭full page cache,但是会影响性能。magento 2.3.3 bug 未修复,暂时关闭该效果。
Magento\Theme\Block\Html\Topmenu::_getMenuItemClasses()
注释这几行:
1 | // if ($item->getIsActive()) { |
问题九
遍历 referenceBlock的name属性 可以关闭部分magento 的不需要显示的功能模块。
/app/design/frontend/TemplateMonster/theme007/Magento_Theme/layout
关闭对比功能和愿望清单
1 | <!-- remove 20191129 --> |
问题10
更改product detail 里的 short description 位置:
修改文件:app\design\frontend\TemplateMonster\theme007\Magento_Catalog\layout\catalog_product_view.xml
修改 after=”product.info.price” 属性 after=”product.info.options.wrapper”,属性值可以用 referenceBlock的遍历程序遍历出的列表里查找。
1 | <move element="product.info.overview" destination="product.info.main" after="product.info.options.wrapper"/> |
问题11
在定义表格时,width(整个表格的宽度)不要设置为固定数值,定义为百分比类型,例如90%或者95%;再追加style=”table-layout:fixed;”,这样做可以使半角连续字符强制换行,不至于撑破列宽。需要注意的是,使用此参数后,不要轻易在tr(行)或td(列)中加入height属性,会使table不再被内容撑出适合的高度。
1 | <table style="table-layout: fixed;" border="1" width="100%" cellspacing="0" cellpadding="2"> |
问题12
nexcess 主机迁移到本地做开发环境,注意mysql版本,nexcess 文件和文件夹权限。
Set Unsecure URL
1 | bin/magento setup:store-config:set --base-url="http://www.magento2.com/" |
Set Secure URL
1 | bin/magento setup:store-config:set --base-url-secure="https://www.magento2.com/" |
Clear Cache
1 | bin/magento cache:flush |
权限:
1 | find /var/www/my_website -type d -exec chmod 0755 {} \; |
迁移后可能遇到:vendor\magento\framework\Encryption\Encryptor.php
加密方式问题,注释掉:
1 | /** |
创建新用户
1 | php bin/magento admin:user:create |
复制新用户密码给原有用户。
centos mail 发送邮件附件
将配置信息添加到/etc/mail.rc文件末尾。
1 | # send email |
echo “这是会议中的一份记录” | mail -s “会议记录” -a /home/wwwlogs/www.hebeidali.com_20190228.log.gz 2757983886@qq.com
取经后-孙悟空成了斗战胜佛-那猴子猴孙呢?
作者:房昊
链接:https://www.zhihu.com/question/41469358/answer/494572759
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
其实不用等成佛之后再问猴子的下场,神妖大战之后,花果山已经被天庭放火烧过,残山剩水,仅有几只泼猴。
这里边没有法力的,被猎人捉走,偶尔有几只身负法力,也会被天庭派人监管起来。
孙悟空被压在五指山下五百年,这群猴子就在花果山里苦苦熬了五百年。
孙悟空为什么不找如来报仇?
作者:房昊
链接:https://www.zhihu.com/question/43344428/answer/486009370
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
很多年以后,报仇的孙猴子回想往事,那条取经路是这样的:
·1
那年我还很年轻,最看不得不平事,无论对方是谁,我抄起棍子就能打。
放红尘里,这种年轻人被社会摩擦几年,迟早安分,奈何人年轻的时候,是不会这样想的,他们都会想老子天下第一,三界大可去得。
更何况,我还名叫孙悟空。
如果伴唐僧取经的三徒弟是杨戬-孙悟空-牛魔
作者:房昊
链接:https://www.zhihu.com/question/42914827/answer/237599735
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
·1
很久以前,那时候我还年轻,三界之中尚没有我的名字。
如果非要说有,那也行,一般都叫我孽障,再加多几个定语,便是玉帝他妹妹私通凡人生下来的孽障。