标签: persistent

让控制台脚本在 Google Chrome 中保持不变

我有一个想要在 Google Chrome 控制台中使用的脚本。但这个脚本将重新加载页面。有点像这样:

setInterval(function(){location.reload();},3000);
Run Code Online (Sandbox Code Playgroud)

问题是,一旦重新加载,脚本就会停止并清除控制台。我尝试了“保留导航日志”选项:它保留日志,但脚本在重新加载后不会重新启动。

我应该怎么做 ?谢谢 :)

javascript console google-chrome persistent

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

用户指定的data.table属性将被删除

我有一个函数返回一个data.table附加了各种有用的用户定义属性.但是,我注意到,当操纵data.table时,属性会消失.

library(data.table)
my_dt <- data.table(col1 = rnorm(20), col2 = letters[1:20])

# store some user attribute
attr(my_dt, 'title') <- 'This is my data.table'
# now it's there
attributes(my_dt)
# but here it's gone
attributes(my_dt[order(col1)]) 
Run Code Online (Sandbox Code Playgroud)

有没有办法让data.table'persist'的属性适用于上述情况(除了将它们存储在一个单独的对象中)?

似乎属性确实存在于常规 data.frames

my_df <- data.frame(col1 = rnorm(20), col2 = letters[1:20])

# store some user attribute
attr(my_df, 'title') <- 'This is my data.frame'
# there it is
attributes(my_df) 
# still there
attributes(my_df[order(my_df$col1), ]) 
Run Code Online (Sandbox Code Playgroud)

attributes r persistent user-defined data.table

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

使用 connect-session-sequelize 实现持久会话

我正在制作一个带有登录系统的网站,我希望用户即使在浏览器关闭后也能够保持登录状态。仅当用户注销时才销毁会话。我在网上搜索了解决方案,并发现了使用connect-session-sequelize 的建议。我阅读了文档并尽最大努力使代码正常工作,但我在这方面缺乏经验,这成为了障碍。

问题:

我的代码没有给出服务器重新启动后保持用户登录的结果。我的代码是:

var express = require('express');
var app = express();
var cookieParser = require('cookie-parser');
var session = require('express-session');
var SequelizeStore = require('connect-session-sequelize')(session.Store);

var pug = require('pug');
var bodyParser = require('body-parser');
var bcrypt = require('bcrypt');

app.use(bodyParser.urlencoded({
    extended: true
}));
app.use(express.static('public'));
app.use(cookieParser());

app.set('views', './views');
app.set('view engine', 'pug');

var Sequelize = require('sequelize');
var db = new Sequelize('postgres://'+ process.env.POSTGRES_USER + ':' + 
process.env.POSTGRES_PASSWORD + '@localhost/terranova', {
    host: 'localhost',
    dialect: 'postgres',
    storage: './session.postgres', 
    define: {
      timestamps: true
    }
});

var sessionStore …
Run Code Online (Sandbox Code Playgroud)

postgresql session persistent node.js express

6
推荐指数
0
解决办法
5409
查看次数

MATLAB中持久变量的性能损失

最近我描述了一些MATLAB代码,我很惊讶在一个使用频繁的函数中看到以下内容:

5.76  198694   58 persistent CONSTANTS; 
3.44  198694   59 if isempty(CONSTANTS) % initialize CONSTANTS
Run Code Online (Sandbox Code Playgroud)

换句话说,MATLAB花了大约9秒,超过198694函数调用,声明持久性CONSTANTS并检查它是否已被初始化.这占该职能总时间的13%.

在MATLAB中,持久变量确实会带来很大的性能损失吗?或者我们在这里做了一些非常错误的事情?

UPDATE

@Andrew我尝试了你的示例脚本,我对输出非常非常困惑:

time   calls  line
                6 function has_persistent
6.48  200000    7 persistent CONSTANTS 
1.91  200000    8 if isempty(CONSTANTS) 
                9     CONSTANTS = 42;
               10 end
Run Code Online (Sandbox Code Playgroud)

我尝试了bench()命令,它显示我的机器在样本机器的中间范围内.在Intel(R)Core(TM)i7 CPU,4GB RAM上运行Ubuntu 64位.

performance matlab profiling persistent

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

如何记住匿名投票

为匿名投票实施"记忆"或持久性的最佳方法是什么?前几天我浏览了一些网站(不幸的是我忘记了网址),我可以快速"竖起大拇指"或"竖起大拇指"一个项目.所以我投了几个项目.然后我关闭了所有浏览器实例,删除了所有浏览器历史记录和文件.我回到网站上对一些相同的项目进行投票,但它"知道"我已经投票了.所以我想知道实现这一目标的最佳方法是什么

