AngularJS 1 教程

为什么需要前端框架 随着浏览器性能提升,更多Web Page演变为Web App,特别是在中大型的项目中,就需要一个 前端框架 来: 解耦应用的逻辑,数据模型,和界面视图 更加方便的多人协作 基本组件的抽离复用 相对低成本的性能保证 方便测试 …… 为什么2016年的今天仍然可以学习Angular 1 眼下潮流的框架太过于现代,入门门槛过高,学习React,Vue 2,Angular 2,需要首先学习npm、 »

Hipo Desktop 免费发布

Hipo iOS最后一次更新是在16年5月2号。 之后iPhone 7发布了,iOS 10发布了。 5个月后Hipo Desktop终于发布。 免费,免费,免费!!! 全新设计了桌面端的UI,针对桌面端大屏幕优化,采用了最新的设计风格(airbnb风格) 左侧时间导航 中间部分时间趋势统计,分类预算统计。 右侧具体的记录列表。 全桌面,支持Web(支持Mac,Windows,iOS,Android,推荐chrome浏览器访问) »

使用letsencrypt升级网站到https

因为Hipo在线版的计划(不日放出),所以升级将hipo.cash升级到https,证书是免费开放的 letsencrypt,配合官方的工具certbot。 letsencrypt通过访问你服务器上生成的一个随机文件来验证你的域名,所以再使用cerbot脚本之前,首先需要确保要能够通过你的域名直接访问到.well-known目录,如果你讲随机文件放倒/var/www/server/challenges可以这样配置nginx。 server { server_name www.yoursite.com yoursite.com; location ^~ /.well-known/ »

解决CloudKit在Electron中无法登录的问题

最近CloudKit Web端授权页面更新后中使用了CMD模块化的东西,因此会检查require是否存在,本意是存在的话就会按照CMD的方式加载js模块,但是Electron中默认通过require来加载electron模块或者npm模块,这样问题就来了,Electron中的Cloudkit授权页面就会报错! 解决方案也简单,如果你的页面中不需要使用electron提供的node能力,自然解决方案就是启动主窗口时候禁用node能力即可,这样通过window.open()之后的窗口也会禁用。 //在mian.js中 const BrowserWindow = electron.BrowserWindow mainWindow = new BrowserWindow({ width: 1200, height: 800, »

升级Ghost到0.9.0

之前blog所使用的是0.5.7的Ghost,最近又时间就顺手升级了下。 根据官方文档先升级到了0.7.1版本。 本来想先在本地测试的,结果估计是Mac node版本过高无法成功安装所需的node模块,一咬牙直接服务端升级,居然成功了,此刻就是ghost 0.7.1版本。 随后在0.7.1版本上升级到了最新版本(写此文时是0.9.0)。 值得注意的是替换完文件,npm install --production之后最好来一次nam »