大象笔记

知者行之始,行者知之成

Google 开发者大会 I/O 2019

为了防止自己落伍,周末看了一下 2019 年的 Google 和微软的开发者大会视频。Google 的开发者大会还是相当惊艳,很多新的技术给了我启发。相比之下,微软的开发者大会就偏商业化一点,更像广告大会。并没有特别震撼的东西。 记录了一些我感兴趣的点: 播客 播客在未来 Google 搜索结果中将占据一席之地。例如,在驾驶途中要查询语音资料。 不再需要 Hey Google 很多语音交互场景,不再需要说“Hey,Google”。例如,闹钟响了,只需要对着说“Stop”,而不需要说“Hey Google, Stop” 边缘计算 移动端机器学习的进步。计算模型存储在手机终端,这样就不需要提交用户 ...

阅读全文...

混合动力汽车与纯电动汽车的对比

今天在水木十大上看到一篇讨论混动与电动汽车的帖子。感觉学习了不少新知识,为以后选择电动车提供了很多参考。 为何混动普遍采用镍氢电池,而纯电动汽车普遍采用锂电池 混动汽车起步更早,早期为了节省成本,用了更便宜的镍氢电池 但是使用镍氢电池并不是单纯因为便宜,还因为镍氢电池不容易自燃,或者爆炸 现在很多混动也有使用锂电池的 混合动力汽车,电池只是动力的很小一部分,所以对容量上要求不高。就不需要锂电池这么大的容量。(早期的非智能机时代,大部分是镍氢电池) 锂电池与镍氢电池的寿命对比 浅充浅放:混动汽车不用电池完整循环,实际寿命成倍增长。 完全充放:而纯电动汽车通常会电池快用完时才去充电。越是过度 ...

阅读全文...

GIMP 的基本操作

由于用不起 Photoshop,我决定找一下 Photoshop 的替代品。 最终,在无限痛苦的 P 图之后,发现了一套 Photoshop 的免费软件替代方案 图片操作及合成:GIMP 抠图:搞定设计的智能抠图 非主流字体:美图秀秀 一顿摸索,发现 GIMP 用起来还是挺顺手的,基本没有什么大的障碍 GIMP 的总体感觉 之前在 Ubuntu 上用过简单的 GIMP 操作,感觉是十年前的事情了,那时候感觉,界面真是丑爆了。。。 今天在 Windows 10 下用了 GIMP 的最新版 2.10.10,感觉界面也好,操作体验也好,完全不输任何商用软件,反正比 Bug 无数的 Adobe ...

阅读全文...

监听 Laravel Model 生命周期中的 create delete 事件