我读过有关evercookies的内容,但不知何故,它们似乎不是一种善待用户的好方法.我不想那样走.或者,evercookies是实现这一目标的唯一途径吗?

如果evercookies不是这背后的机制,那么我能想到的唯一方法就是记住客户端的IP +用户代理+其他东西.但什么是"别的东西"?

有什么想法吗?

此致,Archil

cookies caching anonymous persistent

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

对于快速持久缓存,是否有任何已知的解决方案?

我需要为我的网络抓取工具提供快速且持久的缓存.它不需要像Java中的ConcurrentSkipListSet一样快,但绝对不能使用基于哈希索引的表,我尝试过.在1m +记录之后,它需要80%的处理器时间.

有没有人知道或听说过这种情况有用的东西?
谢谢你的任何提示.

java caching persistent

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

Yesod /永久中的SQL视图

http://www.yesodweb.com/book/persistent中,没有提到SQL视图。

我(甚至使用命令式语言)也非常喜欢不变的数据库架构设计。即仅INSERT和SELECT-不使用UPDATE和DELETE。

这具有保留所有历史记录的优势,但以使当前“状态”成为数据库中历史记录的相对昂贵的纯函数为代价。

例如,没有一个“用户”表,只有“ user_created”,“ user_password_updated”和“ user_deleted”表在“用户” SQL VIEW中统一显示了用户的当前状态。

我应该如何永久使用VIEW?我应该完全使用Persistent吗?(对于Haskell而言,讽刺的是)我的用例是否太过专注于可变数据库?

haskell persistent sql-view yesod

5
推荐指数
0
解决办法
581
查看次数

Ruby:Net :: HTTP空闲超时?

我正在使用Ruby标准库来创建持久连接:

Net::HTTP.new(host, port)
Run Code Online (Sandbox Code Playgroud)

ruby在空闲一段时间后会关闭连接吗?

ruby http persistent

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

Yesod/Persistent实体派生Show

Yesod书Persistent章节中,给出了这个实体的一个例子

{-# LANGUAGE QuasiQuotes, TypeFamilies, GeneralizedNewtypeDeriving, TemplateHaskell, OverloadedStrings, GADTs #-}
import Database.Persist
import Database.Persist.TH
import Database.Persist.Sqlite
import Control.Monad.IO.Class (liftIO)

mkPersist sqlSettings [persist|
Person
    name String
    age Int
    deriving Show
|]
Run Code Online (Sandbox Code Playgroud)

生成代码

{-# LANGUAGE TypeFamilies, GeneralizedNewtypeDeriving, OverloadedStrings, GADTs #-}
import Database.Persist
import Database.Persist.Store
import Database.Persist.Sqlite
import Database.Persist.GenericSql.Raw (SqlBackend)
import Database.Persist.EntityDef
import Control.Monad.IO.Class (liftIO)
import Control.Applicative

data Person = Person
    { personName :: String
    , personAge :: Int
    }
  deriving (Show, Read, Eq)

type PersonId = Key Person …
Run Code Online (Sandbox Code Playgroud)

entity persistent yesod

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

Kubernetes存储在裸机/私有云上

我刚刚开始在2个私有云服务器上的2节点(master-minion)设置上使用Kubernetes.我已经安装了它,做了基本的配置,并让它运行从主人到仆从的一些简单的pod /服务.

我的问题是:

如果不使用Google Cloud,如何在pod中使用持久存储?

对于我的第一次测试,我运行了一个Ghost Blog pod,但如果我撕掉了pod,则更改将丢失.尝试向pod添加卷,但实际上无法找到有关如何在GC上执行操作的文档.

我的尝试:

apiVersion: v1beta1
id: ghost
kind: Pod
desiredState:
  manifest:
    version: v1beta1
    id: ghost
    containers:
      - name: ghost
        image: ghost
        volumeMounts:
          - name: ghost-persistent-storage
            mountPath: /var/lib/ghost
        ports:
          - hostPort: 8080
            containerPort: 2368
    volumes:
      - name: ghost-persistent-storage
        source:
          emptyDir: {}
Run Code Online (Sandbox Code Playgroud)

发现:在Kubernetes上持久安装MySQL和WordPress

无法弄清楚如何在我的测试安装中添加存储(NFS?).

storage persistent kubernetes kubernetes-pod

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