小编jb.*_*jb.的帖子

从URL获取子域

首先从URL获取子域很容易.

http://www.domain.example
Run Code Online (Sandbox Code Playgroud)

扫描第一个时间段然后返回"http://"之后的任何内容......

然后你记得

http://super.duper.domain.example
Run Code Online (Sandbox Code Playgroud)

哦.所以,你想,好吧,找到最后一个时期,回过头来获取一切!

然后你记得

http://super.duper.domain.co.uk
Run Code Online (Sandbox Code Playgroud)

而你又回到了原点.除了存储所有顶级域名列表外,任何人都有任何好主意吗?

subdomain dns url parsing

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

在Django/Algorithm中复制模型实例及其相关对象,以便重新复制对象

我有模特Books,ChaptersPages.它们都是由User:

from django.db import models

class Book(models.Model)
    author = models.ForeignKey('auth.User')

class Chapter(models.Model)
    author = models.ForeignKey('auth.User')
    book = models.ForeignKey(Book)

class Page(models.Model)
    author = models.ForeignKey('auth.User')
    book = models.ForeignKey(Book)
    chapter = models.ForeignKey(Chapter)
Run Code Online (Sandbox Code Playgroud)

我想做的是复制现有的Book并将其更新User给其他人.皱纹是我也想复制所有相关模型实例的Book-它所有的ChaptersPages以及!

当看到a时,事情变得非常棘手Page- 不仅新的Pages需要author更新他们的领域,而且他们还需要指向新的Chapter对象!

Django是否支持开箱即用的方式?复制模型的通用算法会是什么样的?

干杯,

约翰


更新:

上面给出的类只是一个例子来说明我遇到的问题!

python django django-models duplicates

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

Memcached最佳实践 - 小对象和许多键或大对象和几个键?

memcached用来存储复杂计算的整数结果.我有几百个可以缓存的整数对象!我应该将它们缓存在更复杂的对象中的单个键下,还是应该为对象使用数百个不同的键?(我正在缓存的对象不需要每天多次失效)

memcached

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

如何使嵌入的视频不自动播放

我正在将Flash视频嵌入到HTML中,并希望用户必须单击它才能开始播放.根据Adobe <object>/ <embed>element文档,有多种方法可以做到这一点:

1)在<object>标签内添加Flash参数:

<param name="play" value="false">
Run Code Online (Sandbox Code Playgroud)

2)play<embed>标签内添加属性:

<embed ... play="false">
Run Code Online (Sandbox Code Playgroud)

3)flashvars<embed>标签内添加属性:

<embed ... flashvars="play=false">
Run Code Online (Sandbox Code Playgroud)

哪个很棒.只有...它们都不适合我:

http://johnboxall.github.com/test/flash/flash.htm

我的代码现在看起来像这样:

<object width="590" height="475">
    <param name="movie" value="untitled_skin.swf">
    <param name="play" value="false">
    <embed src="untitled_skin.swf" width="590" height="475" type="application/x-shockwave-flash" play="false" flashvars="autoplay=false&play=false" menu="false"></embed>
</object>
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?我究竟做错了什么?

flash flash-autoplay

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

iFrame/Javascript鼠标加速中的Javascript iPhone滚动效果

我正在尝试使用JavaScript在窗口中重新创建iPhone轻弹/滚动事件.

从JQuery开始,我在使用计时器点击 - 拖动 - 释放事件期间测量鼠标的加速度和偏移量:

var MouseY = {

    init: function(context) {
        var self = this;
        self._context = context || window
        self._down = false;
        self._now = 0;
        self._last = 0;
        self._offset = 0;
        self._timer = 0;
        self._acceleration = 0;

        $(self._context).mousedown(function() {self._down = true;});
        $(self._context).mouseup(function() {self._down = false;});
        $(self._context).mousemove(function(e) {self.move(e);});

    },

    move: function(e) {
        var self = this;
        self._timer++;
        self._last = self._now;
        self._now = e.clientY + window.document.body.scrollTop;
        self._offset = self._now - self._last;
        self._acceleration = self._offset / self._timer;
    },

    reset: function() …
Run Code Online (Sandbox Code Playgroud)

javascript iphone iframe jquery acceleration

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

如何迭代重复Python中每个元素的列表

我正在使用Python 无限遍历列表,重复列表中的每个元素很多次.例如给出列表:

l = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

我想输出每个元素两次,然后重复循环:

1, 1, 2, 2, 3, 3, 4, 4, 1, 1, 2, 2 ... 
Run Code Online (Sandbox Code Playgroud)

我知道从哪里开始:

def cycle(iterable):
  if not hasattr(cycle, 'state'):
    cycle.state = itertools.cycle(iterable)
  return cycle.next()

 >>> l = [1, 2, 3, 4]
 >>> cycle(l)
 1
 >>> cycle(l)
 2
 >>> cycle(l)
 3
 >>> cycle(l)
 4
 >>> cycle(l)
 1
Run Code Online (Sandbox Code Playgroud)

但是,我将如何重复每个元素?

编辑

澄清这应该无限迭代.另外我用两次重复元素作为最短的例子 - 我真的想重复每个元素n次.

更新

您的解决方案是否会引导我找到我想要的东西:

>>> import itertools
>>> def ncycle(iterable, n):
...   for item in itertools.cycle(iterable):
...     for i …
Run Code Online (Sandbox Code Playgroud)

python iterator

8
推荐指数
2
解决办法
8995
查看次数

Django ORM - 获取组的最新记录

想象一下,我们有Django ORM模型Meetup,其定义如下:

class Meetup(models.Model):
    language = models.CharField()
    date = models.DateField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)

