大象笔记

知者行之始,行者知之成

Laravel 7 新版本发布,新功能及更改

Laravel 7 为非 LTS 版本,目前只有 Laravel 6 和 5.5 版本是 LTS 版本。 路由缓存提速 提升 Laravel 的性能真是当务之急,Laravel 7 号称提升了 Route Caching 的速度。 以最简单的 Hello World 为例,提升了两倍的速度。然而杯水车薪。 内置了 HTTP Client 实际上是对 Guzzle 的封装,这下方便多了,不用再手动导入 Guzzle 了。 use Illuminate\Support\Facades\Http; $response = Http::post('url', [ 'name' => ' ...

阅读全文...

开发者福利,各种云服务器优惠券及优惠活动

2020 年 4 月更新 阿里云 阿里云2020采购季优惠活动。新用户适用。2核4G5M,三年935元。新用户低至0.6折,满额可领淘宝红包。 阿里云云小站活动。新老用户均适用。2核8G5M,三年1399元。虽然优惠力度不如采购季,但是好歹老用户可以领点优惠券了。 阿里云域名续费优惠口令。.com 域名续费可以优惠9元。 腾讯云 腾讯云云产品采购季活动,新老用户均有活动。新用户2核4G3M,三年768元。1核2G云服务器,首年99元。优惠力度略强于阿里云。老用户续费服务器 4.6 折。 其他云服务商 Digital Ocean 海外服务器 50 美刀代金券。2核4G,20美 ...

阅读全文...

VueJS v-model 自动将输入框获取的字符串转换为数字

JS 的类型转换容易出现 bug html input 输入框即便指定 type="number",也经常出现 v-model 获取到的值为字符串的情况。 于是就出现了,在数值计算逻辑中,数字与字符串相加的情况。 > 100 + "2.35" "1002.35" 而我们预期的是: 100 + 2.35 102.35 在钱相关的计算中,这非常危险。 所以,不得不使用 parseFloat() 或者 Number() 对字符串进行转换。 VueJS 自动转换 <input v-model.number="pric ...

阅读全文...

Golang Gin, Kotlin SpringBoot, PHP Laravel 对比,及该如何选择

不同业务场景使用不同的方案。 PHP Laravel 优点: 开发效率没得说,确实快。有想法时,可以瞬间实现。我依然觉得,如果是作为个人 side project,作为试错,用 Laravel 开发确实是首选。 PHP 作为最好的语言,各种三方服务都会提供 SDK,或者参考,开发者社区环境很好。 Laravel 的更新频繁,新功能确实贴心。 缺点: CPU 损耗非常高。高到离谱,导致 Laravel 能处理的请求并发数极其有限。虽然网页可以通过静态缓存的方式解决,但是对于接口类的开发非常不合适。甚至所有给客户开发的非网站项目都不适合使用。 当 Laravel 的服务需要部署在客户服务器上 ...

阅读全文...

Golang 1.13 升级版本到 1.14

今天看到 golang 新版本 1.14 发布了,于是想升级一下,练练手。毕竟之前没有尝试过 golang 版本升级。 如何升级 看了一下 Golang 的官方文档,Golang 升级步骤很简单 删除旧版本 安装新版本 如何删除 Golang 旧版本 首先确认当前的 Golang 版本 $ go version go version go1.13 linux/amd64 开始删除 $ sudo rm -rf /usr/local/go 好了,卸载 golang 就是这么简单。(我本机删除等待了半分钟) 实际上,/usr/local/go 下包含了所有的 golang tools。 $ ...

阅读全文...

Git 取消本地最后一次 commit

背景 早上突然有了个想法,立马修改代码并 Git 提交,但是在 push 时发现没有合并远端最新代码。导致大量的代码冲突 (因为这台电脑很长时间没有更新过这个项目的代码),头一下子大了。。。我都准备删除本地项目,重新拉代码了。但是一想这样太 low 了,还是查查怎么挽救吧,毕竟 git 无所不能。 解决方法 git reset HEAD~ Unstaged changes after reset: M some_file.go some_file.go 就是我早上修改的造成冲突的文件。 git status On branch master Your branch is b ...

阅读全文...

阿里云账户下域名转移到一个账号下

现在想把分散在几个阿里云账户下的域名统一转移到一个账户下管理。 转移生效时间 如果是阿里云账户间转移,经测试,瞬间生效。 过户过程中,是否影响解析 如果是在阿里云注册的域名,且使用的是免费版的 DNS 解析,则不影响。 参考:https://help.aliyun.com/knowledge_detail/120937.html 域名转移目标方账户标识 由于目标账户只设置了中文登录名,可以直接使用中文登录名。并不局限于提示的几个。 域名过户、域名信息修改、域名转移的区别 域名过户:即域名持有者(所有权)变更。例如,个人域名变成企业域名,张三的域名转给了李四。转移后,新帐户所有人将对产品享 ...

阅读全文...

谷歌下架猎豹移动所有应用的启示

雪球上看到谷歌 Play 商店下架了猎豹移动所有 Android 应用的消息,还挺震惊的。没想到 Google 这么有魄力。 广告流氓软件早晚要被清理出市场。 只是时间早晚问题。Facebook 和谷歌比较干脆,确实大快人心。这些骗广告费的行为确实可耻,而且严重伤害用户体验。 最近看同事还在用 Windows 7 的电脑,那电脑屏幕,平均一分钟弹出一个广告。既有 wps,2345 这种上市公司的客户端,也有不入流的小流氓软件。用电脑管家跟本解决不了,即便是火绒安全软件也只能拦截一小部分广告。希望有一天 Windows 10 可以内置一个公司黑名单,把乱弹广告的都消灭。 美股对于科技股没有盲目追 ...

阅读全文...

给开发者送钱的 namebase 平台是做什么的呢

namebase 是做什么的 从 namebase 官网的介绍来看 The easiest way to buy, sell, and use Handshake. Namebase is the easiest way to trade Handshake coins and use Handshake names. namebase.io 是一个交易平台,用来购买,出售,和使用 Handshake 币。 Handshake 是啥呢 The Internet is losing privacy, free speech, and security. Handshake makes th ...

阅读全文...

疫情期间,孩子不能出门玩耍,怪可怜的

二狗子只能在家骑大马,累死当爹的了。。。 希望疫情早日结束,让熊孩子们出门撒欢去吧。 从目前的形势来看,3月份是够呛了。 孙心然小朋友上幼儿园估计要推迟到下半年,还好年前没有报名。 ...

阅读全文...

病毒为何致命

疫情这段时间越来越迫切地想了解病毒的一切,例如: 病毒是如何传播的 病毒到底在空气中能否存活 病毒是如何致命的 晚上在 B 站上找了部纪录片 《病毒为何致命》,虽然看的过程中睡着了一次,但还是涨了不少知识。 致死率 致死率的不同取决于,每种病毒入侵的细胞类型不同。 致死率最高的病毒为狂犬病毒,致死率 100%。 因为感染的是脑神经中枢细胞。如果被狗咬了手臂,最终还是会被感染到脑细胞。 自然界的平衡 天花病毒被人类疫苗消灭的原因是极少变异,二而hiv病毒不断在变异,每次复制都可能产生变异,所以疫苗对新变异的病毒无效。 病毒在找一个平衡点,既不会致宿主死亡,又可以不断复制繁殖。 ...

阅读全文...

Golang Gin 判断网页请求是否来自移动端

由于我想对 PC 端和移动端展示不同的广告,需要判断网页请求是否来自移动端。 Golang Gin 中并没有找到内置的实现,我决定参考 wordpress PHP 代码中的实现,用 golang 实现一下。 参考:wordpress 判断是否为移动端浏览器的实现 对应的 Golang 实现 func IsMobile(userAgent string) bool { if len(userAgent) == 0 { return false } isMobile := false mobileKeywords := []string{"Mobile", &qu ...

阅读全文...

近期节日

2020年04月04日 清明节
2020年04月07日 世界卫生日
2020年04月11日 世界帕金森病日
2020年04月19日 谷雨
2020年04月21日 复活节
2020年04月22日 世界地球日
2020年04月23日 世界读书日
2020年04月26日 知识产权日
2020年04月30日 佛诞
2020年04月30日 全国交通安全反思日
2020年05月01日 国际劳动节
2020年05月04日 五四青年节
查看更多节日