<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>jiang_plus (jiang-plus)</title>
    <link>https://ruby-china.org/jiang_plus</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>寻找“乡村黑客”：向着广阔的乡土出发</title>
      <description>&lt;p&gt;将实验室搬进稻田，把代码写在大地，
对物理世界编程，以创意文化展现乡村之美。
科技赋能，设计向善，用人工智能重塑中国乡村的数字化进程。&lt;/p&gt;

&lt;p&gt;前往先进的乡土&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/jiang_plus/12760a29-13cc-4531-81dd-5b98ef388476.jpg!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;关于乡村，我们听过太多流行的叙事：回不去的乡愁、需要被振兴的落后、直播间里的土味猎奇，或是盆景化的古村落。乡村的位置始终是被叙述的那一方——被怀念、被帮扶、被消费、被观赏。这次，我们想换一个位置。当无人机掠过稻田，代码在垄亩间编织成新的经纬。在 AI 加速迭代、数字逻辑几乎统治日常的当下，我们想提出一种乡村未来主义：开阔的场域安放多元的生活姿态，自然的环境滋养不异化人的技术。乡村广阔、包容，正以一种深邃的姿态，供前卫的实验在此扎根。我们希望从一场前后周期一个月的黑客松开始，延展至持续几年的活动以及大社群的建立，向世界发送这样两条信息：
1.乡村不再是凝固的传统空间，而是灵感迸发与先进实验的策源地。2.乡村是温柔且积极的，它是想象力与创造力最宽广的试验场。
何出此言？且让我们邀请你来亲历这场实验，去感受当所有要素一起聚集在乡村的时刻：一片虚位以待的土地，一种回归人本的环境，一群跨界共生的伙伴，一种温润克制的技术......我们邀请你来想象，当它们在田垄间交织、在泥地中碰撞，可能会缝合起怎样一个崭新的未来？&lt;/p&gt;

&lt;p&gt;这次有什么特别的？&lt;/p&gt;

&lt;p&gt;这不是一场典型黑客松，不是普通乡创，而是站在人类科技发展进程的十字路口，思考我们走过的道路，并放眼去看未来更多的可能性。在务实与技术之余，它更是关乎人文，关乎想象，关乎未来的。&lt;/p&gt;

&lt;p&gt;这场乡村 + 黑客松：一不拘泥于传统乡村应用场景——如农用机械，文创等；二不局限于经典的黑客松人群——不是只有技术黑客才能参加。它是面向先进的、不断演化的、有无限空间和可能性的乡村，也因而需要一种更加复合的想象力。我们想寻找的人，想链接的社区，所形成的是一种整全的集体：会技术，有思考，可艺术，能实干，强经验。&lt;/p&gt;

&lt;p&gt;促成几种人群，几类社区的链接：&lt;/p&gt;

&lt;p&gt;✦✦擅长跨地域链接、善用技术的独立组织和来自创意社群的社区朋友们拥有多年在地经验、深耕乡村的乡建朋友们穿梭在城乡之间、寻找生活新可能的探索者们&lt;/p&gt;

&lt;p&gt;✦✦我们希望借助黑客松的形式，为他们创造一个交流、链接和创造的场域，邀请他们来乡村的田野上体验“思辨推演”、“经验验证”、“技术实现”，在彼此的交流中实现融合的过程，让文化、技术、经验共铸一个具有想象力的乡村未来。或许你想寻找乡村创业的机会，或许你想尝试 AI+ 乡村的可能，或许你只是想探索乡村生活的可能性。那么，这里不只是一场极客聚会，不是一场消费乡村概念的快闪，也不只会是一场灵感的冲刺，而是通过比赛的契机相互链接之后，未来的长期共建：✦去思考近代百年来的乡土变革去看回村创业如何长期落地，驻村怎样可持续去看各式各样的另类社区、创意社群如何进行链接和别样实践去看由实业者、返乡青年、数字游民，多元社区聚合起来的村庄会生长出怎样的可能&lt;/p&gt;

&lt;p&gt;✦✦ 我们邀请你去作为思考者、创作者参与在地对话，我们会向你们呈现乡村真实的面貌——它的机会与困境、在这里生活的人和真实发生的人和故事。&lt;/p&gt;

