小编Aid*_*wen的帖子

使用LIMIT语句组合两个sql select查询(在postgres中)

我有一个表,我想要一个查询,返回创建的最后10条记录加上id为x的记录.

我正在努力 -

SELECT * FROM catalog_productimage
ORDER BY date_modified
LIMIT 10
UNION
SELECT * FROM catalog_productimage
WHERE id=5;
Run Code Online (Sandbox Code Playgroud)

但它看起来不像我LIMIT之前可以放在那里UNION.我尝试添加另一列并使用它进行排序 -

SELECT id, date_modified, IF(false, 1, 0) as priority FROM catalog_productimage
UNION
SELECT, id, date_modified, IF(true, 1, 0) as priority FROM catalog_productimage
WHERE id=5
ORDER BY priority, date_modified
LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

但我没有取得多大进展..

sql postgresql union select limit

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

如何在没有遇到libssl错误的情况下在El Capitan上运行psycopg2

我的Mac上有一个python django dev设置,刚升级到El Capitan.

我在virtualenv中安装了psycopg2但是当我运行我的服务器时出现以下错误 -

django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: dlopen(/Users/aidan/Environments/supernova/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: libssl.1.0.0.dylib
  Referenced from: /Users/aidan/Environments/supernova/lib/python2.7/site-packages/psycopg2/_psycopg.so
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

我已经尝试重新安装我的virtualenv

pip install -f requirements.txt
Run Code Online (Sandbox Code Playgroud)

我尝试升级psycopg2

pip uninstall psycopg2
pip install psycopg2
Run Code Online (Sandbox Code Playgroud)

但我仍然得到同样的错误.

我也尝试过添加符号链接,/usr/lib但El Capitan的新无根的东西不允许 -

$ sudo ln -s /Library/PostgreSQL/9.2/lib/libssl.1.0.0.dylib
 /usr/lib
ln: /usr/lib/libssl.1.0.0.dylib: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

所以我试着/usr/local无济于事.

openssl的系统版本似乎是1.0.2 -

$ openssl version
OpenSSL 1.0.2d 9 Jul 2015
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

python psycopg2 libssl osx-elcapitan

18
推荐指数
3
解决办法
9680
查看次数

django的View类是如何工作的

我正在深入研究Django的通用视图,弄清楚它们如何返回一个简单的HttpResponse对象,就像一个简单的视图函数一样.
我编写了一个简单的测试项目,并在文件django/views/generic/base.py中定义的基本View类中添加了一些日志记录命令,以便我可以跟踪引擎底下发生的事情.

我在研究过程中遇到了一些问题.
我一直在努力保持这篇文章的简短,但是,为了完全理解我认为必须包含代码片段和日志.
我会非常感谢任何花时间发表一些有用评论的人,可能会回答我的一些问题.


urls.py

from django.conf.urls import patterns, url
from views import WelcomeView

urlpatterns = patterns('',
    url(r'^welcome/(?P<name>\w+)/$', WelcomeView.as_view()),
)
Run Code Online (Sandbox Code Playgroud)


views.py

from django.http import HttpResponse
from django.views.generic import View

class WelcomeView(View):
    def get(self, request, name):
        return HttpResponse('What is up, {0}?'.format(name))
Run Code Online (Sandbox Code Playgroud)


Django的/视图/通用/ base.py

class View(object):
    """
    Intentionally simple parent class for all views. Only implements
    dispatch-by-method and simple sanity checking.
    """

    http_method_names = ['get', 'post', 'put', 'delete', 'head', 'options', 'trace']

    def __init__(self, **kwargs):

        #####logging
        logging.error('*** View.__init__ is started with kwargs: …
Run Code Online (Sandbox Code Playgroud)

python django django-views django-generic-views python-2.7

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

Django Ajax登录表单

我正在尝试使用ajax提交登录表单.我很困惑,我应该如何处理异常/成功的回应.我从服务器获得200 OK,表单通过密码/用户名字段返回错误.如何根据服务器响应获取显示或将用户重定向到相应页面的错误消息?

JQUERY:

56 $(window).load(function(){                                                                                                                  
57 $('#login_form').submit(function(e){                                                                                                        
58             e.preventDefault();                                                                                                             
59     var request_url = document.getElementById('next').value                                                                             
60          $.ajax({                                                                                                                           
61             type:"POST",                                                                                                                    
62             url: $(this).attr('action'),                                                                                                    
63             data: $('#login_form').serialize(),                                                                                             
64             success: function(response){ $('#msg').text(response);                                                                          
65             console.log(response);                                                                                                          
66             },                                                                                                                              
67             error: function(xhr, ajaxOptions, thrownError){ alert( $('#login_error').text('Username already taken. Please select another one.')}, 
68           });                                                                                                                               
69     });                                                                                                                                     
70 }); 
Run Code Online (Sandbox Code Playgroud)

查看:更新

51 def login(request):                                                                                                                         
52     if request.method == 'POST':                                                                                                            
53         request.session.set_test_cookie()                                                                                                   
54         login_form = AuthenticationForm(request, request.POST)                                                                              
55         if login_form.is_valid():                                                                                                           
56             if request.is_ajax:                                                                                                             
57                 user = django_login(request, login_form.get_user())                                                                         
58                 if …
Run Code Online (Sandbox Code Playgroud)

javascript django ajax jquery

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

div忽略样式表中的高度

这真让我抓狂.我似乎无法控制div.down_arrow下面元素的高度-

...
<div id="filters">
    ...
    <span>All</span>
    <div class="down_arrow">
        <img src="images/down_arrow.png" alt=""/>
    </div>
    ...
</div>
...
Run Code Online (Sandbox Code Playgroud)

我有以下css -

#filters {
    float: right;
    padding: 24px 10px 0 0;
}

#filters div {
    display: inline;
}

#filters div.down_arrow,
#filters div.down_arrow img {
    height: 12px;
    width: 23px;
}

