免费搭建一个属于自己的在线全球上网

丑话先说在前:搭建 Proxy 这件事本身存在着争议性。如果您所在的地区对于在线全球上网抓的很严,请不要这么做。否则被请去喝茶的话,pokon548 不负任何责任 :) 网络环境越来越紧张。现在很多的代理都不能用了,存活下来的,不少都存在着时断时好的情况。为了流量去中心化,可以考虑自己搭建一个在线 Porxy,以减小 Proxy 被查到的可能性。 好了,废话不多说。下面进入正题。 申请 Heroku 账号 因为在线全球上网是一个项目,所以我们需要一个主机才能运行它。但是不用担心,有一家国外的主机商 Heroku 有免费空间方案。那么我们就用这家吧! 首先要做的第一件事,就是去申请一个 Heroku 账号。这个站点位于国外,有免费的空间托管方案。对于我们这种小型在线全球上网来说很适合。 不过这个站点所用的机器人验证器 reCaptcha 被 X 掉了,所以在国内没办法正常注册。怎么办?pokon548 自己目前就有一个在线全球上网节点,你只需要通过这个在线节点注册账号就好。 戳我 如果一切正常,如上图所示,你应该可以看到验证码的身影。那么,该怎么填注册信息就怎么填吧! 填完记得要点验证码进行验证,不然是不能通过注册步骤的! 登录 Heroku 账号 注册完毕之后,你就可以用刚申请的账号密码登录到 Heroku 了。 注意!由于在线 Proxy 本身的问题,在登陆完毕后会因为 URL 异常导致后续流量不再经过 Proxy 而可能使得页面无法继续加载。如果你遇到这种情况,你可以试试不使用 Proxy 打开这一页。如果行不通,建议你开启科学上网模式后继续尝试登录。至于有什么科学上网的方法…自己找吧 :) 导入项目 下一步,就是从 GitHub 上把在线全球上网的项目导入到 Heroku 里了。请点击 这里 ,找到位于下面的“Deploy to Heroku”按钮。点击进行导入。 同样的,该步骤不能使用在线全球上网进行操作。 其中,App name 填入你想要给在线全球上网项目的命名。建议不要是一个较为敏感,但却好记的文本(因为后续站点的访问会用到这一文本)。 Choose a region 个人建议点一下选择框后下拉选择 Europe(看你自己所在地的情况),因为选这个节点能够保证在晚上也有较好的速度(个人测试)。 当一切填写完毕后,点击下面的“Deploy app”开始导入应用。 导入需要时间,请耐心等待… 当导入完成后,你应该可以再页面底部看到“Your app was successfully deployed”的字样。这也就意味着你完成了搭建工作。可以开始使用了。 点击下面的 View,就可以看到你的搭建成果了!
继续阅读 →

Django 学习笔记

看文档,一定要找对应版本的 Django 是一个相当活跃的开发项目,即使是同一个大版本下的 Django 都可能没办法向下兼容。 项目里的 urls.py 并不和 manage.py 在同一文件夹下 而是在文件夹里面的。 举个例子:假如说我的站点项目名是“mysite”,那么 urls.py 就应该在:mysite/mysite/ 下。 官方文档写得很好! 新手教程媲美实体书籍。学习 Django 跟着 Django documentation 走就好了! 顺带一提,提供 epub 版书籍超级良心!用 calibre 转成 azw3 后放在 Kindle 里随身学! 遇到莫名其妙问题时的解决方法 用 pip 把 Django 更新到最新版本。 确保 Python 版本在 3.5 以上(点名 Debian 系)。 如果是以前版本的 Django 创建的项目,在没有多大价值的情况下直接删了重建或者在新空模板的基础上移植一遍。 Django 不应该因为 GIL 而被否定 事实上,Django 本身从来就不专注于服务器本身。它只是一个专业的 Web 框架。要用于生产环境的话需要用一些专业的服务器软件,如 Gunicorn 搭配 gevent 协程框架来实现生产环境下的高并发请求场景。 Django 后台菜的一笔? 你可能需要 Jet Admin —— 最近看到的一个漂亮且使用的不像话的后台。而且,它是开源的。
继续阅读 →

更换到新的博客架构 Hexo

继 2018 年我用了相当长一段时间的 Typecho 后,我又又又更换了博客的架构。 这次采用的是 Hexo 这个静态博客。相对于动态博客来说,效率更高,成本更低(其实只是不想续服务器而已)。这个博客部署在 Github page 上。 那些年,我换过的博客架构 2017 年:用 html 自己写了一个简陋到不能在简陋的博客架构。 2018 年:购买了自己的服务器,开始使用 WordPress。 2019 年:更换为 Typecho。 现在:更换为 Hexo。 正在迁移文章 ing… 文章又要重新迁移一遍了,有点麻烦啊…
继续阅读 →

用 Arcade 学习写一款 RPG 游戏 —— 入门