&lt;p&gt;我们想要你来创什么？或许你感到迟疑，认为乡村的图景过于传统或遥远。但我们希望你打开想象：乡村不是只有农地、民宿和旅游。在 AI 工具的加持下，我们将探索技术与人文的崭新耦合。你的创作可以是：
务实、具有公益底色的：比如具身智能的农用方案、促进信息流通的分布式平台、实现数字平权的教育工具，或是针对老人与儿童的看护系统；
充满创意与生命力的：比如利用 AIGC 转译非遗文化的数字艺术、跨越时空坐标的乡村潮玩、或是重塑在地美学的建筑插件；
前卫、富有实验性的：去构筑一个乡村 OPC 社区、去实验 AI Commons（数字公地）、或开发 AI For Good 的应用，探索算法治理下一种人性化的社区契约。&lt;/p&gt;

&lt;p&gt;✦✦我们将划分软件、硬件、文创三大赛道，并提供一系列可选的主题参考。当然，我们更期待那些跳脱出预设主题之外的、自由生长的想法。&lt;/p&gt;

&lt;p&gt;需要什么人？这不是一场只有写代码才能参加的黑客松，相反，我们期待这样一帮对乡村未来有好奇心的普通人：✦生活逻辑的思考者：你未必研读过哲学，但你习惯对习以为常的生活方式发问。在 AI 席卷而来的时代，你关心人的主体性在哪里，关心那些被效率抹平的价值如何重新显现。
社区秩序的观察者：你关注人与人的连接，能敏锐地察觉到乡土结构在现代性冲击下的裂痕与温情。你懂得如何倾听土地的声音，也理解城市人群在过饱和竞争中的精神突围。
感官与美感的创造者：你擅长将抽象的想法转化为具象的触感。无论是文字、影像、设计还是艺术装置，你能够赋予技术一种温润的界面，让冷冰冰的代码拥有人文的温度。
在地经验的守望者：你可能是有几十年经验的乡建人，也可能是吾爱吾乡的新老村民。你深耕田野，理解土地的脾气与村庄的肌理；你拥有最真实的体感经验，知道什么叫“落地”，帮助团队避开悬浮的构想，让技术精准接入乡村真实的需要。
技术与工具的实干家：你可能是代码的高手，也可能是擅长应用各类数字工具的极客。你享受那种亲手解决一个问题的踏实感，并愿意尝试让技术向下扎根，去回应最真实的生存需求。
✦✦不同特长的人组成队伍，从思想到技术再到经验的完整对话，实现理想与实际的结合，让我们既实在又富有想象力地在乡村碰撞一场，创造一场。&lt;/p&gt;

&lt;p&gt;怎么创？不必担心你不懂乡村，不必担心你不懂技术：乡村经验不是必需，软件硬件知识不是必需，不熟悉 AI 工具也没关系，我们一个月的线上预热工作坊会全力促进大家进行知识的交流互换和共享；我们将邀请乡建团队讲诉乡建历程，分享几十年在地经验；邀请技术社区分享跨社群的技术连接，平台搭建；邀请创变社群分享他们的多样实践。在知识和技能以外，更重要的，是让不同的社区，不同背景的人群提前熟悉彼此。在组队时，根据需要，我们也会帮助大家进行不同技能角色上的搭配，一个典型的队伍，或许是：灵感哲学家 + 艺术家 + 乡建人 + 技术咖。灵感可以提前一个月酝酿，易上手的技术可以提前学习，队友可以提前交流互动。没有传统黑客松的时间焦虑，不是为了创而创的赶鸭子上架，我们细细聊，慢慢了解，好好来往。AI 工具已经先进到任何人都可以只动嘴不动手，只要够好奇就大胆来吧！&lt;/p&gt;

