052018.11

日志 什么样的产品算优秀?

在香港过十字路口时,红绿灯会响,慢响表示等待,快响表示可以通行。红绿灯不像大陆那么高,给车看,而是矮墩墩的,等的人可以按。一盏红绿灯,红色代表停,绿色代表行,但是如果是有红绿色盲的人呢?所以,红绿灯除了要有颜色状态之外,还要有声音状态,还要有静动的状态。

谈论一个产品是否优秀,是从它的外观考虑?从档次考虑?从价格考虑?还是从实用性考虑?都不是。一款优秀的产品,它的灵魂决定了它的它的用户是否可以热爱它,忘记它,把它融入自己的生活。什么是一款产品的灵魂?是它抱着怎样的价值观,以怎样的形式,为自己的用户服务。

灵魂,它的本质是爱,是仁,是对这世界的期待。它期待这世界变得美好,它期待这世界温柔待它。

一款优秀的产品,当它离开它的设计者的手,它就有了自己的生命。它所传递给用户的,是关爱,是拥抱,是对未来的向往,它就像黑夜里不烈不晃的光,它照亮路人前行。如果问这世界上,怎样的产品算一款优秀的产品,或许,它被注入了创造者最温柔的一面吧。

23:57:26 已有0条回复
032018.11

日志 在iphone上写代码是怎样的一种体验?

说到写代码,好玩又有趣,心里有个想法,创意突然冒出来的时候,能不能马上把创意用代码表达出来呢?一台iphone满足你的这种需求。为了体验在iphone上写代码,我专门录制了一个视频。

视频中提到的软件有textastic,coda,codeanywhere。

另外,视频中关于local-remote的逻辑,我后来仔细想了一下,其实和filezilla的操作逻辑是一致的,我们在pc上使用sftp编辑远程文件,如果sftp软件不支持在线编辑,那其实和视频中的逻辑其实是一致的。

12:25:27 已有0条回复
012018.11

As wanted to programing on iPhone, I installed a application called Buffer Editor which costed me ¥60!! After a while using, I just want to say: what the fuck of this ¥60 shit!!!

  • the shit UI which costed ¥30 unless the logo icon
  • the shit features' usage costed ¥28 which make a coder like a foolish
  • the left ¥2 given the author, go back home and wash your mind for 10 years

At last I have to install Textastic instead which cost ¥68. Both ¥60s, why your distance so much long? Even though Textast is less of features, the UI and the operation logic is like silk. 

For all application developers: make your production worth for users, don't lose your face in public.

14:23:27 已有0条回复
242018.10

iMac升级之后,electron rebuild sqlite3失败

macOS出了新的版本,启用暗黑主题之后各种不习惯,又切回原来的主题。今天在build electron应用的时候,先是直接报错,不能electron-rebuild,接着发现sqlite3 rebuild失败了,各种坑。

解决这个问题先要:

sudo xcode-select --install

这样可以解决electron-rebuild无法使用的问题。接下来,修改rebuild sqlite3的命令为下:

electron-rebuild -f --module-dir ./node_modules/sqlite3/

也就是说之前的--which-module参数现在不好用了,必须通过--module-dir来明确指定目录路径。相信后面应该会修复这个问题,现在暂时这样解决了。

20:20:41 已有0条回复
122018.10

文件选择框,只选文件夹

文件选择器,多选,只选择文件夹,根据需要挑选属性即可

<input type="file" webkitdirectory directory multiple/>
09:54:18 已有0条回复
292018.9

怪异空格引发的血案

在整理博客的过程中发现博客内有部分地方没有对齐。于是赶紧打开devtool看下。结果发现了神秘而怪异的现象。明明没有打空格的地方,却出现了实体&nbsp;真的是着了魔般,怎么都干不掉。

二维码和下面的文字没有对齐,查看后发现图片没对齐

第一反应是css出了问题,于是打开devtool试着调试css。结果,怎么搞都没办法。仔细去看HTML,发现出现了两个&nbsp;。

