小编Vol*_*ike的帖子

如何使用Cron备份我的PostgreSQL数据库?

我可以在脚本中运行像vacuumdb,pg_dump和psql这样的命令,如果我这样说的那样:

/usr/bin/sudo -u postgres /usr/bin/pg_dump -Fc mydatabase > /opt/postgresql/prevac.gz
/usr/bin/sudo -u postgres /usr/bin/vacuumdb --analyze mydatabase
/usr/bin/sudo -u postgres /usr/bin/pg_dump -Fc mydatabase > /opt/postgresql/postvac.gz
SCHEMA_BACKUP="/opt/postgresql/$(date +%w).db.schema"
sudo -u postgres /usr/bin/pg_dump -C -s mydatabase > $SCHEMA_BACKUP
Run Code Online (Sandbox Code Playgroud)

这些在Redhat的命令行运行,当我sudo root时,然后你在上面的命令中看到我做了一个sudo -u到postgres.

但是当我试图从cron中取消它时,我在所有文件中得到零字节 - 这意味着它没有正常运行.我在日志中看不到任何线索.

我的/ etc/crontab文件底部有此条目

00 23 * * * root /etc/db_backup.cron
Run Code Online (Sandbox Code Playgroud)

是的,/ etc/db_backup.cron是chmod ug + x,由root拥有,文件顶部显示"#!/ bin/bash"(减去双引号).

谁知道什么给了?

postgresql bash backup cron

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

MySQL - 如何计算空值而不是空值?

我有一个简单的安装表:

  • prod_code
  • 电子邮件
  • install_slot

如果install_slot为NULL,则它是可用的安装槽.不为null - 然后,使用插槽.我需要返回给定产品和电子邮件的总安装结果,以及给定产品和电子邮件的已安装结果.我想我可以用两个查询来做这个,但是想知道是否有一种SQL方法可以在一个中完成所有操作?

我尝试了以下作为一个疯狂的猜测,但它没有奏效.

SELECT
    i1.`prod_code`,
    COUNT(i1.`email`) AS total_installs,
    COUNT(ISNULL(i2.`install_slot`)) AS used_installs
FROM
    `installs` AS i1
JOIN
    `installs` AS i2
ON
    i1.`prod_code` = i2.`prod_code`
WHERE
    i1.`email` = 'example@example.com'
GROUP BY
    i1.`prod_code`,i2.`prod_code`
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by isnull notnull

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

哪个在PHP,静态变量或私有变量中更好?

我注意到PHP中有两种方法可以做同样的事情.你能告诉我哪种方式更好的编程习惯吗?

在第一个例子中,我在类上使用了一个私有变量.在第二个例子中,我在类方法中使用静态变量.

class Test {
  private $_myvar;
  public function getVar(){
    if (!isset($this->_myvar)) {
      $this->_myvar = "test\n";
    }
    return $this->_myvar;
  }
}
$oTest = new Test();
echo $oTest->getVar(); // sets var first time and returns it
echo $oTest->getvar(); // pulls from cache
Run Code Online (Sandbox Code Playgroud)

要么:

class Test {
  public function getVar(){
    static $myvar;
    if (!isset($myvar)) {
      $myvar = "test\n";
    }
    return $myvar;
  }
}
$oTest = new Test();
echo $oTest->getVar(); // sets var first time and returns it
echo $oTest->getvar(); // pulls from …
Run Code Online (Sandbox Code Playgroud)

php variables static private class

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

获得国家/地区的呼叫

只是想知道是否有简单的方法从用户的手机检索国家/地区呼叫代码.

例如,我的应用程序希望为用户预先填写国家/地区呼叫代码.

如果用户位于美国,将返回代码+1,中国为+83,澳大利亚为+61等.

我环顾四周但我只能看到:

NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
Run Code Online (Sandbox Code Playgroud)

哪个返回国家代码的缩写,而不是调用前缀?

感谢帮助!

iphone objective-c ios

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

NSUserNotification - 小牛队和自定义图像

在10.9中,NSUserNotification支持一个新属性"contentImage",它允许在通知本身中使用图形.我真的希望有一种方法来篡改iTunes的通知屏幕,所以看起来好像发件人/捆绑应用程序图标是自定义的.

在此输入图像描述

但似乎该属性只允许我正在寻找的子集,而contentImage属性只能处理图像:

在此输入图像描述

关于变通方法的任何想法?

icons objective-c nsusernotification

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

如何添加CSS3过渡HTML5详细信息/摘要标记显示?

使用CSS3,有没有办法在DETAILS/ SUMMARY揭示时添加一个漂亮的淡入和从左滑动的过渡效果?

