小编pun*_*ish的帖子

将本地Apple Mail.app消息(.emlx)导入mutt

我是一个笨蛋新手,但我正在稳步学习,受到搜索速度和信息显示的极大鼓舞.我使用mutt从两个Gmail IMAP帐户读取电子邮件,并将我的磁盘上的标头缓存在〜/ .mutt/cache/hcache和〜/ .mutt/cache/bodies /中的邮件正文中.

我有几年通过Apple Mail.app下载的邮件存储在〜/ Library/Mail/Mailboxes/.mbox/Messages /,其中是2000 .. 2010.所有这些邮件都有.emlx扩展名.如何将这些消息传输到我的mutt商店,以便我可以通过mutt阅读和搜索它们?

import apple-mail mutt

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

禁用jQuery .toggle()方法

我正在寻找一种方法来禁用.toggle()附加到div

if (condition) {
    $("#div").toggle(
        function() {
            do this
        },
        function() {
            do that
        }
    );
}
else {

    // How do I achieve this?
    $("#div").disableToggle(

    );
}
Run Code Online (Sandbox Code Playgroud)

更多解释:

这是一个地图应用程序.该toggle问题被绑定到的图像按钮.地图在缩放级别4加载.用户放大,只有当用户放大到超过缩放级别6时,有问题的按钮才会激活.一旦用户缩小到低于6级,我想要切换按钮再次变得不活跃.

jquery

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

如何使用分区表插入和选择数据?

我根据http://www.postgresql.org/docs/8.1/interactive/ddl-partitioning.html上的文档设置了一组分区表

CREATE TABLE t (year, a);
CREATE TABLE t_1980 ( CHECK (year = 1980) ) INHERITS (t);
CREATE TABLE t_1981 ( CHECK (year = 1981) ) INHERITS (t);
CREATE RULE t_ins_1980 AS ON INSERT TO t WHERE (year = 1980)
    DO INSTEAD INSERT INTO t_1980 VALUES (NEW.year, NEW.a);
CREATE RULE t_ins_1981 AS ON INSERT TO t WHERE (year = 1981)
    DO INSTEAD INSERT INTO t_1981 VALUES (NEW.year, NEW.a);
Run Code Online (Sandbox Code Playgroud)

根据我的理解,如果我插入 t (year, a) VALUES (1980, 5),它将转到 t_1980,如果我插入 t (year, a) …

postgresql partitioning rules

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

由于"格式错误的记录文字"无法插入记录

以下问题让我难过

SELECT string_agg(e.enumlabel, '|') as enum_value
FROM pg_type t 
   JOIN pg_enum e on t.oid = e.enumtypid  
   JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace 
WHERE typname = 'contacts'

above|below|lateral|lateral-bottom|lateral-top|within

CREATE TABLE unit_contacts
(
  id integer NOT NULL DEFAULT nextval('unit_contacts_id_seq1'::regclass),
  unit_id integer NOT NULL,
  old_contact contacts NOT NULL,
  contact contacts NOT NULL,
  old_with_unit integer NOT NULL,
  with_unit integer NOT NULL,
  CONSTRAINT unit_contacts__pkey PRIMARY KEY (id )
)
WITH (
  OIDS=FALSE
);

mm=> INSERT INTO unit_contacts VALUES (15, 1, 'below', 'below', 8112, 2); …
Run Code Online (Sandbox Code Playgroud)

postgresql types visibility

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

ElasticSearch的环回连接器

npm上至少有两个不同的软件包,loopback-connector-elastic-searchloopback-connector-es.我无法将我的基本Loopback api连接到我的ES实例,这两个连接器上的稀疏文档没有帮助.

如何使用Loopback和ElasticSearch为我的应用程序创建API,我们将非常感激.

elasticsearch loopbackjs

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

使用带有同步日志记录的 pino 多流

据我了解,Pino(v 7.5.1)默认情况下会同步日志记录。来自文档

在 Pino 的标准操作模式中,日志消息直接写入输出流,因为消息是通过阻塞操作生成的。

我正在pino.multistreams这样使用