#filters div.down_arrow:hover ing {
        opacity: 0;
}
Run Code Online (Sandbox Code Playgroud)

safari开发工具告诉我,我的高度和宽度div.down_arrow仍然有效(即没有通过属性的行 - 没有别的东西覆盖它们).但屏幕上的小弹出窗口显示尺寸为div.down_arrow27px x 16px.我可以看到元素大于img它包含的元素.

我不明白发生了什么 - 看起来高度似乎取自前面的span元素(我不知道是什么影响了宽度).

html css height

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

将多个样式应用于input元素中的单个占位符

我在表单上有一个基本的输入元素:

<input type="text" name="where" placeholder="Location or Place">
Run Code Online (Sandbox Code Playgroud)

但是我希望将占位符与下面的设计内联:

目前我有以下款式:

::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, input:-moz-placeholder {
    color: white;
}
Run Code Online (Sandbox Code Playgroud)

显然这不会处理浅蓝色或'文字.我很乐意尽可能使用CSS3.它可以使用CSS来设计这个样式吗?

html css html5 placeholder css3

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

为什么我的docker节点容器退出

我正在尝试使用docker-compose运行节点容器 -

services:
  node:
    build:
      context: nodejs/
    ports:
      - "3000:3000"
    volumes: 
      - ../nodejs:/usr/src/app
    working_dir: '/usr/src/app'
Run Code Online (Sandbox Code Playgroud)

我的码头文件

FROM node:6.10
EXPOSE 3000
Run Code Online (Sandbox Code Playgroud)

问题是它立即退出 -

$ docker-compose up
Starting docker_node_1
Attaching to docker_node_1
docker_node_1 exited with code 0
Run Code Online (Sandbox Code Playgroud)

日志中docker logs docker_node_1没有任何内容- 什么都不返回.

有一个引用主脚本的package.json -

{
  ...
  "main": "server.js",
  ...
}
Run Code Online (Sandbox Code Playgroud)

我的主要脚本只是一个简单的快递服务器 -

const express = require('express');
const app = express();
const port = 3000;

app.listen(port, (err) => {  
  if (err) {
    return console.log('something bad happened', err);
  }

  console.log(`server is listening on …
Run Code Online (Sandbox Code Playgroud)

node.js docker docker-compose

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

iframe内容在mootools操纵时消失

我有一个第三方(mootools)库创建标签,我已经谷歌双击发布商(dfp)创建广告.dfp在iframe中创建广告,然后标签脚本抓取iframe的anchestor并用它来"混乱"以创建标签.iframe的内容在此过程中丢失.

我正在寻找一种方法来处理这个问题(尝试在标签加载后触发dfp内容但谷歌脚本崩溃了).

iframe来自不同的域到父窗口,因此任何试图对iframe中的元素执行操作的东西都将失败.

addTab: function(text, title, content) {
    var grab = $(content);
    var container = (grab || new Element('div'))
        .setStyle('display', 'none')
        .addClass(this.options.classContainer);
    this.wrapper.adopt(container);
    var pos = this.tabs.length;
    var evt = (this.options.hover) ? 'mouseenter' : 'click';
    var tab = {
        container: container,
        toggle: new Element('li').grab(new Element('a', {
            href: '#',
            title: title
        }).grab(
            new Element('span', {html: text})
        )).addEvent(evt, this.onClick.bindWithEvent(this, [pos])).inject(this.menu)
    };
    if (!grab && $type(content) == 'string') tab.url = content;
    this.tabs.push(tab);
    return this.fireEvent('onAdded', [tab.toggle, tab.container, pos]);
},
Run Code Online (Sandbox Code Playgroud)

javascript iframe mootools

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

JQuery Validator-规则特定的errorPlacement

我正在使用jquery验证器.

我有一个自定义规则应用于我的表单中的一组元素.这些输入还可能具有与之关联的其他(标准)规则.如果元素未通过我的自定义规则,我需要将错误消息放在一个地方,如果元素未通过标准规则,则需要将错误消息放在另一个地方.

我需要像 -

errorPlacement: function(error, element) {
    if (error == MyCustomError) {
        // put my error at the top of the form
    } else {
        // put my error next to the element
    }
Run Code Online (Sandbox Code Playgroud)

我无法看到那个'错误'对象到底是什么(尝试使用firebug进行深入研究,但它没有提供足够的信息).

突出显示选项更加困难,因为我甚至没有使用'error'参数.

javascript validation jquery errorplacement

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

是否有Safari的免费扩展程序显示视口大小

我有一个很好的扩展chrome('Window Resizer')显示视口大小,但我不知道如何在不使用鼠标的情况下清除chrome中的缓存,所以我倾向于使用Safari进行浏览器开发.

我看了一下,我似乎无法找到一个在Safari中显示视口大小的扩展(我可以找到允许我设置视口大小的各种扩展,但是当我手动更改它时没有显示它) .

有没有人知道这样做的免费扩展?

html css safari viewport responsive-design

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