稀有猿诉

十年磨一剑,历炼出锋芒,说话千百句,不如码二行。

Understanding Kotlin Delegation

委托或者说委派,是一种设计机制,实现者并不真正的实现某些方法(行为),而是让另外一个对象来当真正的实现者。委拖与依赖注入和延时加载技术结合在一起会产生非常巨大的威力,让代码不但灵活方便扩展,也非常的优雅,但确实会较难以理解。委托机制(Delegation)在Kotlin中的支持是很友好的,并且非常完善,用关键字by和lazy一起就可以写出非常强大的委拖机制代码。

More About Kotlin Functions

Kotlin中的函数是一级对象,除了常规的函数式编程以外,还支持一些非常灵活的特殊用法,可以大大增强代码的可读性和简洁性,让代码更加的优雅,在业界顶级的库如Compose中有大量的应用,今天就来学习一些,以扫清学习Compose的障碍。

Jetpack Compose Road Map

Jetpack Compose是由Google在2019年Google I/O大会提出的新一代声明式UI框架,它基于Kotlin编程语言与Android Studio可以无缝衔接,在Google的大力推动下,现在已经变成了Android App的标准UI构建方式。网络上更是更是满屏的相关内容,如果说没有用过Compose都不好意思说自己会Android开发。是时候恶补一下了。

回乡见闻:感知农村的新变化

前不久休了一个星期的假,回了趟老家,一路所见所闻不少令人惊叹的事情,有必要略作小结并记录下来,也没什么特别的目的,就是把一些看到的比较有意思的事情以及产生的想法分享一下。

理解最小化可行产品(MVP)

最小化可行产品Minimum Viable Product(MVP)是在创业公司中比较流行的一个产品开发方法。虽然有各种不同的翻译,但总感觉不如英文原文有感觉。它能够帮助创业团队以最小的成本,开发出一个刚好能满足用户核心需求的产品,快速获取用户的反馈,进而来验证商业模式是否可行。

Assimp安装折腾记

为了学习OpenGL,在学习大名鼎鼎的LearnOpenGL时,参考它的源码时遇到了一点小小的困难,折腾了两天,感觉有必要总结一下。

LearnOpenGL是一个大神写的一整套关于OpenGL的资料,已出版成书,非常具有参考价值。不过它里面的示例都依赖于一些开源库,如assimpglfw以及glm等。在它的ReadMe中也都针对主流平台Windows, Linux/Unix以及Mac上面给出安装和编译教程。

Metaprogramming in Python

元编程是一种编写生成或者处理程序代码的技术,Python语言也支持元编程,今天就来好好的学习一下。我们先了解元编程的概念,然后再深入探讨在Python中如何实现元编程。

Deploying Python Applications

一个软件项目通常的开发流程包括创建,开发,打包和发布,不同为类型的项目具体过程可能不太一样,比如像Web项目,最后一般不叫发布而是叫做部署,并且像动态语言类的项目一般不会有打包过程。但总的来说,这几个流程确实是任何一个软件开发过程中必做的事情。今天就来学习一下如何部署Python应用程序,也就是除了项目开发写代码以外的一些必须做的事情。

Python GUI Made Easy

大Python是很好用的一门编程语言,默认情况下我们都当成脚本来使用,都是通过命令行方式来运行我们写的程序。但有些时候GUI还是很方便使用的,脚本和命令行最适合的场景是批量任务运行和自动化,但是如果交互性质的任务较多时,脚本就特别不方便,这个时候GUI就相当的方便。因此,学习一下GUI相关方面的框架,还是相当有必要的。