小编Ory*_*and的帖子

卸载/删除Homebrew包,包括其所有依赖项

我有一个Homebrew包,我希望卸载/删除所有依赖项,跳过其他包依赖的包.

例如,卸载程序包a依赖于包b&c,其中包d也取决于封装c.结果应该同时卸载a&b,跳过c.

我怎样才能做到这一点?

必须有一种方法来卸载包,而不会留下不必要的垃圾.

macos homebrew

312
推荐指数
8
解决办法
34万
查看次数

HTML5逐帧查看/寻帧?

我正在寻找一种<video>逐帧查看HTML5的方法.

场景:有一个视频,有一个额外的按钮,按下时会跳到下一帧.

您认为最好的方法是什么?

  1. 正常播放视频,收听timeUpdate每个帧调用FireFox的事件,然后暂停视频.但是,其他浏览器的行为与Firefox不同.
  2. currentTime手动将元素更改为+1/24秒,其中"24"是帧速率.但是,我不知道如何获取FPS.
  3. 您可以想到的任何其他有用的方式.

编辑

我找到了这个非常有用的HTML5测试页面,它跟踪所有浏览器实现准确帧搜索的能力.

html video html5 html5-video

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

类型断言/类型开关是否具有不良性能/在Go中速度慢?

在Go中使用类型断言/类型开关有多慢,作为运行时类型发现的方法?

我听说在C/C++中,例如,在运行时发现类型的性能很差.为了绕过它,通常会将类型成员添加到类中,因此您可以与这些成员进行比较而不是强制转换.

我没有在整个www中找到明确的答案.

这是我要问的一个例子 - 与其他类型检查方法(如上所述,或其他我不知道的)相比,这被认为是快速的吗?

func question(anything interface{}) {
    switch v := anything.(type) {
        case string:
            fmt.Println(v)
        case int32, int64:
            fmt.Println(v)
        case SomeCustomType:
            fmt.Println(v)
        default:
            fmt.Println("unknown")
    }
}
Run Code Online (Sandbox Code Playgroud)

casting type-conversion go type-assertion

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

如何在Vim中为每种文件类型设置不同的colorscheme?

Vim中,我想为每种文件类型使用不同的colorscheme.

例如,我想将desert256colorscheme用于PythonJavaScript文件,并将jellybeanscolorscheme用于HTMLCSS文件.


我已经尝试将以下代码放入我的中.vimrc,但只有在第一次更改缓冲区时才会发生colorscheme更改.

如果我打开一个新的Python文件,就会使用Python的colorscheme,当我打开一个新的CSS*buffer*时,colorscheme确实会改变CSS的colorscheme.但是,更改回Python的缓冲区不会改变colorscheme.

我曾经autocmd WinEnter尝试在更改窗口(和缓冲区)时使这个规则发生,但它没有帮助:

autocmd WinEnter,FileType python,javascript colorscheme desert256
autocmd WinEnter,FileType *,html,css        colorscheme jellybeans  " This includes default filetype colorscheme.
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?此外,奖励是在不需要时不更改colorscheme - Python更改为JavaScript缓冲区不会将colorscheme更改为"本身".


编辑:

如果有人有兴趣,这是我.vimrc在github.com的回购.我会用我在这里找到的解决方案更新它.

vim

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

使用Node.js构建静态站点的最佳方式(或包)是什么?

简而言之

使用Markdown和RSS支持建立静态博客的最佳方法是什么,就像这个人一样,但是使用Node和JavaScript Web框架而不是Python和Django?


在长度

我想使用Node.js构建一个静态站点,最好是使用现成的包,类似于Ruby的Jekyll或Python的Hyde.我需要一些服务器端模板(例如jade,HAML,Jinja),也许还需要一些Markdown支持,尽管不是必需的.

我已经发现了Express,PetrifyNode-blog,但我不确定它们是不是正确的选择.

有关推荐的行动方式的任何建议?

javascript node.js docpad pug

19
推荐指数
3
解决办法
8256
查看次数

Django-South内省规则不起作用

我正在使用Django 1.2.3South 0.7.3.

我正在尝试将我的应用程序(命名core)转换为使用Django-South.我有一个我正在使用的自定义模型/字段,名称ImageWithThumbsField.它基本上只是django.db.models.ImageField具有一些属性,如身高,体重等.

虽然./manage.py convert_to_auth core我试图接受南方的冰冻错误.我不明白为什么,我可能会遗漏一些东西......

我使用的是简单的自定义模型:

from django.db.models import ImageField