&lt;p&gt;你会收获什么？这不仅是一场比赛，更是一张进入人文与技术高度融合共创圈的入场券。我们试图在这次集结中，打破孤岛，建立一个长期互动的社区共生体。在这里，你不仅能链接到各地深耕乡村建设二十年、拥有深厚在地智慧的实践者，更能对话链接全球开源精神与公民科技的创新社群。为了让这份构想实现落地，我们同时为比赛准备了最坚实的支撑：✦全方位的共创保障：我们设立了 10 万元人民币的现金奖金池，用以奖赏那些最具启发性的方案。在 5 月 21 日至 5 月 24 日的核心比赛期间，我们将为参赛者提供全包式的住宿支持——我们负责解决琐碎，你只需负责灵感。一份长期的入乡邀约：参赛者将有机会进入“数智乡建屏南人才库”。对于优秀的共创项目与团队，我们将开放四坪村“数字人才驿站”的长期入驻权，及后续的专业孵化支持。
✦✦我们希望每一位“乡村黑客”，不仅能在这里碰撞出惊艳世界的瞬时灵感，更能在这片土地上安放理想，实现真正的长久栖居。&lt;/p&gt;
&lt;h3 id="活动信息"&gt;活动信息&lt;/h3&gt;
&lt;p&gt;活动地点：福建省宁德市屏南县·熙岭乡（龙潭村、四坪村双村联动）
线上：4 月底至 5 月赛事前整月工作坊主题预热
线下：5 月 18 日~20 日线下预热活动（可自由选择是否参与）
赛事：5 月 21 日~24 日黑客松比赛落地支持：&lt;/p&gt;

&lt;p&gt;黑客松 10 万元奖金池；
参赛者住宿全包；
合作伙伴餐饮交通补贴长期福利：
数智乡建屏南人才库；
四坪数字人才驿站；
优秀项目孵化支持更多工作坊信息、黑客松具体赛道设计、评委、审核标准将在后续公布。&lt;/p&gt;
&lt;h3 id="共创招募"&gt;共创招募&lt;/h3&gt;
&lt;p&gt;在大幕开启之前，我们欢迎大家以“共建者”的身份先行入场。我们需要更多志同道合的伙伴，在不同的社群脉络间穿针引线，共同筹备那些激发灵感的工作坊和相遇。在正式相聚前，亲手编织出这场碰撞的底色。&lt;/p&gt;

&lt;p&gt;我们正式向你发出邀请：无论你是技术极客、视觉艺术家、跨界实践者、社群活动家、乡建工作者，还是新老村民，请带上你的专长与经验来到这里。在碰撞、交流与合作中，我们一起植根乡土，完成一场不设限的共创大集。
让我们用代码与技术、用艺术与创意，去搭建乡村与未来的桥梁。
不预设创意的边界，不定义乡村的需求，我们只提供一方田野上的空地，让来自各个背景的伙伴架起一簇篝火，用彼此的碰撞来点燃它。&lt;/p&gt;
&lt;h3 id="赛道"&gt;赛道&lt;/h3&gt;
&lt;p&gt;我们设计了三条不同的赛道，让每一种才能都能找到发挥的方向：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;01 软件：村镇经济体与 AI 乡村赋能&lt;/strong&gt;
跨越基础信息化阶段，探索大语言模型（LLM）、空间计算与复杂系统模拟在乡村经济体中的深度应用。
可参考方向 Vibe Coding：通过 AI 为乡村数字应用的快速迭代助力。OpenClaw（小龙虾）：服务乡村场景的 Agent 智能体与工作流。村务信息服务：打通村务信息孤岛，为村民提供全方位的信息服务。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;02 硬件：具身智能与农用智能设备&lt;/strong&gt;
针对中国复杂地形与农村经济特征，研发低成本、高鲁棒性、易维护的边缘计算设备与具身智能硬件。
可参考方向机器人：为农业场景打造具身智能的前沿。无人机：用无人机进行农田巡查、病虫害监测、作物生长监测等。智能传感器在传感器和智慧农业方向深度探索。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;03 文创：社会创新与可持续设计&lt;/strong&gt;
超越传统的包装美化，运用系统性设计思维与 AIGC 等新媒介，重塑乡村文化资产与生态循环模式。
可参考方向服务设计与社区营造：重构乡村公共空间交互体验，设计吸引"数字游民"与原住民共居共创的社会化服务流。AIGC 与非遗保育：利用生成式 AI 提取传统手工艺（如刺绣、木雕）的参数化特征，生成现代设计应用。乡村循环经济设计：针对农业废弃物（秸秆、果壳）的材料创新与高附加值产品转化设计。
参考方向仅供定位，我们也欢迎更多大胆创新的想法&lt;/p&gt;
&lt;h3 id="报名入口："&gt;报名入口：&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://build.xjdao.xyz/forms/hackathon-2026" rel="nofollow" target="_blank"&gt;https://build.xjdao.xyz/forms/hackathon-2026&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="公众号链接："&gt;公众号链接：&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://mp.weixin.qq.com/s/Si7mUhGLYSukZR4TjpR3tg" rel="nofollow" target="_blank"&gt;https://mp.weixin.qq.com/s/Si7mUhGLYSukZR4TjpR3tg&lt;/a&gt;&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Tue, 12 May 2026 12:06:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/44570</link>
      <guid>https://ruby-china.org/topics/44570</guid>
    </item>
    <item>
      <title>Elixir Online Unconference 议题征集</title>
      <description>&lt;p&gt;发起一个 Elixir 和相关函数式编程语言的分享活动，在北京时间 2025 年 8 月 17 号晚上 8 点到 10 点半（暂定），现在征集相关主题。每个分享主题 15-30 分钟。欢迎大家分享关于 Elixir，Phoenix，Liveview，Livebook，Tidewave，RabbitMQ，AI Agent，AI Coding，云计算，分布式系统，类型系统等主题，也欢迎相关函数式编程语言或者 Ruby 的分享，以及讨论 AI 相关的话题。&lt;/p&gt;

