小编mik*_*ker的帖子

如何从Meteor.js中重新启动Meteor服务器

我用Meteor制作的一个项目有一个内存泄漏,在一两个月内缓慢累积.在寻找漏洞的几天之后,我只是为了添加每月发生一次的自动重启而放弃了.是的,这是不好的做法,等等.

有没有办法简单地从服务器的代码库中重新启动?理想情况下,这也会触发连接客户端的刷新(类似于常规部署更新).

然后我假设这个命令可以嵌套在一个很好的旧JS超时函数中.

javascript node.js meteor

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

带有Eco模板的Backbone.js:如何在模板中包含模板?

是否可以在模板中包含模板?也许类似于ERB处理部分的方式?

而不是尝试以ERB之类的方式呈现嵌套模型,最好让Backbone.js处理这个问题.

注意,我使用的是coffeescript语法:

Projects.IndexView

template: JST["backbone/templates/projects/index"]

addAll: () ->
    @options.projects.each(@addOne)

addOne: (project) ->
    view = new Worktimer.Views.Projects.ProjectView({model : project})
    @$("#projects-table").append(view.render().el)

render: ->
    $(@el).html(@template(projects: @options.projects.toJSON() ))
    @addAll()
Run Code Online (Sandbox Code Playgroud)

模型Project有一个名为sessions的嵌套集合:

Projects.ProjectView

template: JST["backbone/templates/projects/project"]

$(@el).html(@template(@model.toJSON() ))     
for s in @model.sessions.models
    v = new Worktimer.Views.ProjectSessions.ShowView(model: s)
    $(@el).find('.sessions').append(v.render().el)
Run Code Online (Sandbox Code Playgroud)

ProjectSessions.ShowView

template: JST["backbone/templates/project_sessions/show"]

render: ->
    $(this.el).html(@template(@model.toJSON() ))
Run Code Online (Sandbox Code Playgroud)

所以,最后我们有这样的嵌套模板:

  • 项目索引
    • 项目
      • 会议
      • 会议
      • 会议
      • 会议
    • 项目
      • 会议
    • 项目
      • 会议
      • 会议

templates ruby-on-rails coffeescript backbone.js

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

GLSL Gif抖动效果:优化

着色器结果的图像

我有一个片段着色器,它基本上读取颜色alpha并将其转换为像素上的抖动效果.

但是,对于所有mod和if语句来说,它是处理器密集型的.有没有人对优化下面的代码有任何建议?

varying vec2 the_uv;
varying vec4 color;