const pino = require('pino')
const pretty = require('pino-pretty')
const logdir = '/Users/punkish/Projects/z/logs'

const streams = [
    {stream: fs.createWriteStream(`${logdir}/info.log`, {flags: 'a'})},
    {stream: pretty()},
    {level: 'error', stream: fs.createWriteStream(`${logdir}/error.log`, {flags: 'a'})},
    {level: 'debug', stream: fs.createWriteStream(`${logdir}/debug.log`, {flags: 'a'})},
    {level: 'fatal', stream: fs.createWriteStream(`${logdir}/fatal.log`, {flags: 'a'})}
]
Run Code Online (Sandbox Code Playgroud)

奇怪的是,Pino 的行为是异步的。我有一个curl不按顺序输出的操作(在使用 的早期事件之前log.info

log.info('1')
.. code to do 1 something

log.info('2')
.. code to do 2 something

log.info('3')
.. code to do 3 something

const execSync = …
Run Code Online (Sandbox Code Playgroud)

curl node.js pinojs

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

使用gitweb发布多个git repos

刚刚开始使用git.建立和安装它很容易.然后我进入了我的一个web项目的目录,并添加了一个git repo.

$ cd ~/Sites/webapp
$ git init (and so on)
Run Code Online (Sandbox Code Playgroud)

我还设置了gitweb,当我在gitweb.cgi中添加〜/ Sites/webapp到$ projectroot设置时,当我访问http://localhost/gitweb/gitweb.cgi时,我的浏览器中出现了这个设置

我的问题是 - 从我的理解,git没有一个核心的回购概念.我可能正在处理的每个项目都有自己的git存储库.由于我的项目遍布我的硬盘,因此它们各自的回购也遍布硬盘.如何将多个存储库添加到gitweb?我所有的回购都有某种中央注册表吗?我是否应该重新调整工作方式,并将所有项目移至中央目录?这是怎么做到的?

gitweb

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

mysql'插入'触发器根据其他字段计算字段

我正在尝试创建一个触发器,它将根据用户输入的lat/lng列更新GEOMETRY列.我的触发器看起来像这样 -

CREATE TRIGGER `tbl.foo`   
    AFTER INSERT ON `tbl` FOR EACH ROW  
    BEGIN  
        UPDATE tbl
        SET coord = Point(lng, lat)
        WHERE id = NEW.id; 
    END
Run Code Online (Sandbox Code Playgroud)

但是,当我插入一个带有lng,lat值的新行时,我收到以下错误 -

ERROR 1442(HY000):无法更新存储的函数/触发器中的表'tbl',因为它已被调用此存储函数/触发器的语句使用.

我可以不创建这样的触发器吗?如果没有,自动化的方法是什么?

mysql sql triggers

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

为什么PostgreSQL会抱怨时间戳'00:00:00'?

根据Postgres手册的日期/时间,timestamp类型可以从公元前4713年到未来的数十亿年.那么,为什么Pg抱怨'0000-00-00 00:00:00'不是有效的时间戳?

postgresql datetime

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

将MySQL SET数据类型转换为Postgres

我正在尝试将MySQL数据库转换为Postgres.这令人沮丧,但一直在稳步前进.我难以理解的一个问题是将MySQL SET数据类型转换为Postgres.MySQL中的SET数据类型与普通ENUM类型不同,不能使用CHECK约束进行模拟.

据我所知,SET类型允许从列中的集合中存储零个或多个值.所以,像MySQL中的以下内容

CREATE TABLE foo (color SET('red','green','blue'));
Run Code Online (Sandbox Code Playgroud)

将允许以下任何一个作为有效值

''
'red'
'red,blue'
'green,red'
Run Code Online (Sandbox Code Playgroud)

等等.Postgres的近似值是

CREATE TABLE foo (
    color VARCHAR(10) NOT NULL, 
    CHECK (color IN ('red','green','blue'))
);
Run Code Online (Sandbox Code Playgroud)

但上面不允许"红色,蓝色"或"绿色,红色"等.

当然,以上只是简化.实际的数据库相当复杂,大约有六个列被定义为SET.

建议?

mysql postgresql

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