你有没有一个想要自己编写游戏的梦想呢?但是却苦于没有太多的编程经验而无从下手?现在有了 Microsoft 家出的 Arcade 平台,只需轻轻拖动方块即可完成游戏编写!不需要你拥有任何的编程经验。 最关键的一点是:它是一个免费的在线编程平台。这也就意味着: 你不需要为使用这个平台付费,且 你不需要对你的电脑做太多繁琐的环境部署操作。只要有一个合适的浏览器就可以开始了(至于什么是合适的浏览器,后文再讲)。 不过,正因为这是一个浏览器端的项目,所以你需要确保你的设备配置较高,以免在加载较多的 JavaScript 卡崩了你的设备。对于数据的丢失,pokon548 不负任何责任 :) 这个平台为移动端专门有优化过界面,故请放心地在移动平台上使用 Arcade。操作的逻辑和电脑版没有太大的差异。 pokon548 只是为了方便演示,才使用了电脑。其实并不是只有电脑才能使用这个平台。 先睹为快 在开始之前,先看看 Arcade 长啥样吧: 丰富的官方示例和教程,不怕找不到学习的材料。 编辑器界面。可以看到所有的游戏逻辑都不是由代码组装起来的,而是一个一个的方块(如果你知道 Scratch,那么这样的界面对你而言应该是再熟悉不过了。什么,你不知道 Scratch 是何物?没关系 点我 马上了解)。 还能在浏览器上即时游玩你编写的游戏! 你也有一个博客?不妨考虑下把你写的游戏以 html 代码的放肆插入到博客里吧!据说这样做的博主都提升了自己的“博客回头率”(误)。 怎么样,感觉是不是还不错?那么我们就继续吧! 确认环境是否可以无误运行 Arcade 为了确保你的环境适合运行 Arcade,而不会出现“写完游戏但保存不到本地”等尴尬情况,请一定按照下面的步骤检查你的环境。 点击 这个链接 ,进入到 Arcade 网页里。 如果浏览器支持的话,应该最终会出现下面这个界面: (因为我已经用过 Arcade 很多次了,所以“我的项目”里有一些我自己的东西。你可能没有,但不用担心。这不会影响到后面步骤的操作 :)) 如果浏览器不支持 Arcade,那么你应该会看到这个界面: 如果你是后一种情况,那么你就需要安装一个新的浏览器了。个人推荐 Firefox 或者 Chrome,它们对于新标准的支持程度较好。 找到“积木块类游戏”板块,随意点一个游戏(比如说这里的“Falling Duck”)。并点击“打开示例”。 等待项目加载完毕后,观察界面最后是不是长这个样子。 如果界面元素有任何缺失,都说明浏览器支持程度不好。换一个浏览器吧。 点击左边的“播放键”,观察游戏是否可以正常在线运行。 不能就换浏览器。 点击左下角的“下载”,硬件随便点一个(比如说这里的 Meowbit),测试是否能正常下载代码。 这一步很多浏览器做不了!! 这一步很多浏览器做不了!!! 这一步很多浏览器做不了!!!请务必认真对待。 如果能够正常下载代码,最后浏览器应该会提示你下载一个叫做“arcade-……..-.uf2”的文件(如下图所示)。 如果下载的文件名是一串由”data:“开头的字符串,或者压根就没有提示有文件可以下载,那么换浏览器。 如果以上步骤均通过,那么恭喜你,Arcade 在你的设备上可以正常运作!:) Arcade 的项目是保存在你的设备上的 注意:Arcade 是一款应用。这也意味着在你第一次在线加载完毕之后,后面你不需要联网也可以打开这个页面。 你所有的项目也是保存在设备本地的。没有存在微软服务器上这一说!除非你使用了“分享”功能!因此,请不要没事的时候就清理一次浏览器的缓存,不然你的项目分分钟没掉!!
继续阅读 →

红米1S养老推荐

系统版本 7.1.2或6.0.1(推荐) 介绍 Slim是一个专门在AOSP的基础上加入少量功能但仍然保持系统精简性的一个第三方ROM 由于这个ROM对于系统流畅性有特别的优化,故特别适合现在的红米1S养老 经测试,红米1S刷了该ROM后打开支付宝速度虽提升不大,但因此造成的系统卡顿时间大大降低,其初始化期间状态栏落下/升起依然流畅 (由于高通对该平台CPU仅官方支持到6.0.1,故这个AOSP版本于红米1S而言,是最适合的) 下载链接 Slim7 stable(2.0): https://dl.slimroms.org/downloads/Slim-armani-7.1.2.build.2.0-STABLE-20180204-0035.zip 配套GApps: https://dc5.androidfilehost.com/dl/e_RXcSpID-6cOZKjO4oKOA/1529951577/818070582850497831/gapps-base-arm-7.1.2-20180304-1-signed.zip Slim6 stable(2.1): https://wa1.androidfilehost.com/dl/ToLk0OqW9hhnDtShyXlbsg/1529952229/817550096634758917/Slim-armani-6.0.1.build.2.1-UNOFFICIAL-20170401-2311.zip 配套GApps: https://tx4.androidfilehost.com/dl/M3eAHQcD9u8RcZDU5uvZXA/1529951644/817550096634796664/gapps-base-arm-6.0.1-20170902-1-signed.zip
继续阅读 →