现实场景 一个论坛系统,当后台管理人员进行删帖,需要对用户的发帖量进行重新计算。 所以,需要能监听 Model 的删除事件。 三种实现方法。后面两种为官方推荐的方法,然而我更喜欢第一种。。。 方法一 优点:简单粗暴 缺点:可读性不好。当你没看过 AppServiceProvider,并不知道还有这个触发的逻辑。 app/Providers/AppServiceProvider.php public function boot() { Post::deleted(function($post){ $user_id = $post->user_id; ...

阅读全文...

七牛云视频在线转码 - 持久化处理

最近在微信小程序上遇到一个诡异的问题,上传到七牛云的视频文件在所有手机上都能正常播放,但是在小米手机上,播放一段时间之后就会卡住不动,大概在 2:30 秒左右,100% 必现。然后,就在那里转圈,无法自动加载并播放视频。 同事试出一个解决方案,就是把视频在本地进行转码,然后再上传,就能解决。 但是,近一百个视频,每个视频转码需要 30 分钟,非常麻烦。所以想尝试一下七牛云的在线转码服务。 七牛云的视频在线转码服务,即持久化处理。 持久化处理使用说明 https://developer.qiniu.com/dora/manual/3686/pfop-directions-for-use 持久化 ...

阅读全文...

赚钱的底线

周一的时候异常烦躁,因为一个马上就要收尾的项目,客户突然提了一个新需求,新需求有明显的传销特征:发展人头,跨层级返佣金。 当时第一反应是,这事不能做,做了搞不好要天天高唱“铁窗泪”。 百度上查了一下,不少这种案例,即使作为三方委托公司开发传销软件,开发人员依然会被判刑四年。 一天时间跟客户扯了无数来回,客户就是不死心。想加钱继续开发。最后我们还是守住了底线,代码给客户,找愿意开发这个功能的其他公司去搞,反正我们不敢搞。另外,不管搞不搞这个功能,服务需要立即迁出我们的服务器。谁愿意为了几万块钱去冒这个风险。 戏剧的是,第二天客户妥协了,放弃了这个功能。。。估计也是觉得自己的小命比较重要吧。 所以 ...

阅读全文...

Ubuntu 安装 Spring Boot

系统环境 Ubuntu 18.04 (Windows 10 WSL 下) $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic jdk 版本 11.0.1 java --version openjdk 11.0.1 2018-10-16 OpenJDK Runtime Environment (build 11.0.1+13-Ubuntu-3ubun ...

阅读全文...

统计数据表中 datetime 字段的日期集合

例如,MySQL 数据表中数据行的创建时间字段 created_at 为 datetime 类型。 现在要统计所有的创建日期集合,方便生成基于日期的日程表。 SELECT DISTINCT date(date_format(created_at, '%Y-%m-%d')) as created_date from some_table order by created_date desc ...

阅读全文...

使用 AWK 格式化 Nginx 日志

awk 命令最让人头疼的地方是,只要一个月不用,立马忘掉命令参数。 例如,我想查看访问了接口 A 的所有请求的手机品牌。 grep api_a /var/log/nginx/sunzhongwei_access.log | awk '{print $4, $7, $14, $15, $16, $17}' [25/May/2019:08:50:20 /api/api_a Android 8.0.0; MIX Build/OPR1.170623.032; [25/May/2019:08:57:52 /api/api_a Android 8.1.0; MI 8 [25/May/2019:08:58: ...

阅读全文...

Bluma - 一个简洁易用的 css 框架

前段时间偶然发现了 bluma 这个前端样式框架,看起来比 bootstrap 要清晰简洁的多。 https://bulma.io/ 正好我有个个人股票小工具的开发需求,所以决定尝试并了解一下 bluma. container container 用来限制宽度,居中。例如: desktop 为 960 widescreen 1152 fullhd 1344 如果要全屏要加上 class is-fluid。 https://bulma.io/documentation/layout/container/ hero 英文翻译为主角,即,页面顶部的全屏 banner。 如果内容要居中显示,需要内 ...

阅读全文...

企业采购流程中的低价竞标策略

今天给烟台的一家大型企业客户提供软件开发报价,我习惯性的拉高了价格,留足了利润。但是也不是漫天要价,我觉得也还算合理。但是对方的负责人看过报价单之后跟我说,按照规定,超过一万元以上的采购订单,需要至少三个竞标方给出报价,如果我们报价过高,就有可能会给其他竞标方机会。所以让我再斟酌一下,看看有没有调整的空间。 我觉得这个负责人非常专业,之前沟通过程中,能感觉出对方还是倾向于和我们合作,毕竟都是烟台本地的公司,沟通上要方便的多。而且这部分业务我确实做过不少,经验上也更丰富。但是,软件定制开发业务最大的问题是,对于小规模的开发项目,企业很难跟个人竞争,因为在同等效率的情况下,独立开发者的成本要低得多 ...

阅读全文...

政府大型企业管理后台需要兼容 IE8 情况下的前端技术选型

不得不兼容 IE8 客观来说,我觉得政府和大型企业必须兼容 IE8 确实是不得已的选择。 因为目前主流的浏览器,例如 Chrome,360 浏览器,QQ 浏览器等都存在主动上报用户浏览记录的问题,当然我觉得还会收集其他的用户隐私数据。而这些在政府和企业应用场景下,是绝对不能接受的。 所以,使用 Windows 默认自带的 IE 浏览器就成为了必然。而且,企业内部不需要随意安装软件,所以只支持 Chrome 成了奢望。 昨天去客户那边看了一下,基本都是 Windows 7 自带的 IE8 或者 IE9,少量 Windows 10。没有其他浏览器,所以项目不得不进行前端技术选型。 目前主流的 Vu ...

阅读全文...

近期节日

2019年06月20日 世界难民日
2019年06月21日 夏至
2019年06月22日 中国儿童慈善活动日
2019年06月23日 国际奥林匹克日
2019年06月25日 全国土地日
2019年06月26日 国际禁毒日
2019年06月30日 世界青年联欢节
2019年07月01日 中国共产党诞生日
2019年07月01日 香港回归日
2019年07月02日 国际体育记者日
2019年07月06日 国际接吻日
2019年07月07日 抗日战争纪念日
查看更多节日