作者: meathill

  • 正式开始直播写代码

    正式开始直播写代码

    这两天天气转凉,很适合搞直播—— OBS 开播之后风扇开始猛转,电脑瞬间变身电暖器。本来打算录完视频再搞直播,既然如此,干脆先播着吧。

    今天播了会儿,还发现个直播的好处:知道有人看,可以帮助自己保持专注,效果还不错。于是就开始吧。

    准备间隔在两个平台上播,看看哪个效果好,:

    1. livecoding.tv
    2. 斗鱼

    因为长时间不播,斗鱼把我的房间关了,还得再申请……所以暂时可能只在 livecoding 上播。


    配图是兰卡威某酒店的门铃。

  • 使用 Webstorm 调试 Electron 主进程

    使用 Webstorm 调试 Electron 主进程

    图文无关,我什么时候拍了这条龙卷风的……

    需要调试 Electron 主进程,按照 Webstorm 官方博客的设置,不行,报错。

    错误信息

    仔细看错误信息,因为我需要在工作目录下写文件,看起来在这样的执行语句下,会把工作目录定到 Electron 的安装目录里。

    不过我直接在命令行里执行 electron . 是可以的,猜测可能跟入口 js 有关,所以把“JavaScript file”删掉,然后在“Node parameters”里填上 .(或者项目绝对路径),尽量贴近命令行里的状况,就可以了。

    可行的配置

  • 贵司回忆录

    贵司回忆录

    可能是感冒了,头痛,所以先写这个复盘吧。因为有些内容可能比较敏感,先设为私密,将来有想法再打开。

    (更多…)
  • Electron 支持 .require()

    Electron 支持 .require()

    突然发现 Electron 支持浏览器里的 .requrie(),这样其实就不用 webpack 打包了,反正最后体积也不差那一丢丢。还好测试。

    [2016-12-08]

    我的环境里,Webpack + Vue + Vue-router,在 webpack.config.js 里设置:

    module.exports = {
      resolve: {
        alias: {
          'vue$': 'vue/dist/vue.common.js'
        }
      },
    }
    

    打包出来的文件会报 “Unknown custom element: – did you register the component correctly” 错误,只好不用 webpack 了……

  • 使用 Electron 开发桌面应用

    使用 Electron 开发桌面应用

    这个标题比较大,先挖个坑,日后再填。

    忘记哪里看来的:nw(原 node-webkit)的作者从 Intel 离职后,无法继续维护 nw,此时 Github 向他抛来橄榄枝,请他去做 Electron(主要是为 Atom 做基础),于是便有了 Electron。

    这两个东西虽然基础架构不一样,不过大体上都是 V8 + Chromium,实现使用 JavaScript 构建系统交互,使用 Web 提供 UI。简单对比了一下我觉得明显 Electron 好多了嘛,所以选择用它来开发桌面应用。

    经过几天摸索,开发出来一个应用。不过太小,可分享的东西不多,所以先记几条 Tips。

    封装 Electron 应用

    打包工具

    Electron 构建了一套完整的环境,只需要替换里面的 Web 部分就可以发布。这样最大的好处是每次发布的时候只需要简单压缩一下网页部分,放到包里,不用构建整套系统,对开发机的要求大大降低。

    坏处就是,对于我们墙内用户而言,安装 Electron 必须用小水管拉一个将近 100M 的包回来,简直痛苦的要死。更别提后面如果享用 [electron-packager] 之类的工具封装的话还要再下一遍……每到这个时候,都要给病魔加油,愿他早日战胜方校长。

    这里建议使用淘宝的 cnpm 镜像,速度会好很多。不过它似乎和 npm 有点冲突。

    npm install -g cnpm --registry=https://registry.npm.taobao.org
    cnpm install electron -g
    

    至于 electron-packager,因为它使用 [electron-download] 下载 Electron 运行包,可以按照提示,修改下载的源,走淘宝镜像,这样也会快很多:

    npm config set ELECTRON_MIRROR https://npm.taobao.org/mirrors/electron/
    

    环境选择

    至少在我这里,在 Mac 下只能打包 Mac 应用;在 Windows 下只能打包 Windows 应用。所以需要多平台的话,请准备多台开发机。

  • 近期计划

    近期计划

    得知我被裁掉之后,大家纷纷表示了同情。在这里一并谢过。

    然后接下来多半会问我如何打算。其实我也不太确定,整个行业变化太快,前前司头一年成功发布一款游戏,挣了些钱;然后次年没有复刻之前的成功,便很快衰败了。前司每年都要翻一座山,今年这座山有点高,希望他们还能翻过去。所以我实在不觉得我现在找家公司会是个好选择,毕竟年底,选择的机会偏少。

    前老板 Wei 劝我天冷,赶紧找艘大船。话的确在理,不过我也真不太想这么凑合。

    由于种种原因——没钱或者没资格——我们一直没买房,这会儿反倒不能说是坏事儿。至少,我暂时不用担心下个月房贷还不上。找大船我觉得应该不难,但要合适,我觉得可能不容易。正好今年一直很忙很累,这下趁机休息一下好了。


    不过作为家里的主要(甚至是唯一)经济来源,我实在也闲不下来,心慌。所以还是准备找些事情来做,原则就是:希望能成为一名自由职业者。这样的好处大概有三:

    1. 可以自由支配时间,有机会去更多的地方开眼界
    2. 找个便宜的地方把房买了定居
    3. 抽离行业和公司,重新找准方向

    于是大约有以下计划:

    1.录制远程教育视频

    已经和 51CTO 学院签约,正在准备。第一组教程是《“个人网站”开发实战》,计划划分为10个课时,讲解现代化开发需要的技术体系,为具备一定开发知识,为提升自己或扩展能力的初中级程序员指引方向。

    我觉得,环境不好,娱乐和培训反而会好,踏入远程教育领域应该是个不错的机会。

    另外,我看了下现有视频,还有不少讲 Dreamweaver 和 “table 布局”,我觉得机会还真不少……

    2. 做1~2个个人项目

    总有一些想法需要实现。不过我现在现实很多,以前总想做一些产品去投入市场,如今我只想做两个对自己有用的产品。目的则是提升将来自己的开发效率。毕竟,写代码解决业务问题,每次只能解决一个问题;解决架构问题,那可能一下子可以解决很多问题。

    现在在做的项目是一个静态网站生成工具,主要给设计师、摄影师这种需要展示作品的人。考虑的点是:

    1. Jekyll 和 Hexo 这种工具很发达,但是需要一定的编程水平才能操作;WordPress 也是如此,当年自己搞服务器就吃了不少苦
    2. 很多 CDN 都提供免费的空间和流量,非常适合用来放静态页和大容量的作品
    3. 结合 Electron 做成软件分发,解决环境问题,还可以一键打包自己的应用,我觉得总有设计师/摄影师感兴趣

    3. 接私单,做咨询

    这方面一是为了减轻经济压力,二是想接触更多的人。毕竟将来想成为自由职业者的话,没有相对稳定的收入还是要不得。

    暂时选择在码市平台接开发工作,在在行接咨询工作。

    请大家多多捧场。


    好了,计划不要列太多,不然容易完不成(现在可能就完不成)。等过完春节,再做调整。

    哦对了,利用这些时间也要放松一下,出去玩玩。暂定台湾吧,爸妈想去很久了。

  • 再见,点乐

    再见,点乐

    2010年的一天,堂哥问我:“有个人想找人做点东西,你有兴趣么?”然后我就认识了现在的老板,Wei。

    我对他的第一印象是:好高,长相好奇怪。不过他那时候实际还没想好要做啥,所以聊了几次,就把这件事搁置了。

    又过了一年,到2011年的时候,他找我帮他搭个网站,于是我第一次接触到 Dianjoy 这个名字。

    2012年,上家公司遇到问题,这边一直缺人也没中断联系,于是我干脆就过来了。

    从此开始将近5年的点乐生涯。


    创业维艰。

    公司磕磕绊绊走到现在,我本来以为还会这么磕磕绊绊走下去,也猜想过走不下去会怎样。然而当关闭广州办公室的决定传来,我仍然有些不知所措。

    我相信对于公司来说,这是个很艰难的决定;相对于我们广研来说,反而是个解脱。只是遗憾我没能给公司留下更有价值的遗产,测试用例全覆盖没做完,自动化测试和持续集成还没动手,老后台迁移也是差最后一大坨……希望会有天使替我来做吧。


    祝福点乐,希望点乐渡过难关,迈上巅峰。


    PS:给大家普及一个小知识,协议解除劳动合同,会有 N+1 补偿,这个 N,并不是工资 * N,法律给定了一个上限,去年当地社平工资的三倍。所以,如果工资高,千万不要盼望被裁员,我以前就是太傻了……

  • 神奇的 China

    神奇的 China

    买的阿里云机器,git clone 不下来,报错:

    A TLS packet with unexpected length was received

    摸不到头脑,Google 之,在 StackOverFlow 上面找到一个神奇的答案

    If you are in china,may be you should set proxy for git,for example

    git config --global https.proxy 'socks5://127.0.0.1:9999'
    

    竟然有效!

  • 被裁了

    被裁了

    好想被裁啊,N+1 补偿,两年竞业禁止,创个业写本书录个视频啥的,好爽啊!

    工作10年,这是我最喜欢开的玩笑。结果中午接到电话,我们部门被裁掉了……

    啊啊啊啊,gap year,啊啊啊啊

  • 美国大选

    美国大选

    趁着美国大选结果还没出来赶紧吐槽两句。

    川普是好人么?截止到目前来看,是的。希拉里是坏人么?截止到目前来看,很坏。至于为他们站台的人,克林顿是人形大屌泰迪转世,奥巴马侯赛因是既蠢又坏的观海听涛。所以最好是川普当选,对么?我看未必。如果世事都是这么简单,望本识末,有好的纲领就有好的结局,那我们早就建成共产主义了……

    按理说这些关我鸟事,这世上比它更直接更剧烈影响我生活的事情太多太多,然而我还是很关注它。因为在我小时候,美国代表先进、发达、自由、民主、富裕、平等,是名副其实的灯塔国。如今,经历此次大选,它的光芒黯淡了。曾经我无比希望将来能肉身翻墙,现在再看,要不就算了……当然我不是自干五小粉红,开始觉得赵国前途无量风景这边独好,只是这事儿跟跳槽一样,工资翻三倍,立刻辞职;工资翻倍,开始计划;工资涨一半,可以谈,要详谈;工资涨20%,那就算了吧。如今看来,川普当选,应该差不多是50%一档;假如希拉里当选,可能连20%都不到了……

    我现在相信,一旦上升到国家层面,便没有善恶是非,只有成本收益,这个规律放之四海皆准则。屌丝走到哪里也是屌丝,想过上好日子只能靠自己奋斗,至于奋斗的难度,现在看来,似乎也没有太大区别。

    一瞬间觉得前途也跟着灯塔国一起,黯淡了……

    继续查数据了……