[返回] [最新] [最热门] [最高评价]

使 Visual Studio Code 的打开文件始终在新 Tab

最近会更新一系列和 Visual Studio Code 有关的文章,从小小的自定义设置到开发环境的设计都会涉及。今天这篇是「使打开文件始终在新 Tab」。

在进入这个话题之前,首先我们要了解 Visual Studio Code 有几种打开文件的方式,对我来说,常见的有两种:

从侧边的资源管理器打开;

使用快捷键(CMD+P)搜索文件名再打开。

无论哪种方式,Visual Studio
...

图拉鼎 2018-04-16 10:13 | 查看: 154

Ubuntu SSH 环境下如何自定义 PATH 等变量

今天在设置一台 Server 的时候,又因为一个老问题卡了一下。解决后想:当时要是写了文章就好了…于是为了不发生第三次这样的事情,我写了这篇文章。

这个问题就是 SSH 环境下的 Path 环境变量。在 Server 上,为了使用最新版本的 Python,我是使用 pyenv 在自己的 HOME 安装了一个 Python 3.6.5。pyenv 是用于管理 Python 版本的一个组件,非常好用
...

图拉鼎 2018-04-15 21:33 | 查看: 223

我的 Django + Visual Studio Code 的 Pylint 设置

最近又开始使用起 Visual Studio Code 写 Python/Django 的项目,发现不少地方可以配置,而以前常常忽略了这些,只是简单的安装了相关插件了事。今天先讲讲 Pylint 的相关配置。

使用 Pylint 可以对代码进行最基本的检查,把明显的问题消灭在编写阶段,而不是运行时才看出来。根据《Linting Python in VS Code》,VS Code 已经默认有比较
...

图拉鼎 2018-04-14 21:46 | 查看: 268

实现一个完美的自定义 Share Extension 呈现动画

在 iOS App 里,如果你实现过一个 Share Extension,可能会使用系统自带的 SLComposeServiceViewController 来完成分享动作。不过这个东西自定义性比较差,而且无法汇报错误、展现进度等待,这时会使用自定义 ViewController。

不过在使用自定义 ViewController 时,你又会发现在呈现的动画效果又没有系统的自然,很生硬(参考微信
...

图拉鼎 2018-04-13 15:30 | 查看: 276

实践 Django App Model 和数据库的迁移

良好的重构是项目可持续的一个重要因素。最近开始花时间重构「奇点」的网站部分,其中一个任务就是把 Django 项目的 Model 以及数据库进行迁移和合并,今天实践了一把,很成功,写文章纪录一下。

什么是「App Model 迁移」,简单地说,一个 Django 项目可能存在不同的 App,随着项目的发展,或者早先错误的规划,需要重新调整一下项目结构,比如把 App 们合并起来,把 App B
...

图拉鼎 2018-04-12 13:09 | 查看: 325

加快 Carthage Copy Framework 的速度

在 iOS 项目中,如果你使用 Carthage 来管理第三方库,那么一定知道在编译并运行 App 的时候,会有一个阶段叫:Carthage Copy Frameworks。这个阶段通过跑一个脚本的形式把所有依赖的第三方库都复制到 App 的目录里。

这个阶段通常会花 1~x 秒不等,这取决于你的 App 依赖的第三方库数量。默认情况下,每次你 Build & Run 的时候,都会进行一
...

图拉鼎 2018-04-11 19:06 | 查看: 212

解决「KeychainAccess.framework: bundle format is ambiguous」的问题

为了提升生产力,最近我租来了一台 MacBook Pro MJLT2,于是花了一点点时间重新设置了自己的生产环境。大多数东西都很快设置成功了,但是在构建自己的一个私用 Mac App 的时候却出了问题,Xcode 给的出错信息是:

KeychainAccess.framework: bundle format is ambiguous (could be app or framework)


...

图拉鼎 2018-04-11 13:57 | 查看: 232

一则 Vue 项目的图片 lazyload 解决方案

刚刚花了一点点时间解决了一个 Vue 项目的图片 lazyload 问题,简单记录下解决过程。

先介绍一下这个项目,它是几个月前由两个人做的一个前后端 Web 项目,我当时负责的是后端+部署,并在之后接手了前端维护工作。这个项目是一个面向 Desktop 和 Mobile 的响应式设计的站点,是一个 Card Collection 类的设计,每个 Card 都有图片和文字。

当时前端的制作没有
...

图拉鼎 2018-04-08 16:46 | 查看: 287

Swift 4.1 的 swift_getObjectType 崩溃问题

之前我跟踪了好久的 Xcode 9.3 的 Swift 4.1 编译速度改进的情况,见《评测 Xcode 9.3 Beta + Swift 4.1 对编译速度的提升》,我从第一个 Beta 一直测试到正式版,可以说 Swift 4.1 的编译速度至少有了 25% 的改进,是一个非常好的消息。然而这两天又碰到一个 Swift 4.1 的崩溃问题,让我对其又失望了一把。

昨天奇点内测用户 Xerol
...

图拉鼎 2018-04-08 11:59 | 查看: 274

更新 APNS 推送服务的 PEM 证书(2018 版)

「奇点推送」自上线到现在,已经快满一年了,于是到了该更新证书的时候。一年前我先是用 Node 写了推送服务,后来又用 Go 写,基本上一直运行很稳定。但是我没有写下如何生成证书的文档,于是又花了点时间折腾,本次就记录一下。

我的推送服务是基于 Go 语言的 slidesshow/apns 来实现的,它支持 PEM 证书和 Token 两种方式,当时我仍然使用了 PEM 证书这一形式。我已经不记得
...

图拉鼎 2018-03-05 16:49 | 查看: 388

2018 Web 项目部署备忘:加速镜像及本地构建

差不多一年前我用 Vue 做了一个 Web App 项目,最近又完成这个项目的 2.0 版本,除去项目本身的升级以外,在部署方面我也从以前的土法部署改成了基于 Docker 环境部署。

基于国内糟糕的网络环境,以及 Web 前端项目日益臃肿的部署和消耗资源极大的构建环境,这篇文章简单列举一下我用的加速镜像及构建方式。

Docker 加速镜像

就像使用 Ubuntu 或其他 Linux 发行版
...

图拉鼎 2018-02-01 11:13 | 查看: 554

北京、西湖和世界

2017 年是我七年来第一个一整年都没有去过一次北京的一年。

对大多数人来说,去趟北京不是什么特别的事,对我来说,这却是一个不成文的约定。

缘于 2011 年开始在北京工作的两年经历,尽管我在 2013 年后半年就离京来杭,但北京对我一直有特殊的意义,不仅是那边的人和物,也是因为这段经历,让我的世界大了一点点。

于是每年去一趟或几趟北京对我来说是一种仪式,提醒我始终要保持对世界的好奇心,对这
...

图拉鼎 2018-01-31 03:04 | 查看: 743

...更多...