小编sea*_*abr的帖子

PWA - 未调用beforeinstallprompt

您好我正在尝试安装自定义PWA"添加到主屏幕".

ServiceWorkerRegistration成功.

但是函数beforeinstallpromp在注册后没有调用.

<script type="text/javascript">

  function request_debug(paramdata){

    document.getElementById('output').innerHTML += '<BR>'+ paramdata;

  }

  window.addEventListener('load', function() {

      document.getElementById('output').style.display = "block"; 

      if('serviceWorker' in navigator) {

      navigator.serviceWorker.register('sw.js').then(function(registration) {
        console.log('Service worker  registrado com sucesso:', registration);
        request_debug(registration);

      }).catch(function(error) {
        console.log('Falha ao Registrar o Service Worker:', error);
        request_debug(error);

      });

          var isTooSoon = true;
          window.addEventListener('beforeinstallprompt', function(e) {

              //e.preventDefault();
              //e.prompt();
              //promptEvent = e;
              request_debug(' window.addEventListener beforeinstallprompt fired!')

              if (isTooSoon) {
                //e.preventDefault(); // Prevents prompt display
                // Prompt later instead:
                setTimeout(function() {
                  isTooSoon = false;
                  e.prompt(); // Throws if called …
Run Code Online (Sandbox Code Playgroud)

progressive-web-apps

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

如何更新所有子模块?

如何更新子模块以及使用哪个 Git 客户端?

我目前正在使用 GitKraken .. 但工作起来并不友好,因为你必须打开每个子模块(一个接一个)来更新它们,然后返回 git 主模块并更新所有子模块。
我们对每个子模块使用这个工作流程(提交、拉取和推送):对吗?

谷歌搜索没有得出任何结论性的答案。

git

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

两个表之间的交叉间隔日期

您好,我需要将两个具有间隔日期的表相交

时间轴 1

start               | end
---------------------------------------------
2016-12-19 08:00:00 | 2016-12-19 08:30:00
2016-12-19 09:30:00 | 2016-12-19 11:00:00
Run Code Online (Sandbox Code Playgroud)

时间线 2

start               | end
---------------------------------------------
2016-12-19 08:30:00 | 2016-12-19 10:00:00
2016-12-19 10:30:00 | 2016-12-19 11:00:00
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的 SQL:

SELECT * FROM start, end FROM timeline1 
INTERSECT
SELECT * FROM start, end FROM timeline2 
Run Code Online (Sandbox Code Playgroud)

需要这样的结果:

总计:00:60:00

在此处输入图片说明

postgresql postgresql-9.2

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

Flask 蓝图将对象传递到另一个文件

我正在使用 python selenium 来创建一个 Web 服务,当调用它时,它将执行一些到页面的指令,但问题是使用 Flask 蓝图将“驱动程序”类传递到另一个页面。

主要.py

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options as chrome_options
from classes.send_message import send_message
from flask import Flask
from flask_restful import Resource, Api
from flask import request

app = Flask(__name__)
api = Api(app)

app.register_blueprint(send_message)

if __name__ == '__main__':

    logging.info('START APP')

    options = webdriver.ChromeOptions() 
    options.add_argument("user-data-dir=C:\\myuserpath........")
    driver = webdriver.Chrome(executable_path="chromedriver.exe", chrome_options=options)

    driver.get("https://example.com")

    app.run(host='192.168.50.1', port='11111',debug=False)
Run Code Online (Sandbox Code Playgroud)

发送消息.py

from …
Run Code Online (Sandbox Code Playgroud)

python flask

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

需要帮助使用加密将 Encryption Blowfish php 转换为 Nodejs

您好,我需要帮助使用 crypto 模块将我的 PHP 加密函数转换为 Nodejs:

这段代码已经可以运行了

// Constructor params
$this->algorithm = "blowfish";
$this->token = "3SzzaErRzj0#RuGr@JTkh[MO0AMIW*d!Sul/CEL!*rPnq$oOEgYaH}fNw{jw1b/DyLUdL])+JOMES@Z7MIRI>(p*nY{yl%h]4ylx";

    public function decrypt($string)
    {

        $key = hash('sha256', $this->token);
        list($encrypted_data, $iv) = explode('::', base64_decode($string), 2);
        return openssl_decrypt($encrypted_data, $this->algorithm, $key, 0, $iv);
    }

    public function encrypt($string)
    {

        $output = false;
        $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length($this->algorithm));
        // hash
        $key = hash('sha256', $this->token);
        $output = openssl_encrypt($string, $this->algorithm, $key, 0, $iv);
        return base64_encode($output . '::' . $iv);
    }
Run Code Online (Sandbox Code Playgroud)

和nodejs中的代码,我使解密工作正常,但密码不工作

    const crypto = require('crypto');

    const decipher = async (alg, key, value) => …
Run Code Online (Sandbox Code Playgroud)

php encryption node.js cryptojs

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

在Python中将表情符号unicode转换为TEXT

我有一个使用python(yowsup)制作的应用程序,我在自己的机器人中收到了文字和表情符号...我设法将?转换为“ \ U0001F600”代码...

现在我需要将u“ \ U0001F600”转换为:grinning:TEXT或GRINNING FACE

从此页面获得了一些资源。... http://www.fileformat.info/info/unicode/char/1F600/index.htm

@signals.message_received.connect
def handle(message):
    #message.log() to see message object properties
    #print(message.log())
    params = {}
    params_upload = {}
    zapsend_host = config.config_variables['zapsend_host']
    zapsend_port = config.config_variables['zapsend_port']

    # CASE TEXT-MESSAGE AND NOT GROUP
    if helper.is_text_message(message.message_entity) and helper.isGroupJid(message.conversation) == False:
        #converted here....
        params['msg']  = message.text.encode('unicode_escape') 
        params['number']  = message.conversation
        params['whatsapp']= config.config_variables['user']
        params['media'] = 'text'
        params['caption'] = ''
        params['name'] = message.who_name
        database_helper.sync_contacts(message.conversation, message.who_name)
        database_helper.save_message_receive(params, message)
        print("MSG FROM CLIENT: "+ message.conversation +" => " + params['msg'])
        requests_helper.request_get(zapsend_host, zapsend_port,'zapsend',params)
Run Code Online (Sandbox Code Playgroud)

python emoji

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