小编Pte*_*aur的帖子

在后台运行时查看随机ngrok URL

当我启动一个ngrok客户端时,./ngrok tcp 22它在前台运行,我可以看到随机生成的转发URL,例如tcp://0.tcp.ngrok.io:12345 -> localhost:22.

如果我在其中运行背景./ngrok tcp &,我找不到任何方式来查看转发URL.如何在后台运行ngrok并仍然看到URL?

ngrok

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

Jekyll:检查帖子内容是否为空

我在Jekyll项目中有一系列帖子,其中一些只有一个标题,一些有标题和内容.我想在每种情况下用帖子做不同的事情.例如:

{% for post in site.categories.publications %}
    {{ post.title }}
    {% if post.content == "" or post.content == nil or post.content == blank %}
        <p>Nothing here.</p>
    {% else %}
        {{ post.content }}
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但该if声明实际上并没有抓住空帖.我根据这个页面的条件,但3个可能性中没有一个抓住空帖.关于如何处理这些帖子的任何想法?

ruby liquid jekyll

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

多行标题左侧的图标

我正在尝试在标题的左侧显示一个图标(字体很棒),当标题在一行上时,该图标当前有效,但是当标题进入第二行时,对齐会变得混乱.

它目前的样子:

糟糕的标题

我想要的是:

好头衔

这是我所拥有的最简单的形式(小提琴):

<div>
  <h1><i class="fa fa-file-text fa-fw fa-lg"></i>Multi-line Title</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

我已经尝试将图标分成单独的h1,然后浮动或内联显示每个图标,但因为它是多行文本,所以没有一个工作.

什么是一种干净的方式来获得这种对齐我正在寻找?

html css alignment

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

Jekyll 无法服务(Ruby 不兼容的库版本)

尝试运行时jekyll serve,它似乎构建正确(尽管出现了我无法解决的警告),但随后无法提供服务。jekyll build完成,但生成的文件缺少已编译的 CSS。

输出jekyll serve

Ignoring ffi-1.9.10 because its extensions are not built.  Try: gem pristine ffi --version 1.9.10
Ignoring curb-0.9.3 because its extensions are not built.  Try: gem pristine curb --version 0.9.3
Ignoring executable-hooks-1.3.2 because its extensions are not built.  Try: gem pristine executable-hooks --version 1.3.2
Ignoring ffi-1.9.10 because its extensions are not built.  Try: gem pristine ffi --version 1.9.10
Ignoring gem-wrappers-1.2.7 because its extensions are not built.  Try: gem pristine gem-wrappers …
Run Code Online (Sandbox Code Playgroud)

ruby jekyll

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

Bootstrap sass:在em中设置字体大小基数?

我有一个响应式 Bootstrap 页面,其中包含包含文本的固定大小的 div。为了避免文本在改变大小时溢出 div,我将此解决方案与媒体查询一起使用来更改默认字体大小。

然而,$font-size-baseBootstrap sass 变量中的变量仍然是根据像素定义的,因此使用它的东西不遵守这种缩放比例。我尝试将 font-size-base 更改为1em,但这会导致Incompatible units: 'px' and 'em'.

我基本上可以覆盖自定义 sass 文件中需要可变的字体大小,但这似乎是一种笨拙的方法。有没有一种更简洁的方法可以让 Bootstrap 使用 em 作为字体大小,以便它根据我的媒体查询而改变?

css sass font-size twitter-bootstrap

5
推荐指数
0
解决办法
1282
查看次数

Vis 网络节点不使用内部标签进行扩展

我正在尝试构建一个带有 vis 的网络,节点内带有标签,其中文本随值缩放。根据节点的“缩放”文档,这应该是可能的。

我从文档的入门部分获取了示例网络代码,并向节点添加了值。如果我将形状设置为带有外部标签(如“方形”)的形状,则节点会更改大小:Fiddle

但是,如果我更改标签位于节点内部的形状,它们将不再缩放:Fiddle

我猜这是我的选项的问题,但我做了将nodes.scaling.label.enabled设置为true的部分:

