Meteor way to explore https:https://cdn.v2ex.com/navatar/d64a/340b/530_normal.png?m=1414522195 https:https://cdn.v2ex.com/navatar/d64a/340b/530_large.png?m=1414522195 2018-06-12T16:16:25Z Copyright © 2010-2018, V2EX meteor 更新 1.7 后是不是原来项目无法在新版本运行了 tag:www.v2ex.com,2018-06-12:/t/462633 2018-06-12T16:19:25Z 2018-06-12T16:16:25Z qile1 member/qile1 我看官方教程及通用教程好像都无法直接运行 有的提示数据库所在文件系统 nfs 没有锁机制还是不支持锁

]]>
Meteor 在国内无法安装包怎么办? tag:www.v2ex.com,2017-01-06:/t/332614 2017-01-06T02:32:53Z 2017-01-06T04:03:46Z firstfeel member/firstfeel 我使用的是阿里云服务器。是可以安装 Meteor 框架的,但在创建应用并 Meteor update 时,或者安装 flow-router 等包时,完全卡住,安装不了。

各位大神,请教如何解决此问题, 谢谢!

]]>
强烈建议、要求喜欢 Meteor 的同学们一起搞个 Meteor 社区吧 tag:www.v2ex.com,2016-12-06:/t/325696 2016-12-06T08:20:54Z 2017-09-01T18:30:04Z firstfeel member/firstfeel 这一时间迷上了 Meteorjs 框架。一边看
docs.meteor.comguide.meteor.com ,同时也在看 Meteor in Action , Getting Started with Meteor.js Javascript Framework, Second Edition 等书。

同时又很孤独,想交流、学习,却没有地方。 meteorhub.org 几乎打不开,国内似乎也没有社区可以去上面学习的。后来自己草草弄了个网站 https://www.ameteor.com

真诚的希望有喜欢 Meteor 的朋友,可以一起做一下这个事情, 就是弄个高质量的 Meteor 社区网站,让更多喜欢 Meteor 的朋友可以聚在地一起学习、交流。

谢谢大家。

]]> Meteor Mantra 介绍 tag:www.v2ex.com,2016-07-09:/t/291316 2016-07-09T03:15:33Z 2016-07-09T03:12:33Z russj member/russj Mantra 是一种基于 Meteor 1.3+、 React 和 ES2015 的应用程序架构。它不是一个框架,而是一套如何构建 Meteor App 的标准,同时也有一套相关开源库来提高代码编写效率。

简单来说, Mantra 是关于如何组织你的 Meteor 应用代码的标准,特别是前端部分 (基于 React),当然它对后端代码的组织也有要求。

如果你熟悉 React , Mantra 类似于 Flux ,讲究的是对数据流的控制,但是规定得更加细致。

目的

Mantra 的目的是让程序写出更易于理解和维护的代码。它对几乎所有的情况都有一个标准,另外还为 Meteor App 增加单元测试覆盖率。

和 Perl 类似, Javascript 的一个难点就是同样一个问题有太多实现方式,而且可能都是最佳解决方案。所以经常是不同的人使用不同的方法。 Mantra 让 Meteor App 有一个统一的结构,遵循相同的标准,就像设计模式一样,降低大家理解代码结构的难度,确保模块之间解耦,像 Flux 一样让数据单向流动,这样维护代码更加容易。

Mantra 使用的原则很有前瞻性,能够很长时间不会过时,同时也允许其他人做必要的改变。

偏重前端

现在的 Web App 的大部分代码都是在前端。后端的代码逻辑相对简单也好管理,后端的难点在于性能优化,特别是大并发的处理,数据库等。

Mantra 的核心在如何组织客户端代码。它倡导前后端代码分离,前端不用知道后端代码是如何实现的,但是可以代码共享。因为是基于 React 又侧重前端,所以 Mantra 很类似 React 的那些标准,例如 Flux , Redux 等,解决的问题也类似,都是控制数据流 data flow ,让代码更易理解维护。如果你对 React 熟悉,理解 Mantra 就不难。如果理解有困难,建议多看看 React 的高级用法,例如 stateless/pure function , Higher Order Components 等。

Mantra 不相信 Universal App ,就是不相信一套前端代码适应所有终端平台。它鼓励一套后端代码,但是为每个前端平台开发单独的 app 来提高用户体验,尽量通过模块化来共享代码。


其他 Mantra 的基本介绍可以参看这篇中文翻译 http://www.jianshu.com/p/96d6b8e64c3a

下面我来详细解释 Mantra 的各个部件。


这里介绍的顺序和文档里的不一样,主要是先从新的概念介绍,不然对已经熟悉的也难理解。

Application Context

应用上下文 context 对所有 action 和 container 开放读取,所以这是你分享变量的地方。

import * as Collections from '/lib/collections'; import {Meteor} from 'meteor/meteor'; import {FlowRouter} from 'meteor/kadira:flow-router'; import {ReactiveDict} from 'meteor/reactive-dict'; import {Tracker} from 'meteor/tracker'; export default function () { return { Meteor, FlowRouter, Collections, LocalState: new ReactiveDict(), Tracker }; } 

从上面例子中可以看出, context 可以让大家少写重复的代码,又可以在不同模块之间分享变量。

