- 博客(11)
- 资源 (7)
- 收藏
- 关注
原创 DiscuzQ的SEO方案
DiscuzQ与之前的Discuz都不同,前端采用Vue开发,通过api异步获取内容,搜索引擎抓取到的页面只是一个div元素和一堆js代码,并不能解析成我们在浏览器上看到的内容。虽说DiscuzQ官方正在完善vue+nuxt的服务端渲染方案,但是它也存在严重的短板——不能随便更换模板,开发的模板要专门做服务端适配。另一种SEO方案在我看来是比较好的,即旁路渲染方案。简单来说,就是写一个解析vue前端为静态html的服务,然后把搜索引擎的爬虫重定向到这个服务,这就是旁路渲染。之后我会实现一个傻瓜式的
2020-12-15 14:11:52 4843 3
原创 Laravel通用插件系统
正在设计一款Laravel扩展,安装此扩展后,即实现热插拔插件功能。当然,仅仅是提供插件的注册与调用功能,具体的挂载点和执行时机需要项目作者自己思考。感兴趣的可以浏览https://learnku.com/laravel/t/51427...
2020-11-12 14:22:53 660
原创 Flutter Dart - 应用日志上传
simple_log最简单的日志收集方式,支持所有平台。默认情况下,日志会被上传到avenge.cn,这是一个简单的日志管理系统,欢迎试用_你也可以设置自己的服务器来接收日志。开始注册账号https://avenge.cn/register创建应用https://avenge.cn/home/resources/apps/new安装扩展dependencies: simple_log: ^1.2.0用法import 'package:simple_log/s
2020-07-31 20:44:28 1213 2
原创 Flutter - 应用内更新
Language: English | 中文simple_update最简单的APP更新方式(下载并触发安装),支持所有平台。默认情况下,会从avenge.cn下载最新版本的APP,这是一个简单的APP版本管理系统,欢迎试用_你也可以设置自己的服务器来发布APP新版本。开始注册账号https://avenge.cn/register创建应用与版本https://avenge.cn/home/resources/apps/newhttps://avenge.cn/home/reso
2020-07-31 20:42:40 1187
原创 Flutter中文文档
目前Flutter的API文档还没有中文翻译,因此打算制作一个中文文档站点方便大家查阅,希望能对大家有所帮助。意见反馈Flutter 中文API文档常见词对照class 类constructor 构造方法property 属性method 方法operator 操作符static property 静态属性static method 静态方法constant 常量...
2018-05-13 14:34:06 7220
原创 阅读器的分页实现
最近在写一个阅读器app,命名为Light,代码已经开源,点击查看Light源代码。 本项目基于Flutter,了解更多请点击flutter.io。 本方案的核心原理是利用了TextPainter特性,通过多次渲染来找到当前页面能够显示的最大字符数。文字描述:获得一段内容后调用TextPainter.layout(),如果发生行溢出则减少字符数量,如果未溢出则增加字符数量,不断循环这个过程...
2018-04-22 22:34:02 7305 3
原创 Dart - Isolate 并发
在Dart中实现并发可以用Isolate,它是类似于线程(thread)但不共享内存的独立运行的worker,是一个独立的Dart程序执行环境。其实默认环境就是一个main isolate。在Dart语言中,所有的Dart代码都运行在某个isolate中,代码只能使用所属isolate的类和值。不同的isolate可以通过port发送message进行交流。(首字母大写的Isolate代表Is...
2018-04-21 10:00:01 11117 2
翻译 Flutter组件 - Expanded
Row、Column、Flex会被Expanded撑开,充满主轴可用空间。使用方式:Row( children: <Widget>[ Container( /// 此组件在主轴方向占据48.0逻辑像素 width: 48.0 ), Expanded( child: Container() /// 此组件会填满Row在主轴方向的...
2018-03-09 12:13:36 6813
翻译 Flutter组件 - Flexible
Flexible是一个控制Row、Column、Flex等子组件如何布局的组件。Flexible组件可以使Row、Column、Flex等子组件在主轴方向有填充可用空间的能力(例如,Row在水平方向,Column在垂直方向),但是它与Expanded组件不同,它不强制子组件填充可用空间。Flexible组件必须是Row、Column、Flex等组件的后裔,并且从Flexible到它封装的R...
2018-03-08 15:11:13 4269
正则表达式系统教程
2017-09-03
scrapy document pdf - python爬虫框架scrapy文档
2017-09-03
ThinkPHP3.2的腾讯云对象存储服务驱动
2016-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人