小编Jon*_*Ong的帖子

将平板电脑视口设置为1024px,移动设备宽度

我有一个响应式网站,桌面宽度> 980px,移动宽度<768px.我希望平板电脑在980px视口中查看网站,但移动设备可以在设备宽度上查看.

具体来说,我想要以下内容:

width = device width
if width >= 768px
  viewport = 980px
else
  viewport = width
Run Code Online (Sandbox Code Playgroud)

解决这个问题的最佳方法是什么?我不想检查服务器上的useragent.

css viewport

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

如何在node.js中将文件定义为模块

代替require相对的代码,即以./或开始..,我想定义一个"全局"模块.例如,采用以下包结构:

/src
  /index.js
  /a.js
  /b.js
/lib
  /index.js
  ...
Run Code Online (Sandbox Code Playgroud)

在进入src/a.jssrc/b.js要求时lib,我require('../lib')每次都要做.当你开始筑巢更多,你将不得不手动解决这很烦人../lib../../lib../../../lib.

我希望能够做到require('lib').我可以这样做吗?或者我应该使用全局变量?

node.js

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

如何使用Twitter Bootstrap指定多个javascript模态参数?

我有一个使用Twitter Bootstrap创建的模态.我想用javascript打开.现在我有以下内容:

<script type="text/javascript" id="js">$(document).ready(function() {
  $("#my-modal").modal('show')
});
</script>
Run Code Online (Sandbox Code Playgroud)

但是,我想要包括背景和键盘属性.Twitter的文档显示选项为:

$('#my-modal').modal({
  keyboard: true
})

$('#my-modal').modal({
  backdrop: true
})
Run Code Online (Sandbox Code Playgroud)

使用这三个选项的任意组合都不起作用.我对javascript不是很好,所以我不知道发生了什么.我正在阅读javascript教程,看看我哪里出错,但到目前为止还没有运气.

Twitter Bootstrap的模态文档

谢谢.

javascript modal-dialog twitter-bootstrap

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

`this`在一个不是类原型的函数内

我正在努力创建一个没有原型的课程.这是一个例子:

test = (function() {
  this.value = 1;
  this.print = function() {
    console.log(this.value);
  };
  return this;
})();
Run Code Online (Sandbox Code Playgroud)

这完全符合预期.我不明白的是功能this.value内部this.print.如何this.print正确地知道,任何提及this指的是testwindow?通过this.___ = function(){}自动定义的任何函数是否会this添加为上下文?

javascript

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

运行多个进程(多个监视命令)

我正在尝试创建一个执行多个命令的Makefile.例:

script:
  cat scripts/*.js > public/scripts/scripts.js

vendor:
  cat vendor/*.js > public/scripts/vendor.js

watchStyles:
  stylus -w -u nib styles/styles.styl -o public/styles

watchScripts:
  watchr -e "watch('scripts/.*\.js') {system 'make scripts'}"

watchVendor:
  watchr -e "watch('vendor/.*\.js') {system 'make vendor'}"
Run Code Online (Sandbox Code Playgroud)

现在我必须打开3个终端,这很烦人.我怎么才能只运行一个通道make watch

watch: watchStyles watchScripts watchVendor
Run Code Online (Sandbox Code Playgroud)

makefile

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

转码和流式传输音频 - 如何发送内容范围标头

快速版:Content-Range当不知道体长时如何发送正确的标题?

我有一个FLAC文件.我想将其转码为MP3并立即将其流式传输给用户.到目前为止我有这样的事情:

function transcode(file) {
  var spawn = require('child_process').spawn

  var decode = spawn('flac', [
    '--decode',
    '--stdout',
    file
  ])

  var encode = spawn('lame', [
    '-V0',
    '-',
    '-'
  ])

  decode.stdout.pipe(encode.stdin)

  return encode
}

var express = require('express')
var app = express()

app.get('/somefile.mp3', function (req, res) {
  res.setHeader('Accept-Ranges', 'bytes')
  res.setHeader('Content-Range', 'bytes')
  res.setHeader('Content-Type', 'audio/mpeg')
  transcode(file).stdout.pipe(res)
})
Run Code Online (Sandbox Code Playgroud)

这按预期工作,但它是"流式",所以我不能跳过.显然我需要做些Content-Range什么.使用:https://github.com/visionmedia/node-range-parser

function sliceStream(start, writeStream, readStream) {
  var length = 0
  var passed = false

  readStream.on('data', function (buf) {
    if (passed) return …
Run Code Online (Sandbox Code Playgroud)

audio streaming stream audio-streaming node.js

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

具有继承性的包中的循环导入依赖项

我的包中基本上有以下设置:

thing.py:

from otherthing import *

class Thing(Base):
    def action(self):
        ...do something with Otherthing()...
Run Code Online (Sandbox Code Playgroud)

subthing.py:

from thing import *

class Subthing(Thing):
    pass
Run Code Online (Sandbox Code Playgroud)

otherthing.py:

from subthing import *

class Otherthing(Base):
    def action(self):
        ... do something with Subthing()...
Run Code Online (Sandbox Code Playgroud)

如果我将所有对象放在一个文件中,它就可以工作,但是这个文件会变得太大而且维护起来会更难.我该如何解决这个问题?

python

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

在SQLAlchemy中使用cdecimal

所以我试图使用cdecimal在我的数据库中存储货币值.SQLAlchemy Doc

import sys
import cdecimal
sys.modules["decimal"] = cdecimal
Run Code Online (Sandbox Code Playgroud)

我连接了我的PostgreSQL数据库,如下所示:

sqlalchemy.url = postgresql+psycopg2://user:password@host:port/dbname
Run Code Online (Sandbox Code Playgroud)

我已经设置了这样的模型:

class Exchange(Base):
    amount = Column(Numeric)
    ...

    def __init__(self, amount):
        self.amount = cdecimal.Decimal(amount)
Run Code Online (Sandbox Code Playgroud)

但是,每当我这样做时,我都会收到以下错误:

ProgrammingError: (ProgrammingError) can't adapt type 'cdecimal.Decimal' 'INSERT INTO...
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python sqlalchemy

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

Node.js页面缓存

有没有一种简单的方法来在Express中缓存页面,最好是Memcached?我正在使用Jade作为模板系统.我希望为访问者缓存某些页面大约30秒.它最好使用express.render,但我愿意接受建议.谢谢!

memcached node.js express

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

在相邻的浮动元素上进行框阴影显示

http://jsfiddle.net/YQ6PU/

现在,.link背景是在.main盒子阴影之上.我如何在它下面?

换句话说,没有任何东西.left应该在盒子阴影的顶部.

想法?

css css3

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