void main()
{
    // The pixel color will correspond
    //  to the uv coords of the texture
    //  for the given vertice, retrieved
    //  by the Vertex shader through varying vec2 the_uv

    gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);
    vec4 tex = texture2D(_MainTex, the_uv);
    tex = tex * color ;
    float r = tex.a;

    if ( r > 0.1 ) {
        if ( ( mod(gl_FragCoord.x, 4.001) + mod(gl_FragCoord.y, 4.0) ) > 6.00 ) …
Run Code Online (Sandbox Code Playgroud)

opengl glsl fragment-shader

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

对齐图像在行中的对齐方式(ala Google Images)

我想说明固定宽度上的图片的正确性(正是Google图片的处理方式,例如:here

为此有一个简单的解决方案吗?

最后的方法是编写一个jquery脚本,该脚本计算它可以放入一行中的图像数量,并分别遍历图像。对于使用text-align:justify ...可以通过文本完成的操作,似乎有些过分了。

javascript css jquery

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

顶点万花筒着色器

我正在尝试将片段着色器转换为顶点着色器(用于移动优化)

如下图所示,中心和右边缘的顶点有问题。(这是一个有 11 x 11 个顶点的平面)

UV 当前从右侧映射,并环绕中心(径向旋转)。我猜中间一半的多个顶点是创建一个洞的相同值?然后右侧将第一个 UV 值交叉淡化到最终值,从而产生拉伸效果。

问题是如何覆盖或修复这些。(它们可能是 2 个不同的问题?)

万花筒顶点着色器

uniform vec2 _Offset;
uniform float _Multiply;
varying vec4 position;
varying vec4 vert;
varying vec2 tex;
varying vec2 uv;
varying float ar;
#ifdef VERTEX  
void main()
{          
    gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
    vec2 p = -1.0 + 2.0 * tex.xy;
    float a = atan(p.y,p.x) ;
    float r = sqrt(dot(p,p));

    uv.x = _Multiply*a/3.1416 * 2.0 + 0.1;

    float sx = sin(_Multiply*r+_Offset.x);
    float sy = _Multiply*.1*cos(_Offset.y+_Multiply*a);
    uv.y = -_Offset.x + …
Run Code Online (Sandbox Code Playgroud)

opengl-es glsl unity-game-engine vertex-shader opengl-es-2.0

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

Android - 是否可以访问原始电容输入数据?

Android平台是否有用于访问来自触摸屏的原始电容数据的公共API?

多点触摸输入点源自来自触摸屏的二进制电容数据的基本二维网格.但是这些数据是否可以在Android应用中使用?

显然iOS有一个私有API(在这里查看),但肯定不会通过批准过程.我希望Android对这种用法更加开放.

java mobile android

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

如何简化行进方格网格?

我正在iso平面上运行行进方块(相对于行进立方体)算法,然后将数据转换为三角形网格.

这可行,但会创建非常复杂的网格数据.我想将其简化为所需的最小三角形,如下图所示:

在此输入图像描述

我试过在轮廓周围循环(点 - >段 - >点 - > ...),但如果一个点有超过2个附加段,轮廓可能会反转.

理想情况下,解决方案应该相当快,以便可以在运行时完成.我使用的语言是C#,但可能从大多数其他类C语言中移植它.

c# opengl mesh triangulation marching-cubes

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

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

Backbone.js模型中的数组本质上是静态的?

为什么Backbone.js模型中的数组本质上是静态变量?

class exports.Content extends Backbone.Model
    tags: []
Run Code Online (Sandbox Code Playgroud)

然后如果我做几个模型:

contentA = new Content()
contentB = new Content()
Run Code Online (Sandbox Code Playgroud)

并为每个模型的数组添加一个字符串:

contentA.tags.push('hello')
contentB.tags.push('world')
Run Code Online (Sandbox Code Playgroud)

他们最终都得到了相同的数组:

contentB.tags // ['hello','world']
Run Code Online (Sandbox Code Playgroud)

但如果它是一个字符串,那么没有问题:

contentA.name = "c1"
contentB.name = "c2"

contentA.name // "c1"
Run Code Online (Sandbox Code Playgroud)

coffeescript backbone.js

4
推荐指数
2
解决办法
3521
查看次数

如何在OSX上使用C#运行shell脚本?

我想用C#来执行shell脚本.根据类似的问题,我找到了一个看起来像这样的解决方案.

System.Diagnostics.Process.Start("/Applications/Utilities/Terminal.app","sunflow/sunflow.sh");
Run Code Online (Sandbox Code Playgroud)

它当前打开终端,然后使用默认应用程序(在我的情况下为Xcode)打开shell文件.无法更改默认应用程序,因为需要为其他用户安装此应用程序.

理想情况下,该解决方案将允许shell文件的参数.

c# macos unity-game-engine

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

使用ruby mp3info从外部站点读取mp3 ID3(无需加载整个文件)

我有一个服务器上的文件列表,并希望只加载和解析每个文件中的ID3.

下面的代码加载整个文件,这显然在批处理时非常耗时.

require 'mp3info'
require 'open-uri'

uri = "http://blah.com/blah.mp3"

Mp3Info.open(open(uri)) do |mp3|
    puts mp3.tag.title   
    puts mp3.tag.artist   
    puts mp3.tag.album
    puts mp3.tag.tracknum
end
Run Code Online (Sandbox Code Playgroud)

ruby mp3 id3

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