我想为每种语言取一个最新的聚会.

看起来你可以使用Django Aggregates来简化这个查找:

Meetup.objects.annotate(latest_date=Max("date")).values("language", "latest_date")
Run Code Online (Sandbox Code Playgroud)

在我看来,这应该取得每种语言的"最新"聚会.但事实并非如此:

>>> Meetup.objects.create(language='python')
<Meetup: Meetup object>
>>> Meetup.objects.create(language='python')
<Meetup: Meetup object>
>>> Meetup.objects.create(language='node')
<Meetup: Meetup object>
>>> Meetup.objects.create(language='node')
<Meetup: Meetup object>
>>> Meetup.objects.annotate(latest_date=Max("date")).values("language", "latest_date").count()
4
Run Code Online (Sandbox Code Playgroud)

我期望得到两个最新的Python和Node聚会!

如何构建一个只能获取每种语言的最新聚会的查询?

PS.我使用MySQL作为我的后端.

sql django orm group-by

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

在JavaScript中获取元素样式表样式

我一直在使用John Resig的getStylePro JavaScript技术来获得元素的风格:

function getStyle(elem, name) {
    // J/S Pro Techniques p136
    if (elem.style[name]) {
        return elem.style[name];
    } else if (elem.currentStyle) {
        return elem.currentStyle[name];
    }
    else if (document.defaultView && document.defaultView.getComputedStyle) {
        name = name.replace(/([A-Z])/g, "-$1");
        name = name.toLowerCase();
        s = document.defaultView.getComputedStyle(elem, "");
        return s && s.getPropertyValue(name);
    } else {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果未指定样式,则此方法返回元素的默认样式:

http://johnboxall.github.com/test/getStyle.html

替代文字http://img.skitch.com/20081227-8qhxie51py21yxuq7scy32635a.png

是否可以只获取元素的样式表指定样式(如果未定义样式,则返回null)?

更新:

为什么我需要这样的野兽?我正在构建一个允许用户设置元素样式的小组件.一个可应用的样式是text-align- ,,left -使用无样式元素默认.这使得无法判断元素是否居中,因为用户希望它居中或居中,因为这是默认样式.centerrightgetStylecenter

javascript css stylesheet

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

覆盖Go的默认HTTP Sever重定向行为

Go的默认HTTP服务器实现合并HTTP请求中的斜杠,将HTTP重定向响应返回到"已清理"的路径:

https://code.google.com/p/go/source/browse/src/pkg/net/http/server.go#1420

因此,如果您发出HTTP请求GET /http://foo.com/,服务器会响应301 Moved Permanently ... Location: /http:/foo.com/.

我想禁用此行为并自行处理所有路径.

我是Go新手,似乎我可以创建自己的Server实例并覆盖Handler属性,但我不确定如何?

http go

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

电话号码到Python中的链接

我正在编写一段代码将手机号码转换成手机链接 - 我已经知道了,但感觉非常脏.

import re
from string import digits

PHONE_RE = re.compile('([(]{0,1}[2-9]\d{2}[)]{0,1}[-_. ]{0,1}[2-9]\d{2}[-_. ]{0,1}\d{4})')

def numbers2links(s):
    result = ""
    last_match_index = 0
    for match in PHONE_RE.finditer(s):
          raw_number = match.group()
          number = ''.join(d for d in raw_number if d in digits)
          call = '<a href="tel:%s">%s</a>' % (number, raw_number)
          result += s[last_match_index:match.start()] + call
          last_match_index = match.end()
    result += s[last_match_index:]
    return result

>>> numbers2links("Ghost Busters at (555) 423-2368! How about this one: 555 456 7890! 555-456-7893 is where its at.")
'Ghost Busters …
Run Code Online (Sandbox Code Playgroud)

python regex phone-number mobile-website

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