小编Mic*_*ill的帖子

可以使用Rails ActiveRecord #save方法更新现有记录吗?

#save方法可以用于更新记录吗?

我知道我可以使用save 创建一个新记录,如下所示:

person = Person.new 
person.save # rails will insert the new record into the database.
Run Code Online (Sandbox Code Playgroud)

但是,如果我首先找到现有记录,修改模型,然后保存它,这与执行更新的结果相同吗?

person = Person.find(:first, :condition => "id = 1") 
person.name = "my_new_name" 
person.save # is this save performing a update or insert?
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

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

Javascript仅适用于网络浏览器吗?

我想知道Javascript.Javascript仅适用于Web浏览器吗?因为我使用了一些Javascript代码进行Firefox插件开发和Thunderbird.

帮助我了解更多相关信息:我可以在哪里使用除Web浏览器以外的JavaScript,以及如何使用?

javascript programming-languages

16
推荐指数
3
解决办法
3138
查看次数

如何获得屏幕的物理尺寸(即以英寸为单位)?

我试图弄清楚如何通过Javascript获取设备屏幕的物理尺寸.到目前为止,我的结论是,它目前是不可能的,但我希望有人可以证明我错了:).

到目前为止,我已经尝试通过查找设备的DPI来获取此信息,但似乎没有办法在这里获得正确的值,因为我测试的所有设备(一些HDPI和XHDPI Android设备,iPhone4S,iPad 2和iPad 3)报告96DPI.

获得我尝试过的DPI的第一种方法是你可以在互联网上随处找到的方法:div用CSS宽度创建一个1in,得到它clientWidth或者offsetWidth你的DPI.不起作用,所有设备报告96.

第二种方法是使用分辨率媒体查询,类似于:

