小编MeL*_*ght的帖子

将对象记录到console.log

我正在开发一个firefox附加组件,我想将对象记录到console.log.有没有办法将对象描述扩展到单调之外[object Object]?我的意思是,如果我有像{hello: "world"}我想要的那样的字段和值,就像在node.js的控制台中一样显示?没有实际实现迭代值的循环.

firefox firefox-addon firefox-addon-sdk

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

Chrome扩展程序内容脚本不会注入大多数页面

我正在尝试构建一个基本扩展,为每个加载的页面注入一个警报脚本.但似乎脚本只注入某些页面(大多数页面没有注入),我找不到一个模式来选择如何选择要注入的页面.

这是显而易见的:

  {
        "name": "TestingTest",
        "version": "0.1.1",
        "description": "Testing Tests!",
        "manifest_version": 2,
        "content_scripts": [
            {
                "matches": ["http://*/", "https://*/"],
                "js": ["content.js"],
                "run_at": "document_end"
            }
        ],
        "background": {
            "page": "background.html"
        },
        "permissions": [
            "tabs",
            "http://*/", "https://*/",
            "cookies"
        ],
        "icons": {
            "16": "my_icon_64.png",
            "32": "my_icon_64.png",
            "48": "my_icon_64.png",
            "128": "my_icon_64.png"
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是ccontent.js:

alert("content script");
console.log("content script")
Run Code Online (Sandbox Code Playgroud)

我只在几个页面上收到警报.如果我在不同的Chrome配置文件中加载扩展程序,它注入的页面似乎会有所不同.

google-chrome google-chrome-extension

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

使用textarea内容更新MySQL而无需重新加载

我正在构建一个页面,它加载我们的MySQL数据库的内容进行编辑.表格的每一行都在页面上单独的可编辑文本区域.我需要用户能够更新每一行(即将其内容发送到数据库),而无需重新加载整个页面,只需单击一个负责该特定文本区域的按钮即可.

我知道这样的程序会涉及一些JavaScript,但遗憾的是我不知道 - 我尽我所能用PHP,所以我需要指向那个方向.基本上我的问题(我认为)是如何从已编辑的textarea中获取文本并将其发送到MySQL而不重新加载页面.如果我走向错误的方向,我会更愿意听到其他建议.

html javascript php mysql

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

在addon数据文件夹中引用图像资源

我在数据文件夹中有一个图像:data\img\myimage.jpg.我想在内容脚本中引用它.更重要的是,我想通过将那个图像放在那里来改变主页的DOM(注入内容脚本的页面).

我试着按照Jeff在这里说的那样:http://blog.mozilla.org/addons/2012/01/11/sdk-1-4-known-issue-with-hard-coding-resource-uris/(因为我没有找到任何其他参考的问题),但没有任何效果.

我需要在页面中使用的URL是什么,以便从附加组件的文件夹中引用图像?

firefox firefox-addon firefox-addon-sdk

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

转换 SELECT 结果中的列类型

这是我的表:

id| name  | address | more_info
_______________________________
0 | John  | NY      | infoa
1 | Bill  | PH      | infob
2 | Bob   | KS      | infoc
Run Code Online (Sandbox Code Playgroud)

id类型在哪里BIGINT

我有这个查询:

SELECT * FROM myTable
Run Code Online (Sandbox Code Playgroud)

BIGINT过长对于某些应用程序,因此,我要检索的id作为VARCHAR。是否可以将idto强制转换VARCHAR为结果集中,而不必命名要在结果集中检索的每个特定列?IE,我想保留实际查询SELECT *,而不必放置SELECT id, name, address等。

mysql

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

如何使用服务帐户凭据初始化 Google Cloud Storage NodeJS 客户端库

所以我有服务帐户凭据 json(作为字符串,或我的代码中的 json 对象):

{
  "type": "service_account",
  "project_id": "myproject",
  "private_key_id": "lkjshdjhskas",
  //.... etc
}
Run Code Online (Sandbox Code Playgroud)

然后我有这个简单的云存储上传片段:

const {Storage} = require('@google-cloud/storage');

const creds = {service_account_object:"creds are here"};

const storage = new Storage();

const bucketName = 'my-bucket';
const filename = 'my-file.txt';

storage.bucket(bucketName).upload(filename, {
  gzip: true,
  metadata: {
    cacheControl: 'public, max-age=31536000',
  },
});
Run Code Online (Sandbox Code Playgroud)

这给了我一个 invalid_grant 错误,当然:

(node:15920) UnhandledPromiseRejectionWarning: Error: invalid_grant
    at Gaxios.request (C:\Users\Yuri\Documents\Code\btests\node_modules\gaxios\build\src\gaxios.js:70:23)
    at process._tickCallback (internal/process/next_tick.js:68:7)
(node:15920) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a …
Run Code Online (Sandbox Code Playgroud)

google-authentication node.js google-cloud-storage google-cloud-platform

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

我应该杀死作为线程运行的函数(.Net)

我刚刚开始使用C#.我正在运行一个对象的函数作为一个线程(新的线程(myFunc).Start()).

当函数完成时线程是否会自行消除,还是我必须手动删除它?如果我必须,最好的方法是什么(我可能不知道什么时候完成等)?

感谢名单!

c# multithreading function

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

粒子瞄准算法

我正在构建粒子系统,我想添加的功能之一是"目标"功能.我想要做的是为每个粒子设置一个X,Y目标,并让它去那里,虽然不是直线(duh),但考虑到应用于粒子的所有其他运动效果.

我的粒子有相关参数:

  • posx,posy:具有任意值的inits.在每个tick上speedx和speedy分别添加到posx和posy
  • speedx,speedy:具有任意值的inits.在每个tick上,accelx和accely分别添加到speedx speedy如果有的话)
  • accelx,accely:具有任意值的inits.目前的实现在粒子的整个生命周期内保持不变.
  • life:以任意值开始,并且随着系统的每个tick而减少1.

我想要实现的是粒子在它的最后生命周期中到达目标X,Y,同时从它的原始值(速度和加速度)开始,因此朝向目标的运动看起来"平滑".我正在考虑在目标方向上加速它,同时重新计算每个嘀嗒声所需的加速力.虽然感觉不对,但是我很乐意听到一些建议.

language-agnostic math graphics modeling particles

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

在背景颜色上应用渐变CSS

我希望有一个坚实的背景颜色,并在其上面有一个具有一定不透明度的渐变.这样它似乎是一种背景颜色,在它上面有一个渐变的效果.

这是我的HTML:

<article>
    <a href="" class="article">
      <h2>Title<i></i></h2>
      <img src="images/media-examples/pic1.jpg">
    </a>
</article>
Run Code Online (Sandbox Code Playgroud)

我想将它应用于标题以创建这样的东西:

在此输入图像描述

css gradient opacity css3

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

在Python中创建类似Java的接口

我有多个具有共同功能的类,由于各种原因,它们的实现方式不同.我在相同的上下文中使用所有这些类,但我不知道在运行时将使用哪一个.我想实例化不同的类,但使用相同的代码行来调用常用功能.

所以,我虽然使用继承(显然),现在我的代码看起来像这样:

class Base():
  def common(self):
    return "abstract"

class A(Base):
  def common(self):
    return "A"

class B(Base):
  def common(self):
    return "B"
Run Code Online (Sandbox Code Playgroud)

我希望能够将任何派生类实例化为Base(这样我就不必特殊情况并检查我添加的每个新类)并调用它的common方法并获得所需的"A"或"B" "结果.

python inheritance interface

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