• 你可以看看这三个

    1. https://www.hwaci.com/sw/lemon/
    2. https://gitlab.com/fbb-git/bisoncpp
    3. https://github.com/javacc/javacc

    这三个都能生成 C++ 代码(但我不知道能不能在 Windows 上编译运行,第一个应该没问题)

    if else 的语法规则,类似这样,剩下的你可以自己补充

    if_stmt      : keyword_if expr then
                  compstmt
                  if_tail
                  keyword_end
                 ;
    
    if_tail    : opt_else
               | keyword_elsif expr then
                 compstmt
                 if_tail
                ;
    
    opt_else   : // empty
               | keyword_else 
                 compstmt
               ;
    
  • rvm 被墙了怎么办 at 2022年02月10日

    https://gitee.com/RubyKids/rbenv-cn

    直接用这个,啥都不用配

  • 从零到百亿美金之路 at 2022年01月12日

    感谢分享 👍 👍

  • null at 2022年01月10日

    1. union
    2. struct
    3. 全局变量,在函数内部改动该值,在函数外检查该值

    我也抛砖引玉,等其他人补充

    我个人认为,使用 C 等静态类型语言时,应当把平常写 Ruby 的这种动态类型思维扭过来,应当确保:一个函数只返回一个确定的类型。

  • 感谢分享,很宝贵

  • null at 2021年11月23日

    这个比喻妙啊!受教了

  • 感谢分享

  • 搞了个记录工具 at 2021年09月17日

    这个太棒了,一直期待这样的“私密微博”,赞~ 😋

  • 这个看起来很有意思,感谢分享出来~

  • null at 2021年09月03日

    不好意思,好久没上论坛了。这个代码配色我很喜欢,想给它移植到各个地方,所以就记录了各个颜色(一个主题的全部颜色还是挺多的,记录大部分使用的就行)对应的值。然后就直接在 scss 文件里寻找对应的项,修改它。寻找对应的项我也是一个个对着 HTML 找的,没有什么特殊技巧。

  • 原来这个叫结构化编辑

    感觉单独提出来作为一种语法不太合适。但是若能够对已有语言解析生成这些字体,颜色,流程箭头等特征,还是非常有帮助的,期待早日开发出来

  • 感谢分享

  • Ruby 物联网编程闲话 at 2021年08月07日

    感谢分享 👍

  • str.index('3d 89 01') index 的参数可以为字符串啊

  • 恒哥真的高产,每隔一两个星期都能分享一篇文章 👍 膜拜啊~

  • 感谢~ 👍

  • 请问这是什么图?怎么生成的?请您赐教 👍

  • Ubuntu 20.04 ruby 3.0.0p0

    <internal:ractor>:267: warning: Ractor is experimental, and the behavior may change in future versions of Ruby! Also there are many implementation issues.
    hh.rb:8: [BUG] Segmentation fault at 0x0000000000000000
    ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]
    
    -- Control frame information -----------------------------------------------
    c:0006 p:---- s:0022 e:000021 CFUNC  :digest
    c:0005 p:---- s:0019 e:000018 CFUNC  :hexdigest
    c:0004 p:0021 s:0014 e:000013 BLOCK  hh.rb:8 [FINISH]
    c:0003 p:---- s:0011 e:000010 CFUNC  :map
    c:0002 p:0006 s:0007 e:000006 BLOCK  hh.rb:7 [FINISH]
    c:0001 p:---- s:0003 e:000002 (none) [FINISH]
    
    -- Ruby level backtrace information ----------------------------------------
    hh.rb:7:in `block (2 levels) in <main>'
    hh.rb:7:in `map'
    hh.rb:8:in `block (3 levels) in <main>'
    hh.rb:8:in `hexdigest'
    hh.rb:8:in `digest'
    
    
  • 我经常出现睡眠后鼠标无法控制的情况,下次试试这个方法 ~ 感谢分享👍

  • IRB 彩蛋 at 2021年02月05日

    👍 👍 😁

  • 😀 很感兴趣,能否讲讲细节?考虑出个教程吗?😁

  • null at 2021年01月21日

    我刚才试了下的确可以使用 exe

    刚才用 VSCode 也可以打开 WSL 内部的文件,确实很方便。😀

  • null at 2021年01月21日

    WSL 可以运行 exe 吗?这点我不太清楚

    另外你说的意思应该是从虚拟机内部访问宿主机文件系统,这个好像一直都是可以做到的。因而做一些日常管理工作理论上没问题,我没试过,所以抱歉我的结论可能有一些草率。你若有兴趣,可以验证一下,我们再接着讨论。

    我还是想说一点,管理本机的任务还要开一个 WSL 加一个另外的终端,有点太费劲了。 。

  • null at 2021年01月21日

    我不太习惯用 WSL2,毕竟是隔了个虚拟机,文件共享等也应该挺麻烦的 (我没试过,但我猜不太好使)。等到 WSL2 可以提供 host 和 guest 的完美交互,我才会在 Windows 上抛弃 RubyInstaller

    刚才又想了下 RubyInstaller 和 cygwin, MinGW, MSYS2 这些的处理方式都差不多,如果后面三个社区都不继续维护开发了,大家都使用 WSL 了,RubyInstaller 自己也会停止开发。那我们现在给 RubyInstaller 做镜像也算是起了过渡时期的作用。

  • null at 2021年01月21日

    我觉得给 Windows 支持足够多时,用户数量会比使用类 Unix 系统的要多。

    很多人包括我是因为在 Windows 上搞 Ruby 入门太吃力才去 Linux 上折腾的。我觉得给新手减少阻碍,让他们可以直接上手才能让他们立刻体会到 Ruby 带来的幸福感。

  • null at 2021年01月21日

    已经提出 tuna issue 1138

    不太清楚他们同步 Github release page 的方法是什么,我怀疑可能也是定时爬一下那个页面有没有新 tag,这个方法肯定没有 rsync 那样方便管理。所以我又问了 rubyinstaller 他们有没有其他同步方法 rubyinstaller2 issue 209

  • null at 2021年01月20日

    不太清楚你说的这个流程具体是什么样的,我想了下大概可以这样:

    1. 我的一台服务器每天爬取 github rubyinstaller release
    2. 一旦获得新 tag, 通过发送邮件等其他方式提醒我手动从上游 rubyinstaller.org-website 获取信息,更新到 rubyinstaller.cn-website 里
    3. rubyinstaller.cn-website 一旦 push 上去,触发 action 去 release page 上下载rubyinstaller-devkit.exe并保存在 UpYun 的 Bucket 中

    我没这方面的经验,所以我的疑惑是,"下载并存放到 UpYun 中"这个操作在 github action 中可行吗?

  • null at 2021年01月18日

    😀 👍 👍 👍

  • null at 2021年01月17日

    太感谢了 👍 👍