&lt;p&gt;活动纯线上进行，每个主题 15-20 分钟，预计收集大概 5 个主题。&lt;/p&gt;

&lt;p&gt;本活动纯属社区活动，不涉及商业推广行为。&lt;/p&gt;

&lt;p&gt;现在征集议题，想要分享或参加请填写表单：
&lt;a href="https://tally.so/r/w40QOo" rel="nofollow" target="_blank"&gt;https://tally.so/r/w40QOo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;如有问题请联系邮箱：jiang at sola.day&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Sat, 02 Aug 2025 20:30:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/44238</link>
      <guid>https://ruby-china.org/topics/44238</guid>
    </item>
    <item>
      <title>[深圳，远程] 招聘 Ruby 全栈工程师/前端工程师 开发开源的社区组织管理和协作应用</title>
      <description>&lt;p&gt;我们正在基于 &lt;a href="https://github.com/ruby-china/homeland" rel="nofollow" target="_blank" title=""&gt;Homeland&lt;/a&gt; 进行二次开发，打造全新的社区协作和管理平台，为未来的线上和线下社区提供一个全新的协作模式。&lt;/p&gt;

&lt;p&gt;所有新的功能将会开源，也会进最大努力合并到上游的 &lt;a href="https://github.com/ruby-china/homeland" rel="nofollow" target="_blank" title=""&gt;Homeland&lt;/a&gt;，共同建设和维护 Ruby 社区的基础设施。&lt;/p&gt;
&lt;h2 id="Ruby on Rails 后端工程师"&gt;Ruby on Rails 后端工程师&lt;/h2&gt;
&lt;p&gt;岗位要求&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;扎实的计算机基础知识和编码能力&lt;/li&gt;
&lt;li&gt;熟练掌握 Ruby on Rails 技术栈，能够开发出质量良好可维护的代码&lt;/li&gt;
&lt;li&gt;熟悉 PostgresQL/MySQL 数据库，RoR 服务的部署和运维方式，重视数据安全和备份&lt;/li&gt;
&lt;li&gt;重视产品质量和用户体验，有热情参与技术社区，有良好的沟通协作习惯和项目责任感&lt;/li&gt;
&lt;li&gt;加分项：有全栈开发能力，熟悉 JavaScript，掌握 Vue 或 React 等前端框架&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;如果你觉得你能参与维护 &lt;a href="https://github.com/ruby-china/homeland" rel="nofollow" target="_blank" title=""&gt;Homeland&lt;/a&gt;，那么你就是我们要找的人。&lt;/p&gt;
&lt;h2 id="前端开发工程师"&gt;前端开发工程师&lt;/h2&gt;
&lt;p&gt;岗位要求&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;扎实的计算机基础知识和编码能力&lt;/li&gt;
&lt;li&gt;精通 JavaScript、HTML 和 CSS 等前端技术，掌握 React / Vue 任意一款前端框架的使用&lt;/li&gt;
&lt;li&gt;具有 PC 端和移动端适配开发经验&lt;/li&gt;
&lt;li&gt;对前端架构设计、技术选型、性能优化、开发规范制定等方面具有一定的实践经验&lt;/li&gt;
&lt;li&gt;熟悉 Git 版本管理、单元测试，熟悉开源协作&lt;/li&gt;
&lt;li&gt;重视产品质量和用户体验，有热情参与技术社区，有良好的沟通协作习惯和项目责任感&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;薪资范围：15K-28K&lt;/p&gt;

