大象笔记

知者行之始,行者知之成

IBM 将 Lotus 系列 18 亿美金出售给了印度公司 HCL

今天才知道,本周四 IBM 宣布将 Lotus 软件以 18 亿美金卖给了印度的 HCL 公司。 翻了半天没有几篇中文报道,于是 Google 了一下,果然实锤了。 当年我觉得 Lotus 系列真是庞然大物,Notes、Domino、Sametime 构成了完整的大型企业内部办公解决方案,看上去无所不能。大银行,华为这些巨头公司无一不是用的 Notes。 但是,之后的互联网从业经历,让我明白,Notes 系列必然走向衰亡。 因为性价比确实非常低。 很多功能用目前的云服务,瞬间就能搭建起来。例如, Notes 的邮件服务,可以用 GMail 的企业方案,或者阿里云,腾讯云的服务 文档也可使用 ...

阅读全文...

摄影机不要停

看到豆瓣上无数好友推荐,慕名观看了一下。 由于看了简介,我做好了前半程无聊的准备,但是没想到,大家的无聊标准如此诡异,我看到三分之二都感觉无聊的要死。此时,已经晚上十一点半,困得我只能回屋睡觉。 周天,中午闺女睡了之后,我又有了自由时间,我不甘心就此放弃这部口碑神剧,于是在改了一个 bug 之后,继续 摩拜。。。 没想到,后面三分之一真是精彩。。。 中年油腻老好人导演,面对一堆问题人物 虚伪做作的女主 以为自己是电影核心的偶像男主 酗酒的剧务 一根筋的老婆 龟毛的剧务乙 不知道在干啥的闺女 在看似一群猪队友的不利形势下。。。毅然接下甲方的直播拍摄僵尸片,一镜到底的 case。mb,好像我 ...

阅读全文...

注册了 Google Play 开发者账号

鉴于对 UWP 广告效果及收益异常失望,而且微软自身 UWP 应用的用户体验及功能都感觉毫不上心,我决定暂时抛弃 UWP 开发。 Android 系统是 Windows 之外,我日常用的最多的系统。所以我决定用 Android 做点东西。 另外,我没有发布国内应用商店的计划,因为国内的 Android 市场都是垃圾,有一个算一个,都是在推荐垃圾应用。微软应用商店也是,而且处于初级阶段。反观 Google Play,逼格完全不逊于苹果 App Store,而且在我看来更用心一些。所以,再三考量,我决定注册一个 Google Play 开发者账号。 注册流程 https://play.google ...

阅读全文...

左手被仙人球扎成重伤,感觉半年内都不用刷碗了

先上图 烟台这两天下大雪,为了防止院子里的两大盆仙人球被冻死,我肩负起了拯救这些沙漠生物体的重任。 MB,花盆边缘有雪,太滑,导致50斤重的花盆从手上滑落,扎了一手刺。。。 媳妇给我拔刺的过程中,我感觉要晕厥过去了。。。 跟小时候手持大地红被炸伤的感觉出奇的一致。。。 好在我经验丰富,感觉躺床上了,看了一会抖音才缓过来。。。 唯一欣慰的是感冒的头疼消失了一个小时。 今天提交 google play 的目标不知道还能否达成。左手单指打字好痛苦。。。 附上沾有我鲜血的刺头 后续 晚上感觉几处一碰就痛,似乎有刺在肉里。。。果然,用针挑出来三根,耗时一个半点。。。其中一个长达一厘米。。。 但是有两 ...

阅读全文...

微信小程序扫码登录网站逻辑

想实现网站与微信小程序账号打通,并且网站的登录可以使用微信扫码,弹出微信小程序确认登录。 实现逻辑参选下面的思维导图 需要注意的事项 账号打通是基于使用了同一 MySQL 数据库。 但是项目是两个独立的 Laravel 项目,要想 access_token 共用,需要保证 .env 中的 key 一致 oauth-private.key oauth-public.key 一致 ...

阅读全文...

区域内指定 element 的第一个,样式与后面的同类 element 不同

