小编Noa*_*ich的帖子

如何在演示文稿中格式化代码块?

我正在准备使用Google幻灯片的演示文稿,不过我也可以在Open Office中处理包含代码片段的演示文稿.

有没有简单的方法可以使用Google Docs或Open Office Presenter在代码片段上执行基本语法高亮显示?

编辑:由于我相信我可以找到一种嵌入HTML的方法,任何可以在HTML上执行语法突出显示的工具也是受欢迎的建议.

openoffice.org syntax-highlighting google-docs presentation

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

Gulpjs将两个任务合并为一个任务

我目前有两个任务,都编译sass文件.我仍然希望将两个目录连接成单独的文件,但是如果我可以简单地创建一个负责所有sass编译的"sass"任务,那么它似乎更易于维护.

// Compile Our Sass
gulp.task('bootstrap-sass', function() {
  return gulp.src('./public/bower/bootstrap-sass/lib/*.scss')
    .pipe(sass())
    .pipe(contact('bootstrap.css'))
    .pipe(gulp.dest('./public/dist/css'));
});

gulp.task('site-sass', function() {
  return gulp.src('./public/app/scss/*.scss')
    .pipe(sass())
    .pipe(contact('site.css'))
    .pipe(gulp.dest('./public/dist/css'));
});
Run Code Online (Sandbox Code Playgroud)

更新:

我试过这个:

// Compile Our Sass
gulp.task('sass', function() {
  var bootstrap = function() {
    return gulp
      .src('./public/bower/bootstrap-sass/lib/*.scss')
      .pipe(sass())
      .pipe(concat('bootstrap.css'))
      .pipe(gulp.dest('./public/dist/css'));
  };

  var site = function() {
    return gulp
      .src('./public/src/scss/*.scss')
      .pipe(sass())
      .pipe(concat('site.css'))
      .pipe(gulp.dest('./public/dist/css'));
  };

  return Promise.all([bootstrap, site]);
});
Run Code Online (Sandbox Code Playgroud)

但现在看来这两个文件都没有被编译.对我做错了什么建议?

gulp gulp-sass

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

MVC中数据访问层与模型的区别

我已经在几个Web应用程序中实现了我认为相当不错的MVC表示,但是自从加入了crackoverflow之后,我发现也许我的初始定义有点简单,因此我真的想要澄清一下它们之间的区别.数据访问层和Web应用程序的模型或域层.

对于上下文,我目前使用数据访问对象为对象表示的表中的单个记录实现CRUD函数,以及get()函数返回一个允许我遍历所有满足get()函数的标准.

这些数据访问对象直接从包含我的业务逻辑的控制器脚本引用.

如果它很重要,我正在使用PHP和MySQL,但我对可能用其他语言编码的建议感兴趣.

更新:对于一个更具体的例子,我有一个名为user的表(这里的约定是单个表名),它包含诸如电子邮件地址,活动状态,用户名,密码,它们所属的公司等信息.这个基本对象会在代码中看起来像这样:

class User implements DataAccessObject
{
     protected $user_id;
     protected $email;
     protected $username;
     protected $password;
     protected $company_id;
     protected $active // Bool that holds either a 0 or 1

     public function __construct ( $user_id ) // Uses Primary Key to know which record to construct
     {
          $sql = //Sql to get this information from the database.

          // Code necessary to assign member variables their values from the query.
     }