class ImageWithThumbsField(ImageField):
    def __init__(self, verbose_name=None, name=None, width_field=None, height_field=None, sizes=None, **kwargs):
        self.verbose_name=verbose_name
        self.name=name
        self.width_field=width_field
        self.height_field=height_field
        self.sizes = sizes
        super(ImageField, self).__init__(**kwargs)
Run Code Online (Sandbox Code Playgroud)

这是我的内省规则,我将其添加到我的顶部models.py:

from south.modelsinspector import add_introspection_rules
from lib.thumbs import ImageWithThumbsField

add_introspection_rules(
    [
        (
            (ImageWithThumbsField, ),
            [],
            {
                "verbose_name": ["verbose_name", {"default": None}],
                "name":         ["name",         {"default": None}],
                "width_field":  ["width_field",  {"default": None}],
                "height_field": ["height_field", {"default": …
Run Code Online (Sandbox Code Playgroud)

python migration django django-south

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

客户端(JavaScript)Django/Jinja式模板继承

我正在寻找一种方法来模板继承到.html我拥有的一组文件.

假设我有一个base.html文件,其中包含我网站所有页面的常用HTML,即页眉,页脚等.每个页面(包括主(索引)页面)都需要从此模板HTML文件继承.

现在,这可以在服务器端使用Django的Jinja模板语言来实现.但这对我来说不是一个好的解决方案.我的HTML页面是远程存储的,我无法控制存储它们的服务器.这必须在客户端完成,无论是否有JavaScript.

之前有人问过这个问题,而我发现的唯一一个半生不熟的解决方案是使用Mustache的部分功能,而这种功能并没有真正发挥作用.

有没有人知道在客户端这样做的方法?

javascript django templates django-templates

13
推荐指数
2
解决办法
2298
查看次数

Django - 在模型实例上调用post_init信号,甚至在创建实例之前调用.为什么?

我正在尝试编写一个接收视频文件的小应用程序,并在上传后将它们转换为统一格式(因此添加到数据库中).我已经在网上搜索了最佳解决方案,并决定在Celery中使用Django的信号.但是现在我正试图创建一个概念验证,看看它是否有效.

我正在尝试video_repalce()在上传新视频后执行方法(因此,新数据已添加到数据库中).但是信号不能正常工作,或者我不明白整个系统是如何工作的.

我正在使用带有预定义信号的Django 1.2.3django.db.models.signals.post_init,应该在实例化模型之后调用它(因此,在数据库中添加了一个新行).

from django.core.files.base import File
from django.db.models.signals import post_init
import os
import os.path
import subprocess

class Project(models.Model):
    video = models.FileField(upload_to="projects/videos")

    def replace_video(self):
        """Replace original video with an updated one."""

        # Video conversion process code goes here,
        # resulting in a new external video file.

        self.video.delete() # Delete the original video.
        self.video.save("newfile.webm", File(open("path/to/newfile.webm") ,"wb"))) # Save the new video instead.

        self.save() # Commit everything to database.

        os.remove("path/to/newfile.webm") # …
Run Code Online (Sandbox Code Playgroud)

python django signals

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

Django:如何替换/覆盖/更新/更改FileField的文件?

在Django中,我有以下模型:

from django.db import models
from django.core.files.base import File
import os, os.path

class Project(models.Model):
    video = models.FileField(upload_to="media")

    def replace_video(self):
        """Convert video to WebM format."""
        # This is where the conversion takes place,
        # returning a path to the new converted video
        # that I wish to override the old one.
        video_path = convert_video()

        # Replace old video with new one,
        # and remove original unconverted video and original copy of new video.
        self.video.delete(save=True)
        self.video.save(os.path.basename(video_path), File(open(video_path ,"wb")), save=True)
        os.remove(video_path)
Run Code Online (Sandbox Code Playgroud)

我希望能够在模型对象/实例上替换 …

python django django-models

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

使用Django开发服务器时HTML5视频元素不可搜索

我有一个Django应用程序服务于一个HTML5元素的网页.有一个奇怪的"功能",将视频元素转为不可搜索:video.seekable返回一个timeRanges对象length=0,而它应该是length=1.

这意味着我无法编辑视频.JavaScript也无法做任何事情.

问题是,当我上传有问题的网页时,静态 - 没有Django,只是简单的HTML/JS/CSS - 到我的网站进行测试,它运行正常 - length=1.

但是,如果我尝试在我的Django dev服务器上提供相同的静态页面仍然会出现同样的问题.

我正在使用Django的静态服务进行开发/调试 - 你知道是什么导致这个,或者我该如何解决它?

谢谢.

javascript python django html5 html5-video

9
推荐指数
2
解决办法
2559
查看次数