可是我很清楚,这地方源码里面没有空格啊。于是想到自己的网页是经过ob content输出的,是不是php处理上出了什么问题,然后去翻开插件看,可是怎么读代码,都觉得应该不是这个问题。

于是又去看下网页源代码,怪异的事情发生了,明明网页源代码里面没有&nbsp;啊。

难道是\t的问题?于是把源码中的这个地方删掉重新换行,结果,仍然还是这个问题。直到我开启了vscode的空格显示功能,才发现了异样。

你仔细看<img>前面的空格,发现这两个空格的宽度感觉很奇怪。于是删掉,自己打了两个空格,问题解决了。

正常的空格[ ],奇怪的空格[   ],请查看源码和在devtool中查看。

原来这两个空格是全角空格,也就是中文格式下的特殊字符。但是,这个空格在键盘上是打不出来的,要通过特殊的输入方式才能打出来,这是怎么产生的呢?我不可能写代码的时候,还这样去特意打两个全角空格吧。最后,看来是在不同的系统切换,不同的环境下,切换编辑时,留下的问题。

23:11:21 已有4条回复
  1. 你这个情况,我博客上也有,不过仅限 Mac 和部分 Windows 之间。
    比如我明明正常输入的一句话,在某些 Windows 下会看到句子里出现类似+号的奇怪字符。
    自己的Win 8.1 和 公司的 Win 10下会看到,但有的读者说他们并没有看到,所以也不知道是什么机制了。
    #612 Betty 2018-09-30 11:28 回复
  2. 上班时间逛博客,小同学,需求不包含啊😝
    #613 回复给#612 否子戈 2018-09-30 11:32 回复
  3. 上班时间回评论,大同学,你需求不包含啊

    我是今天休假了,要对自己好一点,哈哈哈
    #614 回复给#613 Betty 2018-09-30 11:36 回复
  4. 提前休假真爽啊,岂不是要出去浪了
    #615 回复给#614 否子戈 2018-09-30 11:44 回复
282018.9

网页特效:散动的blobs

192018.9

最新的 iPhone 屏幕分辨率大全

182018.9

一个可能摧毁微信的二维码

今天群里红了一个二维码,扫这个二维码之后,手机就会出现自动重启的极端情况。经过测试,只有iphone上的微信会出现这样的问题,而安卓微信则幸免于难。

会让微信崩溃,手机重启的二维码(想清楚再扫哦

瞬间这个二维码就在朋友圈儿红了,比如有人说这是个体验新产品的入口啦,有人说这是个幸运的抽奖啦,有人说这是个领红包的口令啦,等等,于是就开始有人试了,从此,两人恩断义绝,再无瓜葛……

作为有志向的程序员,当然要一探究竟了。先解码二维码,然后去看对应网页的源代码,于是呼撸,原来就是非常简单的嵌套黑洞。点击这里可以看源码的真正出处,放心,点进去没影响。

这是苹果给自己挖的坑。iOS用的网页排版引擎WebKit有个弱点,而这个引擎是苹果要求,所有app所有浏览器必须用的。只要在CSS的Backdrop-filter里嵌入大量元素,比如<div>标签,就可以耗尽设备的所有资源,造成内核错误(Kernel Panic) 。后果就是,关闭操作系统并重启,以避免设备受到伤害。只要在iOS上渲染了HTML,这15行代码就有效。

看完源代码,你懂了吗?

23:21:20 已有0条回复
142018.9

ng-scroll

angular没有自带ng-scroll,只能自己写个directive来代替:

module.exports = ['$parse', ($parse) => {
  'ngInject'

  return {
    restrict: 'A',
    link: (scope, element, attrs) => {
      element.on('scroll', () => {
        let scripts = attrs.ngScroll
        let parse = $parse(scripts)
        parse(scope)
        scope.$apply()
      })
    }
  }
}]
18:02:20 已有0条回复