小编Dis*_*oat的帖子

为什么不允许样式表列?

W3指定表列(包含<col>元素)只允许四个CSS规则- 边框,背景,宽度和可见性.

有谁知道这个决定背后的原因?如果你可以有边框和背景,为什么不能使用字体和颜色?

html css col css-tables

17
推荐指数
2
解决办法
2843
查看次数

web.config的httpHandlers部分的内部服务器错误

我有一个使用Telerik表单控件的asp.net网站.它只是移动到一个新的服务器,但我不断收到500内部服务器错误.

删除web.config的httpHandlers部分会导致服务器错误消失,但是如果页面上有Telerik控件则会报告.整个配置文件是有效的XML.这段代码有什么问题吗?

<httpHandlers>
    <add path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Version=2008.2.826.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="false"/>
</httpHandlers>
Run Code Online (Sandbox Code Playgroud)

asp.net web-config telerik

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

在PHP preg_replace函数中包含新行

我正在尝试匹配可能出现在多行上的字符串.它以特定字符串开头和结尾:

{a}some string
can be multiple lines
{/a}
Run Code Online (Sandbox Code Playgroud)

我可以抓住之间的一切{a},并{/a}用正则表达式?好像是.不匹配新行,但我尝试了以下没有运气:

$template = preg_replace( $'/\{a\}([.\n]+)\{\/a\}/', 'X', $template, -1, $count );
echo $count; // prints 0
Run Code Online (Sandbox Code Playgroud)

它匹配 .或\n当他们独立时,但不在一起!

php regex newline

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

你需要支付"待售"的GNU GPL软件吗?

我在网站上看到了一些软件(确切地说是一个Joomla组件).该网站称其根据GNU GPL2获得许可.但是,它还表示您需要为使用该软件的每个站点付费(具有批量折扣).

我知道根据GPL销售软件是完全可以接受的,但许可证暗示必须免费分发源代码.

那么这是对GPL的合法使用,还是违反了许可?从免费下载软件(比如Bittorrent)并按照我的意愿使用它是否合法?

licensing

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

'only'关键字在CSS媒体查询中的作用究竟是什么?

Mozilla的媒体查询页面上,它说:

only关键字隐藏了不支持媒体查询的旧浏览器中的样式表:

<link rel="stylesheet" media="only screen and (color)" href="example.css" />
Run Code Online (Sandbox Code Playgroud)

然而,在页面的下方,它也说,

涉及未知媒体类型的媒体查询始终为假.

那么不支持媒体查询的浏览器如何在设置时显示样式表screen and (color)?它不明白and color所以不应该表现出来吗?如果Mozilla指的是对该media属性几乎没有支持的浏览器,那么为什么要添加only阻止它们显示样式表?

任何人都可以解释旧浏览器解析(或不解析)媒体属性的过程吗?

css media-queries

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

Composer不会安装"require-dev"软件包

我正在尝试使用Laravel进行一些开发,并且由于某种原因,我无法安装它来安装任何require-dev依赖项composer.json文件中的部分中列出的任何软件包.默认情况下应该安装AFAIK,dev依赖项.我已经尝试过,有没有--dev国旗composer install.我也试着删除的内容vendors/和删除composer.lock,并~/.composer与从头开始重新安装所有的依赖,但仍没有运气.我也尝试过各种迭代的composer update命令.

例如,在中vendor/laravel/framework/composer.json,它列出了这些:

"require-dev": {
    "aws/aws-sdk-php": "2.4.*",
    "iron-io/iron_mq": "1.4.*",
    "pda/pheanstalk": "2.1.*",
    "mockery/mockery": "0.8.0",
    "phpunit/phpunit": "3.7.*"
},
Run Code Online (Sandbox Code Playgroud)

