小编oom*_*pah的帖子

昨天日期(最后一个工作日)的bash shell脚本

我正在编写一个bash脚本,需要打印最后一个工作日的日期.因此,例如,如果脚本在星期一运行,它将打印上周五的日期.

我发现这打印昨天的日期:

date -d '1 day ago' +'%Y/%m/%d'
Run Code Online (Sandbox Code Playgroud)

我也知道我可以通过使用此声明获得一周中的某一天

date +%w
Run Code Online (Sandbox Code Playgroud)

我想结合这两个语句,以便有一个小帮助脚本打印所需的日期.逻辑是这样的(注意:它的伪代码 - 我从来没有写过bash脚本)

DAY_OF_WEEK = `date +%w`
if (%DAY_OF_WEEK == 1)
   LOOK_BACK = 3
elif   
   LOOK_BACK = 1
fi

echo `date -d '%LOOK_BACK day ago' +'%Y/%m/%d'`
Run Code Online (Sandbox Code Playgroud)

有人可以通过纠正上面的伪代码来帮助吗?

(我在Ubuntu 10.0.4上运行)

bash date

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

bash:使用scp检查远程文件是否存在

我正在编写一个bash脚本来将文件从远程服务器复制到我的本地计算机.我需要检查文件是否可用,所以如果不存在,我可以采取替代措施.

我知道如何测试是否存在本地文件,但是,使用scp会使事情变得复杂.常识告诉我,一种方法是尝试scp文件无论如何,并检查scp命令的返回代码.这是正确的方法吗?

如果是,我如何测试scp调用的返回码?

bash scp

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

python RESTful webservice框架:滚动我自己还是有推荐的库?

我需要编写一个python webservice,但我宁愿使用LIGHT WEIGHT框架(请不要提到Django),以便我可以在将来迎合更复杂的场景.

是否有(同行)推荐的库我可以使用或至少可以提供一个良好的起点?

[编辑]

为了澄清,我在这里谈论一个RESTful Web服务 - 与SOAP和/或WSDL无关

python rest frameworks web-services

9
推荐指数
2
解决办法
5212
查看次数

使用Swift_Message发送邮件时如何更改发件人的名称文本?

我正在使用SwiftMailer从我的应用程序发送电子邮件.

到目前为止一切正常.我现在需要能够动态更改发件人的文本.下面的代码片段和下一段应该有希望澄清我的意思.

目前,我的代码如下所示:

try{
   $message = Swift_Message::newInstance()
               ->setFrom($from)
               ->setTo($to)
               ->setSubject($subject)
               ->setBody($content);

   $mailer->send($message);
}catch (Exception $e) {
   // do something ...
}
Run Code Online (Sandbox Code Playgroud)

$ from变量包含发件人的电子邮件地址 - 即sysmail@mydomain.com

但是,我想为不同的实体(例如论坛,组等)发送每日摘要(例如),因此我希望能够将发件人的姓名文本设置为"论坛ABC成员每日摘要",即使发件人仍然是sysmailer@mydomain.com.我注意到linkedin正在做类似的事情 - 他们在不同的发件人名下发送不同的摘要,即使发件人总是group-digests@linkedin.com.

sysmailer@mydomain.com的默认名称是"System Mailer".顺便说一句,我使用Google Apps作为我的邮件服务提供商.设置不同的用户帐户对我来说是不切实际的,因为用户可以创建自己的论坛等.

有没有一种方法可以动态地(即通过代码)指定发件人名称,尽管使用相同的发件人电子邮件地址?

php email swiftmailer

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

将遗留C代码重构为MVC设计

我正在研究一些OLD(比我的旧版本)需要清理和更新的C代码,以便(除其他事项外),它更容易维护并与当前代码更干净地集成.

现有的代码非常混乱,并且可以自由地将GUI逻辑与业务逻辑和数据访问逻辑交织在一起.唯一的优点是它不是意大利面条代码,而且它是模块化的(因为大多数代码来自七十年代).

我的问题是:任何人都可以向我提供关于如何将代码重构为MVC的指南(顺便说一句,我也在执行此任务时将代码从C转移到C++ - 但这是我最关心的问题,因为我我非常喜欢这两种语言).

顺便说一句,我完全清楚这不是一项微不足道的任务.我只想知道从混合DBAL/BL/GUI到更清洁的MVC实现的模块化代码的步骤.

c c++ model-view-controller

8
推荐指数
1
解决办法
296
查看次数

Jquery:如何在点击的'li'标签中获取锚点的url?

以下是我的一个页面中的HTML片段:

<li class="prodcat-line">
   <a title="foobar" class="prodcat" href="/some/url.php">Foobar</a>
</li>
Run Code Online (Sandbox Code Playgroud)

我希望能够检索点击的li标签的网址.我的"jQuery fu"不是它应该是什么.我知道如何绑定类"prodcat-line"的li元素的click事件,但我不知道如何从被点击的项目中提取嵌套标签 - 任何人都可以帮忙吗?

