3 posts tagged with "折腾记录"

View All Tags

Assign a Subdomain to Elastic Beanstalk and Enable HTTPS

To enable HTTPS (easily), make sure you created one Elastic Beanstalk environment with Load Balancer option.

Create Hosted Zone#

  • find Route 53 in AWS console
  • choose hosted zones on the left
  • click create hosted zone
  • write your subdomain.example.com as domain name, choose public hosted zone and then click create hosted zone

Edit TTL (optional for testing)#

  • find the NS record in this hosted zone, select and click edit
  • change TTL to some value like 900 (15 min), by default the value is 172800 (2 days)

IMGUI 中文支持方案

没学过 c++,单纯想头铁汉化个东西,就查资料折腾了一下,这里做一个小的总结。如果有更好的方案请指正。

加载字体#

首先需要加载支持中文的字体。 网上最多的解决方案是读取外部的.ttf/.otf字体,亲测可用。但需要用户的目录读取权限,而且可能出现字体不存在的情况。

对于源码内嵌字体,IMGUI 的作者其实也给出了一个解决方案:将 binary 转换为 C array 的工具。如果软件只是使用拉丁字集的话,文件不大应该也没什么问题,我打算汉化的软件本身用的也是这个解决方案,但将中文字集转换为 C Array 的话大小至少是西文字集的几千倍吧。

ImGuiIO& io = ImGui::GetIO();
IMFont* ttf_font = io.Fonts->AddFontFromFileTTF("res/simhei.ttf", 16.0f, Null, io.Fonts->GetGlyphRangesChinese());
IMFont* compressed_font = io.Fonts->AddFontFromMemoryCompressedTTF(SimHei_compressed_data,SimHei_compressed_size, 16.f, Null, io.Fonts->GetGlyphRangesChinese());

这里解释一下,GetGlyphRangesChinese() 用来指定加载字符集,我需要改动的软件基于 IMGUI 1.4,所以只有这个方法,在更新的版本中,这个被加载常用汉字的GetGlyphRangesChineseSimplifiedCommon()和加载所有汉字的GetGlyphRangesChineseFull()所取代。

利用 IFTTT 将 Toggl Report 发送到 Telegram Channel

【2020.11.5 更新】趣闻一则:因为 star 了 Toggl API,被一个英国的独立开发者发了 cold email,于是就花了十分钟在 zoom 上和他聊了聊,老哥似乎是想做一个使用类似 Toggl 这样的工具收集数据,然后用机器学习分析码农生产力的产品。

【2020.9.25 更新】现在 IFTTT 开始付费,感觉不值,散了吧散了吧(虽然 Toggl Report 的获取依然可以参考)。

主要思路#

生写一个 Telegram Bot 也不是不行但我就是想找借口玩 IFTTT

VPS 或树莓派:写一个自动化的程序并定时运行,从 Toggl Report API 获取数据,整理之后 Post 给 IFTTT 的 Webhook。

IFTTT:if 收到服务器端的 Post then 发消息到 Telegram 指定 chat

Telegram:利用@IFTTT实现 IFTTT 与 Telegram 的联动

本记录使用的是目前的 Toggl API v8 以及 Toggl Report API v2。