我可以在脚本中运行像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"(减去双引号).
谁知道什么给了?
我有一个简单的安装表:
如果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) 我注意到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) 只是想知道是否有简单的方法从用户的手机检索国家/地区呼叫代码.
例如,我的应用程序希望为用户预先填写国家/地区呼叫代码.
如果用户位于美国,将返回代码+1,中国为+83,澳大利亚为+61等.
我环顾四周但我只能看到:
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
Run Code Online (Sandbox Code Playgroud)
哪个返回国家代码的缩写,而不是调用前缀?
感谢帮助!
在10.9中,NSUserNotification支持一个新属性"contentImage",它允许在通知本身中使用图形.我真的希望有一种方法来篡改iTunes的通知屏幕,所以看起来好像发件人/捆绑应用程序图标是自定义的.

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

关于变通方法的任何想法?
使用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选择器似乎不起作用.我尝试在section和details标签的高度上使用CSS3过渡,但它没有帮助.这是我试过的:
<style type="text/css">
DETAILS
{
transition:height 3s ease-in;
}
</style>
Run Code Online (Sandbox Code Playgroud) 使用PHP,我想对密码使用preg_replace()过滤器,以便密码可用的唯一字符是US ASCII typable,减去控制代码和NULL.
什么是RegEx来实现我可以插入preg_replace()的那个?
编辑:
我被建议编辑这个问题,因为我现在"得到它"并且不会做这种非常不受欢迎的技术并且允许任何可打字的字符,即使是我可能没有在键盘上的字符,只要它们不是控制代码.
我需要一种跨平台的方式将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.正确?如果是这样,那么解决方法是什么?
这个问题涉及联盟营销,但实际上是关于在超链接到其他站点之前拦截超链接的一般性问题,您可以将访问者活动记录到数据库.
我的联盟营销客户有一个非常好的问题.想象一下,在给定种子关键字的情况下,您可以通过其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部分 - 只是没有抓取点击的点击拦截部分,然后释放它.
我已经考虑过使用Chrome和HTML5本地存储来创建一个有用的应用程序并将其出售.但是,我认为我会遇到的问题是在一台计算机上安装这个问题的传送机制.假设该应用程序是wikipedia.com(虽然它不是).手动可以使用Chrome进行操作,然后选择扳手图标,工具,创建应用程序快捷方式,并为应用程序创建桌面和应用程序菜单图标.
好的,很好,但有没有办法我可以编写一个网页链接或表单按钮,以便它为我这样做?换句话说,只需单击一个按钮或链接,它就会显示"创建应用程序快捷方式"表单.我希望Google Chrome上的这种鲜为人知的方式可以使用HTML或Javascript来触发显示该表单.
对于那些没有Chrome的用户,我可以检测到这一点,然后给他们点击一个按钮发送电子邮件给他们.在电子邮件中,它会向他们提供安装Chrome的说明,然后是其他链接,以便他们可以在Chrome中访问此页面,以获取显示"创建应用程序快捷方式"表单的按钮.
jquery ×2
objective-c ×2
php ×2
append ×1
backup ×1
bash ×1
class ×1
click ×1
cron ×1
css ×1
css3 ×1
deployment ×1
filter ×1
group-by ×1
html ×1
html5 ×1
icons ×1
intercept ×1
ios ×1
iphone ×1
isnull ×1
javascript ×1
mysql ×1
notnull ×1
option ×1
passwords ×1
postgresql ×1
preg-replace ×1
private ×1
regex ×1
select ×1
sql ×1
static ×1
variables ×1