Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
秦关属楚
@gonglexin
高级会员
第 20 位会员 / 2011-10-31

[email protected]
长沙
11 篇帖子 / 174 条回帖
18 关注者
25 正在关注
93 收藏
临渊羡鱼,不如退而结网。
GitHub Public Repos
  • poker_face 12

    Transform your webcam feed into stickers or avatars; Pose questions about the camera images to GPT

  • ex_instagram 5

  • ChatGPT-Next-Web 0

    A cross-platform ChatGPT/Gemini UI (Web / PWA / Linux / Win / MacOS). 一键拥有你自己的跨平台 ChatGPT/Gemini 应用。

  • mbti_bsky 0

    MBTI test for Bluesky users

  • gonglexin 0

  • .config 0

  • gonglexin.github.io 0

    My personal blog site

  • Exercism 0

    My solution for Exercism

  • smart_wheel 0

  • advent_of_code 0

    Elixir solution for Advent of Code

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 在实际项目中你们是怎么使用 Phoenix 的? at 2024年05月24日

    目前几个项目都用了 LiveView

  • 从 Ruby 切换到 Elixir 开发的多吗?或者说从 Rails 切换到 Phoenix 的多吗? at 2023年12月09日

    ✋

  • 作为一个程序员,我在给孩子用的教育软件 at 2022年08月04日

    Khan Academy Kids 确实好用,奈何小朋友已经被塞尔达吸引了。

  • [不懂就问] Rails 父子关系查询 at 2021年07月02日

    https://github.com/ClosureTree/closure_tree

  • 深度吐槽网易企业邮箱 at 2021年04月07日

    我还遇到过网易邮箱 IMAP 的问题。。。

  • 测试驱动开发在项目中的实践 at 2020年12月07日

    rswag 是挺好用,最近写的项目用了。但是为了用它,不得不换成 rspec, 基于 minitest 的好像都不太成熟。

  • [长沙][万容一起分类] 前端研发工程师 / 前端专家 at 2018年12月06日

    多年没见楼主了,先支持一个。

  • Ruby 的好朋友 -- jemalloc at 2018年10月31日

    ruby-install

    ruby-install ruby 2.5.3 -- --with-jemalloc
    
  • CSV 文件如何做一个类似合并单元格的操作 at 2018年09月14日

    TextQL 确实很好用,省了很多事。

  • [长沙][2014年1月11日] Ruby 活动召集 (周六) at 2017年08月25日

    已经有几年没弄了,工作生活总是有各种需要牵挂的。看到这张老照片不禁唏嘘,时间真快,有三个已经进入了一家公司成为了同事。

  • 解析邮件碰到的那些坑 at 2017年08月21日

    说多了都是泪

  • 讨薪说明 at 2017年06月15日

    力挺楼主,加油。

  • [上海] 2017年3月25日 Elixir Meetup at 2017年03月22日

    👏

  • 用开源工具构建一个类 Dash 工具 at 2017年02月28日

    一直用 devdocs.io 的离线模式。

  • 新增 “打赏” 功能 at 2017年02月24日

    感觉会要来一波高质量帖子了。

  • [长沙] 湖南海翼诚聘 Ruby 工程师 2 名 at 2017年02月17日

    #1 楼 @phoenix 要不要来?😄

  • [北京|大望路] 住艺 (外资) 招聘 Web 前端开发工程师 (技术栈: React |> Redux |> GraphQL |> Elixir |> Phoenix |> Postgres ) at 2017年01月24日

    关注用 Elixir 的公司,另外直接把公司 logo 和 Elixir 的 logo 放到一起这样好吗?

  • 如何实现一个层级有限的,支持精确插入 / 修改的树形目录? at 2017年01月18日

    #15 楼 @Insub 我们之前的做法是增加了一个 position 字段,每次插入新的节点或者移动位置的时候都会计算出一个合理的 position 出来。以下代码仅供参考:

    module Positionable
      extend ActiveSupport::Concern
    
      DEFAULT_POSITION = 65536
      DEFAULT_POSITION_STEP = 128
    
      included do
        def update_position(params)
          if params[:parent_id].present? && params[:parent_type].present?
            return init_position
          end
          if params[:previous_id].present? && params[:previous_type].present?
            return reposition(params[:previous_id], params[:previous_type])
          end
        end
    
        def init_position
          a = sibling_activities.minimum(:position)
          b = sibling_wbs_elements.minimum(:position)
    
          min_position = [a, b].compact.min
          position = min_position ? min_position/2 : DEFAULT_POSITION
    
          update(position: position)
        end
    
        def reposition(previous_id, previous_type)
          previous_position =
            case previous_type
            when WbsElement::TYPE
              WbsElement.find(previous_id).position
            when Activity::TYPE
              Activity.find(previous_id).position
            end
    
          update(position: new_position(previous_position)) if previous_position.present?
        end
    
        def new_position(position)
          wbs_element_positions = sibling_wbs_elements.pluck(:position)
          activity_positions = sibling_activities.pluck(:position)
    
          positions = wbs_element_positions.concat(activity_positions).sort
          next_position = positions.bsearch { |p| p > position }
    
          next_position ? (position + next_position)/2 : position + DEFAULT_POSITION_STEP
        end
      end
    
    end
    
    

    因为我们当初实现这颗树的时候挂的是两种不同类型的 model, 所以代码优点复杂,实际上使用多态用一种 model 来表示你的节点 ( Project, Folder, Article) 会要简单很多。 另外,单纯的往树上特定位置增加节点,这些 gem 都很方便吧。我们之所以要计算 position 是因为这个树会需要频繁调整,任意一个节点和子节点都可以调整到任意位置,同时又有严格的顺序要求。closure_tree 的好处是树形关系是由 gem 维护在另外的表中。移动位置不会造成大量 SQL。

  • Rails 最佳实践 - 定时任务 at 2017年01月18日

    我感觉用 whenever 就够了。

  • 如何实现一个层级有限的,支持精确插入 / 修改的树形目录? at 2017年01月18日

    推荐使用 closure_tree, 我们之前也有类似需求。节点用多态指向你的 Folder / Article / Report

  • Ruby 3 Guilds 并发模型 at 2016年10月18日

    还是觉得 Actor 这种模型要更优秀。

  • Yarn: A new package manager for JavaScript at 2016年10月12日

    http://yehudakatz.com/2016/10/11/im-excited-to-work-on-yarn-the-new-js-package-manager-2/

  • 用 Phoenix 框架做了一个社区 at 2016年10月11日

    👍 厉害

  • Elixir & Phoenix Conf 2016 视频 at 2016年09月29日

    已经在刷了

  • [上海] Elixir Shanghai 第三次 Meetup (2016.9.24) at 2016年09月22日

    顶,看过之前的视频,不错的说。 @tony612 这一期也会录的吧?

  • 不使用 Docker 部署 Discourse (分享安装脚本) at 2016年08月25日

    👍

  • RubyConf China 2016 售票开始! at 2016年07月21日

    #3 楼 @jasl 你怎么不早说。。。下面发我的发票确认邮件等于没用了,重新购票怎么弄?

  • 学了几天 Elixir,今天 “动刀” 做了个小测试题。。。 at 2016年06月27日

    👍 👍 👍

  • Terminal + Screen + ... at 2016年05月30日

    #2 楼 @rocLv +1, iTerm + Tmux + Tmuxinator

  • [长沙] 湖南海翼诚聘 Ruby 工程师 1 名 at 2016年05月30日

    #2 楼 @stevefan 你不用简历了,直接来吧。

  • 1
  • 2
  • 3
  • …
  • 5
  • 6
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English