for (var i=90; i < 400; i++) {
    if (matchMedia('(resolution: ' + i + 'dpi)').matches) {
       return i;
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为这是一个聪明的解决方案,但不幸的是,它也会返回96.

还有什么可以尝试的吗?

javascript dimension

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

从AJAX或JQuery运行Python脚本

我们需要从Javascript运行python脚本.我们必须将输入String作为参数传递给python脚本,并将python输出显示在我们的网页上.

这是Python代码,这个代码在我的linux框中运行时工作正常:./sample.py 12345,给出输出12345./sample.py显示no argument found

#!/usr/bin/env python

import os
import sys

if len(sys.argv) > 1:
  output = sys.argv[1]
else:
  output = "no argument found"

print "Hello World!!!"
print output
Run Code Online (Sandbox Code Playgroud)

如何从上面的python中的ajax调用中访问'param',并将该值用作参数?

使用Javascript:

$.ajax({
        type: 'POST',
        url: "scripts/sample.py",
        data: {param: xyz}, //passing some input here
        dataType: "text",
        success: function(response){
           output = response;
           alert(output);
        }
}).done(function(data){
    console.log(data);
    alert(data);
});
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

编辑

正如所建议的那样,我试图让我的代码使用CGI.

#!/Python34/python

# Import modules for CGI handling 
import cgi, cgitb

# Create instance of …
Run Code Online (Sandbox Code Playgroud)

javascript python ajax jquery parameter-passing

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

Electron使用电子生成器创建MSI安装程序

我设法使用电子构建器为Windows创建了一个.exe安装程序,我创建了2个package.json,如文档中所指出:

https://github.com/electron-userland/electron-builder.

我最终得到了一个工作.exe的文件夹 在此输入图像描述

"dist:win64": "./node_modules/.bin/build --platform win32 --arch x64"
Run Code Online (Sandbox Code Playgroud)

我的主package.json的构建部分是

"build": {
    "app-bundle-id": "org.test.mytest",
    "app-category-type": "public.app-category.graphics-design",
    "osx": {
      "contents": [
        {
          "x": 410,
          "y": 150,
          "type": "link",
          "path": "/Applications"
        },
        {
          "x": 130,
          "y": 150,
          "type": "file"
        }
      ]
    },
    "win": {
      "title": "My awesome app",
      "version": "2.28.999.1",
      "noMsi": false,
      "authors": "Author"
    }
  }
Run Code Online (Sandbox Code Playgroud)

一切正常,我有.exe安装程序,但无法使用.msi安装程序将内容放在程序文件目录中.

在此输入图像描述

相反,我最终安装在C:\ Users\UserHome\AppData\Local\electron文件夹中,安装程序如下所示.

在此输入图像描述

有没有办法让一个真正的.msi安装程序使用电子生成器将内容放在Program文件夹中.唯一有效的项目是https://github.com/theodo/electron-boilerplate,但它使用的是电子生成器的旧版本.

在电子文档设置noMsi为假,应该做的伎俩......

Should Squirrel.Windows create an MSI installer?
Run Code Online (Sandbox Code Playgroud)

electron electron-builder

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

命名Dom元素Id属性的最佳实践

这与DOM元素的id属性的命名约定有关,我猜也是name属性.谈到JavaScript,从我理解和完成的工作总是使用驼峰案例,除了类的名称.课程是Pascal的.

说过我主要在ASP.NET中开发,这里我遇到了id属性的命名问题.在ASP.NET中,如果你将一个新的服务器控件拖放到一个页面(我很少这样做,我是一个类型的标记有点人),默认名称总是Pascal,因为它们需要符合.NET框架服务器端代码的命名准则.

因此,在命名ASP.NET服务器控件的id属性或仅标记标记中的元素时,我遵循规则来使用id属性(Javascript命名准则),但这与.NET命名准则冲突.

那么,一个,你们通常会对DOM元素中的id属性做什么,以及两个在ASP.NET中开发的.NET人员用于命名id属性?

最重要的是,当我在标记中创建表单元素时,我通常使用匈牙利表示法来输入文本,例如

<input type="text" id="txtUserName" />
Run Code Online (Sandbox Code Playgroud)

或者像复选框一样

<input type="checkbox" id="chkSelectAll" />
Run Code Online (Sandbox Code Playgroud)

这肯定违反了.NET服务器端代码命名准则以及JavaScript准则.

任何建议都非常感谢.

javascript asp.net naming-conventions

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

如何从网站上发布我的电子应用程序

我们有一个签署交易的电子加密应用程序(除此之外).

我们希望其他网站能够拥有一个打开该电子应用程序的按钮,预先填充了一些参数(交易信息).

流程是:

  1. 用户点击some-crypto-site.com上的"make transaction"
  2. 电子应用打开了预先填充的参数
  3. 用户点击电子应用中的"签署交易"
  4. 电子app在幕后做的事情
  5. 电子应用程序关闭并向some-crypto-site.com发送消息

这可以在运行时或安装时完成.

我试过的(linux,chrome)

app.setAsDefaultProtocolClient这个要点的代码调用,基本上是:

app.setAsDefaultProtocolClient("my-app")
Run Code Online (Sandbox Code Playgroud)

但是在我放入my-app://foo?bar=bazChrome浏览器之后,我得到以下弹出窗口,按下open-xdg什么都不做(除了解除弹出窗口)

在此输入图像描述

我调查了一下

  1. 电子协议api似乎只处理应用内协议
  2. webtorrent .desktop文件这可能是要走的路,我只是不确定如何去做.

也许有一种方法可以在安装时通过电子制造商这样做?

在此先感谢您的帮助,我不知道如何继续前进!

可能有用的资源

  1. 使用mac + window示例的github repo
  2. github评论linux
  3. github评论linux 2
  4. 所有3个操作系统的答案
  5. SO窗口回答
  6. 用于windows registery的npm包
  7. 所以回答
  8. 所以linux回答
  9. 用于Windows的microsoft docs
  10. windows文章
  11. github对windows的评论
  12. github评论mac
  13. info.plst for mac
  14. 旧的回购为mac和胜利

electron electron-builder

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

Javascript和ECMA脚本有什么区别?

如果我开始将脚本标记定义为ECMA会发生什么?它会执行不同的标准吗?

有没有人真正使用ECMA脚本而不是直接Javascript ...?

javascript

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

寻找一个可以在散点图上绘制~200,000个点的javascript图表库

我正在构建一个Web应用程序,其界面包含一个大的散点图,以便向用户提供其数据的概述.散点图大约有200,000个点.目前我正在使用JFreeChart Java库服务器端,它可以很好地绘制绘图 - 只需要大约一秒钟来渲染它.

为了使我的应用程序更具交互性,我想切换到使用Javascript绘制图表客户端.这将允许我包括点,工具提示,可点击点等的交互式过滤.我已经尝试使用Google Charts,但这需要一个时间来渲染并使浏览器停滞不前.

有没有人知道可以处理这么大的数据集的Javascript图表库?或者我应该放弃这个想法并坚持使用JFreeChart?我不介意页面本身是否需要一段时间来加载(这是不可避免的,因为要传输大量数据)但我需要图表在合理的时间内更新以响应用户输入.

javascript charts jfreechart

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

在Javascript中使用HTML标记的子字符串文本

您是否在Javascript中使用HTML标记解析子字符串文本?

例如:

var str = 'Lorem ipsum <a href="#">dolor <strong>sit</strong> amet</a>, consectetur adipiscing elit.'

html_substr(str, 20)
// return Lorem ipsum <a href="#">dolor <strong>si</strong></a>

html_substr(str, 30)
// return Lorem ipsum <a href="#">dolor <strong>sit</strong> amet</a>, co
Run Code Online (Sandbox Code Playgroud)

html javascript tags substring

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