有关此新标记的演示,请参阅此演示:

https://jsfiddle.net/43m61yt0/1/

这是它的HTML:

<details>
  <summary>Copyright 1999-2014.</summary>
  <section>
    <p> - by Refsnes Data. All Rights Reserved.</p>
    <p>All content and graphics on this web site are the property of the company Refsnes Data.</p>
  </section>
</details>
Run Code Online (Sandbox Code Playgroud)

在我的情况下,在summary标记之后,我将所有其他内容放在自己的section标记中,以便我可以设置样式,因为summary:after选择器似乎不起作用.我尝试在sectiondetails标签的高度上使用CSS3过渡,但它没有帮助.这是我试过的:

<style type="text/css">
DETAILS
{
 transition:height 3s ease-in;
}
</style>
Run Code Online (Sandbox Code Playgroud)

css html5 css3 css-transitions

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

preg_replace密码过滤器

使用PHP,我想对密码使用preg_replace()过滤器,以便密码可用的唯一字符是US ASCII typable,减去控制代码和NULL.

什么是RegEx来实现我可以插入preg_replace()的那个?

编辑:

我被建议编辑这个问题,因为我现在"得到它"并且不会做这种非常不受欢迎的技术并且允许任何可打字的字符,即使是我可能没有在键盘上的字符,只要它们不是控制代码.

php regex passwords filter preg-replace

10
推荐指数
2
解决办法
2370
查看次数

如何使用jQuery将OPTION插入SELECT - 跨平台,甚至是IE6

我需要一种跨平台的方式将OPTION插入到带有jQuery的SELECT中.我想我曾经记得IE6在调用它时什么都不做:

<select id="myselect" size="1">
<option value=""></option>
</select>
<script type="text/javascript">
$('#myselect').append('<option value="test1">test1</option>');
$('#myselect').append('<option value="test2">test2</option>');
</script>
Run Code Online (Sandbox Code Playgroud)

我想我记得上述内容适用于所有浏览器以及Firefox 2+和IE7 +,但不适用于IE6.正确?如果是这样,那么解决方法是什么?

jquery select append option internet-explorer-6

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

使用jQuery,我如何暂时拦截超链接点击事件?

这个问题涉及联盟营销,但实际上是关于在超链接到其他站点之前拦截超链接的一般性问题,您可以将访问者活动记录到数据库.

我的联盟营销客户有一个非常好的问题.想象一下,在给定种子关键字的情况下,您可以通过其API从亚马逊撤回产品.现在假设访问者点击其中一个产品在亚马逊上查看它.该产品的URL可能如下所示(这只是一个演示):

http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20

但是猜猜那有什么不对?它没有传递种子关键字.因此,我们不知道哪个种子关键字最有效.相反,她希望我们能够通过以下内容然后以某种方式跟踪:

http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20&seed=laptops

我没有看到任何亚马逊文档,我们可以通过额外参数,然后跟踪他们通过过滤器的报告.

因此,我唯一能想到的是我们需要在点击亚马逊之前捕获点击.换句话说,在该事件冒泡并执行之前,在jQuery中我可以先拦截它,解析该超链接的href URL,添加这个额外的种子关键字信息,通过AJAX将其发送回PHP页面和数据库表,然后释放该click事件,以便执行它并且浏览器转到Amazon.

有谁知道这是如何在jQuery中完成的?我知道AJAX部分 - 只是没有抓取点击的点击拦截部分,然后释放它.

jquery click intercept amazon-product-api jquery-events

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

我可以通过网页以编程方式创建Chrome应用程序快捷方式吗?

我已经考虑过使用Chrome和HTML5本地存储来创建一个有用的应用程序并将其出售.但是,我认为我会遇到的问题是在一台计算机上安装这个问题的传送机制.假设该应用程序是wikipedia.com(虽然它不是).手动可以使用Chrome进行操作,然后选择扳手图标,工具,创建应用程序快捷方式,并为应用程序创建桌面和应用程序菜单图标.

好的,很好,但有没有办法我可以编写一个网页链接或表单按钮,以便它为我这样做?换句话说,只需单击一个按钮或链接,它就会显示"创建应用程序快捷方式"表单.我希望Google Chrome上的这种鲜为人知的方式可以使用HTML或Javascript来触发显示该表单.

对于那些没有Chrome的用户,我可以检测到这一点,然后给他们点击一个按钮发送电子邮件给他们.在电子邮件中,它会向他们提供安装Chrome的说明,然后是其他链接,以便他们可以在Chrome中访问此页面,以获取显示"创建应用程序快捷方式"表单的按钮.

html javascript deployment google-chrome desktop-shortcut

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