这些都没有安装.有什么想法我错过了什么?这是我的主要composer.json文件,FWIW.

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
    "laravel/framework": "4.0.*",
    "rncryptor/rncryptor-php": "1.*"
},
"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/libraries",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ]
},
"scripts": {
    "post-install-cmd": [
        "php artisan optimize"
    ],
    "pre-update-cmd": [ …
Run Code Online (Sandbox Code Playgroud)

composer-php

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

使用Javascript隐藏元素的下一个兄弟

我抓住了一个元素document.getElementById('the_id').我怎样才能得到它的下一个兄弟并隐藏它?我尝试了这个,但它不起作用:

elem.nextSibling.style.display = 'none';
Run Code Online (Sandbox Code Playgroud)

Firebug错误是elem.nextSibling.style is undefined.

javascript element siblings hide

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

为什么这个Javascript比它的jQuery相当慢**?

我有一个大约500个项目的HTML列表和上面的"过滤器"框.当我输入一个字母时,我开始使用jQuery过滤列表(稍后添加定时代码):

$('#filter').keyup( function() {
    var jqStart = (new Date).getTime();

    var search = $(this).val().toLowerCase();
    var $list = $('ul.ablist > li');

    $list.each( function() {
        if ( $(this).text().toLowerCase().indexOf(search) === -1 )
            $(this).hide();
        else
            $(this).show();
    } );

    console.log('Time: ' + ((new Date).getTime() - jqStart));
} );
Run Code Online (Sandbox Code Playgroud)

但是,在键入每个字母(特别是第一个字母)后有几秒钟的延迟.所以我认为如果我使用普通的Javascript(我最近读到jQuery的each功能特别慢)可能会稍快一些.这是我的JS等价物:

document.getElementById('filter').addEventListener( 'keyup', function () {
    var jsStart = (new Date).getTime();

    var search = this.value.toLowerCase();
    var list = document.querySelectorAll('ul.ablist > li');
    for ( var i = 0; i < list.length; i++ )
    {
        if ( list[i].innerText.toLowerCase().indexOf(search) …
Run Code Online (Sandbox Code Playgroud)

javascript performance jquery

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

MySQL数据导出更改时间

我有一些备份和恢复脚本,我用于我的数据库.该表有一个时间戳字段.备份脚本如下所示:

mysqldump -u user -ppass database --tab="../" --fields-terminated-by="|" --skip-comments table
Run Code Online (Sandbox Code Playgroud)

它创建了两个文件table.sql和table.txt.还原脚本如下所示:

mysql -u user -ppass database < "../table.sql"
mysqlimport -u user -ppass --local --fields-terminated-by="|" database "../table.txt"
Run Code Online (Sandbox Code Playgroud)

但是,备份脚本输出的时间错误 - 它比数据库中的时间晚一个小时 - 但导入时它不会更正它.

例如,一行上的时间是15:10:25,但是当运行备份脚本时,table.txt中列出了14:10:25.当我运行恢复脚本时,同一行现在有14:10:25作为数据库中的时间.如果我再次备份,它会说13:10:25!等等...

我无法弄清楚为什么会这样.时区似乎设置为"SYSTEM"(我在GMT上).table.sql文件有几行提到时区,可能有些问题吗?这是完整的文件:

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
DROP TABLE IF EXISTS …
Run Code Online (Sandbox Code Playgroud)

mysql timezone mysqldump mysqlimport

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

如何将<option>属性传递给select2?

我正在使用Select2 4.0.我有一个选项列表,其中一些是"删除",我想表明哪些是哪些.我的选择元素是这样的:

<style>.deleted { color: red; }</style>

<select name="itemid" id="item-list" tabindex="1">
    <option></option>
    <option value="1">Item 1</option>
    <option value="2" class="deleted">Item 2</option>
    <option value="3">Item 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

它的初始化如下:

<script src="/static/js/select2.min.js"></script>
<script>
$(function() {
    $("#item-list").select2({
        placeholder: 'Select item'
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

但是,在select2生成的结果HTML代码中,我没有看到任何引用该类的方法.还尝试了data-deleted该选项的属性,没有运气.

我唯一看到的就是templateResult选项,我可以在那里查看opt.element.className.但我无法从那里看到如何访问select2选项.无论如何,回调运行在每一次搜索上都不是我想要的.

是否还有其他方法可以在Select2中设置特定选项的样式?

更新:如注释中所述,有一个find()函数,但只获取原始<option>元素,而不是<li>select2生成的元素.这是我试过的:

var sel2 = $("#item-list").select2({
    placeholder: 'Select item'
});

sel2.find('.deleted').each(function() {
    $(this).css('color', 'red');
});
Run Code Online (Sandbox Code Playgroud)

jquery html-select jquery-select2

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