小编Nod*_*iya的帖子

哪个HTTP状态代码说用户名或密码不正确?

我正在实现一个简单的注册/登录模块.

在测试用户凭据时,我开始考虑哪种HTTP状态代码适用于用户发送带有错误凭据的请求的情况.

起初,我认为401 Unauthorized是一个不错的状态代码,但是当用户试图在未经授权的情况下获取某些资源时,它似乎会更好.

之后,我切换到409冲突

此代码仅在预期用户可能能够解决冲突并重新提交请求的情况下才允许.

所以,朋友们,请给我一个建议,应该使用哪个状态代码.

authorization http http-status-codes

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

Ruby:无法分配内存

我正在开发Ruby on Rails应用程序.我是Ruby/Rails的新手.我使用Ruby 2.2.0和Rails 4.2.当我运行如下命令时:

rails g migration SomeMigrationName
Run Code Online (Sandbox Code Playgroud)

它失败了

Cannot allocate memory - fork(2) (Errno::ENOMEM)
Run Code Online (Sandbox Code Playgroud)

我在2014年中期使用Macbook Pro和OS X 10.10以及Vagrant/Virtualbox来运行用于Rails开发的虚拟机(Ubuntu 14.04).

这是我的Vagrant文​​件:

Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu/trusty64"
  config.vm.network "forwarded_port", guest: 3000, host: 3000
  config.vm.synced_folder "dev", "/home/vagrant/dev"
  config.vm.synced_folder "opt", "/opt"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "512"
  end
end
Run Code Online (Sandbox Code Playgroud)

我已经读过,当RAM超出限制时会发生这样的错误,但我使用相同的配置(Vagrant文​​件)用于运行多个Python/Tornado应用程序,MongoDB和Redis的另一个开发环境,它一切正常.

我是否需要增加vb.memory值或者它是一个Ruby错误?

ruby ruby-on-rails vagrant

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

删除字符串中的逗号,用逗号和双引号/ Python包围

我在stackoverflow上发现了一些类似的主题,但我是Python和Reg Exps的新手.

我有一个字符串

"这家二星级高级酒店Ibis Berlin Messe酒店于2009年经过全面翻修,拥有168间空调客房,毗邻柏林的ICC和展览中心.所有客房均配有无线网络连接,您可以免费上网.在大堂的两台iPoint-PC充电.我们提供24小时营业的酒吧,小吃和接待服务.在8楼的凌晨4点到12点享用我们的自助早餐,在那里您可以欣赏到柏林的美景.你会发现免费的停车场就在酒店旁边.",

模式应该是:comma, double quote|any text with commas |double quote, comma.我需要用双引号替换逗号,例如用@字符替换.我应该使用哪种reg exp模式?

我试过这个:

r',"([.*]*,[.*]*)*",' 
Run Code Online (Sandbox Code Playgroud)

有不同的变化,但它不起作用.

谢谢你的答案,问题解决了.

python regex

7
推荐指数
1
解决办法
5519
查看次数

Flask静态文件路由中的变量[url_for('static',filename ='')]

我正在制作一个简单的音乐应用程序.我想允许用户上传他们的音频文件,我有一个页面,我打算显示所有歌曲.我创建了一个模板,结构如下:

{% for song in songs %}
    <div class="chart-item">
        <div class="chart-position col-md-1">
            <h3>#u</h3>
        </div> <!-- chart-position -->
        <div class="band-logo col-md-2">
            <img src="{{ url_for('static', filename='uploads/users/{{ song['artistName'] }}/{{ song['pathToCover'] }}')}}">
        </div> <!-- band-logo -->
        <div class="band-name-and-autio col-md-9">
            <div class="band-name">{{ song['artistName'] }} - {{ song['songName'] }}</div> <!-- band-name -->
            <div class="audio">
                <audio>

                </audio>
            </div> <!-- audio -->
        </div> <!-- band-name-and-autio -->
        <div class="clearfix"></div>
    </div> <!-- chart-item -->
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