&lt;p&gt;工作方式：深圳或远程&lt;/p&gt;

&lt;p&gt;有意愿的或者有推荐的请把简历发送至 dweb.china at fastmail.com&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Mon, 13 Dec 2021 00:10:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/41973</link>
      <guid>https://ruby-china.org/topics/41973</guid>
    </item>
    <item>
      <title>4 月 18 日上午十点半 线上分享｜Smalltalk 遗失的编程世界（by 慧聪网 韩祝鹏）</title>
      <description>&lt;h3 id="Papers We Love 活动"&gt;Papers We Love 活动&lt;/h3&gt;
&lt;p&gt;4 月 18 日上午 10:30 有 Papers We Love 活动，通过腾讯会议线上进行，由慧聪网 CTO 韩祝鹏分享 Smalltalk 语言相关主题 Smalltalk 遗失的编程世界&lt;/p&gt;

&lt;p&gt;内容介绍：Smalltalk 的简介，快速熟悉其语法，介绍 Pharo 编程环境。重点讨论 Live 编程环境，探索式的开发、debug 的体验，Smalltalk 的面向对象与 Erlang 的对比，探讨在分布式、并发方面的差异。&lt;/p&gt;

&lt;p&gt;分享人介绍：韩祝鹏，曾就职于金山软件，小米创始团队成员，现任慧聪网 CTO。编程语言爱好者，十几年前曾翻译《Real World Haskell》一书。从 08 年左右出于技术兴趣，开始探索 Smalltalk 的编程环境，有些许心得。&lt;/p&gt;
&lt;h3 id="参会信息"&gt;参会信息&lt;/h3&gt;
&lt;p&gt;邀请您参加腾讯会议
会议主题：Papers We Love
会议时间：2021/04/18 10:30-12:00 (GMT+08:00) 中国标准时间 - 北京&lt;/p&gt;

&lt;p&gt;点击链接入会，或添加至会议列表：
&lt;a href="https://meeting.tencent.com/s/xHnCehoB9zAo" rel="nofollow" target="_blank"&gt;https://meeting.tencent.com/s/xHnCehoB9zAo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;会议 ID：874 707 725&lt;/p&gt;
&lt;h3 id="Papers We Love 简介"&gt;Papers We Love 简介&lt;/h3&gt;
&lt;p&gt;Papers We Love 是一个全球性的网络，主要分享计算机领域的学术论文和工程实践，包括操作系统，分布式系统，数据库，存储，网络，计算机语言，编译器等主题，欢迎参与。&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Fri, 02 Apr 2021 12:29:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/41104</link>
      <guid>https://ruby-china.org/topics/41104</guid>
    </item>
    <item>
      <title>Papers We Love Beijing 计算机科学论文分享会</title>
      <description>&lt;p&gt;我们这次 Papers We Love 活动，将于 8 月 11 日下午在中关村海龙大厦进行，分享计算机科学中存储和数据库领域的两篇经典论文，包括的主题是：&lt;/p&gt;
