大象笔记

知者行之始,行者知之成

从 CDN 引入的 Vant,调用 Toast 提示时报错 Toast is not defined

例如在页面 script 中执行 Toast.success('抄底成功'); 报错 Toast is not defined 正确的用法是 vant.Toast.success('抄底成功'); ...

阅读全文...

使用 Vue 的 Vant.js List 列表组件实现无限下拉

拉取历史记录,并在前端做无限下拉展示,是一个非常常见的使用场景。 最近在使用的 Vant (轻量、可靠的移动端 Vue 组件库),实现起来就非常方便。 模板实现代码 <div id="app" v-cloak> <van-list v-model="loading" :finished="finished" finished-text="暂无更多数据" @load="load_more_items" > ...

阅读全文...

孙心然终于画出一张我可以看得懂的人像了

晚上吃饭前,孙心然拿出了去年作为生日礼物的画笔,对着一只泰迪熊小玩偶画了起来。 我第一次发现我能看懂孙心然的画作了。。。 “这是头” “这是眼睛” “这是嘴巴” “这是胡子” “这个好像爸爸” 。。。 我觉得并不像。。。 ...

阅读全文...

office 已检测到文件存在问题,编辑此文件可能存在风险

在使用 Maatwebsite/Laravel-Excel 将后台用户数据导出到 Excel 中时,遇到一个诡异的问题。 部分用户的微信昵称在 Excel 中不显示,Excel 版本为 2019。 同时,Excel 的顶部还出现一条风险提示: office已检测到文件存在问题 编辑此文件可能存在风险 经同事测试,发现当微信昵称中存在 emoji 表情时,就能百分比重现此问题。看来是 Excel 把 emoji 当成了非法字符。 所以解决方案就是把昵称中的 emoji 过滤掉,然后导出到 Excel。 实现方法参考这里 https://stackoverflow.com/questions/ ...

阅读全文...

The file XXX is marked as an executable but could not be run by the operating system

在 fish shell 中执行我自己写一个 shell 脚本时,报错 > lazy Failed to execute process '/home/zhongwei/bin/lazy'. Reason: exec: Exec format error The file '/home/zhongwei/bin/lazy' is marked as an executable but could not be run by the operating system. lazy 中的代码很简单,就是一行,为了我自己偷懒时使用 > cat ~/bin/lazy git commit ...

阅读全文...

恐怖直播 - 感觉我的猪脑子跟不上导演的节奏

最近喜欢上了韩国电影,在看了《与犯罪的战争:坏家伙的全盛时代》之后,我成为了河正宇的脑残粉。 于是周末在豆瓣上查了河正宇最受好评的五部作品,排名第一的是高达 8.7 分的恐怖直播。 中午乘着孙心然大宝睡午觉的时候,躺在床上用手机咪咕看了这部评分巨高的电影。 这片子的节奏把握得真是完美,我感觉自己就好像在直播间里一样,无比亢奋。 晚上陪媳妇在电视上又看了一部,中途睡着。。。感觉还是带着耳机看效果更佳。 自私是人的天性 这部电影里每个人都显得那么真实 男主为了独家报道,没有报警 恐怖分子为了复仇,选择杀害无辜民众 台长为了收视率,可以做任何勾当;在政治机器面前,夹着尾巴 韩国政客一如既往的小丑形 ...

阅读全文...

微信 web 开发者工具调试公众号网页

在本地调试微信公众号网页异常不方便 自己没有服务号,或者服务号被已有程序占用 本地调试无法完成授权 未绑定网页开发者 使用测试号管理创建一个测试用的 APP ID,拥有所有接口的权限。 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index 未关注该测试号 扫描关注测试号管理页面中的测试号二维码,即可。 scope 参数错误或没有 scope 权限 ./ngrok http 8000 网页授权获取用户基本信息, 修改授权回调页面域名。注意是域名,不是链接。 ngrok ...

阅读全文...

centos 6 安装 php 7.1

查看 centos 系统版本号 cat /etc/redhat-release CentOS release 6.9 (Final) 安装 php 7.1 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm yum install mod_php71w php71w-opcache yum install php71w-cli php71w-mysql php71w-bcma ...

阅读全文...

SEO 的价值太大了,今天又有一个客户主动打电话找上门

今天一个客户打电话过来,问能否提供软件咨询业务。一问是政府的工作人员,希望我们能提供专业的软件工程师帮他们监督软件项目进度,及验收把关,另外防止他们被各种云概念忽悠。同时,也要为他们提供各种软件的采购建议。 大体聊了一下,感觉对方的合作意向比较强烈,而且报价我这边很满意,政府那边也能接受。 接完电话,我是相当兴奋,感觉就是天上掉了块馅儿饼。这种业务实际上非常适合我们公司,因为我们本身软件开发的经验就比较丰富,而且各种云服务产品(阿里云、腾讯云、亚马逊云),我们所有项目都在使用。完全是给我们量身定制的业务一般。 冷静下来,我看了一下公司官网的百度统计,我发现政府的工作人员是通过百度关键词搜索过来 ...

阅读全文...

关于软件项目/产品销售人员提成的规范

新项目的基础提成比例为 15%。 销售成品,提成比例由基础的 15% 提高到 25%。以提升销售推销成品的积极性。成品的标志是不需要研发介入,或者介入时间不超过半小时。 老用户产品续费,提成比例 10%。 销售在签单过程中,如果投入大量的研发人员进行调研,及评估工作。这种提成最多只能 10%。视情况而定。 项目款项如果因为销售维护客户关系不力,无法及时交付的,最终需要其他同事出面解决的,销售提成降为 5%。 老客户的续费问题 现在就没啥动力,一年都不维护一次,到期时才找客户。 除非我们建立老客户的维护体系,否则还是得依赖销售去要钱。而且这里的销售成本过高。 公司自身和客户都难以满意。 ...

阅读全文...

Laravel 生成指定位数的邀请码

需求场景 为注册会员生成独有的邀请码,每个会员一个,不能重复。为了方便传播,邀请码的位数暂定为 5 位,由数字和大写字母组成。 为了防止邀请码重复冲突,我在会员表的邀请码字段上加了个唯一索引。 但是,邀请码是在微信支付成功的回调逻辑里触发的,5位的邀请码,还是存在冲突的可能,可以加了个不断重试的机制。 实现代码 /** * 生成邀请码 */ public function gen_invite_code() { $chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $res = ""; ...

阅读全文...

使用 Babel 将 ES6 转成 ES5 代码

Laravel 内置的 Mix 太过臃肿了,我本身又非常反感 JS NPM 这种低质量代码的包管理方式,所以能少一点 JS 依赖就尽量少一点。所以,我直接抛弃了 Laravel Mix。而且,Laravel Mix 在 Windows WSL 中非常不稳定,安装都会报错,问题颇多,并不想研究。 最终,我决定使用简单的 Babel 替换掉 Laravel Mix,因为我实际上只需要 ES6 转成 ES5 这一个功能。 Babel 的文档写的真好 解释了 ES 2015 有哪些新特性 Babel 的配置文件 可以在三个地方配置 Babel babel.config.js .babelrc p ...

阅读全文...

近期节日

2019年04月01日 愚人节
2019年04月01日 复活节
2019年04月02日 国际儿童图书日
2019年04月04日 寒食节
2019年04月05日 清明节
2019年04月07日 世界卫生日
2019年04月11日 世界帕金森病日
2019年04月20日 谷雨
2019年04月22日 世界地球日
2019年04月23日 世界读书日
2019年04月26日 知识产权日
2019年04月30日 全国交通安全反思日
查看更多节日