     public function insert(){}
     public function update(){}
     public function …
Run Code Online (Sandbox Code Playgroud)

php model-view-controller data-access-layer

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

CSS使表格达到最大宽度的100%

给出了以下电子邮件模板:

<style>
  @import url("http://fonts.googleapis.com/css?family=Open Sans");
</style>

<div style="width:100%; background:#F2F2F2">
  <table style="padding: 25px; margin: 0 auto; font-family:'Open Sans', 'Helvetica', 'Arial';">
    <tr align="center" style="margin: 0; padding: 0;">
      <td>
        <table style="border-style:solid; border-width:2px; border-color: #c3d2d9;" cellspacing="0">
          <tr style="background-color: white;">
            <td style="width: 700px; padding: 10px 15px 10px 15px; color: #000000;">
              <p>Some content here</p>
              <span style="font-weight: bold;">My Signature</span><br/>
              My Title<br/>
              My Company<br/>
            </td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
</div>
Run Code Online (Sandbox Code Playgroud)

该表将正好是700px宽是需要的.但是,由于其宽度完全固定,因此无法在宽度小于700px的设备上调整大小.但是如果我将td元素修改为:

<td style="max-width: 700px; width: 90%; padding: 10px 15px 10px 15px; color: #000000;">
   <p>Some content here</p>
   <span …
Run Code Online (Sandbox Code Playgroud)

css html-table html-email width

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

如何强制Javascript在HTML响应Ajax请求中执行

我们正在使用Prototype来处理所有Ajax请求,为了简单起见,我们使用以下函数将HTML内容简单地呈现给相应的div:

function ajaxModify(controller, parameters, div_id)
{
    var div = $(div_id);

    var request = new Ajax.Request 
    (
        controller, 
        {
            method: "post",
            parameters: parameters,
            onSuccess: function(data) {
                div.innerHTML = data.responseText;
            },
            onFailure: function() {
                div.innerHTML = "Information Temporarily Unavailable";  
            }
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

但是,我偶尔需要在HTML响应中执行Javascript,并且此方法似乎无法执行此操作.

我试图将Ajax调用的函数列表保持在最低限度,原因有很多,所以如果有一种方法可以修改现有的函数而不会破坏当前正在使用的任何地方或者修改HTML响应的方法将导致任何嵌入式JavaScript执行,这将是伟大的.

值得注意的是,我已经尝试在函数中加入"evalJS:'force'"来查看它会做什么,而且它没有任何帮助.

html javascript ajax prototypejs

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

Github:来自标记的Wiki页面标题而不是文件名/ Web客户端

在github中有没有办法让wiki的标题基于标记?我找到了另一个使用markdown的项目,其中Home.md wiki页面的标题来自该文件.作者也可以使用Web界面,并使页面标题与降价相同.那个项目在这里:

https://github.com/sitaramc/gitolite/wiki

当我尝试使用restructuredtext(Home.rest)使用='的下划线做同样的事情时,标题最终会被忽略,甚至不会在渲染页面中显示.使用降价时也会发生同样的事情.

markdown restructuredtext github gollum-wiki

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

如何使用Zend Framework正确创建域?

我前一段时间问过这个问题,但现在我正在寻求实现数据库访问层和域层之间的实际分离.我也将努力将业务逻辑移动到它所属的域和控制器脚本之外.

我正在使用Zend Framework为数据访问层实现表数据网关和行数据网关模式,但显然无法真正定义如何构建与数据访问层分离的域层.我考虑过使用Active Record模式,其中域逻辑与数据访问逻辑共存,但我有以下情况至少发生一次,我认为Active Record不会处理:

我有一个表"Person",其中包含person_id和userType字段.

每个userType(admin,buyer,associate,supervisor)都具有与之关联的特定业务逻辑,所有类型都从Person对象继承一些基本功能.

我不想使用专门属于一种类型用户的业务逻辑来膨胀Row Data Gateway对象,但我不确定如何构造域层来表示不同类型的用户.例如,我是否创建一个包含PersonGateway对象的Person对象,然后编写将调用传递给网关对象的包装函数,或者编写Person对象以扩展PersonGateway对象,然后只实现我需要的特定函数?

同样,我通常认为这是(部分)工厂问题,我需要一个工厂方法,它将基于userType实例化正确的子类.这仍然是Zend Framework的Zend_Db类中最好的方法吗?

任何有关如何在Zend_Db上正确创建域模型的教程的建议或链接将不胜感激.

php zend-framework

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

如何在Zend Framework中的不同模块中使用相同的模型?

我正在一个现有项目中实施Zend Framework,该项目包括公共营销区域,私有成员区域,管理站点和营销活动管理站点.目前,这些组织结构不佳,营销区域的控制器脚本和成员区域都位于站点的根目录下,然后是管理员的单独文件夹和营销活动站点的另一个文件夹.

在实现Zend框架时,我想创建能够将控制器和视图拆分为模块(一个用于成员区域,一个用于公共营销区域,一个用于管理站点,一个用于营销活动管理站点)但我需要能够将每个模块指向同一个模型,因为所有三个组件都在同一个数据库和同一个业务对象上工作.

但是,我无法在文档中找到有关如何执行此操作的任何信息.任何人都可以帮助解决如何执行此操作的链接或如何完成它的一些简单说明?

php model-view-controller zend-framework module

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

使域对象意识到数据访问层是不正确的?

我目前正在努力重写一个应用程序,以使用完全从Domain层抽象数据库的Data Mappers.但是,我现在想知道哪个是处理Domain对象之间关系的更好方法:

  1. 直接在域对象中从相关数据映射器调用必要的find()方法
  2. 将关系逻辑写入本机数据映射器(这是示例在PoEAA中执行的操作),然后在域对象中调用本机数据映射器函数.

在我看来,为了保留'Fat Model,Skinny Controller'的口头禅,域对象必须知道数据映射器(无论是他们自己还是他们可以访问系统中的其他映射器) .此外,似乎选项2不必要地使数据访问层复杂化,因为它跨多个数据映射器创建表访问逻辑,而不是将其限制在单个数据映射器中.

那么,让域对象知道相关数据映射器并直接从域对象调用数据映射器函数是不正确的吗?

更新:这是我可以设想的唯一两个解决域对象之间关系问题的解决方案.任何显示更好方法的例子都是受欢迎的.

orm design-patterns domain-driven-design poeaa

8
推荐指数
2
解决办法
3798
查看次数

如何在Javascript中向带有元素数组的参数添加事件处理程序?

我有一个完整依赖于JavaScript和Ajax的三步流程来加载数据并使流程从一个步骤动画到下一个步骤.更复杂的是,步骤之间的转换(向前和向后)是动画的:-(.当用户在进程锚点的进度显示当前步骤和前面的步骤时.如果他们点击上一步,则将它们带回上一步.

现在,如果从步骤1开始,整个过程(向前和向后)都能正常工作,但如果直接跳到步骤3,则步骤1和步骤2的锚点也会执行与步骤3相同的操作.

这是代码的一部分,循环遍历用户所在的当前步骤的所有步骤,并依次显示每个锚点并为click事件分配适当的函数:

for (var i = 0; i < profile.current + 1; i++) {
    if ($('step_anchor_' + i).innerHTML.empty()) {
        var action = profile.steps[i].action;
        var dao_id = profile.steps[i].dao_id;

        $('step_anchor_' + i).innerHTML = profile.steps[i].anchor;
        $('step_anchor_' + i).observe('click', function(){
            pm.loadData(action, dao_id, true);
        });

        Effect.Appear('step_anchor_' + i, {
            duration: 1,
            delay: (down_delay++)
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道问题在于传递action和dao_id参数的方式.我也尝试传递profile.steps [i] .action和profile.steps [i] .dao_id但是在这种情况下我们都是profile和i或者至少我的范围.

我该怎么做才能为每个步骤正确分配action和dao_id的参数?(如果它有任何区别我们正在使用Prototype和Scriptaculous)

javascript event-handling prototypejs dom-events

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