例如,article-content div 内,第一个 h2 标签不需要设置 margin-top,可以这样实现 .article-content h2 { font-size: 1.6em; border-bottom: 1px solid #ddd; padding-bottom: .1em; margin-bottom: 2.4rem; } .article-content h2 ~ h2 { margin-top: 2.2em; } 确实能达到预期的效果,但是这语法根本看不懂,也记不住。。。 但是,这样做,漏掉了一种情况,即 h2 不是第一个元素,有可能 p 是第一个元 ...

阅读全文...

返璞归真:使用纯粹的 javascript 替换掉 jQuery

为何要替换掉 jQuery 一个简单的 element 选择,为何要引入一个 jQuery 依赖? 我想尝试一下摆脱 jQuery 的依赖 Vuejs 中使用 jQuery 总感觉怪怪的 为何 jQuery 可以被替换掉 使用 jQuery 有一个很大的历史原因,那个年代,多种浏览器需要兼容,而 jQuery 是兼容的最好的。例如,ie6 很多功能函数跟 firefox / chrome 不一致,一行 js 代码就需要不得不多写几行来做兼容。用 jQuery 确实省心。 但是,时代不同了。目前手机浏览器完全没有 ie 的包袱,并且桌面平台 ie8 以下的用户凤毛麟角,甚至可以完全忽略不计。 ...

阅读全文...

微信提现失败:更换了openid,但商户单号未更新

现象是,部分用户提现失败,大部分能提现成功。 固定的几个用户,调用微信提现接口时,一直报错 更换了openid,但商户单号未更新 刚开始我以为是,提现按钮点击了多次,同一订单号被提交。(订单号是使用表单的自增ID做的) 但一想,这跟提示的错误信息完全无关啊。而且,就算是重复提交,也应该有一个请求是成功的,但实际上并没有一个成功的。 难道是数据错乱了?那就麻烦大了。。。 反复了确认了几遍代码逻辑,发现不是逻辑问题。数据库中的数据从更新日期看也没有被篡改的迹象。 那就没有头绪了。。。既然逻辑没问题,为何还会说更换了 openid。。。 突然想到,莫不是这个数据表在上线时被清空过,并且重置了自增 ...

阅读全文...

高地战 - 迄今为止看过最好的战争电影

这周在水木的电影版看到有人推荐了一批韩国电影,其中就有《高地战》。于是默默地在 TODO 清单里记下,周六晚上得空看了一下,真是非常震撼。 高地战这部电影是以朝鲜战争为背景(1950年6月25日—1953年7月27日)。 最大的不同是,这个片子没有洗脑式的口号,没有盲目的民族仇恨,没有天神下凡又忠于祖国忠于人民的英雄,没有中印特色的手撕鬼子,没有美式的个人瞎搞。矛头直指愚蠢的政客,和大国霸权主义。 能拍出这种电影的国家,确实让人敬佩。这就容易理解为何历届韩国总统总能被揪出把柄送入牢狱,我觉得这跟韩国民众对政客没有盲目认同和畏惧是有关联的。 等我闺女长大,我会把这个电影推荐给她,作为理解战争的 ...

阅读全文...

UWP C# 调用默认浏览器打开一个指定网页

例如,Windows 10 上点击一个 UWP 桌面程序的按钮,使用默认浏览器 (Chrome)打开我的博客 https://www.sunzhongwei.com private async void Button_ClickAsync(object sender, RoutedEventArgs e) { var uriBlog = new Uri(@"https://www.sunzhongwei.com"); // Launch the URI var success = await Windows.System.Launcher.LaunchUriAsyn ...

阅读全文...

中文段落行首缩进使用 2em

即 text-indent: 2em; 为何不使用 px 行首缩进如果使用 px 的话,代码非常不好维护,因为一旦 font-size 从 15px 调整到 20px,那对应的 text-indent 也得做对应得调整。 em 是什么 Em 是一个相对值,而不是一个绝对值。即 即,相对于当前的 font-size。 所以,em 天生就是为中文行首缩进而生。 ...

阅读全文...

Backpack 中使用 TinyMCE 替换 Summernote

用户反馈 Summernote 编辑器无法给表格添加边框,也无法合并单元格。 确实 Summernote 的表格功能比较弱,网上看了一下评价,感觉 TinyMCE 可以。 于是着手改造。 默认主题文件 404 tinymce.min.js:2 GET https://cdn.staticfile.org/tinymce/4.9.0/skins/dick-light/skin.min.css tinymce.min.js:2 GET https://cdn.staticfile.org/tinymce/4.9.0/skins/dick-light/content.min.css net::ERR ...

阅读全文...

近期节日

2018年12月10日 世界人权日
2018年12月12日 西安事变纪念日
2018年12月13日 南京大屠杀
2018年12月20日 澳门回归日
2018年12月21日 国际篮球日
2018年12月22日 冬至
2018年12月24日 平安夜
2018年12月25日 圣诞节
查看更多节日