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