Force SSL/HTTPS and non-www in web2py

Update 02.08.2018: Code is updated to use just one line to force https: request.requires_https() ======= I read this https://groups.google.com/forum/#!topic/web2py/RzJ4pYtAWF4 and https://stackoverflow.com/questions/26802850/pythonanywhere-web2py-redirect-to-https then I realized “cronjob” problem described in these answers are no longer relevant since `scheduler` has long since replaced `cron` I created a new model secure.py and add: ########## FORCED SSL non-www ########## session.secure() […]

China Vibe

Original: Walk Off The Earth – Summer Vibe Adapted by Yi Liu EH-O, EH-O, EH-O, BOP BOP AWAY-O China vibe, China vibe I’m looking for a China vibe, got me boarding Hainan Airlines, I gotta mute those twits Jet lag all day, trying to stay awake, wishing these smog away I wander around Hou Hai, […]

Securing Web2py with Let’s Encrypt / Certbot

In case anybody wondering the same question about using certbot/let’s encrypt and web2py: how do you serve the .well-known folder for certification, when all the request goes to wsgi handler? 1. use `–standalone` as David advised. But you have to stop the web server every time you renew. 2. instead, you can use the standard […]

Passenger WSGI setup with pyenv on Dreamhost for Web2Py

Update 2019.12.06: I have moved from DreamHost to Google Cloud VPS. If this post does not work for you, please see alternative method in a comment by Chris. I have been using fastcgi+flup (link) to run my web2py apps on shared Dreamhost hosting. But the speed was really mediocre. Dreamhost recommends Passenger WSGI for python […]

怎样办一个交流型读书会

rev.2017.08.08 为什么? 在张罗怎么办一个读书会之前,先要思考下为什么要办读书会。不同于学校图书馆书店等机构办的讲座型读书会,草根的交流型读书会至少有三个好处: 接触了解更多的书。好书很多:有些书你知道好但没时间读,有些书你知道但不知道它的好,有些好书你完全不知道。在读书会平台下,分享者可以用三十分钟的时间帮你概括一本书。 接触了解更多的爱书之人。和吃饭打牌插科打诨不同,对书的交流,能更深的了解一个人的价值观和思想层次。 你如今的气质里,藏着你曾走过的路,读过的书和爱过的人。 锻炼组织领导能力。如何依规管理,如何听取意见,如何让每个人发挥特长,如何营造团结融洽的关系,这些都可以得到锻炼。 要申明一下,我们的交流型读书会不是通常的大家一起读一本书之后交流心得。此种规定太死的读书会有一些问题: 不是每个人都喜欢规定的书。 不是每个人都喜欢在规定的状态下读书。 不是每个人都能在规定的时间内读完。 不是每个人都能深切体会和表达一本规定给自己的书。 这些限制导致了常见的book club failure — 读书会魔咒。我们的交流型读书会希望5位分享者各带一本自己最喜欢的书,从而真正达到“交流”的目的。 Ref: Why Should You Host a Book Club?: INFOGRAPHIC 要素 核心价值 读书会的核心价值是“书”。读书会的活动应该围绕“书的交流”展开。作为组织者,要防止讨论跑偏,活动沦为吃饭聊天打牌。即使因为节日等需要吃喝玩乐,也要穿插跟书有关的活动。 以人为本 高质量的读书会,离不开高素质的爱书之人。读书会的规则制定,活动管理,友谊交流都要以“去伪存真”为目的。让不合适的人进来有如下坏处: 浪费参与名额 拉低活动质量 驱离高质量的参与者 增加组织者管理成本 另一方面,一旦有了高素质的群体。“二十一世纪最重要的是人才。” 在规则下,给大家自由空间,放手让大家发挥,你会发现自然而然读书会就迸发出思想碰撞迷人的火花。 依托平台 如果你目前还没有一个爱读书的群体,或者你办的是一个面向公众开放的读书会,你需要找到一个平台来进行推广。 我开始办的时候先从朋友里面找,发现个人的社交圈有限。首先读书的人是少数,其次不是每位读书的朋友都愿意来分享,愿意来分享的也不一定正好有时间。所以,你需要一个足够大的社区来支持。 于是我把读书会办在了Hiking+U大洛杉矶区登山俱乐部旗下。这个平台覆盖了本地1000+热爱户外活动充满正能量的华人群体。 另外,我把参加过活动的组成一个Alumni微信群。参加过的人已经用分享和赞助费证明了他们的积极性,并且对活动规则和其他会员相对熟悉。优先让alumni报名可以保证活动的连续性,避免对活动缺乏了解的新人过多。 合理收费 如果你的读书会是一个开放的读书会,从一开始就必须收费。免费活动坏处多: 免费活动的放鸽子率高达40%。 免费活动吸引错误的人群。 免费活动劣币驱逐良币。 免费活动很难传播组织推广。 免费活动很难在经济上持续。 详见这篇文章: To charge or not to […]

《谈写作》二十五句

给公号写文章不容易,刚刚在读书会上分享过《谈写作》的我更是压力山大。左思右想决定分享书中每一章的精彩句子,并毫不保留地剖析下自己。 On Writing Well by William Zinsser PART I Principles 1 The Transaction Ultimately the product that any writer has to sell is not the subject being written about, but who he or she is. 本文不是在分享《谈写作》,而是我写不出文章偷懒的体现。 2 Simplicity Very few sentences come out right the first time, or even the third time. 这一句我只写了一遍。 3 Clutter […]

Inkscape Design Notes

1. Inkscape document background color does not export to PDF, but only to PNG. Use rectangle with desired color as background. 2. Inkscape does not support CMYK color mode for printing. Convert text to path, then import/open with Scribus to export PDF in CMYK mode. Text in SVG does not import into Scribus well. But […]

北京大学标志logo SVG 矢量文件加反白

最近帮校友会制作印刷品,需要用到logo矢量文件。但是北京大学视觉系统只提供了eps文件,而且反白的标志只提供了PNG,没有提供矢量文件。 我在网上用CloudConvert的在线工具把eps转成svg, 然后用inkscape反白处理,并把黑色的logo删除,单留了一个logo. 我把文件分享在这里,希望有同样需要的朋友能省点时间: 北京大学视觉系统标志原稿EPS 北京大学视觉系统标志SVG 北京大学视觉系统标志红色svg 北京大学视觉系统标志反白红底svg