Articles in the Work category

  • GlumPy-Getting started

    GlumPy 中文文档翻译:上手简介

    本文档原文地址

    开始上手使用一个新的库或者框架有时候可能会让人头大,尤其是要阅读超级多的参考资料的情况下。本章就仅对 GlumPy 进行一下非常简要的介绍,而不去纠结各种细节。

    主要内容

    • 创建窗口
    • 绘制四边形
    • 生成动画

    创建窗口

    创建一个新的窗口,这个过程代码看起来应该是比较好理解的,如下所示: (译者注:这里的代码每一个步骤之间都是连贯的,建议读者在 ipython 里面逐个粘贴,不要错过漏掉中间的,否则运行肯定出错。所以当你遇到运行出错的时候建议先检查一下是不是中间有漏掉的。)

    from glumpy import app
    window = app.Window()
    app.run()
    

    这时候你就能在桌面上马上看到这个窗口了,可能窗口上还有一些乱七八糟的内容。这是因为我们没有对创口进行清空。所以下面这个带窗口清空的代码就更好一些:

    from glumpy import app
    
    window = app.Window()
    
    @window.event
    def on_draw …

  • 我想活下去

    昨天,2017 年 5 月 4 日,是青年节,也是一次相当严重的雾霾污染天气。 我看到好多人都跟我一样纪念当年的进步先辈,看到现在的社会建设,感到由衷欣慰,笑得张开了嘴。 然后开始咳嗽,咽喉疼痛,眼睛刺痛。

    我随手打开了手机搜了一下,虽然其他人还在讨论学术,我走神了。

    中国环境监测总站05月04日09时更新空气质量指数:500(严重污染) 北京空气质量实时数据 (24小时趋势图) 更新时间:2017-05-04 09:00 北京空气质量历史数据 (过去10天趋势图) 更新时间:2017-05-04 09:00

    我能感觉到自己的眼睛开始逐渐刺痛,咽喉开始感觉到一股莫名的燥热,喘息觉得逐渐地越来越吃力。

    是的,我是一个“完蛋又可恶”的敏感体质者,我的呼吸道等多重系统都非常敏感又脆弱,社会达尔文主义的流氓大可以称我为“劣质的淘汰品”。

    然而尼玛体质敏感不是我主观意愿决定的对不对?

    我真的不想活在空气污染里,更不想这么死掉。

    我还想每个月领取国家的 1500 元人民币的博士补助 …


  • Job

    Python 的前景和学习方向

    本文整理自我在这个问题里的回答。相比原版回答,结尾部分添加了若干私货。

    Python 在语法上算是比较简单易学,相对其他各种语言,对新手更加友好,学习曲线非常平缓。各种算法用 Python 来实现都相对来说更加简单又易读。

    因此,有一种趋势,就是很多像我这种外行人,开始学习和使用 Python 来实现某些自己行业内的某些用途。所以现在 Python 有很多新制作的各种轮子,深度学习,数理统计,化学计算,量化交易,等等。但像我这样的人往往可能也像我一样,学得很浅,就能凑合着拿一些框架和模块来应对简单的工作,也就可能像我一样不再太深入探索,而觉得自己掌握的基本够用了。

    此外,在涉及到性能敏感的应用场景,Python 则未必能够完美胜任,甚至即便使用 cython 和 pypy 之类的加速,也难以全面实现 C++ 等的运行速度。我的一些前辈高人,在处理遥感相关的数据时还是以 C++ 为主 …


  • Push

    学习的动力

    这首歌来自我的同行、偶像、楷模、人生赢家,Randy Marsh先生。

    我曾经经历过这样一种阶段,做什么事情都觉得没有什么兴致,缺乏动力,什么都不想做,又莫名其妙地对所有事情都感到特别厌倦和疲惫。

    从本科入学的时候就有这个情况。比如某个课程上,老师在前面给推荐了一些文献书籍等等,然后本来我还想着应该看看,可是他要求必须分成若干小组,每个小组必须翻译完毕某一篇文章。当时就没了动力,觉得很没意思,文献翻译得自然很应付,至于理解和思考根本就是扯了,因为读都懒得读进去。

    再比如本来想着应该看看哪些文献,提取整理一些数据做个对比啊什么的。然后正好这时候老师找过去给说应该看哪些文章啊,要写一写哪些总结啊,要提出一些什么问题啊。这时候当然要满满诚意地应允下来,一口一个是啊是啊好的好的。然而到了具体动手做的时候,就又没有最开始那么多动力了。

    我当时觉得自己真实缺乏动力,考虑对自己严格要求约束一下,弄个什么奖惩机制之类的。

    而有的时候我又发现自己很有动力,比如翻译 Python 教材和 Kivy 文档的时候,就是自己一直都希望能把这件事做完做好,每次翻译的时候都很有动力。 再比如编写 GeoPython 的时候,遇到不知道如何去实现某些功能的情况,四处搜索和查找资料可以持续几个小时 …


  • Learning

    关于上课的一些事

    我数学物理基础最差,因为比较笨,搞不懂那么多灵活的技巧性的问题,高考时候就是这两科丢分,本科时期就是这两科挂科,考研多亏没有这两个,要不我就狗带了。

    研一阶段,我是很害怕数值分析和多元统计的,倒是对C++我很喜欢,因为本科时候必修课学过C,选修课学过C++,此外编程啊计算机相关的内容,都是确定性特别强的,会了就是会了,不会就是不会,通常咱们这些非计算机专业的课程中,不会有那种特别需要技巧性的东西。这就适合我这种笨人。

    然而后来我才发现,其实数值分析反而不太难,毕竟都是几百年前大明朝大清朝时代的那些个老外弄的,无非是按照某些固定步骤进行计算,趋近于某个值的时候就当做满意了之类的。所以学得也不太吃力。刚开课的时候我问过教数值分析的高老师,怎么才能学会呢?他说你把所有题都做一遍就会了。然后我就信了,就真的把教材上面所有题目都做了一遍。事实证明这个确实有效,因为大概做完了之后,我就发现这些题目其实都无非就是改改数字和形式,本质上问的东西没差太多。

    让我有了更多思考的还是C++。当然这个不仅仅是因为课堂上柯老师特别认真负责讲解得详细深入。而是我开始问自己,学这个编程语言要有什么用处呢?我陆续跟身边的一些同学谈论起这个话题,然而得到的答案大部分都是:没什么用。这让我很不甘心,我觉得这个时代计算机是最广泛应用的日常工具之一,甚至淘汰掉了纸笔,那么与之相关的技能必然不应该是无用的。

    仔细一想,我觉得问题出在自己身上。 自己如果不喜欢某个学科 …


  • CIPW

    关于 CIPW 计算

    CIPW 的设计初衷真不错,而且在那么久之前就有这种程序化的一步一步来拼的思路,很适合编程实现。

    不过目前来看,国外流传比较广的计算表格是美国联合学院的Kurt Hollocher这位老兄的,下载地址在这里

    他的这个 Excel 表格做的非常细致,每一步都很清晰,不过其中有两处标注出了错,但我检查过,应该是不影响计算的。实际上我就是把他的表格中的算法抽了出来重新实现了,又加了批量计算的几个循环体。

    国内估计用的比较多的是路远发老师的GeoKit进行计算,但是路老师的计算过程,如果按照他的网站上面的流程,似乎和 Kurt 的有所差别,尤其是在 Sr 和 Ni 等元素的处理上,步骤完全不一样。

    Kurt 的这个表格是 Leon Bagas 分享给我的,他个人推荐用这个,目前我也暂时先用这个来计算了。

    我的 GeoPython 里面还是选择了用 Kurt 的计算思路,因为其中的计算流程更清晰一些。

    在计算结果上 …


  • Python Use Str in a List to create new Var

    Python 中用列表中的字符串元素作为名字来创建新变量

    问题的提出

    今天我在写一个与计算化学相关的某个 Python 脚本的时候,突然有了一个这样的疑问:

    如果给定一个列表(list) a; 已知该列表中的元素均为字符串(str); 列表中元素的个数 n 以及作为列表元素的这些字符串的值都是不预知的; 那么,如何以这些列表元素作为变量名称来批量创建 n 个新变量呢? 以创建 n 个新列表为例。

    于是我开始在 V2mm 的群以及其他小伙伴的群里面求助,得到了以 RiverXuanwo 等技术流的指点。总结如下:

    用类实现

    这两种方法是 River 提供的。

    方法1 静态类型

    a = ['r','e','m']
    
    class Test():
        def __init__(self,a = ['r','e','m …

  • GlumPy-Installation

    GlumPy 中文文档翻译:安装指南

    本文档原文地址

    本文的安装过程可能还是不够详细,Windows 用户可以参考 我在知乎专栏这篇文章 中提供的安装截图,下载这个链接里的内容会对安装过程有所帮助。

    译者前言

    我弃坑了 VisPy,因为在不同操作系统上面运行的效果差距比较大,可能是因为不同操作系统的相关组件和依赖包的版本差别,或者是其他的原因吧。而且好像 GlumPy 就是对 VisPy 的继承, VisPy 的代码提交已经是几个月之前甚至几年前,GlumPy 目前还在活跃。从文档来看这二者也很相似,尤其是这部分安装指南几乎就是修改了一下的 VisPy 安装指南。

    GlumPy 给我的印象很棒,因为官方开发人员很及时地跟我互动讨论一些运行错误产生的原因,虽然他们的 example 里面的一些一两年的 bug 也没有修改,比如 earth.py 似乎需要把 Arcball 替换成 Trackball,而且对 numpy 的特定版本的需求也需要提示一些 …


  • My Translations

    我翻译的一些书籍和资料

    一些多余的话

    这首歌很棒,符合我现在的心情和状态。 每天看文献翻译文档写代码写文档,也是希望自己虽然行走不便,也能成为一个有用的人,一个脱离低级趣味的人,一个纯粹的人。 梦想是一定要有的,因为已经是活下去的动力之一,实现的效果很大程度上取决于努力的强度。 十二岁的时候面对 木兰辞 和 为学,我怀疑自己能否背下来,又鼓励自己说天下没有人做不到的事情。

    万里赴戎机,关山度若飞~

    天下事有难易乎?为之则难者亦易矣,不为则易者亦难矣~

    平沙落日大荒西,陇上明星高复低~

    我明白为什么老校友喜欢吟诗,真的可以在不妨碍表达思想感情的情况装比~

    感谢我媳妇,她在辛苦持家,我还在安逸地读书,我人生最大的幸运和成就就是遇到了她。

    以后我不准备用小时候的故事吹牛了,希望这是最后一次~

    ThinkPython2E 中文版

    从 2015 年末到 2016 年 2 月,我翻译了一份中英双语版本的ThinkPython,那时候我觉得,双语对照很利于学习积累一些常用的词汇,有助于后续阅读英文文档。

    然而后来我发现大家更需要的是对编程语言本身的了解和学习,对双语的使用并不具有强需求 …


  • Kivy For Now

    Kivy中文编程指南:翻译始末

    翻译暂告段落

    从去年开始的 Kivy 编程指南中文翻译项目,今天基本算是弄完了,我把 Kivy Programming Guide 里面的全部内容翻译了一遍。

    这里就不贴了,大家可以去我的知乎专栏或者我的 GitHub 查看详细内容。

    当然了,质量还是不怎么样好,所以希望大家多批评指正,我会尽快改正。

    最开始用 Kivy 的时候,感觉有各种各样的 bug ,觉得安装和配置各种繁琐扯皮麻烦,心情也容易变得特别臭。

    然后开始翻译文档的时候,也还是容易经常变得很暴躁,尤其是遇到一些原文的语法错误、逻辑错误、自己鬼扯也扯不通顺的地方等等。

    但是后来我逐渐地开始钦佩这些创建了 Kivy 的人们,我意识到他们也跟我一样是一群热爱 Python 的人,想为更多的同样使用 Python 的开发者提供一个完整的工具链,以便于能更简洁轻快地实现跨平台开发。

    所以,我觉得 Kivy 是一个因为热爱而驱动去追寻自由的项目,这也让我逐渐对 Kivy …


Page 1 / 2 »

Category
Tagcloud
Download Hack Hardware DIY VirtualBox Kivy Server Moon Xcode Conda Game GlumPy Linux Mac Raspbian Book QT CUDA Photo Geology NAS Scholar Communicate Disease Hate VTK MayaVi Life Memory Hackintosh Microscope Junck Data RTL-SDR Programming Story Python Camera IDE Visualization Telescope Pyenv Chat Software Poem Radio ChromeBook Translation University Library Video Mount&Blade Lens Science GeoPython Discuss RaspberryPi Lesson VisPy