开始一个新的项目

最近公司 IT 建设速度明显加快了,上周开始业务中台的需求启动,今天 DevOps 的计划也准备开始试点。

有时候想想,学习编程已经三十多年了,小学时候的 Basic,初中时候沉浸在 LOGO 语言中,以及后来的 dbase 和 foxbase 这些。五年前的技能都被淘汰了,IT 世界发展的太快。但是这份初心却始终不变。我还是很喜欢编程。所以就继续喜欢吧。有时候很多东西难以说清,或许就是那么多年了,即便我没有太高天分,也毕竟花费了这么多时间和努力,总不至于太差。

开始一个新的项目,查了一下版本记录,最早是2016年4月就开始研究了,思考了那么久,还是要给自己一些压力。之前的 fish_base 项目功能虽然简单,但是从 sphinx 文档到之后 CI,都在努力学习中,然后这个项目也准备做的好一些,之后能够开源,让更多人收益。做一个基于半自然语言的报表生成工具、数据分析工具。

PyCharm 2018.1 新版本发布

PyCharm 2018.1 新版本如期而至。

对于 Python 3.7 的支持,比如 dataclasses。

更加智能的代码提示。

对单元测试更好的边栏支持。

科学研究模式可以运行部分指定的代码。

通过 conda 环境来支持建立一个科学数据研究项目。

Flask CLI 的支持。(Flask 在目前版本支持 Click 的命令行功能,现在 PyCharm 直接支持 Flask CLI 的调试了)

对于 TypeScript 2.7 的完整支持。

版本管理支持部分提交、更好的 rebase 支持。

远程开发方面支持更容易配置的基于 SSH 的 Python 调试器,提高了对于 Docker Compose 3.3 的支持。

PyCharm 包含了 JetBrainstorm DataGrip 的所有功能。

一直感觉,PyCharm 已经是非常完美的工具,甚至觉得它的功能太多了,已经复杂的很,没想到,依然继续提升,继续跟进所有的技术开发潮流。佩服!

Adobe Lightroom CC 新版本发布

昨天才发现,原来是 Adobe 的 MAX 大会,很多产品做了升级,之前我看到的 Lightroom Classic CC 就是为了这个新版本 Lightroom CC,因为有了新的,所以之前的继续升级为 Classic 了。

新版本 Lightroom 变化很多,整个界面都重构过了,相册和照片管理和原来也不太一样。还要适应一段时间。据说 Adobe 这次 AI 方面发力很多,其致力于在功能方面的提升,而不是搭建一个平台。这个思想我很认同,平台这样的事情有几个巨头去做就行了,我们提升产品质量,改变一点点世界。

只是以后又有 Classic 版本,又有新的 CC 版本,比较纠结。

Lightroom CC 更名为 Lightroom Classic CC

今天发现我订阅模式购买的 Adobe Photoshop 和 Lightroom CC,有了重大更新。

用了很多年 Lightroom,基本从第一代开始,不花哨,功能强大,管理照片和后期处理都很棒。用 Photoshop 处理照片主要原因还是国内大部分人用的是盗版,这真的是杀鸡用牛刀了。而 Lightroom 天生就是为了管理照片和处理照片而设计,自然更加专注于此。国内没有办法直接购买Adobe 的订阅模式,绕道香港网站,买 Photoshop+Lightroom的套餐最划算,每月68港币,不过 Lightroom 只能在两台电脑上安装,所以不能太贪心。

Classic CC 版本主要更新内容如下:

大幅提升效能:當您啟動應用程式、產生預覽、從「開發」切換成「資料庫」模組、移動滑桿和筆刷,以及進行更多操作時,將感受到更快速的效能。

加快影像選擇速度:使用改良的「內嵌預覽」工作流程,在匯入時開始加快影像選擇速度。

使用範圍遮色片精細地控制選取範圍:選取精確的顏色和色調以進行局部調整。使用「調整筆刷」、「徑向濾鏡」或「漸層濾鏡」來定義粗略的遮色片,然後使用新的「範圍遮色片」選項來微調您的選取範圍。

看完官网,发现 Lightroom 上一次的主要更新已经是2015年8月了。

mac office 2016 数据库损坏修复

有一年多,不知道什么原因,我在 mac 上的 outlook 2016 就不能用了,一启动就说数据库损坏,然后只能退出。

今天偶然搜索了一下,找到了方法,虽然不能修复原来的数据库,不过可以重新建立数据库,也就是重新建立账号,于是又可以开始使用了。我觉得 office for mac 还是做得非常棒的。