Actions

处理业务逻辑的模块。包括验证,状态管理和远程数据交互。

Action 就是一个简单的函数而已,第一个参数必须是应用的上下文 Context 。 Action 不得使用引入除了参数以外的任何变量和模块,甚至全局变量,但是可以使用库函数。

export default { create({Meteor, LocalState, FlowRouter}, title, content) { if (!title || !content) { return LocalState.set('SAVING_ERROR', 'Title & Content are required!'); } LocalState.set('SAVING_ERROR', null); const id = Meteor.uuid(); // There is a method stub for this in the config/method_stubs // That's how we are doing latency compensation Meteor.call('posts.create', id, title, content, (err) => { if (err) { return LocalState.set('SAVING_ERROR', err.message); } }); FlowRouter.go(`/post/${id}`); }, clearErrors({LocalState}) { return LocalState.set('SAVING_ERROR', null); } }; 

UI

Mantra 只使用 React 作为 UI 组件。

在 UI 组件内部不需要知道 App 的其他任何内容,也不应该读取和修改应用的 state 。 UI 使用到的数据和事件应该由 props 从 container 传入,或者通过事件作为 action props 传入。如果 UI 组件使用到本地 state ,那么这个 state 不应该被外部的任何组件使用,仅限于组件内部使用。

Mantra 文档里给出的代码示例:

import React from 'react'; const PostList = ({posts}) => ( <div className='postlist'> <ul> {posts.map(post => ( <li key={post._id}> <a href={`/post/${post._id}`}>{post.title}</a> </li> ))} </ul> </div> ); export default PostList; 

上面的例子代码就是 React 里的无状态纯函数实现, UI 只负责展示界面,没有逻辑、状态等处理。

State 管理

有两种状态:本地状态(客户端)和远程状态(服务器)。本地状态不和外界发生联系;远程状态需要和外界,例如数据库同步数据。

类似 Flux 里的 store 概念 (可参考 使用 Meteor 和 React 开发 Web App ), Meteor 有不同的方式实现,例如 MiniMongo , ReactiveDict 等。 Mantra 在这方面很灵活,没有要求用哪一种。但是还是有一些规则

Dependency Injection 依赖注入

首先,什么是依赖? Mantra 有两种依赖

  1. context - 通常就是配置, models 和各种数据
  2. actions - 业务逻辑。每个 action 都以 context 为第一个参数

例如:

const cOntext= { DB, Router, appName: 'My Blog' }; const actiOns= { posts: { create({DB, Router}, title, content) { const id = String(Math.random()); DB.createPost(id, title, content); Router.go(`/post/${id}`); } } }; 

然后注入依赖。 Mantra 使用 react-simple-di 这个包来进行依赖注入。背后其实就是 React context 。这个包接受 Context 和 Actions 作为依赖。

import {injectDeps} from 'react-simple-di'; import Layout from './layout.jsx'; // 上面定义的 context 和 actions 定义在这里 const LayoutWithDeps = injectDeps(context, actions)(Layout); 

现在 LayoutWithDeps 就可以在 app 里随意使用了。

如何使用依赖?

首先创建一个 UI 组件。可以看到这个组件的依赖是通过 props 传入的

class CreatePost extends React.Component { render() { const {appName} = this.props; return ( <div> Create a blog post on app: ${appName}. <br/> <button OnClick={this.create.bind(this)}>Create Now</button> </div> ); } create() { const {createPost} = this.props; createPost('My Blog Title', 'Some Content'); } } 

使用依赖

const {useDeps} from 'react-simple-di'; // 前面定义的 CreatePost react 组件 const depsToPropsMapper = (context, actions) => ({ appName: context.appName, createPost: actions.posts.create }); const CreatePostWithDeps = useDeps(depsToPropsMapper)(CreatePost); 

如果你没有定义自己的 mapper 函数(就是上面的 depsToPropsMapper ), useDeps 将使用下面的默认 mapper 函数,这样就可以直接使用 context 和 actions 了。

const mapper = (context, actions) => ({ context: () => context, actions: () => actions }); 

Mantra 使用依赖注入的目的是隔离代码。例如隔离 UI 组件和 actions 。

一旦配置好, Applicaton Context 就会被注入到把 Context 作为第一参数的 action 。

Container 同样也能读取 Application Context 。

不能在子组件里注入依赖,只能是最上层组件,通常就是 Layout Component ,例如下面代码。

import React from 'react'; export default function (injectDeps) { // See: Injecting Deps const MainLayoutCtx = injectDeps(MainLayout); // Routes related code } 

Container

Container 的作用是集成、组装数据。它的中文意思是容器,里面包裹的就是 UI 组件。主要功能:

Container 是一个 React 组件。如这篇文章所述的 Controller-View

Flux

如上图所示,使用一个父组件,就是 Mantra 的 container 来监听数据的变化,子组件 UI Component 负责界面渲染和互动。 Controller 就是高阶组件 (Higher Order Components) HOC 来包裹 UI 组件。高阶组件负责数据查询,子组件负责渲染等。

Mantra 使用 react ‐ komposer 来作为 container 获取数据状态。

container 的规则

Note: 基于 Mantra Draft 0.2.0

]]>
使用 Meteor 开发一个社交网络 APP tag:www.v2ex.com,2016-07-06:/t/290651 2016-07-06T07:18:47Z 2016-07-06T03:18:47Z livedutvchina member/livedutvchina 和大家分享一个视频:

https://www.livecoding.tv/johncarmack/videos/nDnyw-startup-with-meteor-for-a-social-web-app

项目还在开发中,大家可以去看他的直播或视频。

主要使用的编程语言: Javascript / HTML 5 / CSS3

使用的包,库和 API : Meteor.js and React.js

]]>
面向 小白开发者 和 专业开发者 的 Meteor tag:www.v2ex.com,2016-05-12:/t/278218 2016-05-12T09:01:42Z 2016-06-07T20:18:31Z lizunlong member/lizunlong
  • 小白开发者 // 解释了 Meteor 为什么要先迎合小白开发者。
  • 专业开发者 // 邀请专业开发者团队对 Meteor 重新进行审视与评估。
  • ]]>
    Meteor 创始人眼中的计算终端发展简史 tag:www.v2ex.com,2016-05-10:/t/277505 2016-05-10T00:22:43Z 2016-05-10T01:19:43Z lizunlong member/lizunlong V2EX 首发,本文将于今晚推送至我的微信公众号订阅者。

    一周前,我从网站开发的技术发展这一角度讲明 Meteor 旨在帮助我们编写出应运时代潮流的网站。今天,我试着转述 Meteor 创始人之一 Geoff Schmidt 眼中的计算终端发展简史。对比着看,也可以看出一个人看待事物的角度基本决定了他做事的格局。

    Mainframe - PC - Web - Apps

    Mainframe 是什么东西?大型主机。不过在这里它特指上世纪六七十年代的大型计算机,它体积庞大,计算处理能力远不及现今的 iPhone 手机。手机握于手掌, Mainframe 呢,一间教室都未必放得下一台。然而,它仍然意义深远,因为它具有计算处理能力,这是一切未来发展的根基。

    PC 这个缩写大家肯定熟悉,个人计算机。它的意义在于体积的大幅缩小,以及成本的大幅降低。破坏性创新指将现有的需要较高消费能力才能享用的事物或服务通过创新方式重新打包为适用于普罗大众消费的商品的行为,重复即重要。几千美元,一张桌子,便可拥有一台计算效率远超人类的个人电脑。当时的现状是,工具出现了,但人们还不太清楚能利用它实现什么。

    直至软件业发展起来。图形界面允许非专业人士与冷冰冰的电脑进行交互操作,从而帮助更多的人使用计算机实现他们的需求,没错,又一次破坏性创新。个人计算机的使用者具备了超人的计算能力,但是呢,数据交换还无法摆脱地理隔离,最多是用软盘携带着有限的数据往来于书房和办公室。

    直至互联网的普及。全球经济、文化的发展速度依赖于低延迟的信息送达。从奔跑,到骑马;从电报,到互联网。不仅全球范围内信息送达几近为零延迟,而且能够承载越来越丰富的数据。从文本到视频,从即时聊天到网络直播,没有互联网基础设施的建设,相关的服务就不可能实现。

    从这里,我的那篇网站发展简史就算是能接上了,我知道你懒得看,这里简单陈述一下大意。互联网让数据交换有了突破地理隔离的优势,结合拥有超高计算能力的服务器,网站开发更倾向于向访问者的浏览器传输计算后的结果—— HTML ;现如今,访问者的终端——包括个人计算机和手机——计算能力越来越强,有人开始考虑直接向访问者的浏览器传输数据,让浏览器获得数据后在本地进行计算和渲染,这一转变允许网站开发者开发出交互更复杂的网站,这一点我在上周已经举过例子了,包括开源项目商业网站

    Meteor 的概念正是在这一大背景下提出的,同时 Meteor 团队也在这四年内做到了,并且未来还会朝着更开放的方向发展。从大型主机,到个人电脑;从互联网,到移动应用。终端的体积不断缩小,成本不断降低,处理能力不断提高,数据交换不再受地理隔离,这一切一切的基础条件预示着太多的可能性,直至相应的软件业再一次发展起来。

    相互连接的移动设备是未来终端的绝对主力,它们愈加便携、便宜,这一趋势则会愈加凸现。 Meteor 现已能够全方位地支持这一趋势,并将持续进化以应对生态环境的突变。

    延伸阅读:第 2 周回顾 (2016/5/2 - 5/8)

    欢迎订阅我的微信公众号:两个圆点一条直线 - /t/275760

    ]]>
    我最近光说 Meteor 的好话了,为了更好的看清事物正反面,请大家帮忙来使劲儿拍、吐槽 Meteor 吧~ tag:www.v2ex.com,2016-05-05:/t/276464 2016-05-05T03:49:26Z 2016-05-05T04:46:26Z lizunlong member/lizunlong 好话在这:/t/275760

    ]]>
    一个围绕 Meteor 的微信公众号:两个圆点一条直线 tag:www.v2ex.com,2016-05-02:/t/275760 2016-05-02T02:36:39Z 2016-05-31T01:55:13Z lizunlong member/lizunlong 我一周前刚刚开通的,为节省大家时间,推荐先看看首周回顾

    感兴趣的可以 RSS 订阅,也可以去微信搜索 两个圆点一条直线 订阅关注。

    如果你以前关注过并放弃了 Meteor ,请告诉我你的疑虑,我可以根据其现状 (1.3 版本) 和已知的未来发展方向进行回答,让我们重新评估一下 Meteor 到底适不适合自己的新项目。

    ]]>
    第一届( 2016)中国 Meteor 技术峰会 tag:www.v2ex.com,2016-02-29:/t/259944 2016-02-29T09:05:52Z 2016-02-28T09:05:52Z maodouwang member/maodouwang 时间: 2016 年 3 月 6 日 14:00~18:30
    地点:清华大学 FIT 楼二楼多功能厅
    主办方:毛豆网在硅谷 Meteor 总部的的关切和指导下,举办 2016 年第一届 Meteor 技术峰会,暨毛豆网开发者交流会。
    报名链接: http://t.cn/RGMhohc

    ]]>
    meteor 框架适合用在互联网类平台吗 tag:www.v2ex.com,2016-02-26:/t/259253 2016-02-26T04:00:25Z 2016-02-25T04:00:25Z ifuture member/ifuture meteor 框架适合用在互联网类平台吗,有哪些成功的案例或者开源项目可以学习

    ]]>
    分享:最近在学 Meteor 结合 React,使用 FlowRouter 做路由和 react-layout 布局,以及 Semantic-UI 界面 tag:www.v2ex.com,2016-01-22:/t/252759 2016-01-22T16:04:31Z 2016-01-22T21:31:29Z my101du member/my101du 之前在公司打杂的,因为做的事太杂,所以不得不经常学一些东西(但是也爱好,呵呵)。

    最近有一个迫切的压力让我尽快学习 Meteor 结合 React (以及其他相关前端的技术),这对一个只会 jQuery ,对前端各种火热技术只是初步了解的人来说,真是比较大的挑战——包括思维上的改变和克服经验的不足。

    于是白天继续打杂搬服务器,装电话线……晚上看资料,敲代码,幸好有领路人给了不少资料,大大减少了学习时间。

    我发现网上分别讲 meteor 、 react 等的资料都挺多的,但貌似还没有找到一篇中文的,并且专门讲如何把这些技术结合起来的文章,所以写完代码就整理了一份文档,以帮助和我一样入门的 V 友。


    已经使用到的技术清单

    Meteor 基础开发框架(以及自带的 MongoDB , accounts-ui,check 等 packages)
    Meteor-React 前端库
    FlowRouter 客户端路由
    react-layout 结合 FlowLayout 实现 react JSX 的布局
    Semantic-UI 前端界面库
    其他 Meteor 插件


    地址:
    https://github.com/my101du/meteor-react-flowrouter-semantic-singledog

    完全是学习入门的潦草形态,没有考虑到代码的整洁和“最佳实践”(这个词我一直觉得莫名其妙),并且 bug 繁多,请高手指出我可以继续提高的方向和技巧。

    ]]>
    玩 Meteor 踩过的陨石坑总结 tag:www.v2ex.com,2015-09-07:/t/218951 2015-09-07T12:48:44Z 2015-09-24T05:56:09Z ljbha007 member/ljbha007 玩了几天 Meteor 总结一下遇到过的坑
    如果是做教程里的 Todo 应用的确是很容易 但是如果要做复杂一点的应用坑就开始多起来 而且很多都是陨石坑级别的

    1. 文档间关联支持非常差 因为 mongoDB 没有原生的 join 操作 只能靠自己手动二次查询来关联对象,但是 - Meteor.publish 只支持返回数据库指针 不能返回已经查好的数据集(为了使用 mongoDB 的 tailable cursor 实现从数据库到应用层的数据推送)所以如果想要在服务器端直接关联只能自己用底层的 observe 和 observeChanges 的 API 来重写 publish 方法 非常复杂而且相关的文档也不全面 - 如果使用客户端 Join 的办法也会有问题 比如某个 document 中有个字段是数组 数组中有了新的元素进来 遇到这种情况 客户端直接 join 的对象就会收不到消息 因为 没有主动去 subscribe

    解决办法: https://github.com/englue/meteor-publish-composite 使用这个包可以解决服务器端的 join 逻辑复杂的问题

    关于这方面一些相关的文章: https://www.discovermeteor.com/blog/reactive-joins-in-meteor/

    1. 被关联的文档更新时不会触发 blaze 模版引擎的重绘 因为 join 上去的文档一般是直接用赋值的方式附加到主文档上的 blaze 读取该值的时候没有触发注册重绘的注册机制 所以当这个文档更新时也就不会触发重绘

    解决办法
    1.用 Template.<my object>.helpers 返回一个关联文档的指针 读取指针的值时会触发 Meteor 的重绘注册机制 所以当被关联的对象对象更新时就触发了重绘 例如

    Template.book.helpers ({ 'author' : function (){ return Authors.find (this.authorId ); } }); 
    ]]>
    试用了两天 Meteor 觉得很不错 tag:www.v2ex.com,2015-09-04:/t/218189 2015-09-04T01:52:49Z 2015-09-02T01:49:49Z ljbha007 member/ljbha007
    - 内置 RPC 功能 服务器和客户端之间的交接代码可以节省很多

    - 本地的 minimongo 功能很好用 让客户端只需要专注数据的展示 复杂的数据同步逻辑都已经实现并隐藏掉了

    - publish/subscribe 模式适合做推送应用 很方便 ]]>
    用 Meteor 做了个站,大家可以来凑凑 tag:www.v2ex.com,2015-09-02:/t/217877 2015-09-02T08:18:02Z 2015-09-18T21:38:25Z Janpo member/Janpo http://www.icoufen.com ]]> 有 V 友用 Meteor.js 做正式的产品吗?进来讨论一下 楼主是个偏执狂 tag:www.v2ex.com,2015-09-01:/t/217557 2015-09-01T05:50:00Z 2015-09-01T13:08:40Z ljbha007 member/ljbha007 我们公司产品原计划是用 Java 后台 + Ionic 做
    但是后来发现 Java 开发效率确实不如动态语言 虽然还是可以接受的范围内 但是找到的程序员水平参差不齐(水平不好的那个代码看着简直吓人)

    朋友推荐了 Meteor.js 我也稍微研究了一下 看似很美好 但是不知道实际开发的时候会不会遇到什么问题?
    比如

    - 后台自定义业务逻辑是否会很困难?
    我以前也遇到过像 Django cakePHP 这样的框架 虽然功能很完善 可以重复利用的模块很多 但是有些模块自定义开发太复杂 甚至复杂到不如自己重新写的程度

    - 是否遇到明显的效率问题?能否应对手机多变的网络环境?
    Metero.js 里的 live query 虽然很好用 但是毕竟需要长时间保持连接 一个是如果是手机使用 数据流量会不会太大? 还有一个是这样大量的交换数据会不会导致电量消耗过快? 如果是移动网络这种经常掉线、不稳定的环境 有没有遇到什么奇怪的问题?

    - 服务器的性能开销横向对比的结果如何?
    因为需要维持大量客户端的 WebSocket 会不会导致服务器的内存和 CPU 的开销太大?

    楼主正在严肃考虑要不要分配一点开发时间出来用 meteor.js 做一个快速原型 所以如果有 V 有在正式产品开发中用过 meteor.js 请不吝赐教 或者加我 qq 交流交流 523823374

    ]]>
    Meteor 中文社区上线啦!! tag:www.v2ex.com,2015-05-26:/t/193774 2015-05-26T03:55:28Z 2015-08-06T07:51:43Z zicai member/zicai Meteor 中文社区MeteorHub上线啦!!!

    同学们可以在上面分享Meteor经验,或是使用Meteor过程中遇到了困难,不用怕,可以到社区寻求帮助

    ]]>
    请问 meteor build 出来的 iOS app 能够直接发布到 Appstore 吗? tag:www.v2ex.com,2015-04-09:/t/182700 2015-04-09T16:13:14Z 2015-04-12T06:05:26Z binarymann member/binarymann linux 下面使用 meteor build 不加 --debug 参数的话无法生成出 bundle。 tag:www.v2ex.com,2015-01-05:/t/159437 2015-01-05T09:35:14Z 2015-01-05T09:32:14Z tamamaxox member/tamamaxox CNAME 到 origin.meteor.com 的网站无法访问怎么破? tag:www.v2ex.com,2014-11-27:/t/149712 2014-11-27T07:56:01Z 2014-11-27T09:24:08Z lin member/lin 有没有破解的方法比如反向代理?

    谢谢! ]]>
    Meteor 1.0 tag:www.v2ex.com,2014-10-29:/t/142310 2014-10-29T03:12:17Z 2014-10-29T04:59:57Z Kai member/Kai https://www.meteor.com/ ]]> 是不是应该成立一个 MeteorChina 社区呢?因为我发现连一份最新版的 Doc 翻译都没有。 tag:www.v2ex.com,2014-10-26:/t/141573 2014-10-26T03:27:05Z 2014-10-25T03:27:05Z laosb member/laosb 很好奇 Meteorpedia 这个 wiki 是用什么软件驱动的? tag:www.v2ex.com,2014-10-25:/t/141475 2014-10-25T09:08:14Z 2014-10-25T09:16:32Z Livid member/Livid http://www.meteorpedia.com/read/Main_Page

    很喜欢这个设计。 ]]>
    Band ~ Let`s play music together tag:www.v2ex.com,2014-10-18:/t/139895 2014-10-18T14:00:09Z 2014-10-19T21:24:38Z loddit member/loddit 去年在一个hackthorn上做了一个 可以多人实时演奏音乐的小作品。

    后来一直想用meteor重新写一遍,一直在拖延,结果这次赶在 MeteorDay 之前终于是做出来了。

    但是由于网络延迟和算法不够好,目前的实际的效果还很差。之后会看看 profile 专攻一下性能优化。

    Demo地址

    如果打不开可能是因为 Google web Fonts 被墙没加载出来,点击一下esc就好。

    按照惯例继续 公开代码

    ]]>
    MeteorDay tag:www.v2ex.com,2014-10-16:/t/139342 2014-10-16T10:09:37Z 2014-10-30T03:57:59Z loddit member/loddit MeteorDay

    meteor.js 离 1.0 越来越近了,11月6号全球各地都会举行的活动,和 hangout 。

    http://meteorday.com/

    之前的 0.9 版本提供了官方的包管理机制,1.0 将很可能拥有下面 roadmap 里承诺的功能。

    roadmap

    可参与

    中国部分有北京香港

    我会去北京的活动,组织者还在找场地。按已往的经验看参与人数应该不会超过50人,希望大家能有推荐。

    ]]>
    Kadira tag:www.v2ex.com,2014-08-17:/t/128381 2014-08-17T07:37:05Z 2014-08-17T07:37:05Z Livid member/Livid
    https://kadira.io/ ]]>
    一个超级简单版的 slack tag:www.v2ex.com,2014-07-23:/t/124186 2014-07-23T15:29:07Z 2014-08-04T00:45:34Z loddit member/loddit
    地址是 http://sora.meteor.com

    利用meteor的实时特性,开发这种协作工具确实很方便。

    我第一次在项目里用了三个 mrt 的插件:
    iron-router: 用来做路由
    gravatar: Gravatar头像
    user-status: 用户在线状态
    都算是即插即用吧。

    当然这个小东西功能很简单,而且大家都在同一个“广场”,也就是说一个部署只支持一个team。
    所以这里最多只能装下20人吧,再多我也没试过,所以,我随时可能会重置数据库。

    不过没关系,自己部署一个Sora其实也不难,只需要安装下 npm 和 meteor 在去看看文档就可以了。
    代码在 http://github.com/loddit/sora


    最后帮朋友做个广告,北京的meteor线下聚会,目前时间未定,感兴趣的可以先关注。 http://www.meetup.com/Meteor-Beijing/events/166521512/ ]]>
    2014 Meteor Challenge 还剩余 2 天 tag:www.v2ex.com,2014-06-28:/t/119942 2014-06-28T02:03:20Z 2014-06-28T08:56:18Z loddit member/loddit http://challenge.meteor.com/

    目前Meteor团队合作在搞一个筹款活动,只要你去 github 上收藏了 meteor 的 repo (github.com/meteor/meteor),就会有 5$ 捐出做为教育孩子学编程的经费。

    如果你认同他们的做法,不妨支持一下。 ]]>
    国内有多少 Meteor 开发者? tag:www.v2ex.com,2014-02-18:/t/100732 2014-02-18T06:00:10Z 2014-02-19T05:10:30Z laskuma member/laskuma Meteor News tag:www.v2ex.com,2013-12-16:/t/93408 2013-12-16T12:20:53Z 2014-01-17T22:04:45Z koon_kai member/koon_kai 做了一个叫Meteor News的小站(类似Hacker News)。

    目的是让用户提交关于Meteor的资料、教程和新闻等.

    MeteorNews: [http://news.cmeteor.org/](http://news.cmeteor.org/)

    欢迎吐槽和建议。 ]]>
    技术选型使用meteor的创业公司 tag:www.v2ex.com,2013-10-17:/t/85859 2013-10-17T03:54:17Z 2013-10-17T10:14:02Z rvmedtech member/rvmedtech
    招聘贴:http://www.v2ex.com/t/85506 ]]>
    meteor.js 匿名信息板 tag:www.v2ex.com,2013-09-17:/t/82859 2013-09-17T17:17:38Z 2013-09-18T06:06:50Z crapthings member/crapthings
    www.abcdefuckyou.com

    支持markdown ]]>
    Telescope tag:www.v2ex.com,2013-04-30:/t/67385 2013-04-30T08:26:19Z 2013-04-30T08:26:19Z Livid member/Livid
    http://telesc.pe/

    演示:

    http://demo.telesc.pe/ ]]>
    meteor 6.0有什么新变化吗? tag:www.v2ex.com,2013-04-05:/t/65008 2013-04-05T05:36:44Z 2013-04-05T06:30:55Z yakczh member/yakczh downloading [=============================] 100%... finished download

    Meteor has a brand new distribution system!

    In this new system, code-named Engine, packages are downloaded
    individually and on demand. But all of the packages in each official
    Meteor release are prefetched and cached so you can still use Meteor
    when you're on a plane or in a coffeeshop with no Wifi.

    Also, every Meteor project is now pinned to a specific Meteor release,
    so everyone on your team is always running the same code regardless of
    what they have installed on their laptop. Whenever you run 'meteor',
    Engine automatically fetches the needed release manifest, build tools,
    smart packages, and npm dependencies into your local warehouse.

    Removing your current installation.

    Downloading Engine upgrade
    ######################################################################## 100.0%

    Installing Meteor in your home directory (~/.meteor):
    * 'meteor' build tool
    * Package updates: absolute-url accounts-base accounts-facebook
    account-github accounts-google accounts-oauth1-helper accounts-oauth2-helper
    accounts-oauth-helper accounts-password accounts-twitter accounts-ui
    accounts-ui-unstyled accounts-urls account-weibo amplify autopublish
    backbone bootstrap code-prettify coffeescript d3 deps domutils ejson email
    force-ssl handlebars htmljs http insecure jquery jquery-history
    jquery-layout jquery-waypoints json jsparse less livedata liverange
    localstorage-polyfill logging madewith meteor minimongo mongo-livedata
    ordered-dict past preserve-inputs random reload routepolicy session showdown
    spark spiderable srp startup stream stylus templating test-helpers
    test-in-browser tinytest underscore universal-events

    Writing a launcher script to /usr/local/bin/meteor for your convenience.
    **************************************************************
    *** Meteor is now installed at /usr/local/bin/meteor. ***
    *** Run `hash -r` so that your shell notices it has moved. ***
    **************************************************************
    demo: updated to Meteor 0.6.0.

    -- Notice --

    0.6.0: Variables declared with `var` at the outermost level of a Javascript
    source file are now private to that file. Remove the `var` to share
    a value between files. ]]>
    meteor的google中文论坛地址,大家进论坛交流啦 tag:www.v2ex.com,2012-12-28:/t/56060 2012-12-28T04:52:52Z 2012-12-28T04:52:52Z weiyongqing123 member/weiyongqing123 https://groups.google.com/forum/?fromgroups#!forum/cn-meteor-js

    群号:256195986

    喜欢meteor,那就共同交流 ]]>
    一个修改 Essay 的小工具 tag:www.v2ex.com,2012-12-13:/t/54850 2012-12-13T14:46:18Z 2012-12-14T03:10:33Z chuangbo member/chuangbo 所以我做了这个工具。
    这个工具抄袭了 notepad.cc 的想法和样式,区别是,写好的 Essay 可以发给别人审阅,审阅的结果可以即时看到,不用新建,不用保存,simple is better.

    http://42.121.54.125:3000/ ]]>
    Meteor 开始给 contributor 发 T-shirt 了,大家有收到邮件吗? tag:www.v2ex.com,2012-12-12:/t/54772 2012-12-12T23:45:24Z 2013-01-05T17:09:58Z chuangbo member/chuangbo
    Hi Chuangbo,

    We're really happy to have you as a Meteor contributor and we'd like
    to send our thanks. Can you let me know your T-shirt size, and the
    name/address where we can send you some things? Also, if you'd like to have
    an extra shirt for a friend or collaborator, let me know that too. We
    have both men's and women's sizes.

    Thanks so much!

    Kristy Hilands
    Meteor Development Group ]]>
    Meteor有个很大的问题 tag:www.v2ex.com,2012-12-12:/t/54696 2012-12-12T03:10:12Z 2013-06-12T02:11:53Z xieren58 member/xieren58
    如果分页在后端, 那就没法得到 总页数, 只能是 那种点击 load more 的方式了来加载数据了~~ ]]>
    我用Meteor和Telescope搭的一个Javascript分享网站 tag:www.v2ex.com,2012-12-11:/t/54674 2012-12-11T15:59:03Z 2013-03-12T08:15:35Z lin member/lin http://dot-js.com/
    Javascript News. Libraries & Tutorials for Javascript developers.

    这是某个周末的试验品。
    作为小白,同样是拿开源代码修修改改,慢慢再完善吧。

    另外发现自己写的js不能输出相应内容,
    然后问人才知道解决的线索,
    下次更新如果成功后再写点什么,不如搭建它的一些经验。 ]]>
    初学Meteor的几个讨论 tag:www.v2ex.com,2012-12-10:/t/54521 2012-12-10T02:49:10Z 2012-12-11T02:49:28Z meteor2013 member/meteor2013 A. 服务器上的js会被看到。
    B. 服务器上的js会被下载。

    2. 开发周期
    真的象说的那么节省时间吗? 比如开发一个类似Project Babel的东西。选ROR或者cakephp开发快呢,还是选Meteor快?

    3. 性能
    允许速度比rails的那些框架,或者php的那些框架高吗?

    4. 数据库
    目前只有mongodb可以用。有没有象phpMyAdmin这样的可视化工具呢?

    5. 代码怎么安排比较清晰?
    官方例子中,app目录里的内容,会发现html,css,js都放在同一目录下。有些是建了一个server和client目录来区分,不过还是感觉有些乱。
    有没一个统一的,比较清晰的格式可以参考?

    6. 目前还是beta阶段。 可以用来开发真正的比较简单的产品吗?
    等成熟的出来了,再升级上去,会不会很麻烦?

    谢谢。 ]]>
    全国铁路数据的可视化app tag:www.v2ex.com,2012-12-09:/t/54491 2012-12-09T10:55:45Z 2012-12-25T10:40:42Z loddit member/loddit
    地址在 http://goo.gl/JJpsG (计算量比较大,cpu不行的电脑慎点)

    这个是我用来练习 nodejs 抓取,和用 d3 做数据可视化的小作品。
    从几个网站上(比如 trainby.com)抓下了车次信息,再用 google 的 geocoder API 获取地址坐标解析出来。但是结果都有不准确的地方(整体错误率不超过 1% 吧 所以还好),反应在图上就是几个莫名奇妙的点和线路。

    todo:
    1 增加的地点的hover效果,显示地名什么的(用常用的方法比如title,bootstrap 的 tooltips 都不起作用了,还需要研究下怎么回事)
    2 增加列车类型的区分。
    3 修复错误数据脚本,并定期更新准确数据(哎,要是这种开放数据有个服务能提供更友好的 API 就好了) ]]>
    请问如何安装 meteorite(atmosphere 的 package) ? tag:www.v2ex.com,2012-12-09:/t/54464 2012-12-09T03:11:52Z 2012-12-09T04:35:31Z meteor2013 member/meteor2013 npm install -g meteorite
    ~~~
    为什么不工作啊?

    谢谢 ]]>
    meteor是个好东西,但是浏览器可以直接改数据的问题怎么解决啊? tag:www.v2ex.com,2012-12-08:/t/54462 2012-12-08T23:41:47Z 2012-12-10T04:10:12Z meteor2013 member/meteor2013 Meteor 0.5.1 发布 tag:www.v2ex.com,2012-11-21:/t/52950 2012-11-21T03:32:55Z 2012-11-21T07:28:14Z loddit member/loddit http://meteor.com/blog/2012/11/20/meteor-051-database-scaling

    里面发现了他们在 Trello 公开的路线图 => http://roadmap.meteor.com

    感觉每次更新的内容还蛮多的,目前看真是生命力很强的项目,不知道使用着已经有多少了?


    摘部份更新邮件的内容:

    Here's the highlights in 0.5.1:

    Meteor's realtime Mongo driver now allows multiple clients to share the results of identical database queries, dramatically reducing database query load for many applications. More details below.

    We wrote a more sophisticated latency compensation algorithm on the client. For a full description of this change, see David's blog post.

    On the client, a method's completion callback now runs after the method's mutations are fully in the client database. The previous behavior of running as soon as the server returns the method's result is still available. See http://docs.meteor.com/#meteor_apply.

    We improved the transition between logged-out and logged-in database states, replaced Meteor.userLoaded with Meteor.loggingIn, and made a few other minor changes to the Accounts APIs. ]]>
    Meteor-BBS可有删帖、改帖、移帖等功能? tag:www.v2ex.com,2012-11-09:/t/52207 2012-11-09T07:53:26Z 2012-11-19T14:02:04Z lin member/lin chuangbo @yonggao ]]> Meteor 0.5.0: 数据库权限控制、账户系统和新的视频教程 tag:www.v2ex.com,2012-10-18:/t/50271 2012-10-18T01:31:43Z 2012-10-18T01:56:29Z chuangbo member/chuangbo http://meteor.com/blog/2012/10/18/meteor-050-authentication-user-accounts-new-screencast
    解决了数据库问题以后,终于达到基本的 production ready 了。账户系统的 API 封装程度非常高,甚至包括了重设密码等逻辑。 ]]>
    Meteor-BBS v0.2 发布,支持 QQ 登录和简单的权限控制了 tag:www.v2ex.com,2012-10-17:/t/50210 2012-10-17T05:33:50Z 2012-11-11T00:38:18Z chuangbo member/chuangbo DEMO: https://meteor-bbs.meteor.com
    github: https://github.com/chuangbo/meteor-bbs
    QQ登录和权限控制是 @yonggao 发起的 pull request,感谢!

    相关讨论
    1. /t/48084 用 Meteor 克隆了一个实时的 V2EX
    2. 旧 Demo 地址 https://dnspod-bbs.meteor.com
    3. 理论上还支持 Github/Google/Twitter/新浪微博/Facebook http://auth-docs.meteor.com/#meteor_loginwithexternalservice ]]>
    Secure Remote Password protocol tag:www.v2ex.com,2012-10-17:/t/50194 2012-10-17T02:54:27Z 2012-10-17T02:54:27Z chuangbo member/chuangbo http://en.wikipedia.org/wiki/Secure_Remote_Password_protocol
    Meteor 采用的传输密码的方式
    http://auth-docs.meteor.com/#meteor_loginwithpassword ]]>
    Installer & smart package manager for Meteor - Meteorite tag:www.v2ex.com,2012-09-20:/t/48354 2012-09-20T16:52:15Z 2012-09-20T16:52:15Z chuangbo member/chuangbo http://oortcloud.github.com/meteorite/
    这是包索引 https://atmosphere.meteor.com/


    没想到对于一个还在 preview 的库,只看 Release 的文档也会错过很多活跃的东西,作者们还是挺保守的。 ]]>
    用 Meteor 克隆了一个实时的 V2EX tag:www.v2ex.com,2012-09-19:/t/48084 2012-09-19T10:42:48Z 2012-09-20T11:19:25Z chuangbo member/chuangbo Livid 迟迟不开源 PB3,也因为程序员杂志的一篇约稿,我继续实践 Meteor,山寨了 V2EX 的一小部分功能。

    只实现了节点、主题、回复功能,唯一的改动就是支持了单主题多节点(感谢 Mongodb),当然还有实时(感谢 Meteor

    因为是我们内部使用的,没有实现帐号系统,只能用 DNSPod 帐号登录。

    相比上次的分享的是,Meteor 修复了不少 Bug,写起来不需要那么多 Hack 了,但是依然存在许多问题,比如刷新偶尔非常慢,数据很久都载入不出来,但是删掉右侧栏就好了。。

    大家感兴趣可以试试,有任何关于 Meteor 的问题我都很乐意与大家讨论。

    http://dnspod-bbs.meteor.com/t/cf0737d1-e4b6-4409-8c30-c4c595f9f235

    最后,感谢 @Livid 和他的 V2EX!!!! ]]>
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86