在这里,我想创建一个动态路径来覆盖图像和记录,但我不知道在这里正确写入文件的路径:

<img src="{{ url_for('static', filename='uploads/users/{{ song['artistName'] }}/{{ song['pathToCover'] }}')}}">
Run Code Online (Sandbox Code Playgroud)

请解释一下如何做到这一点.我试图在烧瓶网页上找到解决方案,但是现在我没有任何结果.

python flask

6
推荐指数
2
解决办法
9775
查看次数

我可以使用docker来隔离我的开发环境吗?

好吧,这让我发疯了.我已经阅读了很多关于Docker的内容,但仍然无法理解 - 对我来说是码头工程师......

我使用Mac OS X进行工作,并使用Ubuntu开发虚拟机来开发虚拟机.我为每个项目使用vagrant,因为我希望在生产服务器上使用相同的操作系统和库.我讨厌像rbenv和nvm这样的工具,因为它们的使用增加了终端的启动时间.如果两者都被激活,我需要等待2..4秒才能准备好新的终端选项卡.我打字很快,这种延迟会影响我的生产力.

我很喜欢流浪汉,但是使用虚拟机,每个虚拟机需要大约800 MB的RAM ......太多了.

所以问题是:我可以像流浪汉一样使用docker吗?假设我有两个项目,我需要将Ruby 2.0用于项目A,将Ruby 2.3用于项目B,是否可能/正确使用docker创建两个容器,每个容器都有自己的Ruby版本?而且我不希望这些版本的Ruby与系统Ruby交叉.

有了vagrant,我只用Ruby 2.0创建两个VM,第二个用Ruby 2.3创建.如果我不需要其中任何一个,我将销毁VM,我的系统将保持清晰,不会在客户机上安装软件.

编辑: 我知道我不能在操作系统X本身使用Docker.让我们假设一些Linux Ubuntu/Debian/Arch /等.如果我知道Linux + Docker会给我我想要的东西,我已准备好转向Linux.

docker

5
推荐指数
1
解决办法
1176
查看次数

在 JavaScript(NodeJS) 中从 MongoDB ObjectId 获取唯一的 int?

我参与了一个项目,我们使用 MongoDB 作为主要数据库系统,使用 JavaScript/NodeJS 作为服务器端。我们需要与外部合作伙伴进行整合。

我们合作伙伴的 API 需要操作编号,该编号应该是唯一的整数值。我们决定使用 4 字节时间戳和 3 字节随机增量值的组合ObjectId,但结果数字太高,我们失去了精度。

这是程序

var getUniqueIntFromObjectId = function (object_id) {
    var res = null;
    object_id = object_id.toString();
    res = parseInt(object_id.substring(0, 8), 16).toString() + parseInt(object_id.substring(18, 24), 16).toString();
    return parseInt(res, 10);
};
Run Code Online (Sandbox Code Playgroud)

我们如何改进此程序,或更改它以实现目标?

javascript computer-science mongodb

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

自定义Django登录,无法比较密码

我是Django和Python的新手.我阅读了文档,标准登录系统对我来说并不好,因为我想使用电子邮件和密码进行用户登录.

所以,我用视图和模型创建了一个新的应用程序.

这是我的登录功能.

def login(request):

    if request.method == 'POST':
        usermail = request.POST['usermail']
        password = request.POST['password']
        password = hashlib.md5(password).hexdigest()

        if usermail == '' or password == '':
            error = u'All fields should be filled'
            return render(request, 'login.html', {'error': error})

        try:
            sql = "SELECT * FROM users_users WHERE userMail=usermail"
            user = str(Users.objects.raw(sql)[0])
            userInfo = user.split(',')
            if userInfo[2] = password:
                return render(request, 'login.html', {'error': userInfo}, context_instance=RequestContext(request))
            else:
                error = u'Email or password is not valid'
                return render(request, 'login.html', {'error': error}, context_instance=RequestContext(request))
        except:
            error …
Run Code Online (Sandbox Code Playgroud)

python django

-6
推荐指数
1
解决办法
111
查看次数