小编Luc*_*Luc的帖子

通过node.js应用程序在redis中保存嵌套哈希

我正在使用node_redis,我想保存一个结构,如:

{
users : 
    "alex" : { "email" : "alex@gmail.com",
           "password" : "alex123"},
    "sandra" : { "email" : "sandra@gmail.com",
           "password" : "sandra123"},
    ...
}
Run Code Online (Sandbox Code Playgroud)

目前,我为每个用户创建了一个JSON对象:

jsonObj = { "email" : "alex@gmail.com",
            "password" : "alex123"}
Run Code Online (Sandbox Code Playgroud)

做一个

db.hmset("alex", JSON.stringify(jsonObj))
Run Code Online (Sandbox Code Playgroud)

是否有可能将此结构嵌入另一个结构(用户一个?)如何设置用户["alex"]具有此结构?

redis node.js

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

如何完全隐藏iPhone/HTML5中的导航栏

我是移动HTML5的新手.我使用jQuery Mobile作为我当前的应用程序,我在隐藏导航栏时遇到了一些问题.

我找到了这个网站:http://m.somethingborrowedmovie.warnerbros.com/.(我不粘贴此链接来宣传电影.)

我对这个HTML5网站感到惊讶.有没有人知道用于隐藏导航栏的方法?

菜单也做得很好.是否有任何框架来构建这样的应用程序?

mobile html5 iphone-standalone-web-app

26
推荐指数
2
解决办法
11万
查看次数

redis性能,将json对象存储为字符串

我需要保存用户模型,例如:

{ "nickname": "alan",
  "email": ...,
  "password":...,
  ...} // and a couple of other fields
Run Code Online (Sandbox Code Playgroud)

今天,我使用Set:users
在这个Set中,我有一个像user
这样的成员:alan 在这个成员中我有上面的哈希

这工作正常,但我只是想知道是否使用以下方法而不是上述方法:

仍然使用用户设置(轻松获取用户(成员)列表)
在此设置中仅使用键/值存储,如:

key:alan value:上述用户哈希的stringify版本

然后检索记录会更容易(我将不得不使用JSON解析它).

我对redis很新,我不确定什么是最好的.你怎么看 ?

redis node.js

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

如何在devise authenticate_user中删除html重定向

我使用devise的authenticate_user!控制器中的方法.当请求中提供的auth_token是正确的,但如果身份验证失败,我最终得到的结果是:

curl -XGET 'http://localhost:3000/my_obj?auth_token=wrongtoken'

<html><body>You are being <a href="http://localhost:3000/users/sign_in">redirected</a>.</body></html>
Run Code Online (Sandbox Code Playgroud)

当我使用rabl时,有什么是最好的方法

{'error' : 'authentication error'}
Run Code Online (Sandbox Code Playgroud)

返回html重定向的intead?

ruby-on-rails devise ruby-on-rails-3 rabl

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

JavaScript日期ISO8601

从以下字符串中获取Javascript Date对象的最佳方法是什么:

2011-06-02T09:34:29+02:00 ?
Run Code Online (Sandbox Code Playgroud)

我在时区部分遇到了麻烦(显然).

javascript date

19
推荐指数
3
解决办法
2万
查看次数

如何让Nokogiri添加正确的XML编码?

我用Nokogiri创建了一个xml文档: Nokogiri::XML::Document

我的文件的标题是,<?xml version="1.0"?>但我希望有<?xml version="1.0" encoding="UTF-8"?>.有没有我可以使用的选项,所以编码出现?

ruby xml encoding nokogiri

18
推荐指数
2
解决办法
8937
查看次数

使用全局变量在模块之间共享db

我正在使用'mongodb'模块处理nodejs/mongodb应用程序.该应用程序启动

node main.js
Run Code Online (Sandbox Code Playgroud)

在main.js中,我连接到db并将连接保存在'db'全局变量中.然后'db'用在'server'的内部方法中.我想避免将'db'作为全局变量,但没有找到正确的方法.

我目前的main.js:

var server      = require('./lib/server');
var MongoClient = require('mongodb').MongoClient;
var Server      = require('mongodb').Server;
var mongoClient = new MongoClient(new Server(HOST, PORT));
db = null;

// Database connection
mongoClient.open(function(err, mongoClient) {
  if(!err){
    // Database selection
    db = mongoClient.db(DB);

    // Launch web server
    server.start(); // usage of 'db' in this part 

  } else {
    console.log(err.message);
    process.exit(1);
  }
});
Run Code Online (Sandbox Code Playgroud)

想要更清洁的方法吗?

UPDATE

我终于在connection.js中创建了一个模块:

var config      = require('../config/config');
var url         = 'mongodb://' + config.db.host + ':' + config.db.port + '/' + config.db.name; …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js

10
推荐指数
2
解决办法
7394
查看次数

Android:在Dialog中使用datepicker和timepicker

我面临一个问题,我不知道如何解决.