&lt;h3 id="PacificA: Replication in Log-Based Distributed Storage Systems"&gt;PacificA: Replication in Log-Based Distributed Storage Systems&lt;/h3&gt;
&lt;p&gt;(张凯，SmartX 联合创始人及 CTO，可以关注他们团队的&lt;a href="https://zhuanlan.zhihu.com/c_130773972" rel="nofollow" target="_blank" title=""&gt;知乎专栏&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;PacificA 是微软为大规模分布式存储系统开发的一个通用复制框架，该框架简单，实用，提供强一致性，并且可以适配不同的复制策略。它对于我们理解分布式系统的强一致性，构建工程化的分布式系统有很好的指导意义。&lt;/p&gt;

&lt;p&gt;论文下载： &lt;a href="https://www.microsoft.com/en-us/research/wp-content/uploads/2008/02/tr-2008-25.pdf" rel="nofollow" target="_blank"&gt;https://www.microsoft.com/en-us/research/wp-content/uploads/2008/02/tr-2008-25.pdf&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases"&gt;Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases&lt;/h3&gt;
&lt;p&gt;（Jiang，Xtalpi 后端工程师）&lt;/p&gt;

&lt;p&gt;Amazon Aurora 云原生数据库服务的论文，有独特的数据复制和云原生设计，并且也是计算存储分离和 share-everything 架构的经典。&lt;/p&gt;

&lt;p&gt;论文下载： &lt;a href="https://www.allthingsdistributed.com/files/p1041-verbitski.pdf" rel="nofollow" target="_blank"&gt;https://www.allthingsdistributed.com/files/p1041-verbitski.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;时间：2019 年 8 月 11 日（星期日）下午 14:00 - 17:30&lt;/p&gt;

&lt;p&gt;地点：北京中关村海龙大厦 L 座 15 楼 1500-1 Xtalpi 办公室&lt;/p&gt;

&lt;p&gt;交通：地铁 4 号线中关村站 E 出口，海龙大厦 L 座星巴克的入口&lt;/p&gt;

&lt;p&gt;简介：
Papers We Love 是一个全球性的社区网络，主要活动是分享计算机科学和相关领域的经典论文和前沿研究，包括但不限于操作系统，分布式系统，数据库，网络通讯，算法，逻辑等领域。我们欢迎不同背景但对此主题感兴趣的工程师、研究员、爱好者共同阅读、分享和讨论这些基础工作及其应用实践。&lt;/p&gt;

&lt;p&gt;本次活动不收取任何费用。
&lt;a href="https://www.huodongxing.com/event/5504364002700" rel="nofollow" target="_blank" title=""&gt;报名链接&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;如果有任何问题，联系：papers.we.read at gmail.com&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Sun, 04 Aug 2019 20:13:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/38907</link>
      <guid>https://ruby-china.org/topics/38907</guid>
    </item>
    <item>
      <title>Ruby 的二进制处理</title>
      <description>&lt;p&gt;这段时间探索用 Ruby 处理二进制数据，发现很多新的技巧&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;

&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_s&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;#=&amp;gt; "1010"&lt;/span&gt;

&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="c1"&gt;#=&amp;gt; 0&lt;/span&gt;
&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="c1"&gt;#=&amp;gt; 1&lt;/span&gt;
&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="c1"&gt;#=&amp;gt; 0&lt;/span&gt;
&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="c1"&gt;#=&amp;gt; 1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;所以整数也是可以调用 [] 运算符，快捷获得任意二进制位&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Thu, 26 Oct 2017 21:56:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/34437</link>
      <guid>https://ruby-china.org/topics/34437</guid>
    </item>
    <item>
      <title>碰到 Rails 5 的一个坑：belongs_to 默认语义的变化</title>
      <description>&lt;p&gt;把一个老项目用 rails5 重构了，并且把数据迁移进来，期间数据无法保存。&lt;/p&gt;

&lt;p&gt;反复查了一下，belongs_to 的默认行为发送了变更，belongs_to association 默认是 required 的，除非显式设置为 optional&lt;/p&gt;

&lt;p&gt;即&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Post&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ApplicationRecord&lt;/span&gt;
  &lt;span class="n"&gt;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:user&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;等同于：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Post&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ApplicationRecord&lt;/span&gt;
  &lt;span class="n"&gt;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;required: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果要恢复为可选的话，可以这么写：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Post&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ApplicationRecord&lt;/span&gt;
  &lt;span class="n"&gt;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;optional: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;更多可以查看：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.bigbinary.com/2016/02/15/rails-5-makes-belong-to-association-required-by-default.html" rel="nofollow" target="_blank"&gt;http://blog.bigbinary.com/2016/02/15/rails-5-makes-belong-to-association-required-by-default.html&lt;/a&gt;&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Tue, 30 Aug 2016 22:10:08 +0800</pubDate>
      <link>https://ruby-china.org/topics/30943</link>
      <guid>https://ruby-china.org/topics/30943</guid>
    </item>
    <item>
      <title>移动应用数据打点你们用什么？</title>
      <description>&lt;p&gt;面向国内市场的移动应用，如果需要打点收集信息并进行统计，你们用哪一家？
最近有点火的 GrowingIO 好像比较接近这个需求，但产品总不能等到他们上线再加这个吧..&lt;/p&gt;

&lt;p&gt;目前使用 new relic mobile.&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Sun, 02 Aug 2015 16:42:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/26733</link>
      <guid>https://ruby-china.org/topics/26733</guid>
    </item>
    <item>
      <title>[上海][2014年6月28日]  Substack 音乐编程工作坊</title>
      <description>&lt;p&gt;&lt;img src="http://dailyjs.com/images/posts/codestudio.png" title="" alt="Code-Music-Studio"&gt;&lt;/p&gt;

&lt;p&gt;在 Nodejs 圈享负盛名的 hacker Substack 将在上海 Fablab 进行音乐编程工作坊，在浏览器中通过简单的编程创建有趣的数字音乐。他将展示他业余开发的数字音乐编程应用 Code-Music-Studio，介绍音乐背后的数学知识，并教会你如何使用这个应用通过一些简单的代码制作出自己的音乐。&lt;/p&gt;

&lt;p&gt;WebAudio API 是一组通过编程方式控制声音播放的接口，并且随着新版的浏览器普及到了许多用户之中。我们所使用的音乐编程工具 Code-Music-Studio 帮助我们在浏览器中使用 WebAudio API 进行音乐的编程，为我们带来了进行音乐的实验性创作的全新可能。不仅音乐的创作十分简单，你的作品也完全可以通过一个链接分享到世界上所有的人。&lt;/p&gt;

&lt;p&gt;Substack 来自硅谷，是一个 nodejs hacker，Unix philosopher，也是刚刚过去的杭 JS 的讲师，开发了大量开源的和实验性的应用以及 npm package，用 hacker 的方式制作音乐也是他的乐趣之一。可以看看他怎样刷 github：&lt;a href="https://github.com/substack" rel="nofollow" target="_blank"&gt;https://github.com/substack&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;须知：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;需要自带电脑，并且安装 Chrome 或 Firefox 浏览器（我们的编程将在浏览器中进行）&lt;/li&gt;
&lt;li&gt;不要求编程基础或乐理知识&lt;/li&gt;
&lt;li&gt;编程语言为 JavaScript&lt;/li&gt;
&lt;li&gt;参考作品：&lt;a href="http://studio.substack.net/melody" rel="nofollow" target="_blank"&gt;http://studio.substack.net/melody&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;人数：
  20 人&lt;/p&gt;

&lt;p&gt;时间：
  2014 年 6 月 28 日 星期六 下午 2:30 - 4:30&lt;/p&gt;

&lt;p&gt;地点：
  Fablab-Shanghai，阜新路 281 号，同济大学设计创意学院，小鸟广场旁边&lt;/p&gt;

&lt;p&gt;费用：
  活动免费&lt;/p&gt;

&lt;p&gt;报名：
  请将姓名，单位，职务，技术兴趣发邮件到 fablabworkshop@126.com 即可&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Thu, 26 Jun 2014 19:16:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/20187</link>
      <guid>https://ruby-china.org/topics/20187</guid>
    </item>
    <item>
      <title>国内哪个地图服务更靠谱？</title>
      <description>&lt;p&gt;对 LBS 这种应用形式感兴趣，想做一些东西来玩玩，国内哪个地图服务最靠谱，值得长期的投入？&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Sat, 29 Mar 2014 00:52:15 +0800</pubDate>
      <link>https://ruby-china.org/topics/18239</link>
      <guid>https://ruby-china.org/topics/18239</guid>
    </item>
    <item>
      <title>如何避免状态冲突？</title>
      <description>&lt;p&gt;最近的工作是一个库存管理系统，后端为 rails，前端为 angular web app，但是遇到问题就是两个管理员可能同时在操作同一个商品，一头在操作时，另一头可能已经卖掉了。如何在不把这个界面全面变成一个实时的 web app 的前提下，尽可能的实现状态的通知或者减少操作冲突？&lt;/p&gt;

&lt;p&gt;后端虽然能够保证一个商品不会真正被卖掉两次，但操作起来冲突情况太多体验也很差。&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Fri, 14 Feb 2014 00:30:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/17240</link>
      <guid>https://ruby-china.org/topics/17240</guid>
    </item>
    <item>
      <title>你选择 Angular 还是 Ember？</title>
      <description>&lt;p&gt;把两个框架都过了一下：&lt;/p&gt;

&lt;p&gt;Angular：简洁，容易入门，代码量少，但背后做了很多事，觉得不好把控，对脏检查也不是很认同
Ember：结构清晰，跟 rails 结合更好，官方文档更清晰，但代码量大&lt;/p&gt;

&lt;p&gt;你们是怎么选择的？&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Tue, 21 Jan 2014 23:16:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/16915</link>
      <guid>https://ruby-china.org/topics/16915</guid>
    </item>
    <item>
      <title>大家用什么生成验证码？</title>
      <description>&lt;p&gt;大家用什么生成验证码的？或者在生成验证码时需要注意什么？&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;不想用 reCAPTCHA，太难阅读了。己所不欲，勿施于人&lt;/li&gt;
&lt;li&gt;不太容易被机器识别出来&lt;/li&gt;
&lt;li&gt;限于字母和数字&lt;/li&gt;
&lt;li&gt;管理验证码的生命周期和更换验证码的逻辑有什么策略？&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Sat, 04 Jan 2014 17:54:17 +0800</pubDate>
      <link>https://ruby-china.org/topics/16620</link>
      <guid>https://ruby-china.org/topics/16620</guid>
    </item>
    <item>
      <title>rails_admin 是怎么得到所有 model 的列表的？</title>
      <description>&lt;p&gt;还有，表单中的 resource 方法是从哪里来的？&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Mon, 09 Dec 2013 10:07:23 +0800</pubDate>
      <link>https://ruby-china.org/topics/16081</link>
      <guid>https://ruby-china.org/topics/16081</guid>
    </item>
    <item>
      <title>strong parameters 用起来有点不自在，有什么好的使用方法？</title>
      <description>&lt;p&gt;觉得还不如以前的 attr_accessible 顺手啊&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Sun, 08 Dec 2013 16:50:37 +0800</pubDate>
      <link>https://ruby-china.org/topics/16065</link>
      <guid>https://ruby-china.org/topics/16065</guid>
    </item>
    <item>
      <title>关于 CSRF Token 的几个问题</title>
      <description>&lt;p&gt;看完了 Ruby on Rails Security Guide，但是对 CSRF 那一还是不太明白，请教一下大家：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Rails 对 CSRF Token 验证的是什么？类似于 Session 么？&lt;/li&gt;
&lt;li&gt;Token 的有效范围和生命周期是多少？每个表单，页面，还是整个网站共用一个，每一次是否必须不同？&lt;/li&gt;
&lt;li&gt;如果自己用 javascript 提交表单，是否需要带上 token？尤其是表单不是 rails 生成而是自己动态生成的时候，或者在单页面的 WebApp 中&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Sun, 01 Dec 2013 22:00:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/15927</link>
      <guid>https://ruby-china.org/topics/15927</guid>
    </item>
    <item>
      <title>怎么指定 rails_admin 使用何种用户模型</title>
      <description>&lt;p&gt;我的 model 中有两种用户模型，user 和 member，并且安装了 rails_admin 来做临时的管理后台，希望以 member 来作为管理员的账户，但 rails_admin 却擅自选择了 user 来登录，有没有解决的办法？&lt;/p&gt;

&lt;p&gt;安装 rails_admin 时就是指定了 member 类来登录的……&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Sat, 03 Aug 2013 15:24:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/13023</link>
      <guid>https://ruby-china.org/topics/13023</guid>
    </item>
    <item>
      <title>项目中用了 active_admin 后怎么样彻底去掉它</title>
      <description>&lt;p&gt;之前用了 active_admin，比较方便，不过后来还是想自己写，而它又带上好多处修改，怎么样把相关一切都删除了&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Thu, 30 May 2013 00:30:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/11333</link>
      <guid>https://ruby-china.org/topics/11333</guid>
    </item>
    <item>
      <title>Formtastic 比起 Rails 自带的 Form 有什么优势</title>
      <description>&lt;p&gt;Formtastic 有什么额外的作用&lt;/p&gt;

&lt;p&gt;simple_form 和 formtastic 各有什么优劣&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Tue, 28 May 2013 10:27:46 +0800</pubDate>
      <link>https://ruby-china.org/topics/11281</link>
      <guid>https://ruby-china.org/topics/11281</guid>
    </item>
    <item>
      <title>有人用过 GraphicsMagick 这个库吗</title>
      <description>&lt;p&gt;被 ImageMagick 折腾好久了，想换换口味，GraphicsMagick 好像是个不错的替代品，据说性能快不少，有人用过吗，求点评？&lt;/p&gt;</description>
      <author>jiang_plus</author>
      <pubDate>Mon, 20 May 2013 22:33:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/11117</link>
      <guid>https://ruby-china.org/topics/11117</guid>
    </item>
  </channel>
</rss>
