问题列表 - 第13466页

配置和使用HTML整洁

我想使用Textmate的内置Tidy(Ctrl + Shift + H)功能来缩进我的HTML'而不修改代码中的任何内容.我已经写了非常简洁的HTML,我只需要Tidy用Soft-tabs缩进我的代码.

目前它打破了很多东西,格式也不完美.有人可以为我写一个Tidy配置,这样做:

1 - 仅限缩进,没有别的.

2 - 我不需要在换行符上推送某些标签.例如:Tidy这样做:

<li>
  <a href="#">link</a>
</li>
Run Code Online (Sandbox Code Playgroud)

原始代码(或我需要的):

<li><a href="#">link</a></li>
Run Code Online (Sandbox Code Playgroud)

..如果我可以预先定义哪些标签保持内联,那就太好了.

基本上,我想用Tidy复制Dreamweaver的HTML格式化功能,但上面提到的两件事非常重要.

我认为这是我目前的(默认?)Tidy配置:

${TM_TIDY:-tidy}" -f /tmp/tm_tidy_errors -iq -utf8 \
      -wrap 0 --tab-size $TM_TAB_SIZE --indent-spaces $TM_TAB_SIZE \
    --indent yes \
      ${TM_XHTML:+-asxhtml --output-xhtml yes} \
      ${TM_SELECTED_TEXT:+--show-body-only yes} \
      --enclose-text yes \
      --doctype strict \
    --wrap-php no \
      --tidy-mark no`
Run Code Online (Sandbox Code Playgroud)

我非常感谢任何帮助.谢谢!

html textmate tidy

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

Ruby或不Ruby

我知道这是一个很难回答的问题,但我想我会尝试一下......

我刚刚开始在一家新公司工作,他们拥有最小的现有代码库.在这一点上可能有一个月的人力投入.它目前用Ruby编写.

它目前也使用Ruby on Rails - 但主要是为了测试Ruby代码.

代码的最终目标实际上是将后端驱动到将用PHP编写的站点(可能是Drupal,Echo等的后端......).

我没有使用Ruby的经验,所以我倾向于使用我更熟悉的语言(比如Python),但我不愿意无缘无故地将Ruby排除在外.

如果你不打算将Ruby用于Rails项目,它还值得吗?使用Python或其他语言会更好吗?

库如何叠加?

谢谢!!!

ruby python

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

在C中从十六进制转换为整数的方法,不能得到小写!

嘿大家,只是一个快速的事情,我有十六进制到整数工作,但我需要将数字小写.这就是我所拥有的,任何想法让A到F F不区分大小写?

int htoi(char f[]) {
    int  z, n;
    n = 0;

    for (z = 0; f[z] >= '0' && f[z] <= 'F'; ++z) 
        if (f[z] >= 'A' && f[z] <= 'F')
            n = 10 + 16 * n + (f[z] - 'A');
        else
            n = 16 * n + (f[z] - '0');
}
Run Code Online (Sandbox Code Playgroud)

可能只是一件小事,但我想包括af和AF.谢谢你的帮助!

c hex integer

0
推荐指数
1
解决办法
4464
查看次数

Vi/Vim恢复打开的文件

我想知道这个常见的IDE功能是否可用.

假设我使用Vim打开许多文件,使用vsplitsplit.然后,我关闭一切.

第二天,我想要恢复这些文件.也就是说,恢复它们打开的方式,而不必再打开每个(使用splitvsplit).

那可能吗?

更新:

使用mksession!source命令,在.vimrc文件中映射命令,有没有办法参数化映射,以便编写特定的文件?

例如:

map <F2> :mksession! ~/vim_session @INSERT_HERE<cr> "Save session to @INSERTHERE file
Run Code Online (Sandbox Code Playgroud)

提前致谢

vi vim

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

输入Nemerle

我想知道如何从窗体的控制台获取输入:

M 14 65 99 in nemerle.在C#中,我这样做:

            string[] input = System.Console.ReadLine().Split(' ');
            ch = System.Char.Parse(input[0]);
            a  = System.Int32.Parse(input[1]);
            d =  System.Int32.Parse(input[2]);
            m =  System.Int32.Parse(input[3]);
Run Code Online (Sandbox Code Playgroud)

但这并不适用于Nemerle.请建议我如何在Nemerle做.

c# nemerle

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

你可以共享一个文件及它在两个git存储库之间的历史记录吗?

我不确定这是否可行,但我希望能够拥有一个文件并在git repostories中保存的两个项目中使用它.这样,如果我在一个项目中进行更改,另一个项目会在文件被拉动时获取该更改.理想情况下,该特定文件的历史记录将显示两个项目的所有更改.

其他一切都将保持独立.

git version-control

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

存储库方法与扩展IQueryable

我有存储库(例如ContactRepository,UserRepository等),它封装了对域模型的数据访问.

当我在寻找数据时,例如

  • 找到名字以XYZ开头的联系人
  • 生日是1960年以后的联系人

    (等等),

我开始实现诸如FirstNameStartsWith(字符串前缀)YoungerThanBirthYear(int year)之类的存储库方法,基本上遵循了许多示例.

然后我遇到了一个问题 - 如果我必须结合多个搜索怎么办?我的每个存储库搜索方法(如上所述)仅返回一组有限的实际域对象.为了寻找更好的方法,我开始在IQueryable <T>上编写扩展方法,例如:

public static IQueryable<Contact> FirstNameStartsWith(
               this IQueryable<Contact> contacts, String prefix)
{
    return contacts.Where(
        contact => contact.FirstName.StartsWith(prefix));
}        
Run Code Online (Sandbox Code Playgroud)

现在我可以做一些事情

ContactRepository.GetAll().FirstNameStartsWith("tex").YoungerThanBirthYear(1960);
Run Code Online (Sandbox Code Playgroud)

然而,我发现自己正在编写扩展方法(并且发明了疯狂的类,例如全面的ContactsQueryableExtensions,并且通过在适当的存储库中包含所有内容而失去了"良好的分组".

这真的是这样做的方式,还是有更好的方法来实现同样的目标?

.net c# extension-methods iqueryable repository-pattern

33
推荐指数
3
解决办法
5264
查看次数

Rails:我更新迁移文件然后运行db:migrate,但我的架构没有更新

我正在尝试在我的一个表中添加一个额外的字段.

我在迁移文件中添加了该字段(在db\migrate下),然后运行了'rake db:migrate',它运行没有麻烦.我的文本编辑器甚至告诉我我的schema.db文件已经更新,需要刷新.

模式文件不包含我的新字段,任何从我的视图引用该字段的尝试都会失败.

我该怎么做呢?可以通过rails更新带有额外字段的表,而不必完全删除并重新创建数据库吗?

ruby-on-rails dbmigrate schema.rb

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

从Squeak或Pharo调用shell命令

如何从Squeak和Pharo调用shell命令?这些环境中是否包含某些unix语言中的system()函数以运行外部shell命令,或者反引号(不能让它们在这里对编辑器执行操作,但是当你按下左键时会得到的内容) 1"及以上"TAB")捕获命令的输出?

smalltalk squeak pharo

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

奇怪的javascript添加问题

我有这个代码:

var totalAmt=0;
for (i in orders)
{
   order=orders[i];
   if (order.status !='Cancelled')
        totalAmt=totalAmt + order.amount;
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我有3个订单,金额为3,1和5,那么totalAmt我得到的不是9 0315.所以我认为它将数量一起添加为字符串而不是整数.

我该如何解决?

javascript

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