我有一个活动,当我点击链接到此活动的菜单的特定项目时,会显示一个对话框并用于添加项目.此产品具有一个日期和时间,但我不管理有一个DatePickerTimePicker此对话框中.我也尝试将活动传递给对话框并使用这个来显示DatePicker,但不起作用.在此之前,我在另一个Activity中处理了这些项目的创建.在这种情况下,它工作正常.但我发现Dialog更性感...... :-)你有什么想法吗?希望我不要太困惑.....非常感谢,

我编辑这篇文章来分享我遇到困难的代码.

我有一个基本Dialog的是试图用类DatePickerTimePicker.基本上,Eclipse抱怨说:

  • showDialog是未定义的View.OnClickListener()
  • onCreateDialog方法:onCreateDialog(int)类型的方法EventCreateDialog必须覆盖或实现超类型方法
  • DatePickerDialog 未定义(因为这不是活动)

所有这些东西都在一个Activity中运行,但我无法通过Dialog工作.

非常感谢,

包com.android.myapp;

public class TestDialog extends Dialog implements android.view.View.OnClickListener {
    static final int DATE_DIALOG_ID = 0;
    static final int TIME_DIALOG_ID = 1;
    private TextView mDateDisplay;
    private Button mPickDate;
    private Button mPickTime;
    private int mYear;
    private int mMonth;
    private int mDay;
    private int mHour;
    private int mMinute;
    private Button …
Run Code Online (Sandbox Code Playgroud)

android dialog datepicker

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

nginx与乘客

我正试图在我的Ubuntu Lucid Lynx盒子上从Apache + Passenger转移到Nginx +乘客.

当我安装乘客时:

sudo gem install passenger
Run Code Online (Sandbox Code Playgroud)

cd /var/lib/gems/1.9.1/gems/passenger-2.2.14/bin
sudo ./passenger-install-nginx-module
Run Code Online (Sandbox Code Playgroud)

一切都很好(没有错误).Nginx被同时下载和编译并安装(在乘客安装期间选择第一个选项时).默认情况下,它安装在/opt/nginx.

我最终得到了配置文件/opt/nginx/conf/nginx.conf; 此配置文件已使用乘客配置自动更新.我不明白的是我也有配置文件/etc/nginx/nginx.conf.当看起来conf文件/opt/...是主文件时,这个目的是什么?

当我跑/etc/init.d/nginx start,它开始correclty说这/etc/nginx/nginx.conf没关系.这是否意味着它不检查其他conf文件?

我更新了/etc/init.d/nginx脚本,并/opt/nginx/sbin在PATH的开头添加,似乎正确的conf文件被考虑在内.好像我有两个nginx安装,我只依靠乘客来安装它.

passenger nginx

9
推荐指数
1
解决办法
3092
查看次数

无法将我的rails应用程序连接到Oracle

我有一台运行Oracle的服务器,IP是192.168.1.50.

在我的linux机器上,我需要连接到这个Oracle服务器.然后我安装了Oracle Instant Client并相应地设置了环境变量:

OCI_INCLUDE_DIR =/home/luc/instantclient_11_2/sdk/include
LD_LIBRARY_PATH =/home/luc/instantclient_11_2
DYLD_LIBRARY_PATH =/home/luc/instantclient_11_2/
OCI_LIB_DIR =/home/luc/instantclient_11_2
ORACLE_HOME =/home/luc/instantclient_11_2

我还安装了相应的gem:

ruby-oci8 (2.1.0)
Run Code Online (Sandbox Code Playgroud)

一旦我定义了模型并运行了rake db:migrate,我收到以下错误消息:

rake aborted!
ORA-12154: TNS:could not resolve the connect identifier specified
oci8.c:360:in oci8lib_191.so
/home/luc/.rvm/gems/ruby-1.9.3-p125/gems/ruby-oci8-2.1.0/lib/oci8/oci8.rb:123:in `initialize'
/home/luc/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_oci_connection.rb:319:in `new'
/home/luc/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_oci_connection.rb:319:in `new_connection'
/home/luc/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_oci_connection.rb:429:in `initialize'
/home/luc/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_oci_connection.rb:24:in `new'
/home/luc/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_oci_connection.rb:24:in `initialize'
/home/luc/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_connection.rb:9:in `new'
....
Run Code Online (Sandbox Code Playgroud)

我的database.yml是:

development:
  adapter: oracle_enhanced
  host:  192.168.1.50:1521/orcl
  username: USER
  password: PASS
Run Code Online (Sandbox Code Playgroud)

sqlplus连接完美地工作:

sqlplus USER/PASS@192.168.1.50:1521/orcl

SQL*Plus: Release 11.2.0.3.0 Production on Wed Mar 21 17:34:26 2012

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle …
Run Code Online (Sandbox Code Playgroud)

oracle ruby-on-rails ruby-on-rails-3

9
推荐指数
1
解决办法
4083
查看次数