jquery

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

设计模式以促进这些行为(审计跟踪行为和撤消)

我正在研究一个需要展示这些行为的系统:

  1. 审计跟踪
  2. 撤消/恢复到特定版本(此类操作本身将被审核记录)

在这里看到了一个稍微类似的问题,但它只涉及我正在尝试做的部分内容.此外,我想捕获对象的整个生命周期(即CRUD).

我打算实现这个的方式如下:

  1. 拥有一个基于观察者模式的ChangeManager类
  2. 从基础对象派生我的对象,该对象"包装"命令模式中的更改
  3. 在任何CRUD事件上使用命令对象通知ChangeManager

注意:'change'命令将包括:

  • 一个(有序的)2元组的集合,详细说明了现场变化(上一个,新的)
  • 进行更改的用户的ID
  • 变化的时间戳

这只是"脱离我的头脑" - 我正在考虑采取的方法可能存在漏洞 - 我会感谢以前实施过此类行为的人的一些帮助,以及一般建议,专业人士和关于我上面概述的方法的缺点 - 或者可能是更好/替代的方法.一个或两个指向正确方向的片段也将非常感激!

我将使用C#作为实现语言.

c# design-patterns system-design

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

用gnuplot绘制箭头

我有一个模拟生成的数据.生成的数据文件如下所示:

1990/01/01 99
1990/01/02 92.7
1990/01/03 100.3
1990/01/04 44.2
1990/01/05 71.23
...
2100/01/01 98.25
Run Code Online (Sandbox Code Playgroud)

我可以通过简单地发出(长版本)命令来创建一个图表(简单地):

plot "simulation.dat" using 1:2 with line
Run Code Online (Sandbox Code Playgroud)

我想添加第三列,它将添加箭头信息.第三列的编码如下:

  • 0 =>没有为该x轴值绘制箭头
  • 1 =>为x轴值绘制的向上箭头指向箭头
  • 2 =>为x轴值绘制的向下箭头

我刚刚开始学习gnuplot,并将非常感谢帮助我如何使用gnuplot在第一个图上创建箭头?

gnuplot

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

mysql从转储加载:第13行的错误1452(23000):无法添加或更新子行:外键约束失败

我使用mysqldump使用以下命令转储了一个mysql数据库:

mysqldump --no-create-db --no-create-info --compact --single-transaction --complete-insert --extended-insert=FALSE --flush-logs -uroot -ppassword databasename > databasename.db.data.dump.sql
Run Code Online (Sandbox Code Playgroud)

我之前使用上述特定选项的原因是我需要:

  1. 只转储数据
  2. 不创建任何DDL语句,如CREATE TABLE等

我有一个生成CLEAN数据库的脚本(即具有数据结构的数据库 - 表,索引等,但没有数据).

我想将使用上面命令转储的数据导入CLEAN数据库.

我尝试通过键入以下命令将转储的数据(即恢复数据)导入CLEAN数据库:

mysql -h hostname -u user --password=password databasename < filename
Run Code Online (Sandbox Code Playgroud)

当我运行此命令时,我收到以下错误:

ERROR 1452 (23000) at line 13: Cannot add or update a child row: a foreign key constraint fails (`tpwsdb`.`sf_guard_group_permission`, CONSTRAINT `sf_guard_group_permission_FK_2` FOREIGN KEY (`permission_id`) REFERENCES `sf_guard_permission` (`id`) ON DELETE CASCADE)
Run Code Online (Sandbox Code Playgroud)

转储数据文件中的第13行是:

INSERT INTO `sf_guard_group_permission` (`group_id`, `permission_id`) VALUES (1,1);
Run Code Online (Sandbox Code Playgroud)

sf_guard_group_permission的架构是:

mysql> describe sf_guard_group_permission;
+---------------+---------+------+-----+---------+-------+
| Field         | Type …
Run Code Online (Sandbox Code Playgroud)

mysql symfony1 mysqldump

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

使用jQuery将JSON发送到服务器

我试图将简单的数据发送到服务器,我需要一个"粗略和准备"的方式来做到这一点.

这是我到目前为止:

var emails = ['a@123.com', 'b@123.com', 'c@123.com'];

var ruff_json = "{ 'emails': [";
for (i in emails)
    ruff_json += ((i == 0) ? '' : ', ') + '\''+emails[i]+'\'';

ruff_json += '] }';

jQuery.ajax({
    type: 'POST',
    url: '1.php',
    data: ruff_json,
    dataType: "json",
    timeout: 2000,
    success: function(result){
        //do something
    },
    error: function (xhr, ajaxOptions, thrownError){
        //do something
    }
});
Run Code Online (Sandbox Code Playgroud)

使用Firebug,我可以看到数据被POST到服务器 - 但是,在服务器上,没有数据($ _POST为空) - 我做错了什么?

php jquery

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