Go to Applications Folder
Open it
Search Microsoft Outlook
Now, hold down the control key and click on to Microsoft Outlook
Now, view the contextual menu
Choose Show Package Contents option
Now, go to Contents
Click on to Shared Support Folder
Double-click on Outlook Profile Manager
Under Outlook Profile Manager window, choose the + icon to assign a name to new profile
Click on to Options button
Click on to Set as default option

简单来说,用 outlook 应用程序包中的程序 Outlook Profile Manager 程序,新增一个数据库文件,设为 default。就可以正常使用 outlook 了。

为了年少时候的承诺

以前用了很多盗版软件,最大的原因就是太贵,买不起,而不得不承认,正因为其中的一些软件,才让我有了今天的些许成绩。虽然不是自己的个人问题,曾几何时,这是一个普遍的社会现象。如同现在我们到国外,发现东西不贵啊,而且是人家几十年一直这个价格。

不是很懂宏观经济,反正现在可以支配的货币多了,很多软件都买得起了。office 和很多常用的共享软件已经用了很多年正版了,之前一直想入手 adobe lightroom,但是几千的价格还是有点下不了决心,最近发现,原来 adobe 已经学习 microsoft 了,软件可以用和会员结合的年服务费模式,并且有专门只使用 lightroom 和 photoshop 的摄影会员可供选择。

那就不要犹豫了,这个世界是公平的,每个人的贡献,汇聚在一起,力量会很大。如果只是吃吃喝喝混日子,有什么意义呢。

谢谢 lightroom,曾经处理了成千上万张照片,虽然佳作寥寥,但也带来了很多欢乐。

lightroom

2005年那时候,做过很多免费虚拟主机的计划,记得当时的网站叫做理想空间,现在我写一点很简单的开源软件,教教小孩子 python,好像这样更加有趣和有意义。自己年少时候的承诺总是要尽量去履行的。

swift之浅尝

apple的swift推出已经有一段时间了,国内之前赶进度弄出很多速成教材,后来也没有什么下文了。

公司目前的ios应用还是用oc,不过swift总是潮流,于是稍微看了一下,也买了一些国内的书。

记得很早以前学习vb的时候,起初也是一头雾水,当时看了一本很薄的书,是老外写的,国人翻译的,那时候的翻译还是比较有良心的,信达雅。

后来学习delphi,虽然界面和vb差不多,但是语法和使用方式和之前turbo pascal差别太大,并且编程思想和vb差别更大。记得当时整个市面上一共只有两本delphi的书,都是翻译的国外的书,其中一本我一直有印象是全篇一个故事,说一个独立程序员怎么接了一个项目,然后通过学习delphi,完成项目,在整个过程中,要不断学习提高用各种技术来满足变化的需求。

自然,上面这些书使得编程入门变得很容易。初步学会之后,虽然还是会有很多弯路和提升,但要理解每一门语言的博大精深就容易一些了。

国内,写得好的swift例子还不是很多,这个不错,在视频网站也有一些讲解视频制作的不错。可惜,还是少数。大部分的书籍和教程也就是把apple的文档或者老外写得一些东西翻译了一下,在说明的时候条理不清楚,不是站在学习者的角度。急功近利,太过明显。

swift从语言角度,很新,因此很多语言的优点都有体现,apple在开发环境上的努力也是众所周知,swift值得跟进。

未来不远

特别爱看美国大片里面那类星际旅行的,特别喜欢看那些超牛的控制台,大屏幕的显示器,复杂的操作,互相之间的通讯,都是很cool的样子。

OSX升级到了10.10,于是有一部分未来的功能可以实现了,当iphone响起来的时候,我可以选择在电脑上接听电话,双手被解放了,用起来也方便,还很虚荣。

而新版本OSX和iOS的Handoff功能,使得工作连续也能够实现了,所谓一台电脑上copy另外一台电脑上paste其实已经ok了。在mac机上用浏览器查看的网页可以继续在iPhone或者iPad上查看,或许也有点矫情,但的确把设备串联了起来。

微软的windows让我们接受了图形化操作系统来控制电脑,这几年Apple的发力,让用户体验更好,革了很多传统包括传统电器和传统使用方式的命。未来一步步的就在眼前。

敏捷开发入门

之前在这里写过若干篇敏捷开发的入门心得,后来重新做了一个整理,以此pdf为准(1M多一点),感兴趣的同好分享。

下载:敏捷开发入门_v0.0.1_20140620.pdf

国内来说,作坊居多,或者就是外企那种传统瀑布式开发,敏捷这些年在一些互联网公司开展较多,但终究还是曲高和寡。

很多人对敏捷不了解,也有很多对敏捷的误解和滥用。

不是为了敏捷而敏捷,实践最为重要。