小编hag*_*ope的帖子

使用Node.js将文件系统中的目录结构转换为JSON

我有这样的文件结构:

root
|_ fruits
|___ apple
|______images
|________ apple001.jpg
|________ apple002.jpg
|_ animals
|___ cat
|______images
|________ cat001.jpg
|________ cat002.jpg
Run Code Online (Sandbox Code Playgroud)

我想,使用Javascript和Node.js,监听这个根目录和所有子目录,并创建一个镜像这个目录结构的JSON,每个节点包含类型,名称,路径和子节点:

data = [
  {
    type: "folder",
    name: "animals",
    path: "/animals",
    children: [
      {
        type: "folder",
        name: "cat",
        path: "/animals/cat",
        children: [
          {
            type: "folder",
            name: "images",
            path: "/animals/cat/images",
            children: [
              {
                type: "file",
                name: "cat001.jpg",
                path: "/animals/cat/images/cat001.jpg"
              }, {
                type: "file",
                name: "cat001.jpg",
                path: "/animals/cat/images/cat002.jpg"
              }
            ]
          }
        ]
      }
    ]
  }
];
Run Code Online (Sandbox Code Playgroud)

这是一个coffeescript JSON:

data = 
[
  type: …
Run Code Online (Sandbox Code Playgroud)

javascript filesystems node.js d3.js

57
推荐指数
3
解决办法
6万
查看次数

Bundler找不到gem的兼容版本

我在我的Gemfile中添加了一个gem"koala",当我运行'bundle install'命令时,似乎已经抛出了宝石版本:

Bundler could not find compatible versions for gem "faraday":
In snapshot (Gemfile.lock):
faraday (0.6.1)

In Gemfile:
koala (~> 1.2.0beta1) depends on
  faraday (~> 0.7.4)

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个冲突?

version-control rubygems bundler ruby-on-rails-3 gemfile

25
推荐指数
4
解决办法
2万
查看次数

如何保持干爽?不要重复自己!

我发现软件开发最令人沮丧的方面之一就是找到问题的解决方案,忘记它,然后在将来遇到同样的问题而忘记你以前如何解决它.或者编写一些有用的代码,然后在以后的项目中找不到这段代码.

我的一般问题是:如何在编程时跟踪每天学到的所有新内容?有没有人有系统的方法来捕捉知识,并在将来轻松有效地应用它?

更新:感谢您的回复,以下是您提出的建议:

社会

  • 堆栈溢出
  • tumblr
  • 推特
  • Evernote的
  • 博客/维基

代码存储库

  • Github上
  • Unfuddle
  • 发射台
  • 谷歌代码

桌面

  • Dropbox的
  • Yojimbo(mac)
  • VoodooPad(mac)
  • Wikidpad(赢)
  • Surfulater

agile project-management organization

24
推荐指数
2
解决办法
1101
查看次数

在rails控制器中发出警报而不重定向

我只是想要消息通知/错误如果消息是/没有保存,没有任何重定向,我怎么能没有重定向:

  respond_to do |format|
  if @message.save
    format.html { redirect_to request.referer, :notice => 'Message sent!' } #dont want redirect
  else
    # error message here
  end
Run Code Online (Sandbox Code Playgroud)

redirect routing controller ruby-on-rails

22
推荐指数
1
解决办法
2万
查看次数

ActionView :: Template :: Error(960.css未预编译)

我有一个iframe,它呈现部分并且不是主应用程序布局或资产管道的一部分.

我想要包含一些样式表,但是我收到此错误:

 ActionView::Template::Error (960sm.css isn't precompiled):
Run Code Online (Sandbox Code Playgroud)

Rails 3.1 Heroku

ruby-on-rails heroku actionview asset-pipeline

22
推荐指数
1
解决办法
9022
查看次数

用于从Twitter推文中删除URL链接的表达式

我只是想在字符串中找到并替换所有出现的twitter url(tweet):

输入:

这是一条带有网址的推文:http://t.co/0DlGChTBIx

输出:

这是一条带有网址的推文:

我试过这个:

p=re.compile(r'\<http.+?\>', re.DOTALL)
tweet_clean = re.sub(p, '', tweet)
Run Code Online (Sandbox Code Playgroud)

python regex string

13
推荐指数
1
解决办法
3万
查看次数

下一列图像下方的JQzoom缩放窗口

当我使用JQZoom插件时,我在960.gs网格上有一堆图像....

这是一个例子:http: //madlov.com/vintage-sunglasses

(注意:在上面的链接中我使用'innerzoom',但是如果我使用标准视图,缩放的窗口会显示在它旁边的图像后面而不是顶部)

我已经检查了ZoomWindow div,它有一个

z-index: 5001

但这似乎没有帮助.

为什么我的缩放图像出现在其他图像后面

html css jquery jqzoom

8
推荐指数
1
解决办法
2272
查看次数

将Parse API(parse.com)与ember.js模型一起使用

我的目标是使用Parse后端实现Ember.js前端.我正在阅读Parse 的文档,它基于backbone.js,可以很容易地集成到骨干应用程序中,几乎没有代码更改.

我们的JavaScript SDK基于流行的Backbone.js框架.它与现有的Backbone应用程序兼容,只需对您进行最小的更改.

问题是,Parse对象可以轻松集成到Ember应用程序中吗?如果是这样,怎么样?

javascript-framework backbone.js ember.js parse-platform

4
推荐指数
1
解决办法
1587
查看次数

使用带有命令行选项的href ssh:// url从html打开终端

我想创建一个URL链接,以启动终端(从网页或浏览器,例如chrome或safari)和ssh到一个盒子,并启动远程命令(例如ls),在终端中看起来像: ssh user@1.2.3.4 'ls'

我试过了:

<a href='ssh://user@1.2.3.4 "ls"'>SSH with ls</a>

但这无能为力。这有效(没有任何命令):

<a href='ssh://user@1.2.3.4'>SSH</a>

HTML可能吗?我还将接受使用Javascript的答案。

html javascript url ssh terminal

4
推荐指数
1
解决办法
2853
查看次数

如何使用Omniauth实施Gmail IMAP

我已经阅读了几个关于通过XOAUTH连接Google Gmail的绝望信息来源:http: //code.google.com/apis/gmail/oauth/protocol.html#imap

我正在尝试使用实现IMAP的'gmail'gem:https: //github.com/nu7hatch/gmail

最后,ominauth用于处理身份验证:https: //github.com/Yesware/omniauth-google

我如何实际将这些代码绑定在一起以使某些东西可用? 请让我知道任何实际的实现,这里有一些连接到Gmail的例子:http : //otherinbox.com http://goslice.com

gmail ruby-on-rails omniauth

3
推荐指数
1
解决办法
1540
查看次数

使用Ember.js和Ember.Router将我的application.handlebars拆分为单独的模板

我正在使用ember.jsember-railsgem 构建一个前端(在Ruby on Rails之上).

我的(ember)应用程序由模型,视图,控制器和application.handlebars描述我的UI 的模板组成.

分解这个application.handlebars文件的最佳做法是什么,以便我可以管理UI?例如,我想在页面顶部有导航.

我已经尝试过使用Ember.Router,一个单独的navigation.handlebars (使用NavigationView和NavigationController){{outlet}}助手无济于事.这是路由器的样子:

App.Router = Ember.Router.extend(
  enableLogging:  true
  root: Ember.Route.extend(
    index:
      route: '/'
      connectOutlets: (router, context) =>
        router.get('applicationController').connectOutlet('navigation')
)
Run Code Online (Sandbox Code Playgroud)

application.handlebars

<h1>Lots of HTML that I want to break up</h1>
{{outlet}}
Run Code Online (Sandbox Code Playgroud)

如果您需要更多信息,请告诉我...谢谢.

ember.js

2
推荐指数
1
解决办法
4692
查看次数

Carrierwave和亚马逊s3

我正在使用carrierwave gem来管理我的rails 3 app中的文件上传,但是,我无法连接到我的amazon s3存储桶.

我已按照维基上的说明进行操作,但它们不够详细,例如我在哪里存储我的s3凭据?

amazon-s3 ruby-on-rails-3 carrierwave

0
推荐指数
1
解决办法
2648
查看次数