var options = {
    nodes: {
        shape: 'square',
        scaling: {
            label: {
                enabled: true
            }
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

vis.js

5
推荐指数
0
解决办法
1088
查看次数

SVG 的大小以像素和百分比为单位?

我正在尝试创建一个 SVG 元素,其宽度由父级的百分比和固定值定义,例如 50% + 20px。对于普通的 html 元素,在 CSS 中您可以使用calc(50% + 20px). 对于嵌入式 SVG 是否有等效的方法?具体来说,我正在使用 snap.svg,尽管我不确定 SVG 是否普遍存在此功能。

编辑:

尝试<svg>用百分比和像素设置宽度,但我无法正常工作。我都尝试过:

<svg width='calc(50% + 20px)'>...</svg>

<svg width='50% + 20px'>...</svg>
Run Code Online (Sandbox Code Playgroud)

我也尝试在CSS中设置它:

svg {
  width: calc(50% + 20px);
}
Run Code Online (Sandbox Code Playgroud)

svg snap.svg

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

Django自动在表单中设置外键(使用基于类的视图)

我想使用一个表单从Person页面生成一个新对象(比如一本书),这样新书就会通过外键自动与该Person关联,但是我遇到了使Person正确关联并保存的问题.表格.对于我的模特,我有:

class Person(models.Model):
    p_id = models.PositiveIntegerField(primary_key=True, unique=True)

class Book(models.Model):
    person = models.ForeignKey(Person)
    title = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

然后我有一个自定义表单来创建一本书:

class AddBookForm(forms.ModelForm):
    class Meta:
        model = Book
        fields = ('title', 'person',)
        widgets = {
            'person': forms.HiddenInput,
        }
Run Code Online (Sandbox Code Playgroud)

以及创建Book的视图(也给出了Person 的pk(p_id)):

class AddBook(CreateView):
    model = Book
Run Code Online (Sandbox Code Playgroud)

我尝试了各种方法来实现这个目的:

  • 预先填充Person字段get_initial,但由于某些原因,输入设置为隐藏(令人沮丧),这会消失.
  • 修改form_valid视图中的方法,但这仅在表单已经过验证后才会发生,因此我需要在此之前添加Person.
  • 修改clean_person表单类中的方法,但只有在clean方法验证表单后才会发生.

目前,我试图覆盖该clean方法.但是,在表格已经发送清理之后,我不知道如何获得此人.在视图中,我可以访问它Patient.objects.get(p_id=self.kwargs.get('pk')).

有没有什么方法可以在我的视图中将数据添加到表单(作为基于类的视图),它不会被剥离或者是否有某种方式我可以访问Person或p_id外键此时添加clean方法中的数据?

django django-forms

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

Django电子邮件未发送

我正在尝试通过django-userena的一部分通过Django发送电子邮件,但我根本无法发送电子邮件。在我的设置中,我有:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'myuser@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
Run Code Online (Sandbox Code Playgroud)

我尝试通过以下方式从Django控制台发送电子邮件:

from django.core.mail import EmailMessage
email = EmailMessage('Mail Test', 'This is a test', to=['otheruser@gmail.com'])
email.send()
Run Code Online (Sandbox Code Playgroud)

它挂在send命令上,实际上并不发送电子邮件。如果停止命令,则会得到以下回溯:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/myuser/Copy/Projects/Programming/myproject/venv/local/lib/python2.7/site-packages/django/core/mail/message.py", line 274, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "/home/myuser/Copy/Projects/Programming/myproject/venv/local/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 87, in send_messages
    new_conn_created = self.open()
  File "/home/myuser/Copy/Projects/Programming/myproject/venv/local/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 48, in open
    local_hostname=DNS_NAME.get_fqdn())
  File "/usr/lib/python2.7/smtplib.py", line 251, in __init__
    (code, msg) = self.connect(host, …
Run Code Online (Sandbox Code Playgroud)

email django gmail smtp

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

Python自定义迭代器:迭代非序列

我正在尝试创建一个迭代器,它从文本文件中提取每个单词并迭代它们.这就是我现在所拥有的:

class String_iterator:
    def __init__(self, filename):
        self.words = []
        f = open(filename, 'r')
        lines = f.readlines()
        for line in lines:
            self.words.extend(line.split(" "))
        self.ind = 0
        self.size = len(self.words)

    def __iter_(self):
        return self

    def next(self):
        if self.ind > self.size:
            raise StopIteration
        else:
            self.ind += 1
            return self.words[self.ind-1]
Run Code Online (Sandbox Code Playgroud)

将它与Python迭代器的功能简单示例相比较,当我尝试在一个简单的情况下使用它时,我无法弄清楚为什么它不起作用:

sit = String_iterator(filename)
for word in sit:
    print word
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Traceback (most recent call last):
  File "WordCounter.py", line 68, in <module>
    for word in sit:
TypeError: iteration over non-sequence
Run Code Online (Sandbox Code Playgroud)

我猜它有一些错误String_iterator,它不是一个合适的迭代器,但我无法弄清楚是什么.

(我在阅读文件时遇到了编码问题,但这完全是另一个问题......)

python iterator

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

随机改组C++数组(每次不同)

我想用C++对数组进行混洗,每次运行程序时,我都希望有一个不同的随机改组.我有myArray长度.目前我正在使用:

random_shuffle(myArray, myArray+N)
Run Code Online (Sandbox Code Playgroud)

但每次都会产生同样的洗牌.要包含一个随机数,我试过:

random_shuffle(myArray, myArray+N, rand()%i)
Run Code Online (Sandbox Code Playgroud)

但我得到了错误cannot convert parameter 3 from 'int' to 'int&'.

我考虑使用该shuffle函数,基于这个例子,但似乎我坚持使用2011年之前的编译器.

对不起,如果这是一个非常愚蠢的问题.我在SO上找不到这个特定问题的任何内容,谷歌只是告诉我如何创建一个改组算法.

c++ arrays random shuffle

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

python:unicode函数vs u前缀

UnicodeEncodeError在我的Django项目中遇到了麻烦,最后通过更改故障__unicode__方法的返回值来解决问题(经过多次挫折)

return unicode("<span><b>{0}</b>{1}<span>".format(val_str, self.text))
Run Code Online (Sandbox Code Playgroud)

return u"<span><b>{0}</b>{1}<span>".format(val_str, self.text)
Run Code Online (Sandbox Code Playgroud)

但我很困惑为什么这样做(或者更确切地说,为什么首先出现问题).做u前缀和unicode功能做不一样的事?在控制台中尝试时,它们似乎给出了相同的结果:

# with the function
test = unicode("<span><b>{0}</b>{1}<span>".format(2,4))
>>> test
u'<span><b>2</b>4<span>'
>>> type(test)
<type 'unicode'>

# with the prefix
test = u"<span><b>{0}</b>{1}<span>".format(2,4)
>>> test
u'<span><b>2</b>4<span>'
>>> type(test)
<type 'unicode'>
Run Code Online (Sandbox Code Playgroud)

但似乎编码在某种程度上以不同的方式完成,具体取决于使用的内容.这里发生了什么?

python unicode string-formatting character-encoding

0
推荐指数
1
解决办法
243
查看次数